////////////////////////////////////////////////////////////////////////////////////
//
//
//
////////////////////////////////////////////////////////////////////////////////////

var Valdas=null;

var col="#0000ff";
var bgcol="#eeffee";

var ActPos=-1;
var ActName=-1;

var imTop=0, imLeft=0, imHeight=0, imWidth=0;
var divTop=0, divLeft=0, divHeight=0, divWidth=0;

var nav=false, navy=false, iex=false, iexy=false, iex5=false, iexy5=false;

var Visibl=-1;
var ex=0, ey=0;
var ae, x0, y0;

window.onerror=null;

if ( document.all ) iex = true;
if ( document.layers ) nav = true;

// Microsoft Stupidity Check

  if ( (navigator.appName=="Microsoft Internet Explorer") && 
     (navigator.userAgent.indexOf("MSIE 5")!=-1 || 
      parseInt(navigator.appVersion)>=5) ) 
  iex5=true;


// Capture events and set over to correct DOM position.

if ( (nav) || (iex) ) 
{
  if ( nav ) document.captureEvents(Event.MOUSEMOVE);
}

function brVersion() 
{
  if ( document.all ) iex=true;
  if ( document.layers ) nav=navy=true;

// Microsoft Stupidity Check

  if ( (navigator.appName=="Microsoft Internet Explorer") && 
     (navigator.userAgent.indexOf("MSIE 5")!=-1 || 
      parseInt(navigator.appVersion)>=5) ) 
  iex5=true;
}

function setupBrowser() 
{
  brVersion();

  if ( !nav )
  {
    divStyle = new Array
      (document.all.d0, document.all.d1, document.all.d2, document.all.d3, document.all.d4, 
       document.all.d5, document.all.d6, document.all.d7, document.all.d8, document.all.d9,
       document.all.d10, document.all.d11, document.all.d12, document.all.d13, document.all.d14,
       document.all.d15, document.all.d16, document.all.d17, document.all.d18, document.all.d19,
       document.all.d20, document.all.d21, document.all.d22, document.all.d23, document.all.d24,
       document.all.d25, document.all.d26, document.all.d27, document.all.d28, document.all.d29,
       document.all.d30, document.all.d31, document.all.d32, document.all.d33, document.all.d34,
       document.all.d35, document.all.d36, document.all.d37, document.all.d38, document.all.d39);

    iexy=true; iexy5=iex5;
  }
  else
  {
    divStyle = new Array
      (document.d0,document.d1,document.d2,document.d3,document.d4,
       document.d5,document.d6,document.d7,document.d8,document.d9,
       document.d10,document.d11,document.d12,document.d13,document.d14,
       document.d15,document.d16,document.d17,document.d18,document.d19,
       document.d20,document.d21,document.d22,document.d23,document.d24,
       document.d25,document.d26,document.d27,document.d28,document.d29, 
       document.d30,document.d31,document.d32,document.d33,document.d34,
       document.d35,document.d36,document.d37,document.d38,document.d39); 

      navy=true;
  }
}

function getTop(im) 
{
  var yPos=im.offsetTop;
  var yPar=im.offsetParent;

  while ( yPar!=null )
  {
    yPos=yPos+yPar.offsetTop;
    yPar=yPar.offsetParent;
  }

  return yPos;
}

function getLeft(im) 
{
  var xPos=im.offsetLeft;
  var xPar=im.offsetParent;

  while ( xPar!=null )
  {
    xPos=xPos+xPar.offsetLeft;
    xPar=xPar.offsetParent;
  }

  return xPos;
}

function getPosition(im) 
{
  var im=document.images[im];

  imTop=(navy) ? im.y : getTop(im);
  imLeft=(navy) ? im.x : getLeft(im);
  imHeight=im.height;
  imWidth=im.width;
}

function displayDivOnMouse(nr,evnt,xp,yp)
{
  var ae;
//  var NeIDname="Ned"+nr;
//  var NeVisname="Ned"+Visibl;  

  if ( iexy )
  {                     
    if ( Visibl!=-1 )
    {
      ae=divStyle[Visibl].style;
      ae.visibility="hidden";
    }

    ex=evnt.clientX+xp; ey=evnt.clientY+yp;
  
    if ( iexy5 )
    {
      ex=ex+document.body.scrollLeft;
      ey=ey+document.body.scrollTop;
    }
    
    ae=divStyle[nr].style;
    divWidth=ae.pixelWidth;
    divHeight=ae.pixelHeight;

    divLeft=ae.left=ex; divTop=ae.top=ey;
    ae.visibility="visible";     
    Visibl=nr;             
  }
  else
  {
    if ( navy ) 
    {
      if ( Visibl!=-1 )
      {

//        ae = divStyle[Visibl];
        ae=document.layers[NeVisname];
        ae.visibility = "hidden";
      }

      if ( evnt!=null )
      {
        ex = evnt.pageX+xp; 
        ey = evnt.pageY+yp;
      } 

      ae = divStyle[nr];
//      ae=document.layers[NeIDname];

      divWidth=ae.pixelWidth;
      divHeight=ae.pixelHeight;

      divLeft=ae.left=ex; divTop=ae.top=ey;
      ae.visibility = "visible";
      Visibl=nr;

      return routeEvent(evnt);
    }
  } 
}

