///////////////////////////////////////////////////
// Script to use language convertor
// By Saradhi (Mod by Kiwi)
///////////////////////////////////////////////////

function translator(pattern) {
	var open_in_same_window = false;
	var my_location = unescape(document.location.toString());
	var new_location = document.location;
	var new_pattern = '';
	var islocal = 1;

	if(my_location.indexOf('babelfish/translate_url_content?') != -1){
		var indexof_u = my_location.indexOf('&trurl=');
		if (indexof_u != -1) {
			var subs = my_location.substring(indexof_u, my_location.length);
			var ss = subs.split('&');
			new_location = ss[1].substring(6, ss[1].length);
			islocal = 0;
		}
	}

	indexof_p = pattern.indexOf('|');
	var isen = '';
	var lg = '';
	if (indexof_p == -1) {
		indexof_p1 = pattern.indexOf('><');
		if (indexof_p1 == -1) {
			new_pattern = pattern;
			if (pattern == 'en') isen = 1;
		}
		else {
			var psplit = pattern.split('><');
			new_pattern = psplit[0] + '_' + psplit[1];
			if (psplit[1] == 'en') isen = 1;
			else lg = psplit[1];
		}
	}
	else {
		var psplit = pattern.split('|');
		new_pattern = psplit[0]+'_'+psplit[1];
		if (psplit[1] == 'en') isen = 1;
		else lg = psplit[1];
	}

	var thisurl = '';
	if (isen == 1) thisurl = new_location;
	else {
		new_location = escape(new_location);
		if (islocal == 1) {
			thisurl = "language.php?to=" + lg + "&url=" + new_location;
		} else {
			open_in_same_window = true;
			thisurl = "http://66.163.168.225/babelfish/translate_url_content?lp=" + new_pattern + "&trurl=" + new_location;
		}
	}

	if (open_in_same_window) window.location.href = thisurl;
	else {
		msgWindow=window.open('' ,'subwindow','toolbar=yes,location=yes,directories=yes,status=yes,scrollbars=yes,menubar=yes,resizable=yes,left=0,top=0');
		msgWindow.focus();
		msgWindow.location.href = thisurl;
	}
}

var dhref = document.location.href;

window.onload = function(){
	if(dhref.indexOf("66.163.168.225") != -1){
		alength();
		if(window.event){
			document.write("<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Transitional//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'>\n" + document.getElementsByTagName("html")[0].outerHTML);
		}
		var form = document.getElementsByTagName("form");
		for(var i = 0; i < form.length; i++){
			form[i].action = form[i].getElementsByTagName("input")[2].value;
		}
		try {
			var getinput = document.getElementById("search").getElementsByTagName("input");
			for(s = 0; s < getinput.length; s++){
				if(getinput[s].type == "submit") getinput[s].value = "";
			}
		}
		catch (e){}
	}	
};

var fontinfo = [
		// [ID, TagName, Fontsize(max, min), Padding(this-cycle, min), Letterspace, Totalwidth]
		["menu", "a", "12", "12", "18-5", "3", "0", "610"]
	];

function alength(){
	for(j = 0;j < fontinfo.length;j++){
		var fonts = new Array();
		fonts = fontinfo[j];

		var geta, spm = 1, over = 1;
		var fsize = fonts[2], ftmin = fonts[3];
		var pthis = fonts[4].split("-"), pdmin = fonts[5];
		var lspace = fonts[6];
		var gtag = new Array();
		var wide = fonts[7] - gtag.length * 10;
		geta = document.getElementById(fonts[0]);
		gtag = geta.getElementsByTagName(fonts[1]);

		while(over){
			over = 0;
			twide = wide;
			for(i = 0;i < gtag.length;i++){
				twide = twide - gtag[i].offsetWidth;
				if(twide < 0){
					switch(spm){ 
						case 1: {
							if(pthis[1]) { spm--; pthis[1]--; }
							spm++;
							if(parseInt(pthis[0]) > pdmin) { 
								pthis[0] = pthis[0] - 2; 
								for(m = 0;m < gtag.length;m++){
									gtag[m].style.paddingLeft = pthis[0] + "px";
									gtag[m].style.paddingRight = pthis[0] + "px";
								}
								break;
							}
						}
						case 2:{
							spm++;
							if(fsize >= ftmin) { fsize--; break; }
						}
						default: {
							lspace--; spm = 1; break;
						}
					}
					geta.style.cssText = "font-size:" + fsize + "px; letter-spacing:" + lspace + "px;";
					over = 1;
					break;
				}
			}
		}
	}
}

