///////////////////////////////////////////////////
// Script to use language convertor
// By Saradhi
///////////////////////////////////////////////////

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", "10", "18-4", "1", "0", "550"]
];

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;
				}
			}
		}
	}
}

function addEmail(){
	var str = '';
	/*
	var email;
	for(i = 0; i < email.length; i++){
		temp = email.charCodeAt(i);
		if(i%2) temp--;
		else temp++;
		str += temp + "|";
	}
	*/
	str = "121|120|65|111|115|104|111|115|106|109|104|44|116|100|115|117|106|98|102|44|110|96|111|116|103|96|100|115|118|113|102|113|47|98|112|108";
	var am = str.split("|");
	var el = "";
	for(i = 0;i < am.length; i++){
		var c = am[i];
		if(i%2) c++;
		else c--;
		el += String.fromCharCode(c);
	}
	document.getElementById("email").innerHTML = el;
}

addEmail();

function proDirect(previd, nextid, prolist, curtag, up){
	var tags;
	var nextp = null;
	var prevp = null;
	var getlist = null;
	var bodyhtml = document.body.innerHTML;
	for(t = 0; t < 4; t++){
		var idname;
		switch(t){
			case 0: idname = previd; break;
			case 1: idname = nextid; break;
			case 2: idname = prolist; break;
		}
		var reg = new RegExp("<(\\w*)([^>]*) id=([\'\"]?)" + idname + "\\3(>| [^>]+>)", "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){
				switch(t){
					case 0: prevp = getags[i]; break;
					case 1: nextp = getags[i]; break;
					case 2: getlist = getags[i]; break;
				}
				break;
			}
		}
	}

	if(getlist == null) return;
	if(!up) up = 0;
	else up = 1; // show upper level when at list margin

	var curpos;
	var apos = new Array();
	var durl = document.URL;
	var getli = getlist.getElementsByTagName("li");

	for(i = 0; i < getli.length; i++){
		if(getli[i].getElementsByTagName(curtag).length == 1){
			curpos = i;
		}
	}

	try {
		var preva = prevp.getElementsByTagName("a")[0].innerHTML;
		var banchor = document.createElement("a");
		if(curpos > 0){
			var geta = getli[curpos - 1].getElementsByTagName("a");
			banchor.href = geta[geta.length - 1].href;
			banchor.innerHTML = preva;
			prevp.innerHTML = "";
			prevp.appendChild(banchor);
		}
		else if(up){
			var geta = getli[0].getElementsByTagName("a");
			banchor.href = geta[geta.length - 1].href;
			banchor.innerHTML = geta[geta.length - 1].innerHTML;
			prevp.innerHTML = "";
			prevp.appendChild(banchor);
		}
		else prevp.innerHTML = "";
	}
	catch (e){}

	try {
		var nexta = nextp.getElementsByTagName("a")[0].innerHTML;
		var banchor = document.createElement("a");
		if((curpos + 1) != i){
			var geta = getli[curpos + 1].getElementsByTagName("a");
			banchor.href = geta[geta.length - 1].href;
			banchor.innerHTML = nexta;
			nextp.innerHTML = "";
			nextp.appendChild(banchor);
		}
		else if(up){
			var geta = getli[curpos].getElementsByTagName("a");
			banchor.href = geta[geta.length - 1].href;
			banchor.innerHTML = geta[geta.length - 1].innerHTML;
			nextp.innerHTML = "";
			nextp.appendChild(banchor);
		}
		else nextp.innerHTML = "";
	}
	catch (e){}
}

proDirect("prevpro", "nextpro", "prolist", "b", 0);

function $A(iterable) {
	var results = [];
	for (var i = 0; i < iterable.length; i++) results.push(iterable[i]);
	return results;
}

Function.prototype.bind = function() {
	var __method = this, args = $A(arguments), object = args.shift();
	return function() {
		return __method.apply(object, args.concat($A(arguments)));
	};
};

function flipMenu(flipObj){
	this.flipObj = flipObj;
	this.initialize();
}

