var debugAJAX=false;
var mouseVerticalPos;
var mouseHorizontalPos;
var popContent="popContent";
var popArea="popArea";
var popArrowLeft="popArrowLeft";
var popArrowRt="popArrowRt";
var popArrowTop="popArrowTop";
var popArrowBtm="popArrowBtm";
var lastTop;
var lastLeft;
var lastRt;
var isShort;
var topPos;
function showPopupVertical(_108,_109,_10a,_10b,_10c){
	if(navigator.appName=="Netscape"){
		document.getElementById(popArea).style.zIndex=3;
	}else{
		if(navigator.appName=="Microsoft Internet Explorer"){
			document.getElementById(popArea).style.zIndex=document.getElementById(popArea).style.zIndex+10;
			if(document.getElementById("popupIframe")!=null){
				document.getElementById("popupIframe").style.left=(_10a-(_10b/2))+"px";
			}
		}
	}
	document.getElementById(popArea).style.left=(_10a-(_10b/2)+10)+"px";
	document.getElementById(popArrowRt).style.display="none";
	document.getElementById(popArrowLeft).style.display="none";
	document.getElementById(popArea).style.width=_10b+"px";
	document.getElementById(_108).style.display="block";
	setPopupIFrame(_10b,_10c);
}

function setPopupIFrame(_10f,_110){
	if(navigator.appName=="Microsoft Internet Explorer"&&document.getElementById("popupIframe")!=null){
		document.getElementById("popupIframe").style.display="block";
		document.getElementById("popupIframe").style.filter="progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)";
		document.getElementById("popupIframe").style.zIndex=5;
		document.getElementById("popupIframe").style.width=_10f+"px";
		document.getElementById("popupIframe").style.height=(_110*1)+"px";
	}
}

function displayPopup(url,_f5,_f6,_f7,_f8,_f9){
	topPos=getPopupTopPos(_f7,_f9);
	leftPos=getPopupLeftPos(_f7,_f8);
	callback=function(){
		showPopup(_f6,topPos,leftPos,_f8,_f9);
		document.onmousedown=detectClick;
	};
	if(_f6!="trustedCriteriaArea"&&_f6!="trustedStoreArea"&&_f6!="smartBuyCriteriaArea"||navigator.appName=="Microsoft Internet Explorer"||navigator.vendor.toLowerCase().indexOf("apple")>=0){
		closeAllPopups();
	}
	makeAJAHRequest("POST",url,_f5,document.getElementById(_f6),callback);
}

function displayPopupVertical(url,_101,_102,inputevent,_104,_105,_106,_107){
	topPos=getPopupTopPos(inputevent,_107);
	leftPos=getPopupLeftPos(inputevent,_104);
	callback=function(){
		if(document.paymentForm.paymentField.value=="short"){
			h=_107;
		}else{
			if(document.paymentForm.paymentField.value=="mid"){
				h=_106;
			}else{
				h=_105;
			}
		}
		showPopupVertical(_102,topPos,leftPos,_104,h);
		setWindowTop(_102,h);
		document.onmousedown=detectClick;
	};
	if(_102!="trustedCriteriaArea"&&_102!="trustedStoreArea"&&_102!="smartBuyCriteriaArea"||navigator.appName=="Microsoft Internet Explorer"||navigator.vendor.toLowerCase().indexOf("apple")>=0){
		closeAllPopups();
	}
	makeAJAHRequest("POST",url,_101,document.getElementById(_102),callback);
}

function getPopupTopPos(e,_ef){
	if(navigator.appName=="Microsoft Internet Explorer"){
		if((document.body.clientHeight-window.event.y)<_ef){
			mouseVerticalPos="bottom";
		}else{
			mouseVerticalPos="top";
		}
		return window.event.y;
	}
	else{
		if(navigator.appName=="Netscape"){
			if((window.innerHeight-(e.pageY-window.pageYOffset))<_ef){
				mouseVerticalPos="bottom";
			}else{
				mouseVerticalPos="top";
			}
			return e.pageY;
		}
	}
}

function getPopupLeftPos(e,_f1){
	if(navigator.appName=="Microsoft Internet Explorer"){
		if((document.body.clientWidth-window.event.x)<_f1){
			mouseHorizontalPos="left";
		}else{
			mouseHorizontalPos="right";
		}
		return window.event.x;
	}
	else{
		if(navigator.appName=="Netscape"){
			if((window.innerWidth-(e.pageX-window.pageXOffset))<_f1){
				mouseHorizontalPos="left";
			}else{
				mouseHorizontalPos="right";
			}
			return e.pageX;
		}
	}
}