function displayDivOnName(nr,name,xp,yp)
{
  var ae;
//  var NeIDname="Ned"+nr;
//  var NeVisname="Ned"+Visibl;  

  if ( iexy )
  {
    if ( Visibl==nr ) return;

    if ( Visibl!=-1 )
    {
      ae=divStyle[Visibl].style;
      ae.visibility="hidden";
    }

    getPosition(name); 
    ex=imLeft+imWidth+xp; ey=imTop+imHeight+yp;
     
    ae=divStyle[nr].style;  
    divWidth=ae.pixelWidth;
    divHeight=ae.pixelHeight;

    divLeft=ae.left=ex; divTop=ae.top=ey;
    ae.visibility="visible";
    Visibl=nr;       
    return;
  }
  else
  {
    if ( navy ) 
    {
      if ( Visibl!=-1 )
      {
        ae = divStyle[Visibl];
//        ae=document.layers[NeVisname];
        ae.visibility = "hidden";
      }

      getPosition(name); 
      ex=imLeft+imWidth+xp; ey=imTop+imHeight+yp;

      ae = divStyle[nr];
//      ae=document.layers[NeIDname];

      divWidth=ae.pixelWidth;
      divHeight=ae.pixelHeight;

      divLeft=ae.left=ex; divTop=ae.top=ey;
      ae.visibility = "visible";
      Visibl=nr;                

      return;
    }
  } 
}

function hideDivision() 
{
  var ae;
//  var NeVisname="Ned"+Visibl;  

  if ( iexy ) 
  {
    if ( Visibl!=-1 )
    {
      ae = divStyle[Visibl].style;
      ae.visibility="hidden";  

      Visibl=-1;
      divWidth=0;
      divHeight=0;
    }
  }
  else
  {
    if ( navy ) 
    {
      if ( Visibl!=-1 )
      {
        ae = divStyle[Visibl];
//        ae=document.layers[NeVisname];
        ae.visibility = "hidden";

        Visibl=-1;
        divWidth=0;
        divHeight=0;
      }
    }
  } 
}

function updateDivision() 
{
  var ae;
//  var NeVisname="Ned"+Visibl;  

  if ( iexy ) 
  {
    if ( Visibl!=-1 )
    {
      
      var x = window.event.clientX + document.body.scrollLeft;
      var y = window.event.clientY + document.body.scrollTop;
      if ( x>(divLeft+divWidth) || x<divLeft ) hideDivision();
       else if ( y>(divTop+divHeight) || y<divTop-32 ) hideDivision();
    }
  }
  else
  {
    if ( navy ) 
    {
      if ( Visibl!=-1 )
      {
        ae = divStyle[Visibl];
//        ae=document.layers[NeVisname];
        ae.visibility = "hidden";

        Visibl=-1;
        divWidth=0;
        divHeight=0;
      }
    }
  } 
}

function hideDivisionNo(divis) 
{
  var ae;
//  var NeVisname="Ned"+Visibl;  

  if ( iexy ) 
  {
    if ( Visibl!=-1 && Visibl!=divis )
    {
      ae = divStyle[Visibl].style;
      ae.visibility="hidden";  

      Visibl=-1;
      divWidth=0;
      divHeight=0;
    }
  }
  else
  {
    if ( navy ) 
    {
      if ( Visibl!=-1 && Visibl!=divis )
      {
        ae = divStyle[Visibl];
//        ae=document.layers[NeVisname];
        ae.visibility = "hidden";

        Visibl=-1;
        divWidth=0;
        divHeight=0;
      }
    }
  } 
}

function ImageButton(butImage,norImage) 
{
  if ( geras=="true" && document.images )
  {
    this.ImageNor=new Image();
    this.ImageNor.src=norImage;
    this.ImageBut= new Image();
    this.ImageBut.src=butImage;
  }

  return;
}

function Flip(posit,imageName,position)
{
  if ( geras=="true" && document.images )
  {
    if( posit )
    {
      this.document[imageName].src=ImageButton[position].ImageBut.src;
      ActPos=position;
      ActName=imageName;
    }
    else 
    {
      this.document[imageName].src=ImageButton[position].ImageNor.src;
      ActPos=-1;
      ActName=-1;
    }
  }
  
  return;
}

function FlipOn(imageName,position)
{
  if ( geras=="true" && document.images )
  {
    if( ActName!=-1 && ActPos!=-1 )
      this.document[ActName].src=ImageButton[ActPos].ImageNor.src;

    this.document[imageName].src=ImageButton[position].ImageBut.src;
    ActPos=position;
    ActName=imageName;
  }
  
  return;
}

function FlipOut()
{
  if ( geras=="true" && document.images )
  {
    if( ActName!=-1 && ActPos!=-1 )
      this.document[ActName].src=ImageButton[ActPos].ImageNor.src;

    ActPos=-1;
    ActName=-1;
  }
  
  return;
}

function FlipOutNo(imageName,position)
{
  if ( geras=="true" && document.images )
  {
    if( ActName!=-1 && ActName!=imageName && ActPos!=-1 && ActPos!=position )
    {
      this.document[ActName].src=ImageButton[ActPos].ImageNor.src;

      ActPos=-1;
      ActName=-1;
    }
  }
  
  return;
}

function initEvents()
{
  setupBrowser();

  if ( iex && document.all )
  {
    document.body.onclick=hideDivision;
    document.body.onscroll=hideDivision;
    document.body.onmousemove=updateDivision;
  } 

  if (  nav && document.layers )
  {
    document.onmousedown=hideDivision;
    window.captureEvents(Event.MOUSEMOVE);
//    window.onmousemove=updateDivision;
  }
}
