
// JavaScript Document
   /*****************add event事件***********************/
function __firefox(){
    HTMLElement.prototype.__defineGetter__("runtimeStyle", __element_style);
    window.constructor.prototype.__defineGetter__("event", __window_event); 
    Event.prototype.__defineGetter__("srcElement", __event_srcElement); 
} 

function __element_style(){ 
    return(this.style); 
} 

function __window_event(){ 
    return(__window_event_constructor()); 
} 

function __event_srcElement(){ 
    return this.target; 
}

function __window_event_constructor(){ 
    if(document.all)
        return(window.event);
    var _caller=__window_event_constructor.caller; 
    while(_caller!=null){
        var _argument=_caller.arguments[0]; 
        if(_argument){ 
            var _temp=_argument.constructor;
            if(_temp.toString().indexOf("Event")!=-1)
                return(_argument); 
        }
        _caller=_caller.caller; 
    }
    return(null); 
} 

if(window.addEventListener){ 
    __firefox(); 
}
 try
 {
  HTMLElement.prototype.insertAdjacentElement=function(where,parsedNode){ 
        switch(where){ 
            case "beforeBegin": 
                this.parentNode.insertBefore(parsedNode,this); 
                break; 
            case "afterBegin": 
                this.insertBefore(parsedNode,this.firstChild); 
                break; 
            case "beforeEnd": 
                this.appendChild(parsedNode); 
                break; 
            case "afterEnd": 
                if(this.nextSibling) 
                    this.parentNode.insertBefore(parsedNode,this.nextSibling); 
                else 
                    this.parentNode.appendChild(parsedNode); 
                break; 
            } 
        }

 }
 catch(ex)
 {
 
 }
 /********************************************************/
