(function($){ 
     $.fn.extend({  
         mainMenu: function(options) {       
            $.fn.mainMenu.defaults = {
					submenu_box_selector: '.submenu_box',
					sublayers_selector: '.sublayers',
					sublayers_inner_selector: '.sublayers_inner',
					contents_selector: '.item',
					submenu_selector: 'ul.level2',
					submenu_items_selector: 'ul.level2 li',
					li_first_hover_class: 'hover',
					li_second_hover_class: 'active',
					submenu_box_small_class: 'small',
					submenu_box_to_left_class: 'to_left',
					base_fontsize: 12,
					box_width: 500,
					max_width: 995
			};
			
			// build main options before element iteration
			var opts = $.extend({}, $.fn.mainMenu.defaults, options);
			
			return this.each(function() {
				
				$this = $(this);
				
				/*
				*	hide all subnavi
				*/				
				$sublayer_boxes = $this.find(opts.submenu_box_selector); 
				$sublayer_boxes.find(opts.sublayers_selector).hide().find(opts.contents_selector).hide();
				$sublayer_boxes.hide();
				
				/*
				*	hover class / 1st level
				*	show subnavi box
				*/				
				$.each($this.children(), function(){
					$li_tag = $(this);
					
					$li_tag.hover(
					  function () {
						/* over */
						$(this).addClass(opts.li_first_hover_class);
						
						$submenu_box = $(this).find(opts.submenu_box_selector);						
						$submenu_box.show().addClass(opts.submenu_box_small_class);
						opts.submenu_height = $(this).find(opts.submenu_selector).height() * 1;
						
						var offset = $(this).offset();
						
						if (offset.left+opts.box_width > opts.max_width) {
							$submenu_box.addClass(opts.submenu_box_to_left_class);
						}
						
					  }, 
					  function () {
						/* out */
						$(this).removeClass(opts.li_first_hover_class);
						$(this).find(opts.submenu_box_selector+' '+opts.sublayers_selector).hide().find(opts.contents_selector).hide();
						$(this).find(opts.submenu_box_selector).hide();
						
						$(this).find(opts.submenu_items_selector).removeClass(opts.li_second_hover_class);
					  }
					);

					
				});
				
				/*
				*	hover class / 2nd level
				*	show info boxes
				*/				
				$.each($this.children().find(opts.submenu_items_selector), function(){
					$li_tag = $(this);
					
					$li_tag.hover(
					  function () {
						/* over */
						/* close others / reset */
						$(this).siblings().removeClass(opts.li_second_hover_class).parents(opts.submenu_box_selector).removeClass(opts.submenu_box_small_class).find(opts.sublayers_selector).hide().find(opts.contents_selector).hide();
						$items_container = $(this).parents(opts.submenu_box_selector).find(opts.sublayers_inner_selector);
						$items_container.css('height','auto');
						
						/* show self */
						page_id = extractId($(this).attr('class'),"page");
						if (page_id != "") {
							$(this).addClass(opts.li_second_hover_class);
							$info_box = $(this).parents(opts.submenu_box_selector).find('#info_'+page_id);
							if ($info_box.length == 1) {
								$(this).parents(opts.submenu_box_selector).find(opts.sublayers_selector).show();
								$info_box.show();
								if ($items_container.height() < opts.submenu_height ) $items_container.css('height', (opts.submenu_height/opts.base_fontsize)+'em');
							} else {
								$(this).parents(opts.submenu_box_selector).addClass(opts.submenu_box_small_class);
							}	
						} else {
							$(this).parents(opts.submenu_box_selector).addClass(opts.submenu_box_small_class);
						}
					  }, 
					  function () {
						/* out */
					  }
					);

					
				});
				
				function extractId(txt,token){
					var parts = txt.split(" ");
					var val = "";
					for (var i=0; i<parts.length; i++) {
						var part = parts[i];
						var start = part.indexOf(token+"_");
						if (start != -1) {
							val = part.substring(start+(token.length+1), part.length);
						}

					}
					return val;
				}
				
            });
        } 
    }); 
})(jQuery);


