var mouseside=0;
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("span");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.cursor='pointer';objLightbox.style.position='absolute';objLightbox.style.zIndex='200';objBody.insertBefore(objLightbox,objOverlay.nextSibling);var objLink=document.createElement("span");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 <span onclick="hideLightbox(); return false;"><kbd>x</kbd></span> 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 ischecked(inid){x= document.getElementById(inid);if(x.checked){clearstyle(inid);return true;} else {errorstyle(inid);return false;}}

function createToolTip(mytext){mydiv = document.createElement("div");mydiv.id="tooltip";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>";document.body.appendChild(mydiv);}
function destroyToolTip(){if (document.getElementById("tooltip")){x = document.getElementById("tooltip");document.body.removeChild(x);}}
function setBG(inid,value){
x =document.getElementById(inid);
x.style.background = value;
}


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;}


var side = 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";}

var showelslow;
var hideelslow;

function showelementslow(inid){x = document.getElementById(inid);if (x.style.display=="none"){x.style.display="block";maxheight = (document.getElementsByTagName("div")[inid].offsetHeight);x.style.height="1px";x.style.overflow="hidden";x.style.visibility = "visible";showelslow = setInterval("showmedo('"+inid+"', "+maxheight+")",1);}}
function showmedo(inid,maxheight){x=document.getElementById(inid);intheight = parseInt(x.style.height);intheight+=parseInt(maxheight/20);x.style.height = intheight + "px";if (intheight > maxheight){x.style.height = maxheight + "px";clearInterval(showelslow);}}
function hideelementslow(inid){x = document.getElementById(inid);if ((x.style.display =="block") && (x.style.visibility=="visible")){maxheight = (document.getElementsByTagName("div")[inid].offsetHeight);x.style.height= maxheight + "px";x.style.overflow="hidden";x.style.visibility = "visible";hideelslow = setInterval("hidemedo('"+inid+"', "+maxheight+")",1);}}
function hidemedo(inid,maxheight){x=document.getElementById(inid);intheight = parseInt(x.style.height);intheight -= parseInt(maxheight/20);if (intheight < 1){x.style.visibility="hidden";x.style.display="none";x.style.height = maxheight + "px";document.getElementsByTagName("div")[inid].offsetHeight = maxheight;clearInterval(hideelslow);}x.style.height = intheight + "px";}
function DisableLinks(xHow){objLinks = document.getElementsByTagName("a");for(i=0;i<objLinks.length;i++){if (objLinks[i].className != "alwayslink"){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' ) {scrOfY = window.pageYOffset;scrOfX = window.pageXOffset;} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {scrOfY = document.body.scrollTop;scrOfX = document.body.scrollLeft;} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {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.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)-325) +"px";
		x.style.width="650px";
		mheight = parseInt(document.getElementsByTagName("div")[divtarget].offsetHeight)/2;
		x.style.top = (((GetHeight()/2)-mheight) + getScrollY()) + "px";
		document.getElementById(divtarget).innerHTML = "<div style=\"width:610px;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 ajaxFunctionSmall(invar, scriptname, 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)){
		x.style.opacity=1;
		x.style.filter = "alpha(opacity = 100)";
		document.getElementById(divtarget).innerHTML = xmlHttp.responseText;
		} else {
		x = document.getElementById(divtarget);
		x.style.opacity=.5;
		x.style.filter = "alpha(opacity = 50)";
		}
	}
	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)-325) +"px";
	mheight = parseInt(document.getElementsByTagName("div")[divtarget].offsetHeight)/2;
	x.style.top = (((GetHeight()/2)-mheight) + getScrollY()) + "px";
	document.getElementById(divtarget).innerHTML = "<div style=\"width:610px;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 class=\"nopad fleft\">"+boxtitle+"<\/h3><span class=\"fright small click\" 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";
}

function makesubbox2(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 onclick=\"DisableLinks(false); hideelement('"+divtarget+"');\" style=\"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 class=\"nopad fleft\">"+boxtitle+"<\/h3><span class=\"fright small click\" onclick=\"DisableLinks(false); hideelement('"+divtarget+"');\">Click To Close<\/span><hr class=\"clear\" \/>"+boxmessage+"<\/div>";
	mheight = parseInt(document.getElementsByTagName("div")[divtarget].offsetHeight)/2;
	x.style.top = Math.abs(((GetHeight()/2)-mheight) + getScrollY()) + "px";
}