// flip menu
function flipMenu(){
	var getflip = document.getElementById("flipmenu");
	var flipdiv = getflip.getElementsByTagName("div");
	var midmenu = document.getElementById("midmenu");
	if(!midmenu){ midmenu = document.getElementById("midmenu1"); }
	if(!midmenu){ midmenu = document.getElementById("midmenu2"); }

	var menua = midmenu.getElementsByTagName("a");
	var outerh = document.getElementById("head").offsetHeight + document.getElementById("menu").offsetHeight + midmenu.offsetHeight;

	document.getElementsByTagName("body")[0].insertBefore(getflip, document.getElementById("banner"));
	
	for(d = 0; d < flipdiv.length; d++){
		var getfma = document.getElementById("fma" + d);
		getfma.style.display = "none";
		var getspan = getfma.getElementsByTagName("span");
		for(s = 0; s < getspan.length; s++){
			createlnk(getspan[s], "flip");
		}
	}

	getflip.style.top = outerh + "px";
	getflip.style.display = "block";

	for(f = 0; f < menua.length; f++){
		eval("menua[f].onmouseover = function(){showBranch(" + f + ");};");
		menua[f].onmouseout = showBranch;
	}
}

function showBranch(branch){
	var getflip = document.getElementById("flipmenu");
	var flipdiv = getflip.getElementsByTagName("div");
	var getfm = document.getElementById("midmenu");
	if(!getfm){ getfm = document.getElementById("midmenu1"); }
	if(!getfm){ getfm = document.getElementById("midmenu2"); }

	for(i = 0; i < flipdiv.length; i++){
		var getfma = document.getElementById("fma" + i);
		if(branch == i){
			var getdt = getfm.getElementsByTagName("a")[i].parentNode;			
			var mgl = getdt.offsetLeft;
			if((navigator.userAgent.indexOf("MSIE") == -1) || 
				(navigator.userAgent.indexOf("MSIE 8") != -1)) mgl -= document.getElementsByTagName("div")[0].offsetLeft;

			getflip.style.marginLeft = mgl + "px";
			getfma.style.display = "block";
			getfma.onmouseover = function(){this.style.display = "block";};
			getfma.onmouseout = function(){this.style.display = "none";};
		}
		else getfma.style.display = "none";
	}
}

function checklnk(){
	var jslink = document.getElementsByTagName("span");
	for(var i = 0; i < jslink.length; i++){
		if(jslink[i].className == "fidl"){
			createlnk(jslink[i], "cat");
		}
	}

	if(document.getElementById("products")){
		jslink = document.getElementById("products").getElementsByTagName("span");
		for(var i = 0; i < jslink.length; i++){
			if(jslink[i].id != ""){
				createlnk(jslink[i], "cat");
			}
		}
	}

	var tagarr = ["li", "span"];
	for(j = 0; j < tagarr.length; j++){
		jslink = document.getElementById("right").getElementsByTagName(tagarr[j]);
		for(var i = 0; i < jslink.length; i++){
			if(jslink[i].className == "fidl sm"){
				createlnk(jslink[i], "sm");
			}
		}
	}
}

