onerror=handleErr
function handleErr(msg,url,l){
	return true;
}
var defaultEncoding=0;
var translateDelay=0;
var cookieDomain="wed168.com.tw";
var currentEncoding=defaultEncoding;
var targetEncodingCookie="targetEncoding"+cookieDomain.replace(/\./g,"");
var targetEncoding=getCookie('targetEncoding');
if(targetEncoding==''){targetEncoding=='1';}
var translateButtonObject;

function translateText(txt){
	if(txt==""||txt==null)return"";
	if(targetEncoding==2)return Simplized(txt);
	else if(targetEncoding==1)
	return Traditionalized(txt);else
	return txt;
}

function translateBody(fobj){
	if(typeof(fobj)=="object"){
		var objs=fobj.childNodes;
	}else{
		if(typeof(TongWen)=="undefined")setTimeout(translateBody,250)
			var objs=document.body.childNodes;
		}
		for(var i=0;i<objs.length;i++){
			var obj=objs.item(i);
			if("||BR|HR|TEXTAREA|".indexOf("|"+obj.tagName+"|")>0||obj==translateButtonObject)continue;
			if(obj.tagName=="OBJECT"||obj.tagName=="SCRIPT"||obj.tagName=="EMBED")continue;
			if(obj.title!=""&&obj.title!=null)obj.title=translateText(obj.title);
			if(obj.alt!=""&&obj.alt!=null)obj.alt=translateText(obj.alt);
			if(obj.tagName=="INPUT"&&obj.value!=""&&obj.type!="text"&&obj.type!="hidden")obj.value=translateText(obj.value);
			if(obj.nodeType==3)obj.data=translateText(obj.data);else	translateBody(obj);
		}
	}
	
function translatePage(te){
	set_Cookies(te);
	if(te==0){
		tcsetCookie(targetEncodingCookie,te,365);
		location.reload();
		return;
	}else if(te==1){
		targetEncoding=1;
		tcsetCookie(targetEncodingCookie,targetEncoding,365);
		location.reload();
	}else if(te==2){
		targetEncoding=2;
		tcsetCookie(targetEncodingCookie,targetEncoding,365);
		location.reload();
	}
}

function Traditionalized(itxt){
	k=Math.min(itxt.length,5);
	zhmap=TongWen.s_2_t;
	zhtab=TongWen.s_2_t_phrase;
	itxt=itxt.replace(/[^\x00-\xFF]/g,function(s){return((s in zhmap)?zhmap[s]:s);});
	itxt=itxt.replace(/[^\s][^\x00-\xFF\uFF0C]{1,}/g,function(s){var n,m,o='';n=s.length;m=Math.min(k,n);
	for(var i=0;i<n;i++){
		if(!((s.substr(i,2))in zhtab)){o+=s.charAt(i);continue;
	}
	
	for(var j=m;j>=2;j--){
		if((s.substr(i,j))in zhtab){o+=zhtab[(s.substr(i,j))];i+=j-1;break;}}}
		return o;});return itxt;
	}

function Simplized(itxt){
	k=Math.min(itxt.length,5);
	zhmap=TongWen.t_2_s;
	zhtab=TongWen.t_2_s_phrase;
	itxt=itxt.replace(/[^\x00-\xFF]/g,function(s){return((s in zhmap)?zhmap[s]:s);});
	itxt=itxt.replace(/[^\s][^\x00-\xFF\uFF0C]{1,}/g,function(s){var n,m,o='';n=s.length;m=Math.min(k,n);
	for(var i=0;i<n;i++){
		if(!((s.substr(i,2))in zhtab)){o+=s.charAt(i);continue;
	}
	
	for(var j=m;j>=2;j--){
		if((s.substr(i,j))in zhtab){o+=zhtab[(s.substr(i,j))];i+=j-1;break;}}}return o;});
	return itxt;
}

function tcsetCookie(name,value,days){
	if(days){
		var date=new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires="; expires="+date.toGMTString();
	}else 
	var expires="";
	document.cookie=name+"="+value+expires+"; path=/";
}

function tcgetCookie(name){
	var nameEQ=name+"=";
	var ca=document.cookie.split(';');
	for(var i=0;i<ca.length;i++){
		var c=ca[i];
		while(c.charAt(0)==' ')c=c.substring(1,c.length);
		if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function loadjscssfile(filename,filetype){
	if(filetype=="js"){
		var fileref=document.createElement('script')
		fileref.setAttribute("type","text/javascript")
		fileref.setAttribute("src",filename)
	}else if(filetype=="css"){
		var fileref=document.createElement("link")
		fileref.setAttribute("rel","stylesheet")
		fileref.setAttribute("type","text/css")
		fileref.setAttribute("href",filename)
	}
	if(typeof fileref!="undefined")document.getElementsByTagName("head")[0].appendChild(fileref)
}

function translateInitilization(){
	if(typeof($j)=="undefined"){
		if(currentEncoding!=targetEncoding){loadjscssfile('/js/tw_cn_data.js','js');
			setTimeout("translateBody()",translateDelay+500);}
		}else{
			$j.ImportBasePath='/js/';
			if(currentEncoding!=targetEncoding){
				$j.include('/js/tw_cn_data.js',function(){setTimeout("translateBody()",translateDelay);});
			}
		}
	}
	
function set_Cookies(n){
	//alert("set_Cookies("+n+")");
	//var strURL="setCharset2.asp?targetEncoding="+n;
	var strURL="/include/setCharset2.asp?targetEncoding="+n;
	http_request = false;
	if (window.XMLHttpRequest) {
		http_request = new XMLHttpRequest();
		if (http_request.overrideMimeType) {
			http_request.overrideMimeType('text/xml');}
		} else if (window.ActiveXObject) { // IE
			try {
				http_request = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					http_request = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
		if (!http_request) {
			alert('Giving up :( Cannot create an XMLHTTP instance');
			return false;
		}
	http_request.open('POST', strURL, false);
	http_request.send(null);
	return true;
}
	
translateInitilization();

