function ClearSearch() {
	try {
		var element = window.document.getElementById('SearchKeywords');
		if(element.value=='Search'){
			element.value='';
		}else{}
	} catch(e) {}
}

function WriteSearch() {
	try {
		var element = window.document.getElementById('SearchKeywords');
		if(element.value==''){
			element.value='Search';
		}else{}
	} catch(e) {}
}


ReplaceSearch = function() {
	try {
		var elements = window.document.getElementById('SearchKeywords');
		if(window.addEventListener){	
			elements.addEventListener('focus', ClearSearch, true);
			elements.addEventListener('blur', WriteSearch, true);	
		}else{
			elements.attachEvent("onfocus",ClearSearch);
			elements.attachEvent("onblur",WriteSearch);
		}
	} catch(e) {}
}


if(window.addEventListener) window.addEventListener('load', ReplaceSearch, false); // gecko, safari, konqueror and standard
else if(document.addEventListener) document.addEventListener('load', ReplaceSearch, false); // opera 7
else if(window.attachEvent) { // win/ie
	window.attachEvent('onload', ReplaceSearch);
} else { // mac/ie5
	if(typeof window.onload == 'function') {
		var existing = onload;
		window.onload = function() {
			existing();
			ReplaceSearch();
		}
	} else {
		window.onload = function() {
			ReplaceSearch();
		}
	}
}





// Flash video and link insertion

function WriteFlashClick(VidFile,ThumbFile) {
	try {
		var playerVersion = swfobject.getFlashPlayerVersion(); // returns a JavaScript object
		if (swfobject.hasFlashPlayerVersion("9.0.0")) {
			swfobject.embedSWF("/files/flash/flvplayer.swf", "VidClip", "320", "240", "9.0.0", false, {file:VidFile, image:ThumbFile, width:"320", height:"240", autostart:"true", overstretch:"true", allowFullScreen:"true"}, {allowFullScreen:"true", wmode:"transparent"}, {allowFullScreen:"true"}, false );
		}else{}
	} catch(e) {}
}




function WriteFlashClickGallery(VidFile,ThumbFile, AutoStart) {
	try {
		if(!AutoStart)
			var AutoStart = "true";
		var playerVersion = swfobject.getFlashPlayerVersion(); // returns a JavaScript object
		if (swfobject.hasFlashPlayerVersion("9.0.0")) {
			swfobject.embedSWF("/files/flash/flvplayer.swf", "FLVVideo", "500", "375", "9.0.0", false, {file:VidFile, image:ThumbFile, width:"500", height:"345", autostart:AutoStart, overstretch:"true", streching:"fill"}, {allowfullscreen:"true", wmode:"transparent"}, false );
		}else{}
	} catch(e) {}
}





function WriteFlash(SWFPath,SWFWidth,SWFHeight,SWFParams) {
	try {
		var str = '\n';
		var NewParams = '';
		str+='	<object type="application\/x-shockwave-flash" data="' + SWFPath + '" width="' + SWFWidth + '" height="' + SWFHeight + '" title="" allowFullScreen="true">\n';
		str+='		<param name="wmode" value="transparent">\n';
		str+='		<param name="movie" value="' + SWFPath + '">\n';
		str+='		<param name="allowFullScreen" value="true">\n';
		if(typeof(SWFParams) != "undefined"){
			var SWFParamsArray = SWFParams.split(';');
			for (var i=0; i<SWFParamsArray.length; i++) {
				var EachParam = SWFParamsArray[i].split(',');
				NewParams+='		<param name="' + EachParam[0] + '" VALUE="' + EachParam[1] + '">\n';
			}
			str+=NewParams;
		}
		str+='	<\/object>\n';
		document.write(str);
	} catch(e) {}
}



// Photo Gallery functions

// Set the variable outside of the functions
var OldThumb;
var OldDesc;
var CurrentPos;
var OldFrameID;
var OldThumbsID;
var OldTabID;

