/**
 * wad (wicked awesome dropdown)
 *
 * http://www.604media.com/jquery
 *
 * Copyright (c) 2008 Tim Kraumanis
 * Dual licensed under the MIT and GPL licenses:
 * http://www.opensource.org/licenses/mit-license.php
 * http://www.gnu.org/licenses/gpl.html
 *
 * Version: 1.0a
 */

(function($) {


$.fn.wad = function(settings) {

    // settings
    settings = $.extend({
		containerClass:	'dropdown_container',
        headClass: 		'drophead',
		openClass: 		'drop_open',
		closedClass: 	'drop_closed',
        dropClass: 		'dropdown',
		slideTime: 		100,
		inForm:			'true'
    }, settings || {});

    return this.each(function() {
							  
		$(this).children('.' + settings.dropClass).hide();
		
		var $this = $(this);
		
		function open_drop() {
			$this.find('.' + settings.headClass).removeClass('drop_closed').addClass('drop_open').siblings('.' + settings.dropClass).slideDown(settings.slideTime);
		};
		
		function close_drop() {
			$this.find('.' + settings.headClass).removeClass('drop_open').addClass('drop_closed').siblings('.' + settings.dropClass).hide();
		};
		
		$(this).find('.' + settings.headClass).click(function() {
			if ($(this).hasClass('drop_closed')) {
				open_drop();
			} else {
				close_drop();
			}
		});		

		if (settings.inForm) {
			$(this).find('li').click(function() {
				$this.children('input:hidden').val($(this).attr('title'));
				$this.children('.' + settings.headClass).html($(this).html());
				close_drop();
				return false;
			});
		};
		
		$j(document).bind('click', function(e) {
		
			var $clicked=$j(e.target);
			
			if($clicked.hasClass(settings.containerClass) || $clicked.hasClass(settings.headClass)) {
	
			} else {
				close_drop();
			}
			
		});


	});

};



})(jQuery);