function setWindowTop(_10d,_10e){
	if(navigator.appName=="Netscape"){
		if(mouseVerticalPos=="bottom"){
			document.getElementById(popArea).style.top=(topPos-_10e-30)+"px";
		}else{
			document.getElementById(popArea).style.top=(topPos+5)+"px";
		}
	}else{
		if(navigator.appName=="Microsoft Internet Explorer"){
			if(mouseVerticalPos=="bottom"){
				document.getElementById(popArea).style.top=(topPos+document.body.scrollTop-_10e-10)+"px";
				if(document.getElementById("popupIframe")!=null){
				document.getElementById("popupIframe").style.top=(topPos+document.body.scrollTop-_10e-10)+"px";
				}
			}else{
				document.getElementById(popArea).style.top=(topPos+document.body.scrollTop+10)+"px";
				if(document.getElementById("popupIframe")!=null){
				document.getElementById("popupIframe").style.top=(topPos+document.body.scrollTop+10)+"px";
				}
			}
		}
	}
	if(mouseVerticalPos=="bottom"){
		if(_10d=="storeInfoPopArea"){
			document.getElementById(popArrowTop).style.display="none";
		}
	}else{
		if(_10d=="storeInfoPopArea"){
			document.getElementById(popArrowBtm).style.display="none";
		}
	}
}

function closePopup(_f2){
	document.getElementById(_f2).innerHTML="&nbsp;";
	document.getElementById(_f2).style.display="none";
	if(navigator.appName=="Microsoft Internet Explorer"&&document.getElementById("popupIframe")!=null){
		if(document.getElementById("popupIframe").style.display=="block"){
			document.getElementById("popupIframe").style.display="none";
		}
	}
}
function closeAllPopups(){
	var _f3=new Array("currently_not_availableArea","trustedArea","enterZipArea","featuredItemArea","featuredProductArea","top5mpPopArea","smartBuyArea","featuredStoreArea","trustedCriteriaArea","whatIsArea","sponsoredListingsArea","trustedStoreArea","smartBuyCriteriaArea","FAQArea","memberLeadArea","memberAdvArea","memberTopRevArea","no_longer_availableArea","not_yet_availableArea","sbs_oopsArea","whyStoresListedArea","whatsHotPopArea","freeMerchantArea","payPalArea","buyItNowArea","cookiePolicyArea","storeInfoPopArea","largeImage");
	for(i=0;i<_f3.length;i++){
		if(document.getElementById(_f3[i])!=null){
			closePopup(_f3[i]);
		}
	}
	document.onmousedown=null;
}

