var sp;
var lt;

var ns4;
var op5;
var op6;
var agt;
var mac;
var ie; 
var mac_ie;
var chrome;

var tabIdx;
var tabCount;

function sniffBrowsers() {
	ns4 = document.layers;
	op5 = (navigator.userAgent.indexOf("Opera 5")!=-1) ||(navigator.userAgent.indexOf("Opera/5")!=-1);
	op6 = (navigator.userAgent.indexOf("Opera 6") != -1) || (navigator.userAgent.indexOf("Opera/6") != -1);
	chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
	agt=navigator.userAgent.toLowerCase();
	mac = (agt.indexOf("mac")!=-1);
	ie = (agt.indexOf("msie") != -1); 
	mac_ie = mac && ie;
}

function getObjNN4(obj,name)
{
	var x = obj.layers;
	var foundLayer;
	for (var i=0;i<x.length;i++)
	{
		if (x[i].id == name)
		 	foundLayer = x[i];
		else if (x[i].layers.length)
			var tmp = getObjNN4(x[i],name);
		if (tmp) foundLayer = tmp;
	}
	return foundLayer;
}

function getElementHeight(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.clip.height;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = dge(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		if (op5) {
			xPos = elem.style.pixelHeight;
		} else {
			xPos = elem.offsetHeight;
		}
		return xPos;
	} 
}

