/* ----------------------------------------------------------------------
	TOOL BOX
---------------------------------------------------------------------- */
function tollBoxVisibility()
{
	if(!window.getCookie)
		return;
	
	if(getCookie("showToolBox")=="none")
	{
		var tollBox = document.getElementById("toolBox");
		if(tollBox)
		{
			tollBox.style.display = "none";
			var button = document.getElementById("toolBoxButton");
			if(button)
				button.className += " off";
				button.title = "Show ToolBox";
		}
	}
}

function changeToolBoxVisiblity(button)
{
	var tollBox = document.getElementById("toolBox");
	if(!tollBox)
		return false;
	var displayStatus = tollBox.style.display == "none";
	tollBox.style.display = ( displayStatus ) ? "block" : "none";
	if(displayStatus)
	{
		button.className = button.className.replace("off","");
		button.title = "Hide ToolBox";
	}
	else
	{
		button.className += " off";
		button.title = "Show ToolBox";
	}
	setCookie("showToolBox", tollBox.style.display, "/");
	
	return false;
}

/* ----------------------------------------------------------------------
	DYNAMIC SITEMAP
---------------------------------------------------------------------- */
function expandSiteMapElement(element)
{
	var sublist = element.parentNode.nextSibling.nextSibling;
	
	var status = (sublist.style.display == "none" ||
		sublist.style.display == "" ) ? true : false;
	
	sublist.style.display = status ? "block" : "none";
	element.style.backgroundImage = status ? "url(/images/misc/minus.gif)" :
		"url(/images/misc/plus.gif)";
 	
 	//FF fix
 	render(); 
 	
	return false;
}

function render()
{
	var UA = navigator.userAgent.toLowerCase();
	if( UA.toLowerCase().indexOf("msie") != -1)
		return;
	
	var sm = document.getElementById("site_map");
	for(var i = 0; i < sm.childNodes.length; i++ )
	{
		if(sm.childNodes.item(i).nodeName.toLowerCase()=="ul")
		{
			sm.childNodes.item(i).style.display = "none";
		}
	}
	window.setTimeout("render2()", 1);
	return false;
}

function render2()
{
	var sm = document.getElementById("site_map");
	for(var i = 0; i < sm.childNodes.length; i++ )
	{
		if(sm.childNodes.item(i).nodeName.toLowerCase()=="ul")
		{
			sm.childNodes.item(i).style.display = "block";
		}
	}
	return false;
}

/* ----------------------------------------------------------------------
	PRELOAD MENU IMAGES
---------------------------------------------------------------------- */
function preloadImages()
{
	var images = new Array();
	images[0] = new Image();
	images[0].src = "/images/menu/courses_o.gif";
	images[1] = new Image();
	images[1].src = "/images/menu/delivery_o.gif";
	images[2] = new Image();
	images[2].src = "/images/menu/resources_o.gif";
	images[3] = new Image();
	images[3].src = "/images/menu/about_o.gif";
	images[4] = new Image();
	images[4].src = "/images/menu/certification_o.gif";
}

preloadImages();

function toolTipHack()
{
	// FF fix
	var UA = navigator.userAgent.toLowerCase();
	if( UA.toLowerCase().indexOf("msie") == -1 )
		return;
	
	var doc = document.getElementById("document");
	if(!doc)
		return;
	var d = doc.getElementsByTagName("div");
	{
		for(var i = 0; i < d.length; i++)
		{
			if(d[i].className.indexOf("odd") != -1 || d[i].className.indexOf("even") != -1)
			{
				d[i].onmouseover = function() { this.style.zIndex ="20"; }
				d[i].onmouseout = function() { this.style.zIndex ="1"; }
			}
		}
	}
}

/* ----------------------------------------------------------------------
	SCREEN SIZE
---------------------------------------------------------------------- */
function getScreenSize(mode)
{
	if (self.innerHeight)
	{
        if(mode == 'width') return self.innerWidth;
        else return self.innerHeight;
	}
	else if (document.documentElement)
	{
        if(mode == 'width') return document.documentElement.clientWidth;
        else return  document.documentElement.clientHeight;
	}
	else if (document.body)
	{
        if(mode == 'width') return document.body.clientWidth;
        else return  document.body.clientHeight;
	}
	return 0;
}

function resizeDoc()
{
	// something mess up when one is in administration mode
	if(document.getElementById("preview_warning"))
		return;
	
	var content = document.getElementById("content");
	if(!content)
		return;

	var screenHeight = getScreenSize("height");
		
	var containerHeight = document.getElementById("container").offsetHeight;
	var bodyHeight = document.documentElement.offsetHeight ? 
		document.documentElement.offsetHeight : document.body.offsetHeight;
		
	if(containerHeight < bodyHeight)
	{
		content.style.height =  (screenHeight - 220) + "px";
		
	}
}

var nn = (document.layers)? true:false;
var ms = (document.all)? true:false;
var n6 = (document.getElementById) ? true:false;

function openWindow(file,szer,wys,scrollec){
	wys = (!wys)?(300):(wys);
	szer = (!szer)?(400):(szer);
	scrollec = (!scrollec)?('no'):('yes');
	if (ms) var xMax = screen.width, yMax = screen.height
	else if (nn) var xMax = window.outerWidth, yMax = window.outerHeight
	var xOffset = (xMax - szer)/2, yOffset = (yMax - wys)/2; 
	okienko = window.open(file,'Popup2004','scrollbars='+scrollec+',height='+wys+',width='+szer+',screenX='+xOffset+',screenY='+yOffset+',top='+yOffset+',left='+xOffset);
	okienko.focus();
}


function run()
{
	toolTipHack();
	resizeDoc();
	window.setTimeout("tollBoxVisibility()", 5);
} 

window.onload = run;