//THIS FILE HAS BEEN CONVERT TO UTF-8 CODE

function replaceFontForEng(){
	if(document && document.body && document.body.style){
		clearInterval(window.runReplaceFontForEng);
		with(document.body.style){
			fontFamily = "Verdana";
			fontSize = "9pt";
		}
	}
}

var NetaskTop;
var msgFile;
try{
	if(top.opener == null){NetaskTop = top;}
	else if(top.opener.closed){NetaskTop = top;}
	else{
		if(top.location.href.indexOf("findex.php") >= 0){
			NetaskTop = top;
		}
		else if(top.location.href.indexOf("/fm/invite") >= 0){
			NetaskTop = top;
		}
		else if(top.location.href.indexOf("/public/wt") >= 0){
			NetaskTop = top;
		}
		else if(top.location.href.indexOf("login_mail.php") >= 0){
			NetaskTop = top;
		}
		else{
			NetaskTop = top.opener.NetaskTop;
		}
	}
}
catch(e){NetaskTop = top;}

if(NetaskTop.getCookie != null){
	if(NetaskTop.getCookie("lang") == null || NetaskTop.getCookie("lang") == ""){
		msgFile =  "lang.tw";
	}
	else{
		msgFile =  "lang." + NetaskTop.getCookie("lang");
	}
}
else{
	var nLang = (navigator.browserLanguage != null ? navigator.browserLanguage : navigator.language);
	switch(nLang.toUpperCase()){
		case "ZH-CN":
			msgFile =  "lang.cn";
			break;
		case "ZH-TW": case "ZH-HK": case "ZH-SG":
			msgFile =  "lang.tw";
			break;
		case "JA":
			msgFile =  "lang.jp";
			break;
		default:
			msgFile =  "lang.en";
	}
}

