pageLoaded = 0;				// Prevent access to layers until they're loaded

delayedPreloadImages = new Array();
onloadFunctions = new Array();

// Set the pageLoaded variable to denote that the layers are ready to be used 
function doLoadProc() {
	pageLoaded = 1;
	
	for (i in delayedPreloadImages) {
		if (typeof delayedPreloadImages[i] != "function") {
			eval(i + " = preload('" + delayedPreloadImages[i] + "')");
		}
	}
	
	for (i in onloadFunctions) {
		if (i != "getIndex") {
			onloadFunctions[i]();
		}
	}
}

// swapImg - swaps an image for another that has already been preloaded.
function swapImg(imgName, preloadedImgName) {
	if (document[imgName]) {
		document[imgName].src = eval(preloadedImgName).src;
	}
}

function preload(imgSrc) {
	img = new Image();
	img.src = imgSrc;
	return img;
}

function delayedPreload(imgName, imgSrc) {
	if (!pageLoaded) {
		eval(imgName + " = new Image()");
		delayedPreloadImages[imgName] = imgSrc;
	} else {
		eval(imgName + " = preload('" + imgSrc + "')");
	}
}

function addOnLoad(func) {
	onloadFunctions[onloadFunctions.length] = func;
}

function dollarFormat(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + '$' + num + '.' + cents);
}

function numberFormat(num) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num))
	num = "0";
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10)
	cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
	num = num.substring(0,num.length-(4*i+3))+','+
	num.substring(num.length-(4*i+3));
	return (((sign)?'':'-') + num + '.' + cents);
}

queryString = (document.location.href.indexOf("?") > 0) ? document.location.href.split("?")[1].split("#")[0].split("&") : "";
urlVars = new Object();
for (i in queryString) {
	urlVars[queryString[i].split("=")[0].toLowerCase()] = queryString[i].split("=")[1];
}

function getUrlVar(varName) {
	if (urlVars[varName.toLowerCase()]) {
		return urlVars[varName.toLowerCase()];
	} else {
		return "";
	}
}

function arrayFindValue(array, val) {
	var idx = null;
	for (var i = 0; i < array.length; i++) {
		if (array[i] == val) {
			idx = i;
		}
	}
	return idx;
}

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 "";
}

function createCookie(name,value,days) {
	expires = "";
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days * 86400000));
		expires = "; expires=" + date.toGMTString();
	}
	document.cookie = name+"=" + value + expires;
}

function eraseCookie(name) {
	createCookie(name, "", -1);
}

function setRecentModel(productLineId, productGroupId, modelGroupId, modelRangeId, modelId) {
	http("GET", "/common/setRecentlyViewed.cfm?theView=modelDetail&productLineId=" + productLineId + "&productGroupId=" + productGroupId + "&modelGroupId=" + modelGroupId + "&modelRangeId=" + modelRangeId + "&modelId=" + modelId, setRecent_callback);
}

function setRecentGroup(productLineId, productGroupId, modelGroupId) {
	http("GET", "/common/setRecentlyViewed.cfm?theView=modelGroupDetail&productLineId=" + productLineId + "&productGroupId=" + productGroupId + "&modelGroupId=" + modelGroupId, setRecent_callback);
}

function setRecent_callback(obj) {
//	alert(readCookie("recentlyviewed"));
}

function contactSalesPopup() {
	window.open("/index.cfm?navid=66", "contactSalesWindow", "width=770,height=500,scrollbars=1,resizable=1");
}

