 var list_ETL = new Array(
		"ETLRC",
		"ETLRC10",
		"ETLRC20",
		"ETLRC31",
		"ETLMSP",
		"ETLMSP15",
		"ETLMSP23",
		"ETLMSP36",
		"ETLMFSR",
		"ETLQC",
		"ETLQCF",
		"ETLCR",
		"ETLCF" );
 var list_GTM = new Array(
		"GTMT",
		"GTMD",
		"GTMP",
		"GTMIC",
		"GTMV",
		"GTML",
		"GTMS",		
		"GTMH" );
 var list_UTC = new Array(
		"UTCIC",
		"UTCDIS",
		"UTCDI",
		"UTCAC",
		"UTCPM",
		"UTCBT",
		"UTCDCT",
		"UTCAS",
		"UTCSAI",
		"UTCM",
		"UTCD" );
 var list_Nuvoton = new Array(
		"NUVOSI",
		"NUVOAT",
		"NUVOIVI",
		"NUVOEA",
		"NUVOAM",
		"NUVOMIC",
		"NUVOSHE",
		"NUVOTEL" );
 var list_SolomonSystech = new Array(
		"SSDPI",
		"SSDSI",
		"SSGP" );


function clearSearchBox() {
	var objBox = document.getElementById('txtSearch');
	objBox.value = "";
}

function chgLinkClass(obj, cName) {
 	obj.className = cName;
}

function triggerSubmenu(objAlias) {
	var objImg = document.getElementById("img" + objAlias);
	var objTable = document.getElementById("tb" + objAlias);
	if (objTable.style.display == 'block') {
			objTable.style.display = 'none';
			objImg.src = "imgProduct/icoExpand.gif";
	}
	else {
			objTable.style.display = 'block';
			objImg.src = "imgProduct/icoClose.gif";
	}
	saveExpandStatus();
}

function expandAll(strName) {
	var i = 0;
	var arrExpName;
	if (strName == 'ETL')	arrExpName = list_ETL;
	if (strName == 'GTM')	arrExpName = list_GTM;
	if (strName == 'UTC')	arrExpName = list_UTC;
	if (strName == 'Nuvoton')	arrExpName = list_Nuvoton;
	if (strName == 'SolomonSystech')	arrExpName = list_SolomonSystech;
	
	for (i=0; i<arrExpName.length; i++) {
			var objImg = document.getElementById("img" + arrExpName[i]);
			var objTable = document.getElementById("tb" + arrExpName[i]);
			objImg.src = "imgProduct/icoClose.gif";
			objTable.style.display = 'block';
	}
	saveExpandStatus();
}

function hideAll(strName) {
	var i = 0;
	var arrExpName;
	if (strName == 'ETL')	arrExpName = list_ETL;
	if (strName == 'GTM')	arrExpName = list_GTM;
	if (strName == 'UTC')	arrExpName = list_UTC;
	if (strName == 'Nuvoton')	arrExpName = list_Nuvoton;
	if (strName == 'SolomonSystech')	arrExpName = list_SolomonSystech;
	
	for (i=0; i<arrExpName.length; i++) {
			var objImg = document.getElementById("img" + arrExpName[i]);
			var objTable = document.getElementById("tb" + arrExpName[i]);
			objImg.src = "imgProduct/icoExpand.gif";
			objTable.style.display = 'none';
	}
	saveExpandStatus();
}

function exAllPds() {
  var bName = new Array(
		"ETL",
		"GTM",		
		"UTC",
		"Nuvoton" );
	var x = 0;
	for (x=0; x< bName.length; x++)
		expandAll(bName[x]);
}

// --------------------------------------------------------------------------
// COOKIES FUNCTION FOR EXPAND or HIDDEN Product Groups
// --------------------------------------------------------------------------

