function Shadow()
  {
  var nodeList = document.getElementsByTagName("span");
  var myList0 = new Array();
  var myList1 = new Array();
  var myList2 = new Array();
  var nCount0 = 0;
  var nCount1 = 0;
  var nCount2 = 0;

  for (var i=0; i<nodeList.length; i++) 
    {
    if (nodeList[i].className == "shadow" ) myList0[nCount0++]=nodeList[i];
    if (nodeList[i].className == "shadow1") myList1[nCount1++]=nodeList[i];
    if (nodeList[i].className == "shadow2") myList2[nCount2++]=nodeList[i];
    }
    
  for (var i=0; i<nCount2; i++) ShadowApply(myList2[i],2);
  for (var i=0; i<nCount1; i++) ShadowApply(myList1[i],1);
  for (var i=0; i<nCount0; i++) ShadowApply(myList0[i],0);
  }

function ShadowApply(myObj,nType)
  {
  myObj.parentNode.style.position = "relative";
  myObj.parentNode.style.overflow = "visible";
  myObj.parentNode.style.wordWrap = "normal";  

  myObj.style.position = "relative";
  myObj.style.zIndex   = 3;

  var nPosX  = myObj.offsetLeft; 
  var nPosY  = myObj.offsetTop;  

  if (nType<=0) 
    {
    var nDelta = 2;
    var nBlur  = 2; 
    var nOpacy = 100 / (Math.PI*Math.pow(nBlur,2));
    if (nOpacy<1) nOpacy = 1;
    for (Y=-nBlur; Y<=nBlur; Y++)
      {
      for (X=-nBlur; X<=nBlur; X++)
        {
        if (Math.sqrt(Math.pow(X,2)+Math.pow(Y,2))<nBlur)
          {
          var aItem = myObj.cloneNode(true);
          aItem.style.position = "absolute";
          aItem.style.margin   = "0px"
          aItem.style.zIndex   = 2;
          aItem.style.color    = "#000000";
          aItem.style.left     = nPosX+nDelta+X+"px";
          aItem.style.top      = nPosY+nDelta+Y+"px";
          aItem.style.opacity  = nOpacy/100;
          aItem.style.filter   = "alpha(opacity="+nOpacy+")";
          aItem.style.overflow = "visible";
          aItem.style.wordWrap = "normal";  
          myObj.parentNode.appendChild(aItem)
          }
        }
      }
    }
  else if (nType==1)
    {
    var aItem = myObj.cloneNode(true);
    aItem.style.position = "absolute";
    aItem.style.margin   = "0px"
    aItem.style.zIndex   = 2;
    aItem.style.color    = "#000000";
    aItem.style.left     = nPosX+1+"px";
    aItem.style.top      = nPosY+1+"px";
    aItem.style.overflow = "visible";
    aItem.style.wordWrap = "normal";  
    myObj.parentNode.appendChild(aItem);
    }
  else if (nType==2)
    {
    var aItem = myObj.cloneNode(true);
    aItem.style.position = "absolute";
    aItem.style.margin   = "0px"
    aItem.style.zIndex   = 2;
    aItem.style.color    = "#000000";
    aItem.style.left     = nPosX+1+"px";
    aItem.style.top      = nPosY+1+"px";
    aItem.style.overflow = "visible";
    aItem.style.wordWrap = "normal";  
    myObj.parentNode.appendChild(aItem);

    var aItem = aItem.cloneNode(true);
    aItem.style.zIndex   = 1;
    aItem.style.color    = "#d0d0d0";
    aItem.style.left     = nPosX+0+"px";
    aItem.style.top      = nPosY+1+"px";
    myObj.parentNode.appendChild(aItem);

    var aItem = aItem.cloneNode(true);
    aItem.style.left     = nPosX+2+"px";
    aItem.style.top      = nPosY+1+"px";
    myObj.parentNode.appendChild(aItem);

    var aItem = aItem.cloneNode(true);
    aItem.style.left     = nPosX+1+"px";
    aItem.style.top      = nPosY+0+"px";
    myObj.parentNode.appendChild(aItem);

    var aItem = aItem.cloneNode(true);
    aItem.style.left     = nPosX+1+"px";
    aItem.style.top      = nPosY+2+"px";
    myObj.parentNode.appendChild(aItem);
    }
  }

function ShowWait()
  {
  var WaitDiv = document.createElement("div");
  
  WaitDiv.id="WaitDiv";
  WaitDiv.style.position="fixed";
  WaitDiv.style.left="0px";
  WaitDiv.style.top="0px";
  WaitDiv.style.width="100%";
  WaitDiv.style.height="100%";
  WaitDiv.style.margin="0px";
  WaitDiv.style.padding="0px";
  WaitDiv.style.overflow="hidden";
  WaitDiv.style.zIndex="99999";
  WaitDiv.style.cursor="wait";
  WaitDiv.style.background="#f0e8d1";  
  WaitDiv.style.opacity=0.0;
  WaitDiv.style.filter='alpha(opacity=00)';

  document.body.appendChild(WaitDiv);
  }

function HideWait()
  {
  var WaitDiv = document.getElementById("WaitDiv");

  document.body.removeChild(WaitDiv);
  }
