var loadingImage='loading.gif';var closeButton='close.gif';function getPageScroll(){var yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;}else if(document.body){yScroll=document.body.scrollTop;}
arrayPageScroll=new Array('',yScroll)
return arrayPageScroll;}
function getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=document.body.scrollWidth;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
var windowWidth,windowHeight;if(self.innerHeight){windowWidth=self.innerWidth;windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
if(xScroll<windowWidth){pageWidth=windowWidth;}else{pageWidth=xScroll;}
arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight)
return arrayPageSize;}
function pause(numberMillis){var now=new Date();var exitTime=now.getTime()+numberMillis;while(true){now=new Date();if(now.getTime()>exitTime)
return;}}
function getKey(e){if(e==null){keycode=event.keyCode;}else{keycode=e.which;}
key=String.fromCharCode(keycode).toLowerCase();if(key=='x'){hideLightbox();}}
function listenKey(){document.onkeypress=getKey;}
function showLightbox(objLink)
{var objOverlay=document.getElementById('overlay');var objLightbox=document.getElementById('lightbox');var objCaption=document.getElementById('lightboxCaption');var objImage=document.getElementById('lightboxImage');var objLoadingImage=document.getElementById('loadingImage');var objLightboxDetails=document.getElementById('lightboxDetails');var arrayPageSize=getPageSize();var arrayPageScroll=getPageScroll();if(objLoadingImage){objLoadingImage.style.top=(arrayPageScroll[1]+((arrayPageSize[3]-35-objLoadingImage.height)/2)+'px');objLoadingImage.style.left=(((arrayPageSize[0]-20-objLoadingImage.width)/2)+'px');objLoadingImage.style.display='block';}
objOverlay.style.height=(arrayPageSize[1]+'px');objOverlay.style.display='block';imgPreload=new Image();imgPreload.onload=function(){objImage.src=objLink.href;var lightboxTop=arrayPageScroll[1]+((arrayPageSize[3]-35-imgPreload.height)/2);var lightboxLeft=((arrayPageSize[0]-20-imgPreload.width)/2);objLightbox.style.top=(lightboxTop<0)?"0px":lightboxTop+"px";objLightbox.style.left=(lightboxLeft<0)?"0px":lightboxLeft+"px";objLightboxDetails.style.width=imgPreload.width+'px';if(objLink.getAttribute('title')){objCaption.style.display='block';objCaption.innerHTML=objLink.getAttribute('title');}else{objCaption.style.display='none';}
if(navigator.appVersion.indexOf("MSIE")!=-1){pause(250);}
if(objLoadingImage){objLoadingImage.style.display='none';}
selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++){selects[i].style.visibility="hidden";}
objLightbox.style.display='block';arrayPageSize=getPageSize();objOverlay.style.height=(arrayPageSize[1]+'px');listenKey();return false;}
imgPreload.src=objLink.href;}
function hideLightbox()
{objOverlay=document.getElementById('overlay');objLightbox=document.getElementById('lightbox');objOverlay.style.display='none';objLightbox.style.display='none';selects=document.getElementsByTagName("select");for(i=0;i!=selects.length;i++){selects[i].style.visibility="visible";}
document.onkeypress='';}
function initLightbox()
{if(!document.getElementsByTagName){return;}
var anchors=document.getElementsByTagName("a");for(var i=0;i<anchors.length;i++){var anchor=anchors[i];if(anchor.getAttribute("href")&&(anchor.getAttribute("rel")=="lightbox")){anchor.onclick=function(){showLightbox(this);return false;}}}
var objBody=document.getElementsByTagName("body").item(0);var objOverlay=document.createElement("div");objOverlay.setAttribute('id','overlay');objOverlay.onclick=function(){hideLightbox();return false;}
objOverlay.style.display='none';objOverlay.style.position='absolute';objOverlay.style.top='0';objOverlay.style.left='0';objOverlay.style.zIndex='190';objOverlay.style.width='100%';objBody.insertBefore(objOverlay,objBody.firstChild);var arrayPageSize=getPageSize();var arrayPageScroll=getPageScroll();var imgPreloader=new Image();imgPreloader.onload=function(){var objLoadingImageLink=document.createElement("a");objLoadingImageLink.setAttribute('href','#');objLoadingImageLink.onclick=function(){hideLightbox();return false;}
objOverlay.appendChild(objLoadingImageLink);var objLoadingImage=document.createElement("img");objLoadingImage.src=loadingImage;objLoadingImage.setAttribute('id','loadingImage');objLoadingImage.style.position='absolute';objLoadingImage.style.zIndex='150';objLoadingImageLink.appendChild(objLoadingImage);imgPreloader.onload=function(){};return false;}
imgPreloader.src=loadingImage;var objLightbox=document.createElement("div");objLightbox.setAttribute('id','lightbox');objLightbox.style.display='none';objLightbox.style.position='absolute';objLightbox.style.zIndex='200';objBody.insertBefore(objLightbox,objOverlay.nextSibling);var objLink=document.createElement("a");objLink.setAttribute('href','#');objLink.setAttribute('title','Click to close');objLink.onclick=function(){hideLightbox();return false;}
objLightbox.appendChild(objLink);var imgPreloadCloseButton=new Image();imgPreloadCloseButton.onload=function(){var objCloseButton=document.createElement("img");objCloseButton.src=closeButton;objCloseButton.setAttribute('id','closeButton');objCloseButton.setAttribute('width','20');objCloseButton.setAttribute('height','20');objCloseButton.style.position='absolute';objCloseButton.style.zIndex='200';objLink.appendChild(objCloseButton);return false;}
imgPreloadCloseButton.src=closeButton;var objImage=document.createElement("img");objImage.setAttribute('id','lightboxImage');objLink.appendChild(objImage);var objLightboxDetails=document.createElement("div");objLightboxDetails.setAttribute('id','lightboxDetails');objLightbox.appendChild(objLightboxDetails);var objCaption=document.createElement("div");objCaption.setAttribute('id','lightboxCaption');objCaption.style.display='none';objLightboxDetails.appendChild(objCaption);var objKeyboardMsg=document.createElement("div");objKeyboardMsg.setAttribute('id','keyboardMsg');objKeyboardMsg.innerHTML='press <a href="#" onclick="hideLightbox(); return false;"><kbd>x</kbd></a> to close';objLightboxDetails.appendChild(objKeyboardMsg);}
function changeClass(inid,c){document.getElementById(inid).className=c;}
function textclear(id,text){x=document.getElementById(id);if(x.value==text){x.value="";}else{}}
function setStyle(id,strname,strvalue){
x = document.getElementById(id);
y = eval("x.style."+strname);
y = strvalue;
}

