﻿// JScript 文件

//简捷方法
//查找元素
function $(el)
{
   var element = document.getElementById(el);
   return element;
}
function $1(el)
{
   document.body.appendChild(el);
}
//将建立一个文本元素加入到指定元素中
//参数1：需要加入文本对象的元素
//参数2：文本内容
function $_addText(el,text,css)
{
   var tn = document.createTextNode(text);
   if(css)
      tn.className = css;
   el.appendChild(tn);
}
//生成一个TABLE对象
function $_createTable(id,css)
{
  var t = document.createElement("table");
  var tb = document.createElement("tbody");
  t.appendChild(t);
  return t;
}




//该方法计算指定元素的绝对坐标
function getElementPos(elementId) {

 

var ua = navigator.userAgent.toLowerCase();

var isOpera = (ua.indexOf('opera') != -1);

var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof

 var el ;
if(typeof(elementId) == "object"){
el = elementId;}
else{
el = document.getElementById(elementId);}


 

if(el.parentNode === null || el.style.display == 'none')

{

return false;

}

 

var parent = null;

var pos = [];

var box;

 

if(el.getBoundingClientRect) //IE

{

box = el.getBoundingClientRect();

var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);

var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);

 

return {x:box.left + scrollLeft, y:box.top + scrollTop};

}

else if(document.getBoxObjectFor) // gecko

{

box = document.getBoxObjectFor(el);


var borderLeft = (el.style.borderLeftWidth)?parseInt(el.style.borderLeftWidth):0;

var borderTop = (el.style.borderTopWidth)?parseInt(el.style.borderTopWidth):0;

 

pos = [box.x - borderLeft, box.y - borderTop];

}

else // safari & opera

{

pos = [el.offsetLeft, el.offsetTop];

parent = el.offsetParent;

if (parent != el) {

while (parent) {

pos[0] += parent.offsetLeft;

pos[1] += parent.offsetTop;

parent = parent.offsetParent;

}

}

if (ua.indexOf('opera') != -1

|| ( ua.indexOf('safari') != -1 && el.style.position == 'absolute' ))

{

pos[0] -= document.body.offsetLeft;

pos[1] -= document.body.offsetTop;

}

}


if (el.parentNode) { parent = el.parentNode; }

else { parent = null; }


while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML')

{ // account for any scrolled ancestors

pos[0] -= parent.scrollLeft;

pos[1] -= parent.scrollTop;


if (parent.parentNode) { parent = parent.parentNode; }

else { parent = null; }

}

return {x:pos[0], y:pos[1]};

} 


/*该库主要用来绘制客户端UI*/

function MyScreen()
{
   
}
/*该方法主要将元素生成不同的罩*/
MyScreen.prototype.gray=function(layers,divname)
{

  var objScreen = document.getElementById(divname);
  if(objScreen)
   {
    　//alert("已经有命名为该ＩＤ的元素,请使用别的ＩＤ");
    　//return;
    　
   }
   else
   {
      objScreen = document.createElement("div");
   }
   objScreen.id = divname;
    
    var wh;
     if (document.body.clientHeight)	
        {
           wh = (document.body.clientHeight) + "px";
           if(document.body.scrollHeight)
           {
              //if(document.body.scrollHeight > document.body.clientHeight)            
                 wh =document.body.scrollHeight+"px";  
           }
          
        }
     
     else
        {
           wh = "100%";
        }
  /* objScreen.className="ScreenGray";*/
    var oS = objScreen.style;
   oS.display = "block";
   oS.top = oS.left = oS.margin = oS.padding = "0px";
   
   oS.border="double Gray 4px";
   
    oS.width = "100%";
    oS.height = wh;
   oS.position = "absolute";
    oS.zIndex = layers;
    oS.background = "#181818";
    oS.filter = "alpha(opacity=40)"; 
    oS.MozOpacity = 40/100;
    
    document.body.appendChild(objScreen);
    return objScreen;
}

MyScreen.prototype.Window = function(layers,divname,wTop,wLeft,wW,wH,wColor,wAlpha)
{
   var objScreen = document.getElementById(divname);
  if(objScreen)
   {
    　//alert("已经有命名为该ＩＤ的元素,请使用别的ＩＤ");
    　//return;
    　document.body.removeChild(objScreen);
    　objScreen = document.createElement("div");
   }
   else
   {
       objScreen = document.createElement("div");
   }
   objScreen.id = divname;
    
   
  /* objScreen.className="ScreenGray";*/
    var oS = objScreen.style;
   oS.display = "block";
   oS.top =wTop;
   oS.left = wLeft;
   
   oS.margin = oS.padding = "0px";
   
   oS.border="double Gray 4px";
   
 
    oS.width = wW;
    if(wH!="0px")
     oS.height =  wH;
   oS.position = "absolute";
    oS.zIndex = layers;
    oS.background = wColor;
    oS.filter = "alpha(opacity="+wAlpha+")"; 
    oS.MozOpacity = wAlpha/100;
    
    document.body.appendChild(objScreen);
    return objScreen;
}

MyScreen.prototype.clear=function(divname)
{
  var objScreen = document.getElementById(divname);
  
  document.body.removeChild(objScreen);
}

 
