/* ----------------------------------- POP UP WINDOW ----------------------------------- */

function OpenWin(url,winTitle,winWidth,winHeight)
	{ 
		window.open (url, winTitle, 'width=' + winWidth + ',height=' + winHeight + ',toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=yes,top=0,left=0');
	}

/* -------------------------------------------------------------------------------------- */

/* ----------------------------------- Product Select ----------------------------------- */

var prevObj = '';
function selectThis(theObj)
{
	theObj.className = 'ProductDisplay_Select';

	if (prevObj != '')
	{
		if (prevObj != theObj)
		{
			prevObj.className = 'ProductDisplay';
		}
	}

	prevObj = theObj;
}

/* -------------------------------------------------------------------------------------- */

 /* ----------------------------------- Quick Links ----------------------------------- */

var dropdowncontent={
 delaybeforehide: 200, //set delay in milliseconds before content box disappears onMouseout (1000=1 sec)
	disableanchorlink: true, //when user clicks on anchor link, should it be disabled?

	getposOffset:function(what, offsettype){
		return (what.offsetParent)? what[offsettype]+this.getposOffset(what.offsetParent, offsettype) : what[offsettype]
	},

	isContained:function(m, e){
		var e=window.event || e
		var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
		while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
		if (c==m)
			return true
		else
			return false
	},

	show:function(anchorobj, subobj, e){
		if (!this.isContained(anchorobj, e)){
			var horizontaloffset=(subobj.dropposition[0]=="left")? -(subobj.offsetWidth-anchorobj.offsetWidth) : 0 //calculate user added horizontal offset
			var verticaloffset=(subobj.dropposition[1]=="top")? -subobj.offsetHeight : anchorobj.offsetHeight //calculate user added vertical offset
			subobj.style.left=this.getposOffset(anchorobj, "offsetLeft") + horizontaloffset + "px"
			subobj.style.top=this.getposOffset(anchorobj, "offsetTop")+verticaloffset+"px"
			subobj.style.clip=(subobj.dropposition[1]=="top")? "rect(auto auto auto 0)" : "rect(0 auto 0 0)" //hide drop down box initially via clipping
			subobj.style.visibility="visible"
			subobj.startTime=new Date().getTime()
			subobj.contentheight=parseInt(subobj.offsetHeight)
			if (typeof window["hidetimer_"+subobj.id]!="undefined") //clear timer that hides drop down box?
				clearTimeout(window["hidetimer_"+subobj.id])
			this.slideengine(subobj, (subobj.dropposition[1]=="top")? "up" : "down")
		}
	},

	curveincrement:function(percent){
		return (1-Math.cos(percent*Math.PI)) / 2 //return cos curve based value from a percentage input
	},

	slideengine:function(obj, direction){
		var elapsed=new Date().getTime()-obj.startTime //get time animation has run
		if (elapsed<obj.glidetime){ //if time run is less than specified length
			var distancepercent=(direction=="down")? this.curveincrement(elapsed/obj.glidetime) : 1-this.curveincrement(elapsed/obj.glidetime)
			var currentclip=(distancepercent*obj.contentheight)+"px"
			obj.style.clip=(direction=="down")? "rect(0 auto "+currentclip+" 0)" : "rect("+currentclip+" auto auto 0)"
			window["glidetimer_"+obj.id]=setTimeout(function(){dropdowncontent.slideengine(obj, direction)}, 10)
		}
		else{ //if animation finished
			obj.style.clip="rect(0 auto auto 0)"
		}
	},

	hide:function(activeobj, subobj, e){
		if (!dropdowncontent.isContained(activeobj, e)){
			window["hidetimer_"+subobj.id]=setTimeout(function(){
				subobj.style.visibility="hidden"
				subobj.style.left=subobj.style.top=0
				clearTimeout(window["glidetimer_"+subobj.id])
			}, dropdowncontent.delaybeforehide)
		}
	},

 init:function(anchorid, pos, glidetime){
		var anchorobj=document.getElementById(anchorid)
		var subobj=document.getElementById(anchorobj.getAttribute("rel"))
		subobj.dropposition=pos.split("-")
		subobj.glidetime=glidetime || 1000
		subobj.style.left=subobj.style.top=0
		anchorobj.onmouseover=function(e){dropdowncontent.show(this, subobj, e)}
		anchorobj.onmouseout=function(e){dropdowncontent.hide(subobj, subobj, e)}
		if (this.disableanchorlink) anchorobj.onclick=function(){return false}
		subobj.onmouseout=function(e){dropdowncontent.hide(this, subobj, e)}
	}
}

/* -------------------------------------------------------------------------------------- */

 /* ----------------------------------- Show/Hide Links ----------------------------------- */

