var ie, op, ge;
if(navigator.userAgent.indexOf("MSIE") >= 0){ie=true;}else{ie=false};
if(navigator.userAgent.indexOf("Opera") >= 0) op=true;
if(navigator.userAgent.indexOf("Gecko") >= 0) ge=true;
var current=null;
var active=null;
var submenu=null;
var activesub=null;
var currentsub=null;
var subsubmenu=null;
var im, im2;
var AllTags = Array();
var Temp = Array();
var c=0;
function HideAll()
        {
                if(subsubmenu!=null)
                {
                HideActive2();
                };
                HideActive();
        }
        
function ShowActive()
        {
                document.getElementById(submenu).className="show";
                document.getElementById(im).src='imgs/mn.gif';
        }
        

function HideActive()
        {
                document.getElementById(submenu).className="hidden";
                document.getElementById(im).src='imgs/dot.gif';
        }
        

function ShowActive2()
        {
                document.getElementById(subsubmenu).className="showsub";
        }

function HideActive2()
        {
                if(subsubmenu!=null)document.getElementById(subsubmenu).className="hiddensub";
                document.getElementById(im2).src='imgs/px.gif';
        }

function f1 (event, id, top, left, img)
        {
        im=img;
        if(ie)
                {
                        current = event.srcElement;
                        }else{
                        current = event.currentTarget;
                };
        current.onmouseout = f2;
        left = positionLeft(current)+29+'px';
        document.getElementById(id).style.left=left;
        document.getElementById(id).style.top=top;
        if(active != null && active != current)
                {
                HideActive();
                active = current;
                submenu = id;
                ShowActive();
                }else{
                active = current;
                submenu = id;
                ShowActive();
                };
        }

function f2(event)
        {
        if (ie)
                {
                target = window.event.toElement;
                }
                else if (event.relatedTarget != null) target = (event.relatedTarget.tagName ? event.relatedTarget : event.relatedTarget.parentNode);
                if(!find(submenu, target))
                {
                if(subsubmenu==null) 
                        {
                        HideAll();
                        }else{
                        if(!find(subsubmenu, target)) HideAll();
                        };
                }
        }
        
function GetAll(obj)
        {
        if (typeof(obj.childNodes) == "undefined") return false;
        if (typeof(obj.childNodes.length) == "undefined") return false;
        Temp[Temp.length] = 0;
                for (Temp[Temp.length-1]=0;Temp[Temp.length-1]<obj.childNodes.length;Temp[Temp.length-1]++) 
                {
                        if (typeof(obj.childNodes[Temp[Temp.length-1]]) != "undefined") 
                                {
                                AllTags[c] = obj.childNodes[Temp[Temp.length-1]];
                                c++; 
                                GetAll(obj.childNodes[Temp[Temp.length-1]]);
                                };
                };
        Temp.length--;
        }

function find(id, target) {
  c = 0;
  GetAll(document.getElementById(id));
  for (i=0;i<AllTags.length;i++) 
        {
                if (AllTags[i]==target) return true;
        }
        return false;
}

function f3 (event, id, top, left, imgid)
        {
        if(im2==null)im2 = imgid;
        if(ie)
                {
                        currentsub = event.srcElement;
                        }else{
                        currentsub = event.currentTarget;
                };
		left = positionLeft(currentsub)+'px';
        document.getElementById(id).style.left=left;
        document.getElementById(id).style.top=top;
        if(activesub != null && activesub != currentsub)
                {
                HideActive2();
                activesub = currentsub;
                subsubmenu = id;
                ShowActive2();
                document.getElementById(imgid).src='imgs/px2.gif';
                }else{
                activesub = currentsub;
                subsubmenu = id;
                ShowActive2();
                };
                document.getElementById(imgid).src='imgs/px2.gif';
        im2 = imgid;
        }

function f4(event)
        {
        if (ie){
        target = window.event.toElement;
        }
        else if (event.relatedTarget != null)
        target = (event.relatedTarget.tagName ? event.relatedTarget : event.relatedTarget.parentNode);
        if(!find(subsubmenu, target))
                {
                if(!find(submenu, target)) HideAll();
                }
        }
function positionLeft(element) {

  var x;
  x = element.offsetLeft;
  if (element.offsetParent != null)
    x += positionLeft(element.offsetParent);
  return x;
}