function createlnk(obj, method){
	if(method == "cat"){
		obj.onmouseover = function(){
			this.style.cursor = "pointer";
			if(this.getElementsByTagName("img").length > 0) this.getElementsByTagName("img")[0].style.border = "1px #4A7FD0 solid";
			else this.style.color = "#305D98";
		};
		obj.onmouseout = function(){
			if(this.getElementsByTagName("img").length > 0) this.getElementsByTagName("img")[0].style.border = "1px white solid";
			else if(this.className != "more") this.style.color = "black";
		};
		obj.onclick = function(){document.location.href = this.id;};
	}
	else if(method == "sm"){
		obj.onmouseover = function(){
			this.style.color = "#4A7FD0";
			this.style.fontWeight = "bold";
			this.style.textDecoration = "none";
		};
		obj.onmouseout = function(){
			this.style.color = "black";
			this.style.fontWeight = "normal";
			this.style.textDecoration = "underline";
		};
		obj.onclick = function(){document.location.href = this.id;};
	}
	else if(method == "flip"){
		obj.onmouseover = function(){this.className = "spanhover";};
		obj.onmouseout = function(){this.className = "";};
		obj.onclick = function(){document.location.href = this.id;};
	}
}

var saveheight = new Array();
function showService(){
	if(dhref.indexOf("OEM-ODM") == -1) return;

	for(s = 0; s < 10; s++){
		var getid = document.getElementById("display" + s);
		if(getid){
			saveheight.push(document.getElementById("display" + s + "_img").offsetHeight);
			getid.onmouseover = function(){ this.className = "display_over"; };
			getid.onmouseout = function(){ this.className = "display"; };
			getid.onclick = function(){
				var num = parseInt(this.id.split("display")[1]);
				if(this.innerHTML.indexOf("more") != -1){
					this.innerHTML = "hide &lt;&lt;";
					document.getElementById("display" + num + "_img").style.cssText = "height:auto";
				}
				else {
					this.innerHTML = "more &gt;&gt;";
					document.getElementById("display" + num + "_img").style.cssText = "height:" + saveheight[num];
				}
			};
		}
		else break;
	}
}

function getNodeById(idname){
	var tags;
	var bodyhtml = document.body.innerHTML;
	var reg = new RegExp("<(\\w*)([^>]*) id=[\'\"]?" + idname + "[\'\"]?([^>]*)>", "i");
	bodyhtml.replace(reg, function(){ tags = arguments[1]; });

	var getags = document.getElementsByTagName(tags);
	for(i = 0; i < getags.length; i++){
		if(getags[i].id == idname){
			return getags[i];
		}
	}
}

function changeTable(){
	var getpr = document.getElementById("ct_pr");
	if(!getpr) return;

	var getable = getNodeById("ct_pr").getElementsByTagName("table");
	for(t = 0; t < getable.length; t++){
		getable[t].borderColor = "#FFFFFF";
		getable[t].border = 0;
		getable[t].cellSpacing = 2;
		var nextcolor;
		var colorarr = ["#AFD7FF", "#CCFFD6"];
		var getr = getable[t].getElementsByTagName("tr");
		for(r = 0, c = 0; r < getr.length; r++, c++){
			var tdrowspan = 1;
			var getd = getr[r].getElementsByTagName("td");
			for(d = 0; d < getd.length; d++){
				if(tdrowspan < getd[d].rowSpan) tdrowspan = getd[d].rowSpan;
			}

			if(!(tdrowspan % 2)){
				getr[r].style.background = colorarr[nextcolor];
				getr[r + 1].style.background = colorarr[nextcolor];
				nextcolor = nextcolor ? 0 : 1;
				r++;
				continue;
			}

			if(c % 2){
				getr[r].style.background = colorarr[0];
				nextcolor = 1;
			}
			else {
				getr[r].style.background = colorarr[1];
				nextcolor = 0;
			}
		}
	}
}

checklnk();
flipMenu();
showService();
changeTable();