function ShowImg(ArrayName,pos,thumbImg){
	try{
		var SpacerPath = "/files/images/std/spacer.gif";

		// Pass in the thumbnail image you've clicked, then set the old one to clear the class, then set the class on the one you clicked
		var NewThumb = thumbImg;
		if(OldThumb==undefined){
		}else{
			var OldThumbImg = document.getElementById(OldThumb);
			OldThumbImg.className = "";
		}
		var NewThumbImg = document.getElementById(NewThumb);
		NewThumbImg.className = "Sel";

		// Update the big image
		var FlashBox = document.getElementById("FLVWrapper");
		FlashBox.innerHTML = "<div id=\"FLVVideo\"><a href=\"#\" id=\"FLVReplace\"><img src=\"\/files\/images\/std\/spacer.gif\" width=\"500\" height=\"375\" alt=\"\" border=\"0\" id=\"FLVImg\" title=\"Click to play video in the page.\"><\/a><\/div>"
		FlashBox.style.display = "none";
		var ArrImg = ArrayName + "_Img";
		var BigImg = document.getElementById(ArrImg);
		BigImg.src = SpacerPath;
		var NewImg = eval(ArrayName + "Src" + "[" + parseInt(pos) + "]");
		NewImgReplace = NewImg.replace(".flv",".jpg")
		BigImg.src = NewImgReplace;

		// Update the image counter
		var ImgCounter = document.getElementById("Counter");
		ImgCounter.innerHTML = "<p>Image " + parseInt(pos+1) + " of " + eval(ArrayName + ".length") + "<" + "/p>";

		// Display the block of copy
		var NewDesc = thumbImg.replace("Thumb_","Desc_");
		if(OldDesc==undefined){
		}else{
			var OldDescBox = document.getElementById(OldDesc);
			OldDescBox.style.display = "none";
		}
		var NewDescBox = document.getElementById(NewDesc);
		NewDescBox.style.display = "block";


		// Set the current thumb and description to be the last ones clicked on the next pass
		OldThumb = NewThumb;
		OldDesc = NewDesc;

		CurrentPos = pos;

		// Change the permalink URL
		var PermaLink = document.getElementById("PermaLink");
		var PermaLinkInput = document.getElementById("txtPermaLink");
		var NewHref = "?Tab=" + ArrayName.replace("Tab","").replace("Imgs","") + "&pos=" + pos + "&id=" + thumbImg.replace("Thumb_","");
		PermaLink.href = NewHref;
		PermaLinkInput.value = PageURL + NewHref;

		// Write Flash movie
		if(NewImg.indexOf(".flv") >= 0){
			// Clear the previous movie out and reset it to default values, passing in the WMV version
			FlashBox.innerHTML = "<div id=\"FLVVideo\"><a href=\"" + NewImg.replace(".flv",".wmv") + "\" id=\"FLVReplace\"><img src=\"\/files\/images\/std\/spacer.gif\" width=\"500\" height=\"375\" alt=\"\" border=\"0\" id=\"FLVImg\" title=\"Click to play video in the page.\"><\/a><\/div>"

			FlashBox.style.display = "block";
			var FLVImg = document.getElementById("FLVImg");
			FLVImg.src = NewImgReplace;
			FlashReplace = document.getElementById("FLVReplace");
			if (swfobject.hasFlashPlayerVersion("9.0.0")) {
				FlashReplace.onclick=function(){WriteFlashClickGallery(NewImg,NewImgReplace);return false;}
			}else{}
		}else{}

	}catch(e){}
}

function PrevNext(ArrayName,PN){
	try{
		ArrayCount = parseInt(eval(ArrayName + ".length"));
		ArrayPos = parseInt(CurrentPos);
		CollectionPos = parseInt(ArrayPos + 1);

		if(PN=="P"){
			if(ArrayPos==0 || ArrayPos==undefined){
				PrevArrayPos = parseInt(ArrayCount-1);
				PrevCollectionPos = ArrayCount;
			}else{
				PrevArrayPos = parseInt(ArrayPos-1);
				PrevCollectionPos = parseInt(CollectionPos-1);
			}
			NewArrayPos = PrevArrayPos
			NewCollectionPos = PrevCollectionPos
		}else{

			if(CollectionPos>=ArrayCount){
				NextArrayPos = parseInt(0);
				NextCollectionPos = parseInt(1);
			}else{
				NextArrayPos = parseInt(ArrayPos+1);
				NextCollectionPos = parseInt(CollectionPos+1);
			}
			NewArrayPos = NextArrayPos
			NewCollectionPos = NextCollectionPos
		}

		NewThumb = "Thumb_" + eval(ArrayName + "[" + NewArrayPos + "]");
		ShowImg(ArrayName,NewArrayPos,NewThumb);
	}catch(e){}
}

function ChooseTab(ArrayNum){
	try{
		FirstThumb = "Thumb_" + eval(ArrayNum + "Imgs[0]");
		ArrayName = ArrayNum + "Imgs";
		ShowImg(ArrayName,0,FirstThumb);

		// hide last block of images, display chosen block
		if(OldFrameID==undefined){
		}else{
			document.getElementById(OldFrameID).style.display = "none";
		}
		ActiveFrameID = ArrayNum + "Imgs_Frame";
		var ActiveFrame = document.getElementById(ActiveFrameID);
		ActiveFrame.style.display = "block";

		// hide last block of thumbnails, display chosen thumbs
		if(OldThumbsID==undefined){
		}else{
			document.getElementById(OldThumbsID).style.display = "none";
		}
		ActiveThumbsID = ArrayNum + "Thumbs";
		var ActiveThumbs = document.getElementById(ActiveThumbsID);
		ActiveThumbs.style.display = "block";

		// Reset last tab and mark current tab selected
		if(OldTabID==undefined){
		}else{
			document.getElementById(OldTabID).className="";
		}
		ActiveTabID = ArrayNum;
		var ActiveTab = document.getElementById(ActiveTabID);
		ActiveTab.className="Sel";

		OldFrameID = ActiveFrameID;
		OldThumbsID = ActiveThumbsID;
		OldTabID = ActiveTabID;
	}catch(e){}
}


