
function openCenterWindow(url,width,height){
  var left= (screen.width /2) -(width/2) ;
  var top=(screen.height/2) - (height /2);
  
  var size= "scrollbars,center:yes;help:no;resizable:no;status:no;heigth:" + height + "px;width:"+ width+"px;"+"lef:"+left+";top:"+top;
  
  new_window=window.open(url,'',size);
  new_window.resizeTo(width,height);
  new_window.moveTo(left,top);
  new_window.focus();
}
function OnOff(img,obj){
 if (document.getElementById(obj).style.display=="none") {
   document.getElementById(obj).style.display="";
   document.getElementById(img).src="/images/nolines_minus.gif";
  }else{
   document.getElementById(obj).style.display="none";
   document.getElementById(img).src="/images/nolines_plus.gif";
  }
}
function OnOffWindowHeader(img,obj){
 if (document.getElementById(obj).style.display=="none") {
   document.getElementById(obj).style.display="";
   document.getElementById(img).src="/images/top-b1.gif";
  }else{
   document.getElementById(obj).style.display="none";
   document.getElementById(img).src="/images/top-b2.gif";
  }
}

function formatNumber(s){
	try{
		var numberTest = new NumberFormat(new Number(s));
		numberTest.setCurrency(true);
		numberTest.setCommas(true);
		numberTest.setPlaces(0);
		var POUND = unescape('');
		numberTest.setCurrencyPrefix(POUND);
		return numberTest.toFormatted();
	}catch(e){
		return s;
	}
}
//二位有效小数
function formatFloat(s){
	try{
		var numberTest = new NumberFormat(new Number(s));
		numberTest.setCurrency(true);
		numberTest.setCommas(true);
		numberTest.setPlaces(2);
		var POUND = unescape('');
		numberTest.setCurrencyPrefix(POUND);
		return numberTest.toFormatted();
	}catch(e){
		return s;
	}
}
function OnOffImage(img,obj){
 if (document.getElementById(obj).style.display=="none") {
   document.getElementById(obj).style.display="";
   document.getElementById(img).src="/images/nolines_minus.gif";
  }else{
   document.getElementById(obj).style.display="none";
   document.getElementById(img).src="/images/nolines_plus.gif";
  }
}
function toFixString(str,len){
 var ret="";
 if (str.length <len){
   for(var i=0;i<(len-str.length);i++){
     ret+="0";
   }
   return ret+str;
 }
 return str;
}
//------------------------------------用来提交表单
function submitForm(form){
  //获得token
  __form=form;

  if ( form.verfiyCode || form.verfiyCode1) {
	  if (document.getElementById("idVerifyCode")!=null){
		 if (isEmpty(form.verfiyCode.value)){
		   alert("请输入验证码");
		   form.verfiyCode.focus();
		   return false;
		 } 
		
		 if (form.verfiyCode1.value!=form.verfiyCode.value){
			alert("验证码不正确!");
			form.verfiyCode.focus();
			return false; 
		 }
	  } 
  }
  if (isEmpty(form.formToken.value)){
   common.getFormToken(_submitForm,false);
   return true;
  }
//  if (isEmpty(form.formToken.value)){
//    //form.formToken.value=common.getFormToken(_submitForm,false);
//	alert("formToken参数必须设定");
//	return;
//  }
 
  form.submit();
   for(var i=0;i<form.length;i++){
	// if (form[i].type=="button"){
		form[i].disabled=true;
	// }
  }
}
var __form=null;
function _submitForm(data){
  __form.formToken.value=data;
  submitForm(__form);
}
function drawToken(img){
  //生成令牌接口
  var str="<table border=0 width=100%><tr>";
  str+="<td>";
  str+="<input type=\"hidden\" name=\"formToken\" id=\"idFormToken\"/>";
  if (img){
	var pp= Math.round((Math.random()) * 10000);
    // alert(pp);
	str+="<input type=\"hidden\" name=\"verfiyCode1\" value=\""+pp+"\" />";
    str+="<input type=\"text\" class=\"input\" name=\"verfiyCode\" id=\"idVerifyCode\" maxlength=\"4\" size=\"4\" />";
    str+="</td><td>";
	str+="<img id=\"idVerifyImg\" src=\"/genVerifyImage.do?code="+pp+"\"/>";
  }
  str+="</td></tr></table>";
  return str;
}
function initForm(form){
	  //初始化form
  for(var i=0;i<form.length;i++){
	var obj=form[i];
	//alert(obj.type);
    if (obj.type == "text" || obj.type=="textarea" || obj.type=="password" || obj.type=="file" ){	 
		obj.onmouseover = function(ev) { addClassName(this, "hover"); };
		obj.onmouseout = function(ev) { removeClassName(this, "hover"); };
		obj.onfocus = function(ev) { addClassName(this, "active"); };
		obj.onblur = function(ev) { removeClassName(this, "active"); };
	}
  }
}
function addClassName(el, sClassName) {
	var s = el.className;
	var p = s.split(" ");
	var l = p.length;
	for (var i = 0; i < l; i++) {
		if (p[i] == sClassName)
			return;
	}
	p[p.length] = sClassName;
	el.className = p.join(" ");

}
function removeClassName(el, sClassName) {
	var s = el.className;
	var p = s.split(" ");
	var np = [];
	var l = p.length;
	var j = 0;
	for (var i = 0; i < l; i++) {
		if (p[i] != sClassName)
			np[j++] = p[i];
	}
	el.className = np.join(" ");
}
function addClass(el,className){
	removeClass(el,className);
	el.className+=" "+className;
}
function removeClass(el,className,add){
	if(el.className){
		var l=el.className;
		el.className=el.className.replace(getClassRE(className)," ");
		if(add) addClass(el,add);
		return l!=el.className;
	}
	el.className="";
	return false;
};
_re_classNames={};
function getClassRE(className){
  if(typeof className!="string")  return className;
  var C=_re_classNames;
  return(C[className])||(C[className]=new RegExp("(^|\\s+)"+className+"(\\s+|$)","i"));
};