function clearstyle(inid){x=document.getElementById(inid);x.style.backgroundColor="#cfc";}
function errorstyle(inid){x=document.getElementById(inid);x.style.backgroundColor="#fcc";}
function notnull(inid){x=document.getElementById(inid);	if (x.value ==""){	errorstyle(inid);	return false;	} else {	clearstyle(inid);	return true;	}}
function checkEmail(inid) {var email = document.getElementById(inid);var reg = new RegExp("^[0-9a-zA-Z\-]+@[\-0-9a-zA-Z]+[\.]{1}[\-0-9a-zA-Z]+[\.]?[0-9a-zA-Z]+?$");if (reg.test(email.value)) {clearstyle(inid);return true;} else {errorstyle(inid);return false;}}
function checkDOB(inid){var dob = document.getElementById(inid);var reg = new RegExp("^[0-9]{1,2}[\/\.\\\-]{1}[0-9]{1,2}[\/\.\\\-]{1}[0-9]{4}$");if (reg.test(dob.value)) {clearstyle(inid);return true;} else {errorstyle(inid);return false;}}
function checkLen(inid,len){var el = document.getElementById(inid);if(el.value.length == len){clearstyle(inid);return true;} else {errorstyle(inid);return false;}}
function checkPhone(inid){var phone = document.getElementById(inid);var reg = new RegExp("^[ ()\-\+0-9]{6,15}$");if (reg.test(phone.value)) {clearstyle(inid);return true;} else {errorstyle(inid);return false;}}

