
function Menu(caller,settings){var settings=jQuery.extend({content:null,positionOpts:null,width:160,maxHeight:200,showSpeed:500,callerOnState:'btnMenuOn',itemHover:'hover',altClasses:null,crossSpeed:300,selectCategories:false,nextMenuLink:'nextLevel',topLinkText:'All'},settings);var menuLink=$(caller);var menu=$('<div class="menuContainer">'+settings.content+'</div>');var menuOpen=true;if(settings.selectCategories){menu.find('li:has(ul)').each(function(){$(this).find('a:first').after('<a href="#" class="'+settings.nextMenuLink+'">View next level &gt;</a>');});};this.create=function(){if(settings.content){menu.css({position:'relative'});if(settings.altClasses){menu.addClass(settings.altClasses);};if(menuLink.width()>menu.width()){menu.css({width:menuLink.width()});};menu.appendTo(caller).setRandomId({attribute:'menuid'}).css({width:settings.width}).find('ul:first').addClass('menu').css({position:'relative'});$('*[menuid]').parent().trigger('click');if(settings.callerOnState){menuLink.addClass(settings.callerOnState);};if(menu.children('ul').size()>0){this.drilldown(menu,settings);};$(menuLink).slideDown(settings.showSpeed).find('.menu:eq(0)').css({visibility:'visible'});menuOpen=true;if(settings.itemHover){menu.find('li').hover(function(){$(this).siblings().removeClass(settings.itemHover);$(this).addClass(settings.itemHover);},function(){$(this).removeClass(settings.itemHover);});};var that=this;if(settings.selectCategories){$('.ddMenu li a').not('.'+settings.nextMenuLink).click(function(){var href_array=$(this).attr('href').split("OnlineProofs/");var foldertoload="Folder="+href_array[1];$("#ImageListingLoadingPanel").show();$.ajax({type:"POST",url:"ImageListing.aspx",data:foldertoload,success:function(imageList){$('#ImageListingPanel').html(imageList);$("#ImageListingPanel img").load(function(){var width=$(this).attr("width");var height=$(this).attr("height");if(width>height){$(this).css({'width':'150px','height':'100px'});}else{$(this).css({'width':'67px','height':'100px'});}});$('#ImageListingPanel a').lightBox({containerResizeSpeed:350});}});$("#ImageListingLoadingPanel").fadeOut();return false;});}
else{$('.ddMenu li a').not('.menuIndicator').click(function(){var href_array=$(this).attr('href').split("OnlineProofs/");var foldertoload="Folder="+href_array[1];$("#ImageListingLoadingPanel").show();$.ajax({type:"POST",url:"ImageListing.aspx",data:foldertoload,success:function(imageList){$('#ImageListingPanel').html(imageList);$("#ImageListingPanel img").load(function(){var width=$(this).attr("width");var height=$(this).attr("height");if(width>height){$(this).css({'width':'150px','height':'100px'});}else{$(this).css({'width':'67px','height':'100px'});}});$('#ImageListingPanel a').lightBox({containerResizeSpeed:350});}});$("#ImageListingLoadingPanel").fadeOut();return false;});};};};this.kill=function(){menu.parent().remove();if(menuLink.is('.'+settings.callerOnState)){menuLink.removeClass(settings.callerOnState);};menuOpen=false;};return this;};Menu.prototype.drilldown=function(menu,settings){var breadcrumb=$('<ul class="ddBreadcrumb clearfix" style="display: none;"></ul>');var ddmenu=$('<div class="ddMenu"></div>');menu.css({overflow:'hidden'}).children().eq(0).wrap(ddmenu);menu.prepend(breadcrumb);var listHeights=[];menu.find('.ddMenu').find('ul').each(function(i){listHeights[i]=$(this).height();});listHeights.sort(sortBigToSmall);menu.find('.ddMenu').find('ul').css({height:listHeights[0]});menu.find('.ddMenu').css({height:listHeights[0]}).find('ul').css({width:settings.width});menu.find('.ddMenu li a').each(function(){if(!$(this).next().is('.'+settings.nextMenuLink)){$(this).addClass('singleLink');};});var showNextLevel=function(el){var thisLink=$(el);var thisList=$(el).parents('ul:eq(0)');var nextList=$(el).next();var thisListId=thisList.attr('id');if(breadcrumb.find('li').size()<1){var allCrumb=$('<li class="all"><a href="#">'+settings.topLinkText+'</a></li>');allCrumb.click(function(){menu.find('ul').not('ul.menu, .ddBreadcrumb').css({visibility:'hidden'});breadcrumb.empty().slideUp();return false;});breadcrumb.append(allCrumb);};var addNewCrumb=function(){var crumbText;if(thisLink.prev().is('a')){crumbText=thisLink.prev().html();}
else{crumbText=thisLink.html();};var newCrumb=$('<li class="currentCrumb" style="display: none;">'+crumbText+'</li>');$('.currentCrumb').removeClass('currentCrumb');breadcrumb.append(newCrumb);newCrumb.show();newCrumb.find('a').click(function(){if($(this).parent().is('.currentCrumb')){return false;}
else{nextList.find('ul').css({visibility:'hidden'});$(this).parent().nextAll().css({visibility:'hidden'}).slideUp(settings.crossSpeed,function(){$(this).remove();});$(this).parent().addClass('currentCrumb');return false;}});};if(breadcrumb.css('display')=='none'){breadcrumb.slideDown();addNewCrumb();}
else{addNewCrumb();};nextList.css({visibility:'visible',left:settings.width}).animate({left:0},settings.crossSpeed);};if(!settings.selectCategories){menu.find('.ddMenu li a').each(function(){if($(this).next().is('ul')){$(this).addClass('menuIndicator').click(function(){showNextLevel(this);return false;});};});};menu.find('.'+settings.nextMenuLink).click(function(){showNextLevel(this);return false;});};