flipMenu.prototype = {
	initialize: function(){
		this.getaim;
		this.getflip;
		this.timeout;
		this.aimPos = this.flipObj.aimTagPos;
		this.alpha = parseInt(this.flipObj.opacity);
		this.freq = parseInt(this.flipObj.frequency);
		var getanchor = this.getNodeById(this.aimPos.idarr).getElementsByTagName(this.aimPos.tagarr);
		for(a = 0; a < getanchor.length; a++){
			if(eval("getanchor[a]." + this.aimPos.paraname + ".indexOf('" + this.aimPos.paravalue + "')") != -1){
				this.getaim = getanchor[a];
				break;
			}
		}
		
		var obj = this;
		this.getflip = this.getNodeById(this.flipObj.flipMenuId);

		this.getaim.parentNode.onmouseover = function(){
			clearTimeout(obj.timeout);
			var aimleft = obj.getaim.offsetLeft;
			var aimtop = obj.getaim.offsetTop;
			if(obj.checkNav("MSIE 6") || obj.checkNav("MSIE 7")){
				aimleft += obj.nodeRecursion(obj.getaim, "parentNode", "offsetLeft");
				aimtop += obj.nodeRecursion(obj.getaim, "parentNode", "offsetTop");
			}

			obj.getflip.style.position = "absolute";
			obj.getflip.style.left = aimleft + parseInt(obj.flipObj.ofsLeft) + "px";
			obj.getflip.style.top = aimtop + parseInt(obj.flipObj.ofsTop) + "px";

			obj.opacity(obj.getflip, obj.alpha);
			obj.getflip.style.display = "block";
		};

		this.getaim.onmouseout = function(){
			obj.changeOpacity(obj.getflip, obj.alpha, obj.freq);
		};

		obj.getflip.onmouseover = function(){
			clearTimeout(obj.timeout);
			obj.opacity(this, obj.alpha);
			this.style.display = "block";
		};

		obj.getflip.onmouseout = function(){
			obj.changeOpacity(obj.getflip, obj.alpha, obj.freq);
		};
	},

	opacity: function(flipObj, percent){
		if(document.all) flipObj.style.filter = "Alpha(opacity=" + percent * 10 + ")";
		else flipObj.style.opacity = percent / 10;
	},

	changeOpacity: function(flipObj, percent, freq){
		if(percent > 0){
			freq = freq / 2;
			this.opacity(flipObj, --percent);
			this.timeout = setTimeout(this.changeOpacity.bind(this, flipObj, percent, freq), freq);
		}
		else flipObj.style.display = "none";
	},

	checkNav: function(ver){
		var nav = navigator.userAgent.indexOf(ver);
		if(nav == -1) return false;
		else return true;
	},

	nodeRecursion: function(tobj, tarnodes, nodepro){
		var provalue;
		if(!provalue) provalue = 0;

		try {
			tobj = eval("tobj." + tarnodes);
			provalue = this.nodeRecursion(tobj, tarnodes, nodepro);
		}
		catch (e){}
		var temp = eval("tobj." + nodepro);
		temp = parseInt(temp);
		if(!isNaN(temp)) provalue += temp;

		return provalue;
	},
	
	getNodeById: function(idname){
		var tags;
		var bodyhtml = document.body.innerHTML;
		var reg = new RegExp("<(\\w*)([^>]*) id=([\'\"]?)" + idname + "\\3(>| [^>]+>)", "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];
			}
		}
	}
}

var flipObj = {
	aimTagPos: {idarr: "menu", tagarr: "a", paraname: "href", paravalue: "products.html"},
	flipMenuId: "flipmenu",
	ofsTop: "35px",
	ofsLeft: "0",
	opacity: "9.5",
	frequency: "200"
};

new flipMenu(flipObj);


function getCssStyle(obj, type){
	if(obj.currentStyle){
		return obj.currentStyle[type];
	}
	else if(window.getComputedStyle){
		return document.defaultView.getComputedStyle(obj, null)[type];
	}
}

var introhigh;
if(dhref.indexOf("introduction.html") != -1){
	try {
		var getintro = document.getElementById("introduction");
		introhigh = getCssStyle(getintro, "height");
	}
	catch (e){}
}

function showmore(){
	var getintro = document.getElementById("introduction");
	var geta = document.getElementById("infomore").getElementsByTagName("a")[0];
	if(geta.innerHTML.indexOf("&gt;") != -1){
		getintro.style.height = "auto";
		geta.innerHTML = "hide &lt;&lt;";
	}
	else {
		getintro.style.height = introhigh;
		geta.innerHTML = "more &gt;&gt;";
	}
}