function createToolTip(mytext){
mydiv = document.createElement("div");
document.body.appendChild(mydiv);
mydiv.setAttribute("id","tooltip");
mydiv.style.position="absolute";
mydiv.innerHTML = "<div style=\"padding:5px;border:1px solid #ccc;font-size:small;background:#ddd;\">" + mytext + "<\/div>";
}

function destroyToolTip(){

	if (document.getElementById("tooltip")){
	x = document.getElementById("tooltip");
	document.body.removeChild(x);
	}
}

function printpage(){window.print();}
function visit(uri){document.location=uri;}
function updatepagedisplay(inid,url){
x = document.getElementById(inid);
getvalue = x.options[x.selectedIndex].value;
visit(url+"?"+inid+"="+getvalue);
}

function doOpaque(inid,inopacity){mozopac=inopacity/100;x=document.getElementById(inid);x.style.filter="alpha(opacity="+inopacity+")";x.style.opacity=mozopac;}

function pauseScroller(){scrollpause=1;}
function resumeScroller(){scrollpause=0;}

function hideelement(inid){x = document.getElementById(inid);x.style.display="none";x.style.visibility="hidden";if (document.getElementById("chevronbg")){x = document.getElementById("chevronbg");document.body.removeChild(x);}}
function showelement(inid){x = document.getElementById(inid);x.style.display="block";x.style.visibility="visible";}
function DisableLinks(xHow){objLinks = document.getElementsByTagName("a");for(i=0;i<objLinks.length;i++){if (xHow == true){objLinks[i].onclick = function(){return false;};} else {objLinks[i].onclick = function(){return true;};}}}


function getScrollY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
	//Netscape compliant
	scrOfY = window.pageYOffset;
	scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	//DOM compliant
	scrOfY = document.body.scrollTop;
	scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	//IE6 standards compliant mode
	scrOfY = document.documentElement.scrollTop;
	scrOfX = document.documentElement.scrollLeft;
  }
  return scrOfY;
}

function getDocHeight() {var D = document;return Math.max(Math.max(D.body.scrollHeight, D.documentElement.scrollHeight),Math.max(D.body.offsetHeight, D.documentElement.offsetHeight),Math.max(D.body.clientHeight, D.documentElement.clientHeight));}
function GetWidth(){var x = 0;if (self.innerHeight){x = self.innerWidth;} else if (document.documentElement && document.documentElement.clientHeight){x = document.documentElement.clientWidth;} else if (document.body){x = document.body.clientWidth;}return x;}
function GetHeight(){var y = 0;if (self.innerHeight){y = self.innerHeight;} else if (document.documentElement && document.documentElement.clientHeight){y = document.documentElement.clientHeight;} else if (document.body){y = document.body.clientHeight;}return y;}


