$(function(){
	doNavAccordion();
	//$('#content.hfeed img').each(function(){ alert(this.src); });
	/*
	$('#content.hfeed img').not('.image img').not('img.noShadow').not('img[align=left]').not('img[align=right]').not('.rss img').wrap('<div class="imageRight"><span class="wrap0"><span class="wrap1"><span class="wrap2"><span class="wrap3"></span></span></span></span></div>');
	$('#content.hfeed img[align=right]').not('.image img').not('.noShadow img').wrap('<div class="imageRight"><span class="wrap0"><span class="wrap1"><span class="wrap2"><span class="wrap3"></span></span></span></span></div>');
	$('#content.hfeed img[align=right]').not('.noShadow img').each(function(){this.align=""});
	$('#content.hfeed img[align=left]').not('.image img').not('.noShadow img').wrap('<div class="imageLeft"><span class="wrap0"><span class="wrap1"><span class="wrap2"><span class="wrap3"></span></span></span></span></div>');
	$('#content.hfeed img[align=left]').not('.noShadow img').each(function(){this.align=""});
	*/
});

$.fn.navAccordion = function(headerSelector)
{
    return this.accordion({
		autoHeight: false,
		animated: 'slide',
		active: '.selected',
		//event: 'mouseover',
		event: 'hoverintent',
		//alwaysOpen: true,
		alwaysOpen: false,
		fillSpace: false,
		header:headerSelector
	});
}

function doNavAccordion()
{
//	$('div.widget_nav_menu h4.widgettitle').wrap('<a href="/provost/"></a>');
	
	$('ul#menu-main > li > ul > li > ul > li > ul > li > ul > li:has(ul) > a').addClass('headerMarker5');
	//$('ul#menu-main > li > ul > li > ul > li > ul > li > ul > li:has(ul) > a.myNav_selected_submenu').addClass('selected');
	var zoneLinks = $('ul#menu-main > li > ul > li > ul > li > ul > li > ul').navAccordion('a.headerMarker5');
	
	$('ul#menu-main > li > ul > li > ul > li > ul > li:has(ul) > a').addClass('headerMarker4');
	//$('ul#menu-main > li > ul > li > ul > li > ul > li:has(ul) > a.myNav_selected_submenu').addClass('selected');
	var zoneLinks = $('ul#menu-main > li > ul > li > ul > li > ul').navAccordion('a.headerMarker4');
	
	$('ul#menu-main > li > ul > li > ul > li:has(ul) > a').addClass('headerMarker3');
	//$('ul#menu-main > li > ul > li > ul > li:has(ul) > a.myNav_selected_submenu').addClass('selected');
	var zoneLinks = $('ul#menu-main > li > ul > li > ul').navAccordion('a.headerMarker3');
	
	$('ul#menu-main > li > ul > li:has(ul) > a').addClass('headerMarker2');
	//$('ul#menu-main > li > ul > li:has(ul) > a.myNav_selected_submenu').addClass('selected');
	var zoneLinks = $('ul#menu-main > li > ul').navAccordion('a.headerMarker2');

	$('ul#menu-main > li:has(ul) > a').addClass('headerMarker1');
	$('ul#menu-main > li:has(ul) > a.myNav_selected_submenu').addClass('selected');
	var zoneLinks = $('ul#menu-main').navAccordion('a.headerMarker1');

	//Handle icons
	//$('#menu-main ul li:has(ul) > a').prepend('<span class="tree">&#9660;&nbsp;</span>');
	$('#menu-main li:has(ul) > a').prepend('<span class="tree">&#9660;&nbsp;</span>');
	//$('#menu-main ul li:not(:has(ul)) > a').prepend('<span class="noTree">&nbsp;&nbsp;</span>');
	$('#menu-main li:not(:has(ul)) > a').prepend('<span class="noTree">&nbsp;&nbsp;</span>');
}

var cfg = ($.hoverintent = {
	sensitivity: 7,
	interval: 200
});
	
$.event.special.hoverintent = {
	setup: function() {
		$(this).bind("mouseover", jQuery.event.special.hoverintent.handler);
	},
	teardown: function() {
		$(this).unbind("mouseover", jQuery.event.special.hoverintent.handler);
	},
	handler: function(event) {
		event.type = "hoverintent";
		var self = this,
			args = arguments,
			target = $(event.target),
			cX, cY, pX, pY;
			

		function track(event) {
			cX = event.pageX;
			cY = event.pageY;
		};
		pX = event.pageX;
		pY = event.pageY;
		function clear() {
			target.unbind("mousemove", track).unbind("mouseout", arguments.callee);
			clearTimeout(timeout);
		}
		function handler() {
			if ( ( Math.abs(pX-cX) + Math.abs(pY-cY) ) < cfg.sensitivity ) {
				clear();
				jQuery.event.handle.apply(self, args);
			} else {
				pX = cX; pY = cY;
				timeout = setTimeout(handler, cfg.interval);
			}
		}
		var timeout = setTimeout(handler, cfg.interval);
		target.mousemove(track).mouseout(clear);
		return true;
	}
};
