var d = document;
var b; if(typeof window.innerWidth!="undefined"){b="moz";}else{b="ie";}
function Obj(str){return d.getElementById(str);}

//Preload images
var img1 = new Image();	img1.src = "images/btn-add.gif";
var img2 = new Image();	img2.src = "images/btn-add2.gif";
var img5 = new Image(); img5.src = "images/loading-greenball.gif";
var img3 = new Image(); img3.src = "images/btn-checkout.gif";
var img4 = new Image(); img4.src = "images/btn-checkout2.gif";

userWidth = window.innerWidth;
userHeight = window.innerHeight;
if(b=="moz"){
	h = window.innerHeight;// + d.body.scrollTop; // not ie compatible
	w = window.innerWidth; // not ie compatible
	}else{
	h = d.clientHeight; // not ie compatible
	w = d.clientWidth;
}



var alertid;
function alertTimer(ms){
	clearTimeout(alertid);
	if(ms==undefined){ms=8000;}
	//setTimeout("d.getElementById('alert').style.visibility='hidden';", ms);
	alertid = setTimeout(function(){fade("alert")},ms);
}
function doalert(msg){
	obj = d.getElementById("alert");
	obj.innerHTML=msg;
	if(msg==""||msg==undefined){//hide
		obj.style.visibility="hidden";
	}else{
		obj.style.visibility="visible";
	}
}
window.onscroll=function(){posImg(); Obj("alert").style.top=d.body.scrollTop+10;}
var f=0;
function fade(obj,inout){
	if(inout==undefined){inout=0;}
	if(f!=0){return false;}
	if(typeof obj=="string"){obj=Obj(obj);}
	if(inout==0){//fade-out
		obj.style.visibility="visible";
		var i=10; f=setInterval(function(){obj.style.opacity=--i/10; if(i<0){clearInterval(f);f=0; obj.style.visibility="hidden"; obj.style.opacity=1;}},50);
	}else{//fade-in
		obj.style.opacity=0; obj.style.visibility="visible";
		var i=0; f=setInterval(function(){obj.style.opacity=++i/10; if(i>10){clearInterval(f);f=0;}},50);
	}
}





//Background
d.write("<div id='div0' onClick='imgCancel();' style='opacity:0.7; filter:alpha(opacity=70); visibility:hidden; ");
d.write("background-image:url(\"images/anim-loading.gif\"); background-position:center center; background-repeat:no-repeat; ");
d.write("position:absolute; z-index:2; height:99%; width:99%; background-color:black;'>");
d.write("</div>");
//Image Frame
d.write("<div id='div1' class='imgwin' style='visibility:hidden; height:300; width:300; cursor:pointer;' onClick=\"imgCancel()\">");
d.write("<table width='100%' height='100%'><tr><td id='divbody' align='center' valign='middle'>");
d.write("");
d.write("</td></tr><tr><td align='center'><a href='javascript:imgCancel();'><b>Close</b></a></td></tr></table></div>");
function doImg(img){
	d.getElementById("div0").style.visibility = '';
	d.getElementById("div0").style.top = d.body.scrollTop -100; //Add a buffer to Top AND Height so BG is not visible OnScroll
	if(b=="moz"){
		d.getElementById("div0").style.height = window.innerHeight + 100; // not ie compatible
	}else{
		d.getElementById("div0").style.height = d.body.clientHeight + 100;
	}
	var str = "<img src='"+img+"' id='divimg' style='visibility:hidden; cursor:pointer;' border=0 class='img' ";
	str = str +	" onLoad=\"imgLoaded(this,d.getElementById('div1'))\" onClick=\"d.getElementById('div1').style.visibility='hidden';\">";
	d.getElementById("divbody").innerHTML = str;
}
function imgLoaded(img,div){
	h = img.height+20; w = img.width+20;
	div.style.height = h+20; div.style.width = w;
	if(b=="moz"){
		div.style.top = window.innerHeight/2 - h/2 + d.body.scrollTop; // not ie compatible
		div.style.left = window.innerWidth/2 - w/2; // not ie compatible
	}else{
		div.style.top = d.body.clientHeight/2 - h/2 + d.body.scrollTop; // not ie compatible
		div.style.left = d.body.clientWidth/2 - w/2;
	}
	div.style.visibility = "";
	img.style.visibility = "";
}
function imgCancel(){
	d.getElementById("div1").style.visibility = "hidden";
	d.getElementById("divbody").innerHTML = "";
	d.getElementById("div0").style.visibility = 'hidden';
}
function posImg(){
	d.getElementById("div0").style.top = d.body.scrollTop - 100;
	var div1 = d.getElementById("div1");
	if(d.getElementById("divimg")!=null){
		var h = d.getElementById("divimg").height;
		if(b=="moz"){
			div1.style.top = window.innerHeight/2 - h/2 + d.body.scrollTop;
		}else{
			div1.style.top = d.body.clientHeight/2 - h/2 + d.body.scrollTop;
		}
	}
}