var rotateimgs = new Array();
var initrimg = 0;
var nextrimg = 1;
var rotate_limit =0;
var rscrolltimer =4500;

function initRotator(){
rscrolltimer++;
var rotatemg = document.getElementById("rotatemg");
var rotatebg = document.getElementById("rotatebg");
	if (rscrolltimer < 200){
	rotatemg.style.opacity = parseFloat(rscrolltimer / 200);
	}

	if (rscrolltimer == 400){
	rotatebg.style.background = "#ffffff url(" + rotateimgs[(initrimg)].getAttribute("src") + ") center center no-repeat";
	}

	if (rscrolltimer > 3600){
	rotatemg.style.opacity = parseFloat((3800-rscrolltimer) / 200);
	}

	if (rscrolltimer > 3800){
	rotatemg.style.background = "#ffffff url(" + rotateimgs[(initrimg)].getAttribute("src") + ") center center no-repeat";
	rotatemg.style.cursor="auto";
	initrimg++;
	rscrolltimer = 0;

		if (initrimg> rotate_limit){initrimg = 0;}
	}

	u=setTimeout(initRotator,1);
}



var thumbs = new Array();var imgs = new Array();var descs = new Array();var curimage = 0;var titles= new Array();var ulscrollamount = 0;var currentscroll = 0;var maxscroll = 0;var scrollloaded = 0;
function activateMe(){

x = document.getElementById("guardian");
thumbs = x.getElementsByTagName("img");
imgs = x.getElementsByTagName("a");
descs = x.getElementsByTagName("p");

maxscroll = 0;
maxscroll -= parseInt((x.offsetHeight)-580);
ulscrollamount = parseInt(((x.offsetHeight)-580)/thumbs.length);

	for (i=0; i<thumbs.length; i++){
	titles[i] = thumbs[i].getAttribute("alt");
	imgs[i].setAttribute("onclick", "setOpacities(50);setOpacity(1000, '"+i+"');return displayImage('"+i+"')");
	thumbs[i].setAttribute("onmouseover" , "setOpacityUnset(75, '"+i+"');");
	thumbs[i].setAttribute("onmouseout" , "setOpacityUnset(50, '"+i+"');");
	}

displayImage(0);
scrollloaded =1;
}

function setOpacities(amount){mozamount = amount/100;for (i=0; i<thumbs.length; i++){thumbs[i].style.opacity = mozamount;}}
function setOpacityUnset(amount, i){mozamount = amount/100;curopaque = parseInt(thumbs[i].style.opacity);if (curopaque > 1){} else {thumbs[i].style.opacity = mozamount;}}
function setOpacity(amount, i){mozamount = amount/100;thumbs[i].style.opacity = mozamount;}

function displayImage(ini){
curimage = parseInt(ini);
setOpacities(50);
setOpacity(1000,curimage);
currentscroll = -ulscrollamount*curimage;
updatescroll();
display = document.getElementById("imagedisplay");
display.style.background = "#000 url("+imgs[ini]+") center center no-repeat";
mynav = document.getElementById("guardnav");
fullcomptitle = "<span class=\"white fright strong\"> " + document.getElementById('themetitle').innerHTML + "</span>";
mynav.innerHTML = "<p class=\"nopad strong\" id=\"guardnav\"><a class=\"click\" onclick=\"return displayPrevImage();\">&lt;</a> "+ (curimage+1) + " / " + thumbs.length + " <a class=\"click\" onclick=\"return displayNextImage();\">&gt;</a>" + fullcomptitle + "</p>\n";
guarddesc=  document.getElementById("guarddesc");

jout=descs[curimage].innerHTML.split(" ");
joutput = "";

	for (j=0; j<50; j++){
		if (jout[j]){
		joutput += (jout[j] + " ");
		}
	}
	if (jout.length > 50){
	joutput += " <em class=\"white click\" onclick=\"displayFullDescription('" + curimage + "');\">Read More</em>";
	}

guarddesc.innerHTML = "<strong>" + titles[curimage] + "</strong><span style=\"color:#aaa;\"> " + joutput + "</span>";

return false;
}

