	$(document).ready(function(){
		$('#main-menu ul li').hover(
			function(){
				$('ul:first', $(this)).show();
			},
			function(){
				$('ul', $(this)).hide();
			}
		);
	});

	function loadPage(obj, url) {
		var href = (url ? url : $(obj).attr('href'));
		if (href && href !== "#" ) {
			$('#site_content div.ajaxContainer').hide();
			var div = getDiv(obj, href);
			if ($.trim(div.html()).length == 0 || $.trim(div.html()).substr(0, 18) == '<h2>Not Found</h2>') {
				updateDiv(div, href, $('#AjaxPageLoader'));
			}
			div.show();
		}
		return false;
	}
	
	function loadTab(id, url) {
		var currentId = '#tab' + id + "-content";
		var currentTab = $('#tab'+id);
		$('div.sidebar a.tab').each(function(index) {
			var tabId = '#tab' + index + "-content";
			$('#tab'+index).removeClass("active");
			$(tabId).hide();
		});
		currentTab.addClass("active");
		var href = (url ? url : currentTab.attr('href'));
		if (href && href !== "#" ) {
			$(currentId+' div.ajaxContainer').hide();
			var div = $('#tab'+id+'-content-main');
			if ($.trim(div.html()).length == 0 || $.trim(div.html()).substr(0, 18) == '<h2>Not Found</h2>') {
				updateDiv(div, href, $('#AjaxTabLoader'));
			}
		}
		$(currentId).show();
	}
	
	function updateDiv(container, new_url, loader) {
		container.html('');
		loader.show();
		$.ajax({
			url: new_url,
			cache: false,
			dataType: 'html',
			error: function(jXHR, textStatus, errorThrown) {
				loader.hide();
				container.html('<h2>Not Found</h2><p class="error"><strong>Error: </strong>The requested address <strong>\''+new_url+'\'</strong> was not found on this server.</p>');
			},
			success: function(data) {
				container.html(data);
			},
			complete: function(XMLHttpRequest, textStatus) {
				loader.hide();
			}
		});
	}
	function getDiv(obj, url) {
		var id = getId(obj, url);
		var div = $('#AjaxDiv-'+id);
		if (div.length == 0) { div = $('<div id="AjaxDiv-'+id+'" class="ajaxContainer" style="display:block;"></div>').appendTo('#site_content'); }
		return div;
	}
	
	function getId(obj, url) {
		if (!$(obj).attr('id')) {
			$(obj).attr('id','Id-'+$.md5(url));
		}
		return $(obj).attr('id');
	}

