/* GLOBALS */
var adshowing = false;
var previewing = false;

/* Load Events */
function addLoadEvent(func) {
	var oldonload = window.onload;
		
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}
/* Get Elements by class: Source-javascript.about.com */
document.getElementsByClassName = function(cl) {
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) {
		var classes = elem[i].className;
		if (myclass.test(classes)) retnode.push(elem[i]);
	}
	return retnode;
};
/* R & L TRIM */
function rltrim(sString){
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}
/*  */
function updateClassList(ele,classout,classin){
	var classliststring = "";
	var classlist = ele.className.split(" ")

	for(cname in classlist){
		if(rltrim(classlist[cname]) == rltrim(classout)){
			classlist[cname] = classin;
		}
		classliststring = classliststring + " " + classlist[cname]; //add a space between classnames
	}
	if(classliststring.indexOf(classin) == -1){classliststring = classliststring + " " + classin;}
	ele.className = classliststring;
}
/*Activate left menu*/
function initMenu()
{
	var menu = document.getElementById('menu');
	if(menu){
		var linklists = menu.getElementsByTagName('li');
		for ( i = 0; i < linklists.length; i++ ) {
			if(linklists[i].className == 'navitem'){
				if(linklists[i].firstChild.href){
					if(linklists[i].firstChild.rel == "external"){
						linklists[i].onclick = visitlink;
						linklists[i].firstChild.target = 'New_Window';
					}else{
						linklists[i].onclick = visitlink;
					}
				}else if(linklists[i]){
					linklists[i].style.cursor = 'default';
				}
			}
		}
	}
	var header = document.getElementById('pageheader');
	if(header){header.onclick = visitlink;}
	var print = document.getElementById('print');
	if(print){
		var printlink = print.getElementsByTagName('a')
	  	print.onclick = printlink[0].onclick;
		printlink[0].onclick = null;
	}
};
/*Activate snazzy links*/
function initpreslinks()
{
	var pres = document.getElementById('preslinks');
	if(pres){
		var linklists = pres.getElementsByTagName('li');
	
		for ( i = 0; i < linklists.length; i++ ) {
			if(linklists[i].firstChild.href){
				if(linklists[i].firstChild.rel == "external"){
					linklists[i].onclick = visitlink;
					linklists[i].firstChild.target = 'New_Window';
				}else{
					linklists[i].onclick = visitlink;
				}
			}
			linklists[i].firstChild.onmouseover = function(){updateClassList(this.parentNode,'linkrow','linkrowhighlight');}
			linklists[i].firstChild.onmouseout = function(){updateClassList(this.parentNode,'linkrowhighlight','linkrow');}
		}
	}
};
function inittablelinks()
{
		var linklists = document.getElementsByClassName('linkrow');

		for ( i = 0; i < linklists.length; i++ ) {
			var linktags = linklists[i].getElementsByTagName('a');
			if(linktags[0]){
				if(linktags[0].rel == "external"){
					linklists[i].onclick = visitlink;
					linktags[0].target = 'New_Window';
				/*}else if(linktags[0].rel == "anchor"){
				*/
				}else{
					linklists[i].onclick = visitlink;
				}
				linktags[0].style.textDecoration='none';
				if(linktags[1]){
					linktags[1].style.textDecoration='none';
				}
				linklists[i].onmouseover= function(){updateClassList(this,'linkrow','linkrowhighlight');}
				linklists[i].style.cursor='pointer';
		        linklists[i].onmouseout= function(){updateClassList(this,'linkrowhighlight','linkrow');}
			}
		}
};

addLoadEvent(initMenu);

/* FUNCTIONS */
function visitlink(){
	var linktags = this.getElementsByTagName('a');
	if(linktags[0].rel == "external"){
		window.open(linktags[0].href, 'New_Window','menubar, toolbar, location, directories, status, scrollbars, resizable, dependent, width=800, height=600, left=0, top=0');
	}else if(linktags[0].href){
		if(linktags[0].rel == "anchor"){
			var myx = (document.all)? document.body.scrollLeft:window.pageXOffset;
			var myy = (document.documentElement.scrollTop) ? document.documentElement.scrollTop:document.body.scrollTop;
			location.href = linktags[0].href+'&x='+myx+'&y='+myy;
		}else{
			location.href = linktags[0].href;
		}
	}else if(linktags[0].onclick){
		linktags[0].onclick();
	}
}
function toggleLayer(whichLayer)
{
	adshowing=false;
	if (document.getElementById)
	{
		// FF
		var style2 = document.getElementById(whichLayer).style;
		style2.display = style2.display ? "":"none";
	}
	else if (document.all)
	{
		// MSIE
		var style2 = document.all[whichLayer].style;
		style2.display = style2.display ? "":"none";
	}
		else if (document.layers)
	{
		// NN4
		var style2 = document.layers[whichLayer].style;
		style2.display = style2.display ? "":"none";
	}
}
/* Style Changer */
function printPreview() {
	var i, a;
	if(previewing == false){
		titles = Array('print preview');
		var listItem = document.createElement("li");
		var printbtn = document.createElement("a");
		printbtn.onclick = function(){window.print();}
		printbtn.innerHTML="&#187 Print Page";
		listItem.appendChild(printbtn);
		listItem.id = 'printbtn';
		var printlink = document.getElementById('m_print_link');
		printlink.firstChild.innerHTML = "&#187; Cancel";
		printlink.style.cursor = 'pointer';
		listItem.style.cursor = 'pointer';
		document.getElementById('m_print').appendChild(listItem);
		document.body.style.background='#fff';
		previewing = true;
	}else{
		previewing = false;
		titles = Array('main','handheld','ps_ie','st_ps','st_ps_ie');
		document.getElementById('m_print_link').firstChild.innerHTML = "Printer Friendly Page";
		var removethis = document.getElementById('printbtn');
		removethis.parentNode.removeChild(removethis);
		document.body.style.background='#265142';
	}
	for(i = 0; (a = document.getElementsByTagName("link")[i]); i++) {
		for(x in titles){
			if((a.getAttribute("rel").indexOf("style") != -1) && (a.getAttribute("title"))) {
					a.disabled = true;
				if(a.getAttribute("title") == titles[x]){
					a.disabled = false;
					break;
				}
			}
		}
	}
}
/* FLASH HACKS */
function outputSplash(){
	document.write('<div id="adsplash">');
	document.write('<div style="text-align:right;">')
	document.write('<a style="color:#fff;background-color:#265142;" href="javascript: toggleLayer(\'adsplash\');">Close X</a></div>');
	
	document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="350" height="210" id="SeasonTicket" align="middle">');
	
	document.write('<param name="allowScriptAccess" value="sameDomain" />');
	document.write('<param name="movie" value="flash/seasonticket.swf" />');
	document.write('<param name="quality" value="high" />');
	document.write('<param name="bgcolor" value="#ffffff" />');
	document.write('<param name="wmode" value="transparent">');
	
	document.write('<embed src="flash/seasonticket.swf" quality="high" bgcolor="#ffffff" width="350" height="210" name="SeasonTicket" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" wmode="transparent" />');
	
	document.write('</object>');
	document.write('</div>');
}