/* Coded by Jesse Knowles - jesse@kinoli.com */
$(document).ready(function() {
	// MAIN MENU LOGIC
	function initMenu() {
		var topli = $("#mainMenu ul.menu li");
		var secondary;
		
		// set rel and rev
		topli.find('li.level_2').parents("ul").attr("rev", "left bottom");
		//topli.find('li.last').parents("ul").attr("rev", "right bottom").attr("rel", "right top").find("ul ul").attr("rev", "left top");
		
		$.each(topli, function(i, obj) { // each main section (li)
			if($(this).is('.level_1.last')) {
				$(this).find("ul").attr("rev", "right bottom").attr("rel", "right top").find("ul").attr("rev", "left top");
			}
			$(this).hover(
				function () { // over - show secondary
					secondary = $(this).find("ul:first");
					if(secondary.length) onAddMenu($(this));
				}, 
				function () { // out - hide secondary
					secondary = $(this).find("ul:first");
					if(secondary.length) onHideSecondary();
				}
			);
		});
		
		function onAddMenu(mainLi) {
			secondary.show(); // ie fix
			myHorPos = (secondary.attr('rel')) ? secondary.attr('rel') : "left top";
			atHorPos = (secondary.attr('rev')) ? secondary.attr('rev') : "right top";
			secondary.position({ my: myHorPos, at: atHorPos, of: mainLi });
			var position = secondary.position();
			secondary.css({'left':Math.floor(position.left)+"px",'top':Math.floor(position.top)+"px"}); // ff fix
			secondary.hide(); // ie fix
			secondary.animate({"height": "toggle", "opacity": "toggle"}, "fast");
		}
		
		function onHideSecondary() {
			if(secondary) secondary.css('display', 'none');
		}
	} initMenu();
	
	// HANDLE ONFOCUS AND ONBLUR ON AN INPUT FIELD
	function autoBlur() {
		var fields = $("input[rel=autoblur]");
		
		$.each(fields, function(i, obj) { // each input field that needs autoblur
			var initVal = $(this).val();
			$(this).focus(function() {
				if($(this).val() == initVal) $(this).val('');
			});
			$(this).blur(function() {
				if(!$(this).val()) $(this).val(initVal);
			});
		});
	} autoBlur();
	
});
function ws() {}