function imgWin(img){

	doImg(img);
}

/*
d.write("<div id='tip' style=\"position:absolute; visibility:hidden;\">Hello.</div>");
function doTip(e){
	obj = d.getElementById("tip");
	if(e.type=="mouseover"){
		obj.style.visibility = "";
		obj.style.backgroundColor = "black";
		obj.style.top = e.clientY+20;
		obj.style.left = e.clientX+10;
		obj.style.padding = 8;
	}
	else if(e.type=="mouseout"){
		obj.style.visibility = "hidden";
	}
}
*/








pmwidth = 200;
pmleft = w-284;
pmtop = 278;
if(b!="moz"){
	pmwidth+=26; pmleft+=21; pmtop+=8;
}
d.write ("<div id='pricematch' style='visibility:hidden; position:absolute; border:1px solid #222;"
	+" background:black; left:79%; top:288; width:"+pmwidth+"; padding:12px;'>"
	+"See it for less somewhere else? We will match or better most prices. Just let us know where:<br><br>"
	+"<form name='pmform'>"
	+"<br><br>your email:<input type='text' class='inp' name='email'>"
	+"<br><br>address of item:<br><input type='text' class='inp' name='url'><p align='right' id='pricebtn'>"
	+"<a href='javascript:pricematchsend();'>Send</a> <img src='images/doc_send.png'></p></form>"
	+"</div>");
function pricematch(){
	obj = d.getElementById("pricematch");
	if(obj.style.visibility==""){
		obj.style.visibility="hidden";
		}else{
		Obj("pricebtn").innerHTML="<a href='javascript:pricematchsend();'>Send</a> <img src='images/doc_send.png'>";
		obj.style.visibility="";
		d.priceform.email.select();
	}
}
function pricematchsend(){
	Obj("pricebtn").innerHTML="Sending... <img src='images/loading-greenball.gif'>";
	var fobj = d.pmform;
	var email=fobj.email.value;
	var url=fobj.url.value;
	var item=escape(location);
	var xmlhttp;
	if (window.XMLHttpRequest){xmlhttp=new XMLHttpRequest();}else if (window.ActiveXObject){xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}else{alert("Your browser does not support XMLHTTP!");}
	xmlhttp.onreadystatechange=function(){
		if(xmlhttp.readyState==4){
			var val=xmlhttp.responseText;
			Obj("pricebtn").innerHTML="<img src='images/ok.png'> <span style='color:#6c6'>Sent :)</span>";
		}
	}
	xmlhttp.open("GET","pricematch.php?email="+email+"&url="+url+"&item="+item,true); xmlhttp.send(null);
}

function stip(id){
	var vis=Obj(id).style.visibility;
	if(vis=="hidden"||vis==""){
		Obj(id).style.visibility="visible";
		}else{
		Obj(id).style.visibility="hidden";
	}
}



/*COOKIE*/
function setCookie(c_name,value,expiredays){
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toUTCString());
}
function getCookie(c_name){
	if(document.cookie.length>0){
	  c_start=document.cookie.indexOf(c_name + "=");
	  if(c_start!=-1){
		c_start=c_start + c_name.length+1;
		c_end=document.cookie.indexOf(";",c_start);
		if (c_end==-1) c_end=document.cookie.length;
		return unescape(document.cookie.substring(c_start,c_end));
		}
	}
	return "";
}


