function xmlGet(url){
	if(window.XMLHttpRequest){
		http_request=new XMLHttpRequest();
	}else if(window.ActiveXObject){
		http_request=new ActiveXObject("Microsoft.XMLHTTP");
	}
	var linkurl=url;
	http_request.open("GET",linkurl,false);
	http_request.send(null);
	return http_request.responseText;
}

function insertQQ(includesPath){
	var qq1Online="<a href='http://wpa.qq.com/msgrd?V=1&Uin=109314104&Site=www.roroad.com&Menu=yes' style='border-bottom:0px;'><img border='0' SRC='"+includesPath+"image/qq1Online.gif'></a><br /><br />";
	var qq1Offline="<img border='0' SRC='"+includesPath+"image/qq1Offline.gif'><br /><br />";
	var qq2Online="<a href='http://wpa.qq.com/msgrd?V=1&Uin=109314104&Site=www.roroad.com&Menu=yes' style='border-bottom:0px;'><img border='0' SRC='"+includesPath+"image/qq2Online.gif'></a><br /><br />";
	var qq2Offline="<img border='0' SRC='"+includesPath+"image/qq2Offline.gif'><br /><br />";
	document.writeln(qq1Offline);
	document.writeln(qq2Offline);
}

function isW(str,len1,len2){
	if(!eval("/^[A-Za-z0-9_-]{"+len1+","+len2+"}$/").test(str)){
		return false;
	}
	return true;
}

function isInt(str){
	if(!eval("/^[0-9]+$/").test(str)){
		return false;
	}
	return true;
}

function isEmail(str){
	if(!(str.length>=5&&str.length<=255)){
		return false;
	}else{
		if(!/^[A-Za-z0-9]+([._]*[-]*[+]*[A-Za-z0-9]+)*@([A-Za-z0-9]+([\-]*[A-Za-z0-9]+)*\.)+[A-Za-z0-9]+$/.test(str)){
			return false;
		}
		return true;
	}
}

