$("document").ready(function(){$(".multilvl-menu").each(function(){MultiLvlMenu.call(this)});$(".multilvl-menu.horizontal > li").css("float","left");$(".multilvl-menu.horizontal > li > ul").css("left",0).css("top","100%");$(".multilvl-menu.horizontal > li > .scroller").css("left",0).css("top","100%")});function MultiLvlMenu(){this.delayer=0;this._construct=function(){$(".multilvl-menu li ul li:has(ul)").addClass("hasSubMenu");this.update()};this.update=function(){if($(this).hasClass("scrollable")){this.createScrollable();this.updateGoBack()}else{this.create()}};this.create=function(){$(this).find("li").unbind("mouseenter mouseleave").hover(function(){if(this.delayer){window.clearTimeout(this.delayer)}$(this).find(">ul").show()},function(){var a=this;this.delayer=window.setTimeout(function(){$(a).find(">ul").hide()},400)})};this.createScrollable=function(){$(this).find(".hasSubMenu").append('<span class="goRight"><span>right</span></span>');$("#.multilvl-menu .scroller .goRight").live("click",this.goRight);$("#.multilvl-menu .scroller .goBack").live("click",this.goBack);$(this).find(".hasSubMenu ul").each(function(a){this.id="subMenu"+a});$(this).find(".goRight").each(function(a){this.id="goRight"+a});$(this).find(">li>ul").each(function(){$(this).wrap('<div class="scroller"><div class="scrollContainer"><div></div></div></div>');$(this).closest(".scrollContainer").before('<div class="scrollUp"><span></span></div>');$(this).closest(".scrollContainer").after('<div class="scrollDown"><span></span></div>')});$(this).find(".scroller").each(function(){Scroller.call(this,$(this).find(".scrollContainer")[0],15,50);this.setUpScroller($(this).find(".scrollUp")[0]);this.setDownScroller($(this).find(".scrollDown")[0]);this.ul=$(this).find("ul")[0]});$(this).find(".scroller").prepend('<div class="goBack"><span>right</span></div>');$(this).find(".scrollContainer div").empty();$(this).find(".scroller").each(function(){var a=$(this.ul).clone();$(a).find("ul").remove();$(this).find(".scrollContainer div").append(a)});$(this).find(">li").unbind("mouseenter mouseleave").hover(function(){if(this.delayer){window.clearTimeout(this.delayer)}$(this).find(">.scroller").show()},function(){var a=this;this.delayer=window.setTimeout(function(){$(a).find(">.scroller").hide()},400)})};this.goRight=function(){var a=$(this).closest(".scroller")[0];var d=this.id;var c=a.ul;var b=$($(c).find("#"+d)[0]).closest(".hasSubMenu").find(">ul").clone();$(b).find("ul").remove();$(a).find(".scrollContainer div").empty().append(b);a.init(true);$(a).closest(".multilvl-menu")[0].updateGoBack()};this.goBack=function(){var a=$(this).closest(".scroller")[0];if(!$(a).find("ul")[0].id.match(/subMenu/)){return}var f=$(a).find("ul")[0].id;var e=a.ul;var d=$(e).find("#"+f)[0];var c=$(d).parents("ul")[0];var b=$(c).clone();$(b).find("ul").remove();$(a).find(".scrollContainer div").empty().append(b);a.init(true);$(a).closest(".multilvl-menu")[0].updateGoBack()};this.updateGoBack=function(){if($(this).find(".scrollContainer div > ul")[0].id.match(/subMenu/)){$(this).find(".goBack").show()}else{$(this).find(".goBack").hide()}};this._construct()};