function ajaxFunction(invar, scriptname, divtarget){
DisableLinks(true);
showelement(divtarget);

var xmlHttp;
try{
xmlHttp=new XMLHttpRequest();
}
catch (e){
	try {
	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	}catch (e){
		try {
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}catch (e){
		alert("Your browser does not support AJAX!");
		return false;
		}
	}
return false;
}
xmlHttp.onreadystatechange=function(){

	if((xmlHttp.readyState==4)){
	bodydiv = document.createElement("div");
	bodydiv.setAttribute("id","chevronbg");
	bodydiv.style.width="100%";
	bodydiv.style.height = getDocHeight()+"px";
	bodydiv.style.background = "url(images/chevronbg.png)";
	bodydiv.style.zIndex = 99;
	bodydiv.style.position="absolute";
	bodydiv.style.top="0px";
	document.body.appendChild(bodydiv);
	document.getElementById(divtarget).innerHTML = xmlHttp.responseText;
	mheight = parseInt(document.getElementsByTagName("div")[divtarget].offsetHeight)/2;
	x.style.top = (((GetHeight()/2)-mheight) + getScrollY()) + "px";
	} else {

	x = document.getElementById(divtarget);
	x.style.zIndex=100;
	x.style.position="absolute";
	x.style.left=((GetWidth()/2)-275) +"px";
	mheight = parseInt(document.getElementsByTagName("div")[divtarget].offsetHeight)/2;
	x.style.top = (((GetHeight()/2)-mheight) + getScrollY()) + "px";
	document.getElementById(divtarget).innerHTML = "<div style=\"width:510px;height:300px;padding:20px;background:#eee;border:1px solid #333;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px;-moz-box-shadow: 5px 5px 5px #666;-webkit-box-shadow: 5px 5px 5px #666;box-shadow: 5px 5px 5px #666;\"><h3 style=\"text-align:center;\">Updating Please Wait...<\/h3><\/div>";
	}
}
params = invar;
xmlHttp.open("GET",scriptname +"?"+ params,true);
xmlHttp.send(params);
}

function makesubbox(boxtitle, boxmessage, divtarget){
	DisableLinks(true);
	showelement(divtarget);
	x = document.getElementById(divtarget);
	x.style.zIndex=100;
	x.style.position="absolute";
	x.style.left=((GetWidth()/2)-275) +"px";
	mheight = parseInt(document.getElementsByTagName("div")[divtarget].offsetHeight)/2;
	x.style.top = (((GetHeight()/2)-mheight) + getScrollY()) + "px";
	document.getElementById(divtarget).innerHTML = "<div style=\"width:510px;padding:20px;background:#fff;border:3px solid #135e15;-moz-box-shadow: 5px 5px 5px #666;-webkit-box-shadow: 5px 5px 5px #666;box-shadow: 5px 5px 5px #666;\"><h3 class=\"nopad fleft\">"+boxtitle+"<\/h3><span class=\"fright small click\" style=\"cursor:pointer;\" onclick=\"DisableLinks(false); hideelement('"+divtarget+"');\">Click Here To Close<\/span><hr class=\"clear\" \/>"+boxmessage+"<\/div>";
	mheight = parseInt(document.getElementsByTagName("div")[divtarget].offsetHeight)/2;
	x.style.top = (((GetHeight()/2)-mheight) + getScrollY()) + "px";
}


var fps = 10;
var currentDate = new Date();
var now= parseInt(currentDate.getTime());
var old= parseInt(currentDate.getTime());
var minfps = 9999;
var maxfps =0;
var framediff = 1;
	function frameTimer(){
	var currentDate = new Date();
	now = parseInt(currentDate.getTime());
 	fps = parseInt(1000/(now-old));

	framediff = parseInt(now-old);

 	if (fps > maxfps){maxfps = fps;}
 	if (fps < minfps){minfps = fps;}
	var currentDate = new Date();
	old = parseInt(currentDate.getTime());
	}