function getPdStatus() {
	var i = 0;
	var s = "";
	for (i=0; i<list_ETL.length;i++) {
		  var objTable = document.getElementById("tb" + list_ETL[i]);
		  if (objTable.style.display == 'block')	s += "1";
		  else	s+= "0"
	}
	for (i=0; i<list_GTM.length;i++) {
		  var objTable = document.getElementById("tb" + list_GTM[i]);
		  if (objTable.style.display == 'block')	s += "1";
		  else	s+= "0"
	}
	for (i=0; i<list_UTC.length;i++) {
		  var objTable = document.getElementById("tb" + list_UTC[i]);
		  if (objTable.style.display == 'block')	s += "1";
		  else	s+= "0"
	}
	for (i=0; i<list_Nuvoton.length;i++) {
		  var objTable = document.getElementById("tb" + list_Nuvoton[i]);
		  if (objTable.style.display == 'block')	s += "1";
		  else	s+= "0"
	}
	for (i=0; i<list_SolomonSystech.length;i++) {
		  var objTable = document.getElementById("tb" + list_SolomonSystech[i]);
		  if (objTable.style.display == 'block')	s += "1";
		  else	s+= "0"
	}
	return s;
}

function getCookieVal (offset) {
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie (name) {
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen) {
		var j = i + alen;
		if (document.cookie.substring(i, j) == arg)
			return getCookieVal (j);
		i = document.cookie.indexOf(" ", i) + 1;
		if (i == 0) 
			break; 
	}
	return null;
}

function SetCookie (name, value) {
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var sCode = (1 < argc) ? argv[1] : null;
	var expires = (2 < argc) ? argv[2] : null;
	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expires.toGMTString()));
}

function saveExpandStatus() {
	var expdate = new Date();
	expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365));
	
	var sStatus = getPdStatus();
	SetCookie("etechPdEx", sStatus, expdate);
	//window.status = GetCookie("etechPdEx");
}

function setLastStatus() {
	var sCode;
	var expdate = new Date();

	expdate.setTime(expdate.getTime() +  (24 * 60 * 60 * 1000 * 365)); 
	// Check whether have cookies 'etechPdEx' exist
	if (!(sCode = GetCookie("etechPdEx")))
		sCode = "000000000000000000000000000000";
	
	if (sCode.length != 30)
		sCode = "000000000000000000000000000000";
	
	SetCookie("etechPdEx", sCode, expdate);
	//window.status = GetCookie("etechPdEx");
	
	// Initialize status by reading cookies back
	setPdStatus(sCode);
}

function setPdStatus(sCode) {
	var i = 0;
	var s = "";
	var lenETL = list_ETL.length;
	var lenGTM = list_GTM.length;
	var lenUTC = list_UTC.length;
	var lenNuvoton = list_Nuvoton.length;
	var lenSolomonSystech = list_SolomonSystech.length;
	for (i=0; i<sCode.length;i++) {
		 if (sCode.substring(i, i+1) == "1") {
			 	if (i >=0 && i <= lenETL -1) {
					var objTable = document.getElementById("tb" + list_ETL[i]);
					var objImg = document.getElementById("img" + list_ETL[i]);
				}
			 	if (i >= lenETL && i <= (lenETL + lenGTM - 1)) {
					var objTable = document.getElementById("tb" + list_GTM[i-lenETL]);
					var objImg = document.getElementById("img" + list_GTM[i-lenETL]);
				}
			 	if (i >= (lenETL +  lenGTM) && i <= (lenETL + lenGTM + lenUTC - 1)) {
					var objTable = document.getElementById("tb" + list_UTC[i-lenETL- lenGTM]);
					var objImg = document.getElementById("img" + list_UTC[i-lenETL- lenGTM]);
				}
			 	if (i >= (lenETL + lenGTM +  lenUTC) && i <= (lenETL + lenGTM + lenUTC + lenNuvoton - 1)) {
					var objTable = document.getElementById("tb" + list_Nuvoton[i-lenETL- lenGTM - lenUTC]);
					var objImg = document.getElementById("img" + list_Nuvoton[i-lenETL- lenGTM - lenUTC]);
				}
			 	if (i >= (lenETL + lenGTM +  lenUTC + lenNuvoton) && i <= (lenETL + lenGTM + lenUTC + lenNuvoton + SolomonSystech - 1)) {
					var objTable = document.getElementById("tb" + list_SolomonSystech[i-lenETL- lenGTM - lenUTC - Nuvoton]);
					var objImg = document.getElementById("img" + list_SolomonSystech[i-lenETL- lenGTM - lenUTC - Nuvoton]);
				}
				objTable.style.display = 'block';
				objImg.src = "imgProduct/icoClose.gif";
				window.status = "";
		 }
	}
}
