var defaultSize		= 12;
var resizeCounter	= 0;
var increment		= 2;
var maxsize			= 18;
var minsize			= 8;
var currentID		= "";
var oldText			= "";
var currentImg		= 1;
var preloadImages	= new Array();
var currentImages	= new Array();
var rotateDiv		= 'rightColumn';
var fadeDiv			= 'fadeImage';
var currentDiv		= '';
var startOpacity	= .0;
var startFade		= 0;
var outOpacity		= 1;
var inOpacity		= 0;
var player			= null; 
var mailSubmit		= false;
var pageData		= new Array();
//var	pageReq			= new Array();
var galleryNum		= 0;
var buttonChecked	= '';

///////////////////// Beyond here be functions ////////////////

function panorama(panFile, divID)
{	var flashvars = 
	{
		xmlFile: panFile
	}
	var params = 
	{
		quality: "high",
		menu: "false",
		loop: "false",
		allowscriptaccess:"samedomain"
	}
	var attributes =
	{
	}
	swfobject.embedSWF("/scripts/Panview3.swf", divID, "700", "450", "9", "/scripts/expressInstall.swf", flashvars, params, attributes);
	playerReady();
}

function playerReady()
{
	player = window.document['mpl'];
}

function bookNow(url)
{
	var viewWin	= window.open(url, 'viewWin', 'status = 1, height = 680, width = 1030, left = 150, top = 150, resize = 1, scrollbars = 1, menubar = 1, toolbar = 1, directories = 1, location = 1');
	if(window.focus){viewWin.focus();}

}

function addEvent(url)
{
	var viewWin	= window.open(url, 'viewWin', 'status = 1, height = 720, width = 460, left = 250, top = 50, resize = 0, scrollbars = 1, menubar = 0, toolbar = 0, directories = 0, location = 0');
	if(window.focus){viewWin.focus();}
	return false;
}
function inlineVideo(video, vidWidth, vidHeight)
{
	loadVideo('videoShow', video, vidWidth, vidHeight);
	videoReady();
	return false;
}

function loadVideo(divID, vidFile, imgWidth, imgHeight)
{
	var flashvars = 
	{
		duration: 0,
		file: vidFile,
		bufferlength: 5,
		frontcolor: "716d6c",
		lightcolor: "716d6c",
		screencolor: "2b2b2b",
		autostart: "true",
		displayclick: "play",
		repeat: "none"
	}
	var params = 
	{
		wmode: "opaque",
		allowfullscreen:"true", 
		allowscriptaccess:"always"
	}
	var attributes =
	{
		id:"vid",
		name:"vid"
	}
	swfobject.embedSWF("/scripts/player.swf", divID, imgWidth, imgHeight, "9", '/scripts/expressInstall.swf', flashvars, params, attributes);
}

function videoReady()
{
	player = window.document['mpl'];
}

function imageSwap(imgLink, tgtID, newID)
{
	var targetImg	= $('imgView'+tgtID);
	var galleryReq	= new xmlRequest();
	var imgDiv		= $('galleryImg'+tgtID);
	var captionDiv	= $('galleryCap'+tgtID);
	serverScript	= 'http://'+location.host+'/galleryAjax.php?swapImage='+newID;
	galleryReq.open("GET", serverScript, true);
	galleryReq.onreadystatechange = function()
	{
		if (galleryReq.readyState == 4 && galleryReq.status == 200)
		{
			
			var imgData			= eval('(' + galleryReq.responseText + ')');
			imgDiv.style.width	= imgData.newImgWidth+'px';
			divHeight			= imgData.newImgHeight*1+20;
			imgDiv.style.height	= divHeight+'px';
			targetImg.src		= 'http://'+location.host+'/graphics/clear.gif';
			imgDiv.style.background	= "#ffffff url(\'/graphics/loading.gif\') center center no-repeat";
			targetImg.src		= 'http://'+location.host+"/"+imgData.newImgSrc;
			targetImg.setAttribute('width', imgData.newImgWidth);
			targetImg.setAttribute('height', imgData.newImgHeight);
			targetImg.setAttribute('title', imgData.newImgTitle);
			targetImg.setAttribute('alt', imgData.newImgTitle);
			captionDiv.innerHTML	= imgData.newImgCaption;
		}
	}
	galleryReq.send(null);
	return false;
}


