/* This file contains compressed versions of the hoverIntent and bgIframe plugins
    for jQuery as well as Superfish menus with their configs and launcher. - ZAP
 */

/**
* hoverIntent r5 // 2007.03.27 // jQuery 1.1.2
* <http://cherne.net/brian/resources/jquery.hoverIntent.html>
* 
* @param  f  onMouseOver function || An object with configuration options
* @param  g  onMouseOut function  || Nothing (use configuration options object)
* @return    The object (aka "this") that called hoverIntent, and the event object
* @author    Brian Cherne <brian@cherne.net>
*/
(function($){$.fn.hoverIntent=function(f,g){var cfg={sensitivity:7,interval:100,timeout:0};cfg=$.extend(cfg,g?{over:f,out:g}:f);var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY;};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if((Math.abs(pX-cX)+Math.abs(pY-cY))<cfg.sensitivity){$(ob).unbind("mousemove",track);ob.hoverIntent_s=1;return cfg.over.apply(ob,[ev]);}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=0;return cfg.out.apply(ob,[ev]);};var handleHover=function(e){var p=(e.type=="mouseover"?e.fromElement:e.toElement)||e.relatedTarget;while(p&&p!=this){try{p=p.parentNode;}catch(e){p=this;}}if(p==this){return false;}var ev=jQuery.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);}if(e.type=="mouseover"){pX=ev.pageX;pY=ev.pageY;$(ob).bind("mousemove",track);if(ob.hoverIntent_s!=1){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob);},cfg.interval);}}else{$(ob).unbind("mousemove",track);if(ob.hoverIntent_s==1){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob);},cfg.timeout);}}};return this.mouseover(handleHover).mouseout(handleHover);};})(jQuery);

/* Copyright (c) 2006 Brandon Aaron (http://brandonaaron.net)
* Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
* and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
*/
(function($){$.fn.bgIframe=jQuery.fn.bgiframe=function(s){if(!($.browser.msie&&typeof XMLHttpRequest=='function'))return this;s=$.extend({top:'auto',left:'auto',width:'auto',height:'auto',opacity:true,src:'javascript:false;'},s||{});var prop=function(n){return n&&n.constructor==Number?n+'px':n;},html='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+s.src+'"'+'style="display:block;position:absolute;z-index:-1;'+(s.opacity!==false?'filter:Alpha(Opacity=\'0\');':'')+'top:'+(s.top=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+\'px\')':prop(s.top))+';'+'left:'+(s.left=='auto'?'expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+\'px\')':prop(s.left))+';'+'width:'+(s.width=='auto'?'expression(this.parentNode.offsetWidth+\'px\')':prop(s.width))+';'+'height:'+(s.height=='auto'?'expression(this.parentNode.offsetHeight+\'px\')':prop(s.height))+';'+'"/>';return this.each(function(){if(!$('iframe.bgiframe',this)[0])this.insertBefore(document.createElement(html),this.firstChild);});};})(jQuery);


/*
 * Superfish v1.2b - jQuery menu widget
 *
 * Copyright (c) 2007 Joel Birch
 *
 * Dual licensed under the MIT and GPL licenses:
 *    http://www.opensource.org/licenses/mit-license.php
 *    http://www.gnu.org/licenses/gpl.html
 *
 */

(function($){
   $.fn.superfish = function(o){
      var $sf = this,
         defaults = {
         hoverClass   : 'sfHover',
         pathClass   : 'overideThisToUse',
         delay      : 500,
         animation   : {opacity:'show'},
         speed      : 'normal'
      },
         over = function(){
            var $$ = $(this);
            clearTimeout(this.sfTimer);
            if (!$$.is('.'+o.hoverClass)){
               $$.addClass(o.hoverClass)
                  .find('ul')
                     .animate(o.animation,o.speed)
                     .end()
                  .siblings()
                  .removeClass(o.hoverClass);
            }
         },
         out = function(){
            var $$ = $(this);
            if ( !$$.is('.'+o.bcClass) ) {
               this.sfTimer=setTimeout(function(){
                  $$.removeClass(o.hoverClass)
                  .find('iframe', this)
                     .remove();
                  if (!$('.'+o.hoverClass,$sf).length) { over.call($currents); }
               },o.delay);
            }
         };
      $.fn.applyHovers = function(){
         return this[($.fn.hoverIntent) ? 'hoverIntent' : 'hover'](over,out);
      };
      o = $.extend({bcClass:'sfbreadcrumb'},defaults,o || {});
      var $currents = $('.'+o.pathClass,this).filter('li[ul]');
      if ($currents.length) {
         $currents.each(function(){
            $(this).removeClass(o.pathClass).addClass(o.hoverClass+' '+o.bcClass);
         });
      }
      var sfHovAr=$('li[ul]',this)
         .applyHovers(over,out)
         .find("a").each(function(){
            var $a = $(this), $li = $a.parents('li');
            $a.focus(function(){ $li.each(over); })
              .blur(function(){ $li.each(out); });
         }).end();
      $(window).unload(function(){
         sfHovAr.unbind('mouseover').unbind('mouseout');
      });
      return this.addClass('superfish');
   };
})(jQuery);

$(document).ready(function(){
   $(".nav")
   .superfish({
   hoverClass   : "sfHover",
         currentClass: "here",
         delay      : 300,
         animation   : { opacity:"show",height:"show"},
         speed      : "normal"
   })
   .find(">li[ul]")
      .mouseover(function(){
         $("ul", this).bgIframe({opacity:false});
      })
      .find("a")
         .focus(function(){
            $("ul", $(".nav>li[ul]")).bgIframe({opacity:false});
         });
});
