﻿applicationRoot="/website/";
geoIpTerritory="au";

var Navigation 
	= function()
	{
		var delay = 300;
		var navItems=[];
		var $origSub;
		
		if ($('#navigation ul#mainNav li.show-subnav div').length > 0)
		{
			$origSub = $('#navigation ul#mainNav li.show-subnav div');
		}
		else
		{
			$origSub = $('#navigation ul#mainNav li.selected div');
		}
		
		var $allSubs = $('#navigation ul#mainNav li div');
		var timer = -1;
		var defaultSubNav = $('#navigation ul#mainNav li.selected div');
		
		$allSubs.find('li').hover(
			function()
			{
				$(this).addClass('over');
			},
			function()
			{
				$(this).removeClass('over');
			}
		);
		
		var NavItem = 
			function($el) 
			{
				var me = this;
				var $nav = $el;
				var $subnav = $el.find('div');
				var $subnavItems = $subnav.find('li a');
				$nav.hover(
					function()
					{
						$nav.addClass('over');
						show();
					},
					function()
					{
						$nav.removeClass('over');
						hide();
					}
				);
				
				$subnav.hover(
					function(e)
					{
						show();
					},
					function()
					{
						hide();
					}
				);
				
				$subnavItems.click(
					function()
					{
						unbind();
					}
				);
				
				var show = 
					function()
					{
						clearTimeout(timer);
						
						timer = setTimeout(
									function()
									{
										$allSubs.hide();
										$subnav.show();
									},
									delay
								);
					};
					
				var hide = 
					function()
					{
						clearTimeout(timer);
						timer = setTimeout(
									function()
									{
										$subnav.hide();
										$origSub.show();
									},
									delay
								);
					};
					
				var unbind = 
					function()
					{
						var $mainNavItems=$('#navigation ul#mainNav > li');
						
						$mainNavItems.removeClass('selected').unbind();
						$subnav.unbind();
					};
			};
			
			this.init = 
				function()
				{
					$('#navigation ul#mainNav > li').each(
							function(i)
							{
								navItems[i] = new NavItem($(this));
							}
						);
				};
	};
	
function resolveUrl(url)
{
	if (url.length > 1 && url.substring(0, 2) == "~/")
	{
		return applicationRoot + url.substring(2);
	}
	else
	{
		return url;
	}
}