﻿String.prototype.trim = function() {return this.replace(/^\s+|\s+$/g, ''); };
var agt=navigator.userAgent.toLowerCase();
var is_major    = parseInt(navigator.appVersion);
var is_ie       = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
var is_ie6      = (is_ie && (is_major == 4) && (agt.indexOf("msie 6.")!=-1) );
var is_ie6up    = (is_ie && is_major>=4 && (agt.indexOf("msie 4")==-1) && (agt.indexOf("msie 5.0")==-1) && (agt.indexOf("msie 5.5") ==-1));
var is_firefox  = (agt.indexOf("firefox") != -1);
var is_safari  = (agt.indexOf(" applewebkit/") != -1);

function dEl(id){
    return document.getElementById(id);
}

function getClientLeft(Element) {
    var clientLeft=0;
    var Container=Element;
    while (Container!=null){
        clientLeft=clientLeft+Container.offsetLeft;
        Container=Container.offsetParent;
    };
    return clientLeft;
};
function getClientTop(Element) {
    var clientTop=0;
    var Container=Element;
    while (Container!=null){
        clientTop=clientTop+Container.offsetTop;
        Container=Container.offsetParent;
    };
    return clientTop;
};
var MenuHeight=20;
var CurOpenSubMenu;
function SlideMenu(Opener,Container,Show){
    if (typeof(Container)=="string") Container=dEl(Container);
    var SubMenus=Container.getElementsByTagName("a");
    if (Show){
        if (CurOpenSubMenu==Container)
            return ActivateMenu(Container);
        else if (CurOpenSubMenu!=null)
            SlideMenu(null,CurOpenSubMenu,false);
        CurOpenSubMenu=Container;
        //Container.style.top=Opener.offsetTop+24+"px";
        Container.style.visibility="hidden";
        Container.style.display="block";
        Container.style.left=Opener.offsetLeft-(Container.offsetWidth-Opener.offsetWidth)+"px";
        for (var item=0;item<SubMenus.length;item++) SubMenus[item].style.lineHeight="0px";
        Container.style.visibility="visible";
    }else{
        if (Container==CurOpenSubMenu)CurOpenSubMenu=null;
        Container.tHide=null;
    }
    if (Container.itemHeight==null)Container.itemHeight=Show?0:MenuHeight;
    if (Container.tSlide!=null) clearInterval(Container.tSlide);
    if (Container.tHide!=null) clearInterval(Container.tHide);
    Container.tSlide=setInterval(function(){SlowSlideMenu(Container,SubMenus,Show)},3);
};
function SlowSlideMenu(Container,SubMenus,Show){
    if ((Show && Container.itemHeight+2>MenuHeight) || (!Show && Container.itemHeight-2<=0)){
        clearInterval(Container.tSlide);
        Container.tSlide=null;
        Container.style.display=(Show?"block":"none");
    }else{
        Container.itemHeight=Container.itemHeight+(Show?2:-2);
        Container.itemHeight=Math.max(Math.min(Container.itemHeight,MenuHeight),0);
    }
    for (var item=0;item<SubMenus.length;item++){
        SubMenus[item].style.lineHeight=Container.itemHeight+"px";
        //SubMenus[item].style.display=Container.itemHeight>0?"block":"none";
    }
};
function HideMenu(Container){
    if (typeof(Container)=="string") Container=dEl(Container);
    if (Container.tHide==null) Container.tHide=setTimeout(function(){SlideMenu(null,Container,false)},500);
};
function ActivateMenu(Container){
    if (Container.tHide!=null){
        clearTimeout(Container.tHide);
        Container.tHide=null;
    }
}
