(function($, undefined){
	$.fn.bgiframe = $.fn.bgiframe ? $.fn.bgiframe : $.fn.bgIframe ? $.fn.bgIframe : function(){
		return this;
	};

	$.fn.az_dropDownMenu = function(options){
		var $mainObj = $(this), menu, classname, timeout, $obj, $obj2, 
			settings = $.extend({
				timer: 1000,
				duration: 1000,
				classname: 'parent-hover'
			}, options||{}, $.metadata ? $mainObj.metadata() : {});
	
		var $show = false;
		classname = settings.classname;
		menu = $mainObj.children('li').not('li.az_menu_end, li.az_menu_sep');
		
		$mainObj.children('li').has('div.az_dropdown_box').each(function(){
			repositionDrop(this);
		});
		
		$(window).bind({"resize": function(){
			$mainObj.children('li').has('div.az_dropdown_box').each(function(){
				repositionDrop(this);
			});
        }
        });
		
		$('.az_dropdown_box input').focus(function(){
			$show = true;
		});
				
		function mouseOver(){
			$obj = $(this);
	
			if (timeout) clearTimeout(timeout);

			if($show == false) {
				$('li', $mainObj).removeClass(classname);
				$('div.az_dropdown_box:visible', $mainObj).hide();
				$obj.addClass(classname).children('div.az_dropdown_box').bgiframe().show('slide', {direction: 'up'}, settings.duration)
			}
			$show = false;
		}
		
		function mouseOut(){
			if ($(this).hasClass(classname)) {
				timeout = setTimeout(closemenu, settings.timer);
			}
		}
		
		menu.hoverIntent({sensitivity: 5, interval: 60, over: mouseOver, timeout: 1, out: mouseOut});
	
		function closemenu(){
			$('li', $mainObj).removeClass(classname);
			$('div.az_dropdown_box:visible', $mainObj).hide();
			if (timeout) clearTimeout(timeout);
		}
		
		function repositionDrop(obj){
			$parentW = $(obj).outerWidth();
			$pos = $(obj).position();
			$childW = $('div.az_dropdown_box', $(obj)).outerWidth();
			$margin = $pos.left - ((Math.ceil(parseInt($childW) / 2)) - (Math.ceil(parseInt($parentW) / 2)));
			$('div.az_dropdown_box', $(obj)).css('left', $margin+'px');
		}
	};
})(jQuery);
