jQuery( function(){
	// MENU
	var sub1 = $("#submenu1");
	var sub2 = $("#submenu2");
	function hideMenu() { sub1.css("display","none"); sub2.css("display","none"); }
	$("#main_menu .item_01").bind("mouseover", function(){ hideMenu(); });
	$("#main_menu .item_02").bind("mouseover", function(){ hideMenu(); sub1.css("display","block");	});
	$("#main_menu .item_03").bind("mouseover", function(){ hideMenu(); sub2.css("display","block");	});
	$("#main_menu .item_04").bind("mouseover", function(){ hideMenu(); });
	sub1.bind("mouseleave", function(){ hideMenu();	});
	sub2.bind("mouseleave", function(){ hideMenu();	});
	hideMenu();
	
	// JS Background height reset: fuck this fixed layout!
	$(window).load(function(){
		var content = $("#content");
		var contentHeight = content.height();
		var contentTopPX = content.css("top");
		var contentindexTop = contentTopPX.indexOf("px");	
		var contentTop = parseInt(contentTopPX.substring(0,contentindexTop));
		var footerTop = contentHeight+contentTop-20;
		var footer = $("#footer");
		var bg = $("#bg");
		footer.css("top",footerTop);
		bg.height(contentHeight+contentTop-80);	

	});

	

	// NEWS-SCROLLER Content Independent
	function newsScroller() {
		var scrollContainer = $("#AutoScrollContainer");
		var scrollContainerHeight = scrollContainer.height();
		var scrollContent = $("#AutoScrollContent");
		var scrollContentHeight = scrollContent.height();
	
		var scrollContentTop = scrollContent.css("top");
		var indexTop = scrollContentTop.indexOf("px");
		
		var scrollDuration = 0;
		
		function resetDuration() {
			scrollContentTopPX = scrollContent.css("top");
			indexTop = scrollContentTopPX.indexOf("px");	
			var scrollContentHeight = scrollContent.height();
			var scrollContentTop = parseInt(scrollContentTopPX.substring(0,indexTop));
			//
			scrollDuration = (scrollContentHeight - Math.abs(scrollContentTop))*70;
		}
		
		//
		scrollContainer.bind("mouseenter", function(){ scrollContent.stop();	});
		scrollContainer.bind("mouseleave", function(){ newsAnimate();	});
		 
		function resetTop() {
			scrollContent.css("top",scrollContainerHeight);
			newsAnimate();
		};
		function newsAnimate() {
			resetDuration();
			scrollContent.animate({
			  top: "-"+scrollContentHeight },
			  scrollDuration,"linear",
			  function(){resetTop()
			 });
		 };
		 newsAnimate();
	}
		
	// Flash intro
	var flashIntro = $("#flashintro");
	var flashclose = $(".close");
	function flashhide () {
		flashIntro.click( function(){ 
			$(this).css("display","none");
			newsScroller();
		});
	}
	if (flashIntro.length > 0){
		flashIntro.css("display","block");
		flashhide();
	} else {
		newsScroller();
	}
});