$(function(){
	doNavAccordion();
	// add noShadow to images in ul.noShadow
	$('ul.noShadow li img').each(function(){this.className="noShadow";});
	//$('.contentItem .body img').not('.image img').not('.noShadow img').wrap('<div class="image"><span class="wrap0"><span class="wrap1"><span class="wrap2"><span class="wrap3"></span></span></span></span></div>');
	$('.contentItem .body 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>');
	$('.contentItem .body 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>');
	$('.contentItem .body img[align=right]').not('.noShadow img').each(function(){this.align=""});
	$('.contentItem .body 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>');
	$('.contentItem .body img[align=left]').not('.noShadow img').each(function(){this.align=""});
	//$('.contentItem .body img').each(function(){ alert(this.src); });
});

$.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
	});
}

var NAV_MAX_TRIES = 30;
var navTries = 0;
function doNavAccordion()
{
	navTries++;
	if (navTries <= NAV_MAX_TRIES)
	{
		if ($('#zoneLinksList:has(li)').length <= 0)
		{
			//wait for nav to be created
			setTimeout('doNavAccordion()', 500);
			return;
		}
	}
	else
	{
		return;
	}
	
	$('#zoneLinksList > li > ul > li > ul > li > ul > li > ul > li > ul > li:has(ul) > a').addClass('headerMarker5');
	$('#zoneLinksList > li > ul > li > ul > li > ul > li > ul > li > ul > li:has(ul) > a.myNav_selected_submenu').addClass('selected');
	var zoneLinks = $('#zoneLinksList li ul > li > ul > li > ul > li > ul > li > ul').navAccordion('a.headerMarker5');
	
	$('#zoneLinksList > li > ul > li > ul > li > ul > li > ul > li:has(ul) > a').addClass('headerMarker4');
	$('#zoneLinksList > li > ul > li > ul > li > ul > li > ul > li:has(ul) > a.myNav_selected_submenu').addClass('selected');
	var zoneLinks = $('#zoneLinksList li ul > li > ul > li > ul > li > ul').navAccordion('a.headerMarker4');
	
	$('#zoneLinksList > li > ul > li > ul > li > ul > li:has(ul) > a').addClass('headerMarker3');
	$('#zoneLinksList > li > ul > li > ul > li > ul > li:has(ul) > a.myNav_selected_submenu').addClass('selected');
	var zoneLinks = $('#zoneLinksList li ul > li > ul > li > ul').navAccordion('a.headerMarker3');
	
	$('#zoneLinksList > li > ul > li > ul > li:has(ul) > a').addClass('headerMarker2');
	$('#zoneLinksList > li > ul > li > ul > li:has(ul) > a.myNav_selected_submenu').addClass('selected');
	var zoneLinks = $('#zoneLinksList > li > ul > li > ul').navAccordion('a.headerMarker2');

	$('#zoneLinksList > li > ul > li:has(ul) > a').addClass('headerMarker1');
	$('#zoneLinksList > li > ul > li:has(ul) > a.myNav_selected_submenu').addClass('selected');
	var zoneLinks = $('#zoneLinksList > li > ul').navAccordion('a.headerMarker1');
	
	//Handle icons
	$('#zoneLinksList ul li:has(ul) > a').prepend('<span class="tree">&#9660;&nbsp;</span>');
	$('#zoneLinksList ul 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;
	}
};