// JavaScript Document



jQuery(document).ready(function() {


    function menuHoverOver() {
        jQuery(this).find(".navDown, .navDownGiving").stop().fadeTo('fast', 1).show();


    }

    function menuHoverOut() {
        jQuery(this).find(".navDown, .navDownGiving").stop().fadeTo('fast', 0, function() {
            jQuery(this).hide();
        });
    }


    var config = {
        sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)    
        interval: 100, // number = milliseconds for onMouseOver polling interval    
        over: menuHoverOver, // function = onMouseOver callback (REQUIRED)    
        timeout: 300, // number = milliseconds delay before onMouseOut    
        out: menuHoverOut // function = onMouseOut callback (REQUIRED)    
    };


    jQuery("ul#nav li .navDown, ul#nav li .navDownGiving").css({'opacity':'0'});
    jQuery("ul#nav li").hoverIntent(config);


});
 
  jQuery(document).ready(function() {
 
    var path = window.location.pathname.toLowerCase();
   
    if (path.indexOf("/youth-development/") == 0 || path.indexOf("/our-focus/") == 0 || path.indexOf("/social-responsibility/") == 0 || path.indexOf("/global-services/") == 0 || path.indexOf("/healthy-living/") == 0 || path.indexOf("/world-service/") == 0 || path.indexOf("/world-service-photos/") == 0 || path.indexOf("/world-service-campaign/") == 0 || path.indexOf("/world-service-funded-programs/") == 0 || path.indexOf("/world-service-reports/") == 0 || path.indexOf("/military-outreach/") == 0)
    {
        jQuery('#menu_ourfocus').addClass('active');
    }
    else if (path.indexOf("/career-opportunities/") == 0)
    {
        jQuery('#menu_careeropportunities').addClass('active');
    }
    else if (path.indexOf("/about-us/") == 0 || path.indexOf("/history/") == 0 || path.indexOf("/find-your-y/") == 0 || path.indexOf("/donors-partners/") == 0 || path.indexOf("/find-a-y-camp/") == 0 || path.indexOf("/organizational-profile/") == 0 || path.indexOf("/volunteering/") == 0 || path.indexOf("/y-profile/") == 0)
    {
        jQuery('#menu_aboutus').addClass('active');
    }
    else if (path.indexOf("/be-involved/") == 0 || path.indexOf("/volunteer/") == 0 || path.indexOf("/start-new-y/") == 0 ||  path.indexOf("/give/") == 0 || path.indexOf("/join/") == 0 || path.indexOf("/advocate/") == 0 )
    {
        jQuery('#menu_beinvolved').addClass('active');
    }
    else if (path.indexOf("/news-media/") == 0 || path.indexOf("/stories-of-impact/") == 0 || path.indexOf("/news-releases/") == 0 ||  path.indexOf("/media-coverage/") == 0 )
    {
        jQuery('#menu_newsmedia').addClass('active');
    }
    else if (path.indexOf("/contact-us/") == 0 )
    {
        jQuery('#menu_contactus').addClass('active');
    }
    
    });
 
/**
* 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)
* @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);


