var isIE = (navigator.appName.indexOf("Microsoft") > -1);
var d = document;
var str;

/*var flash_param={wmode:'transparent',menu:false};
var flashvars = {};*/

if(checkPocketIE())
{
	window.location="http://mobile.crystalgroup.com"; 
}

if (!levelArray)	var levelArray = new Array();
	
function init()
{
	if (levelArray.length == 0)	getLevel();
	highlightTopNav();
	highlightSubNav();
	subNavInit();
	galleryInit();
	languageNavInit();
	csrTreeInit();
	getFontSize();
}

function getLevel()
{
	var url = location.pathname;
	levelArray = url.split('/');
	levelArray.shift();
	//levelArray.shift();
	if(levelArray.length == 0) return;
	var obj = levelArray[levelArray.length-1];
	if (!(obj == 'index.asp' || obj == 'index_big5.asp'))
	{
		if(obj == 'online.asp')
			levelArray[levelArray.length-1] = obj.replace('.asp', '');
		else
		    levelArray[levelArray.length-1] = obj.replace('.aspx', '');
			//levelArray[levelArray.length-1] = obj.replace('.html', '');
	}
	else
	{
		levelArray.pop();
	}
}


function highlightTopNav()
{
	
	var obj = levelArray[0];
	if (!d.getElementById(obj))	return;
	
	var btn = d.getElementById(obj);
	btn.className += ' active';
}

function highlightSubNav()
{
	
	if(!d.getElementById("subNav")) return;
	var subNav = d.getElementById("subNav");
	var subNavLink = setChildNodes(subNav, 'A');
	var subNavDiv = setChildNodes(subNav, 'DIV');
	
	var obj = levelArray[1];
	var obj2 = levelArray[2];
	var btn = d.getElementById(obj);
	
	if (btn==null)
	    return;
	
	btn.className += ' active';
	
	var divLinks;
	
	for(var i=0; i<subNavLink.length; i++)
	{
		if(subNavLink[i].id == obj)
		{
			subNavDiv[i].style.display = 'block';
			divLinks = subNavDiv[i].getElementsByTagName('A');
			if(divLinks.length == 0)
				subNavDiv[i].style.display = 'none';
		}
	}
	
	if (divLinks!=null)
	{
	    for(var j=0; j<divLinks.length; j++)
	    {
		    if(divLinks[j].id == obj2)
		    {
			    divLinks[j].className +=' active';	
		    }
	    }
	}
	
}

function subNavInit()
{
	if(!d.getElementById('nav')) return;
	if(!d.getElementById('topSubNav')) return;
	
	var nav = d.getElementById('nav').getElementsByTagName('A');
	var subNav = setChildNodes(d.getElementById('topSubNav'), 'DIV');
	
	for(var i=0; i<nav.length; i++)
	{
		nav[i].num = i;
		nav[i].onmouseover = function()
		{
			subNav[this.num].style.display = 'block';
		}
		
		nav[i].onmouseout = function()
		{
			subNav[this.num].style.display = 'none';
		}
	}
	
	for(var j=0; j<subNav.length; j++)
	{
		subNav[j].num = j;
		subNav[j].style.display = 'none';
		subNav[j].onmouseover = function()
		{
			this.style.display = 'block';
			nav[this.num].className += " active";
		}
		subNav[j].onmouseout = function()
		{
			this.style.display = 'none';
			nav[this.num].className = nav[this.num].className.replace('active','');
		}
	}
}

function languageNavInit()
{
	if(!d.getElementById('topfunction')) return;
	if(!d.getElementById('language')) return;
	if(!d.getElementById('languageDiv')) return;
	
	var languageLink = d.getElementById('language');
	var languageDiv = d.getElementById('languageDiv');
	
	languageLink.onmouseover = function()
	{
		languageDiv.style.display = 'block';
	}
	languageLink.onmouseout = function()
	{
		languageDiv.style.display = 'none';
	}
	
	languageDiv.onmouseover = function()
	{
		this.style.display = 'block';	
	}
	languageDiv.onmouseout = function()
	{
		this.style.display = 'none';	
	}
}

