/*********************
//* jQuery Drop Line Menu- By Dynamic Drive: http://www.dynamicdrive.com/
//* Last updated: June 27th, 09'
//* Menu avaiable at DD CSS Library: http://www.dynamicdrive.com/style/
*********************/

var droplinemenu={

arrowimage: {classname: 'downarrowclass', src: '/common/images/spacer.gif', leftpadding: 0}, //customize down arrow image
animateduration: {over: 200, out: 100}, //duration of slide in/ out animation, in milliseconds

buildmenu:function(menuid){
	jQuery(document).ready(function($){
	
		var mainmenu = $j("#"+menuid+">ul");
		var headers  = mainmenu.find("ul").parent();
		//Speed improvement
		var mainMenuContainer =  $j("#" + menuid);
		
		headers.each(function(i){
			var cur_header = $j(this);
			var subul      = $j(this).find('ul:eq(0)');
			
		// height correction	
			this._dimensions = {h:cur_header.find('a:eq(0)').outerHeight()}
			this.istopheader = cur_header.parents("ul").length == 1 ? true : false;
			if (!this.istopheader) { subul.css({left:0, top:this._dimensions.h}); } // ? cannot see what fix
			
		// append spacers
			var innerheader = cur_header.children('a').eq(0);
			innerheader = (innerheader.children().eq(0).is('span')) ? innerheader.children().eq(0) : innerheader; //if header contains inner SPAN, use that
			innerheader.append(
				'<img src=" '+ droplinemenu.arrowimage.src
				+'" class="' + droplinemenu.arrowimage.classname
				+ '" style="border:0; padding-left: '+droplinemenu.arrowimage.leftpadding+'px" />'
			);
			
		// hover
			cur_header.bind('click', function (event) {
				mainMenuContainer.find('.selected').removeClass('selected');
				$j(this).addClass('selected');
				hideCurrent(this);
				var ul = $j(this).children("ul:eq(0)");
				/*if (ul.queue().length <= 1) {//if 1 or less queued animations
					if (document.all && !window.XMLHttpRequest) {//detect IE6 or less, fix issue with overflow
						mainmenu.find('ul').css({overflow: (this.istopheader)? 'hidden' : 'visible'});
					}
				}*/	
				hideAll();
				ul.show(); //ul.slideDown(droplinemenu.animateduration.over);

				var subLinks = ul.find('a');
				if (!$j(event.target).hasClass('subbutton') && subLinks.length > 1) {
					return false;
				}
			});
			
			/*cur_header.bind('mouseleave', function (event) {
				var ul = $j(this).children("ul:eq(0)");
				ul.hide();//ul.slideUp(droplinemenu.animateduration.out); 
			});*/

		}) //end headers.each()
		
	 // hide all and show current 	
		hideAll();			
		showCurrent();	
		//$j('#mydroplinemenu').bind('mouseleave', showCurrent);
	}); //end document.ready
	
	function hideAll () {
		var mainmenu = $j("#"+menuid+">ul");
		mainmenu.find("ul").each(function() {
			$j(this).css({'display' : 'none', visibility : 'visible'/*, width:mainmenu.width()*/});
		});
	}
	
	function showCurrent () {
		for (var i = 0; i < MENU.length; i++) {
			var el = $j('.submenu_' + i);
			if (MENU[i].current) {
				if (el.css('display') == 'none') {
					el.show();//slideDown(droplinemenu.animateduration.over);
					el.parent().addClass('selected');
				}	 
			} 
		}
	}
	
	function hideCurrent (elt) {
		if ($j('.current', elt).length > 0){ return; }
		for (var i = 0; i < MENU.length; i++) {
			var el = $j('.submenu_' + i);
			if (MENU[i].current) {  el.css('display', 'none'); }
		}	
	}
}
}
