﻿// JScript 檔

    <!--
    function MM_swapImgRestore() { //v3.0
      var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }

    function MM_preloadImages() { //v3.0
      var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
        var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
        if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }

    function MM_findObj(n, d) { //v4.01
      var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
      if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
      for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
      if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_swapImage() { //v3.0
      var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
       if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    //-->

    //Open Popup Window
    function OpenWinInCenter(strURL,strWinName,strWinW,strWinH)
    {
       var chasm = screen.availWidth;
       var mount = screen.availHeight;
       var w = strWinW;
       var h = strWinH;
            
        window.open(strURL,strWinName,'width=' + w +',height='+ h +',left='+((chasm-w-10)*.5) +',top='+((mount-h-30)*.5)+',scrollbars, resizable=no, location=no, toolbar=no, menubar=no');

    }
    
    function OpenWinInCenter_ScrollBarYes(strURL,strWinName,strWinW,strWinH)
    {
       var chasm = screen.availWidth;
       var mount = screen.availHeight;
       var w = strWinW;
       var h = strWinH;
            
        window.open(strURL,strWinName,'width=' + w +',height='+ h +',left='+((chasm-w-10)*.5) +',top='+((mount-h-30)*.5)+',scrollbars=yes, resizable=no, location=no, toolbar=no, menubar=no');

    }
    

    function OpenWinFixed(strURL,strWinName,strWinW,strWinH)
    {
       var chasm = screen.availWidth;
       var mount = screen.availHeight;
       var w = strWinW;
       var h = strWinH;
            
        window.open(strURL,strWinName,'width=' + w +',height='+ h +',left='+((chasm-w-10)*.5) +',top='+((mount-h-30)*.5)+',scrollbar=no, resizable=no, location=no, toolbar=no, menubar=no');
    }

    function OpenWinInCenterNoScrollBar(strURL,strWinName,strWinW,strWinH)
    {
       var chasm = screen.availWidth;
       var mount = screen.availHeight;
       var w = strWinW;
       var h = strWinH;
            
        window.open(strURL,strWinName,'width=' + w +',height='+ h +',left='+((chasm-w-10)*.5) +',top='+((mount-h-30)*.5)+',scrollbar=auto, resizable=no, location=no, toolbar=no, menubar=no');
    }

    function SettingPopWin(strWinW,strWinH)
    {
       var chasm = screen.availWidth;
       var mount = screen.availHeight;
       var w = strWinW;
       var h = strWinH;
    
        window.resizeTo(w,h);
        window.moveTo(((chasm-w-10)*.5),((mount-h-30)*.5));
        
    }


function showRemotePage_NoScript(strUrl, displayOid) {   
  try {   
    //取得顯示資料的object   
    var oDisplay = document.getElementById(displayOid);   
    var xmlhttp = null;   
    if (window.ActiveXObject) { // IE   
      try {   
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");   
      }    
      catch (e) {   
        try {   
          xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");   
        }    
        catch (e) {}   
      }   
    }    
    else if (window.XMLHttpRequest) { // Mozilla   
      xmlhttp = new XMLHttpRequest();   
      if (xmlhttp.overrideMimeType) {   
        try {   
          //設定MimeType(如果讀取有問題,加這一段或許可解決)   
          xmlhttp.overrideMimeType('text/xml');   
        }    
        catch (e) {}   
      }   
    }   
    
     if (xmlhttp != null && oDisplay != null) {   
      //設定讀取資料的事件處理函式   
      xmlhttp.onreadystatechange = function() {   
        if (xmlhttp.readyState == 4) {// 4 = "complete"   
          if (xmlhttp.status == 200) {// 200 = "HTTP 200 OK"   
            //將讀取到的字串設定至目的物件的innerHTML   
            oDisplay.innerHTML = xmlhttp.responseText;   
            
//            var scripts = oDisplay.getElementsByTagName("script"); 
//            for(var i=0;i <scripts.length;i++) //一段一段执行script 
//            { 
//                eval(scripts[i].innerHTML); 
//            } 

          }   
        }   
      };   
      //第三個參數是設定是否要非同步(true:要,false:不要)   
      xmlhttp.open("GET", strUrl, true);   
      xmlhttp.send(null);   
      //如果要用POST,參考以下附註的做法   
      //var params = "id=1&subid=2";   
      //xmlhttp.open("POST", strUrl, true);   
      //xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");   
      //xmlhttp.setRequestHeader("Content-length", params.length);   
      //xmlhttp.setRequestHeader("Connection", "close");   
      //xmlhttp.send(params);   
    }   
    else {   
      alert("Not Support XMLHTTP");   
    }   
  }   
  catch (e) {   
    alert("Error:" + e.description);   
  }   
}  


/*
* 描述：跨浏览器的设置 innerHTML 方法
*       允许插入的 HTML 代码中包含 script 和 style
* 作者：kenxu <kenxu at ajaxwing dot com>
* 日期：2006-09-01
* 参数：
*    el: 合法的 DOM 树中的节点
*    htmlCode: 合法的 HTML 代码
* 经测试的浏览器：ie5+, firefox1.5+, opera8.5+
*/
/* innerhtml.js 
* Copyright Ma Bingyao <andot@ujn.edu.cn> 
* Version: 1.9 
* LastModified: 2006-06-04 
* This library is free.  You can redistribute it and/or modify it. 
* http://www.coolcode.cn/?p=117 
*/ 
  
var global_html_pool = []; 
var global_script_pool = []; 
var global_script_src_pool = []; 
var global_lock_pool = []; 
var innerhtml_lock = null; 
var document_buffer = ""; 
  
function set_innerHTML(obj_id, html, time) { 
    if (innerhtml_lock == null) { 
        innerhtml_lock = obj_id; 
    } 
    else if (typeof(time) == "undefined") { 
        global_lock_pool[obj_id + "_html"] = html; 
        window.setTimeout("set_innerHTML('" + obj_id + "', global_lock_pool['" + obj_id + "_html']);", 10); 
        return; 
    } 
    else if (innerhtml_lock != obj_id) { 
        global_lock_pool[obj_id + "_html"] = html; 
        window.setTimeout("set_innerHTML('" + obj_id + "', global_lock_pool['" + obj_id + "_html'], " + time + ");", 10); 
        return; 
    } 
  
    function get_script_id() { 
        return "script_" + (new Date()).getTime().toString(36) 
          + Math.floor(Math.random() * 100000000).toString(36); 
    } 
  
    document_buffer = ""; 
  
    document.write = function (str) { 
        document_buffer += str; 
    } 
    document.writeln = function (str) { 
        document_buffer += str + "\n"; 
    } 
  
    global_html_pool = []; 
  
    var scripts = []; 
    html = html.split(/<\/script>/i); 
    for (var i = 0; i < html.length; i++) { 
        global_html_pool[i] = html[i].replace(/<script[\s\S]*$/ig, ""); 
        scripts[i] = {text: '', src: '' }; 
        scripts[i].text = html[i].substr(global_html_pool[i].length); 
        scripts[i].src = scripts[i].text.substr(0, scripts[i].text.indexOf('>') + 1); 
        scripts[i].src = scripts[i].src.match(/src\s*=\s*(\"([^\"]*)\"|\'([^\']*)\'|([^\s]*)[\s>])/i); 
        if (scripts[i].src) { 
            if (scripts[i].src[2]) { 
                scripts[i].src = scripts[i].src[2]; 
            } 
            else if (scripts[i].src[3]) { 
                scripts[i].src = scripts[i].src[3]; 
            } 
            else if (scripts[i].src[4]) { 
                scripts[i].src = scripts[i].src[4]; 
            } 
            else { 
                scripts[i].src = ""; 
            } 
            scripts[i].text = ""; 
        } 
        else { 
            scripts[i].src = ""; 
            scripts[i].text = scripts[i].text.substr(scripts[i].text.indexOf('>') + 1); 
            scripts[i].text = scripts[i].text.replace(/^\s*<\!--\s*/g, ""); 
        } 
    } 
  
    var s; 
    if (typeof(time) == "undefined") { 
        s = 0; 
    } 
    else { 
        s = time; 
    } 
  
    var script, add_script, remove_script; 
  
    for (var i = 0; i < scripts.length; i++) { 
        var add_html = "document_buffer += global_html_pool[" + i + "];\n"; 
        add_html += "document.getElementById('" + obj_id + "').innerHTML = document_buffer;\n"; 
        script = document.createElement("script"); 
        if (scripts[i].src) { 
            script.src = scripts[i].src; 
            if (typeof(global_script_src_pool[script.src]) == "undefined") { 
                global_script_src_pool[script.src] = true; 
                s += 2000; 
            } 
            else { 
                s += 10; 
            } 
        } 
        else { 
            script.text = scripts[i].text; 
            s += 10; 
        } 
        script.defer = true; 
        script.type =  "text/javascript"; 
        script.id = get_script_id(); 
        global_script_pool[script.id] = script; 
        add_script = add_html; 
        add_script += "document.getElementsByTagName('head').item(0)"; 
        add_script += ".appendChild(global_script_pool['" + script.id + "']);\n"; 
        window.setTimeout(add_script, s); 
        remove_script = "document.getElementsByTagName('head').item(0)"; 
        remove_script += ".removeChild(document.getElementById('" + script.id + "'));\n"; 
        remove_script += "delete global_script_pool['" + script.id + "'];\n"; 
        window.setTimeout(remove_script, s + 10000); 
        
    } 
  
    var end_script = "if (document_buffer.match(/<\\/script>/i)) {\n"; 
    end_script += "set_innerHTML('" + obj_id + "', document_buffer, " + s + ");\n"; 
    end_script += "}\n"; 
    end_script += "else {\n"; 
    end_script += "document.getElementById('" + obj_id + "').innerHTML = document_buffer;\n"; 
    end_script += "innerhtml_lock = null;\n"; 
    end_script += "}"; 
    window.setTimeout(end_script, s); 
}


var xmlhttp = false;
//function createxmlhttp(){
//    if (window.XMLHttpRequest) {
//        xmlhttp = new XMLHttpRequest();
//        if (xmlhttp.overrideMimeType) {
//            xmlhttp.overrideMimeType('text/html');
//        }
//    } else if (window.ActiveXObject) {
//        try {
//            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
//        } catch (e) {
//            try {
//                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
//            } catch (e) {
//            }
//                }
//    }
//    
//        if (!xmlhttp) {
//        alert('浏览器无法创建XMLHTTP，将无法激活空间请升级或更换浏览器！');
//    }
//}

function createxmlhttp(){
    if (window.XMLHttpRequest) {     // Mozilla   
        xmlhttp = new XMLHttpRequest();
        if (xmlhttp.overrideMimeType) {
            //xmlhttp.overrideMimeType('text/html');
            try {   
              //設定MimeType(如果讀取有問題,加這一段或許可解決)   
              xmlhttp.overrideMimeType('text/html');   
            }    
            catch (e) {}   
            
        }
    } else if (window.ActiveXObject) {  //IE
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e) {
            }
                }
    }
    
        if (!xmlhttp) {
        alert('Not Support XMLHTTP');
    }
}


function showRemotePage(sUrl,oDivArea)
{
createxmlhttp();
xmlhttp.open("GET",sUrl,false)
xmlhttp.send(null);
//document.getElementById("oDiv").innerHTML = xmlhttp.responseText;
set_innerHTML(oDivArea,xmlhttp.responseText);

}


function showRemotePageAAA()
{
createxmlhttp();
xmlhttp.open("GET","../Header.htm",false)
xmlhttp.send(null);
//document.getElementById("oDiv").innerHTML = xmlhttp.responseText;
set_innerHTML("divHeader",xmlhttp.responseText);

}