/*********************
//* jQuery Multi Level CSS Menu #2- By Dynamic Drive: http://www.dynamicdrive.com/
//* Last update: Nov 7th, 08': Limit # of queued animations to minmize animation stuttering
//* Menu avaiable at DD CSS Library: http://www.dynamicdrive.com/style/
*********************/

//Update: April 12th, 10: Fixed compat issue with jquery 1.4x

//Specify full URL to down and right arrow images (23 is padding-right to add to top level LIs with drop downs):
var _ARROW_WIDTH = 11;
var flyoutWidth = 174;
var jqueryslidemenu = {
    buildmenu: function (menuId) {
        $(document).ready(function ($) {
            var $mainMenu = $("#" + menuId + ">ul")
            if ($.browser.msie) {
                flyoutWidth = 190;
                var position = $mainMenu.offset();
                $mainMenu.remove();
                $('body').prepend("<div id='menuPlaceHolder' class='jqueryslidemenu' style='position:absolute;top:" + (position.top) + "px;left:" + (position.left) + "px;'></div>");
                $('#menuPlaceHolder').prepend($mainMenu);
            }
            var $headers = $mainMenu.find("ul").parent();
            $headers.each(function (i) {
                var $currObj = $(this);
                var $subUL = $(this).find('ul:eq(0)');
                this._dimensions = { w: this.offsetWidth + _ARROW_WIDTH, h: this.offsetHeight, subULWidth: $subUL.outerWidth() + _ARROW_WIDTH, subULHeight: $subUL.outerHeight() }
                this.isTopHeader = $currObj.parents("ul").length == 1 ? true : false

                if (!this.isTopHeader) {
                    //add arrow
                    var $subUL = $currObj.find('ul:eq(0)');
                    if ($subUL.length > 0) {
                        var $anchor = $currObj.children("a:eq(0)");
                        //$anchor.css("background","#ffffff url('/intlocksite/images/2010/menu_folder.png') no-repeat right center");
                    }
                }

                $subUL.css({ top: this.isTopHeader ? this._dimensions.h + "px" : 0 })
                $currObj.hover(
					function (e) {
					    var $targetUL = $(this).children("ul:eq(0)")
					    this._offsets = { left: $(this).offset().left, top: $(this).offset().top }
					    var menuLeft = this.isTopHeader ? 0 : flyoutWidth//this._dimensions.w
					    menuLeft = (this._offsets.left + menuLeft + this._dimensions.subULWidth > $(window).width()) ? (this.isTopHeader ? -this._dimensions.subULWidth + this._dimensions.w : -this._dimensions.w) : menuLeft

					    if (!this.isTopHeader && (!$.browser.msie || parseInt($.browser.version) > 8)) {
					        var $anchor = $targetUL.find('a:eq(0)');
					        menuLeft += parseInt($anchor.css('padding-left')) + parseInt($anchor.css('padding-right')) + 1;
					    }

					    $targetUL.css({ left: menuLeft + "px", width: this._dimensions.subULWidth + 'px' }).show();
					},
					function (e) {
					    var $targetUL = $(this).children("ul:eq(0)");
					    $targetUL.hide();
					}
				) //end hover
                $currObj.click(function () {
                    $(this).children("ul:eq(0)").hide();
                })
            }) //end $headers.each()
            $mainMenu.find("ul").css({ display: 'none', visibility: 'visible' })
        }) //end document.ready
    }
}

//build menu with ID="myslidemenu" on page:
if (document.addEventListener) // Firefox 
{ 
    document.addEventListener("DOMContentLoaded", init, false);
} 
else
{
    window.onload = init;
}

function init()
{
    jqueryslidemenu.buildmenu("intlockMenu");
}