function getElementsByClassName(p, c, selected)
{
	var array = new Array();
	var tags = p.getElementsByTagName('*');
	
	for (var i=0; i<tags.length; i++)
	{
		if (!tags[i].className)	continue;
		if (selected)
		{
			if (tags[i].className.indexOf(c) >= 0)	array.push(tags[i]);
		}
		else
		{
			if (tags[i].className == c)	array.push(tags[i]);
		}
	}
	
	return array;
}


function setChildNodes(obj, tagName)
{
	var array = new Array();
	
	for (var i=0; i<obj.childNodes.length; i++)
	{
		if (tagName)
		{
			if (obj.childNodes[i].tagName != tagName)	continue;
		}
		if (obj.childNodes[i].toString().toLowerCase().indexOf('text') >= 0)	continue;
		array.push(obj.childNodes[i]);
	}
	
	return array;
}

function genSwf(path, id, w, h, xmlpath)
{
	if (!d.getElementById(id))	return;
	
	var flashContainer = d.getElementById(id);
	
	var flashvars = {};
	flashvars.xmlPath = xmlpath;

	var params = {};
	params.allowscriptaccess = "sameDomain";
	params.wmode = "transparent";
	params.allowFullScreen = "true";
	
	var attributes = {};
	
	swfobject.embedSWF(path, id, w, h, "9.0.45", false, flashvars, params, attributes);
}

function galleryInit()
{
	if(!d.getElementById('galleryContainer'))
		return;
	
	var container = d.getElementById('galleryContainer');
	var galleryImg = getElementsByClassName(container, 'galleryImgContainer')[0].getElementsByTagName('IMG');
	var galleryThumb = getElementsByClassName(container, 'galleryThumbContainer', 1)[0].getElementsByTagName('A');
	var prev = d.getElementById('gallery_prev');
	var next = d.getElementById('gallery_next');
	var lastCount = 0;
	var countDisplay = d.getElementById('countDisplay');
	
	countDisplay.innerHTML = "Photo 1 of " + galleryThumb.length;
	
	for(var j=0; j<galleryImg.length; j++)
	{
		galleryImg[j].className += " hidden";
		galleryThumb[j].className += " hidden";
	}
	
	galleryImg[0].className = galleryImg[0].className.replace('hidden','');
	galleryThumb[0].className += " active";
	
	for(var i=0; i<galleryThumb.length; i++)
	{		
		for(var k=0; k<5; k++)
		{
			galleryThumb[k].className = galleryThumb[k].className.replace('hidden','');
		}
		
		galleryThumb[i].num = i;
		galleryThumb[i].onclick = function()
		{
			for(var j=0; j<galleryImg.length; j++)
			{
				galleryImg[j].className = "hidden";
				galleryThumb[j].className = galleryThumb[j].className.replace('active','');
			}
			this.className +=" active";
			var displayCounter = this.num+1;
			countDisplay.innerHTML = "Photo "+ displayCounter + " of " + galleryThumb.length;
			galleryImg[this.num].className = galleryImg[this.num].className.replace('hidden','');
		}
	}
	
	prev.onclick = function()
	{
		if(lastCount == 0)
		{
			return;	
		}else{
			galleryThumb[lastCount+4].className = "hidden";
			lastCount--;
			galleryThumb[lastCount].className = galleryThumb[lastCount].className.replace('hidden','');
		}
	}
	
	next.onclick = function()
	{
		if(lastCount+4 == galleryImg.length-1)
		{
			return;	
		}else{
			galleryThumb[lastCount].className = "hidden";
			lastCount++;
			galleryThumb[lastCount+4].className = galleryThumb[lastCount+4].className.replace('hidden','');
		}
	}
}

function csrTreeInit()
{
	if(!d.getElementById('selectOwnReport'))
		return;
	
	var sectionDiv = getElementsByClassName(d.getElementById('selectOwnReport'), 'sectionDiv', 1);
	var sectionInnerDiv = getElementsByClassName(d.getElementById('selectOwnReport'), 'sectionInnerDiv', 1);
	
	for(var i=0; i<sectionInnerDiv.length; i++)
	{
		sectionInnerDiv[i].style.display = 'none';
	}
	
	for(var j=0; j<sectionDiv.length; j++)
	{
		sectionDiv[j].num = j;
		sectionDiv[j].onclick = function()
		{
			if(this.className.indexOf('openDiv') == -1)
			{
				this.className +=" openDiv";
				sectionInnerDiv[this.num].style.display = 'block';
			}
			else
			{
				this.className = this.className.replace('openDiv','');
				sectionInnerDiv[this.num].style.display = 'none';
			}
		}
	}
}

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(); }
}

