try {
	document.execCommand ("BackgroundImageCache",false,true);
} catch (err) {
}
function getObject (objID) {
	return document.getElementById(objID);
}
function createObject (tag,prop,styleProp) {
	var newObject=document.createElement(tag);
	for (var mc in prop) {
		newObject[mc]=prop[mc];
	}
	if (styleProp) {
		for (var mc in styleProp) {
			newObject.style[mc]=styleProp[mc];
		}
		tag == 'div'?newObject.style.position='absolute':null;
	}
	return newObject;
}
function createLanguageSelect () {
	var geo=window.getObject,cro=window.createObject;
	var co=geo('languageSelectContainer');
	var se=cro('select',{className:'languageSelect'});
	se.onchange = function(){ 
		v=this.options[this.selectedIndex].value;
		if (v != "") location.href=this.options[this.selectedIndex].value + location.pathname};
	var opt=['Language Selections','Traditional Chinese','English'];
	var v=['','http://tw.richtek.com','http://en.richtek.com'];
	for (var i=0,L=opt.length; i < L; i++) {
		se.appendChild (cro('option',{value:v[i],innerText:opt[i],text:opt[i]}));
	}
	se.options[1].selected = true; //depends on which site now
	co.appendChild (se);
}
function mainMenuOver () {
	this.style.backgroundPosition=this.prop.bgxp + 'px -27px';
	if(this.prop.childDiv){
		this.prop.childDiv.style.display='block';
	}
}
function mainMenuOut () {
	this.style.backgroundPosition=this.prop.bgxp + 'px 0px';
	if(this.prop.childDiv){
		this.prop.childDiv.style.display='none';
	}
}
function mainMenuClick () {
	window.location=this.prop.linkURL;
}
function mainMenuFloatTDOver () {
	this.className='floatMenuTDover';
}
function mainMenuFloatTDOut () {
	this.className='floatMenuTD';
}
function mainMenuFloatTDClick () {
	window.location=this.prop.linkURL;
}
function mainMenuFloatDivOver () {
	this.style.display='block';
	this.prop.parentTD.style.backgroundPosition=this.prop.parentTD.prop.bgxp + 'px -27px';
}
function mainMenuFloatDivOut () {
	this.style.display='none';
	this.prop.parentTD.style.backgroundPosition=this.prop.parentTD.prop.bgxp + 'px 0px';
}
function createMenuFloat (parentObj,xpos,divWidth,contentArray) {
	var geo=window.getObject,cro=window.createObject;
	var div=cro('div',{id:parentObj.id + 'FloatMenu'},{width:divWidth,height:contentArray.length / 2,left:xpos * -1,top:95,display:'none'});
	div.prop={parentTD:parentObj,originalXPos:xpos * -1};
	div.onmouseover=window.mainMenuFloatDivOver;
	div.onmouseout=window.mainMenuFloatDivOut;
	var tb,ty,tr,td,img;
	tb=cro('table',{width:'100%',border:0,cellPadding:0,cellSpacing:0,bgColor:'#e5e5e5',className:'mainMenuBorder'});
	ty=cro('tbody',{});
	for (var i=0,L=contentArray.length; i < L; i+= 2) {
		tr=cro('tr',{});
		td=cro('td',{height:19,className:'floatMenuTD',innerHTML:contentArray[i]},{cursor:'pointer'});
		td.onmouseover=window.mainMenuFloatTDOver;
		td.onmouseout=window.mainMenuFloatTDOut;
		td.onclick=window.mainMenuFloatTDClick;
		td.prop={linkURL:contentArray[i + 1]};
		tr.appendChild (td);
		ty.appendChild (tr);
		// insert cell split
		if (i < contentArray.length - 2) {
			tr=cro('tr',{});
			td=cro('td',{bgColor:'#009eb8'});
			img=cro('img',{src:'images/1pxblank.gif',width:1,height:1});
			td.appendChild (img);
			tr.appendChild (td);
			ty.appendChild (tr);
		}
	}
	tb.appendChild (ty);
	div.appendChild (tb);
	document.body.appendChild (div);
	return div;
}
function createMenu () {
	var geo=window.getObject,cro=window.createObject;
	var tdxp=[0,19,53,218,334,431,565,705,864,1000];
	var tdLink=window.mainMenuLink,floatMenu=window.mainMenuFloat;
	var tb,ty,tr,td,div;
	tb=cro('table',{border:0,cellPadding:0,cellSpacing:0});
	ty=cro('tbody',{});
	tr=cro('tr',{});
	for (var i=0,L=tdxp.length; i < L - 1; i++) {
		td=cro('td',{id:'mainMenu' + i,width:tdxp[i + 1] - tdxp[i],height:27},{background:'url(images/mainMenu.gif) no-repeat ' + - tdxp[i] + 'px 0px'});
		if (tdLink[i] != '') {
			td.prop={bgxp:- tdxp[i],linkURL:tdLink[i]};
			td.onmouseover=window.mainMenuOver;
			td.onmouseout=window.mainMenuOut;
			td.onclick=window.mainMenuClick;
			td.style.cursor='pointer';
			if (i > 2) {
				div=window.createMenuFloat(td,- tdxp[i],tdxp[i + 1] - tdxp[i],floatMenu[i]);
				window.mainMenuFloatArray.push (div);
				td.prop.childDiv=div;
			}
		}
		tr.appendChild (td);
	}
	ty.appendChild (tr);
	tb.appendChild (ty);
	var co=geo('menuContainer');
	co.appendChild (tb);
}
function changeFloatMenuXpos () {
	var dw=document.body.clientWidth;
	var nw=dw > 1000?((dw - 1000) / 2):0;
	var mmf=window.mainMenuFloatArray,obj;
	for (var mc in mmf) {
		obj=mmf[mc];
		obj.style.left=obj.prop.originalXPos + nw;
	}
}
function init () {
	window.mainMenuFloatArray=[];
	window.createLanguageSelect ();
	window.createMenu ();
	window.changeFloatMenuXpos ();
	window.onresize=window.changeFloatMenuXpos;
}