/*Show/hide options*/
function optog(val){
	var arr = val.split(",");
	for(i in arr){
		var divobj=Obj(arr[i]);
		if(i==0){
			divobj.style.display="";
			divobj.innerHTML=divobj.innerHTML.replace(/<select disabled /gi,"<select ");
			divobj.innerHTML=divobj.innerHTML.replace(/<select disabled="" /gi,"<select ");
			divobj.innerHTML=divobj.innerHTML.replace(/disabled>/gi,">");
		}else{
			divobj.style.display="none";
			//remove any extra disables
			divobj.innerHTML=divobj.innerHTML.replace(/<select disabled /gi,"<select ");
			divobj.innerHTML=divobj.innerHTML.replace(/<select disabled="" /gi,"<select ");
			divobj.innerHTML=divobj.innerHTML.replace(/disabled>/gi,">");
			//disable every select,input inside obj
			divobj.innerHTML=divobj.innerHTML.replace(/<select /gi,"<select disabled ");
			//divobj.innerHTML=divobj.innerHTML.replace(/<input /g,"<input disabled ");
		}
	}
}
/*function colorbox(name,val){
	var str="<input type='hidden' name='"+name+"' id='f"+name+"'>"
	+"<div class='colorbox'>Color: Black [img]"
	+"<div>"
		+"<span onClick='Obj(\'f"+name+"\').value=\'color\';'>[color] [img]</span>"
		+"<span>[color] [img]</span>"
	+"</div></div>";
	return str;
}*/



/*REGION*/

function region(){//£GBP 0.690894017	€EUR
	return;
	x = getCookie("region"); //alert(x);
	if(x=="us"||x==""){active="$USD";}
	else if(x=="uk"){active="£GBP";}
	else{active="$USD";}
	d.write("<div id='region'><span id='activeregion'>"+active+"</span><div>"
	+"<span onClick=\"doregion('us');\"><img src='images/flag-us.png' align='absmiddle'> $USD</span>"
	+"<span onClick=\"doregion('uk');\"><img src='images/flag-gb.png' align='absmiddle'> £GBP</span>"
	+"<span onClick=\"doregion('eu');\"><img src='images/flag-eu.png' align='absmiddle'> €EUR</span>"
	+"</div></div><style id='pricestyle'>.pricegbp{display:none;} .priceusd{display:none;} .priceeur{display:none;}</style>");
	doregion(x);
}/* DISABLED
function doregion(x){
	myarr = new Array(".priceusd",".pricegbp",".priceeur");
	if(x==""||x=="us"){hideme=".pricegbp,.priceeur"; label="<img src='images/flag-us.png' align='absmiddle'> $USD";}
	if(x=="uk"){hideme=".priceusd,.priceeur"; label="<img src='images/flag-gb.png' align='absmiddle'> £GBP";}
	if(x=="eu"){hideme=".priceusd,.pricegbp"; label="<img src='images/flag-eu.png' align='absmiddle'> €EUR";}
	//set cookie to x
	setCookie("region",x,888);
	if(b=="moz"){
		d.getElementById("pricestyle").innerHTML = hideme+" {display:none;}";
	}else{//ie :P
		for(i in d.styleSheets){
			if(d.styleSheets[i].id=="pricestyle"){
				for(j in d.styleSheets[i].rules){
					var obj=d.styleSheets[i].rules[j];
					if(hideme.indexOf(obj.selectorText)!=-1){
						obj.style.display="none";
						}else{
						if(obj.selectorText!=undefined){obj.style.display="";}
					}
				}
			}
		}
	}
	d.getElementById("activeregion").innerHTML = label;
}
function ep(obj){
	if(typeof(obj)=="string"){obj=d.getElementById(obj);}
	if(obj!=null){
	if(obj.id=="coupon"){obj.innerHTML=obj.innerHTML.replace("-","");} //coupon
	var usd = obj.innerHTML.replace("$","");
	var gbp = (usd*0.63507).toFixed(2);
	var eur = (usd*0.758508).toFixed(2);
	var chf = (usd*0.98617).toFixed(2);
	if(obj.id=="shipfree"){gbp=Math.ceil(gbp); eur=Math.ceil(eur);}
	var newprice = "<span class='priceusd'>$"+usd+"</span>"
		+"<span class='pricegbp'>£"+gbp+"</span>"
		+"<span class='priceeur'>€"+eur+"</span>";
	if(obj.id=="coupon"){newprice="-"+newprice;} //coupon
	obj.innerHTML = newprice;
	}
}
*/

/*doesn't process all?
function epall(){//set any with id prefix "ep"
	objall=d.getElementsByTagName("*");
	for(i in objall){
		var j = objall[i];
		if(j.id!=undefined && j.id.substr(0,2)=="ep"){
			ep(j.id);
		}
	}
}
*/
