// plugins minified using YUI compression - http://yui.2clics.net

// Event.Special.Hover (c) 2008 Three Dub Media http://threedubmedia.com
(function(C){C.fn._hover=C.fn.hover;C.fn.hover=function(F,E,D){if(D){this.bind("hoverstart",F);}if(E){this.bind("hoverend",D?D:E);}return !F?this.trigger("hover"):this.bind("hover",D?E:F);};var B=C.event.special.hover={delay:100,speed:100,setup:function(D){D=C.extend({speed:B.speed,delay:B.delay,hovered:0},D||{});C.event.add(this,"mouseenter mouseleave",A,D);},teardown:function(){C.event.remove(this,"mouseenter mouseleave",A);}};function A(D){var F=D.data||D;switch(D.type){case"mouseenter":F.dist2=0;F.event=D;D.type="hoverstart";if(C.event.handle.call(this,D)!==false){F.elem=this;C.event.add(this,"mousemove",A,F);F.timer=setTimeout(E,F.delay);}break;case"mousemove":F.dist2+=Math.pow(D.pageX-F.event.pageX,2)+Math.pow(D.pageY-F.event.pageY,2);F.event=D;break;case"mouseleave":clearTimeout(F.timer);if(F.hovered){D.type="hoverend";C.event.handle.call(this,D);F.hovered--;}else{C.event.remove(F.elem,"mousemove",A);}break;default:if(F.dist2<=Math.pow(F.speed*(F.delay/1000),2)){C.event.remove(F.elem,"mousemove",A);F.hovered++;F.event.type="hover";if(C.event.handle.call(F.elem,F.event)===false){F.hovered--;}}else{F.timer=setTimeout(E,F.delay);}F.dist2=0;break;}function E(){A(F);}}})(jQuery);

// Superfish v1.4.8 (c) 2008 Joel Birch
(function($){$.fn.superfish=function(op){var sf=$.fn.superfish,c=sf.c,$arrow=$(['<span class="',c.arrowClass,'"> &#187;</span>'].join("")),over=function(){var $$=$(this),menu=getMenu($$);clearTimeout(menu.sfTimer);$$.showSuperfishUl().siblings().hideSuperfishUl()},out=function(){var $$=$(this),menu=getMenu($$),o=sf.op;clearTimeout(menu.sfTimer);menu.sfTimer=setTimeout(function(){o.retainPath=($.inArray($$[0],o.$path)>-1);$$.hideSuperfishUl();if(o.$path.length&&$$.parents(["li.",o.hoverClass].join("")).length<1){over.call(o.$path)}},o.delay)},getMenu=function($menu){var menu=$menu.parents(["ul.",c.menuClass,":first"].join(""))[0];sf.op=sf.o[menu.serial];return menu},addArrow=function($a){$a.addClass(c.anchorClass).append($arrow.clone())};return this.each(function(){var s=this.serial=sf.o.length;var o=$.extend({},sf.defaults,op);o.$path=$("li."+o.pathClass,this).slice(0,o.pathLevels).each(function(){$(this).addClass([o.hoverClass,c.bcClass].join(" ")).filter("li:has(ul)").removeClass(o.pathClass)});sf.o[s]=sf.op=o;$("li:has(ul)",this)[($.fn.hoverIntent&&!o.disableHI)?"hoverIntent":"hover"](over,out).each(function(){if(o.autoArrows){addArrow($(">a:first-child",this))}}).not("."+c.bcClass).hideSuperfishUl();var $a=$("a",this);$a.each(function(i){var $li=$a.eq(i).parents("li");$a.eq(i).focus(function(){over.call($li)}).blur(function(){out.call($li)})});o.onInit.call(this)}).each(function(){var menuClasses=[c.menuClass];if(sf.op.dropShadows&&!($.browser.msie&&$.browser.version<7)){menuClasses.push(c.shadowClass)}$(this).addClass(menuClasses.join(" "))})};var sf=$.fn.superfish;sf.o=[];sf.op={};sf.IE7fix=function(){var o=sf.op;if($.browser.msie&&$.browser.version>6&&o.dropShadows&&o.animation.opacity!=undefined){this.toggleClass(sf.c.shadowClass+"-off")}};sf.c={bcClass:"sf-breadcrumb",menuClass:"sf-js-enabled",anchorClass:"sf-with-ul",arrowClass:"sf-sub-indicator",shadowClass:"sf-shadow"};sf.defaults={hoverClass:"sfHover",pathClass:"overideThisToUse",pathLevels:1,delay:800,animation:{opacity:"show"},speed:"normal",autoArrows:true,dropShadows:true,disableHI:false,onInit:function(){},onBeforeShow:function(){},onShow:function(){},onHide:function(){}};$.fn.extend({hideSuperfishUl:function(){var o=sf.op,not=(o.retainPath===true)?o.$path:"";o.retainPath=false;var $ul=$(["li.",o.hoverClass].join(""),this).add(this).not(not).removeClass(o.hoverClass).find(">ul").hide().css("visibility","hidden");o.onHide.call($ul);return this},showSuperfishUl:function(){var o=sf.op,sh=sf.c.shadowClass+"-off",$ul=this.addClass(o.hoverClass).find(">ul:hidden").css("visibility","visible");sf.IE7fix.call($ul);o.onBeforeShow.call($ul);$ul.animate(o.animation,o.speed,function(){sf.IE7fix.call($ul);o.onShow.call($ul)});return this}})})(jQuery);

// Supersubs v0.2b (c) 2008 Joel Birch
(function($){$.fn.supersubs=function(options){var opts=$.extend({},$.fn.supersubs.defaults,options);return this.each(function(){var $$=$(this);var o=$.meta?$.extend({},opts,$$.data()):opts;var fontsize=$('<li id="menu-fontsize">&#8212;</li>').css({padding:0,position:"absolute",top:"-999em",width:"auto"}).appendTo($$).width();$("#menu-fontsize").remove();$ULs=$$.find("ul");$ULs.each(function(i){var $ul=$ULs.eq(i);var $LIs=$ul.children();var $As=$LIs.children("a");var liFloat=$LIs.css("white-space","nowrap").css("float");var emWidth=$ul.add($LIs).add($As).css({"float":"none",width:"auto"}).end().end()[0].clientWidth/fontsize;emWidth+=o.extraWidth;if(emWidth>o.maxWidth){emWidth=o.maxWidth;}else{if(emWidth<o.minWidth){emWidth=o.minWidth;}}emWidth+="em";$ul.css("width",emWidth);$LIs.css({"float":liFloat,width:"100%","white-space":"normal"}).each(function(){var $childUl=$(">ul",this);var offsetDirection=$childUl.css("left")!==undefined?"left":"right";$childUl.css(offsetDirection,emWidth);});});});};$.fn.supersubs.defaults={minWidth:9,maxWidth:25,extraWidth:0};})(jQuery);

$(function (){
    $("ul.sf").supersubs({minWidth:9,maxWidth:28,extraWidth:1.5}).superfish({speed:'fast',dropShadows:false});
    $('table.stripe:has(thead) tbody tr:nth-child(even)').addClass('zebra');      // table w/ head
    $('table.stripe:not(:has(thead)) tbody tr:nth-child(odd)').addClass('zebra'); // table w/o head
    $('a[rel=external]').click(function(){window.open(this.href);return false});
});

// hide the flyout menu when a user clicks outside it
$(document).click(function() {
	$('ul.sf').hideSuperfishUl();
});