function ShowHideLink(ctrl,ctrlSpan,url)
{
    if(ctrl.checked == true)
 	    document.getElementById(ctrlSpan).innerHTML = "<a href='"+url+"'>Select</a>";
	 else
	  document.getElementById(ctrlSpan).innerHTML = "Select";
}


  function showPaymentMethod(show,Hide0,Hide1,Hide2,Hide3,ImgCtrl)
    {
		//alert(show+'// '+Hide1+' '+Hide2+' '+Hide3+' '+Hide4+' '+ImgCtrl);
		var dshow = document.getElementById(show);
		var dHide0 = document.getElementById(Hide0);
		var dHide1 = document.getElementById(Hide1);
		var dHide2 = document.getElementById(Hide2);
		var dHide3 = document.getElementById(Hide3);

		if(dshow.style.display == 'none')
		{
		  dHide1.style.display = 'none';
		  dHide2.style.display = 'none';
  		  dHide3.style.display = 'none';
		  dHide4.style.display = 'none';
 		  dshow.style.display = 'block';
		
		if (ImgCtrl == 'imgAdd0')
		 {
		    document.getElementById('imgAdd0').src = "Images/Sub.gif";
		    document.getElementById('imgAdd1').src = "Images/Add.gif";
			document.getElementById('imgAdd2').src = "Images/Add.gif";
			document.getElementById('imgAdd3').src = "Images/Add.gif";
			document.getElementById('imgAdd4').src = "Images/Add.gif";
		 }
		 else if (ImgCtrl == 'imgAdd1')
		 {
		    document.getElementById('imgAdd0').src = "Images/Add.gif";
		    document.getElementById('imgAdd1').src = "Images/Sub.gif";
			document.getElementById('imgAdd2').src = "Images/Add.gif";
			document.getElementById('imgAdd3').src = "Images/Add.gif";
			document.getElementById('imgAdd4').src = "Images/Add.gif";
		 }
		  else if (ImgCtrl == 'imgAdd2')
		 {
		    document.getElementById('imgAdd0').src = "Images/Add.gif";
		    document.getElementById('imgAdd1').src = "Images/Add.gif";
			document.getElementById('imgAdd2').src = "Images/Sub.gif";
			document.getElementById('imgAdd3').src = "Images/Add.gif";
			document.getElementById('imgAdd4').src = "Images/Add.gif";
		 }
		 else if (ImgCtrl == 'imgAdd3')
		 {
//			alert(ImgCtrl);
			document.getElementById('imgAdd0').src = "Images/Add.gif";
		    document.getElementById('imgAdd1').src = "Images/Add.gif";
			document.getElementById('imgAdd2').src = "Images/Add.gif";
			document.getElementById('imgAdd3').src = "Images/Sub.gif";
			document.getElementById('imgAdd4').src = "Images/Add.gif";
		 }
		  else if (ImgCtrl == 'imgAdd4')
		 {
//			alert(ImgCtrl);
			document.getElementById('imgAdd0').src = "Images/Add.gif";
		    document.getElementById('imgAdd1').src = "Images/Add.gif";
			document.getElementById('imgAdd2').src = "Images/Add.gif";
			document.getElementById('imgAdd3').src = "Images/Add.gif";
			document.getElementById('imgAdd4').src = "Images/Sub.gif";
		 }
		}
		else
		{
		   document.getElementById(ImgCtrl).src = "Images/Add.gif";
  		   dshow.style.display = 'none';
		}
	}

/* -------------------------------------------------------------------------------------- */
	function showHideDiv(div,img)
	{
		var div = document.getElementById(div);
		var Img = document.getElementById(img);
		var imgsrc = Img.src;
		var ImgName = imgsrc.substring (imgsrc.lastIndexOf ("/")+1, imgsrc.length);
		
		for(i= 5;i<= 20;i++)
		{
		    var newdiv = document.getElementById("div"+i);
		    var newimg = document.getElementById("img"+i);
		    var newimgsrc = newimg.src;
		    var NewImgName = newimgsrc.substring (newimgsrc.lastIndexOf ("/")+1, newimgsrc.length);
		   
		    if(NewImgName == "Sub.gif")
		    {
		        newimg.src  = "Images/Add.gif";
			    newdiv.style.display = 'none';
				
		    }
		
		}
		
		//alert(div.OuterHtml);
		if(ImgName == "Add.gif")
		{
			Img.src = "Images/Sub.gif";
			//document.all('div').style.display = 'inline';
			div.style.display = 'block';
			
		}
		else
		{
		    Img.src  = "Images/Add.gif";
			div.style.display = 'none';
			//document.all('div').style.display = 'none';
			
		}
	
	}
	
	/* -------------------------------------------------------------------------------------- */
	
	
	function showHideDiv1(div,img)
	{
		var div = document.getElementById(div);
		var Img = document.getElementById(img);
		var imgsrc = Img.src;
		var ImgName = imgsrc.substring (imgsrc.lastIndexOf ("/")+1, imgsrc.length);
		
		for(i= 50;i<= 54;i++)
		{
		    var newdiv = document.getElementById("div"+i);
		    var newimg = document.getElementById("img"+i);
		    var newimgsrc = newimg.src;
		    var NewImgName = newimgsrc.substring (newimgsrc.lastIndexOf ("/")+1, newimgsrc.length);
		   
		    if(NewImgName == "Sub.gif")
		    {
		        newimg.src  = "Images/Add.gif";
			    newdiv.style.display = 'none';
				
		    }
		
		}
		
		//alert(div.OuterHtml);
		if(ImgName == "Add.gif")
		{
			Img.src = "Images/Sub.gif";
			//document.all('div').style.display = 'inline';
			div.style.display = 'block';
			
		}
		else
		{
		    Img.src  = "Images/Add.gif";
			div.style.display = 'none';
			//document.all('div').style.display = 'none';
			
		}
	
	}