if(msgFile != "" && location.href.indexOf("/tw/") >= 0){
	var baseEles = document.getElementsByTagName("base");
	//var url_base = (baseEles.length == 0 ? "" : baseEles[0].href);
	//document.write('<script language="javascript" src="' + url_base + msgFile + '"><\/script>');
	var Netask_AP = (baseEles.length == 0 ? location.href : baseEles[0].href);
		Netask_AP = Netask_AP.split("?")[0];
		Netask_AP = Netask_AP.match(/\/tw.*\//)[0];
		Netask_AP = Netask_AP.substring(4, Netask_AP.length - 1).replace(/\//g, " - ");
	document.write('<script language="javascript" src="/tw/lang/' + Netask_AP + '_' + msgFile + '"><\/script>');
}

function getSize(b){
	if((b == "") || (b == null)){return "";}
	var kb = 1024;
	var mb = 1048576;
	var gb = 1073741824;

	return (
		b >= gb ? Math.floor(b / gb) + "." + Math.floor((b % gb) / gb * 10) + "GB" :
		b >= mb ? Math.floor(b / mb) + "." + Math.floor((b % mb) / mb * 10) + "MB" :
		b >= kb ? Math.floor(b / kb) + "KB" :
		"1KB"
	);
}

//Return Date Format YYYY/MM/DD AM hh:mm
function toDate(t){
	var d = parseInt(t);
	if(String(d) == 'NaN')
		d = t;
	else
		d = new Date(parseInt(t));

	var _y = d.getFullYear(), _m = d.getMonth() + 1, _d = d.getDate(), _h = d.getHours(), _min = d.getMinutes();

	str = _y + "/"
		+ (_m < 10 ? "0" + _m : _m) + "/"
		+ (_d < 10 ? "0" + _d : _d)
		+ (_h < 12 ? " AM" : " PM")
		+ (_h == 12 ? 12 : (_h % 12 < 10 ? "0" : "") + _h % 12) + ":"
		+ (_min < 10 ? "0" + _min : _min);
	return str;
}

function errorMsg(msg,dat){
	var c = (dat == null ? "" : dat[0]);
	var m = (dat == null ? "" : dat[1]);
	alert(msg + "\n\n\nError Code: " + c + "\nSystem Message: " + m);
}

function pushIntoForm(f,d){
	var els = f.elements;
	for(var i = 0; i < els.length; i++){
		switch(els[i].type){
			case "": case "text": case "textarea":
				els[i].value = d[i];
				break;
			case "radio": case "checkbox":
				els[i].checked = (d[i] == true || d[i] == 1 || d[i] == "true" || d[i] == "1");
				break;
			case "select-one":
				els[i].selectedIndex = d[i];
				break;
			case "select-multiple":
				for(var j = 0; j < els[i].options.length; j++){
					els[i].options[j].selected = d[i][j];
				}
				break;
			default:
		}
	}
}

function switchingMsg(w){
	if(w == null)
		document.body.innerHTML = "Waiting ......";
}

//var pth = (parent == top ? this.location.href : parent.location.href);
var pth = (window.location.href.indexOf("index_") >= 0 ? this.location.href : parent.location.href);
if(pth.indexOf("?") >= 0){pth = pth.substring(0,pth.indexOf("?") + 1);}
pth = pth.substring(0,pth.lastIndexOf("/") + 1);
function loadPage(win,file){
	win.location.replace(pth + file);
}

function encode(s){
	if(!s || !s.length){return s;}
	s = s.replace(/\r/g,"%0D");
	s = s.replace(/\n/g,"%0A");
	s = s.replace(/&/g,"%26");
	s = s.replace(/\"/g,"%22");
	s = s.replace(/\'/g,"%27");
	s = s.replace(/</g,"%3C");
	s = s.replace(/>/g,"%3E");
	s = s.replace(/\\/g,"%5C");
	return s;
}

function decode(s,br){
	if(!s || !s.length){return s;}
	s = s.replace(/%0D%0A/g,(br != null ? "<br>" : "\r\n"));
	s = s.replace(/%0D/g,(br != null ? "<br>" : "\r"));
	s = s.replace(/%0A/g,(br != null ? "<br>" : "\n"));
	s = s.replace(/%26/g,"&");
	s = s.replace(/%22/g,"\"");
	s = s.replace(/%27/g,"\'");
	s = s.replace(/%3C/g,"<");
	s = s.replace(/%3E/g,">");
	s = s.replace(/%5C/g,"\\");
	return s;
}

//function select_share(param){
//	var fullW = screen.width;
//	var fullH = screen.height;
//	var l = (fullW - 440) / 2;
//	var t = (fullH - 380) / 2;
//	window.open("../common/share_select.htm?" + param,"","width=440,height=380,resizable,status,left=" + l + ",top=" + t);
//}

function copyArray(dat){
	var len = dat.length;
	var reVal = [];
	for(var i = 0; i < len; i++){
		//Check whether dat is a String (Both Array & String have .length)
		if(dat[i] == null)
			reVal.push(null);
		else
			reVal.push(dat[i].reverse != null ? copyArray(dat[i]) : dat[i]);
	}
	return reVal;
}

//Find index of element n in array a
function idxArray(a,n){
	for(var i = 0; i < a.length; i++){
		if(a[i] == n)
			return i;
	}
	return -1;
}

//Delete element j in array a
function delArray(a, j){
	if(j < 0)
		return;
	for(var i = j; i < a.length - 1; i++)
		a[i] = a[i + 1];
	--a.length;
}

function explodeArray(item,delimiter) {
  tempArray=new Array(1);
  var Count=0;
  var tempString=new String(item);

  while (tempString.indexOf(delimiter)>0) {
    tempArray[Count]=tempString.substr(0,tempString.indexOf(delimiter));
    tempString=tempString.substr(tempString.indexOf(delimiter)+1,tempString.length-tempString.indexOf(delimiter)+1); 
    Count=Count+1
  }

  tempArray[Count]=tempString;
  return tempArray;
}

function watchArray(a,info){
	var s = "" + (info == null ? "" : info + "\n");
	for(var i = 0; i < a.length; i++){s += "[" + i + "]:" + a[i] + "\n";}
	alert(s);
}


function emailEncode(s) {
	return s.replace(/\n/g,"<br>").replace(/\'/g,"&#39; ").replace(/\"/g,"&#34; ");
}

function encodeHTML(s,br){
	s = s.replace(/&/g,"&amp;");
	s = s.replace(/</g,"&lt;");
	s = s.replace(/>/g,"&gt;");
	s = s.replace(/\r\n/g,br ? "<br>" : "&#13;");
	s = s.replace(/\r/g,br ? "<br>" : "&#13;");
	s = s.replace(/\n/g,br ? "<br>" : "&#13;");
	s = s.replace(/\"/g,"&quot;");
	s = s.replace(/\'/g,"&#39;");
	return s;
}

function decodeHTML(s,br){
	s = s.replace(/&#39;/g,"\'");
	s = s.replace(/&quot;/g,"\"");
	//HTML
	if(br != null && br != false){
		s = s.replace(/\r\n/g,"<br>");
		s = s.replace(/\r/g,"<br>");
		s = s.replace(/\n/g,"<br>");
		s = s.replace(/&#13;/g,"<br>");
		s = s.replace(/&#10;/g,"<br>");
	}
	else{
		s = s.replace(/&gt;/g,">");
		s = s.replace(/&lt;/g,"<");
		s = s.replace(/<br>/g,"\n");
		s = s.replace(/&#13;/g,"\n");
	}
	s = s.replace(/&amp;/g,"&");
	return s;
}

function encodeQuotable(s){
	if (!s || !s.length) return s;
	var r="";
	var c;
	s = s.replace(/\r/g,'\\r');
	s = s.replace(/\n/g,'\\n');
	s = s.replace(/\"/g,'\\"');
	s = s.replace(/\'/g,"\\'");
	return s
}

function txtContent(s,br){
	s = s.replace(/</g,"&lt;");
	s = s.replace(/>/g,"&gt;");
	if(br != null && br != false){
		s = s.replace(/\r\n/g,"<br>");
		s = s.replace(/\r/g,"<br>");
		s = s.replace(/\n/g,"<br>");
	}
	return s;
}

function HEX(n){
	n = parseInt(n, 10);
	return n.toString(16);
}

var test_IE_escape = true;//(escape("中文").indexOf("%u") >= 0);

//For Netscape/Mozilla 的 escape( )
function UTF8_escape(s){
	if(test_IE_escape){
		out = escape(s);
	}
	else{
		var ln = s.length;
		var out = "";
		var tmp;
		for(var i = 0; i < ln; i++){
			tmp = s.charCodeAt(i);
			if(tmp < 16)
				out += "%0" + tmp.toString(16);
			else if(tmp < 256)
				out += "%" + tmp.toString(16);
			else
				out += "%u" + tmp.toString(16);
		}
	}
	return out;
}

//For Netscape/Mozilla unescape( )
function UTF8_unescape(s){
	var out = "";
	if(s.indexOf("%") < 0){
		out = s;
	}
	else{
		if(test_IE_escape){
			out = unescape(s);
		}
		else{
			s = s.split("%");
			if(s[0] != ""){out = s[0]}
			var ln = s.length;
			for(var i = 1; i < ln; i++){
				if(s[i].charAt(0) == "u"){
					if(s[i].length > 5)
						out += String.fromCharCode(eval("0x" + s[i].substring(1,5))) + s[i].substring(5);
					else
						out += String.fromCharCode(eval("0x" + s[i].substring(1)));
				}
				else{
					if(s[i].length > 2)
						out += String.fromCharCode(eval("0x" + s[i].substring(0,2))) + s[i].substring(2);
					else
						out += String.fromCharCode(eval("0x" + s[i]));
				}
			}
		}
	}
	return out;
}

function wMsg(s){
	document.write(s);
}

function btnMsg(s,b_id){
	document.getElementById(b_id).value = s;
}

function PrintPage(){
	this.hideElements = copyArray(arguments);
	this.print = function(){
		for(var i = 0; i < this.hideElements.length; i++){
			document.getElementById(this.hideElements[i]).style.display = "none";
		}
		window.focus();
		window.print();
		for(var i = 0; i < this.hideElements.length; i++){
			document.getElementById(this.hideElements[i]).style.display = "";
		}
	}
}

function checkCurrentMember(id){
	var current_members = NetaskTop.getDepMemLst();
	var len = current_members.length;
	for(var i = 0; i < len; i++){
		if(current_members[i][0] == id)
			return true;
	}
	return false;
}

function can_sms(u_id, sms_right){

	if(u_id == null){u_id = NetaskTop.getUserId();}
	if(sms_right == null){sms_right = NetaskTop.getAPRight("SMS")[1];}
	var _sms_right = sms_right;
	var sms_right = (_sms_right == null ? "" : _sms_right);
	return (
		sms_right != null 
		&& (sms_right == 1 || sms_right.indexOf(u_id) >= 0)
		&& (NetaskTop.sms_enable != 0 || NetaskTop.sms_enable != null)
		&& (NetaskTop.sms_open != 0 || NetaskTop.sms_open != null)
	);
}

function getParamsFromHref(s,n){
	var len = n.length;
	var myParams = s.substring(s.indexOf("?") + 1).split("&");
	for(var i = 0; i < myParams.length; i++){
		if(myParams[i].substring(0,len + 1) == n + "="){
			return myParams[i].substring(len + 1);
		}
	}
	return null;
}

function stripDuplicate(ary){
	var ret = [];
	var len = ary.length;
	ary.sort();
	if(len > 0){
		ret[0] = ary[0];
		for(var i = 1; i < len; i++){
			if(ary[i] != ary[i - 1])
				ret.push(ary[i]);
		}
	}
	return ret;
}

function stripDuplicateWithouResort(ary){
	var ret = [];
	var len = ary.length;
	if(len > 0){
		for(var i = 0; i < len; i++){
			var j = 0;
			for(; j < ret.length; j++){
				if(ary[i] == ret[j])
					break;
			}
			if(j == ret.length)
				ret.push(ary[i]);
		}
	}
	return ret;
}

function checkLength(s,max){
	var triByte = 0;
	var sglByte = 0;
	var len = s.length;
	if(len > max * 3){return false;}
	for(var i = 0; i < len; i++){
		if(s.charCodeAt(i) > 255)
			++triByte;
		else
			++sglByte;
	}
	return (triByte * 3 + sglByte <= max);
}

function forcedMsgMethod(ch_em, ch_sms, ch_im, settings){
	if(settings == null){return;}

	var ch_boxes = [ch_em, ch_sms, ch_im];
	var box;
	var loc = parseInt(settings.charAt(0), 10);
	var locEM = ((loc & 4) == 4);
	var locSMS = ((loc & 2) == 2);
	var locIM = ((loc & 1) == 1);

	for(var i = 0; i < ch_boxes.length; i++){
		if(ch_boxes[i] == null) continue;
		box = ch_boxes[i];
		if(settings.charAt(i + 1) == "1")
			box.checked = true;
		box.disabled = false;
		box.disabled = (
			i == 0 ? locEM :
			i == 1 ? locSMS :
			i == 2 ? locIM :
			false
		);
	}
}

function trim(str){ 
	return str.replace(/(^\s*)|(\s*$)/g, ""); 
} 
 
function ltrim(str){ 
	return str.replace(/(^\s*)/g, ""); 
} 
 
function rtrim(str){ 
	return str.replace(/(\s*$)/g, ""); 
} 
