
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="";
  // alert((__context?"":__context));
   document.getElementById(img).src=(__context?"":__context)+"/images/nolines_minus.gif";
  }else{
   document.getElementById(obj).style.display="none";
   document.getElementById(img).src=(__context?"":__context)+"/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 (form.verfiyCode){
  	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 (!form.formToken){
    alert("formToken参数必须设定");
    return false;
  }
  if (isEmpty(form.formToken.value)){
   common.getFormToken(_submitForm,false);
   return false;
  }
 // alert(form.formToken.value);
  form.submit();
  for(var i=0;i<form.length;i++){
	// if (form[i].type=="button"){
		form[i].disabled=true;
	// }
  }
  //
  if (document.getElementById("idSubmitButtons")){
    document.getElementById("idSubmitButtons").style.display="none";
  }
	if (document.getElementById("idSubmitWaiting")){
	  document.getElementById("idSubmitWaiting").style.display='block'
  }
  //
}
var __form=false;
function _submitForm(data){
  __form.formToken.value=data;
  submitForm(__form);
}
function drawToken(img){
  //生成令牌接口
  var str='<table border="0" width="100%"><tr>';
  str+='<td align="left">';
  str+='<input type="hidden" name="formToken"   id="idFormToken"/>';
  if (img){
	var pp= Math.round((Math.random()) * 10000);
	str+='<input type="hidden" name="verfiyCode1" value="'+pp+'" />';
  str+='<input type="text" class="LoginInput" name="verfiyCode" id="idVerifyCode" maxlength="4" size="4" />';
	str+='<img id="idVerifyImg" width="50" height="18" align="absmiddle" style="margin-left:3px;" src="'+""+'/verifyImage.jpg?code='+pp+'"/>';
  }
  str+="</td></tr></table>";
  __form=false;  
  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) { addClass(this, "hover"); };
		obj.onmouseout = function(ev) { removeClass(this, "hover"); };
		obj.onfocus = function(ev) { addClass(this, "active"); };
		obj.onblur = function(ev) { removeClass(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 disableEnterKey(e)
{
     var key;

     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox

     if(key == 13)
          return false;
     else
          return true;
}
function getLeft(e)
{ 
	var l=e.offsetLeft; 
	while(e=e.offsetParent)
	{ 
		l+=e.offsetLeft; 
	} 
	return l;
}

function getTop(e)
{ 
	var t=e.offsetTop; 
	var h=e.offsetHeight;
	while(e=e.offsetParent)
	{ 
		t+=e.offsetTop; 
	} 
	return t+h;
}