function displayFullDescription(dispdesc){makesubbox2(titles[dispdesc], '<p style="width:500px;font-size:small;text-align:justify;line-height:175%;">' + descs[dispdesc].innerHTML + '</p>', 'explain');return false;}
function scrollUp(){currentscroll+=ulscrollamount;if (currentscroll > 0){currentscroll = 0;}updatescroll();}
function scrollDown(){currentscroll-=ulscrollamount;if (currentscroll < maxscroll){currentscroll = maxscroll;}updatescroll();}
function updatescroll(){x = document.getElementById("guardian");x.style.top = + currentscroll + "px";}
function displayPrevImage(){curimage-=1;if (curimage < 0){curimage = thumbs.length-1;}displayImage(curimage);}
function displayNextImage(){curimage+=1;if (curimage > thumbs.length-1){curimage = 0;}displayImage(curimage);}

// TODO: WRITE A CUSTOM LERPING FUNCTION FOR SMOOTHNESS
function lerp(start,stop,curstep,totalsteps,delay){
	if (parseInt(position) != parseInt(stop)){
	u=setTimeout("lerp(start,stop,curstep,totalsteps,delay)", delay);
	return position;
	} else {
	return position;
	}
}


////////////////////////////////////////////////////////////////////////////////
// FRONT PAGE SCROLLER FUNCTION

var frontScroll=0;
var frontTimer =5000;
var frontNextScroll = 1;
var frontPause = false;
var frontTotal=0;
var bg;
var mg;
var fdiv;

function doFrontPageScroller(){

		if (!frontPause){frontTimer++;}

	fdiv = document.getElementById("footdiv");
	bg = document.getElementById("bg");
	mg = document.getElementById("mg");


	x = document.getElementById("frontpagerotator");
	lis = x.getElementsByTagName("li");

	frontTotal = lis.length;

	myimg = lis[frontScroll].getElementsByTagName("img")[0].src;
	nextimg = lis[frontNextScroll].getElementsByTagName("img")[0].src;

		if (lis[frontScroll].getElementsByTagName("small").length > 0){
		myleftside = lis[frontScroll].getElementsByTagName("a")[0].innerHTML;
		myleftlink = lis[frontScroll].getElementsByTagName("a")[0].href;
		myleftside += lis[frontScroll].getElementsByTagName("small")[0].innerHTML;
		} else {
		myleftlink="#";
		myleftside="";
		}

		if (lis[frontScroll].getElementsByTagName("p").length > 0){
		myrightside = lis[frontScroll].getElementsByTagName("p")[0].innerHTML;
		} else {
		myrightside="";
		}

// FRAME TIMINGS

	//FADE IN
		if (frontTimer < 50){
		mg.style.opacity = frontTimer/50;
		mg.style.filter = "alpha(opacity = " + ((frontTimer) / .5) + " )";
		}

	// FULLY FADED IN, PREPARE FOR NEXT FADE
		if (frontTimer == 50){
		//mg.innerHTML = myrightside + myleftside;

			for (i=0; i<frontTotal;i++){
			menu = document.getElementById("frontDisplay"+i)
			menu.style.color = "#777";
			}


		if ((frontScroll-1)> -1){
		menu = document.getElementById("frontDisplay"+(frontScroll-1));
		} else {
		menu = document.getElementById("frontDisplay"+(frontTotal-1));
		}
		menu.style.color = "#000";
		bg.style.background = "url("+myimg+") center center no-repeat";
		bg.style.background = "url("+myimg+") center center no-repeat";
		}


	//FADE OUT
		if ((frontTimer > 1450) && (frontTimer < 1500)){
		mg.style.opacity =((1500-frontTimer)/50);
		mg.style.filter = "alpha(opacity = " + ((1500-frontTimer) / .5) + " )";
		}

	//INCREMENT
		if (frontTimer > 1500){
		//alert (frontScroll + "\n" + myimg + "\n" + myrightside + "\n" + myleftside);
		mg.style.background = "url("+myimg+") center center no-repeat";
		fdiv.innerHTML = "<div class=\"click fleft small left\" onclick=\"visit('"+myleftlink+"');\" id=\"leftlink\" style=\"width:66%;\">"+myleftside+"</div><div class=\"click fright small right\" id=\"rightlink\" style=\"width:33%;\">"+myrightside+"</div>";

		frontScroll++;
		frontNextScroll++;
		frontTimer = 0;

			if (frontScroll == frontTotal){frontScroll = 0;}
			if (frontNextScroll == frontTotal){frontNextScroll = 0;}

		}

}

