function PageLoad() {
	setTextSizeOnLoad();
	if(window.LoadMap) { LoadMap(); }
}
function PageUnload() {
	if(window.GUnload) { GUnload(); }
}
function FindNextSlideshowImage() {
	iCount++;
	if(iCount > aLogos.length - 1) { iCount = 0; } //4
	if(iCount < 0) { iCount = 0; }
	if(iCount < aLogos.length) { //5
		if(aLogos[iCount] == 0) {
			iCount++;
			if (aLogos[iCount] == 0) {return; } else { FindNextSlideshowImage(iCount);}
		}
	} else {
		bDisableSlideshow = false;
	}	
}
function UpdateImage(blnManualCall) {
	if (!blnManualCall)
	{
		if (bDisableSlideshow == true)
			return;
		FindNextSlideshowImage();
	}
	if(document.images.cProductImage.filters) {
		document.images.cProductImage.style.filter="blendTrans(duration=2)";
		document.images.cProductImage.style.filter="blendTrans(duration=crossFadeDuration)";
		document.images.cProductImage.filters.blendTrans.Apply();
	}
	document.images.cProductImage.src = 'downloadimage.aspx?&imgId=' + aLogos[iCount];
	if (aLogoDescs[iCount] != null)
	{
		document.getElementById("cProductImageText").value = aLogoDescs[iCount];
		document.images.cProductImage.alt = aLogoDescs[iCount];
	}
	else
	{
		document.getElementById("cProductImageText").value = "";
		document.images.cProductImage.alt = "";
	}
	if(document.images.cProductImage.filters) { if (document.all){ document.images.cProductImage.filters.blendTrans.Play(); } }
}

function getArrayValue(iIndex)
{
	var numValue = aLogos[iIndex];
	//empty array 
	if (aLogos.length == 0)	{return 0;}
	if (iIndex < 0 || iIndex > aLogos.length - 1)
	{
		iCount = 0;
		return getArrayValue(iCount);
	}
	if (numValue == null || numValue == undefined) {numValue = 1;}
	return numValue;
}

function PrevImage() {
	iCount--;
	if (iCount < 0)	{ iCount = aLogos.length - 1; }
	bDisableSlideshow = true;
	UpdateImage(true);
	return false;
}
function NextImage() {
	FindNextSlideshowImage();
	bDisableSlideshow = true;
	UpdateImage(true);
	return false;
}
function CheckGoodFor(iNum, sContID, sText) {
	var cControl = document.getElementById(sContID);
	var cCheck = document.getElementById('chk'+iNum);
	
	if(cCheck.checked) {
		if(cControl.value.indexOf(sText) == -1) { if(cControl.value == '') { cControl.value += sText; } else { cControl.value += '\n' + sText; }}
	} else { 
		if(cControl.value.indexOf(sText) != -1) { cControl.value = cControl.value.replace(sText,''); }	
	}
}

function CheckCheckBox(iNum, sContID, sText) {
	var cControl = document.getElementById(sContID);
	var cCheck = document.getElementById('chk'+iNum);

	if(cControl.value.indexOf(sText) != -1) {
		cCheck.checked = true;
	}
}

function CheckCheckBox(iNum, sContID, sText, strPrefix) {
	var cControl = document.getElementById(sContID);
	var cCheck = document.getElementById(strPrefix+iNum);
	if (cCheck) {
		if(cControl.value.indexOf(sText) != -1) {
			cCheck.checked = true;
		}
	}
}

function CheckGoodFor(iNum, sContID, sText, strPrefix) {
	var cControl = document.getElementById(sContID);
	var cCheck = document.getElementById(strPrefix+iNum.toString());
	if(cCheck.checked) {
		if(cControl.value.indexOf(sText) == -1) { if(cControl.value == '') { cControl.value += sText; } else { cControl.value += '\n' + sText; }}
	} else { 
		if(cControl.value.indexOf(sText) != -1) { cControl.value = cControl.value.replace(sText,''); }	
	}
}


