
var imgIconPlus=new Image();
imgIconPlus.src = '../images/icon_plus.gif';
var imgIconMinus=new Image();
imgIconMinus.src = '../images/icon_minus.gif';

var preload1 = new Image();
preload1.src = '../media/images/preloader.gif';
var preload2 = new Image();
preload2.src = '../media/images/preloader2.gif';

function KeyDownHandler(e, btn)
{
	try{
		if (window.event)
		{
			if (event.keyCode == 13)
			{	
				event.returnValue=false;
				event.cancel = true;
				btn.click();
			}
		}
		else if (e.which == 13)
		{
			btn.click();
		}
	}
	catch(ex)
	{}
}

/*
var currentLevel;
function ShowLevelsUntil(level)
{
	var mysmsm = ""
	level--;
	var levels = new Array(7);
	for (var i = 0; i > 7; i++)
		levels[i] = new Array();
	var level6 = new Array();
		
	if (null != document.getElementById('anchor'))
	{
		var children = document.getElementById('anchor').childNodes;
	}
	alert (children.length);
	for (var i = 0; i < children.length; i++)
	{
		if (children[i].Level == 6)
		{
			level6.push(children[i]);
			mysmsm += ".";
		}
		//levels[parseInt(children[i].Level)].push(children[i]);
	}
	alert (level6.length);
	//alert (levels[6].length);
	
	var children;
	if (currentLevel < level)
	{
		for (var l = currentLevel + 1; l >= level; l++)
		{
			children =  levels[l];
			if (null != children)
			for (var i = 0; i < children.length; i++)
			{
				children[i].className = (level == children[i].Level) ? 'openPlus' : ((level < children[i].Level) ? 'closed' : 'openMinus');
			}
		}
	}
	else if	(currentLevel > level)
	{
		for (var l = currentLevel; l > level; l--)
		{
			children =  levels[l];
			if (null != children)
			for (var i = 0; i < children.length; i++)
			{
				children[i].className = (level == children[i].Level) ? 'openPlus' : ((level < children[i].Level) ? 'closed' : 'openMinus');
			}
		}		
	}
	
	HideWait();
	currentLevel = level;
}
*/


function ShowUntil(level)
{
	ShowWait();
	ToggleExpandTabs(level);
	setTimeout ("ShowLevelsUntil(" + level + ")", 50); 
}

function ShowLevelsUntil(level)
{
	level--;
	if (null != document.getElementById('anchor'))
	{
		var children = document.getElementById('anchor').childNodes;
		
		
		for (var i = 0; i < children.length; i++)
		{
			if (children[i].nodeName == "TABLE")
			{
				children[i].className = (level == children[i].getAttribute('Level')) ? 'openPlus' : ((level < children[i].getAttribute('Level')) ? 'closed' : 'openMinus');
			}
		}
	}  
	HideWait();
}

function ShowWait(imgNumber)
{
	var waitDiv = document.getElementById('waitDiv'); 
	waitDiv.style.display = "inline";
	var imgElm = waitDiv.getElementsByTagName('IMG');
	imgElm[0].src = eval('preload' + imgNumber + '.src');
	waitDiv.disabled = false;
	return (waitDiv.style.display == "inline");
}

function HideWait()
{
	var waitDiv = document.getElementById('waitDiv');
	waitDiv.disabled = true;
	waitDiv.style.display = "none";
}

function HideChildren(object, columns)
{
	var objectNode = document.getElementById(object);
	var firstLevel = objectNode.getAttribute('Level');
	
	var maxLevel;
	switch (columns)
	{
		case 5: //hotel
		{
			maxLevel = (firstLevel < 2 ? 3 : 6);
			break;
		}
		case 6: //intermetrics
		{
			maxLevel = (firstLevel < 3 ? 4 : 7);
			break;
		}
		case 7: //destination
		{
			maxLevel = (firstLevel < 3 ? 5 : 8);
			break;
		}
	}

	if (columns > firstLevel)
	{
		var styleTo;
		if (objectNode.className == 'openMinus')
		{
			styleTo = 'closed';
			objectNode.className = 'openPlus';
		}
		else
		{
			styleTo = objectNode.className = 'openMinus';
		}

		objectNode = objectNode.nextSibling;
		
		while (objectNode.nodeName != "TABLE") //skip white space
			objectNode = objectNode.nextSibling;
		
		while (null != objectNode && firstLevel < objectNode.getAttribute('Level'))
		{
			objectNode.className = (objectNode.getAttribute('Level') < maxLevel && styleTo != 'closed' ? (objectNode.getAttribute('Level') == (maxLevel -1) ? 'openPlus' : styleTo ) : 'closed');
			objectNode = objectNode.nextSibling;
			if (null != objectNode)
			{	
				while (objectNode.nodeName != "TABLE") //skip white space	
				{
					objectNode = objectNode.nextSibling;	
					if (objectNode == null)
						break;
				}
			}	
		}
	}
}

function ToggleExpandTabs(level)
{
	var expandTab;
	for (var i = 1; i <= 7; i ++)
		{
			expandTab =  document.getElementById("CategoryTab"+i);
			if (expandTab != null && expandTab.className != "")
			{
				expandTab.className =  (i<level ? "MinimizeCatButton" : (i == level ? "CurrentCat" : "MaximizeCatButton"));

			}
		}
}

function getElement(id)
{
	if (document.getElementById) 
		var element = document.getElementById(id); 
	else if (document.all) 
		var element = document.all[id]; 
	else if (document.layers) 
		var element = document.layers[id]; 
	return element;
}


































