/*********************
//* 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: 'images/down.gif', leftpadding: 5}, //customize down arrow image
animateduration: {over: 100, out: 0}, //duration of slide in/ out animation, in milliseconds

buildmenu:function(menuid){
	jQuery(document).ready(function($){
		var $mainmenu=$("#"+menuid+">ul")
		var $headers=$mainmenu.find("ul").parent()
		$headers.each(function(i){
			var $curobj=$(this)
			var $subul=$(this).find('ul:eq(0)')
			this._dimensions={h:$curobj.find('a:eq(0)').outerHeight()}
			this.istopheader=$curobj.parents("ul").length==1? true : false
			if (!this.istopheader)
				$subul.css({left:0, top:this._dimensions.h})
			var $innerheader=$curobj.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" />'
			)
			$curobj.hover(
				function(e){
					var $targetul=$(this).children("ul:eq(0)")
					if ($targetul.queue().length<=1) //if 1 or less queued animations
						if (this.istopheader)
							$targetul.css({left: $mainmenu.offset().left, top: $mainmenu.offset().top+this._dimensions.h})
						if (document.all && !window.XMLHttpRequest) //detect IE6 or less, fix issue with overflow
							$mainmenu.find('ul').css({overflow: (this.istopheader)? 'hidden' : 'visible'})
						$targetul.slideDown(droplinemenu.animateduration.over)
				},
				function(e){
					var $targetul=$(this).children("ul:eq(0)")
					$targetul.slideUp(droplinemenu.animateduration.out)
				}
			) //end hover
		}) //end $headers.each()
		$mainmenu.find("ul").css({display:'none', visibility:'visible', width:$mainmenu.width()})
	}) //end document.ready
}
}








var arrowimages={down:["downarrowclass","arrow-down.gif",25],right:["rightarrowclass","arrow-right.gif"]};var jquerycssmenu={fadesettings:{overduration:350,outduration:100},buildmenu:function(menuid,arrowsvar){jQuery(document).ready(function($){var $mainmenu=$("#"+menuid+">ul");var $headers=$mainmenu.find("ul").parent();$headers.each(function(i){var $curobj=$(this);var $subul=$(this).find("ul:eq(0)");this._dimensions={w:this.offsetWidth,h:this.offsetHeight,subulw:$subul.outerWidth(),subulh:$subul.outerHeight()};this.istopheader=$curobj.parents("ul").length==1?true:false;$subul.css({top:this.istopheader?this._dimensions.h+"px":0});$curobj.children("a:eq(0)").css(this.istopheader?{paddingRight:arrowsvar.down[2]}:{}).append('<img src="'+(this.istopheader?arrowsvar.down[1]:arrowsvar.right[1])+'" class="'+(this.istopheader?arrowsvar.down[0]:arrowsvar.right[0])+'" style="border:0;" />');$curobj.hover(function(e){var $targetul=$(this).children("ul:eq(0)");this._offsets={left:$(this).offset().left,top:$(this).offset().top};var menuleft=this.istopheader?0:this._dimensions.w;menuleft=(this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())?(this.istopheader?-this._dimensions.subulw+this._dimensions.w:-this._dimensions.w):menuleft;$targetul.css({left:menuleft+"px"}).fadeIn(jquerycssmenu.fadesettings.overduration);},function(e){$(this).children("ul:eq(0)").fadeOut(jquerycssmenu.fadesettings.outduration);});});$mainmenu.find("ul").css({display:"none",visibility:"visible"});});}};jquerycssmenu.buildmenu("myjquerymenu",arrowimages);









var arrowimages={down:["downarrowclass","images/down.gif",23],right:["rightarrowclass","right.gif"]};var jqueryslidemenu={animateduration:{over:200,out:100},buildmenu:function(menuid,arrowsvar){jQuery(document).ready(function($){var $mainmenu=$("#"+menuid+">ul");var $headers=$mainmenu.find("ul").parent();$headers.each(function(i){var $curobj=$(this);var $subul=$(this).find("ul:eq(0)");this._dimensions={w:this.offsetWidth,h:this.offsetHeight,subulw:$subul.outerWidth(),subulh:$subul.outerHeight()};this.istopheader=$curobj.parents("ul").length==1?true:false;$subul.css({top:this.istopheader?this._dimensions.h+"px":0});$curobj.children("a:eq(0)").css(this.istopheader?{paddingRight:arrowsvar.down[2]}:{}).append('<img src="'+(this.istopheader?arrowsvar.down[1]:arrowsvar.right[1])+'" class="'+(this.istopheader?arrowsvar.down[0]:arrowsvar.right[0])+'" style="border:0;" />');$curobj.hover(function(e){var $targetul=$(this).children("ul:eq(0)");this._offsets={left:$(this).offset().left,top:$(this).offset().top};var menuleft=this.istopheader?0:this._dimensions.w;menuleft=(this._offsets.left+menuleft+this._dimensions.subulw>$(window).width())?(this.istopheader?-this._dimensions.subulw+this._dimensions.w:-this._dimensions.w):menuleft;if($targetul.queue().length<=1){$targetul.css({left:menuleft+"px",width:this._dimensions.subulw+"px"}).slideDown(jqueryslidemenu.animateduration.over);}},function(e){var $targetul=$(this).children("ul:eq(0)");$targetul.slideUp(jqueryslidemenu.animateduration.out);});$curobj.click(function(){$(this).children("ul:eq(0)").hide();});});$mainmenu.find("ul").css({display:"none",visibility:"visible"});});}};jqueryslidemenu.buildmenu("myslidemenu",arrowimages);









function SDMenu(id){if(!document.getElementById||!document.getElementsByTagName){return false;}this.menu=document.getElementById(id);this.submenus=this.menu.getElementsByTagName("div");this.remember=true;this.speed=3;this.markCurrent=true;this.oneSmOnly=false;}SDMenu.prototype.init=function(){var mainInstance=this;for(var i=0;i<this.submenus.length;i++){this.submenus[i].getElementsByTagName("span")[0].onclick=function(){mainInstance.toggleMenu(this.parentNode);};}if(this.markCurrent){var links=this.menu.getElementsByTagName("a");for(var i=0;i<links.length;i++){if(links[i].href==document.location.href){links[i].className="current";break;}}}if(this.remember){var regex=new RegExp("sdmenu_"+encodeURIComponent(this.menu.id)+"=([01]+)");var match=regex.exec(document.cookie);if(match){var states=match[1].split("");for(var i=0;i<states.length;i++){this.submenus[i].className=(states[i]==0?"collapsed":"");}}}};SDMenu.prototype.toggleMenu=function(submenu){if(submenu.className=="collapsed"){this.expandMenu(submenu);}else{this.collapseMenu(submenu);}};SDMenu.prototype.expandMenu=function(submenu){var fullHeight=submenu.getElementsByTagName("span")[0].offsetHeight;var links=submenu.getElementsByTagName("a");for(var i=0;i<links.length;i++){fullHeight+=links[i].offsetHeight;}var moveBy=Math.round(this.speed*links.length);var mainInstance=this;var intId=setInterval(function(){var curHeight=submenu.offsetHeight;var newHeight=curHeight+moveBy;if(newHeight<fullHeight){submenu.style.height=newHeight+"px";}else{clearInterval(intId);submenu.style.height="";submenu.className="";mainInstance.memorize();}},30);this.collapseOthers(submenu);};SDMenu.prototype.collapseMenu=function(submenu){var minHeight=submenu.getElementsByTagName("span")[0].offsetHeight;var moveBy=Math.round(this.speed*submenu.getElementsByTagName("a").length);var mainInstance=this;var intId=setInterval(function(){var curHeight=submenu.offsetHeight;var newHeight=curHeight-moveBy;if(newHeight>minHeight){submenu.style.height=newHeight+"px";}else{clearInterval(intId);submenu.style.height="";submenu.className="collapsed";mainInstance.memorize();}},30);};SDMenu.prototype.collapseOthers=function(submenu){if(this.oneSmOnly){for(var i=0;i<this.submenus.length;i++){if(this.submenus[i]!=submenu&&this.submenus[i].className!="collapsed"){this.collapseMenu(this.submenus[i]);}}}};SDMenu.prototype.expandAll=function(){var oldOneSmOnly=this.oneSmOnly;this.oneSmOnly=false;for(var i=0;i<this.submenus.length;i++){if(this.submenus[i].className=="collapsed"){this.expandMenu(this.submenus[i]);}}this.oneSmOnly=oldOneSmOnly;};SDMenu.prototype.collapseAll=function(){for(var i=0;i<this.submenus.length;i++){if(this.submenus[i].className!="collapsed"){this.collapseMenu(this.submenus[i]);}}};SDMenu.prototype.memorize=function(){if(this.remember){var states=new Array();for(var i=0;i<this.submenus.length;i++){states.push(this.submenus[i].className=="collapsed"?0:1);}var d=new Date();d.setTime(d.getTime()+(30*24*60*60*1000));document.cookie="sdmenu_"+encodeURIComponent(this.menu.id)+"="+states.join("")+"; expires="+d.toGMTString()+"; path=/";}};