/*  ------------------- START OF TEXT RESIZING -------------------------------- */
function SetCookie(cookieName, cookieData) {
	var expires = new Date ();
	var days = 1;
    expires.setTime(expires.getTime() + days * (24 * 60 * 60 * 1000)); 
	document.cookie = cookieName + "=" + escape(cookieData) + "; expires=" + expires.toGMTString();
}    
function GetCookie(name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return GetCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) break; 
	  }
	return null;
}
function GetCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function setTextSizeOnLoad() {
	var cookie = GetCookie('textSize');
	var body = document.getElementsByTagName('BODY');
	if (cookie == 'xlarge')
	{ document.body.className='xlarge'; }
	else if (cookie == 'large')
	{ document.body.className='large'; }
	else if (cookie == 'medium')
	{ document.body.className='medium'; }
	else if (cookie == 'small')
	{ document.body.className='small'; }
	else { document.body.className='medium'; }
	return true;
}

function TextSmaller() {
	var sClassName = document.body.className;
	if(sClassName == 'xlarge') {
		setText('large');
	} else if(sClassName == 'large') {
		setText('medium');
	} else if (sClassName == 'medium') {
		setText('small');
	}
	return false;
}
function TextLarger() {
	var sClassName = document.body.className;
	if(sClassName == 'large') {
		setText('xlarge');
	} else if(sClassName == 'medium') {
		setText('large');
	} else if (sClassName == 'small') {
		setText('medium');
	}
	return false;
}
function setText(size) {
	document.body.className=size; 
	SetCookie('textSize', size);
}

function NavText(sDisplayText) {
	var cSubNavTitle = document.getElementById('SubNavTitle');
	cSubNavTitle.innerHTML = sDisplayText;
}

function UnsetNavText() {
	var cSubNavTitle = document.getElementById('SubNavTitle');
	cSubNavTitle.innerHTML = '';
}

/*  ------------------- END OF TEXT RESIZING -------------------------------- */

var m_blnRatingSet = false;

/***** star ratings ****/
function _HoverOnStar(iStarNumber, bBool, sLevel, sRatingField, sStarPrefix, sRating, sOnImage, sOffImage, iNum, sFunc, sLabelControl) {
	// Highlight all stars up until now
	var cStarRating = document.getElementById(sRatingField);
	var iSt = iStarNumber
	cStarRating.innerHTML = eval(sFunc);
	var cLabelControl = document.getElementById(sLabelControl);
	cLabelControl.value = eval(sFunc);

	// Set the visibility of the stars
	var i = 0;
	for(i=1; i<iNum + 1; i++) {
		var cStar = document.getElementById(sStarPrefix + i);
		if(i <= iStarNumber) {
			cStar.src = sLevel + sOnImage;
		} else {
			cStar.src = sLevel + sOffImage;
		}
	}

	// Set the hidden field as the rating
	if(bBool) {
		var cRating = document.getElementById(sRating);
		cRating.value = iStarNumber;
		m_blnRatingSet = true;
	}
}

function _HoverOffStar(iStarNumber, sLevel, sRatingField, sStarPrefix, sRating, sOnImage, sOffImage, iNum, sFunc, sLabelControl) {
	// Set the hidden field as the rating
	var cRating = document.getElementById(sRating);
	var iSt = parseInt(cRating.value);
	// Set the visibility of the stars
	var i = 0;
	for(i=1; i<iNum + 1; i++) {
		var cStar = document.getElementById(sStarPrefix + i);
		if(i <= iSt) {
			cStar.src = sLevel + sOnImage;
		} else {
			cStar.src = sLevel + sOffImage;
		}
	}

	var cStarRating = document.getElementById(sRatingField);
	if(!iSt) {
	cStarRating.innerHTML = '';
	} else {
		cStarRating.innerHTML = eval(sFunc);
		var cLabelControl = document.getElementById(sLabelControl);
		cLabelControl.value = eval(sFunc);
	}
}

function checkRatingSelected()
{
	if (m_blnRatingSet == false)
	{
		alert("Please select a rating for your review.\nMove you mouse over the stars and click when you have selected the desired rating.");
		return false;
	}
	return true;
}

function Rating5(iValue) {
	switch(iValue) {
	case 1: return 'Poor';
		break;
	case 2: return 'Nothing Special';
		break;
	case 3: return 'Okay';
		break;
	case 4: return 'Good';
		break;
	case 5: return 'Excellent';
		break;
	}
}
function Level5(iValue) { return iValue; }
function Level10(iValue) { return iValue; }
function Level5Plus1(iValue) { return iValue + 1; }

function RWAGotoProduct(iProductID) {
	window.location.href = "RWAGotoProduct.aspx?productID=" + iProductID;
}
function CMSSubmit(sPageName) {
	window.location.href = 'CMSPageRedirect.aspx?url=' + sPageName;
}