function isSafe(str){
	return !(/^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/).test(str);
}
function trimAllElements(formobj){	
	var count = formobj.elements.length;	
	for(var i=0;i<count;i++){
		var obj = formobj.elements[i];
		if(obj.tagName == "INPUT" || obj.tagName == "TEXTAREA"){
			
			var str = trim(obj.value);
			if(str!="" && str.length>0){
				obj.value = HtmlEncode(str);
			}else{
				obj.value = str;
			}
			//alert(obj.value);
		}
	}
}
// Removes leading whitespaces
function LTrim( value ) {	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");	
}
// Removes ending whitespaces
function RTrim( value ) {	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");	
}
// Removes leading and ending whitespaces
function trim( value ) {	
	return LTrim(RTrim(value));	
}
//some useful function use for set the hteml element value
function setRadio(name,value,disabled){
	var elements = document.getElementsByName(name);
	for(var i=0; i<elements.length; i++){
		var ele=elements[i];
		//alert(value==ele.value)
		if(value==ele.value){
			ele.setAttribute("checked","true");
		}else{
			ele.removeAttribute("checked");
		}
		
		if(disabled&&disabled!=""){	
			ele.setAttribute("disabled",disabled);
		}else{
			ele.removeAttribute("disabled");
		}
	}	
}
function setCheckbox(name,array,disabled){
	//alert(name)
	var elements = document.getElementsByName(name);	
	//alert(elements.length)
	for(var i=0; i<elements.length; i++){
		var ele = elements[i];
		//alert(ele.value.name+":"+ele.value);		
		//alert(isInArray(array,ele.value));
		if(isInArray(array,ele.value)){
			ele.setAttribute("checked","checked");
		}else{
			ele.setAttribute("checked","");
			ele.removeAttribute("checked");
		}
		if(disabled&&disabled!=""){
			ele.setAttribute("disabled",disabled);
		}else{
			ele.removeAttribute("disabled");
		}	
	}	
}
function setSelect(selectId,valueArray,disabled){
	var selectH = document.getElementById(selectId);
	var len=selectH.options.length;	
	for(var i=0; i<len; i++){		
		var opt=selectH[i];		
		if(isInArray(valueArray,opt.value)){
			selectH.selectedIndex=i;		
			break;
		}
	}	
	if(disabled&&disabled!=""){
		selectH.setAttribute("disabled",disabled);
	}else{		
		selectH.removeAttribute("disabled");
	}

}
function isInArray(array,value){
	//alert(array[0]);
	if(array==null){return false;}
	for(var i = 0; i< array.length; i++){
		//alert("value==array[i] :::"  + value + "==" + array[i] + "  jieguo:" +( value==array[i])  )
		if(value==array[i]){return true;}
	}
	return false;
}

//把location.href 问号后面的参数名和参数值全部转化成一个js对象
 function getQueryParams(href) { 
    var pairs = href.match(/^\??(.*)$/)[1].split('&');
    var params={};
    for(var i=0; i< pairs.length; i++){
    	var pair = pairs[i].split('=');
      	params[pair[0]] = pair[1];
    }
    return params;
 }
 
 /*
  * 得到href中的一个参数值
  */
 function getParamValue(href,name){
 	var params=getQueryParams(href);
 	var value=params[name]||"";
 	return value; 
 }
 /** 自动调节iframe的高度 使之自适应
  * @param {Object} iframeids 需要处理的iframeid数组
  * @param {Object} iframehide 如果用户的浏览器不支持iframe是否将iframe隐藏 yes 表示隐藏，no表示不隐藏
  */

 function dyniframesize(iframeids,iframehide){
	var iframehide=iframehide||"yes";	
	var dyniframe=new Array();
	for (i=0; i<iframeids.length; i++){
	   if (document.getElementById){   
		    dyniframe[dyniframe.length] = document.getElementById(iframeids[i]);//根据id 得到iframe
		    if (dyniframe[i] && !window.opera){//存在 irame 且 浏览器不是 opera
		    	 dyniframe[i].style.display="block"
			     if (dyniframe[i].contentDocument && dyniframe[i].contentDocument.body.offsetHeight){ //如果用户的浏览器是NetScape
				 	 dyniframe[i].height = dyniframe[i].contentDocument.body.offsetHeight;
				 }else if (dyniframe[i].Document && dyniframe[i].Document.body.scrollHeight){ //如果用户的浏览器是IE
			      	dyniframe[i].height = dyniframe[i].Document.body.scrollHeight;
				 }
		    }
	   }   
	   if ((document.all || document.getElementById) && iframehide=="no"){//根据设定的参数来处理不支持iframe的浏览器的显示问题
		    var tempobj=document.all? document.all[iframeids[i]] : document.getElementById(iframeids[i])
		    tempobj.style.display="block"
	   }
	}
 }
 
 /*供选择的时候采用
  * @param {name} 
  * @param {vTrue} true condition
  * @param {disabled}  elem disabled setting
  */
 
function setCheckboxSameV(name,vTrue,disabled){	
	//alert(vTrue);
	var elements = document.getElementsByName(name);		
	for(var i=0; i<elements.length; i++){
		var ele = elements[i];
		if(!ele.disabled){			
			if(vTrue){
				ele.setAttribute("checked","checked");
				ele.checked = true;
			}else{
				ele.setAttribute("checked","");
				ele.removeAttribute("checked");
				ele.checked = false;
			}
		}
		if(disabled){
			if(disabled!=""){
				ele.setAttribute("disabled",disabled);
			}else{
				ele.removeAttribute("disabled");
			}
		}	
	}		
}
/*各个checkbox的value为 16进制数值 intv为10进制数值 利用同一10进制下掩码的方式 来判断各个checkbox做表示的bit是否为真
 * @param {name}
 * @param {intV}
 * @param {disabled}
 */
function setCheckboxSepcial(name,intV,disabled){	
		var elements = document.getElementsByName(name);	
		//alert(elements.length)
		for(var i=0; i<elements.length; i++){
			var ele = elements[i];
			if(intV!=""){
				//alert(ele.value)
				//alert(parseInt(ele.value,16));
				var result=(intV&(parseInt(ele.value,16)));
				//alert("result:" + result);
				if(result>0){
					ele.setAttribute("checked","checked");
				}else{
					ele.removeAttribute("checked");
				}	
			}else{
				ele.removeAttribute("checked");
			}
			if(disabled&&disabled!=""){
				ele.setAttribute("disabled",disabled);
			}else{
				ele.removeAttribute("disabled");
			}	
		}	
}

function validate(win,elmName,nullMsg,cfmMsg){

	var ids = "";
	var element1 = win.document.getElementsByName(elmName);

	if(element1 == null || element1 == "") {
		return false;
	}
	
	for(var i = 0; i < element1.length; i++) {
		if(ids != "") {
			ids += ",";
		}
		if(element1[i].checked) {
			ids += element1[i].value;
		}
	}
	
	if(ids == "") {
		alert(nullMsg);
		return false;
	}
	
	if(!confirm(cfmMsg)) {
		return false;
	}
	
	return true;
	
}

 function  HtmlDecode(text){  
	return   text.replace(/&amp;/g,   '&').replace(/&quot;/g,   '\"').replace(/&lt;/g,   '<').replace(/&gt;/g,   '>');  
  }
  
  function HtmlEncode(text){  
	return   text.replace(/\"/g,   '&quot;').replace(/</g,   '&lt;').replace(/>/g,   '&gt;');  
  }
 
 