$(document).ready(function() {

	if( $.cookie("disable_transitions") == "true" )
	{
		$("#page-loader").hide();
		$("#hd1").show();
		$("#main").show();
		$("#container").show();
		$("#head_bar").show();
		$("#logos").show();
		$("nav").show(function() {
				$(function() { $(".menu").lavaLamp({ fx: "backout", speed: 700 })});
		});
		$("footer").show();

		$.get( document.URL + '?ajax=true', function(data){    
			$('#main').html(data);
		});

	}
	else
	{
		$.fn.center = function () {
			this.css("position","absolute");
			this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
			this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
			return this;
		}

	
		$('#hd1').center();
		$('#hd1').show();
		$("#main").css("margin-top", "240px");
		$('#main.show').show();


		var pos = $("#hd1").position();
		var move = "-=" + pos.top + "px";

		$.get( document.URL + '?ajax=true', function(data){    
			var $live =         $('#main').html(data);
			var $imgs =         $live.find('img')
			var imgCount =      $imgs.length;            

			if( imgCount > 0 )
			{
				$imgs.one('load', function() {        
				  imgCount--;
				  if (imgCount<=0){
						showIt();
				  }        
				})
				.each(function() {
				  if(this.complete){
						$(this).load();
				  }
				});
			}
			else
			{
				showIt();
			}
		});

	}


	function showIt()
	{
		$("#page-loader").hide();
		$("#hd1").animate({"top": move}, "slow", function () {
			$("#main").fadeIn(); 
			$("#container").fadeIn();
			$("#top_menu").fadeIn();
			$("#head_bar").fadeIn();
			$("#logos").fadeIn();
			$("#bottom_menu").fadeIn(function() {
					$(function() { $(".menu").lavaLamp({ fx: "backout", speed: 700 })});
			});
			

			$("footer").fadeIn();

		} );
	}



	if( $.cookie("disable_transitions") == "true" )
	{
		$("#transitions").html('<a href="#" onclick="disable_transitions(); return false;">Enable Transitions</a>');
	}
	else
	{
		$("#transitions").html('<a href="#" onclick="disable_transitions(); return false;">Disable Transitions</a>');
	}



	var timeout         = 500;
	var closetimer		= 0;
	var ddmenuitem      = 0;

	function jsddm_open()
	{	
		jsddm_canceltimer();
		jsddm_close();
		ddmenuitem = $(this).find('ul').eq(0).css('visibility', 'visible');
	}

	function jsddm_close()
	{	
		if(ddmenuitem) ddmenuitem.css('visibility', 'hidden');
	}

	function jsddm_timer()
	{	closetimer = window.setTimeout(jsddm_close, timeout);}

	function jsddm_canceltimer()
	{	
		if(closetimer)
		{	
			window.clearTimeout(closetimer);
			closetimer = null;
		}
	}

	$('#jsddm > li').bind('mouseover', jsddm_open);
	$('#jsddm > li').bind('mouseout',  jsddm_timer);

	document.onclick = jsddm_close;


	positionFooter(); 
	function positionFooter(){
		$("#f1").css({position: "absolute",top:($(window).scrollTop()+$(window).height()-$("#f1").height())+"px"})	
	}
 
	$(window)
		.scroll(positionFooter)
		.resize(positionFooter)

});

function loadPage(obj)
{
	if( $.cookie("disable_transitions") == "true" )
	{
		window.location = obj.href;
		return false;
	}
	else
	{
		page = obj.href + '?ajax=true';

		$('html,body').animate({scrollTop : 0},'slow');

		$("#main").slideUp("fast", function() {
			//$("#main").html('<center><img id="page-loader" src="/images/ajax-loader.gif" /></center>');
			$("#main-loading").slideDown();

			$.get(page, function(data){    
				var $live =         $('#main').html(data);
				var $imgs =         $live.find('img')
				var imgCount =      $imgs.length;            

				if( imgCount > 0 )
				{
					$imgs.one('load', function() {        
					  imgCount--;
					  if (imgCount==0){
							$('#main-loading').slideUp(function () { $("#main").slideDown(); });
					  }        
					})
					.each(function() {
					  if(this.complete){
							$(this).load();
					  }
					});
				}
				else
				{
					$('#main-loading').slideUp(function () { $("#main").slideDown(); });
				}
			});


		});

		return false;
	}
}

function disable_transitions()
{

	if( $.cookie("disable_transitions") == "true" ) // Transitions are disabled so enable them
	{
		$.cookie("disable_transitions", "false");
		$("#transitions").html('<a href="#" onclick="disable_transitions(); return false;">Disable Transitions</a>');
	}
	else // Transitions are enabled so disable them
	{
		$.cookie("disable_transitions", "true");
		$("#transitions").html('<a href="#" onclick="disable_transitions(); return false;">Enable Transitions</a>');
	}

}