function getElementLeft(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.pageX;
	} else {
		var elem;
		if(document.getElementById) {
			var elem = dge(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		xPos = elem.offsetLeft;
		tempEl = elem.offsetParent;
  		while (tempEl != null) {
  			xPos += tempEl.offsetLeft;
	  		tempEl = tempEl.offsetParent;
  		}
		return xPos;
	}
}

function getElementTop(Elem) {
	if (ns4) {
		var elem = getObjNN4(document, Elem);
		return elem.pageY;
	} else {
		if(document.getElementById) {	
			var elem = dge(Elem);
		} else if (document.all) {
			var elem = document.all[Elem];
		}
		yPos = elem.offsetTop;
		tempEl = elem.offsetParent;
		while (tempEl != null) {
  			yPos += tempEl.offsetTop;
	  		tempEl = tempEl.offsetParent;
  		}
		return yPos;
	}
}

function dge(id){
	return document.getElementById(id);
}

function setProd(id){
	dge('hProductID').value = id;
}

function selectProd(id){

	var x=1;
	var prodCount;

	if(typeof(visibleCount) == 'number'){
		prodCount = visibleCount;
	}
	else{
		prodCount = visibleCount[tabIdx];
	}

	if(sp == id || prodCount < 3) {
		if(dge('rdoProd' + id)) {
			dge('rdoProd' + id).checked = true;
		}
		else if(dge('rdoProdVar1')){
			dge('rdoProdVar1').checked = true;
			dge('fldVar1').value = id;
			toggleImg(dge('fldVar1'),'imgVar1');
		}
		dge('hProductID').value = id;
		return;
	}
	
	if(dge('p' + id)){
		dge('p' + id).style.display = '';
		dge('prodName' + id).className = 'clsProdTxtS';
		dge('prodArrow' + id).src = 'images/hm_arrow_sm.gif';
		if (dge('fld' + id)){
			dge('img' + id).style.background = 'url(images/products/' + dge('fld' + id).options[dge('fld' + id).selectedIndex].value + '.jpg)';
			dge('hProductID').value = dge('fld' + id).options[dge('fld' + id).selectedIndex].value;
		}
		else{
			dge('hProductID').value = id;
		}
	}
	else{
		while(x < (prodCount + 1)){
			el = dge('fldVar' + x);
			if(el != null){
				if(idInVar(el,id)){
					dge('pVar' + x).style.display = '';
					dge('fldVar' + x).value = id;
					dge('prodNameVar' + x).className = 'clsProdTxtS';
					dge('prodArrowVar' + x).src = 'images/hm_arrow_sm.gif';
					toggleImg(dge('fldVar' + x),'imgVar' + x);
					dge('hProductID').value = dge('fldVar' + x).options[dge('fldVar' + x).selectedIndex].value;
					id = 'Var' + x;
					break;
				}
			}
			x++;
		}
	}

	if(sp != undefined && sp != id){
		if(dge('p' + sp)){
			dge('p' + sp).style.display = 'none';
			dge('prodName' + sp).className = 'clsProdTxt';
			dge('prodArrow' + sp).src = 'images/spacer.gif';
		}
		else{
			x=1;
			while(x < (prodCount + 1)){
				if(idInVar(dge('fldVar' + x),sp)){
					dge('pVar' + x).className = 'clsProd';
					break;
				}
				x++;
			}		
		}
	}

	sp = id;
}
function idInVar(varEl, id){
	for(i=0;i<varEl.options.length;i++){
		if(varEl.options[i].value == id){
			return true;
		}
	}
	return false;
}
function ts(on){
	var l = 0;
	var t = 0;
	var sPath = window.location.pathname;

	if (sPath.substring(sPath.lastIndexOf('/') + 1) == 'sitelist.aspx') return;
	
	if (on){
		dge('sites_img').src = 'images/mnu_site_list_s.gif';

		dge('sitelinks').style.left = getElementLeft('mnu_sites') - 380;

		if (chrome) {
		    dge('sitelinks').style.top = getElementTop('mnu_sites') + getElementHeight('mnu_sites') - 6;
		}
		else {
		    dge('sitelinks').style.top = getElementTop('mnu_sites') + getElementHeight('mnu_sites') - 2;
		}
		dge('sitelinks').className = 'site-list clsVisible';

		if (typeof(lt) != 'undefined'){
			window.clearTimeout(lt);
			lt = undefined;
		}
	}
	else {
		if (typeof(lt) == 'undefined'){
			lt = window.setTimeout("hs()", 100);
		}
	}

}
function hs(){
    dge('sitelinks').className = 'site-list clsHidden';
	dge('sites_img').src = 'images/mnu_site_list.gif';
}
function tl(id, on){
	if (on){
		dge('lnk_' + id).src = 'images/lnk_' + id + '_o.gif';
		ts(1);
	}
	else{
		dge('lnk_' + id).src = 'images/lnk_' + id + '.gif';
		ts(0);
	}
}
function getSelTab(prefix){

	for (i=0;i<tabCount;i++){
		cls = dge(prefix + i).className;
		if (cls.indexOf('Selected') > 0){
			return i;
		}
	}

}
function selectTab(country, idx){

	var prefix = 'tab' + country + '_';
	var selTab = getSelTab(prefix);
	var lImg;
	var rImg;

	dge(prefix + selTab).className = 'clsTab_BG';
	dge(prefix + idx).className = 'clsTab_BGSelected';

	for (i=0;i<tabCount;i++){
		lImg = 'images/tab_open_';
		rImg = 'images/tab_close_';
	
		if (i == 0){
			lImg += 'outer';
			rImg += 'inner';	
		}
		else if (i == (tabCount - 1)){
			lImg += 'inner';
			rImg += 'outer';
			
			if (i == (idx + 1)){
				lImg += '_u_s';
			}
			else if (idx != (tabCount - 1)){
				lImg += '_u';
			}
		}
		else{
			lImg += 'inner';
			rImg += 'inner';
			
			if (i == (idx + 1)){
				lImg += '_u_s';
			}else if (i == (idx - 1)){
				lImg += '_u';
			}
			else if (i != idx){
				lImg += '_u';
			}	
		}
		
		if (i == idx){
			lImg += '_s';
			rImg += '_s';
		}
		
		dge(prefix + i + '_L').src = lImg + '.gif';
		dge(prefix + i + '_R').src = rImg + '.gif';			
	}
	
	tabIdx = idx;
	dge('hSelectedTabID').value = idx;

	toggleProductLayouts(country, '');
	selectProd(eval(country.toLowerCase() + 'ID.split(\',\')[tabIdx]'));

}
function toggleCountry(){

	var selTab = tabIdx;
	var country;

	if (caID == '') {
		toggleProductLayouts('US','');
		dge('tabsUS').style.display = '';
		selectProd(usID.split(',')[selTab]);
		return;
	}

	if (dge('txtCountry')){
		country = dge('txtCountry').value;
	}
	else{
		if (dge('rdoCountry_USA').checked){
			country = 'US';
		}
		else if (dge('rdoCountry_Canada').checked){
			country = 'CA';
		}
		else{
			country = 'UK';
		}
	}

	if(country == 'US'){
		toggleProductLayouts('US','');
		toggleProductLayouts('CA','none');
		toggleProductLayouts('UK','none');
		
		if (tabCount > 0){
			dge('tabsUS').style.display = '';
			dge('tabsCA').style.display = 'none';
			dge('tabsUK').style.display = 'none';
			selectTab('US',selTab);
		}
				
		selectProd(usID.split(',')[selTab]);
	}
	else if(country == 'CA'){
		toggleProductLayouts('US','none');
		toggleProductLayouts('CA','');
		toggleProductLayouts('UK','none');
		
		if (tabCount > 0){
			dge('tabsUS').style.display = 'none';
			dge('tabsCA').style.display = '';
			dge('tabsUK').style.display = 'none';
			selectTab('CA',selTab);
		}
		
		selectProd(caID.split(',')[selTab]);
	}
	else{
		toggleProductLayouts('US','none');
		toggleProductLayouts('CA','none');
		toggleProductLayouts('UK','');
		
		if (tabCount > 0){
			dge('tabsUS').style.display = 'none';
			dge('tabsCA').style.display = 'none';
			dge('tabsUK').style.display = '';
			selectTab('UK',selTab);
		}
		
		selectProd(ukID.split(',')[selTab]);
	}

}
function toggleProductLayouts(country, coDisplay){
	var display;

	if (tabCount > 0 ){
		for(i=0;i<tabCount;i++){
			if(i != tabIdx && coDisplay == '') {
				display = 'none';
			}
			else{
				display = coDisplay;
			}
			
			dge('tbl' + country + i).style.display = display;
		}
	}
	else{
		dge('tbl' + country + '0').style.display = coDisplay;
	}
}
function toggleImg(o,id){
	dge(id).style.background = 'url(images/products/' + o.options[o.selectedIndex].value + '.jpg)';
	if(dge('hProductID')) dge('hProductID').value = o.options[o.selectedIndex].value;
}

var oID=0;		

function showOffer(id,pageid){
	var divM = document.getElementById('oM' + id);
	var divD = document.getElementById('oD' + id);
	var divB = document.getElementById('btnPending' + id);
	var divO;

	divM.className = 'clsOfferMsg clsShowOffer';
	divM.innerHTML = 'Upon completing this offer, please ' +
		'click its "I have completed this offer" ' +
		'button or you will <strong>NOT</strong> recieve credit.<br><br>' +
		'If you do not complete the offer, ' + 
		'please <strong>DO NOT</strong> click the button.' +
		'<div align="center" width="100%" style="padding-top:8px">' +
		'<strong><a href="offer_show.aspx?p=' + pageid + '&id=' + id + '" target="_blank">SHOW OFFER</a></strong></div>';

	if (oID != id && oID != 0){
		divO = document.getElementById('oM' + oID);
		if(divO.style) {divO = divO.style;}
		divO.display = 'none';
		
		divO = document.getElementById('oD' + oID);
		if(divO.style) {divO = divO.style;}
		divO.display = '';

		divO = document.getElementById('btnPending' + oID);
		if(divO.style) {divO = divO.style;}
		divO.visibility = 'hidden';						
	}
	
	oID = id;
	
	if(divM.style) {divM = divM.style;}
	if(divD.style) {divD = divD.style;}
	if(divB.style) {divB = divB.style;}				
	
	divM.innerHTML
	
	divM.display = '';
	divD.display = 'none';
	divB.visibility = 'visible';
}

function completedConfirm(name,id,delay){
	var divM = document.getElementById('oM' + id);

	divM.className = 'clsOfferMsg clsConfirmOffer';
	divM.innerHTML = 'Please confirm that you completed this ' +
		'offer by clicking "Yes" <strong>ONLY</strong> if you completed it. ' +
		'Otherwise, please click "No". Clicking "Yes" will ' +
		'make this offer inaccessable, even if ' +
		'you did not complete it.' +
		'<div align="center" width="100%" style="padding-top:8px">' +
		'<strong><a href="javascript:completed(' + id + ');">Yes</a>' +
		'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="javascript:resetOffer(' + id + ');">No</a></strong></div>';
}		

function completed(id){
	document.getElementById('oID').value = id;
	document.getElementById('action').value = '1';
	document.getElementById('Form_Offers').submit();
}

function resetOffer(id){
	var divO = document.getElementById('oM' + oID);

	divO = document.getElementById('oM' + oID);
	if(divO.style) {divO = divO.style;}
	divO.display = 'none';
	
	divO = document.getElementById('oD' + oID);
	if(divO.style) {divO = divO.style;}
	divO.display = '';

	divO = document.getElementById('btnPending' + oID);
	if(divO.style) {divO = divO.style;}
	divO.visibility = 'hidden';
	
	oID = 0;				
}

function imgLoader(s){
	var img;
	var a;

	img = new Image();
	img.src = 'images/hm_free.png';

	if(s != '') {
		a = s.split(',')
		for(var i = 0; i < a.length; i++){
			if(a[i] != ''){
				img = new Image();
				img.src = 'images/products/' + a[i];
			}
		}
	}

}

function showPrivacy(){
	window.open('privacy.aspx','privacy','height=650,width=650,scrollbars=yes');
}
function showTerms(){
	window.open('terms.aspx','terms','height=650,width=650,scrollbars=yes');
}
function showFaq(){
	window.open('faq.aspx','faq','height=600,width=500,scrollbars=yes');
}

function showStatusExp(){
	window.open('statusexplanation.aspx','statusexp','height=325,width=460');
}
function tp(id,show){
	if(show){dge(id).className = 'clsVisible';}
	else{dge(id).className = 'clsHidden';}
}
function showOfferHelp(){
	window.open('help_offers.aspx','','height=175,width=435');
}		
function showRebateInfo(amt){
	//window.open('rebateinfo.aspx?amt=' + amt,'','height=175,width=400');
}
function show3pCookieWarning(){
	dge('3pCookieWarning').style.display='';
	dge('offers').style.display='none';
}
