(function($) { $(document).ready(function()
{
	/* Toggle maps search */
	$("#weather-maps .tab a").click(function(event) {
		event.preventDefault();
		var active = $(this).parent().toggleClass("stab").hasClass("stab");
		$("#maps-search").toggle(active);
	}).after('<span class="tside"></span>');
	
	/* Weather types */
	var wmlist = $("#wmaps-list");
	if (wmlist.length) {
		$(".wmptab a").click(function(event) {
			event.preventDefault();
			$(this).closest(".wmptabs").children(".swmptab").removeClass("swmptab");
			var n = $(this).parent().addClass("swmptab").prevAll(".wmptab").length;
			var items = $(this).closest(".fcontent").children(".wmperiod");
			items.hide().eq(n).show();
		});
		var slideTypes = function(dir, el) {
			var parent = $(el).closest(".wrap");
			var tabs = $(".wmttabs ul", parent);
			var cw = $(".wmttabs").width();
			var tw = tabs.width();
			var tl = tabs.position().left - dir * 101;
			tabs.css("left", tl);
			$(".wmtprev .control", parent).toggle(tl < 0);
			$(".wmtnext .control", parent).toggle(tl > cw - tw + 2);
		}
		var selectType = function(event) {
			event.preventDefault();
			var n = $(this).closest("li").prevAll("li").length;
			var items = $(this).closest(".wmperiod").children(".wmtype");
			items.hide().eq(n).show();
		}
		$(".wmttabs", wmlist).each(function() {
			var el = $(this);
			var w = $("li", el).length * 101;
			var parent = el.parent();
			$("ul", el).width(w);
			if (w <= 404) {
				el.css("margin-left", 12);
				parent.children(".wmtnext, .wmtprev").hide();
			} else {
				$(".wmtprev .control", parent).click(function(){
					slideTypes(-1, this);
				}).hide();
				$(".wmtnext .control", parent).click(function(){
					slideTypes(1, this);
				});
			}
			$("ul a", el).click(selectType);
		});
	}
	// Show top banner or not
	var wheader = $("#map-view .header h1");
	if( wheader.width() <= 523 ) $("#hydrometeorology.map_near_city_title").css({visibility: 'visible'});
	
})
})(jQuery);