;(function($){
	$.fn.superfish = function(op){

		var sf = $.fn.superfish,
			c = sf.c,
			$arrow = $(['<span class="',c.arrowClass,'"> &#187;</span>'].join('')),
			over = function(){
				var $$ = $(this), menu = getMenu($$);
				clearTimeout(menu.sfTimer);
				$$.showSuperfishUl().siblings().hideSuperfishUl();
			},
			out = function(){
				var $$ = $(this), menu = getMenu($$), o = sf.op;
				clearTimeout(menu.sfTimer);
				menu.sfTimer=setTimeout(function(){
					o.retainPath=($.inArray($$[0],o.$path)>-1);
					$$.hideSuperfishUl();
					if (o.$path.length && $$.parents(['li.',o.hoverClass].join('')).length<1){over.call(o.$path);}
				},o.delay);	
			},
			getMenu = function($menu){
				var menu = $menu.parents(['ul.',c.menuClass,':first'].join(''))[0];
				sf.op = sf.o[menu.serial];
				return menu;
			},
			addArrow = function($a){ $a.addClass(c.anchorClass).append($arrow.clone()); };
			
		return this.each(function() {
			var s = this.serial = sf.o.length;
			var o = $.extend({},sf.defaults,op);
			o.$path = $('li.'+o.pathClass,this).slice(0,o.pathLevels).each(function(){
				$(this).addClass([o.hoverClass,c.bcClass].join(' '))
					.filter('li:has(ul)').removeClass(o.pathClass);
			});
			sf.o[s] = sf.op = o;
			
			$('li:has(ul)',this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over,out).each(function() {
				if (o.autoArrows) addArrow( $('>a:first-child',this) );
			})
			.not('.'+c.bcClass)
				.hideSuperfishUl();
			
			var $a = $('a',this);
			$a.each(function(i){
				var $li = $a.eq(i).parents('li');
				$a.eq(i).focus(function(){over.call($li);}).blur(function(){out.call($li);});
			});
			o.onInit.call(this);
			
		}).each(function() {
			var menuClasses = [c.menuClass];
			if (sf.op.dropShadows  && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass);
			$(this).addClass(menuClasses.join(' '));
		});
	};

	var sf = $.fn.superfish;
	sf.o = [];
	sf.op = {};
	sf.IE7fix = function(){
		var o = sf.op;
		if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity!=undefined)
			this.toggleClass(sf.c.shadowClass+'-off');
		};
	sf.c = {
		bcClass     : 'sf-breadcrumb',
		menuClass   : 'sf-js-enabled',
		anchorClass : 'sf-with-ul',
		arrowClass  : 'sf-sub-indicator',
		shadowClass : 'sf-shadow'
	};
	sf.defaults = {
		hoverClass	: 'sfHover',
		pathClass	: 'overideThisToUse',
		pathLevels	: 1,
		delay		: 800,
		animation	: {opacity:'show'},
		speed		: 'normal',
		autoArrows	: true,
		dropShadows : true,
		disableHI	: false,		// true disables hoverIntent detection
		onInit		: function(){}, // callback functions
		onBeforeShow: function(){},
		onShow		: function(){},
		onHide		: function(){}
	};
	$.fn.extend({
		hideSuperfishUl : function(){
			var o = sf.op,
				not = (o.retainPath===true) ? o.$path : '';
			o.retainPath = false;
			var $ul = $(['li.',o.hoverClass].join(''),this).add(this).not(not).removeClass(o.hoverClass)
					.find('>ul').hide().css('visibility','hidden');
			o.onHide.call($ul);
			return this;
		},
		showSuperfishUl : function(){
			var o = sf.op,
				sh = sf.c.shadowClass+'-off',
				$ul = this.addClass(o.hoverClass)
					.find('>ul:hidden').css('visibility','visible');
			sf.IE7fix.call($ul);
			o.onBeforeShow.call($ul);
			$ul.animate(o.animation,o.speed,function(){ sf.IE7fix.call($ul); o.onShow.call($ul); });
			return this;
		}
	});

})(jQuery);

/* bgIframe
 * 
 * Copyright (c) 2008 Brandon Aaron (http://brandonaaron.net)
 * Licensed under the MIT License (http://www.opensource.org/licenses/mit-license.php)
 *
 * Version 2.1.2
 */
(function(a){a.fn.bgiframe=(a.browser.msie&&/msie 6\.0/i.test(navigator.userAgent)?function(d){d=a.extend({top:"auto",left:"auto",width:"auto",height:"auto",opacity:true,src:"javascript:false;"},d);var c='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+d.src+'"style="display:block;position:absolute;z-index:-1;'+(d.opacity!==false?"filter:Alpha(Opacity='0');":"")+"top:"+(d.top=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px')":b(d.top))+";left:"+(d.left=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px')":b(d.left))+";width:"+(d.width=="auto"?"expression(this.parentNode.offsetWidth+'px')":b(d.width))+";height:"+(d.height=="auto"?"expression(this.parentNode.offsetHeight+'px')":b(d.height))+';"/>';return this.each(function(){if(a(this).children("iframe.bgiframe").length===0){this.insertBefore(document.createElement(c),this.firstChild)}})}:function(){return this});a.fn.bgIframe=a.fn.bgiframe;function b(c){return c&&c.constructor===Number?c+"px":c}})(jQuery);

$(document).ready(function() {
//    $('bayergroup').superfish({autoArrows: false}).find('ul').bgIframe();
    $(".bayergroup").hover(function(){
    	$(this).css({backgroundColor:'#D5EEF5'});
		$("ul.bayergroup li a").css('color','#09C');
    	$(".bayergroup ul").css('display','block');
    },function(){
    	$(this).css({backgroundColor:'#ffffff'});
		$("ul.bayergroup li a").css('color','#5A5A5A');
    	$(".bayergroup ul").css('display','none');
    });
});