// Use this function for finding element's top and left position

function getElementPosition(elemID) {
   	try {	
		var offsetTrail = document.getElementById(elemID);
		var offsetLeft = 0;
		var offsetTop = 0;
		while (offsetTrail) {
			offsetLeft += offsetTrail.offsetLeft;
			offsetTop += offsetTrail.offsetTop;
			offsetTrail = offsetTrail.offsetParent;
		}
		if (navigator.userAgent.indexOf("Mac") != -1 && 
			typeof document.body.leftMargin != "undefined") {
			offsetLeft += document.body.leftMargin;
			offsetTop += document.body.topMargin;
		}
		return {left:offsetLeft, top:offsetTop};
	}catch(e){
	   return {left:0, top:0};
	}
    //return "left:" + offsetLeft + ", " + "top:" + offsetTop;
}


function LinkBox(ShowHide){
	try{
		var FormBox = document.getElementById('PermaLinkForm');
		if(ShowHide=='o'){
			var TopOffset = getElementPosition('PermaLink').top + 20;
			var LeftOffset = getElementPosition('PermaLink').left - 260;
			FormBox.style.top = TopOffset + 'px';
			FormBox.style.left = LeftOffset + 'px';
			FormBox.style.display = "block";
		}else{
			FormBox.style.display = "none";
		}
	}catch(e){}
}

function initSiteWideForm(){
	try{
		var browser = navigator.appName;
		var arrTDs = new Array();
		var newHTML = new String();
		var elm = document.getElementById("SiteWideForm");

		if(browser == "Microsoft Internet Explorer"){
			var findTable = elm.getElementsByTagName("div");
			if(elm.getElementsByTagName("span")[0].id.search("lblAcknowledgementText") != -1){
				elm.style.display = "block";
				return;
			}else {
				for(var z = 0; z < findTable.length; z++){
					if(findTable[z].id.search("divStepTable") != -1){
						innerTable = findTable[z];
						break;
					}else{ }
				}
				for(var i = 0; i < innerTable.getElementsByTagName("td").length; i++){
					arrTDs.push(innerTable.getElementsByTagName("td")[i].innerHTML);
				}
				for(var j = 0; j < i; j++){
					if(j == 0){
						newHTML += "<div id='ShowFields'>";
						newHTML += arrTDs[j];
					}else if(j == 1){
						 newHTML += arrTDs[j] + "<br/></div>"
					}else if(j == 2) {
						newHTML += "<div id='HiddenFields'>";
						newHTML += arrTDs[j] + "<br/>";
					}else if(j > 1 && j < i){
						newHTML += arrTDs[j] + "<br/>";
					}else if(j == i-1){
						newHTML += "</div>";
					}
				}
				innerTable.innerHTML = newHTML;
				elm.style.display = "block";
			}
				
		}else {
			elm.style.display = "block";
		}

		var formElms = elm.getElementsByTagName("tr");
		if(formElms.length == 0){
			document.getElementById("HiddenFields").style.display = "none";
			document.getElementById("ShowFields").getElementsByTagName("input")[0].onclick = function(){showForm();};
			document.getElementById("ShowFields").getElementsByTagName("label")[0].onclick = function(){showForm();};
		}else{	
			for(i = 0; i < formElms[0].childNodes.length; i++){
				formElms[0].childNodes[i].onclick = function() {showForm()};
			}
			
			for(var i = 1; i < formElms.length; i++){
				formElms[i].style.display = "none";
			}
		}

	}catch(e){}
}

function showForm(){
	try{
		var elm = document.getElementById("SiteWideForm");
		if(elm.getElementsByTagName("form")[0] == undefined){
		}else{
			elm = document.getElementById("SiteWideForm").getElementsByTagName("form")[0];
		}
		if(elm.getElementsByTagName("table").length == 0){
			document.getElementById("HiddenFields").style.display = "block";
		}else{
			var formElms = elm.getElementsByTagName("table")[0].getElementsByTagName("tr");
			for(var i = 1; i < formElms.length; i++){
				if(formElms[i].nodeType == 1){
					formElms[i].style.display = "table-row";
				}
			}
		}
	}catch(e){}
}
