var preImages = new Array()
var loaded = new Array()
var currCount = 0
var preloadFlag = false

function changeImages() {
if (preloadFlag == true) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			if (document[changeImages.arguments[i]]) document[changeImages.arguments[i]].src = changeImages.arguments[i+1]
	}
}}

function checkLoad() {
if (currCount == preImages.length) { 
	window.status='Done.'
	preloadFlag = true;
	return
}
for (var i in preImages) {
	if (loaded[i] == false && preImages[i].complete) {
		loaded[i] = true
		currCount++
		window.status='Preloading images '+currCount+' of '+preImages.length
	}
}
setTimeout("checkLoad()",10)
}

function preloadImages() {
for (var i = 0; i < preloadImages.arguments.length; i++) {
	preImages[i] = new Image()
	preImages[i].src = preloadImages.arguments[i]
}
window.status='Preloading images '+currCount+' of '+preImages.length
for (var i in preImages) loaded[i] = false
checkLoad()
}

function showStatus(msg){
	self.setTimeout('setStatus("'+msg+'")', 1) 
return true;
}
function setStatus(msg){
	self.status = msg;
}
function OpenWelcome(){
	var NewWin = window.open("/greetings.html","NewWin","scrollbars=0,resizable=0,width=430,height=350");
	NewWin.focus();
}        

function expandcollapse_ext(obj, guid)
{
	var menu = document.getElementById(guid);
	var img = document.getElementById(guid + "_img");
	if(menu != null && img != null)
	{
		var cookienav = readCookie("nav");
		if(cookienav == null) cookienav = "";
		
		if(menu.className == "collapse")
		{
			img.src = "images/collapse.gif";
			menu.className = "expand";
			cookienav += "," + guid;
			createCookie("nav", cookienav, 1);
			return true;
		}
		else
		{
			img.src = "images/spread.gif";
			menu.className = "collapse";
			//alert(cookienav);
			cookienav = cookienav.replace(guid, "");
			//alert(cookienav);
			createCookie("nav", cookienav, 1);
			return false;
		}
	}
	return false;
}

function expandcollapse(obj, guid)
{
	if(expandcollapse_ext(obj, guid))
	{
		var level = parseInt(guid.substring(0,1));
		handleothers(level, guid);
	}
	
	return false;
}

function getTable(obj)
{
	if(obj.tagName == "TABLE") return obj;
	else 
	{
		if(obj.parentNode) return getTable(obj.parentNode);
		else return getTable(obj.parentElement);
	}
}



function handleothers(level, guid)
{
	//alert(level);
	var openedDiv = document.getElementById(guid);
	var tableContainer = getTable(openedDiv);
	
	var children = tableContainer.getElementsByTagName('img');
	for(var i =0; i< children.length; i++)
	{
		if(children[i].id != guid + "_img")
		{
			var nodeid = children[i].id.replace(/_img/,"");
			if(children[i].src.indexOf("collapse.gif") > -1 && !hasOpenChild(level+1, nodeid))
			{
				expandcollapse_ext(null, nodeid);
			}
		}
	}
	
	//check root level level
	if(level == 1)
	{
		var navigationTable = document.getElementById("navigationTable");
		children = navigationTable.getElementsByTagName('img');
		
		for(var i=0; i< children.length; i++)
		{
			// same level and not clicked item
			if(parseInt(children[i].id.substring(0,1)) == level && children[i].id != guid + "_img")
			{
				//alert(children[i].id + ":" + level);
				var nodeid = children[i].id.replace(/_img/, "");
				//alert(children[i].src);
				if(children[i].src.indexOf("collapse.gif") > -1 && !hasOpenChild(level+1, nodeid))
				{
					expandcollapse_ext(nodeid, nodeid);
				}
				/**/
			}
		}
	}
	/**/
}


// guid is div's id
function hasOpenChild(level, guid)
{
	var _div = document.getElementById(guid);
	var children = _div.getElementsByTagName('img');

	for(i = 0; i < children.length;i++)
	{
		if(children[i].src.indexOf("collapse.gif") > -1 && children[i].id.substring(0,1) == level)
		{
			return true;
		}
	}
	
	return false;
}

/*
function test()
{
	var menus = readCookie("nav");
	alert(menus);
}
*/

function initnavigation()
{
	var menus = readCookie("nav");
	if (menus == null) return;

	var arr = menus.split(',')
	for(var i=0; i<arr.length; i++)
	{
		var menu = arr[i];
		if(menu != '')
		{
			expandcollapse_ext(menu, menu);
		}
	}
	
	eraseCookie("nav");
}

function createCookie(name, value, days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

