function reportError(msg,url,line){
line-=1;
var str='You have found an error as below: \n\n';
str+='Err:'+msg+'on line:'+(line);
alert(str);
window.onerror=null;
return true;
}
window.onerror=reportError;
var xmlHttp = false;

try{
	 xmlHttp = XMLHttpRequest();
	}catch(trymicrosoft){
	   try{
	      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	   }catch(othermicrosoft){
	       try{
		      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		    }catch(failed){
		      xmlHttp = false;
		   }
	   }
}
function CreatexmlHttp(){
   return xmlHttp;
}

function VarExists(v){
      if(!v || v == 'undefined') return true;
	  return false;
}
//xmlHttp的Post方法
function xmlHttpPost(url,post,handle,bu){
	     xmlHttp = CreatexmlHttp();
	     if(!VarExists(url)) return false;
	     if(!VarExists(post)) var post = '';
		 if(!VarExists(handle)) var handle = function(){
		    if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
			  var text = xmlHttp.responseText;
			}
		 }
		 if(!VarExists(bu)) var bu = true;

		 xmlHttp.onreadystatechange = handle;		 
		 xmlHttp.open('POST',url,bu);
		 xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
         xmlHttp.setRequestHeader("Content-Length",post.length);
		 xmlHttp.send(post);
}
function xmlHttpGet(url,post,handle,bu){
         xmlHttp = CreatexmlHttp();
		 if(!VarExists(url)) return false;
	     if(!VarExists(post)) var post = '';
		 if(!VarExists(handle)) var handle = function(){
		    if(xmlHttp.readyState == 4 && xmlHttp.status == 200){
			  var text = xmlHttp.responseText;
			}
		 }
		 if(!VarExists(bu)) var bu = true;

		 xmlHttp.onreadystatechange = handle		 
		 xmlHttp.open('GET',url,bu);
		 xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded"); 
         xmlHttp.setRequestHeader("Content-Length",post.length);
		 xmlHttp.send(post);
}

//返回对像
//能用 ID
function $(ID){
    var obj = document.getElementById(ID);
	if(obj == null || obj == '') return false;
	return obj;
}

//返回FORM 中的一个值 type可用与 input等

function GetVal(ID){
    var obj = $(ID);
	if(obj !== false) return obj.value;
	else return '';
}

//隐藏对像
function HiddenObject(ID){
   var Node = $(ID);
   if(Node){
        Node.style.visibility = "hidden";
        Node.style.display = 'none';
   }
}
//显示对像
function BlockObject(ID){
    var Node = $(ID);
	if(Node){
	   Node.style.visibility = "visible";
       Node.style.display = 'block';
	}
}

//提示信息的层
var MessageLayer = false;
//给 setTimeout使用的
var Timer = false;

function CreateMessageLayer(msg,style_top,style_left,style_right,style_width,style_height,time){
	 
	 MessageLayerID = 'MessageLayerID';
	 
	 if(!MessageLayer){
      MessageLayer = document.createElement('DIV');
	  
	  MessageLayer.style.position = 'absolute';
      MessageLayer.style.top = style_top+'px';
	  MessageLayer.style.width = style_width+'px';
	  MessageLayer.style.height = style_height+'px';
	  MessageLayer.style.zIndex = '1000';
      MessageLayer.style.margin = '2px';
	  MessageLayer.style.padding = '2px';
	  MessageLayer.style.clear = 'left';
	  MessageLayer.style.float = 'left';
	  MessageLayer.style.border = '1pt dashed #FFFF99';
	  if(style_right != ''){
	   MessageLayer.style.right = style_right+'px';
	  }
	  if(style_left != ''){
	    MessageLayer.style.left = style_left+'px';
	  }
	  MessageLayer.style.backgroundColor = '#FFFFCC';
      MessageLayer.style.color = '#990000';
	  MessageLayer.setAttribute('FILTER','alpha(opacity=76)');
	  MessageLayer.id = MessageLayerID;	  
      document.getElementsByTagName("body")[0].appendChild(MessageLayer);
	 }// var message = document.createTextNode(msg);
	  // MessageLayer.appendChild(message);
	  MessageLayer.innerHTML = '<p>'+msg+'</p>';
	  BlockObject(MessageLayerID);
	 
	  if(!time) var time = 10000;
	  if(time>0){	
		    if(Timer != false){
	      clearTimeout(Timer);
	         }
	      Timer = setTimeout("ClearMessage()",time);
	  }
}
//隐藏提示信息
function ClearMessage(){
   MessageLayer.innerHTML = '';
   HiddenObject(MessageLayerID);
}
//给createMessageLayer换个名
function ShowUpdateMessage(msg){
    CreateMessageLayer(msg);
}
//包含一个js文件
function Include(filename){
     document.write("<script language='javascript' type='text/javascript' src='"+filename+"'></script>");
}

function trim(str){
  if(str==null) return "";
  if(str.length==0) return "";
  var i=0,j=str.length-1,c;
  for(;i<str.length;i++){
    c=str.charAt(i);
    if(c!=' ') break;
  }
  for(;j>-1;j--){
    c=str.charAt(j);
    if(c!=' ') break;
  }
  if(i>j) return "";
  return str.substring(i,j+1); 
}
//check email
function IsEmail(email){
  var myReg = /^[_a-z0-9\.\-]+@([_a-z0-9]+\.)+([_a-z0-9]+\.)*[a-z0-9]{2,3}$/;
  if(myReg.test(email)===false){
     return false;
  }else{
     return true;
  }
}