//sprawdzam browser
var browser = '';
jQuery.each(jQuery.browser, function(i, val) {
      $("<div>" + i + " : <span>" + val + "</span>")
                if(val === true) browser = i;
    });

    
//zmienna globalna dla menu rozwijajacego sie po najechaniu na nie kursorem
var mouse_over = Array(
	false,
	false,
	false,
	false,
	false
	);

//glowna klasa menu rozwijajacego sie po najechaniu na nie kursorem
/*parametry konstruktora:
index - indeks menu w globalnej tablicy mouse_over (musi byc unikalny)
menu_id - id div'a, w którym znajduje się menu (a nie samego menu!)
margin - margines, o ile pikseli wyskakujace menu ma byc przesunięte względem danej pozycji
xory - wg której osi menu sie powtarza (x - menu poziome, y - menu pionowe)
ie8fix - jeśli się pieprzy w IE8, to trzeba w konstrukturze ustawić true, jeśli jest OK to lepiej false
*/
function mapMenuDropdown(index, menu_id, margin, xory, ie8fix) {
	
	this.margin					= margin;
	this.index					= index;
	this.menu_id				= menu_id;
	this.xory					= xory;
	this.ie8fix					= ie8fix;
		
	function menu_fadeOut(index,menu_id) {
		setTimeout('if (!mouse_over['+index+']) {$("#'+menu_id+'_dropdown").fadeOut("fast");}',1000);
	}

	this.map = function () {
		var index_tmp			= this.index;
		var menu_id_tmp			= this.menu_id;
		var margin_tmp			= this.margin;
		var ie8fix_tmp			= this.ie8fix;
		
		$("#"+menu_id_tmp+" ul li.menu_li").mouseover(function() {
            
			mouse_over[index_tmp] = true;
			
			var add				= 0;
			var zys				= $(this);
			var zys_id			= $(this).attr('id');
			var found			= false;
			
			$("#"+menu_id_tmp+" ul li.menu_li").each(function() {
				if ($(this).attr('id')==zys_id) {
					found = true;
				}
				
				if (!found) {
					
					if (xory=="x") {
						add		+= parseInt($(this).width());
					}
					else {
						add		+= parseInt($(this).height());
					}

					if (ie8fix_tmp) {
						$(this).find('a.menu_li_a').css('color','#FF0');
						$(this).find('a.menu_li_a').css('color','');
					}
				}
			});
			
			var new_html		= $(this).find("div.submenu").html();
				
			$("#"+menu_id_tmp+"_dropdown").html(new_html+" ");
			
			if (xory=="x") {
				if (zys_id == $("#"+menu_id_tmp+" ul li.menu_li:last").attr('id')) {
					$("#"+menu_id_tmp+"_dropdown").css("left", "auto");
					$("#"+menu_id_tmp+"_dropdown").css("right", margin_tmp);
				}
				else {
					$("#"+menu_id_tmp+"_dropdown").css("left",margin_tmp + add);
					$("#"+menu_id_tmp+"_dropdown").css("right", "auto");
				}
			}
			else {
				$("#"+menu_id_tmp+"_dropdown").css("top",margin_tmp + add);
			}

			new_html			= new String($("#"+menu_id_tmp+"_dropdown").html());
			
			if (new_html.replace(/^\s+|\s+$/g, '')!="") {
				$("#"+menu_id_tmp+"_dropdown").fadeIn("fast");
                
                //##############
                if(browser=='msie')
                {
                       var menu_width = parseInt($("#"+menu_id_tmp+"_dropdown").width())-9;
                       var menu_width_top = parseInt($("#"+menu_id_tmp+"_dropdown").width());
                       
                       $("#"+menu_id_tmp+"_dropdown .c_bottom").attr('style', "width: "+menu_width+"px !important;");
                       $("#"+menu_id_tmp+"_dropdown .slide_content").attr('style', "width: "+menu_width_top+"px !important;");
                       
                       //alert($("#"+menu_id_tmp+"_dropdown .slide_content").attr('style') );
                }
				//###############
				if ("menu_top"==menu_id_tmp) {
					var fuuu = $("#"+menu_id_tmp+"_dropdown ul").height();
					$("#"+menu_id_tmp+"_dropdown").css('height',fuuu+"px");
				}
				
				//.fadeTo("fast",0.90);
			}
			else {
				mouse_over[index_tmp] = false;
				$("#"+menu_id_tmp+"_dropdown").css('display','none');
			}
		}).mouseout(function() {
			mouse_over[index_tmp] = false;
			
			menu_fadeOut(index_tmp,menu_id_tmp);
		});

		$("#"+menu_id_tmp+"_dropdown").mouseover(function() {
			mouse_over[index_tmp] = true;
		}).mouseout(function() {
			mouse_over[index_tmp] = false;
			
			menu_fadeOut(index_tmp,menu_id_tmp);
		});
	}
}

//wysrodkowanie menu horyzontalnego (lewo - prawo) na cala szerokosc kontenera
function menuHorizontalPadding(menu_id) {
	var max_menu_width = $("#"+menu_id+" ul").width();
	var curr_menu_width = 0;
	var menu_count = 0;
	
	$("#"+menu_id+" ul li a.menu_li_a").css('padding-left',"0");
	$("#"+menu_id+" ul li a.menu_li_a").css('padding-right',"0");
	
	$("#"+menu_id+" ul li.menu_li").each(function() {
		menu_count ++;
		curr_menu_width += parseInt($(this).width());
	});
	
	var padding_side = Math.floor((max_menu_width-curr_menu_width)/(menu_count*2));
	
	$("#"+menu_id+" ul li a.menu_li_a").css('padding-left',padding_side + "px");
	$("#"+menu_id+" ul li a.menu_li_a").css('padding-right',padding_side + "px");
	
	//poprawka na to co zostało
	//var added_width = padding_side*2*menu_count;
	
	$("#"+menu_id+" ul li.menu_li:last a.menu_li_a").css('padding-left',"0");
	$("#"+menu_id+" ul li.menu_li:last a.menu_li_a").css('padding-right',"0");
	
	var new_width = $("#"+menu_id+" ul li.menu_li:last a.menu_li_a").width() + ((padding_side*2) +max_menu_width-(curr_menu_width+(padding_side*2*menu_count)));
	
	$("#"+menu_id+" ul li.menu_li:last a.menu_li_a").css('width',new_width+'px');
	$("#"+menu_id+" ul li.menu_li:last a.menu_li_a").css('text-align','center');
	
	//$("#"+menu_id+" li:last a:visible").css('padding-left',(padding_side+max_menu_width-(curr_menu_width+(padding_side*2*menu_count))) + "px");
}
