var TransPlaying = false;
var IsHomePage = PageID==1;
var IsGalleryPage = PageID==12;


function UpdateLinkIcons() {
	if (!BIsIE) return;

	if (document.all.tags("A")) {
		for (i=0; i<document.getElementById("PageBodyDiv").all.tags("A").length; i++) {
			with (document.getElementById("PageBodyDiv").all.tags("A")[i]) {
				if (innerText!="") {
					if (className=="") {
						if (parentElement.className!="") className=parentElement.className;
						else if (parentElement.parentElement.className!="") className=parentElement.parentElement.className;
					}

					insertAdjacentHTML("afterBegin", "<img src=\""+ClientTemplatePath+"linkicon.gif\" height=13 width=13 border=0 align=absmiddle style=margin-right:2>");
				}
			}
		}
	}
}


function DocumentResize() {
	with (document.getElementById("TransDiv")) {
		with (style) {
			left = (document.body.scrollWidth-794)/2+1;
			top = 91;
		}
	}

	if (IsHomePage) {
		with (document.getElementById("LatestNewsDiv")) {
			with (style) {
				left = (document.body.scrollWidth-794)/2+45;
				top = 530;
				height = 70;
				width = 222;
			}
		}
	}
}


function DoPageTrans(Stage, NavObj) {
	Trans = Array();
	Times = Array();

	Trans[1] = Array(6, 7, 6, 7);
	Times[1] = Array(150, 130, 100, 0);
	Trans[2] = Array(7, 6, 7, 6);
	Times[2] = Array(100, 80, 1200, 1250);

	TransPause = 1000;

	if (Stage==1) {
		TransPlaying = true;
		document.getElementById("TransDiv").style.display = "";
		document.getElementById("TransTitleDiv").style.visibility = "hidden";
		document.getElementById("TransTitleDiv").innerHTML = GetTextImage("Transition", typeof(NavObj)=="object"?NavObj.innerText:NavObj);
	}

	for (i=1; i<=4; i++) {
		with (document.getElementById("TransImg"+i)) {
			style.visibility = Stage==1?"hidden":"";
			style.filter = "revealTrans(transition="+Trans[Stage][i-1]+",duration="+(Times[Stage][0]/1000)+")";
			filters[0].Apply();
			style.visibility = Stage==1?"":"hidden";
		}
	}

	with (document.getElementById("TransTitleDiv")) {
		style.filter = "blendTrans(duration="+(Times[Stage][2]/1000)+")";
		filters[0].Apply();
		style.visibility = Stage==1?"":"hidden";
	}

	if (Stage==2) setTimeout("document.getElementById('TransTitleDiv').filters[0].Play()", 0);
	setTimeout("document.getElementById('TransImg1').filters[0].Play()", (0*Times[Stage][0])+(0*Times[Stage][1])+Times[Stage][3]);
	setTimeout("document.getElementById('TransImg2').filters[0].Play()", (1*Times[Stage][0])+(1*Times[Stage][1])+Times[Stage][3]);
	setTimeout("document.getElementById('TransImg3').filters[0].Play()", (2*Times[Stage][0])+(2*Times[Stage][1])+Times[Stage][3]);
	setTimeout("document.getElementById('TransImg4').filters[0].Play()", (3*Times[Stage][0])+(3*Times[Stage][1])+Times[Stage][3]);
	if (Stage==1) setTimeout("document.getElementById('TransTitleDiv').filters[0].Play()", (3*Times[Stage][0])+(3*Times[Stage][1])+Times[Stage][3]+10);
	
	if (Stage==1) setTimeout("DoPageTrans(2)", (4*Times[Stage][0])+(4*Times[Stage][1])+Times[Stage][3]+TransPause);
	else if (Stage==2) setTimeout("document.getElementById('TransDiv').style.display='none';TransPlaying=false", (4*Times[Stage][0])+(4*Times[Stage][1])+Times[Stage][3]);
}


function LoadPage(PageURL) {
	DoFullReload = false;

	StopSidePhotos();

	if (PageID==15) DoFullReload=true;

	PageID = parseInt(PageURL.substring(PageURL.indexOf("=")+1, PageURL.length));
	PageURL = PageURL+"&BodyOnly=True";

	if (DoFullReload || PageID==15) {
		location.href="?P="+PageID;
	}
	else {
		oX = new ActiveXObject("Microsoft.XMLHTTP");
		oX.Open("GET", PageURL, false);
		oX.SetRequestHeader("lastCached", Date());
		oX.SetRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		oX.Send();

		document.getElementById("PageContentCell").innerHTML = oX.ResponseText;

		if (PageURL.toUpperCase().indexOf("?P=1&")!=-1) IsHomePage=true;
		else IsHomePage=false;

		if (PageURL.toUpperCase().indexOf("?P=12&")!=-1) IsGalleryPage=true;
		else IsGalleryPage=false;

		DocumentInit(true);
	}
}


function DoNavClick(PageURL, NavObj) {
	if (BIsIE) {
		if (!TransPlaying) {
			DoPageTrans(1, NavObj);
			eval("setTimeout(\"LoadPage('"+PageURL+"')\", 2330)");
		}
	}
	else {
		location.href = PageURL;
	}
}


function DocumentInit(Reinit) {
	if (!Reinit) PreloadImageTexts();

	if (!IsHomePage && !IsGalleryPage) {
		UpdateHeadings();
		UpdateLinkIcons();
		StartSidePhotos();
	}

	DocumentResize();

	if (!Reinit) {
		window.onerror = new Function("return true");
		document.onselectstart = new Function("if(window.event.srcElement.tagName!='INPUT'&&window.event.srcElement.tagName!='TEXTAREA')return false");
		document.oncontextmenu = new Function("if(window.event.srcElement.tagName!='INPUT'&&window.event.srcElement.tagName!='TEXTAREA')return false");
	}
}