//中文
function $(elementid)
{  
	var obj;
	try
	{
		obj = document.getElementById(elementid);
	}
	catch (err)
	{
		alert(elementid+" NOT Found!","System");
	}
	return obj;
}

function $ud(str){
	if(str==undefined||str==null||str=="null")return""
	return str;
}

function getRadioValue(rName)
{
	var rObj = document.getElementsByName(rName);
	for ( var i=0; i<rObj.length; i++ )
	{
		if ( rObj[i].checked )
		{
			return rObj[i].value;
		}
	}
	return null;
}

function setRadioValue(rName , val)
{
	var rObj = document.getElementsByName(rName);
	for ( var i=0; i<rObj.length; i++ )
	{
			rObj[i].checked = rObj[i].value == val;
	}
	return null;
}


function areaFormat(country,state,city,spchar)
{
	if(spchar == null) spchar = "&nbsp;,&nbsp;";
	
	
	if(country == null || country == "" || country == "null")
		country = "";
		
	if(state == null || state == "" || state == "null")
		state = "";
	else
		state = state + spchar;
		
	if(city == null || city == ""|| city == "null")
		city = "";
	else
		city = city + spchar;
	
	return city + state +  country;
}


function array_has(val)
 {
  var i;
  for(i = 0; i < this.length; i++)
  {
   if(this[i] == val)
   {
	return true;
   }
  }
  return false;
 }
Array.prototype.contain = array_has;


function getFormElementsXML(formid,pre){
	var items=document.getElementById(formid).elements;
	var hadadd=[];
	var itemi;
	var data="";
	var prename="";
	var preid="";
	for(var n=0; n<items.length;n++){
		itemi=items[n];
		prename = itemi.name.substring(0,pre.length);
		preid = itemi.id.substring(0,pre.length);
		//1.input
		if(itemi.type=="text"){
			if(preid==pre && !hadadd.contain(itemi.id)){
				hadadd.push(itemi.id);
				var temp_value = itemi.value;
				try{
				if(itemi.id.indexOf(pre+"offer")>-1)// just for updateARewardRequest.jsp
				{
					temp_value = temp_value.floatValue();
				}}catch(e){}
				data+="<"+itemi.id+">"+safeXMLChar(temp_value)+"</"+itemi.id+">";
			}
		}
		//2.select
		else if(itemi.type=="select-one"){
			if(preid==pre && !hadadd.contain(itemi.id)){
				hadadd.push(itemi.id);
				data+="<"+itemi.id+">"+safeXMLChar(itemi.value)+"</"+itemi.id+">";
			}
		}
		//3.radio
		else if(itemi.type=="radio"){
			if(prename==pre && !hadadd.contain(itemi.name)){
				hadadd.push(itemi.name);
				data+="<"+itemi.name+">"+safeXMLChar(getRadioValue(itemi.name))+"</"+itemi.name+">";
			}
		}
		//4.textarea
		else if(itemi.type=="textarea"){
			if(preid==pre && !hadadd.contain(itemi.id)){
				hadadd.push(itemi.id);
				data+="<"+itemi.id+">"+safeXMLChar(itemi.value)+"</"+itemi.id+">";
			}
		}
		
	}
	return data;
}

function setRecordToElement(record, map){
	var id="";
	var etype="";
	for(var n=0;n<map.length;n++){
		id=map[n][1];
		if(document.getElementById(id).type=="text"){
			eval("document.getElementById(id).value = record."+map[n][0]+";");
		}else{
			eval("document.getElementById(id).innerHTML = record."+map[n][0]+";");
		}
	}
}


function getBodyObj() 
{
	var e=document.documentElement;
	var _t = {};
	_t.clientHeight = e.clientHeight;
	_t.clientWidth = e.clientWidth;
	
	_t.scrollLeft=e.scrollLeft;
	_t.scrollTop=e.scrollTop;
	
	_t.offsetWidth=e.offsetWidth;
	_t.offsetHeight=e.offsetHeight;
	
	_t.scrollHeight = e.scrollHeight;
	_t.scrollWidth = e.scrollWidth;
	
	if(checkBrowser()==3){
		_t.scrollLeft=document.body.scrollLeft;
		_t.scrollTop=document.body.scrollTop;
	}
    return _t; 
}


function setSelect(eid,evalue)
{
	var sObj = $(eid);
	for ( var i=0; i<sObj.length; i++ )
	{
		if ( sObj[i].value==evalue )
		{
			sObj[i].selected = true;
		}
	}
}
function removeSelect(eid,evalue)
	{
		var sObj = $(eid);
		for ( var i=0; i<sObj.length; i++ )
		{
			if ( sObj[i].value==evalue )
			{
				sObj[i]=null;
				break;
			}
		}
	}
	

