	/* 
	******************************************
	  SuckerFish JavaScript for Main Menu
	  Fixes non-standards compliant browsers
	******************************************
	*/
	sfHover = function() {
		if(document.getElementById("mainNav")) {
			var sfEls = document.getElementById("mainNav").getElementsByTagName("LI");
			for (var i=0; i<sfEls.length; i++) {
				sfEls[i].onmouseover=function() {
					this.className+=" sfhover";
				}
				sfEls[i].onmouseout=function() {
					this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
				}
			}
		}
	}
	if (window.attachEvent) window.attachEvent("onload", sfHover);

	// cookie create, read, delete functions	
	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);
	}
	
	
	// special offer rotation
	function loadSpecialOffer() {
		// turn on the special offer image - this is protecting non-js Users
		document.getElementById('offerLink').style.display = "inline";
		
		var cookieValue = readCookie('specialOfferID');
		var maxOffers = specialOffers.length - 1;
		var offerToShow = 0;
		
		if (cookieValue) {
			if (cookieValue != maxOffers) {
				offerToShow = parseInt(cookieValue) + 1;
				createCookie('specialOfferID',offerToShow,0);
			}
			else {
				createCookie('specialOfferID',0,0);
			}
		}
		else {
			createCookie('specialOfferID',0,0);
		}

		// swap out the content elements
		document.getElementById('specialOfferImage').src = specialOffers[offerToShow][0];
		document.getElementById('specialOfferHeadline').innerHTML = specialOffers[offerToShow][1];
		document.getElementById('specialOfferDescription').innerHTML = specialOffers[offerToShow][2];
		document.getElementById('btnGetThisDeal').href = specialOffers[offerToShow][3];
		document.getElementById('offerLink').href = specialOffers[offerToShow][3];
	}
	

	// Impact Facts - Read Cookie
	function getFlashMessage(affiliate) {
		var cookieName = "impact_" + affiliate;
		var cookieValue = readCookie(cookieName);
		if (cookieValue) {
			return cookieValue;
			// alert("cookie is: " + cookieValue);
		}
		else {
			// alert("returning 0");
			return 0;
		}
	}
	
	// Impact Facts - Set Cookie
	function setFlashMessage(msgNumber, affiliate) {
		var cookieName = "impact_" + affiliate;
		createCookie(cookieName,msgNumber,3650);
		// alert ("msgNumber: " + msgNumber + " | affiliate: " + affiliate);
	}
		
		
	function showHandsetImage(objID, newImage) {
		var theObj = document.getElementById(objID);
		theObj.src = newImage;
	}
	
	function toggleView(objID, viewState) {  
		var theObj = document.getElementById(objID); 
		
		if (viewState == 'show') {
			theObj.style.display = 'block';
		} 
		else if (viewState == 'showInline') {
			theObj.style.display = 'inline';
		}
		else {
			theObj.style.display = 'none';
		}
	}

	function toggleVisibility(objID, viewState) {  
		var theObj = document.getElementById(objID); 
		
		if (viewState == 'show') {
			theObj.style.visibility = 'visible';
		}
		else {
			theObj.style.visibility = 'hidden';
		}
	}

	function toggleShipping() {
		var theCheckbox = document.getElementById('sameShipping');
		
		if (theCheckbox.checked) { 
			toggleView('shippingWrapper', 'hide');
		}
		else {
			toggleView('shippingWrapper', 'show');
		}
	}
	
	function checkIfCustomer(theValue) {
		// if a customer
		if (theValue == 1) {
			toggleView('referrerMailingAddress','hide');
			toggleView('billCreditWrapper','showInline');
			//document.getElementById('billCreditWrapper').style.display = 'inline';
		}
		// if not a customer
		else { 
			toggleView('referrerMailingAddress','show');
			toggleView('billCreditWrapper','hide');
		}
	}
	
	function changeTAFEmailMethod (theValue) {
		// if print
		if (theValue == 'Print') {
			toggleView('referrerEmailWrapper','hide');
			toggleView('referredFnameWrapper','show');
			toggleView('referredLnameWrapper','show');
			toggleView('referredEmailWrapper','hide');
			toggleView('messageWrapper','hide');
			toggleView('previewButton','hide');
		}
		// if email
		if (theValue == 'Email') {
			toggleView('referrerEmailWrapper','show');
			toggleView('referredFnameWrapper','hide');
			toggleView('referredLnameWrapper','hide');
			toggleView('referredEmailWrapper','show');
			toggleView('messageWrapper','show');
			toggleView('previewButton','show');
		}
	}
	
	
	function chooseVerifyMethod(theValue) {
		// if showing account number
		if (theValue == 'account') {
			toggleVisibility('accountNumWrapper','show');
			toggleVisibility('ssnWrapper','hide');
			document.getElementById('verify_acct_label').style.color = 'black';
			document.getElementById('verify_ssn_label').style.color = '#666';
		}
		// if verifying by ssn
		else {
			toggleVisibility('accountNumWrapper','hide');
			toggleVisibility('ssnWrapper','show');
			document.getElementById('verify_acct_label').style.color = '#666';
			document.getElementById('verify_ssn_label').style.color = 'black';
		}
	}
	
	
	function rotateSpecialOffer(theDirection) { 
		var minOffer = 0;
		var maxOffer = specialOffers.length - 1;
	
		// increment offer index
		if (theDirection == "next") {
			if (offerIndex == maxOffer) {
				offerIndex = minOffer; // reset to zero if it's two
			}
			else {
				offerIndex++;
			}
		}
		else {
			if (offerIndex == minOffer) { 
				offerIndex = maxOffer; 
			}
			else {
				offerIndex--;
			}
		}

		// swap out the content elements
		document.getElementById('specialOfferImage').src = specialOffers[offerIndex][0];
		document.getElementById('specialOfferHeadline').innerHTML = specialOffers[offerIndex][1];
		document.getElementById('specialOfferDescription').innerHTML = specialOffers[offerIndex][2];
		document.getElementById('btnGetThisDeal').href = specialOffers[offerIndex][3];
		document.getElementById('offerLink').href = specialOffers[offerIndex][3];
	}
	
	
	
	
