// For the short term - this file contains both the random image 
// generator as well as the rollover script for the nav. This is 
// necessitated by the fact that we can't update the  <head> of 
// the store templates and therefore are unable to add the rollover 
// script as a unique line item.

//
//
// RANDOM IMAGE SCRIPT
//
//

var banner = new Array(3); 
banner[0] = "/images/banner_home_01.jpg";
banner[1] = "/images/banner_home_02.jpg";
banner[2] = "/images/banner_home_03.jpg";

var partner = new Array(4);
var partnerLinks = new Array(4);
var partnerTracking = new Array(4);
partner[0] = "/graphics/partner_gci.jpg"; partnerLinks[0] = "http://www.gci.com/"; partnerTracking[0] = "gci/";
partner[1] = "/graphics/partner_wf.jpg"; partnerLinks[1] = "https://www.wellsfargo.com"; partnerTracking[1] = "wf/";
partner[2] = "/graphics/partner_acd.jpg"; partnerLinks[2] = "http://www.anchoragechryslercenter.com"; partnerTracking[2] = "acd/";
partner[3] = "/graphics/partner_exxon.jpg"; partnerLinks[3] = "http://www.exxonmobil.com/corporate/community_ed_math.aspx"; partnerTracking[3] = "exxonmobil/";

var insider = new Array(2);
var insiderLinks = new Array(2);
insider[0] = "/images/pro184_ins_vid_bhd.jpg"; insiderLinks[0] = "/insider/race_behind_the_race.html";
insider[1] = "/images/pro184_ins_vid_dly.jpg"; insiderLinks[1] = "/insider/daily_updates.html";
//insider[3] = "/images/pro184_ins_vid_fin.jpg";
//insider[3] = "/images/pro184_ins_vid_str.jpg";
//insider[3] = "/images/pro184_intermap.jpg";

var external = new Array(8);
var externalLinks = new Array(8);
var externalTarget = new Array(8);
// external[0] = "/images/pro184_jridit.jpg"; externalLinks[0] = "http://www.jriditarod.com"; externalTarget[0]="_blank";
external[0] = "/images/pro184_newsletter.gif"; externalLinks[0] = "http://iditarodblogs.com/news/newsletters/"; externalTarget[0]="_blank";
external[1] = "/images/pro184_blog_zuma.jpg"; externalLinks[1] = "http://iditarodblogs.com/zuma/"; externalTarget[1]="_blank";
external[2] = "/images/pro184_sbfc.jpg"; externalLinks[2] = "http://active.com/donate/tntwaak/forsusan"; externalTarget[2]="_blank";
external[3] = "/images/pro184_blog_eye_wellsfargo.jpg"; externalLinks[3] = "http://iditarodblogs.com/news/"; externalTarget[3]="_blank";
external[4] = "/images/pro184_forum_2008.gif"; externalLinks[4] = "http://www.iditarodforums.com/"; externalTarget[4]="_blank";
external[5] = "/images/pro184_monthlyauctions.jpg"; externalLinks[5] = "http://www.iditarodauction.com/"; externalTarget[5]="_blank";
external[6] = "/images/pro184_2009banquet.jpg"; externalLinks[6] = "http://www.iditarodstore.com/browse.cfm/4,3869.html"; externalTarget[6]="";
external[7] = "/images/pro184_dailytrail_gci.jpg"; externalLinks[7] = "/learn/imagesfromthetrail/gallery.html"; externalTarget[7]="";
// external[5] = "/images/pro184_tracker08_ionearth.jpg"; externalLinks[5] = "/race/ionearth.html"; externalTarget[5]="_blank";

var store = new Array(1);
var storeLinks = new Array(1);
var storeTarget = new Array(1);
// store[0] = "/images/pro184_newstore_1.jpg"; storeLinks[0] = "http://www.iditarodstore.com"; storeTarget[0]="_blank";
// store[1] = "/images/pro184_newstore_2.jpg"; storeLinks[1] = "http://www.iditarodstore.com"; storeTarget[1]="_blank";
// store[2] = "/images/pro184_newstore_3.jpg"; storeLinks[2] = "http://www.iditarodstore.com"; storeTarget[2]="_blank";
// store[3] = "/images/pro184_newstore_program.jpg"; storeLinks[3] = "http://www.iditarodstore.com"; storeTarget[3]="_blank";
// store[4] = "/images/pro184_newstore_dvd.jpg"; storeLinks[4] = "http://www.iditarodstore.com/browse.cfm/4,3577.htm"; storeTarget[4]="_blank";
// store[0] = "/images/pro184x_store_tee_3.jpg"; storeLinks[0] = "http://www.iditarodstore.com/browse.cfm/4,3643.htm"; storeTarget[0]="";
// store[1] = "/images/pro184x_store_tee_2.jpg"; storeLinks[1] = "http://www.iditarodstore.com/browse.cfm/4,3639.htm"; storeTarget[1]="";
// store[2] = "/images/pro184x_store_tee_1.jpg"; storeLinks[2] = "http://www.iditarodstore.com/browse.cfm/4,3638.htm"; storeTarget[2]="";
// store[0] = "/images/pro184x_store_2007sumend.jpg"; storeLinks[0] = "http://www.iditarodstore.com/specials.htm"; storeTarget[0]="";
// store[0] = "/images/pro184x_store_2007_dvd.jpg"; storeLinks[0] = "http://www.iditarodstore.com/browse.cfm/4,3577.htm"; storeTarget[0]="";
// store[0] = "/images/pro184x_store_new1.jpg"; storeLinks[0] = "http://www.iditarodstore.com/new.htm"; storeTarget[0]="";
// store[2] = "/images/pro184x_store_new3.jpg"; storeLinks[2] = "http://www.iditarodstore.com/new.htm"; storeTarget[2]="";
// store[3] = "/images/pro184x_store_new4.jpg"; storeLinks[3] = "http://www.iditarodstore.com/new.htm"; storeTarget[3]="";
store[0] = "/images/pro184x_2009dvd.jpg"; storeLinks[0] = "http://www.iditarodstore.com/browse.cfm/4,3834.html?utm_source=iditarod_com&utm_medium=links&utm_campaign=subpage_promos"; storeTarget[0]="";
// store[1] = "/images/pro184x_store_08dvdpresale.jpg"; storeLinks[2] = "http://www.iditarodstore.com/new.htm?utm_source=iditarod_com&utm_medium=links&utm_campaign=subpage_promos"; storeTarget[1]="";


