///////////////////////////////////////////////////
// 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;
	}
}

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

//////////////////////////////////////////////////////////////
// Script to tackle overflow by wjn
//////////////////////////////////////////////////////////////
var fontinfo = [
		// [ID, TagName, Fontsize(max, min), Padding(this, min), Margin(this, min), Letterspace, Totalwidth]
		["foot", "a", 0, 0, 7, 2, 0, 0, 1, 800]
	];

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

		var geta, cycle;
		var spm = 1;
		var over = 1;
		var fsize = fonts[2];
		var ftmin = fonts[3];
		var pthis = fonts[4];
		var pdmin = fonts[5];
		var mthis = fonts[6];
		var mgmin = fonts[7];
		var lspace = fonts[8];
		var gtag = new Array();
		wide = fonts[9] - 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 - 2 * pthis - 2 * mthis;
				
				if(twide < 0){
					switch(spm){ 
						case 1: {
								spm++;
								if(pthis > pdmin) { pthis--; cycle = 1; break; }
							}
						case 2: {
								spm++;
								if(mthis > mgmin) { mthis--; cycle = 2; break; }
							}
						case 3:{
								spm++;
								if(fsize >= ftmin) { fsize--; cycle = 0; break; }
							}
						default: { 
								lspace--; spm = 1; cycle = 0; break; 
							}
					}
					
					geta.style.cssText = "font-size:" + fsize + "px; letter-spacing:" + lspace + "px;";
					
					if(cycle){
						for(m = 0;m < gtag.length;m++){
							if(cycle == 1){
								gtag[m].style.paddingLeft = pthis + "px";
								gtag[m].style.paddingRight = pthis + "px";
							}

							if(cycle == 2){
								gtag[m].style.marginLeft = mthis + "px";
								gtag[m].style.marginRight = mthis + "px";
							}
						}
					}
					over = 1;
					break;
				}
			}
		}
	}
}