$(document).ready(function()
{
	$('.module').corner("4px");
	$('.lightbox').fancybox({ width: 700, height: 400 });
	$("#query").focus(function() { $(this).val(''); });
	$("#query").blur(function() {
		if($(this).val() == '') $("#query").val('Søk på PressFire.no ...'); 
	});
	var menucontroller = new _menuController($("#logoheader"), $("#wrapper"));
});

var _menuController = function($menu, $triggerElement)
{
	var $menu,
		$triggerElement = $triggerElement ? $triggerElement : false,
		$menuClone,
		$menuCloneContainer,
		_root = this,
		triggerPosition;
	var menuShouldDetatch = function(){
		var pagePosition = $(window).scrollTop();
		return triggerPosition < pagePosition ? true : false;
	},
	setTriggerPosition = function(){
		if($triggerElement){
			triggerPosition = $triggerElement.offset().top;
		}
		else {
			triggerPosition = $menu.height() + $menu.offset().top;
		}
	},
	augmentMenu = function(){
		if(menuShouldDetatch()){
			if($menuClone.is(":hidden")){
				var defaultTop = $menuClone.css("top");
				$menuClone.css("top", -$menuClone.height() );
				$menuClone.show();
				$menuClone.animate({ top: 0 }, 200);	
			}
		} else {
			if($menuClone.is(":visible")){
				var defaultTop = $menuClone.css("top");
				$menuClone.animate({ top: -$menuClone.height() }, 50, function(){
					$menuClone.hide();
					$menuClone.css("top", defaultTop );
				});
			}
		}
	},
	prepearClone = function(){
		$menuCloneContainer = $("<div/>");
		$menuCloneContainer.attr({ id : "detatchedMenuContainer" });
		$menuClone = $menu.clone();
		$menuClone.addClass("detatched");
		$menuClone.click(function(){
			_gaq.push(['_trackEvent', 'Detached Menu', 'Click', 'Anywhere']);
		});
		$menuCloneContainer.prepend($menuClone);
		$("body").prepend($menuCloneContainer);
		$menuClone.hide();
	},
	ini = function(){
		setTriggerPosition();
		prepearClone();
		$(window).scroll(function(){ augmentMenu(); });
		$(window).resize(function(){ augmentMenu(); });
		augmentMenu();
	}
	if($menu){
		ini();
	}else{
		return false;
	}
}
