var t;
jQuery(document).ready(function ($) {

	var h = $("#hidden-menu");
	var m = $("#menu");
	var menuActive = false;
	var isIE6 = $.browser.msie && parseInt($.browser.version.substr(0, 1)) == 6;
	
	// 23 Search labels
	$("#menu #search label").innerlabel({
		extraClass: 'right-label'
	});
	
	jQuery("#menu #search div.input input[type=text]").wrap(jQuery("<div>",{"class":"extraborder"}));
	
	$("#search-territorial label").innerlabel({
		extraClass: 'left-label'
	});

	// 23 Menú
	$("#menu .menu-list li, #hidden-menu .menu-list li").bind("mouseenter", function(e) {
		var self = $(this);
		if ( self.attr("class") != "logo" ) {
			// 23 check if new menu has been created
			if ( h.children().children(".menu-list").length == 0 ) {
				// 23 Let's create it
				$(".menu-list").clone().appendTo(h).wrap('<div class="wrapper_960"></div>');
				// 23 delete sub menus from original menu to avoid problems
				$("#menu .menu-list .sub").remove();
				// 23 Login labels
				$("#hidden-menu .login form .grayed label").innerlabel();
				// 23 Checkbox
				$("#hidden-menu .login form .checkbox input").ezMark({
						checkboxCls: "checkbox-small",
						checkedCls: "small-checked"
					}
				);
			}
			h.fadeIn(200);
			if ( isIE6 ) {
				h.find("." + self.attr("class")).addClass("hover").find(".sub").show();
			}
			// h.find(".menu-list li").each(function(i, v) {
				
				// if ( $(v).attr("class") != self.attr("class") ) {
					// $(v).attr("style", "visibility: hidden");
				// } else {
					// $(v).attr("style", "");
				// }
			// });
			menuActive = true;
		}
	});
	
	function hideMenu() {
		if ( menuActive ) {
			t = setTimeout(function(){ h.fadeOut(100); }, 100);
			menuActive = false;
			if ( isIE6 ) {
				$("#hidden-menu .menu-list > li").removeClass("hover").find(".sub").hide();
			}
		}
	}
	
	$("#hidden-menu").live("mouseleave", function(){
		hideMenu();
	});
	
	$("#hidden-menu .menu-list li").live("mouseleave", function() {
		hideMenu();
	}).live("mouseenter", function(){
		if ( !menuActive ) {
			h.fadeIn(100);
			menuActive = true;
		}
		clearTimeout(t);
	});
	// 23 fi menú
	
	// 23 Submenús
	$(".menu-list li .sub > ul > li").live('mouseover', function(e) {
		var $this = $(this);
		var ul = $this.children("ul");
		if ( ul.length != 0 && !ul.hasClass("moved") ) {
			ul.css({ 
				position: "relative", 
				height: $this.parent().height(),
				marginTop: "-" + (ul.position().top - 10) + "px"
			}).addClass("moved");
		}
	});

});