/*Change font size*/
//Specify affected tags. Add or remove from list:
var tgs = new Array('p', 'h1', 'h2', 'h3', 'h4');
//Specify spectrum of different font sizes:
var szs = new Array('85%', '100%');
var startSz = sz = szs.length;
var nd= new Date();
nd.setTime(nd.getTime()+(60*24*60*60*1000));
var cdomain = (location.domain) ? location.domain : null;
var cpath = "/";

function getFontSize()
{	
	if (getCookie('fontSize') == null)
	{		
		startSz = 0;
	}
	else
	{ 
		startSz = getCookie('fontSize');
		if (startSz == "NaN")	startSz = 0;
	}	
	changeFontSize(startSz, true);
}

function changeFontSize(inc, start)
{
	if (!d.getElementById) return;
	var cEl = null,sz = eval(startSz),i,j,cTags;
	
	sz = inc;
	
	cEl = d.getElementsByTagName('body')[0];
	cEl.style.fontSize = szs[ sz ];	
	
/*	//Highlight Btn
	var topTools = d.getElementById('topTools').getElementsByTagName('span')[0].getElementsByTagName('a');
	for (var i=0; i<topTools.length; i++)
	{
		topTools[i].className = topTools[i].className.replace('active ', '');
		topTools[i].clicked = false;
	}
	topTools[sz].className = topTools[sz].className.replace('', 'active ');
	topTools[sz].clicked = true;*/
	
	setCookie("fontSize", sz, nd, cpath, cdomain);
}

function setCookie(name, value, expires, path, domain, secure)
{
  var curCookie = name + "=" + escape(value) +
		((expires) ? "; expires=" + expires.toGMTString() : "") +
		((path) ? "; path=" + path : "") +
		((domain) ? "; domain=" + domain : "") +
		((secure) ? "; secure" : "");

  d.cookie = curCookie;
}

function getCookie(name)
{
	if (d.cookie.indexOf(name) < 0)
	{		
		return null;
	}
	else
	{	
		var startStr = d.cookie.indexOf(name) + name.length + 1;
		var endStr = d.cookie.indexOf(";", startStr);
		if (endStr == -1)	endStr = d.cookie.length;
		return unescape(d.cookie.substring(startStr, endStr));
	}
}

function checkPocketIE()
{
	if(location.pathname.indexOf('current_vacancies') > 0)
		return false;
	
	var pda_user_agent_list = new Array("2.0 MMP", "240320", "AvantGo","BlackBerry", "Blazer",
			"Cellphone", "Danger", "DoCoMo", "Elaine/3.0", "EudoraWeb", "hiptop", "IEMobile", "KYOCERA/WX310K", "LG/U990",
			"MIDP-2.0", "MMEF20", "MOT-V", "NetFront", "Newt", "Nintendo Wii", "Nitro", "Nokia",
			"Opera Mini", "Opera Mobi",
			"Palm", "Playstation Portable", "portalmmm", "Proxinet", "ProxiNet",
			"SHARP-TQ-GX10", "Small", "SonyEricsson", "Symbian OS", "SymbianOS", "TS21i-10", "UP.Browser", "UP.Link",
			"Windows CE", "WinWAP", "Android", "iPhone", "iPod", "iPad", "Windows Phone");
	var pda_app_name_list = new Array("Microsoft Pocket Internet Explorer");

	var user_agent = navigator.userAgent.toString();
	for (var i=0; i<pda_user_agent_list.length; i++) {
		if (user_agent.indexOf(pda_user_agent_list[i]) >= 0) {
			return true;
		}
	}
	var appName = navigator.appName.toString();
	for (var i=0; i<pda_app_name_list.length; i++) {
		if (user_agent.indexOf(pda_app_name_list[i]) >= 0) {
			return true;
		}
	}
	
	
	
	return false;
}