function createCookie(name,value,days)
{
	if (days)
	{
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name)
{
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++)
	{
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name)
{
	createCookie(name,"",-1);
}

function pickRandom(range) { 
	if(arguments.length == 1) {
		method = "random";
	} else {
		method = arguments[1];
	}
	
	if(arguments.length == 3)
	{
		cookieName = arguments[2];
	} else {
		cookieName = "ImgCounter";
	}
	
	switch(method) {
		case 'random': {
			if (Math.random) {
				return Math.round(Math.random() * (range-1)); 
			} else { 
				var now = new Date(); 
				return (now.getTime() / 1000) % range; 
			} 
			break;
		}
		case 'cookie': {
			imgCounter = readCookie(cookieName);
			
			if (imgCounter == null) { imgCounter = 0; }
			else { imgCounter++; }
			
			createCookie(cookieName, imgCounter);
			return (imgCounter % range);
		}
	} 
}  

var bannerChoice = pickRandom(banner.length, 'cookie', 'bnr');
var partnerChoice = pickRandom(partner.length, 'cookie', 'par');
var insiderChoice = pickRandom(insider.length);
var externalChoice = pickRandom(external.length, 'cookie', 'ext');
var storeChoice = pickRandom(store.length, 'cookie', 'str');


//
//
// UNOBTRUSIVE ROLLOVER SCRIPT
//
//

//If the browser is W3 DOM compliant, execute setImageSwaps function
if (document.getElementsByTagName && document.getElementById) {
if (window.addEventListener) window.addEventListener('load', setImageSwaps, false);
else if (window.attachEvent) window.attachEvent('onload', setImageSwaps);
}

//When document loads, apply the prepareImageSwap function to various images with our desired settings
function setImageSwaps() {
//Mousedown, restore - for images in container with ID=example2
prepareImageSwap('example2',true,true,true,true);
//Hover, mousedown, no restore - for images in container with ID=example3
prepareImageSwap('example3',true,false,true,false);
//Hover with restore, most basic usage - for any image in document.body that are not yet processed (function accepts elements,too)
prepareImageSwap(document.body);
//Note that once an image is processed, it won't be processed again, so you should set more specific images first, e.g. document.body, as it is the grand
//container, has to be processed last.
}


//The following is the function that do the actual job

function prepareImageSwap(elem,mouseOver,mouseOutRestore,mouseDown,mouseUpRestore,mouseOut,mouseUp) {
//Do not delete these comments.
//Non-Obtrusive Image Swap Script by Hesido.com
//V1.1
//Attribution required on all accounts
	if (typeof(elem) == 'string') elem = document.getElementById(elem);
	if (elem == null) return;
	var regg = /(.*)(_off\.)([^\.]{3,4})$/
	var prel = new Array(), img, imgList, imgsrc, mtchd;
	imgList = elem.getElementsByTagName('img');

	for (var i=0; img = imgList[i]; i++) {
		if (!img.rolloverSet && img.src.match(regg)) {
			mtchd = img.src.match(regg);
			img.hoverSRC = mtchd[1]+'_mo.'+ mtchd[3];
			img.outSRC = img.src;
			if (typeof(mouseOver) != 'undefined') {
				img.hoverSRC = (mouseOver) ? mtchd[1]+'_mo.'+ mtchd[3] : false;
				img.outSRC = (mouseOut) ? mtchd[1]+'_off.'+ mtchd[3] : (mouseOver && mouseOutRestore) ? img.src : false;
				img.mdownSRC = (mouseDown) ? mtchd[1]+'_mo.' + mtchd[3] : false;
				img.mupSRC = (mouseUp) ? mtchd[1]+'_mo.' + mtchd[3] : (mouseOver && mouseDown && mouseUpRestore) ? img.hoverSRC : (mouseDown && mouseUpRestore) ? img.src : false;
				}
			if (img.hoverSRC) {preLoadImg(img.hoverSRC); img.onmouseover = imgHoverSwap;}
			if (img.outSRC) {preLoadImg(img.outSRC); img.onmouseout = imgOutSwap;}
			if (img.mdownSRC) {preLoadImg(img.mdownSRC); img.onmousedown = imgMouseDownSwap;}
			if (img.mupSRC) {preLoadImg(img.mupSRC); img.onmouseup = imgMouseUpSwap;}
			img.rolloverSet = true;
		}
	}

	function preLoadImg(imgSrc) {
		prel[prel.length] = new Image(); prel[prel.length-1].src = imgSrc;
	}

}

function imgHoverSwap() {this.src = this.hoverSRC;}
function imgOutSwap() {this.src = this.outSRC;}
function imgMouseDownSwap() {this.src = this.mdownSRC;}
function imgMouseUpSwap() {this.src = this.mupSRC;}
