/**
 * @author akwei
 */
var PubJS={
	getText:function(arg,key){
		if(arg==""){
			return key;
		}
		if(key==""){
			return arg;
		}
		if(arg.constructor==Array){
			for(var i=0;i<arg.length;i++){
				key=key.replace("${"+(i+1)+"}",arg[i]);
			}
			return key;
		}
		else{
			return key.replace("${1}",arg);
		}
	},
	isEmpty:function(v,desc,key){
		if(filtertxt(v)==""){alert(this.getText(desc,key));return false;}return true;
	},
	isEmpty2:function(v){
		if(filtertxt(v)==""){return false;}return true;
	},
	isEquals:function(a1,a2,desc,key){
		if(filtertxt(s1)!=filtertxt(s2)){alert(this.getText(desc,key));return false;}return true;
	},
	isEmail:function(v,desc,key){
		if (v.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1){return true;}else{alert(this.getText(desc,key));return false;}
	},
	isEmail2:function(v){
		if (v.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1){return true;}else{return false;}
	},
	checkEmailFmt:function(v){
		if (v.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1){return true;}else{return false;}
	},
	checkEmailFmt2:function(v){
		if (v.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1){return true;}else{return false;}
	},
	isBeginWithChar:function(v,desc,key){
		if(!new RegExp("[_a-zA-Z]","g").test(v.split("")[0])){alert(this.getText(desc,key));return false;}return true;
	},
	isBeginWithChar2:function(v){
		if(!new RegExp("[_a-zA-Z]","g").test(v.split("")[0])){return false;}return true;
	},
	isNumberAndChar:function(v,desc,key){
		if(!new RegExp("^[a-zA-Z0-9]*$","g").test(v)){alert(this.getText(desc,key));return false;}return true;
	},
	isNumberAndChar2:function(v){
		if(!new RegExp("^[a-zA-Z0-9]*$","g").test(v)){return false;}return true;
	},
	isNumber:function(v,desc,key){
		var regu="^[0-9]+$";var re=new RegExp(regu);if(v.search(re)!=-1){return true;}else{alert(this.getText(desc,key));return false;}
	},
	isNumber2:function(v){
		var regu="^[0-9]+$";var re=new RegExp(regu);if(v.search(re)!=-1){return true;}else{return false;}
	},
	checkLength:function(v,desc,minL,maxL,key){
		if(v.length<minL || v.length>maxL){
			var pub_arr=new Array();
			pub_arr[0]=desc;
			pub_arr[1]=minL;
			pub_arr[2]=maxL;
			alert(this.getText(pub_arr,key));return false;}return true;
	},
	checkLength2:function(v,minL,maxL){
		if(v.length<minL || v.length>maxL){
			var pub_arr=new Array();
			pub_arr[0]=desc;
			pub_arr[1]=minL;
			pub_arr[2]=maxL;
			return false;}return true;
	},
	checkMaxLength:function(v,desc,maxL,key){
		var pub_arr=new Array();
		pub_arr[0]=desc;
		pub_arr[1]=maxL;
		if(v.length>maxL){alert(this.getText(pub_arr,key));return false;}return true;
	},
	checkMaxLength2:function(v,maxL){
		var pub_arr=new Array();
		pub_arr[0]=desc;
		pub_arr[1]=maxL;
		if(v.length>maxL){return false;}return true;
	},
	isChecked:function(obj,desc,key){
		var sum=0;if(typeof(obj.length)=='undefined'){if(obj.checked==true){sum++;}}else{for(var i=0;i<obj.length;i++){if(obj[i].checked==true){sum++;}}}if(sum==0){alert(this.getText(desc,key));return false;}return true;
	},
	isChecked2:function(obj){
		var sum=0;if(typeof(obj.length)=='undefined'){if(obj.checked==true){sum++;}}else{for(var i=0;i<obj.length;i++){if(obj[i].checked==true){sum++;}}}if(sum==0){return false;}return true;
	},
	isEmptys:function(obj,desc,key){
		var sum=0;for(var i=0;i<obj.length;i++){if(filtertxt(obj[i].value)!=""){sum++;}}if(sum==0){alert(this.getText(desc,key));return false;}return true;
	},
	isEmptys2:function(obj){
		var sum=0;for(var i=0;i<obj.length;i++){if(filtertxt(obj[i].value)!=""){sum++;}}if(sum==0){return false;}return true;
	}
}
function setLocation(o,x,y){var sWith=window.screen.width;var width=o.style.width;var left=o.style.left;width=width.split("px")[0];left=left.split("px")[0];width=parseInt(width);left=parseInt(left);if(left>1024-width){o.style.left=(left-width)+"px";}}
function showWin(event,win,balanceX,balanceY){
	var tmpHTML=getHTML(win);
	var mywin = document.createElement("div");
	mywin.id="tmp_"+win;
	mywin.className=getObj(win).className;
	mywin.style.zIndex = "10001";
	document.body.appendChild(mywin);
	setHTML(mywin.id,tmpHTML);
	setHTML("ccc","<div class='"+mywin.className+"' id='"+win+"'>"+getHTML(mywin.id)+"</div>");
	var lay2=getObj(win);
	var x = 0;var y = 0;
	if(browser=="ie"){
		x = document.body.scrollLeft + event.clientX;y = document.documentElement.scrollTop + event.clientY;
	}else{
		x = document.body.scrollLeft + event.pageX;y = document.documentElement.scrollTop + event.clientY;
	}
	lay2.style.left=(x+balanceX)+"px";
	lay2.style.top=(y+balanceY)+"px";setLocation(lay2,x,y);
	lay2.style.display='block';
	getObj("ccc").style.display='block';
}
function hideWin(win){
	var lay2=getObj(win);
	if(lay2.style.display="block"){
		lay2.style.display="none";
	}
	setHTML("ccc","");
	getObj("ccc").style.display="none";
		if(!hasObj("tmp_"+win)){
		return;
	}
	document.body.removeChild(getObj("tmp_"+win));
}
var browser="";
if(navigator.userAgent.toLowerCase().indexOf('msie') != -1){browser="ie";}else{browser="n";}
if(window.ActiveXObject && !window.XMLHttpRequest) {window.XMLHttpRequest=function(){return new ActiveXObject((navigator.userAgent.toLowerCase().indexOf('msie 5') != -1) ? 'Microsoft.XMLHTTP' : 'Msxml2.XMLHTTP');};}
Array.prototype.del=function(n){if(n<0){return this;}else{return this.slice(0,n).concat(this.slice(n+1,this.length));}}
function doAjax(url,handle,v,ty){var xmlHttp=new XMLHttpRequest();xmlHttp.onreadystatechange=function (){if(xmlHttp.readyState==4){if(xmlHttp.status==200){var v="";if(ty=="xml"){v=xmlHttp.responseXML;}else{v=xmlHttp.responseText;}handle(v);}}};xmlHttp.open("post",url);xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");	xmlHttp.send(v);}
function getHTML(id){return getObj(id).innerHTML;}
function setHTML(id,v){getObj(id).innerHTML=v;}
function filtertxt(str){var filterStr=str.replace(/(^\s*)|(\s*$)/g, '').replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\n/g,"<br/>").replace(/\r/g,"");return filterStr;}
function encodeURL(url){return encodeURIComponent(url);}
function encodeParameter(v){return encodeURL(encodeURL(v));}
function encodeLocalURL(){return encodeURIComponent(grobal_url);}
function setColor(obj){obj.style.backgroundColor='#FFEED6';}
function resetColor(obj){obj.style.backgroundColor='';}
function hasObj(id){var o=document.getElementById(id);if(o==null)return false;return true;}
function getObj(id){var o=document.getElementById(id);if(o==null){alert(id+" is null");return null;}return o;}
function showObj(id){getObj(id).style.display="block";}
function hideObj(id){getObj(id).style.display="none";}
function $(id){return document.getElementById(id);}
function $F(id){return filtertxt(document.getElementById(id).value);}
function $N(name){return document.getElementsByTagName(name)}
function delay(func,t){window.setTimeout(func,t);}
function responseAndDelay(obj,info,delayfunction,t){setHTML(obj,info);delay(delayfunction,t);}
function copyuserdomain(v){
	if (navigator.appVersion.match(/\bMSIE\b/)){
		window.clipboardData.setData("Text",v);
		alert("地址已复制到剪贴板，您可按下 Ctrl+V 在其它程序中使用");
	}
	else{
		alert("Your brower doesn't support copy function. Please use the copy shortcut key CTRL+C or right click the mouse to select Copy.");
	}
}
function set(id){var tmp=document.getElementById(id);if(tmp==null){return;}var obj=tmp.getElementsByTagName("li");var num=obj.length;for(var i=0;i<num;i++){if(i%2==0){obj[i].className="one";}else{obj[i].className="two";}}}
function getSeparator(s){
	var tlen=9-parseInt((s+"").length);
	var para="";
	for(var i=0;i<tlen;i++){para+="0";}
	para+=s;
	var path=para.substring(0,3);
	path+="/";
	path+=para.substring(3,6);
	path+="/";
	path+=para.substring(6,9);
	return path;
}
function getHeadSavePath(id){return HEADPATH+getSeparator(id)+"/";}
function getHead32(id){return HEADURL+getHeadSavePath(id)+"head_A.jpg";}
var RESPONSE_SUCCESS = "0";
var RESPONSE_FAIL = "-1";