function setSelectList(objid, arrayvar, arrvalue)
{
	var objlen = $(objid).options.length;
	if ( arrvalue==null )
	{
		arrvalue = new Array();
		for ( var j=0; j<arrayvar.length; j++ )
		{
			arrvalue[j] = j+1;
		}
	}	
	
	for ( var i=0+objlen,x=0; i<arrayvar.length+objlen; i++,x++ )
	{
		//option begin at 0
		
		if(arrayvar[x]=="")
		{
			i--;
			objlen--;
		}
		else
		{
			$(objid).options[i] = new Option(arrayvar[x],arrvalue[x]); //value begin at 1
		}
	}
}

function getSelectedText(objid){
	var text="";
	try{
		text=$(objid).options[$(objid).selectedIndex].text;
	}catch(err){
		text="";
	}
	return text;
}



function removeAllOptions(objid)
{
	var obj = $(objid);
	var browsernum = checkBrowser();
	if ( browsernum==2 || browsernum == 3) //firefox and google
	{
		obj.length = 0;
	}
	else
	{
		try
		{
			while(obj.options[0] != null)
			{
				obj.options.removeChild(obj.options[0]);  
			}
		}
		catch(err)
		{
		}
	}
}

	function checkBrowser()
	{		
		if ( navigator.userAgent.indexOf("MSIE")>0 )
			return 1;
		if ( isFirefox=navigator.userAgent.indexOf("Firefox")>0 )
			return 2;
		if ( isSafari=navigator.userAgent.indexOf("Safari")>0 ) //google
			return 3;
		if ( isCamino=navigator.userAgent.indexOf("Camino")>0 )
			return 4;
		if ( isMozilla=navigator.userAgent.indexOf("Gecko/")>0)
			return 5;
		return 0;
	}
	
	RegExp.escape = function(text) {
	  if (!arguments.callee.sRE) {
	    var specials = [
	      '/', '.', '*', '+', '?', '|',
	      '(', ')', '[', ']', '{', '}', '\\'
	    ];
	    arguments.callee.sRE = new RegExp(
	      '(\\' + specials.join('|\\') + ')', 'g'
	    );
	  }
	  return text.replace(arguments.callee.sRE, '\\$1');
	}
	
	String.prototype.trim = function(){
    	var value = this.replace(/(^\s*)|(\s*$)/g, "");   
    	return value.replace(/(^　*)|(　*$)/g, "");   
	}
	
	String.prototype.replaceAll = function(oldstr,newstr)
	{
		oldstr=RegExp.escape(oldstr);
		return this.replace(new RegExp(oldstr,"gmi"),newstr);
	}
	
	
	var FontSize = 
	{
		Big : 20 ,
		Medium : 16 ,
		Small : 12 
	}
	function setFontSize(oid , size )
    {
        var divBody = document.getElementById(oid);
        if(!divBody)
        {
            return;
        }
        divBody.style.fontSize = size + "px";
        var divChildBody = divBody.childNodes;
        for(var i = 0; i < divChildBody.length; i++)
        {
            if (divChildBody[i].nodeType==1)
            {
                divChildBody[i].style.fontSize = size + "px";
            }
        }
    }
    
    String.prototype.isContainGB = function ()
	{
		var re=/[\x00-\xff]/g;
		var len=this.length;
		var array=this.match(re);
		if(array!=null && array.length==len){
			return false;
		}
		else{
			return true;
		}
	}
	
    String.prototype.trim = function(isTrimGB)
	{
		return Trim(this,isTrimGB);
	}
	
	String.prototype.entityToText = function()
	{
		return EntitiesToText(this);
	}
		 
	 function EntitiesToText(strEncodedText) 
	 {
		 var strData = String(strEncodedText);
		 var objRegExp = new RegExp("&#(\\d+);", "ig");
	
		 while(strData.match(objRegExp)) {
			 var strCharMatch = RegExp.$1;
			 var objRegExpMatch = new RegExp("&#" + strCharMatch + ";", "ig");
			 strData = strData.replace(objRegExpMatch, String.fromCharCode(strCharMatch));
		 }
		 
	 	 return strData;
	 }
	
    function Trim(obj , isTrimGB)
	{
		if(isTrimGB == null) isTrimGB = false;
		
		if(!isTrimGB)
			return obj.replace(/(^\s*)|(\s*$)/g, "");
		else
			return TrimGB(obj);
			
	}
	function TrimGB(obj){
		if(obj == null || obj == "") return "";
		var str = obj.replace(/(^\s*)|(\s*$)/g, "");
		var kg = "　";
		var start = 0;
		var end = 0;
		var isAllspace = true;
		for(var i = 0;i<str.length ;i++){
			if(str.charAt(i) != kg && str.charAt(i) != ""){
				start = i;
				isAllspace = false;
				break;
			}
		}
		if(isAllspace) return "";
		if(start != 0 ) str = str.substring(start);
		for(var i = str.length-1; i>=0 ;i--){
			if(str.charAt(i) != kg && str.charAt(i) != ""){
				end = i+1;
				break;
			}
		}
		if(end != 0) str = str.substring(0,end);

		return str;
	}
	
	
	//============================Check Form==========================//
	function isNull( str )
	{
		if ( str == "" ) return true;
		
		var regu = "^[ ]+$";
		
		var re = new RegExp(regu);
		
		return re.test(str);
		
		}
		
	  function isInteger( str ){ 

		var regu = /^[-]{0,1}[0-9]{1,}$/;
	
		return regu.test(str);
	
		}
	function isNumber( s ){  //check +num

		var regu = /^[0-9]+$/;
		
		return regu.test(s);
	}
	function isFloat( s , n )
	{  
		if(n == null)
			n = 2;
		var regu = "^[0-9]+[\.][0-9]{0,"+n+"}$";
	
		var re = new RegExp(regu);
	
		if (re.test(s)) {
				return true;
	
		} else {
	
		return false;

		}

	}
	
	function isMoney( s )
	{  
		if(s.indexOf("0.") != 0 && s.indexOf("0") == 0 && s.length > 1)
			return false;
		var inte = s.substring(0,s.indexOf(".") != -1 ? s.indexOf("."):s.length);
		var regu = "^[0-9]+[\.][0-9]{0,2}$"; //  2 decimal^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$
	
		var re = new RegExp(regu);
	  
		if ((re.test(s) || isNumber(s)) && inte.length < 9) 
		{
		      
				return true;
		}
		return false;

	}

	function isNumberOrLetter( s )
	{
		var regu = "^[0-9a-zA-Z\\s]+$";
		
		var re = new RegExp(regu);
		
		if (re.test(s)) {
		
		return true;
		
		}else{
		
		return false;
		
		}
	}

	function isEmail(str)
	{
		var myReg = /^[_a-zA-Z0-9\-]+(\.[_a-zA-Z0-9\-]*)*@[a-zA-Z0-9\-]+([\.][a-zA-Z0-9\-]+)+$/;
		if ( myReg.test(str) )
			return true;
		return false;
	}

	function isChOrNumOrLetter(s)
	{
		var regu = "^[0-9a-zA-Z\\s\u4e00-\u9fa5]+$";  
		var re = new RegExp(regu);
		if ( re.test(s) )
		{
			return true;
		}
		else
		{
			return false;
		}
	}
	
	function isDateTime(sDate)
	{   
		var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31];
	    var iaDate = new Array(3);
	    var year, month, day;
	
	    if (arguments.length != 1) return false;
	    iaDate = sDate.toString().split("-");
	    if (iaDate.length != 3) return false;
	    if (iaDate[1].length > 2|| iaDate[1].length<1|| iaDate[2].length > 2|| iaDate[2].length <1) return false;
	
	    year = parseFloat(iaDate[0]);
	    month = parseFloat(iaDate[1]);
	    day=parseFloat(iaDate[2]);
	
	    if (year < 1900 || year > 2100) return false;
	    if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
	    if (month < 1 || month > 12) return false;
	    if (day < 1 || day > iaMonthDays[month - 1]) return false;
	    return true;
	} 
	function isMobil(s)  
	 {  
	 var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;  
	 if (!patrn.exec(s)) return false  
	 return true  
	 }
	function isTel(s)  
	 {  
	 //var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?(\d){1,12})+$/;  
	 var patrn=/^[+]{0,1}(\d){1,3}[ ]?([-]?((\d)|[ ]){1,12})+$/;  
	 if (!patrn.exec(s)) return false  
	 return true  
	 } 
	 function isBankAccount(s)  
	 {  
	 var patrn=/^[\d\-\s]+$/; 
	 if (!patrn.exec(s)) return false  
	 return true  
	 }
	function isPostalCode(s)  
	{  
	 	//var patrn=/^[a-zA-Z0-9]{3,12}$/;  
	 	var patrn=/^[a-zA-Z0-9 ]{3,12}$/;  
	 	if (!patrn.exec(s)) return false  
	 	return true  
	}  
	//============================Check Form End==========================//
	
	String.prototype.getLength = function (isGB)
	{ 
		return getLength(this);
	}
	
	Number.prototype.getLength = function (isGB)
	{ 
		return getLength(this+"");
	}
	
	String.prototype.getSubstring = function (len , rex)
	{ 
		var str = this;
		if(this.indexOf("'") == 0 && this.lastIndexOf("'") == getLength(this) - 1){
			
			 str = this.substring(1,getLength(this)-1);
		}
		if(getLength(str) > len)
		{
			if(rex == null) rex = "···";

			return str.substring(0 , len-5)+rex+this.substring(str.length-5,str.length);
		} 
		else
			return str+"";
	}
	
	
	function getLength(str)
	{	
		//var re=/[\x00-\xff]/g;
		var len=str.length;
		//var array=str.match(re);
		if(!str.isContainGB()){
			return len;
		}
		else{
			return len*2;
		}
	}
	
	                                      
	function safeXMLChar(str)
	{
		if ( str==null )
		{
			return "";
		}
	
		var tempstr = str;
		try
		{
		  	str = str.replace(/&/g,'&amp;');
			str = str.replace(/</g,'&lt;');
			str = str.replace(/>/g,'&gt;');
			str = str.replace(/'/g,'&apos;');
			str = str.replace(/\"/g,'&quot;');
		}
		catch(err)
		{
			return tempstr;
		}
		return str;
	}
	
	
	function safeHTMLChar(str)
	{
		if (str==null)
			return "";
		
		var tempstr=str;
		try
		{
			str = str.replace(/&lt;/g,'<');
			str = str.replace(/&gt;/g,'>');
			str = str.replace(/&apos;/g,'\'');
			str = str.replace(/&quot;/g,'\"');
			str = str.replace(/&nbsp;/g,' ');
		  	str = str.replace(/&amp;/g,'&');
		  	str = str.replace(/&hellip;/g,'...');
		  	str = str.replace(/&#13;/g,'\r\n');
		  	str = str.replace(/&ldquo;/g,'\"');
		  	str = str.replace(/&rdquo;/g,'\"');
		  	str = str.replace(/&mdash;/g,'-');
		  	str = str.replace(/&bull;/g,'•');
		  	str = str.replace(/&lsquo;/g,'‘');
		  	//str = str.replace(/&hellip;/g,'…');
		  	str = str.replace(/&euro;/g,'€');
		  	str = str.replace(/&middot;/g,'·');
		}
		catch(err)
		{
			return tempstr;
		}
	
		
		return str;
	}
	
	
	
	
	//////////////////////////////////////////////////////////
	/////               Javascript Number + - * /
	/////////////////////////////////////////////////////////
	function accSub(arg1,arg2)
	{
		try
		{
			arg1 += "";
			arg2 += "";
			var p1 = new BigDecimal(arg1.trim());
			var p2 = new BigDecimal(arg2.trim());
			return p1.subtract(p2);
		}catch(err)
		{
			return new BigDecimal("0");
		}
	}

	function accDiv(arg1,arg2)
	{ 
		try
		{
			arg1 += "";
			arg2 += "";
			var p1 = new BigDecimal(arg1.trim());
			var p2 = new BigDecimal(arg2.trim());
			return p1.divide(p2,8,BigDecimal.prototype.ROUND_HALF_UP);
		}catch(err)
		{
			return new BigDecimal("0");
		}
	} 
	function accMul(arg1,arg2) 
	{ 
		try
		{
			arg1 += "";
			arg2 += "";
			var p1 = new BigDecimal(arg1.trim());
			var p2 = new BigDecimal(arg2.trim());
			return p1.multiply(p2);
		}catch(err)
		{
			return new BigDecimal("0");
		}
	} 
	function accAdd(arg1,arg2)
	{
		try
		{
			arg1 += "";
			arg2 += "";
			var p1 = new BigDecimal(arg1.trim());
			var p2 = new BigDecimal(arg2.trim());
			return p1.add(p2);
		}catch(err)
		{
			return new BigDecimal("0");
		}	
	}
	Number.prototype.add = function (arg){ 
		return accAdd(arg,this).toString() * 1; 
	}
	Number.prototype.div = function (arg){ 
		return accDiv(this, arg).toString() * 1; 
	} 
	Number.prototype.mul = function (arg){ 
		return accMul(arg, this).toString() * 1; 
	}
	Number.prototype.sub = function (arg){ 
		return accSub(this , arg).toString() * 1; 
	} 
	Number.prototype.percent = function (arg){
		return accMul(accDiv(this,arg) ,100).toString() * 1; 
	}
	Number.prototype.percentby = function (arg){
		return accDiv(accMul(this , arg),100).toString() * 1; 
	}
	Number.prototype.percentby = function (arg){
		return accDiv(accMul(this , arg),100).toString() * 1; 
	}
	//------------------Money In,Out------------------------------
	
	String.prototype.toInmoney = function (arg){ 
		if(arg == null) arg = 2;
		var p1 = new BigDecimal(this.trim());
		p1 = p1.setScale(arg , p1.ROUND_CEILING);
		return p1.toString(); 
	}
	String.prototype.toOutmoney = function (arg){ 
		if(arg == null) arg = 2;
		var p1 = new BigDecimal(this.trim());
		p1 = p1.setScale(arg , p1.ROUND_DOWN);
		return p1.toString(); 
	}
	Number.prototype.toInmoney = function (arg){ 
		var tmp = this+"";
		return tmp.toInmoney(arg);
	}
	Number.prototype.toOutmoney = function (arg){ 
		var tmp = this+"";
		return tmp.toOutmoney(arg);
	}
	String.prototype.toMoney = function (arg){ 
		var n = isNaN(this.replaceAll(",","")*1) == true ? 0 : this.replaceAll(",","")*1 ;
		return n.toOutmoney(arg);
	}
	Number.prototype.toMoney = function (arg){ 
		var tmp = this+"";
		return tmp.toOutmoney(arg);
	}
	String.prototype.toHalfup = function (arg){ 
		if(arg == null) arg = 2;
		var p1 = new BigDecimal(this.trim());
		p1 = p1.setScale(arg , p1.ROUND_HALF_UP);
		return p1.toString(); 
	}
	Number.prototype.toHalfup = function (arg){ 
		var tmp = this+"";
		return tmp.toHalfup(arg);
	}
	//------------------Money In,Out------------------------------End
	
	function formatThousands(s)
	{
		try
		{	
			var isLesszero = false;
			if(s*1 < 0) isLesszero = true;
			
			s = Math.abs(s).toString();
	        if(/[^0-9\.]/.test(s)) return "invalid value";
	        
	        s=s.replace(/^(\d*)$/,"$1.");
	        s=(s+"00").replace(/(\d*\.\d\d)\d*/,"$1");
	        s=s.replace(".",",");
	        var re=/(\d)(\d{3},)/;
	        while(re.test(s))
	                s=s.replace(re,"$1,$2");
	        s=s.replace(/,(\d\d)$/,".$1");
	        if(isLesszero)	
	        	return "-"+s.replace(/^\./,"0.");
	        else
	        	return s.replace(/^\./,"0.");
	     }
	     catch(err)
	     {
	     	return "invalid value";
	     }
     }
    Number.prototype.currencyValue = function ()
    {
    	return formatThousands(this);
    }
    String.prototype.currencyValue = function ()
    {
    	return formatThousands(this.floatValue());
    }

	String.prototype.floatValue = function(arg)
	{
			var n = isNaN(this.replaceAll(",","")*1) == true ? 0 : this.replaceAll(",","")*1 ;
			return n.floatValue(arg);
	}
	Number.prototype.floatValue = function(arg)
	{
		if(arg == null) arg = 2;
		var p1 = new BigDecimal(this+"");
		p1 = p1.setScale(arg , p1.ROUND_DOWN);
		return p1.toString()*1;
	}
	//=========================================End=====================================//
	
	
	String.prototype.toBoolean = function (arg){ 
		if(this.trim().toLowerCase() == "true")
			return true;
		else
		//if(this.trim().toLowerCase() == "false")
			return false;
		//else
		//	return null;
	}
	
	function switchDisplay(objid,exevent)
	{
		$(objid).style.display = ($(objid).style.display=="none") ? "" : "none";
		if ( $(objid).style.display=="" )
		{
			if($(objid).getAttribute("overRpc")=="undefine" || $(objid).getAttribute("overRpc")=="" || $(objid).getAttribute("overRpc")==null)	
			{
				$(objid).setAttribute("overRpc",true);
				try
				{
					eval(exevent);
				}
				catch (err)
				{
				}
			}
		}
	}
	function switchValue(objid,text1,text2){
		var oldText=$(objid).value;
		$(objid).value=(oldText==text1)?text2:text1;
	}
	

	function getCheckBoxValue(cName)
	{
		var s = document.getElementsByName(cName);
		var s2 = "";
		for ( var i=0; i<s.length; i++ )
		{
			if ( s[i].checked )
			{
				s2 += s[i].value+',';
			}
		}
		s2 = s2.substr(0,s2.length-1);
		return s2;
	}	
	
	function setElementDisplay(objid,isshow)
	{
	    
		try
		{
			$(objid).style.display=(isshow)?"":"none";
		}catch(err){
			//alert(objid+" couldn't find!");
		}
	}
	
	function setRadioValueDisabled (rName){
  		var rObj = document.getElementsByName(rName);
 		for(var i = 0 ; i< rObj.length; i++){
     		rObj[i].disabled= true;
  	}

	}
	
	function setElementsDisplay(objids,isshows)
	{
		for(var i=0;i<objids.length;i++){
			try{
				setElementDisplay(objids[i],isshows[i]);
			}catch(err){
			
			}
		}
	}
	
	function setElementsDisplayByName(name,isshow)
	{
		var s = document.getElementsByName(name);
	
		for ( var i=0; i<s.length; i++ )
		{
			try
			{
				s[i].style.display=(isshow)?"":"none";
			}catch(err)
			{}
		}
	}	
	
	function getBytesLength(str) {
		return str.replace(/[^\x00-\xff]/g, 'xx').length;
	}
	
	function getLength(str)
	{	
		//var re=/[\x00-\xff]/g;
		var len=str.length;
		//var array=str.match(re);
		if(!str.isContainGB()){
			return len;
		}
		else{
			return len*2;
		}
	}
	String.prototype.isContainGB = function ()
	{
		var re=/[\x00-\xff]/g;
		var len=this.length;
		var array=this.match(re);
		if(array!=null && array.length==len){
			return false;
		}
		else{
			return true;
		}
	}
	
	String.prototype.getLength = function (isGB)
	{ 
		return getLength(this);
	}
	
	
	function getTagOnSubmit(objId) //use in post 
	{
		var tags = $(objId).value.trim().split(" ");
		var tagRlt = "";
		
		if(tags.length >1)
		{
			for(var i=0;i<tags.length-1;i++)
			{
				var tag = tags[i];
				var isSame = false;
				for(var j=i+1;j<tags.length;j++)
				{
					var tag2 = tags[j];
				
					if(tag == tag2)
					{
						isSame = true;
						break;
					}	
				}
				
				if(!isSame)
					tagRlt += tag+" ";
				if(i==tags.length-2)
					tagRlt += tags[i+1]+" ";	
			}
		}
		else
		{
			tagRlt = tags[0];
		}
		
		return tagRlt;
	}
	
	function formatMoney(amount) {
	amount -= 0;
	var r = "";
	if (amount < 1) {
		r = amount;
	} else {
		if (amount >= 1 && amount < 10000) {
			r = Math.floor(amount);
		} else {
			if (amount >= 10000) {
				r = round(amount / 10000 ,1) + "\u4e07";
			}
		}
	}
	return r;
}
function setRadioCheck(rName,value)
{
	var rObj = document.getElementsByName(rName);
	for ( var i=0; i<rObj.length; i++ )
	{
		if ( rObj[i].value==value )
		{
			rObj[i].checked = true;
			return;
		}
	}
}

	function formatToHtml(str){
		if(str==undefined||str==null)return "";
		str = str.replaceAll("\r\n","<br/>");
		str = str.replaceAll("\n","<br/>");
		str = str.replaceAll("$#13;","<br/>");
		var re=/(\s)\s/gi; 
		str = str.replace(re, "$1&nbsp;");
		str = str.replaceAll("	"," &nbsp; &nbsp; &nbsp;");	//format "TAB"
		return str;
	}
	
		function createExpries(objid)
		{
			var dhm="";
			dhm += "<select tabindex=6 id='timeD' size=1>";
			for ( var i=0; i<30; i++ )
			{
				dhm+="<option>"+i+"</option>";
			}
			dhm += "</select>"+common_system_state_day; 
			
			dhm += "<select tabindex=7 id='timeH' size=1>";
			for ( var i=0; i<25; i++ )
			{
				dhm+="<option>"+i+"</option>";
			}
			dhm += "</select>"+common_system_state_hours;
	
			dhm += "<select tabindex=8 id='timeM' size=1>";
			for ( var i=0; i<61; i++ )
			{
				dhm += "<option>"+i+"</option>";
			}
			dhm += "</select> "+common_system_state_min;
			document.getElementById(objid).innerHTML = dhm;
			document.getElementById("timeD").selectedIndex = 29;
		}
		
		var NumberUtil = {
						ROUND_NO:0,
						ROUND_CEILING:1,
						ROUND_FLOOR:2
					 }
		
		function pointNum(str,n,roundval)
		{
			if(roundval == null) 
				roundval = NumberUtil.ROUND_NO;
			var s = str + "";
			var len =s.length;
			var p=s.indexOf(".");
			var r;
			if(p>0){
				var afterP=len-p-1;
				if(afterP>2){
					r=s.substring(0,p+n+1);
					try{
						switch(roundval)
						{
							case NumberUtil.ROUND_NO :
											//eval("r=("+r+").add(1/Math.pow(10,n));");
											break;
							case NumberUtil.ROUND_CEILING :
											//eval("r=("+r+").add(1/Math.pow(10,n));");								
											//r = Math.ceil(r);
											if(r.floatValue()!=str.floatValue()){
												eval("r=("+r+").add(1/Math.pow(10,n));");
											}
											break;
							case NumberUtil.ROUND_FLOOR :
											eval("r=("+r+").add(1/Math.pow(10,n));");
											r = Math.floor(r);
											break;
						}
					
					}catch(err){
					}
				}else{
					r=s;
				}
			}else{
				r=s;
			}
			return r;
		}
		
function replaceFmt(fmt,c,arg1){
	var str=fmt;
	str=str.replace(c,arg1);
	document.write(str);
}
	Array.prototype.add = function(obj)
	{
		this.push(obj);
	}		
		
	
	function getChatUrl(toid,isshow){
		var v=true;
		if(!isshow){
			v=false;
		}
		if(toid.toString()==currentLoginID.toString()){
			v=false;
		}
		
		if(v){
			//return "<a href='"+WebRoot+"/GenCometURL"+channelChat_pre+"?memberID="+toid+"' target='_blank' title=''><img src='"+scheme+"://"+cometdServer+"/"+cometdProName+"/MemberStatusServlet?memberID="+toid+"' border=\"0\" vspace=\"4\" align=absmiddle /></a>";
			return "<a href='javascript:void(0);'><img src='"+WebRoot+"/images/offline.gif?v=201007121651' border='0' align='absmiddle' /></a>";
		}
		else{
			return "";
		}
	}
	
	function getSelectArrayValue(eid)
	{
		var selstr="";
		var obj = document.getElementById(eid);
		var valary = new Array();
		for( var i=0; i<obj.options.length; i++ )
		{
			valary[i] = obj.options[i].value ;
		}
		return valary;
	}

	function URIEncode(str){
		return encodeURIComponent(str);
	}
	
	function switchImg(obj,img1,img2,viewDiv1)
	{
		var imgPath = "images/";
		if(img1.indexOf("http:")>-1 ||img1.indexOf("https:")>-1){
			imgPath="";
		}
		if(obj.src.indexOf(img1) >-1)
		{
				obj.src = imgPath+img2;
			document.getElementById(viewDiv1).style.display = "";
		}
		else
		{
			obj.src = imgPath+img1;
			document.getElementById(viewDiv1).style.display = "none";
		}
	}
	
	function openDiv(pic,divObj){
			var divo = document.getElementById(divObj);
    		divo.style.display = (divo.style.display=="none") ? "" : "none";
    		if(divo.style.display==""){
    			pic.src = "images/icon-minus.gif?v=201007121651";
    		}else{
    			pic.src = "images/icon-add.gif?v=201007121651";
    		}
		}
		
	function SetHome(obj,vrl){
        try{
                obj.style.behavior='url(#default#homepage)';obj.setHomePage(vrl);
        }
        catch(e){
                if(window.netscape) {
                        try {
                                netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
                        }
                        catch (e) {
                                alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。");
                        }
                        var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
                        prefs.setCharPref('browser.startup.homepage',vrl);
                 }
        }
}
 
function popwin(){
	try{
		return popuper;
	}catch(err){
		try{
			return popupPage;
		}catch(err){
			alert("POP is null");
		}
	}
}

function debugObj(obj) { 
   var props = ""; 
    for(var p in obj){  
       if(typeof(obj[p])=="function"){  
           obj[p](); 
       }else{  
           props+= p + "=" + obj[p] + "\t"; 
       }  
   }  
  alert(props); 
} 

function jsSepcChar(str){
	if ( str==null )
	{
		return "";
	}
	var tempstr = str;
	try
	{
		str=str.replaceAll("\n"," ");
		str=str.replaceAll("&","&amp;");
		str=str.replaceAll("<","&lt;");
		str=str.replaceAll(">","&gt;");
		str=str.replaceAll("'","\\\'");
	}
	catch(err)
	{
		return tempstr;
	}
	return str;	
}	

function setImgMaxWidth(imgobj,m){
	if(imgobj.width>m){
		imgobj.width=m;
	}	
}

	//---force open window ---------------------//
	function ForceWindow()
	{
		this.r = document.documentElement;
		this.f = document.createElement("FORM");
		this.f.target = "_blank";
		this.f.method = "post";
		this.r.insertBefore(this.f, this.r.childNodes[0]);
	}
	
	ForceWindow.prototype.open = function (sUrl)
	{
		this.f.action = sUrl;
		this.f.submit();
	}
	
	function sessionTimeOutAction(){
		alert(authorized_false_tip);
		window.parent.location.reload();
	}
	
	function UrlEncode(str)
	{ 
	    var ret=""; 
	    var strSpecial="!\"#$%&()*+,/:;<=>?[]^`{|}~%"; var tt="";
	    for(var i=0;i<str.length;i++)
	    { 
	        var chr = str.charAt(i); 
	        var c=str2asc(chr); 
	        tt += chr+":"+c+"n"; 
	        if(parseInt("0x"+c) > 0x7f)
	        { 
	            ret+="%"+c.slice(0,2)+"%"+c.slice(-2); 
	        }
	        else
	        { 
	            if(chr==" ") 
	                ret+="+"; 
	            else if(strSpecial.indexOf(chr)!=-1) 
	                ret+="%"+c.toString(16); 
	            else 
	                ret+=chr; 
	        } 
	    } 
	    return ret; 
	} 

	function UrlDecode(str){ 
	    var ret=""; 
	    for(var i=0;i<str.length;i++)
	    { 
	        var chr = str.charAt(i); 
	        if(chr == "+")
	        { 
	            ret+=" "; 
	        }
	        else if(chr=="%")
	        { 
	            var asc = str.substring(i+1,i+3); 
	            if(parseInt("0x"+asc)>0x7f)
	            { 
	                ret+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6))); 
	                i+=5; 
	            }
	            else
	            { 
	                ret+=asc2str(parseInt("0x"+asc)); 
	                i+=2; 
	            } 
	        }
	        else
	        { 
	            ret+= chr; 
	        } 
	    } 
	    return ret; 
	} 
	
	function call_smack_chat(memberid,membername){
		try{
			if( !hasLogin() ){
				popuper.showMsg(member_login_notyet,"",'',2);
			}else{
				Smack_csOpenChat(memberid,membername);
			}
		}catch(err){
			   	popuper.showDialog(member_comet_notyet,"",common_system_state_yesorno[0]+" | "+common_system_state_yesorno[1],"gotoSendMsg("+memberid+")");
		}
	}
	function gotoSendMsg(memberid){
		window.location.href = WebRoot+"/member/myInternalMes.jsp?senderID="+memberid;
	}
	
	
	function DOMAddInnerHTML(iid,str){
		var divo = document.createElement("div");
		divo.innerHTML = str;
		$(iid).appendChild(divo);
	}
	
	function FormatNumber(srcStr,nAfterDot)        //nAfterDot小数位数
	{
		var tarStr = "";
		srcStr=srcStr+"";
		var docpos = srcStr.lastIndexOf(".");
		if(docpos == -1 && nAfterDot > 0){
			
			tarStr = srcStr+".";
			for(var i = 0 ; i < nAfterDot; i++){
				tarStr = tarStr+"0";
			}
			return tarStr;
		}else if(docpos == -1){
			return srcStr;
		}else{
			var sufix = "";
			var lengthafterdot = srcStr.length - docpos;
			if(lengthafterdot > nAfterDot){
				return srcStr.substring(0,docpos+nAfterDot);
			}else{
				var len = nAfterDot - lengthafterdot;
				tarStr = srcStr;
				for( var i = 0 ; i < len; i++){
					tarStr = tarStr+"0";
				}
				return tarStr;
			}
		}
	} 
	
	function isIE6(){
		var isIE6=false;
		document.write("<!--[if lte IE 6]><script>isIE6=true;</scr"+"ipt><![endif]-->");
		return isIE6;
	}

