/*
 * 	BUBOENDLESS v 1.1 - jQuery plugin
 *	endless slide down menu
 *	written by Dragan Micic Bubo	
 *	http://bubo-design.com/freestuff
 *
 *	Copyright (c) 2011 Dragan Micic Bubo (http://bubo-design.com)
 *	Dual licensed under the MIT (MIT-LICENSE.txt)
 *	and GPL (GPL-LICENSE.txt) licenses.
 *
 *	Built for jQuery library
 *	http://jquery.com
 *  bubo endless menu is menu that allows you to add as many as you want levels and sublevels to your menu, and also allows u to choose is that vertical *	or horizontal menu
 *	JSCRIPT usage: $("#someID").buboEndless();
 *	HTML markup:	
 * 	<div id="someID">
 *		<ul>
 *			<li><a href="#">Zero Level</a></li>
 *			<li><a href="#">Zero Level</a>
 *				<ul>
 *				<li><a href="#">First Level</a>
 *						<ul>
 *							<li><a href="#">Second Level</a></li>
 *						</ul>
 *					</li>
 *				</ul>
 *			</li>
 *		</ul>
 *	</div>
 *	and so on, and on levels as many as you want.
 *
 *	PLEASE READ OPTIONS DESCRIPTION BEFORE USAGE
 *
 *	OPTIONS DESCRIPTION
 *	zeroLevelBg 		- background color of zero level li ~ default color is #CCC(values can be hexadecimal(#000) or rgb(rgb(0,0,0)) or textual(Black))
 *	zeroLevelBgImg		- background image of zero level li ~ deafult image is none
 *	zeroLinkImg 		- background image of zero level li ~ deafult image is arrow_down.png
 *	otherLevelBg 		- background color of all others levels li which has ul ~ default color is rgba(0,0,0,.55) = black semi-transparent 
 *	otherLevelBgImg		- background image of all others levels li ~ deafult image is none
 *	otherLinkImg 		- background image of all others levels li which has ul ~ deafult image is arrow_down.png
 *	zeroLevelLinks 		- color of zero level links ~ default color is #008aff(values can be hexadecimal(#000) or rgb(rgb(0,0,0)) or textual(Black))
 *	backgroundAlpha		- alpha transparency of zero level of list item background, for browsers that suport that options ~ default value is 0.8(values form 1 to 0)
 *	backgroundAlphaSub	- alpha transparency of zero level of list item background, for browsers that suport that options ~ default value is 0.9(values form 1 to 0)
 *	otherLevelLinks 	- color of other levels links ~ default color is '#fff'(values can be hexadecimal('#000') or rgb('rgb(0,0,0)') or textual(Black))
 *	liWidth 			- width size of li in pixels ~ default size is 110(size must be entered as number of pixels without 'px' extension)
 *	liHeight 			- height size of li in pixels ~ default size is 30(size must be entered as number of pixels without 'px' extension)
 *	borderRounded		- size of rounded corners in pixels ~ default size is 3(size must be entered as number of pixels without 'px' extension)
 *	borderColor 		- color of borders of elements ~ default color is '#07cdff'(values can be hexadecimal('#000') or rgb('rgb(0,0,0)') or textual(Black))
 *	borderStyle 		- border style ~ default style is solid
 *	borderWidth 		- border width in pixels ~ default size is 1(size must be entered as number of pixels without 'px' extension)
 *	speed 				- speed of displaying of menu elements ~ default speed is fast(speed can be entered as 'slow','normal','fast' or in number of miliseconds such as 1000 which is 1 second)
 *	decoration			- underline decoration of links on hover state ~ default value is 'false'
 *	hoverColor			- color of links on hover state
 */