function galleryPager(tgtID, divHeight)
{
	galleryNum++;//	= parseInt(galleryNum) + 1;
	var targetDiv		= $(tgtID);
	var galleryID		= tgtID.substr(5);
	var pageReq			= new xmlRequest();
	var serverScript	= 'http://'+location.host+'/galleryAjax.php?pageGallery='+galleryID+'&height='+divHeight;
	pageReq.open("GET", serverScript, false);

	pageReq.send(null);
	pageData[galleryNum]	= eval('(' + pageReq.responseText + ')');
	targetDiv.innerHTML	= "<a href=\"http://"+location.host+"\" onclick=\"return thumbPage('prev', '"+pageData[galleryNum].pageNum+"', 'thumbs"+galleryID+"', '"+tgtID+"', '"+galleryNum+"');\"><img src=\"http://"+location.host+"/graphics/prev.gif\" height=\"7\" width=\"7\" alt=\"previous\" /></a>&nbsp; &nbsp;<a href=\"http://"+location.host+"\" onclick=\"return thumbPage('next', '"+pageData[galleryNum].pageNum+"', 'thumbs"+galleryID+"', '"+tgtID+"', '"+galleryNum+"');\"><img src=\"http://"+location.host+"/graphics/next.gif\" height=\"7\" width=\"7\" alt=\"next\" /></a>";
}

function thumbPage(pageSeq, pageNum, thumbDivID, pagerDivID, gNum)
{
	var serverScript	= "http://"+location.host+"/galleryAjax.php";
	var thumbDiv		= $(thumbDivID);
	var pagerDiv		= $(pagerDivID);
	var galleryID		= pagerDivID.substr(5);
	var thumbReq		= new xmlRequest();
	
	if(pageSeq == 'prev')
	{
		if(pageNum	== 1)
		{
			var begin	= pageData[gNum].Pages[parseInt(pageData[gNum].numPages)-1].begin;
			var limit	= pageData[gNum].Pages[parseInt(pageData[gNum].numPages)-1].limit;
			var newPage	= pageData[gNum].numPages;
		}else{
			var begin	= pageData[gNum].Pages[parseInt(pageNum)-2].begin;
			var limit	= pageData[gNum].Pages[parseInt(pageNum)-2].limit;
			var newPage	= parseInt(pageNum)-1;
		}
	}
	else if(pageSeq == 'next')
	{
		if(pageNum == parseInt(pageData[gNum].numPages))
		{
			var begin	= pageData[gNum].Pages[0].begin;
			var limit	= pageData[gNum].Pages[0].limit;
			var newPage	= 1;
		}else{
			var begin	= pageData[gNum].Pages[pageNum].begin;
			var limit	= pageData[gNum].Pages[pageNum].limit;
			var newPage	= parseInt(pageNum)+1;
		}
	}
	serverScript	= serverScript+'?newThumbPage='+galleryID+'&begin='+begin+'&limit='+limit+'&page='+newPage+'&galleryNum='+gNum;
	thumbReq.open("GET", serverScript, true);
	thumbReq.onreadystatechange = function()
	{
		if(thumbReq.readyState == 4 && thumbReq.status == 200)
		{
			thumbDiv.innerHTML	= thumbReq.responseText;
		}
	}
	thumbReq.send(null);
	return false;
}

function commentForm(serverScript, targetID)
{
	
	targetObj	= $(targetID);
	targetObj.innerHTML = "<iframe id=\"reviewForm\" src=\""+serverScript+"\" width=\"640\" height=\"640\" frameborder=\"0\" scrolling=\"no\"></iframe>\n<br /><a class=\"inline\" href=\"javascript: closeFrame('reviewForm', 'commentForm');\">Close Form</a>";
	return false;
}

function showUpload(chkBox, targetID)
{
	targetObj	= $(targetID);
	if(chkBox.checked)
	{
		targetObj.innerHTML	= "Image 1: <input name=\"images[1]\" type=\"file\" />\n\t<br />&nbsp;<br />\n\tImage 1: <input name=\"images[2]\" type=\"file\" />\n\t<br />&nbsp;<br />\n\tImage 1: <input name=\"images[3]\" type=\"file\" />\n\t<br />&nbsp;<br />";
	}else{
		targetObj.innerHTML	= "";
	}
}

function addToFav(pgName)
{
	
	if((pgName == "sitemap")||(pgName == "my-favorites"))
	{
		alert("This page cannot be added to My Favorites");
		return false;
	}
	var retVal	= confirm("Save "+pgName+" to your favorites?");
	if(retVal == true)
	{
		if(Cookie.enabled.cache == false)
		{
			alert("You must enable cookies for Add to Favorites to work");
			return false;
		}else{
			var favCookie		= new Cookie('favorites');
			if(favCookie.pages)
			{
				var favPages	= favCookie.pages.split("|");
				for(var i = 0; i < favPages.length; i++)
				{
					if(favPages[i] == pgName)
					{
						var hasPage	= true;
						break;
					}
					var hasPage	= false;
				}
				if(!hasPage)
				{
					favCookie.pages	+="|"+pgName;
					favCookie.store(365, '/');
					return false;
				}else{
					favCookie.store(365, '/');
					return false;
				}
			}else{
				favCookie.pages=pgName;
				favCookie.store(365, '/');
				return false;
			}
		}
	}else{
		return false;
	}
}

