// JavaScript Document
preloads = "";

function body_onLoad()
{
	if (typeof(dontSlide) == "undefined" || dontSlide == false)
	{
		Effect.SlideDown("bodyCell");
	}
	if (typeof(content_onLoad) != "undefined")
		content_onLoad();
	preloadImageArray(preloads.split(","));
}

//Evites
var eviteWindow, eviteBack;
function popupEvite(url)
{
	eviteWindow = document.getElementById("evitePopup");
	eviteWindow.src=url;
	
	eviteBack = document.getElementById("eviteBackground");

	eviteBack.style.display = "block";
	eviteWindow.style.display = "block";

	//position/size the frame

	var popupWidth = 300;
	var popupHeight = 550;
	eviteWindow.style.height = popupHeight + "px";
	eviteWindow.style.width = popupWidth + "px";

	cwidth = eviteBack.clientWidth;
	cheight = eviteBack.clientHeight;
	
	var scrollTop = window.scrollY;
	if (!window.scrollY) scrollTop = document.documentElement.scrollTop + document.body.scrollTop; //Use whichever one is greater than 0

	eviteWindow.style.left = (cwidth / 2 - popupWidth / 2) + "px";
	eviteWindow.style.top = (cheight / 2 - popupHeight / 2 + scrollTop) + "px";
	
	if (eviteWindow.style.left < 10)
		eviteWindow.style.left = "10px";
	if (eviteWindow.style.top < (scrollTop + 10))
		eviteWindow.style.top = (10 + scrollTop) + "px";
}

function closePopup()
{
	eviteWindow.style.display = "none";
	eviteBack.style.display = "none";
}

//toggleDisplay toggles the display state of the element designated by elementID
function toggleDisplay(elementID)
{
	var elem = document.getElementById(elementID);
	if (elem.style.display == "none")
		elem.style.display = "block";
	else
		elem.style.display = "none";
}

function show(elementID)
{
	document.getElementById(elementID).style.display = "block";
}

function hide(elementID)
{
	document.getElementById(elementID).style.display = "none";
}

var visibleMenu = "";
var visibleSubMenu = "";
var showing = Array();
function showMenu(menuID, imagename)
{
	visibleMenu = menuID;
	document.getElementById("image_"+menuID).src="/images/template/"+imagename;
	if(hiding.indexOf(menuID) >= 0)
		hiding.splice(hiding.indexOf(menuID), 1);
	if(showing.indexOf(menuID) < 0)
		showing.push(menuID);
	document.getElementById(menuID).style.display = "block";
	expand(menuID);
}

function showSubMenu(menuID, event)
{
	visibleSubMenu = menuID;
	subMenu = document.getElementById(menuID);
	parentItem = event.target;
	if(hiding.indexOf(menuID) >= 0)
		hiding.splice(hiding.indexOf(menuID), 1);
	if(showing.indexOf(menuID) < 0)
		showing.push(menuID);
	subMenu.style.display = "block";
	if (subMenu.offsetTop == 0)
	{
		subMenu.style.left = parentItem.parentNode.parentNode.parentNode.parentNode.parentNode.offsetLeft + "px";
		subMenu.style.top = parentItem.parentNode.parentNode.parentNode.parentNode.parentNode.offsetTop + "px";
	}
	expand(menuID);
}

function expand(menuID)
{
	if (showing.indexOf(menuID) < 0) return;
	menu = document.getElementById(menuID)
	h = document.getElementById("content_"+menuID).offsetHeight;
	if (menu.offsetHeight < h)
	{
		dh = (h - menu.offsetHeight)/3 + 2;
		menu.style.height = menu.offsetHeight + dh + "px";
		setTimeout("expand('"+menuID+"');", 30);
	} else showing.splice(showing.indexOf(menuID), 1);
}

function hideSubMenu(menuID)
{
	visibleSubMenu = "";
	hideSubMenu_sub(menuID);
}