// Cookie code from The JavaScript Source
function GetCookie (name) {  
	var arg = name + "=";  
	var alen = arg.length;  
	var clen = document.cookie.length;  
	var i = 0;  
	while (i < clen) {    
	var j = i + alen;    
	if (document.cookie.substring(i, j) == arg)      
     	return getCookieVal (j);    
	 i = document.cookie.indexOf(" ", i) + 1;    
	if (i == 0) break;   
	
	}  
	return null;
}
function SetCookie (name, value) {  
var argv = SetCookie.arguments;  
var argc = SetCookie.arguments.length;  
var expires = (argc > 2) ? argv[2] : null;  
var path = (argc > 3) ? argv[3] : null;  
var domain = (argc > 4) ? argv[4] : null;  
var secure = (argc > 5) ? argv[5] : false;  
document.cookie = name + "=" + escape (value) + 
((expires == null) ? "" : ("; expires=" + expires.toGMTString())) + 
((path == null) ? "" : ("; path=" + path)) +  
((domain == null) ? "" : ("; domain=" + domain)) +    
((secure == true) ? "; secure" : "");
}
function DeleteCookie (name) {  
var exp = new Date();  
exp.setTime (exp.getTime() - 1);  
var cval = GetCookie (name);  
document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}
function getCookieVal(offset) {
var endstr = document.cookie.indexOf (";", offset);
if (endstr == -1)
endstr = document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
//HTML过滤函数
function HTML(text)
{
	text = text.replace(/&/g, "&amp;") ;
	text = text.replace(/"/g, "&quot;") ;
	text = text.replace(/</g, "&lt;") ;
	text = text.replace(/>/g, "&gt;") ;
	text = text.replace(/'/g, "&#146;") ;
	return text ;
}
function ReHTML(text)
{
	text = text.replace(/&amp;/g, "&") ;
	text = text.replace(/&quot;/g, '"') ;
	text = text.replace(/&lt;/g, "<") ;
	text = text.replace(/&gt;/g, ">") ;
	text = text.replace(/&#146;/g, "'") ;
	return text ;
}
function LoadHTML(o){
	//var sData = document.createElement("div");
	//sData.innerHTML=ReHTML(o.innerHTML);
	//alert(sData.getAttribute("language"))
	o.innerHTML=ReHTML(o.innerHTML);
	
}
function bindObjectValue(objName,value){
	var $ = document.getElementsByName;
	var type = $(objName)[0].type;
	if (type=='text'||type=='hidden') $(objName)[0].value = value;
	if (type=='textarea') $(objName)[0].innerText = value;
}
function isEmpty(s) {
    return !Boolean(s.replace(/^\s*|\s*$/g, "").length);
}