function remFav(url, pgName)
{
	var favCookie	= new Cookie('favorites');
	retVal	= confirm('Remove '+pgName+' from favorites?');
	if(retVal == true)
	{
		var favCookie	= new Cookie('favorites');
		var favPages	= favCookie.pages.split("|");
		var favCount	= favPages.length;
		var cookChk	= false;
		favCookie.pages = "";
		for(var i = 0; i < favCount; i++)
		{
			if(favPages[i] != pgName)
			{
				if(!cookChk)
				{
					favCookie.pages=favPages[i];
					cookChk	= true;
				}else{
					favCookie.pages	+="|"+favPages[i];
				}
			}
		}
		favCookie.store(365, '/');
		var checkFavs	= new Cookie('favorites');
		if(checkFavs.pages=="")
		{
			favCookie.remove(365, '/');
			window.location	= url;
			return false;
		}
		window.location	= url;
	}else{
		return false;
	}
	
}

function currFormSubmit(serverScript, pgForm) 
{
	var curr_form	= pgForm;
	var from_idx	= curr_form.from.selectedIndex;
	var from		= curr_form.from.options[from_idx].value;
	var to_idx		= curr_form.to.selectedIndex;
	var to			= curr_form.to.options[to_idx].value;
	var amount		= curr_form.amount.value;
	var regExpObj	= new RegExp("^\\d");
	curr_form.exchange.value = "";
	$('toCode').innerHTML	= '('+to+')';
	$('fromCode').innerHTML	= '('+from+')';
	if(regExpObj.exec(amount) == null)
	{
		alert("Invalid amount entered.\nEnter only numbers");
		return false;
	}
	var formSubmit	= 'amt='+amount+'&from='+from+'&to='+to;
	currConReq		= new xmlRequest;
	currConReq.open("POST", serverScript, true);
	currConReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	currConReq.onreadystatechange = function()
	{
		if (currConReq.readyState == 4 && currConReq.status == 200)
		{
			if(currConReq.responseText.substr(0,6) == "ERROR:")
			{
				alert(currConReq.responseText.substr(6));
			}else{
				curr_form.exchange.value	= currConReq.responseText;
			}
		}
	}
	currConReq.send(formSubmit);
	return false;
}

function swapMo(serverScript, tgtID)
{
	var serverScript	= serverScript;
	swapReq		= new xmlRequest();
	swapReq.open("GET", serverScript, true);
	swapReq.onreadystatechange = function()
	{
		if(swapReq.readyState == 4 && swapReq.status == 200)
		{
			$(tgtID).innerHTML	= swapReq.responseText;
		}
	}
	swapReq.send(null);
	return false;
}

function getSubWord(selValue, row, tgtID, boxNum)
{
	var serverScript	= "http://"+location.host+"/viewsAjax.php?keywordID="+selValue+"&row="+row+"&divID="+tgtID+"&boxNum="+boxNum;
	var tgtDiv			= $(tgtID);
	if(selValue	== "0")
	{
		var num	= parseInt(boxNum);
		while($("kw"+row+"_"+num))
		{
			tgtDiv.removeChild($("kw"+row+"_"+num));
			num++;
		}
		return false;
	}
	var selectReq		= new xmlRequest();
	selectReq.open("GET", serverScript, true);
	selectReq.onreadystatechange = function()
	{
		if(selectReq.readyState == 4 && selectReq.status == 200)
		{
			if(selectReq.responseText.substr(0,3) == "OK:")
			{
				if(!$("kw"+row+"_"+boxNum))
				{
					var newSelect	= document.createElement('span');
					newSelect.id	= "kw"+row+"_"+boxNum;
					tgtDiv.appendChild(newSelect);
				}else{
					var num	= parseInt(boxNum)+1;
					while($("kw"+row+"_"+num))
					{
						tgtDiv.removeChild($("kw"+row+"_"+num));
						num++;
					}
				}
				var tgtSpan			= $("kw"+row+"_"+boxNum);
				tgtSpan.innerHTML	= selectReq.responseText.substr(3);
			}else{
				var num	= parseInt(boxNum);
				if($("kw"+row+"_"+num))
				{
					while($("kw"+row+"_"+num))
					{
						tgtDiv.removeChild($("kw"+row+"_"+num));
						num++;
					}
				}
				return false;
			}
		}
	}
	selectReq.send(null);
	
}