function hideMenu(menuID, imagename)
{
	visibleMenu = "";
	document.getElementById("image_"+menuID).src="/images/template/"+imagename;
	hideMenu_sub(menuID);
}

var hiding = Array();
function hideMenu_sub(menuID)
{
	if (visibleMenu == menuID) return;
	if(showing.indexOf(menuID) >= 0)
	{
		setTimeout("hideMenu_sub('"+menuID+"');", 200);
		return;
	}
	if(hiding.indexOf(menuID) < 0)
		hiding.push(menuID);
	setTimeout("collapse('"+menuID+"');", 100);
}

function hideSubMenu_sub(menuID)
{
	if (visibleSubMenu == menuID) return;
	if (showing.indexOf(menuID) >= 0)
	{
		setTimeout("hideMenu_sub('"+menuID+"');", 200);
		return;
	}
	if(hiding.indexOf(menuID) < 0)
		hiding.push(menuID);
	setTimeout("collapse('"+menuID+"');", 100);
}

function collapse(menuID)
{
	if (hiding.indexOf(menuID) < 0) return;
	menu = document.getElementById(menuID)
	h = menu.offsetHeight/2 - 5;
	if (h > 0)
	{
		menu.style.height = h + "px";
		setTimeout("collapse('"+menuID+"');", 30);
	} else {
		menu.style.height = "0px";
		menu.style.display = "none";
		hiding.splice(hiding.indexOf(menuID), 1);
	}
}

if (typeof(Array.indexOf) == "undefined")
{
	Array.prototype.indexOf = function(value){
		for (var i=0; i < this.length; i++){
			if(this[i] == value){
		   return i;
		   break;
		}
		}
		return -1;
	}
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function preloadImageArray(ar) {
	var d=document;
	if(!d.MM_p) d.MM_p=new Array();
	var i, j=d.MM_p.length;
	for (i=0; i<ar.length; i++) {
		d.MM_p[j]=new Image; d.MM_p[j++].src=ar[i];
	}
}

// Extended Tooltip Javascript
// copyright 9th August 2002, 3rd July 2005
// by Stephen Chapman, Felgall Pty Ltd

// permission is granted to use this javascript provided that the below code is not altered
var DH = 0;var an = 0;var al = 0;var ai = 0;if (document.getElementById) {ai = 1; DH = 1;}else {if (document.all) {al = 1; DH = 1;} else { browserVersion = parseInt(navigator.appVersion); if ((navigator.appName.indexOf('Netscape') != -1) && (browserVersion == 4)) {an = 1; DH = 1;}}} function fd(oi, wS) {if (ai) return wS ? document.getElementById(oi).style:document.getElementById(oi); if (al) return wS ? document.all[oi].style: document.all[oi]; if (an) return document.layers[oi];}
function pw() {return window.innerWidth != null? window.innerWidth: document.body.clientWidth != null? document.body.clientWidth:null;}
function mouseX(evt) {if (evt.pageX) return evt.pageX; else if (evt.clientX)return evt.clientX + (document.documentElement.scrollLeft ?  document.documentElement.scrollLeft : document.body.scrollLeft); else return null;}
function mouseY(evt) {if (evt.pageY) return evt.pageY; else if (evt.clientY)return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop); else return null;}
function popUp(evt,oi) {if (DH) {var wp = pw(); ds = fd(oi,1); dm = fd(oi,0); st = ds.visibility; if (dm.offsetWidth) ew = dm.offsetWidth; else if (dm.clip.width) ew = dm.clip.width; if (st == "visible" || st == "show") { ds.visibility = "hidden"; } else {tv = mouseY(evt) + 20; lv = mouseX(evt) - (ew/4); if (lv < 2) lv = 2; else if (lv + ew > wp) lv -= ew/2; if (!an) {lv += 'px';tv += 'px';} ds.left = lv; ds.top = tv; ds.visibility = "visible";}}}

