var ie = (document.all) ? true : false;
var ua=navigator.userAgent.toLowerCase();
var isOpera=(ua.indexOf('opera')!=-1);
var mode=document.compatMode;
var winalert=window.alert;
window.alert =function(v){
	winalert(v);
	loadings(false);
};
function $(obj){
	if(typeof(obj)=="string")return document.getElementById(obj);
	return obj;
}
function getElementPosition(target){
	if(target.offsetParent){
		for(var posX=0,posY=0;target.offsetParent;target=target.offsetParent){
			posX+=target.offsetLeft;
			posY+=target.offsetTop;
		}
		return {left:posX,top:posY};
	}else return {left:target.x,top:target.y};
}
function createElement(parent,tagname){
	var elem=document.createElement(tagname);
	if(parent)parent.appendChild(elem);
	return elem;
}
function createInput(frm, itype){
	var inputElement=(itype=="textarea") ? document.createElement("textarea") : document.createElement("input");
	if(!setAttribute(inputElement, "type", itype))inputElement.type=itype;
	frm.appendChild(inputElement);
	return inputElement;
}
function setAttribute(node, name, value){
	for(var i=0;i< node.attributes.length;i++){
		if(node.attributes[i].name==name){
			node.attributes[i].value=value;
			return true;
		}
	}
	return false;
} 
var batch=function(el,method,o,override){
	el=$(el);
	var scope=(override)?o:window;
	if(!el||el.tagName||!el.length){
		return method.call(scope,el,o);
	}
	var collection=[];
	for(var i=0,len=el.length;i<len;++i){
		collection[collection.length]=method.call(scope,el[i],o);
	}
	return collection;
}
var hasClass=function(obj,className){
	var cN=obj.className;
	var f=function(el){
		var re=new RegExp('(?:^|\\s+)'+className+'(?:\\s+|$)');
		return re.test(cN);
	};
	return this.batch(obj,f,this,true);
}
function removeClass(obj,className){
	var cs="";
	var eA=obj.className.split(" ");
	for(i=0;i<eA.length;i++){
		if(eA[i]!=className)cs+=" "+eA[i];
	}
	obj.className=cs;
}
var addClass=function(obj,className){
	var f=function(obj){
		if(this.hasClass(obj,className)){
			return;
		}
		obj.className=[obj.className,className].join(' ');
	};
	this.batch(obj,f,this,true);
}
var getSubDomain=function(url){
	return url.replace(/^http:\/\/([^\.]+)(.|\n)+$/gi,"$1");
}
function getObjUrl(objPreName,url){
	if(url==null)return url;
	if(objPreName!="")objPreName=objPreName+"-";			
	var fold;
	var fName;
	var pos=url.lastIndexOf("/");
	if(pos>0){
		fold=url.substring(0,pos+1);
		fName =url.substring(pos+1);
		pos=fName.indexOf("-");
		if(pos>=0 & pos<fName.length)fName=fName.substring(pos+1);
	}else return url;
	
	return fold+objPreName+fName;
		
}
var drawAd=function(adID,vSub,vTree){
	var sp=getAdHTML(adID,vSub,vTree);
	sp=sp.replace(/<iframe(.*) height=([\",\b]?)0(.*)<\/iframe>/gi,"");
	if(sp==""){
		sp='<span id="adsp'+adID+'"/>';
		document.write(sp);
		eval('$("adsp'+adID+'").parentNode.style.display="none";');
	}else document.write(sp);
}
function getAdHTML(adID,vSub,vTree){
	var vTreeP="";
	if(vTree.length==9){
		vTree=vTree.substring(6,9);
		vTreeP="0";
	}else if(vTree.length==6){
		vTree=vTree.substring(3,6);
		vTreeP="1";
	}else vTree="";
	
	var district=new Array();
	try{
		district=adDistrTool[vTree];
	}catch(e){}
	var adA,adCA,a;
	var sp="";
	var sc='adA=adA'+adID+';adCA=adCA'+adID.substring(0,2)+';'
	var adIndex=-1;
	try{
		eval(sc);
	}catch(e){
		adA=new Array();
		adCA=new Array();
	}
	
	for(var i=adA.length -1;i>=0;i--){
		a=adA[i];		
		if(a[0]==vSub || a[0]==''){
			if((vTree=="" && a[1]=="") || (vTreeP="0" && (vTree==a[1] || a[1]==""))){
				adIndex=i;
				break;
			}
			if(vTreeP=="1"){
				if(a[1]==""){
					adIndex=i;
					break;
				}else{
					for(var j=0;j<district.length;j++){
						if(a[1]==district[j]){
							adIndex=i;
							break;
						}
					}	
				}				
			}
			
			
		}
	}
	if(adIndex>=0)sp=adCA[adA[adIndex][2]];
	return sp;
}
function loginTimer(){
	setTimeout("loginTimerHoop()",360000);
}
function loginTimerHoop(){
	if($("loginForm"))asyncProxy(getPostRoot()+'/comservice',{myactions : "loginTimer"}, function(ans){ans.evalScripts();});
	setTimeout("loginTimerHoop()",360000);
}
function getCookie(name){
	var arr = document.cookie.match(new RegExp(name+"=(.*?)[\\W]"));
	if(arr != null)return unescape(arr[1]);
	return "";
}
function setCookie (name,value,dom){ 
	var expires = new Date();
	expires.setTime (expires.getTime()+365*24*3600*1000);
	var str=name+"="+ escape(value)+";expires="+expires.toGMTString()+";path=/;domain="+dom;
	document.cookie =str;
}

///////
var tagSplit=",";
function messBox(isOk,mess){
	var str='<ul class="'+(isOk ? 'messOk' : 'messErr')+'">';	
	str+='<li class="left"></li><li id="messID" class="middle"></li><li class="right"></li>';	
	str+="</ul>";
	var o=$("messDiv") || $("saveok");
	var hasMess="none";
	if(o){
		if(mess=="")o.innerHTML="";
		else{
			o.innerHTML=str;
			$("messID").innerHTML=mess;
			hasMess="block";
		}
		o.style.display=hasMess;
	}else alert((isOk ? "系统信息" : "错误")+"\n\n"+mess);
	if(loadings)loadings(false);
	if(mess=='验证码错误!' && $("mcCode")){
		if(ie)$("mcCode").click();
		else{
			var evt = document.createEvent("MouseEvents");
			evt.initEvent("click",true,true);  
			$("mcCode").dispatchEvent(evt);  
		}
	}
}
String.prototype.replaceAll = stringReplaceAll; 
function stringReplaceAll(AFindText,ARepText){raRegExp = new RegExp(AFindText,"g");  return this.replace(raRegExp,ARepText)} 
String.prototype.trim = function(){
	return this.replace(/(^[\s]*)|([\s]*$)/g, "");
}
function checkIsInteger(str){
	if(str=="")return true;
	if(/^(\-?)(\d+)$/.test(str))return true;
	else return false;
}
function transTag(str){
	var tagSplit=",";
	var maxLen=10;
	var maxNum=10;
	str=str.replaceAll("，",tagSplit);
	str=str.replaceAll("、",tagSplit);
	str=str.replaceAll("　"," ");
	if(str.indexOf(tagSplit)>0)str=str.replaceAll(" ","");
	else str=str.replaceAll(" ",tagSplit);
	var a=str.split(tagSplit);
	str="";
	var num=0;
	if(a.length==1){
		str+=a[0];
		return str;
	}
	for(i=0;i<a.length;i++){
		if(a[i]=="")continue;
		if(num>maxNum)break;
		num++;
		if(i!=a.length-1){
			if(a[i].length>maxLen)a[i]=a[i].substring(0,maxLen);
			str+=a[i]+tagSplit;
		}else{
			if(a[i].length>maxLen)a[i]=a[i].substring(0,maxLen);
			str+=a[i];
		}
	}
	return str;
}

function RoyPage(obj,royPageCallMethod,myObjectName,showPages){
	this.myName=myObjectName;//生成该类的实例名，全局
	this.showTargetObj=obj;
	this.callBack=royPageCallMethod;
	this.showPageCount=showPages;//显示页码数
	this.rowCount=0;//总条数
	this.pageCount=0;//总页数
	this.pageNum=0;//当前页码
	this.pageStr="";
	this.getPage=function(num){
		if(royPageCallMethod)royPageCallMethod(num);
		return false;
	};
	this.setPageInfo=function(rowCount,pageCount,pageNum,isDraw,showPageCount){//外部调用
		var isShowPC=true;
		if(showPageCount){
			if(showPageCount=='N')isShowPC=false;
		}
		this.rowCount=rowCount;
		this.pageCount=pageCount;
		this.pageNum=pageNum;
		if(isDraw)this.drawPages(isShowPC);
	};
	this.drawPages=function(isShowPC){
		this.showTargetObj.innerHTML=this.getPageStr(isShowPC);
	};
	this.getPageStr=function(isShowPC){
		var sp="";
		var part=parseInt(this.showPageCount/2),num=this.pageNum,left=Math.max(num-part,1),right=Math.min(num+part,this.pageCount);
		if(num -left<part){
			left=1;
			right=Math.min(right+(part-(num-left)),this.pageCount);
		}else if(this.pageCount-num<part){
			right=this.pageCount;
			left=Math.max(left-(part-(right-num)),1);
		}
		if(left>1)sp+='&nbsp;<a href="#" onclick="return '+this.myName+'.getPage(1);">1</a>';
		if(left>2)sp+='&nbsp;...';
		for(var i=left;i<num;i++){
			sp+='&nbsp;<a href="#" onclick="return '+this.myName+'.getPage('+i+')">'+i+'</a>';
		}
		if(this.pageCount>1)sp+="&nbsp;"+num;
		for(var i=num+1;i<=right;i++){
			sp+='&nbsp;<a href="#" onclick="return '+this.myName+'.getPage('+i+')">'+i+'</a>';
		}
		if(right<this.pageCount-1)sp+='&nbsp;...';
		if(right<this.pageCount && isShowPC)sp+='&nbsp;<a href="#" onclick="return '+this.myName+'.getPage('+this.pageCount+');">'+this.pageCount+'</a>';
		this.pageStr=sp;
		return sp;
	};
}
function htmlToString(html){
        var tmp = html.replace(/<br>/gi,"\n");
		return tmp.replace(/<[^>]+>/g,"");
}

function windowSize() {
	if(typeof(window.innerWidth)=='number'){//Non-IE
		return {width : window.innerWidth, height : window.innerHeight};
	} else if(document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight)){//IE 6
		return {width : document.documentElement.clientWidth ,height : document.documentElement.clientHeight};
	} else if(document.body && ( document.body.clientWidth || document.body.clientHeight)){//IE 4
		return {width : document.body.clientWidth ,height : document.body.clientHeight};
	}
	return {width : 0,height : 0 };	
}
function footer(){
	var h=windowSize().height, fObj=$('footer');dh=getElementPosition($('footerF')).top+$('footerF').clientHeight;
	var fh=fObj.clientHeight+dh+10;
	if (0<h -fh) fObj.style.marginTop=(h -fh -3)+'px';
	else fObj.style.marginTop = 0;
	fObj.style.visibility = 'visible';
}
function footerTool(){
	return;
}
function viewCount(optType,uid,id){
	return;
}
function showUScore(r){
	var o=$('useful');
	var u=r+'/comm/images/';
	var d='none';
	if(o.style.display=='block')u+='zk.gif';
	else{
		d='block';
		u+='ss.gif';
	}
	o.style.display=d;
	$('uSPh').src=u;
}
function getSelectText(id){
	return $(id).options[$(id).selectedIndex].text;
}
var loadingO;
var loadingD;
function loadings(boo,type,oA){
try{
	if(boo){
		loadingO=oA;
		if(!loadingD){
			loadingD=createElement(document.body,"img");
			loadingD.src="http://css.8j.com/comm/images/loading1.gif";
			loadingD.style.position="absolute";
			loadingD.style.zIndex="100";
		}
		loadingD.style.left=(document.documentElement.clientWidth/2)+"px";
		loadingD.style.top=(document.documentElement.scrollTop+document.documentElement.clientHeight/2)+"px";
	}else{
		if(!loadingD)return;
	}
	for(i=0;i<loadingO.length;i++)try{loadingO[i].disabled=boo;}catch(e){}
	if(loadingD)loadingD.style.display=boo ? "block" : "none";
}catch(e){}
}