function fixedFrontImage(myindex){
	if ((frontTimer < 1450) && (frontTimer > 50)){

	frontTimer = 1450;
	frontScroll = myindex;
	frontNextScroll = frontScroll+1;

	x = document.getElementById("frontpagerotator");
	lis = x.getElementsByTagName("li");

	if (frontNextScroll== frontTotal){frontNextScroll=0;}

	myimg = lis[frontScroll].getElementsByTagName("img")[0].src;
	bg.style.background = "url("+myimg+") center center no-repeat";

	}

}


function nextFrontImage(){

	if ((frontTimer < 1450) && (frontTimer > 50)){
	frontTimer = 1450;
	}
}

function prevFrontImage(){

	if ((frontTimer < 1450) && (frontTimer > 50)){

	frontTimer = 1450;
	frontScroll-=2;
	frontNextScroll--;

	x = document.getElementById("frontpagerotator");
	lis = x.getElementsByTagName("li");

	if (frontNextScroll < 0){frontNextScroll+=frontTotal;}
	if (frontScroll < 0){frontScroll+=frontTotal;}

	myimg = lis[frontScroll].getElementsByTagName("img")[0].src;
	bg.style.background = "url("+myimg+") center center no-repeat";

	}
}

// UPDATED TO PREVENT PAUSING IN TRANSITION
function pauseFrontScroller(){if ((frontTimer < 1450) && (frontTimer > 50)){frontPause = true;document.getElementById("status").style.background= "url(paused.png) 10px 10px no-repeat";}}
function resumeFrontScroller(){if ((frontTimer < 1450) && (frontTimer > 50)){frontPause = false;document.getElementById("status").style.background= "url(images/trans.gif) 10px 10px no-repeat";}}

// END OF FRONT PAGE SCROLLER SECTION
////////////////////////////////////////////////////////////////////////////////


function init(){

// GETS OUR FRONT PAGE VARIABLES

	if (document.getElementById("frontpagerotator")){
	doFrontPageScroller();
	showelement("footdiv");
	t=setInterval(doFrontPageScroller,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')");
			}
		}


	if (document.getElementById("guardcontainer")){activateMe();}
	initLightbox();

//EXHIBITIONS PAGE SCROLLER
	if (document.getElementById("rotate")){x= document.getElementById("rotate");rotateimgs = x.getElementsByTagName("img");if (rotateimgs.length > 1){rotate_limit =parseInt(rotateimgs.length)-1;initRotator();}}


	storeWidth();

	var IE = document.all?true:false;

	if (!IE) document.captureEvents(Event.MOUSEMOVE)
	document.onmousemove = getMouseXY;
}

var IE = document.all?true:false;
var tempX = 0;
var tempY = 0;
var halfscreen = parseInt(GetWidth()/2);

function storeWidth(){halfscreen = parseInt(GetWidth()/2);if (document.getElementById("prevarrow")){leftarrow = document.getElementById("prevarrow");rightarrow = document.getElementById("nextarrow");leftarrow.style.left = (halfscreen-485)+"px";rightarrow.style.left = (halfscreen+125)+"px";}}

	function getMouseXY(e) {
	if (IE) {tempX = event.clientX + document.body.scrollLeft;tempY = event.clientY + document.body.scrollTop;} else {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) + "px";
	mytooltip.style.left = (tempX+15) + "px";
	}

	if (document.getElementById("prevarrow")){
		if (tempX > (halfscreen-280)){
		previmg = document.getElementById("prevarrow");
		previmg.src="images/trans.png";
		nextimg = document.getElementById("nextarrow");
		nextimg.src="images/nextarrow.png";
		side=1;
		} else {
		previmg = document.getElementById("prevarrow");
		previmg.src="images/prevarrow.png";
		nextimg = document.getElementById("nextarrow");
		nextimg.src="images/trans.png";
		side=-1;
		}
	}

	return true;
	}

window.onresize = storeWidth;
window.onload = init;
