﻿// JScript 文件 
// 根据页面对象ID查找并返该对象
function getById(id)
{
    // 返回对象
    return document.getElementById(id);
}

// 根据参数创建名为name的对象
function createObj(name)
{
    // 返回创建的对象
    return document.createElement(name);
}

// 
// 创建一个不含子类别的节点
// obj---父节点对象
// name--节点名
// showName--节点显示名
function createEmptyNode(obj, name, herf,showName)
{
    // 创建一个DIV对象，用于显示节点信息
    var Node = createObj("div");
    
    // 设置节点ID和样式
    Node.id = "docement_node" + name;
    
    // 创建一个IMG，用于显示空节点图标
    //var img = createObj("img");
    
    // 设置图标连接图片和样式
    //img.src = "images/empty.gif";
   // img.className = "image";
    
    // 将图标添加到DIV对象中
    //closeNode.appendChild(img);
    
    // 创建一个连接A对象，用于显示节点名称
    var link = createObj("a");
    
    // 设置连接对象显示名称
    link.innerHTML = "&nbsp;" + showName;
    
    // 设置鼠标点击所响应事件及样式
    link.href = herf;
    link.className = "l2";
    
    // 将连接对象添加到DIV对象
    Node.appendChild(link);
    
    // 将DIV对象添加到类别树所选节点下
    obj.appendChild(Node);
}
function createPhotoNode(obj,imgs,name,herf,showName)
{
    // 创建一个DIV对象，用于显示节点信息
    var Node = createObj("div");
    
    // 设置节点ID和样式
    Node.id = "docement_node" + name;
    
    // 创建一个IMG，用于显示空节点图标
    var img = createObj("img");
    
     //设置图标连接图片和样式
    img.src = imgs;
    img.className = "image";
    
    // 将图标添加到DIV对象中
    Node.appendChild(img);
    
    // 创建一个连接A对象，用于显示节点名称
    var link = createObj("a");
    
    // 设置连接对象显示名称
    link.innerHTML = "&nbsp;" + showName;
    
    // 设置鼠标点击所响应事件及样式
    link.href = herf;
    link.className = "l2";
    
    // 将连接对象添加到DIV对象
    Node.appendChild(link);
    
    // 将DIV对象添加到类别树所选节点下
    obj.appendChild(Node);
}

// 创建临时节点
// obj--临时节点父节点对象
// value--临时节点显示内容
function createTmpNode(obj,tempname,value)
{
    // 创建DIV对象
    var tmpdiv = createObj("div");
    
    // 设置临时对象ID
    tmpdiv.id = "node_tmp"+tempname;
    
    // 显示内容
	tmpdiv.innerHTML = value;
	
	// 临时对象样式
	tmpdiv.className = "OpenNode";
	
	// 将临时节点添加到父节点下
	obj.appendChild(tmpdiv);
}

// 删除临时节点
// obj--存放临时节点对象
function moveTmpNode(obj,tempname)
{
    // 获取临时节点对象
    var node = getById("node_tmp"+tempname);
    
    // 删除临时节点
    obj.removeChild(node);
}

function GetHttpRequest() 

{ 

      if ( window.XMLHttpRequest ) // Gecko 

        return new XMLHttpRequest() ; 

    else if ( window.ActiveXObject ) // IE 

        return new ActiveXObject("MsXml2.XmlHttp") ; 

} 



function AjaxPage(sId, url){ 

      var oXmlHttp = GetHttpRequest() ; 



      oXmlHttp.OnReadyStateChange = function()  

      { 

        if ( oXmlHttp.readyState == 4 ) 

          {

            if ( oXmlHttp.status == 200 || oXmlHttp.status == 304 ) 

              {

                  IncludeJS( sId, url, oXmlHttp.responseText );

              } 

            else 

              { 

                  alert( 'XML request error: ' + oXmlHttp.statusText + ' (' + oXmlHttp.status + ')' ) ; 

              } 

          } 

      } 



      oXmlHttp.open('GET', url, true); 

      oXmlHttp.send(null); 

} 



function IncludeJS(sId, fileUrl, source) 

{ 

      if ( ( source != null ) && ( !document.getElementById( sId ) ) ){ 

          var oHead = document.getElementsByTagName('HEAD').item(0); 

          var oScript = document.createElement( "script" ); 



          oScript.language = "javascript"; 

          oScript.type = "text/javascript"; 

          oScript.id = sId; 

          oScript.defer = true; 

          oScript.text = source; 



          oHead.appendChild( oScript ); 

      } 

} 