var scrollimgs = new Array();
var scrolllinks = new Array();
var previmg = -1;
var initimg = 0;
var nextimg = 1;
var scroll_limit =0;
var scrolltimer =10500;
var quickpreload = new Image;
var scrollpause = 0;
function doScroller(){

myframediff = framediff;
if (framediff > 50){ myframediff = 50;}
if (framediff < 1){ myframediff = 1;}

if (scrollpause == 0){scrolltimer+=myframediff;}
	var compomg = document.getElementById("compomg");
	var compobg = document.getElementById("compobg");

	if (scrolltimer < 500){
	compomg.style.opacity = parseFloat(scrolltimer / 500);
	compomg.style.filter = "alpha(opacity = " + (scrolltimer/5) + " )";
	compomg.setAttribute("onclick", "visit('" + scrolllinks[previmg].href + "');");
	}

	if ((scrolltimer > 500) && (scrolltimer < 600)){
	compomg.style.opacity = 1;
	compomg.style.filter = "alpha(opacity = 100)";
	compomg.style.cursor = "pointer";

	}

	if ((scrolltimer > 600) && (scrolltimer < 652)){
	compobg.style.background = "#ffffff url(" + scrollimgs[(initimg)].getAttribute("src") + ") center center no-repeat";
	}


	if (scrolltimer > 10000){
	compomg.style.cursor = "auto";
	compomg.setAttribute("onclick", "return false;");
	compomg.style.opacity = parseFloat((10500-scrolltimer) / 500);
	compomg.style.filter = "alpha(opacity = " + ((10500-scrolltimer) / 5) + " )";
	}


	if (scrolltimer > 10500){
	compomg.style.opacity = 0;
	compomg.style.filter = "alpha(opacity = 0)";
	compomg.style.background = "#ffffff url(" + scrollimgs[(initimg)].getAttribute("src") + ") center center no-repeat";
	compomg.style.cursor="auto";
	initimg++;
	nextimg = initimg+1;
	previmg = initimg-1;
	scrolltimer = 0;
	if (initimg> scroll_limit){initimg = 0;}
	if (nextimg> scroll_limit){nextimg = 0;}
	if (previmg < 0){prevtimg = scroll_limit;}
	}

t=setTimeout(doScroller,1);
}


function init(){

setInterval("frameTimer()",1);

	var inputs=document.getElementsByTagName("input");

		for (i=0; i<inputs.length; i++){
			if (inputs[i].getAttribute("class") == "submit"){
			inputs[i].setAttribute("onmouseover", "changeClass(this.id, 'submitover')");
			inputs[i].setAttribute("onfocus", "changeClass(this.id, 'submitover')");
			inputs[i].setAttribute("onblur", "changeClass(this.id, 'submit')");
			inputs[i].setAttribute("onmouseout", "changeClass(this.id, 'submit')");
			//inputs[i].setAttribute("onclick", "disable(this.id)");
			}
			if (inputs[i].getAttribute("class") == "buynow"){
			inputs[i].setAttribute("onmouseover", "changeClass(this.id, 'buynowover')");
			inputs[i].setAttribute("onfocus", "changeClass(this.id, 'buynowover')");
			inputs[i].setAttribute("onblur", "changeClass(this.id, 'buynow')");
			inputs[i].setAttribute("onmouseout", "changeClass(this.id, 'buynow')");
			}
			if (inputs[i].getAttribute("class") == "moreinfo"){
			inputs[i].setAttribute("onmouseover", "changeClass(this.id, 'moreinfoover')");
			inputs[i].setAttribute("onfocus", "changeClass(this.id, 'moreinfoover')");
			inputs[i].setAttribute("onblur", "changeClass(this.id, 'moreinfo')");
			inputs[i].setAttribute("onmouseout", "changeClass(this.id, 'moreinfo')");
			}
		}



	initLightbox();

		if (document.getElementById("composcroller")){
		x= document.getElementById("composcroller");

		scrollimgs = x.getElementsByTagName("img");
		scrolllinks = x.getElementsByTagName("a");
			if (scrollimgs.length > 2){
			scroll_limit =parseInt(scrollimgs.length)-1;

			doScroller();
			}

		} else {
		}

	var IE = document.all?true:false;
	if (!IE) document.captureEvents(Event.MOUSEMOVE)
	document.onmousemove = getMouseXY;
	var tempX = 0;
	var tempY = 0;

	function getMouseXY(e) {
		if (IE) { // grab the x-y pos.s if browser is IE
		tempX = event.clientX + document.body.scrollLeft;
		tempY = event.clientY + document.body.scrollTop;
		} else {  // grab the x-y pos.s if browser is NS
		tempX = e.pageX;
		tempY = e.pageY;
		}
		if (tempX < 0){tempX = 0;}
		if (tempY < 0){tempY = 0;}

		if (document.getElementById("tooltip")){
		mytooltip = document.getElementById("tooltip");
		mytooltip.style.top = (tempY - getScrollY()) + "px";
		mytooltip.style.left = (tempX+15) + "px";
		}
	return true;
	}
}

window.onload = init;