(function($){$.fn.buboEndless=function(o){var defaults={zeroLevelBg:"3,25,37",zeroLevelBgImg:"none",zeroLinkImg:"url(css/img/arrow_down.png)",otherLevelBg:"3,25,37",otherLevelBgImg:"none",otherLinkImg:"url(css/img/arrow_left.png)",backgroundAlpha:"0.8",backgroundAlphaSub:"0.9",zeroLevelLinks:"#fff",otherLevelLinks:"#fff",liWidth:120,liHeight:25,borderRounded:3,borderAdd:false,borderWidth:2,borderColor:"red",borderStyle:"solid",speed:"fast",decoration:false,hoverColor:"none"};var o=$.extend(defaults,o);var obj=$(this);var s=(o.borderWidth>0&&o.borderAdd)?o.borderWidth+2:2;$('<div style="clear:both;"></div>').appendTo(obj);var w=o.liWidth+'px';var h=o.liHeight+'px';var top=(o.borderAdd)?((Number(o.liHeight)+Number(s))+'px'):((Number(o.liHeight)+Number(s))+'px');var _top=(o.borderAdd)?('-'+(Number(o.liHeight)-Number(s))+'px'):('-'+(Number(o.liHeight)-Number(s))+'px');var left=(Number(o.liWidth)+Number(s))+'px';var aw=(Number(o.liWidth)-Number(1))+'px';var ah=(Number(o.liHeight)-Number(5))+'px';var br=o.borderRounded+'px';var bw=o.borderWidth+'px';var bc=o.borderColor;var bs=o.borderStyle;var apt=(o.liHeight/10)+'px';$("a",obj).css({'margin':'0','padding':'0'});$("li",obj).css({'margin':'0','padding':'0'});$("ul",obj).css({'margin':'0','padding':'0'});$("a",obj).css('text-decoration','none');$("a",obj).hover(over,out);$("ul li a",obj).css({'display':'block','width':aw,'height':ah,'padding-top':apt,'text-align':'center','padding-left':o.LiWidth,'color':o.zeroLevelLinks});$("ul li ul li a",obj).css({'color':o.otherLevelLinks});$("ul",obj).css({'list-style':'none','position':'relative'});$("ul li ul",obj).css({'position':'absolute','left':'0px','top':top,'display':'none'});$("ul li ul li ul",obj).css({'position':'relative','left':left,'top':_top,'display':'none'});$("ul li",obj).css({'width':w,'height':h,'background':o.zeroLevelBg,'display':'block','float':'left','position':'relative'});$("ul li",obj).css({'border-radius':br,'margin-right':'5px','margin-bottom':'1px'});if(o.borderAdd)$("ul li",obj).css({'border-width':bw,'border-style':bs,'border-color':bc});$("ul li ul li",obj).css({'background':o.otherLevelBg});var nmsie='rgba('+o.otherLevelBg+','+o.backgroundAlphaSub+')';var msie='rgb('+o.otherLevelBg+')';var znmsie='rgba('+o.zeroLevelBg+','+o.backgroundAlpha+')';var zmsie='rgb('+o.zeroLevelBg+')';var hc=(o.hoverColor!='none')?o.hoverColor:'none';if($.browser.msie&&$.browser.version<9.0){$("ul li",obj).css("background",zmsie);$("ul li ul li",obj).css("background",msie);}else{$("ul li",obj).css({'background':znmsie});$("ul li ul li",obj).css({'background':nmsie});};var doHover={over:LiOver,timeout:300,out:LiOut};$("li",obj).has('ul').realHover(doHover);function LiOver(){$(this).children("ul").show(o.speed);}function LiOut(){$(this).children("ul").hide(o.speed);}$("ul li",obj).has('ul').each(function(){var lf=$("a",this);$(lf).eq(0).css({'background-image':o.zeroLinkImg,'background-position':'right center','background-repeat':'no-repeat'});});$("ul li ul li",obj).has('ul').each(function(){var lf=$("a",this);$(lf).eq(0).css({'background-image':o.otherLinkImg,'background-position':'right center','background-repeat':'no-repeat'});});var ac='';function over(event){ac=$(this).css('color');$(this).css('color',hc);if(o.decoration)$(this).css('text-decoration','underline');}function out(event){$(this).css('text-decoration','none');$(this).css('color',ac)}};})(jQuery)
