﻿//function killerr() {return true}  
//window.onerror=killerr;
$=function (id) { return (typeof (id)=='object')?id:document.getElementById(id);}; 
function getXMLRequester()
{
　var xmlhttp_request = false; 
　try{
　  if( window.XMLHttpRequest )
　　{
　　　xmlhttp_request = new XMLHttpRequest();
　　　if (xmlhttp_request.overrideMimeType)
　　　{
　　　　xmlhttp_request.overrideMimeType("text/xml"); 
　　　}
　　}
　　else if( window.ActiveXObject )
　　{
　　　for( var i = 5; i; i-- ){
　　　　try{
　　　　　if( i == 2 )
　　　　　{
　　　　　　xmlhttp_request = new ActiveXObject( "Microsoft.XMLHTTP" );
　　　　　}
　　　　　else
　　　　　{
　　　　　　xmlhttp_request = new ActiveXObject( "Msxml2.XMLHTTP." + i + ".0" ); 
　　　　　　xmlhttp_request.setRequestHeader("Content-Type","text/xml"); xmlhttp_request.setRequestHeader("Content-Type","gb2312"); }
　　　　break;} 
　　　　catch(e){ xmlhttp_request = false; 
　　　　}
　　　}
　　}
　}
　catch(e){ xmlhttp_request = false; } 
　return xmlhttp_request ;
} 

function SubmitMsg(methodStyle,url,divId,ajaxpro,iseval,isout)
{
    var xmlhttp = getXMLRequester();
    if (!xmlhttp)
    {
        return; 
    }  
    xmlhttp.open(methodStyle, url, true);
    xmlhttp.onreadystatechange = function () { OnReadyStateChng(xmlhttp, divId, ajaxpro,iseval,isout); };
    xmlhttp.setRequestHeader("If-Modified-Since","0");
    xmlhttp.send(null);
}


function OnReadyStateChng(xmlhttp, divId, ajaxpro,iseval,isout)
{
    if (xmlhttp.readyState == 4)
    {
        if (xmlhttp.status == 200)
        {
            if(ajaxpro!=0)
            {
              $(ajaxpro).style.display = "none";
            }
            var baktxt=xmlhttp.responseText;
            if(iseval!=0)
            {
               if(iseval==1)
               {
                  eval(baktxt);
               }
               else if(iseval==2)
               {
                    $(divId).innerHTML = baktxt;
                    evaljs(baktxt);
               }
            }
            else if(isout!=0)
            {
               $(divId).outerHTML = baktxt;
            }
            else
            {
               $(divId).innerHTML = baktxt;
            }            
        }
        else
        {
            $(divId).innerHTML = "服务正忙，稍后再访问！";
        }
    }
}

function evaljs(innertxt)
{
    var reg = /<script[^>]*>((.|\n)+)<\/script>/i;
    var match=innertxt.match(reg);
    var MyScript="";
    if(match!=null) //有脚本返回
    {
     MyScript=match[1];
     eval(MyScript);//执行脚本
    }
}

function getParameter(name)
{ 
    var paramStr=location.search; 
    if(paramStr.length==0)return null;
    if(paramStr.charAt(0)!='?')return null;
    paramStr=unescape(paramStr);
    paramStr=paramStr.substring(1);
    if(paramStr.length==0)return null;
    var params=paramStr.split('&'); 
    var p = null;
    for(var i=0;i<params.length;i++)
    {
        if(params[i].indexOf(name) >= 0)
        {
            p = params[i].split('=');
            p = p[1];
        }
    }
    return p;
}

function position_fixed(el, eltop, elleft){   
    // check is IE6   
    if(!window.XMLHttpRequest)   
    window.onscroll = function(){   
        el.style.top = (document.documentElement.scrollTop + eltop)+"px";   
        el.style.left = (document.documentElement.scrollLeft + elleft)+"px";   
    }   
    else el.style.position = "fixed";   
} 


if(typeof(HTMLElement)!="undefined" && !window.opera) 
{ 
    HTMLElement.prototype.__defineGetter__("outerHTML",function() 
    { 
        var a=this.attributes, str="<"+this.tagName, i=0;for(;i<a.length;i++) 
        if(a[i].specified) 
            str+=" "+a[i].name+'="'+a[i].value+'"'; 
        if(!this.canHaveChildren) 
            return str+" />"; 
        return str+">"+this.innerHTML+"</"+this.tagName+">"; 
    }); 
    HTMLElement.prototype.__defineSetter__("outerHTML",function(s) 
    { 
        var r = this.ownerDocument.createRange(); 
        r.setStartBefore(this); 
        var df = r.createContextualFragment(s); 
        this.parentNode.replaceChild(df, this); 
        return s; 
    }); 
    HTMLElement.prototype.__defineGetter__("canHaveChildren",function() 
    { 
        return !/^(area|base|basefont|col|frame|hr|img|br|input|isindex|link|meta|param)$/.test(this.tagName.toLowerCase()); 
    }); 
}