function trim(str){
	str=str.replace(/\\/g,"\\\\");
	str=str.replace(/%/g,"\\%");
	str=str.replace(/\'/g,"\\\'");
	str=str.replace(/\"/g,"\\\"");
	str=str.match(/^\s*(\S+(\s+\S+)*)\s*$/);
	return (str==null)?"":str[1];
}

function idValueSelected(id,value){
	for(i=0;i<document.getElementById(id).options.length;i++){
		if(document.getElementById(id).options[i].value==value){
			document.getElementById(id).options[i].selected=true;
		}
	}
}

function show(t){t.style.display="block";}
function hide(t){t.style.display="none";}
function changeShowHide(t){
	if(document.getElementById(t).style.display=="none"){
		document.getElementById(t).style.display="block";
	}else{
		document.getElementById(t).style.display="none";
	}
	return false;
}

function openwin(url,id,width,height){
	left=(screen.width-width)/2;
	top1=(screen.height-height)/2;
	window.open(url,id,"width="+width+",height="+height+",top="+top1+",left="+left+",toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,status=no");
}

function isFramed(){
	if(top.location!=self.location){
		top.location=self.location;
	}
}

function checkMembersLogin(){
	var username=document.membersLogin.username.value;
	var password=document.membersLogin.password.value;
	if(isW(username,6,24)==false||isW(password,6,24)==false){
		alert("帐号或密码格式错误");
		return false;
	}
	document.membersLogin.submit();
}

function strSeeCut(str,maxlen,len,addStr){
	if(str.length<=maxlen){
		return str;
	}else{
		var endstr="";
		if(str.length>len){
			endstr=addStr;
		}
		return str.substring(0,len)+endstr;
	}
}

function selectCopyInputText(id){
	var t=document.getElementById(id);
	t.select();
	window.clipboardData.setData('text',t.createTextRange().text);
}
function writeInputText(id){
	var t=document.getElementById(id);
	t.value=window.clipboardData.getData('text');
}
function getQueryString(str){
	var locString=String(window.document.location.href);
	locString=locString.replace("#","");
	locString=locString.replace(/(^\s*)|(\s*$)/g,"");/*去掉前后空格，但中间的空格不去掉*/
	var rs=new RegExp("(^|)"+str+"=([^\&]*)(\&|$)","gi").exec(locString),tmp;
	if(tmp=rs)return tmp[2].replace(/(^\s*)|(\s*$)/g,"");
	return "";
}
function fucCheckLength(strTemp){    
	var i,sum;
	sum=0;
	for(i=0;i<strTemp.length;i++){
		if((strTemp.charCodeAt(i)>=0)&&(strTemp.charCodeAt(i)<=255)){
			sum=sum+1;
		}else{
			sum=sum+2;
		}
	}
	return sum;
}
function getRadioCheckedValue(nameOfRadio){
	var theRadioInputs=document.getElementsByName(nameOfRadio);
	for(var i=0;i<theRadioInputs.length;i++){
		if(theRadioInputs[i].checked){
			return theRadioInputs[i].value;
		}
	}
	return null;
}

function getCheckboxCheckedNumber(nameOfCheckbox){
	var theCheckboxInputs=document.getElementsByName(nameOfCheckbox);
	var checkedNumber=0;
	for(var i=0;i<theCheckboxInputs.length;i++){
		if(theCheckboxInputs[i].checked){
			checkedNumber++;
		}
	}
	return checkedNumber;
}

function checkedTurnAll(checkboxName)
{
	checkboxEs=document.getElementsByName(checkboxName);
	for(i=0;i<checkboxEs.length;i++)
	{
		if(checkboxEs[i].checked==false){
			checkboxEs[i].checked=true;
		}else{
			checkboxEs[i].checked=false;
		}
	}
}
function addFavorite(url,title){
   if (document.all){
      window.external.addFavorite(url,title);
   }else if (window.sidebar){
      window.sidebar.addPanel(title,url,"");
   }
}
function utf8Strlen(str){
	var cnt = 0;
	for( i=0; i<str.length; i++){
		var value = str.charCodeAt(i);
		if( value < 0x080){
			cnt += 1;
		}else if( value < 0x0800){
			cnt += 2;
		}else {
			cnt += 2;
		}
	}
	return cnt;
}
function utf8ToGb2312Strlen(str){
	var cnt = 0;
	for( i=0; i<str.length; i++){
		var value = str.charCodeAt(i);
		if( value < 0x080){
			cnt += 1;
		}else if( value < 0x0800){
			cnt += 2;
		}else {
			cnt += 2;
		}
	}
	return cnt;
}
function setcookie(name,value){
	var expires = new Date();
	expires.setTime(expires.getTime()+30*12*60*60*1000);
	document.cookie=name+"="+escape(value)+";expires="+expires.toGMTString()+";path=/";
}

function getcookie(name){
  var search;
  search=name+"="
  offset=document.cookie.indexOf(search) 
  if (offset!=-1){ 
    offset+=search.length ; 
    end=document.cookie.indexOf(";",offset) ; 
    if(end==-1) 
    end=document.cookie.length; 
    return unescape(document.cookie.substring(offset,end)); 
  }else return ""; 
} 

function delcookie(name){
  var expires = new Date();
  expires.setTime(expires.getTime()-1);
  document.cookie=name+"='';expires="+expires.toGMTString()+";path=/";
}
function getDateFromString(strDate){
	var arrYmd=strDate.split("-");;
	var numYear=parseInt(arrYmd[0],10);
	var numMonth=parseInt(arrYmd[1],10)-1;
	var numDay=parseInt(arrYmd[2],10);
	var leavetime=new Date(numYear,numMonth,numDay);
	return leavetime;
}
function dateDiff(date1,date2){
	var datFrom=getDateFromString(date1);
	var datTo=getDateFromString(date2);
	var numDays=(datTo-datFrom)/(1000*60*60*24);
	return numDays;
}
