function reportError(msg,url,line){
line-=0;
var str='You have found an error as below: \n\n';
str+='Err:'+msg+'on line:'+(line);
alert(str);
window.onerror = null;
return true;
}

addEvent(window , 'onerror' , reportError);
var IE=document.all,NS4=document.layers;
var NS6=(!IE&&document.getElementById), NS=(NS4||NS6);

function addEvent(win , eventName , funcName ){
	    
		if(win.addEventListener){
			var e = eventName.replace('on' , '');
			win.addEventListener(e , funcName, false);
		}else if(win.attachEvent){
			win.attachEvent(eventName, funcName);
		}else{
	        var old = win.eventName;
			win.eventName = function(){
			   old();
			   funcName();
		    }
	   }
}

xmlHttp = false;

function CreatexmlHttp(){
	var xmlHttp = false;
	try{
	   xmlHttp = new XMLHttpRequest();
	}catch(trymicrosoft){
	   try{
	      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	   }catch(othermicrosoft){
	       try{
		      xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		   }catch(failed){
		      xmlHttp = false;
		   }
	   }
	}
	return xmlHttp;
}

function VarExists(v){
      if(!v || v == 'undefined') return true;
	  return false;
}

//能用 ID
function $(ID){
	if (!IE && !NS) return false;
    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';
	}
}