function makeAJAHRequest(_ba,uri,_bc,_bd,_be){
	var _bf=null;
	if(window.XMLHttpRequest){
		_bf=new XMLHttpRequest();
	}else{
		if(window.ActiveXObject){
			_bf=new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	if(_bf!=undefined){
		_bf.onreadystatechange=function(){
			ajahRequestCompleted(_bf,uri,_bc,_bd,_be);
		};
		_bf.open(_ba,uri,true);
		if(!_ba){
			_ba="POST";
		}
		if(_ba=="POST"){
			_bf.setRequestHeader("Connection","close");
			_bf.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=UTF-8");
			_bf.setRequestHeader("Method","POST "+uri+"HTTP/1.1");
		}
		if(_bc){
			_bf.send(_bc);
		}else{
			_bf.send("");
		}
	}
}

function ajahRequestCompleted(_c0,uri,_c2,_c3,_c4){
	if(_c0.readyState==4){
		if(_c0.status==200){
			if(debugAJAX){
				var _c5;
				if(_c2){
					_c5=uri+"?"+_c2;
				}else{
					_c5=uri;
				}
				_c3.innerHTML="<div class=\"debugAJAXBox\"><div class=\"debugAJAXPath\">AJAX content: <a class=\"debugAJAXAnchor\" href=\""+_c5+"\">"+_c5+"</a></div><br />"+_c0.responseText+"</div>";
			}else{
				_c3.innerHTML=_c0.responseText;
			}
			if(_c4!=null){
				_c4(_c0);
			}
		}
	}
}

function detectClick(e){
	var _ec;
	if(!e){
		e=window.event;
	}
	if(e.target){
		_ec=e.target;
	}else{
		if(e.srcElement){
		_ec=e.srcElement;
		}
	}
	if(_ec.nodeType==3){
		_ec=_ec.parentNode;
	}
	if(e.type=="mousedown"&&isOutsidePopup(_ec)){
		closeAllPopups();
	}
}

function isOutsidePopup(_ed){
	if(_ed&&_ed.id!="popText"&&_ed.id!="popTitle"&&_ed.id!="popAction"&&_ed.id!="popMidRt"&&_ed.id.substring(0,9)!="okgnauhc."&&_ed.tagName!="HTML"){
		return true;
	}
	return false;
}

function showPopup(_fa,_fb,_fc,_fd,_fe){
	document.getElementById(_fa).style.display="block";
	var _ff=getOffset(_fa,_fe);
	document.getElementById(_fa).style.display="none";
	if(navigator.appName=="Netscape"){
		if(mouseVerticalPos=="bottom"&&_fa!="FAQArea"&&_fa!="whatsHotPopArea"){
			document.getElementById(popArea).style.top=(_fb-_ff+30)+"px";
		}else{
			document.getElementById(popArea).style.top=(_fb-30)+"px";
		}
		if(_fa=="trustedCriteriaArea"){
			document.getElementById(popArea).style.zIndex=10;
		}else{
			if(_fa=="trustedStoreArea"||_fa=="smartBuyCriteriaArea"){
				document.getElementById(popArea).style.zIndex=5;
			}else{
				document.getElementById(popArea).style.zIndex=3;
			}
		}
		if(mouseHorizontalPos=="left"){
			document.getElementById(popArea).style.left=(_fc-_fd+30)+"px";
			document.getElementById(popArrowLeft).style.display="none";
			document.getElementById(popArrowRt).style.display="block";
			if(mouseVerticalPos=="bottom"&&_fa!="FAQArea"&&_fa!="whatsHotPopArea"){
			document.getElementById(popArrowRt).style.top=(_ff-75)+"px";
			}else{
				document.getElementById(popArrowRt).style.top="20px";
			}
		}else{
			document.getElementById(popArea).style.left=(_fc+12)+"px";
			document.getElementById(popArrowRt).style.display="none";
			document.getElementById(popArrowLeft).style.display="block";
			if(mouseVerticalPos=="bottom"&&_fa!="FAQArea"&&_fa!="whatsHotPopArea"){
				document.getElementById(popArrowLeft).style.top=(_ff-70)+"px";
			}else{
				document.getElementById(popArrowLeft).style.top="20px";
			}
		}
	}else{
		if(navigator.appName=="Microsoft Internet Explorer"){
			if(mouseVerticalPos=="bottom"&&_fa!="FAQArea"&&_fa!="whatsHotPopArea"){
				document.getElementById(popArea).style.top=(_fb+document.body.scrollTop-_ff+30)+"px";
				if(document.getElementById("popupIframe")!=null){
					document.getElementById("popupIframe").style.top=(_fb+document.body.scrollTop-_ff-10)+"px";
				}
			}else{
				document.getElementById(popArea).style.top=(_fb+document.body.scrollTop-30)+"px";
				if(document.getElementById("popupIframe")!=null){
					document.getElementById("popupIframe").style.top=(_fb+document.body.scrollTop-30)+"px";
				}
			}
			document.getElementById(popArea).style.zIndex=document.getElementById(popArea).style.zIndex+10;
			if(mouseHorizontalPos=="left"){
				document.getElementById(popArea).style.left=(_fc-_fd+12)+"px";
				if(document.getElementById("popupIframe")!=null){
					document.getElementById("popupIframe").style.left=(_fc-_fd+12)+"px";
				}
				document.getElementById(popArrowLeft).style.display="none";
				if(mouseVerticalPos=="bottom"&&_fa!="FAQArea"&&_fa!="whatsHotPopArea"){
					document.getElementById(popArrowRt).style.top=(_ff-70)+"px";
				}else{
					document.getElementById(popArrowRt).style.top="20px";
				}
			}else{
				document.getElementById(popArea).style.left=(_fc+12)+"px";
				if(document.getElementById("popupIframe")!=null){
					document.getElementById("popupIframe").style.left=(_fc+12)+"px";
				}
				document.getElementById(popArrowRt).style.display="none";
				if(mouseVerticalPos=="bottom"&&_fa!="FAQArea"&&_fa!="whatsHotPopArea"){
					document.getElementById(popArrowLeft).style.top=(_ff-60)+"px";
				}else{
					document.getElementById(popArrowLeft).style.top="20px";
				}
			}
		}
	}
	if(navigator.appName=="Microsoft Internet Explorer"||navigator.vendor.toLowerCase().indexOf("apple")>=0){
		if(_fa=="trustedArea"||_fa=="featuredStoreArea"||_fa=="smartBuyArea"||_fa=="whyStoresListedArea"){
			lastTop=document.getElementById(popArea).style.top;
			lastLeft=document.getElementById(popArea).style.left;
		}else{
			if(_fa=="trustedCriteriaArea"||_fa=="trustedStoreArea"||_fa=="smartBuyCriteriaArea"){
				document.getElementById(popArrowLeft).style.display="none";
				document.getElementById(popArrowRt).style.display="none";
				document.getElementById(popArea).style.top=lastTop;
				document.getElementById(popArea).style.left=lastLeft;
				if(document.getElementById("popupIframe")!=null){
					document.getElementById("popupIframe").style.left=lastLeft;
					document.getElementById("popupIframe").style.top=lastTop;
				}
			}
		}
	}
	document.getElementById(popArea).style.width=_fd+"px";
	document.getElementById(_fa).style.display="block";
	setPopupIFrame(_fd,_fe);
}

function getOffset(_111,_112){
	if(_111!="whatIsArea"){
		return _112;
	}else{
		if(navigator.appName=="Netscape"){
			return document.getElementById(popContent).offsetHeight;
		}else{
			if(navigator.appName=="Microsoft Internet Explorer"){
				if(document.getElementById(popContent).offsetHeight<450){
					h=document.getElementById(popContent).offsetHeight+200;
				}else{
					h=document.getElementById(popContent).offsetHeight;
				}
				h=(h-160)*0.23;
				if(h>280){
					h=280;
				}
				return h;
			}
		}
	}
}