// Compacted by ScriptingMagic.com
/*******************************************************************************
 jquery.mb.components
 Copyright (c) 2001-2010. Matteo Bicocchi (Pupunzi); Open lab srl, Firenze - Italy
 email: info@pupunzi.com
 site: http://pupunzi.com

 Licences: MIT, GPL
 http://www.opensource.org/licenses/mit-license.php
 http://www.gnu.org/licenses/gpl.html
 ******************************************************************************/
(function($){$.mbMenu={name:"mbMenu",author:"Matteo Bicocchi",version:"2.8.5rc5",actualMenuOpener:false,options:{template:"yourMenuVoiceTemplate",additionalData:"",menuSelector:".menuContainer",menuWidth:400,openOnRight:false,containment:"window",iconPath:"ico/",hasImages:true,fadeInTime:100,fadeOutTime:200,menuTop:0,menuLeft:0,submenuTop:0,submenuLeft:4,opacity:1,openOnClick:true,closeOnMouseOut:false,closeAfter:500,minZindex:"auto",hoverIntent:0,submenuHoverIntent:200,onContextualMenu:function(){}},buildMenu:function(a){return this.each(function(){var b=this;b.id=!this.id?"menu_"+Math.floor(Math.random()*1000):this.id;this.options={};$.extend(this.options,$.mbMenu.options);$.extend(this.options,a);$(".mbmenu").hide();b.clicked=false;b.rootMenu=false;b.actualOpenedMenu=false;b.menuvoice=false;var c=$(this);var d=this.options.openOnClick;var e=this.options.closeOnMouseOut;$(c).each(function(){if($.metadata){$.metadata.setType("class");b.menuvoice=$(this).find(".rootVoice");$(b.menuvoice).each(function(){if($(this).metadata().menu){$(this).attr("menu",$(this).metadata().menu)}if($(this).metadata().disabled){$(this).attr("isDisable",$(this).metadata().disabled)}})}b.menuvoice=$(this).find("[menu]").add($(this).filter("[menu]"));b.menuvoice.filter("[isDisable]").addClass("disabled");$(b.menuvoice).css("white-space","nowrap");if(d){$(b.menuvoice).bind("click",function(){$(document).unbind("click.closeMbMenu");if(!$(this).attr("isOpen")){$(this).buildMbMenu(b,$(this).attr("menu"));$(this).attr("isOpen","true")}else{$(this).removeMbMenu(b,true);$(this).addClass("selected")}if($(this).attr("menu")=="empty"){if(b.actualOpenedMenu){$("[isOpen]").removeAttr("isOpen")}$(this).removeMbMenu(b)}$(document).unbind("click.closeMbMenu")})}var f=$.browser.msie?"mouseenter":"mouseover";var g=$.browser.msie?"mouseleave":"mouseout";$(b.menuvoice).mb_hover(this.options.hoverIntent,function(){if(!$(this).attr("isOpen")){$("[isOpen]").removeAttr("isOpen")}if(e){clearTimeout($.mbMenu.deleteOnMouseOut)}if(!d){$(b).find(".selected").removeClass("selected")}if(b.actualOpenedMenu){$(b.actualOpenedMenu).removeClass("selected")}$(this).addClass("selected");if((b.clicked||!d)&&!$(this).attr("isOpen")){$(this).removeMbMenu(b);$(this).buildMbMenu(b,$(this).attr("menu"));if($(this).attr("menu")=="empty"){$(this).removeMbMenu(b)}$(this).attr("isOpen","true")}},function(){if(e){$.mbMenu.deleteOnMouseOut=setTimeout(function(){$(this).removeMbMenu(b,true);$(document).unbind("click.closeMbMenu")},$(c)[0].options.closeAfter)}if($(this).attr("menu")=="empty"){$(this).removeClass("selected")}if(!b.clicked){$(this).removeClass("selected")}$(document).one("click.closeMbMenu",function(){$("[isOpen]").removeAttr("isOpen");$(this).removeClass("selected");$(this).removeMbMenu(b,true);b.rootMenu=false;b.clicked=false})})})})},buildContextualMenu:function(a){return this.each(function(){var b=this;b.options={};$.extend(b.options,$.mbMenu.options);$.extend(b.options,a);$(".mbmenu").hide();b.clicked=false;b.rootMenu=false;b.actualOpenedMenu=false;b.menuvoice=false;var c;if($.metadata){$.metadata.setType("class");c=$(this).find(".cmVoice");$(c).each(function(){if($(this).metadata().cMenu){$(this).attr("cMenu",$(this).metadata().cMenu)}})}c=$(this).find("[cMenu]").add($(this).filter("[cMenu]"));$(c).each(function(){$(this).css({"-webkit-user-select":"none","-moz-user-select":"none"});var d=this;d.id=!d.id?"menu_"+Math.floor(Math.random()*100):d.id;$(d).css({cursor:"default"});$(d).bind("contextmenu","mousedown",function(e){e.preventDefault();e.stopPropagation();e.cancelBubble=true;$.mbMenu.lastContextMenuEl=d;if($.mbMenu.options.actualMenuOpener){$(b).removeMbMenu($.mbMenu.options.actualMenuOpener)}b.options.onContextualMenu(this,e);$(this).buildMbMenu(b,$(this).attr("cMenu"),"cm",e);$(this).attr("isOpen","true")})})})}};$.fn.extend({buildMbMenu:function(a,m,b,e){var c=$.browser.msie&&$.browser.version=="6.0";var d=$.browser.msie?"mouseenter":"mouseover";var f=$.browser.msie?"mouseleave":"mouseout";if(e){this.mouseX=$(this).getMouseX(e);this.mouseY=$(this).getMouseY(e)}if($.mbMenu.options.actualMenuOpener&&$.mbMenu.options.actualMenuOpener!=a){$(a).removeMbMenu($.mbMenu.options.actualMenuOpener)}$.mbMenu.options.actualMenuOpener=a;if(!b||b=="cm"){if(a.rootMenu){$(a.rootMenu).removeMbMenu(a);$(a.actualOpenedMenu).removeAttr("isOpen");$("[isOpen]").removeAttr("isOpen")}a.clicked=true;a.actualOpenedMenu=this;$(a.actualOpenedMenu).attr("isOpen","true");$(a.actualOpenedMenu).addClass("selected")}if($(this).attr("menu")=="empty"){return}var g=this;var h=(!b||b=="cm")?$(document.body):$(this).parent().parent();var i=a.options.menuSelector.replace(".","");if(a.rootMenu){i+=" submenuContainer"}if(!a.rootMenu&&$(g).attr("isDisable")){i+=" disabled"}h.append("<div class='menuDiv'><div class='"+i+" '></div></div>");this.menu=h.find(".menuDiv");$(this.menu).css({width:0,height:0});if(a.options.minZindex!="auto"){$(this.menu).css({zIndex:a.options.minZindex++})}else{$(this.menu).mb_bringToFront()}this.menuContainer=$(this.menu).find(a.options.menuSelector);$(this.menuContainer).bind(d,function(){$(g).addClass("selected")});$(this.menuContainer).css({position:"absolute",opacity:a.options.opacity});if(a.options.template!=null){if(!$("#"+m).html()){$.ajax({type:"POST",url:a.options.template,cache:false,async:false,data:"menuId="+m+(a.options.additionalData!=""?"&"+a.options.additionalData:""),success:function(j){$("body").append(j);$("#"+m).hide()}})}}$(this.menuContainer).attr("id","mb_"+m).hide();var j=$("#"+m).hasClass("boxMenu");if(j){this.voices=$("#"+m).clone(true);this.voices.css({display:"block"});this.voices.attr("id",m+"_clone")}else{this.voices=$("#"+m).find("a").clone(true)}if($.metadata){$.metadata.setType("class");$(this.voices).each(function(){if($(this).metadata().disabled){$(this).attr("isdisable",$(this).metadata().disabled)}if($(this).metadata().img){$(this).attr("img",$(this).metadata().img)}if($(this).metadata().menu){$(this).attr("menu",$(this).metadata().menu)}if($(this).metadata().action){$(this).attr("action",$(this).metadata().action)}})}$(this.voices).each(function(k){var l=this;var n="";var o=$(l).attr("rel")=="text";var p=$(l).attr("rel")=="title";var q=$(l).is("[isdisable]");if(!a.rootMenu&&$(g).attr("isDisable")){q=true}var r=$(l).attr("rel")=="separator";if(a.options.hasImages&&!o&&!j){var s=$(l).attr("img")?$(l).attr("img"):"blank.gif";s=(s.length>3&&s.indexOf(".")>-1)?"<img class='imgLine' src='"+a.options.iconPath+s+"'>":s;n="<td class='img'>"+s+"</td>"}var t="<table id='"+m+"_"+k+"' class='line"+(p?" title":"")+"' cellspacing='0' cellpadding='0' border='0' style='width:100%;' width='100%'><tr>"+n+"<td class='voice' nowrap></td></tr></table>";if(r){t="<p class='separator' style='width:100%;'></p>"}if(o){t="<div style='width:100%; display:table' class='line' id='"+m+"_"+k+"'><div class='voice'></div></div>"}if(j){t="<div style='width:100%; display:inline' class='' id='"+m+"_"+k+"'><div class='voice'></div></div>"}$(g.menuContainer).append(t);var u=$(g.menuContainer).find("#"+m+"_"+k);var v=u.find(".voice");if(!r){v.append(this);if($(this).attr("menu")&&!q){u.find(".voice a").wrap("<div class='menuArrow'></div>");u.find(".menuArrow").addClass("subMenuOpener");u.css({cursor:"default"});this.isOpener=true}if(o){v.addClass("textBox");if($.browser.msie){v.css({maxWidth:a.options.menuWidth})}this.isOpener=true}if(q){u.addClass("disabled").css({cursor:"default"})}if(!(o||p||q||j)){u.css({cursor:"pointer"});u.bind("mouseover",function(){clearTimeout($.mbMenu.deleteOnMouseOut);$(this).addClass("selected")});u.bind("mouseout",function(){$(this).removeClass("selected")});u.mb_hover(a.options.submenuHoverIntent,function(w){if(g.menuContainer.actualSubmenu&&!$(l).attr("menu")){$(g.menu).find(".menuDiv").remove();$(g.menuContainer.actualSubmenu).removeClass("selected");g.menuContainer.actualSubmenu=false}if($(l).attr("menu")){if(g.menuContainer.actualSubmenu&&g.menuContainer.actualSubmenu!=this){$(g.menu).find(".menuDiv").remove();$(g.menuContainer.actualSubmenu).removeClass("selected");g.menuContainer.actualSubmenu=false}if(!$(l).attr("action")){$(g.menuContainer).find("#"+m+"_"+k).css("cursor","default")}if(!g.menuContainer.actualSubmenu||g.menuContainer.actualSubmenu!=this){$(g.menu).find(".menuDiv").remove();g.menuContainer.actualSubmenu=false;$(this).buildMbMenu(a,$(l).attr("menu"),"sm",w);g.menuContainer.actualSubmenu=this}$(this).attr("isOpen","true");return false}},function(){})}if(q||p||o||j){$(this).removeAttr("href");u.bind(d,function(){if(closeOnMouseOut){clearTimeout($.mbMenu.deleteOnMouseOut)}if(g.menuContainer.actualSubmenu){$(g.menu).find(".menuDiv").remove();g.menuContainer.actualSubmenu=false}}).css("cursor","default")}u.bind("click",function(){if(($(l).attr("action")||$(l).attr("href"))&&!q&&!j&&!o){var w=$(l).attr("target")?$(l).attr("target"):"_self";if($(l).attr("href")&&$(l).attr("href").indexOf("javascript:")>-1){$(l).attr("action",$(l).attr("href").replace("javascript:",""))}var x=$(l).attr("action")?$(l).attr("action"):"window.open('"+$(l).attr("href")+"', '"+w+"')";$(l).removeAttr("href");eval(x);$(this).removeMbMenu(a,true)}else{$(document).unbind("click.closeMbMenu")}})}});var k=$(a)[0].options.closeOnMouseOut;if(k){$(g.menuContainer).bind("mouseenter",function(){clearTimeout($.mbMenu.deleteOnMouseOut)});$(g.menuContainer).bind("mouseleave",function(){var l=$.mbMenu.options.actualMenuOpener;$.mbMenu.deleteOnMouseOut=setTimeout(function(){$(this).removeMbMenu(l,true);$(document).unbind("click.closeMbMenu")},$(a)[0].options.closeAfter)})}var t=0,l=0;$(this.menuContainer).css({minWidth:a.options.menuWidth});if($.browser.msie){$(this.menuContainer).css("width",$(this.menuContainer).width()+2)}switch(b){case "sm":t=$(this).position().top+a.options.submenuTop;l=$(this).position().left+$(this).width()-a.options.submenuLeft;break;case "cm":t=this.mouseY-5;l=this.mouseX-5;break;default:if(a.options.openOnRight){t=$(this).offset().top-($.browser.msie?2:0)+a.options.menuTop;l=$(this).offset().left+$(this).outerWidth()-a.options.menuLeft-($.browser.msie?2:0)}else{t=$(this).offset().top+$(this).outerHeight()-(!$.browser.mozilla?2:0)+a.options.menuTop;l=$(this).offset().left+a.options.menuLeft}break}$(this.menu).css({position:"absolute",top:t,left:l});if(!b||b=="cm"){a.rootMenu=this.menu}$(this.menuContainer).bind(f,function(){$(document).one("click.closeMbMenu",function(){$(document).removeMbMenu(a,true)})});if(a.options.fadeInTime>0){$(this.menuContainer).fadeIn(a.options.fadeInTime)}else{$(this.menuContainer).show()}var n=(a.options.containment=="window")?$(window).height():$("#"+a.options.containment).offset().top+$("#"+a.options.containment).outerHeight();var o=(a.options.containment=="window")?$(window).width():$("#"+a.options.containment).offset().left+$("#"+a.options.containment).outerWidth();var p=$(this.menuContainer).outerHeight();var q=$(this.menuContainer).outerWidth();var r=$(h.find(".menuDiv:first")).offset().left-$(window).scrollLeft();var s=$(h.find(".menuDiv:first")).offset().top-$(window).scrollTop();switch(b){case "sm":if((r+q)>=o&&q<o){l-=((a.options.menuWidth*2)-(a.options.submenuLeft*2))}break;case "cm":if((r+(a.options.menuWidth*1.5))>=o&&q<o){l-=((a.options.menuWidth)-(a.options.submenuLeft))}break;default:if((r+q)>=o&&q<o){l-=($(this.menuContainer).offset().left+q)-o+18}break}if((s+p)>=n-10&&p<n){t-=((s+p)-n)+10}$(this.menu).css({top:t,left:l})},removeMbMenu:function(a,b){if(!a){a=$.mbMenu.options.actualMenuOpener}if(!a){return}if(a.rootMenu){$(a.actualOpenedMenu).removeAttr("isOpen").removeClass("selected");$("[isOpen]").removeAttr("isOpen");$(a.rootMenu).css({width:1,height:1});if(b){$(a.rootMenu).fadeOut(a.options.fadeOutTime,function(){$(this).remove()})}else{$(a.rootMenu).remove()}a.rootMenu=false;a.clicked=false}},getMouseX:function(e){var a;if($.browser.msie){a=e.clientX+document.documentElement.scrollLeft}else{a=e.pageX}if(a<0){a=0}return a},getMouseY:function(e){var a;if($.browser.msie){a=e.clientY+document.documentElement.scrollTop}else{a=e.pageY}if(a<0){a=0}return a},mb_bringToFront:function(){var a=10;$("*").each(function(){if($(this).css("position")=="absolute"||$(this).css("position")=="fixed"){var b=parseInt($(this).css("zIndex"));a=b>a?parseInt($(this).css("zIndex")):a}});$(this).css("zIndex",a+=10)},mb_hover:function(a,b,c){if(a==0){$(this).hover(b,c)}else{$(this).hoverIntent({sensitivity:30,interval:a,timeout:0,over:b,out:c})}}});$.fn.buildMenu=$.mbMenu.buildMenu;$.fn.buildContextualMenu=$.mbMenu.buildContextualMenu})(jQuery)