function sgetkey(e){  if( window.event){ return window.event.keyCode; } else if(e) { return e.which; } else { return null; }}
function sgocheck(key,defaultvalue){ var thisvalue= document.getElementById(key).value; if (thisvalue=='' || thisvalue==defaultvalue){ alert('Please provide keyword to search'); return false; } else { location.href='search_index.jsp?'+key+'='+thisvalue;}}

//Ds
var mainMenuLink=['','index.jsp','','about2.0.jsp','product3.1.jsp','application4.0.jsp','design5.0.jsp','quality6.0.jsp','careers7.0.jsp'];
//Bʿs
var mainMenuFloat=[];
mainMenuFloat.push ('');
mainMenuFloat.push ('');
mainMenuFloat.push ('');
mainMenuFloat.push (['公司簡介','about2.1.jsp','文化與願景','about2.2.jsp','企業識別','about2.3.jsp','公司大事記','about2.4.jsp','榮譽榜','about2.5.jsp','經營團隊','about2.6.jsp','基金會','about2.7.jsp']);
mainMenuFloat.push ('');
mainMenuFloat.push (['Motherboard','application4.1.jsp','Notebook','application4.2.jsp','Mobile','application4.3.jsp','Digital Still Camera','application4.4.jsp','Networked Communication','application4.5.jsp','Large Flat Panel Display','application4.6.jsp','LED Lighting','/LED/']);
mainMenuFloat.push (['Design Tools','design5.1.jsp','Simulation Models','design5.2.jsp','Design Support Request','design5.3.jsp','Application Notes','design5.4.jsp','Evaluation Boards','design5.5.jsp','Cross Reference','design5.6.jsp','Parametric Search','design5.7.jsp','Technical Documentation','design5.8.jsp']);
mainMenuFloat.push (['品質與環境政策','quality6.1.jsp','國際認證','quality6.2.jsp','綠色產品資訊','quality6.3.jsp','品質與可靠度','quality6.4.jsp','FAQ (Pb-free/Green)','quality6.5.jsp']);
mainMenuFloat.push (['人力資源政策','careers7.1.jsp','薪酬福利','careers7.2.jsp','學習發展','careers7.3.jsp','加入立錡','careers7.4.jsp','公司地圖','contact10.2.jsp','研發替代役','careers7.6.jsp']);
init ();