function inlineEdit(linkTag, divID)
{
	var tgtDiv			= $(divID);
	var serverScript	= linkTag.href;
	var idPos			= divID.indexOf("_");
	var kwID			= divID.substr(idPos+1);
	if(linkTag.className.indexOf('working') == -1)
	{
		var formVal			= tgtDiv.innerHTML;
		linkTag.className	= 'working';
		tgtDiv.innerHTML	= "<form style=\"display:inline;\" action=\""+serverScript+"\" method=\"post\" onsubmit=\"return ajaxFormPost(this, this.action, \'bodyText\');\"><input name=\"kwID\" value=\""+kwID+"\" type=\"hidden\" /><input id=\"keyword\" class=\"required\" type=\"text\" name=\"keyword\" value=\""+formVal+"\" size=\"28\" /><input type=\"submit\" name=\"renameKW\" value=\"OK\" />";
	}else{
		var formField		= "kw_"+kwID;
		linkTag.className	= '';
		tgtDiv.innerHTML	= divID.substr(0, idPos)
	}
	return false;
}

function inlineAdd(linkTag, divID)
{
	var tgtDiv			= $(divID);
	var serverScript	= linkTag.href;
	var idPos			= divID.indexOf("_");
	var kwID			= divID.substr(idPos+1);
	var addKWReq		= new xmlRequest();
	addKWReq.open("GET", serverScript, true);
	addKWReq.onreadystatechange = function()
	{
		if(addKWReq.readyState == 4 && addKWReq.status == 200)
		{
			if(linkTag.className.indexOf('working') == -1)
			{
				linkTag.className	= 'working';
				tgtDiv.innerHTML	= addKWReq.responseText;
			
			}else{
				linkTag.className	= '';
				tgtDiv.innerHTML	= "";
			}
		}
	}
	addKWReq.send(null);
	return false;
}

function dbToggle(ulID)
{

	img		= "img_" + ulID;
	fldr_img	= "fldr_img_" +ulID;	
	ulElement	= $("ul_"+ulID);
	imgElement	= $(img);
	fldrElement	= $(fldr_img);

	if (ulElement)
	{
		if (ulElement.className.indexOf('closed') != -1)
		{
			ulElement.className	= ulElement.className.replace(/closed/, "open");
			imgElement.src = "/graphics/viewOpen.gif";
		}else{
			ulElement.className	= ulElement.className.replace(/open/, "closed");
			imgElement.src = "/graphics/viewClosed.gif";
		}
	}
	return false;
}

function changeColor(linkTag, backColor)
{
	var originalColor = (document.defaultView) ? document.defaultView.getComputedStyle(linkTag,null).getPropertyValue('background-color') : linkTag.currentStyle['backgroundColor'];
	
	linkTag.style.background = '#'+backColor;
	
	linkTag.onmouseout = function()
	{
		linkTag.style.background = originalColor;
	}

}

function toggleEventInput(ckBox, divID, colName, hasData)
{
	var tgtDiv	= $(divID);
	if(ckBox.checked)
	{
		var eventReq	= new xmlRequest();
		serverScript	= 'http://'+location.host+'/docAdmin/LME-Ajax.php?showEventInput=1';
		eventReq.open("GET", serverScript, true);
		eventReq.onreadystatechange = function()
		{
			if(eventReq.readyState == 4 && eventReq.status == 200)
			{
				tgtDiv.innerHTML	= eventReq.responseText;
				savEvtDiv			= tgtDiv.innerHTML;
				tgtDiv.className	= 'optionSection';
			}
		}
		eventReq.send(null);
		return false;
	}else{
		tgtDiv.innerHTML	= '';
	}
	return false;
}

function newWindow(serverDoc, docTitle)
{
	var winWidth		= getWidth(serverDoc, docTitle);
	var winHeight	= getHeight();
	if(window.open)
	{
		var docViewWin	= window.open(serverDoc, docTitle, 'status = 1, height = '+winHeight+', width = '+winWidth+', resize = 1, scrollbars = 1');
	}else{
		var docViewWin	= object.open(serverDoc, docTitle, 'status = 1, height = '+winHeight+', width = '+winWidth+', resize = 1, scrollbars = 1');
	}
	if(window.focus){docViewWin.focus();}
	return false;
}

function linkSwap(shoDiv, hideDiv)
{
	$(shoDiv).className			= 'eventLinkNormal';
	$(hideDiv).className		= 'eventLinkHidden';
}
