	var current_href = document.location.href;
	var current_menu = null;
	$(document).ready(function() {
		if($('.menu_tab_active').size() != 0){
			current_menu = $('.menu_tab_active')[0];
		}
		$('.menu_tab').each(function(){
			if(!current_menu){
			   var menu_href = $(this).find("a:first").attr('href');
			   if(menu_href!='#'){
			      if(current_href.indexOf(menu_href)!=-1){
			         current_menu = this;
			         $(this).addClass('menu_tab_active');
			      };
			   }
			}
			$('a:first',$(this)).click(function(e){
				if($(this).parents('.pop-menu').size() == 0){
					e.preventDefault();
				}
			});
		
			$(this).mouseover(function(evt){
					$('.menu_tab_active').removeClass('menu_tab_active');
  					$(this).addClass('menu_tab_active');
  					evt.stopPropagation();

					if($(this).parents('.pop-menu').size() == 0){ /* not inside a popup menu */
						var $link = $(this).find('a:first');
						if($link.hasClass('pop-trigger')){
							pop_menu($link.attr('id'),$link.parents('.menu_tab'));
						}else if(popped_menu){
							$(popped_menu).hide();
							$(popped_sub_menu).hide();
							popped_menu = null;
							popped_sub_menu = null;
						}
					}else if($(this).parents('.sub_menu').size()==0){ /* inside a popup menu, open sub menu */
						pop_menu($(this).find('a:first').attr('id'),false,$(this).parents('.pop-menu'));
					}
			});
			
		});

		$('.menu_tab').click(function(){
			
		});
		$('.menu_tab').click(function(){
						var $href = $(this).find("a:first").attr('href');
						if($href!='#'){
							document.location.href=$href;
						}
					});

		$('body').mouseover(function(){
			if($('.menu_tab_active').size()){
				$('.menu_tab_active').removeClass('menu_tab_active');
			}
			if(current_menu){
				$(current_menu).addClass('menu_tab_active');
			}
		});

	$('#menu-table').mouseover(
		function(evt){
			evt.stopImmediatePropagation();
		}
	);

	$('div.pop-menu').mouseover(
		function(evt){
			evt.stopImmediatePropagation();
		}
	);

	$('body').mouseover(function(){
			$(popped_menu).hide();
			$(popped_sub_menu).hide();
			popped_menu = null;
			popped_sub_menu = null;
		});
	
});


var popped_menu = null;
var popped_sub_menu = null;

function pop_menu(id,$cell,$parent_menu){
	var $menu = $('#menu_'+id);
	if($menu[0] === popped_menu || $menu[0] === popped_sub_menu){
		return true;
	}
	
	if($cell != false){
		if(popped_sub_menu){
			$(popped_sub_menu).hide();
		}
		$(popped_menu).hide();
		popped_menu = $menu[0];
	
		$menu.show();
		if(!$menu[0]._dgm_init){
			var pos = $cell.offset();
			var $left = pos.left;
			$left = $left +  ($cell.width() / 2 );
			$left = $left - ($menu.width() / 2 )-20;
			
			$menu.css({'left':($left)+'px','top':(pos.top+$cell.height())+'px'});
			$menu[0]._dgm_init = true;
		}
		$(popped_menu).removeClass('noright');
	}else if($menu.size() > 0){
		$(popped_sub_menu).hide();
		popped_sub_menu = $menu[0];
		$parent_menu.addClass('noright');
		$menu.show();
		if(!$menu[0]._dgm_init){
			var pos = $parent_menu.offset();
			$menu.css({'left':(pos.left+$parent_menu.width()+40)+'px','top':(pos.top)+'px'});
			if($menu.height() <= $parent_menu.height()){
				$menu.addClass('noleft');
			}
			$menu[0]._dgm_init = true;
		}
	}else{
		$(popped_menu).removeClass('noright');
		$(popped_sub_menu).hide();
	}
}



