// modified by Shkodenko V. Taras 04/10/2006

/***********************************************
* Pop-it menu- © Dynamic Drive (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var defaultMenuWidth   = 185; //set default menu width
var defaultLeftPos     = 204;  //set default left position
var defaultTopPos      = 290; //set default top position
var extra_last_m_width = 0;

var left_pos=new Array();
var top_pos=new Array();
var m_width=new Array();
var linkset=new Array();
//SPECIFY MENU SETS AND THEIR LINKS. FOLLOW SYNTAX LAID OUT
linkset[0]='';
linkset[1]='';
linkset[2]='';
linkset[3]='';
linkset[4]='';

////No need to edit beyond here
var ie5=document.all && !window.opera;
var ns6=document.getElementById;

function iecompattest(){
return (document.compatMode && document.compatMode.indexOf("CSS")!=-1)? document.documentElement : document.body;
}

if (ie5||ns6){
var draw_div = '<div id="popitmenu" style="position: absolute; left: 415px; top: 451px; z-index:10" onMouseover="clearhidemenu();" onMouseout="dynamichide(event)"></div>';
 document.write(draw_div);
}

function showmenu(e, which, t, optWidth){
if(linkset[t].length == 0) return;
var dw=get_document_width();
var lw=left_pos[t]+optWidth-dw;
if(lw>0) optWidth-=lw;
if (!document.all&&!document.getElementById) return;
clearhidemenu();
menuobj=ie5? document.all.popitmenu : document.getElementById("popitmenu");
menuobj.innerHTML=which;
menuobj.style.width=(typeof optWidth!="undefined")? optWidth : defaultMenuWidth;
menuobj.style.left=(typeof t!="undefined")? left_pos[t] : defaultLeftPos;
menuobj.style.top=(typeof t!="undefined")? top_pos[t] : defaultTopPos;
menuobj.contentwidth=menuobj.offsetWidth;
menuobj.contentheight=menuobj.offsetHeight;
eventX=ie5? event.clientX : e.clientX;
eventY=ie5? event.clientY : e.clientY;
var rightedge=ie5? iecompattest().clientWidth-eventX : window.innerWidth-eventX;
var bottomedge=ie5? iecompattest().clientHeight-eventY : window.innerHeight-eventY;
menuobj.style.visibility="visible";
return false;
}

function contains_ns6(a, b){
while (b.parentNode)
if ((b = b.parentNode) == a)
return true;
return false;
}

function hidemenu(){
if (window.menuobj) menuobj.style.visibility="hidden";
}

function dynamichide(e){
if (ie5&&!menuobj.contains(e.toElement)) hidemenu();
else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget)) hidemenu();
}

function delayhidemenu(){
delayhide=setTimeout("hidemenu()",500);
}

function clearhidemenu(){
if (window.delayhide) clearTimeout(delayhide);
}

function t_auto_set_left_pos(){
  for(var i=0;i<top_pos.length;i++) {
    left_pos[i] = parseInt(defaultLeftPos);
    if(i>0) {
        for(var j=i; j>0; j--) {
            eval("left_pos["+i+"] += parseInt(document.getElementById('t"+j+"').offsetWidth);");
        }
    }
  }
  var dw=get_document_width();
  var l=i-1;
  eval("var ww = parseInt(left_pos["+l+"]+document.getElementById('t"+l+"').offsetWidth);");  
  if(dw>ww)
    extra_last_m_width=dw-ww;
}

function get_document_width(){
    var dw=0;
    if (window.innerWidth || window.innerHeight) { 
        return window.innerWidth-1;
    }
    if (document.body.clientWidth || document.body.clientHeight) {
        return document.body.clientWidth-1;
    }
}

if (ie5||ns6)
document.onclick=hidemenu;
