function $E(id)
{
	return document.getElementById(id);
}
 
var DomUtil={ };

/**
 * 得到本document的父窗口对象，返回的是一个window对象,通常本函数可以用在
 * 一个 iframe中用来得到包容这个iframe的window对象
 */ 
DomUtil.parentWindow=function( )
{
	try
	{
     if ( jQuery.browser.msie)
     {
         return document.parentWindow.parent;
     }else
     {
        return  document.defaultView.parent;
     }
	}catch(err)
	{
		alert ( err.description);
		return null;
	}
	
}

$parentWindow=DomUtil.parentWindow;


/**
 * 得到页面中的IFrame的Window对象
 */
DomUtil.iframeWindow=function(iframeId )
{
    var iframe= document.getElementById(iframeId);
    if ( iframe==null) return null;
    if ( iframe==undefined ) return null;
    return iframe.contentWindow ;
    
}

$iframe=DomUtil.iframeWindow;


function DisableAllEditableTag() {
	var n = document.all.length;
	for (i = 0; i < n; i++) {
		var obj = document.all(i);
		var tagName = obj.tagName.toLowerCase();
		if (tagName == 'input' || tagName == 'select' || tagName == 'textarea') {
			obj.disabled = true;
			obj.readOnly = false;
		}

		if (tagName == 'span' && obj.className == 'asbutton') {
			obj.style.display = "none";
		}

	}
}




function getUrlArgs( ) 
{ 
	var url= location.href; 
	var arg={};
	var reMatch;
	//先用正则把问号和井号之间的参数部分分离出来，如从  testjs.htm?p=1&t=1&u=1#test 中分出 p=1&t=1&u=1 
	if (reMatch = url.match(/\?([^#]+)#?/)) 
	{ 
		var querystring = reMatch[1]; 
		//用正则按 & 或 = 拆分到数组里，args 数组中依次是变量名和变量值，如p,1,t,2,u,24 
		var args = querystring.split(/&|=/); 
 
	 
		for(var i=0;i<args.length;i+=2) 
		{ 
	 		arg[args[i]]=args[i+1]; 
		} 
   
	} 

	return arg;
} 


function getEvent()
{     //同时兼容ie和ff的写法
    if(document.all)    return window.event;        
    func=getEvent.caller;            
    while(func!=null){    
        var arg0=func.arguments[0];
   if(arg0)
   {
        if((arg0.constructor==Event || arg0.constructor ==MouseEvent)
            || (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){    
            return arg0;
       }
    }
    func=func.caller;
}
return null;
}

//让iframe 按内容自动设置高度  demo:  < iframe  onload="SetCwinHeight(this)"  .. >
function SetCwinHeight(iframe){
	  
	  if (document.getElementById){
	   if (iframe  && !window.opera){
	    if (iframe.contentDocument && iframe.contentDocument.body.offsetHeight){
	     iframe.height = iframe.contentDocument.body.offsetHeight;
	    }else if(iframe.Document && iframe.Document.body.scrollHeight){
	     iframe.height = iframe.Document.body.scrollHeight;
	    }
	   }
	  }
}

//强制重新打开 IFrame
function reloadIFrame(id)
{
	var url=$E(id).src;
	$E(id).src="blank.jsp";
	$E(id).src=url;

}




function __clear(timer){
    clearTimeout(timer);
    clearInterval(timer);
    return null;
};

function __attach_event(evt, callback) {
    if (window.addEventListener) {
        window.addEventListener(evt, callback, false); 
    } else if (window.attachEvent) {
        window.attachEvent("on" + evt, callback);
    }
}

function __domReady(f) {
    // 假如 DOM 已经加载，马上执行函数
    if (__domReady.done) return f();
    // 假如我们已经增加了一个函数
    if (__domReady.timer) {
        // 把它加入待执行函数清单中
        __domReady.ready.push(f);
    } else {
        // 为页面加载完毕绑定一个事件，
        // 以防它最先完成。使用addEvent(该函数见下一章)。
        __attach_event("load", __isDOMReady);
        // 初始化待执行函数的数组
        __domReady.ready = [f];
        // 尽可能快地检查DOM是否已可用
        __domReady.timer = setInterval(__isDOMReady, 100);
    }
}
function __isDOMReady() {
    // 如果我们能判断出DOM已可用，忽略
    if (__domReady.done) return false;
    // 检查若干函数和元素是否可用
    if (document && document.getElementsByTagName && document.getElementById && document.body) {
        // 如果可用，我们可以停止检查
        __clear(__domReady.timer);
        __domReady.timer = null;
        // 执行所有正等待的函数
        for ( var i = 0; i < __domReady.ready.length; i++ ) {
            __domReady.ready[i]();
        }
        // 记录我们在此已经完成
        __domReady.ready = null;
        __domReady.done = true;
    }
}

/**  示例
__domReady(function() {
    alert("The dom is loaded!");
});

*/


