var isIE = (navigator.appName.indexOf("Microsoft") > -1);
var d = document;

if (!levelArray)	var levelArray = new Array();

function init()
{
	if (levelArray.length > 0)	highlightTopNav();
	
}

function highlightTopNav()
{
	var obj = levelArray[0];
	//alert(obj);
	if (!d.getElementById(obj))	return;
	
	var btn = d.getElementById(obj);
	btn.className += ' active';
	
	if (!d.getElementById(obj + '_menu'))	return;
	
	var menu = d.getElementById(obj + '_menu');
	menu.style.display = 'block';
}

function showPulldown(btn, id, mode)
{
	//if (btn.className.indexOf('active') >= 0)	return;
	
	var menu = d.getElementById(id + 'Pulldown');
	
	showLayer(1);
	
	if (mode == 2)
	{
		btn.onclick			= function() {menu.hit = false;	showLayer(0);};
	}
	else
	{
		btn.onmouseover		= function() {menu.hit = true;	showLayer(1);};
		menu.onmouseover	= function() {menu.hit = true;	showLayer(1);};
		btn.onmouseout		= function() {menu.hit = false;	showLayer(0);};
		menu.onmouseout		= function() {menu.hit = false;	showLayer(0);};
	}
	
	function showLayer(over)
	{
		if (over == 1)
		{
			if (btn.id != levelArray[0] && btn.className.indexOf('active') < 0)	btn.className += ' active';
			menu.style.display = 'block';
		}
		else
		{
			if (btn.id != levelArray[0])	btn.className = btn.className.replace('active', '');
			
			setTimeout(function()
			{
				if (!menu.hit)
				{
					menu.style.display = 'none';
					
					if (mode == 2)
					{
						btn.onclick	= function() {showPulldown(btn, 'route', 2);};
					}
					/*else
					{
						btn.onmouseover		= null;
						menu.onmouseover	= null;
						btn.onmouseout		= null;
						menu.onmouseout		= null;
					}*/
				}
			}, 100);
		}
	}
}


var motion;
var goSpeed = 50;
var tempNum;
var frameBody;
var isIFrame = false;

function autoScrollStart(name)
{
	frameBody  = document.getElementById(name);
	
	//Duplicate Content for loop
	var str = frameBody.getElementsByTagName('div')[0].innerHTML;
	frameBody.getElementsByTagName('div')[0].innerHTML += str;
	
	//window.status = frameBody.scrollWidth;
	
	setTimeout("autoScrollGo()", 1000);
}

function autoScrollGo()
{
	tempNum = 1;
	scrollMotion();
}

function scrollMotion()
{
	frameBody.scrollLeft += tempNum;
	
	if (frameBody.scrollLeft > frameBody.scrollWidth/2)
	{
		frameBody.scrollLeft -= frameBody.scrollWidth/2;
	}
	else if (frameBody.scrollLeft <= 0)
	{
		frameBody.scrollLeft = frameBody.scrollWidth/2;
	}
	
	//window.status = frameBody.scrollLeft + "  :  " + frameBody.scrollWidth;
	
	motion = setTimeout("scrollMotion()", (goSpeed));
}

function scrollStart(name, goNum, iFrame)
{
	tempNum = goNum;
	/*if (navigator.appName.indexOf("Microsoft") > -1) {
		if (iFrame != null) {
    		frameBody  = document.frames(name).document.body;
    		isIFrame = true;
    	} else {
    		frameBody  = document.getElementById(name);
    	}
	} else {
		if (iFrame != null) {
    		frameBody  = document.all(name);
    	//	frameBody.contentWindow.scrollTo(0, 0);
    		isIFrame = true;
    	} else {
    		frameBody  = document.getElementById(name);
    	}
	}
	scrollMotion();*/
}

/*function scrollMotion()
{
//	window.status = document.getElementById("contentIFrame").document.body.scrollHeight +"  :  "+ frameBody.offsetHeight;
	if (navigator.appName.indexOf("Microsoft") > -1) {
		frameBody.scrollLeft += tempNum;
	} else {
		if (isIFrame) {
			tempX = frameBody.contentWindow.pageXOffset;
			tempY = frameBody.contentWindow.pageYOffset;
			tempY += tempNum;
			frameBody.contentWindow.scrollTo(tempX, tempY);
		} else {
			frameBody.scrollLeft += tempNum;
		}
	}
	motion = setTimeout("scrollMotion()", goSpeed);
}*/

function scrollStop()
{
	clearTimeout(motion);
	setTimeout("autoScrollGo()", 0);
}

function checkURL(array)
{
	var url = window.top.location.href;
	var id;
	var va = [["/", "/"], ["=", ""]];
	
	for (var item=0; item<va.length; item++)
	{
		for (var i=0; i<array.length; i++)
		{
			if (url.indexOf((va[item][0] + array[i] + va[item][1])) >= 0)
			{
				id = array[i];
				break;
			}
		}
	}
	
	return id;
}


/*Change language*/
function changeLanguage(target)
{
	var array = new Array("en", "sc", "tc");
	var nowL = checkURL(array);
	var va = [["/", "/"], ["=", ""]];
	var url = window.top.location.href;
	
	for (var item=0; item<va.length; item++)
	{
		if (url.indexOf((va[item][0] + nowL + va[item][1])) >= 0)
		{
			url = url.replace((va[item][0] + nowL + va[item][1]), (va[item][0] + target + va[item][1]));
			break;
		}
	}
	if (url.substring((url.length-1), url.length) == '#')	url = url.substring(0, (url.length-1))
	
	window.top.location.href = url;
}


/*Popup a new window*/
function NewWindow(mypage, myname, w, h, scroll,resizable) {
	var winl = (screen.width - w) / 2;
	var wint = (screen.height - h) / 2;
	winprops = 'height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars='+scroll+',resizable='+resizable+','
	win = window.open(mypage, myname, winprops)
	win.self.focus()
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}
