$(document).ready(function(){
	var t1,t2,t3,t4;
	var in1, in2, in3, in4;
	var fadeInSpeed = 400;
	var fadeOutSpeed = 300;


	// Navigation Checker
	$("#worldRegionsNav li a").click(function() {
		var newValue = $(this).attr("rel");
		$("#subnav1 div.last ul li").each(function() {
			var tempCode = $(this).children("a").attr("rel");
			var tempURL = "/toah/world-regions/#/"+newValue+"/"+tempCode;
			$(this).children("a").attr("href",tempURL)
		})
	});

	$("#subnav1 ul li").click(function() {
		$(this).parent().children("li").removeClass("active");
		$(this).addClass("active");
	})
	
	//$(".topLevelWM").removeAttr("href");

	$("#subnav1 ul li").hover(
		function() {
			var offset = $(this).offset();
			var newPosition = offset.top-132;
			$("#worldRegionsNav").css({"margin-top":newPosition});
			$("#worldRegionsNav").show();
		}, function() {
			$("#worldRegionsNav").hide();
	})

	$("#subnav1 div.last ul li a").click(function() {
		var url = location.pathname;
		current_hash = window.location.hash;
		$("#subnav1").fadeOut(300);
	});
	
	$("#panel1c a").click(function() {
		var url = location.pathname;
		current_hash = window.location.hash;
		$("#subnav1").fadeOut(300);
	});

jQuery('ul.toah-menu').superfish();

	$(".toahNav4, .toahNav5").hover(
		function() {
			$(this).addClass("sfHover");
		}, function() {
			$(this).removeClass("sfHover");
	})
	

});

function resetCategoriesHeader(whichClicked) {
	
}



/**
* 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);

// JQuery RegEx Extender
jQuery.expr[':'].regex = function(elem, index, match) {
	var matchParams = match[3].split(','),
		validLabels = /^(data|css):/,
		attr = {
			method: matchParams[0].match(validLabels) ? 
						matchParams[0].split(':')[0] : 'attr',
			property: matchParams.shift().replace(validLabels,'')
		},
		regexFlags = 'ig',
		regex = new RegExp(matchParams.join('').replace(/^\s+|\s+$/g,''), regexFlags);
	return regex.test(jQuery(elem)[attr.method](attr.property));
}





/*
 * Superfish v1.4.8 - jQuery menu widget
 * Copyright (c) 2008 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
 *
 * CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt
 */

;(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		: 300,
		animation	: {opacity:'show'},
		speed		: 'normal',
		autoArrows	: false,
		dropShadows : true,
		disableHI	: false,		// true disables hoverIntent detection
		onInit		: function(){}, // callback functions
		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);



// Custom function for Expansion of divs :: Dan Shields //
jQuery.fn.contentExpand = function() {
	var options = jQuery.extend( {
		typeOfContent: 'ajax'
	},options);

	return this.each(function() {
		$(this).click(function(){
			alert($(this).find("div.moreInfoDiv"));
			if ($(this).find("div.moreInfoDiv")) {
				if ($(this).hasClass("expanded")) {
					$(this).find(".sepBibItems2").slideUp(100,function(){
						$(this).find("div.moreInfoDivLoad").slideUp(function() {
							$(this).remove();
						});
					});
					$(this).find("div.moreInfoDiv").slideUp(function(){
						$(this).remove();
					});
					$(this).removeClass("expanded");
				} else {
					$(this).addClass("expanded");
					var dataURL = $(this).attr("rel");
					if (dataURL != null) {
						// First the loader
						var moreInfoContainerLoad = $("<div class=\"moreInfoDivLoad\">loading...</div>").hide();
						//moreInfoContainerLoad.appendTo($(this)).slideDown();
						// Now the content
						var moreInfoContainer = $("<div class=\"moreInfoDiv\"></div>").hide();
						$(this).append(moreInfoContainer);
						$(this).find("div.moreInfoDiv").load(dataURL,function(){
							$(this).parent().find("div.moreInfoDivLoad").slideUp(100);
							$(this).find(".sepBibItems2").hide();
							$(this).slideDown(500,function(){
								$(this).find(".sepBibItems2").slideDown(100);
							});
						});
	
					}
				}
			}
		})
	});	
};


// Custom function for Object Previews :: Dan Shields //
jQuery.fn.objPreview = function() {

	var container = $('<div id="ContentPopupContainer">'
		+ '<table width="" border="0" cellspacing="0" cellpadding="0" align="center" class="ContentPopupPopup">'
		+ '<tr>'
		+ '   <td class="corner topLeft"></td>'
		+ '   <td class="top"></td>'
		+ '   <td class="corner topRight"></td>'
		+ '</tr>'
		+ '<tr>'
		+ '   <td class="left">&nbsp;</td>'
		+ '   <td class="whiteBG"><div id="ContentPopupContent"></div></td>'
		+ '   <td class="right">&nbsp;</td>'
		+ '</tr>'
		+ '<tr>'
		+ '   <td class="corner bottomLeft">&nbsp;</td>'
		+ '   <td class="bottom">&nbsp;</td>'
		+ '   <td class="corner bottomRight"></td>'
		+ '</tr>'
		+ '</table>'
		+ '</div>');
	
	$('body').append(container);


	return this.each(function() {
	
	});	
};