var global_time = 0;
var delay_sub = 1000;
var myslide_speed = 150;

var current; 
var sub_current;

var sf_timer;
var sf_timer2;

var menu_open = false;
var sub_menu_open = false;


$(function(){

 $('#menu li').addClass('main_links');
 $('.submenu li').removeClass('main_links');

 $('.submenu').addClass('mylvl1');
 $('.submenu .submenu').addClass('mylvl2');
 $('.submenu .submenu').removeClass('mylvl1');
jQuery.each( $('.button') , function( i , val ) {
	var t = $('.main_links:eq('+i+') a').html();
	var bck = '<a href="#" > '+t+' </a>';
	$(".rounded").eq(i).append( bck );
	$(".rounded_borderfake").eq(i).html( bck );
	$(".rounded_border").eq(i).html( bck );	
	
});

 $(".mylvl2 li").mouseover(function(){
  clearTimeout(sf_timer2);
  clearTimeout(sf_timer);  
 }).mouseout(function(){
  sf_timer = setTimeout( 'hide()' , delay_sub );
 });

 $(".mylvl1>li").mouseover(function(){
  var idx2 = $('.mylvl1>li').index(this);

  if(!sub_menu_open){
   $('.mylvl1>li:eq('+idx2+') .mylvl2').fadeIn('fast');
   sub_current = idx2;
   sub_menu_open  = true;
  }else{
	if( !$('.mylvl1>li:eq('+idx2+')').parent().hasClass('.mylvl2'))
	{
		if( idx2 != sub_current ){
			$('.mylvl1>li:eq('+sub_current+') .mylvl2').fadeOut('fast');
			$('.mylvl1>li:eq('+idx2+') .mylvl2').fadeIn('fast');
			sub_current	= idx2;
		}
	}
  }


 });

 $(".main_links>a").mouseover(function(){
  $(".mylvl2").fadeOut(global_time);
  sub_menu_open = false;
  sub_current = false;
 });


 $(".main_links").mouseover(function(){
  clearTimeout(sf_timer2);
  clearTimeout(sf_timer);
  var idx = $('.main_links').index(this);
  if( idx!=undefined && idx != current ) hide();

  if( !menu_open ){
   if( idx > 0 ){
    $(".main_links").eq( (idx) ).css( { 'border':'0px' , 'margin-left' : '1px' } );
   }
   $(".main_links").eq( (idx+1) ).css(  {'border':'0px' , 'margin-left' : '1px' } );
  
   $(".button").eq(idx).fadeIn(global_time);
   $(".main_links:eq("+idx+") .mylvl1").slideDown(myslide_speed);
   current = idx;
   menu_open = true;
  }   
 }).mouseout(function(){
  clearTimeout(sf_timer2);
  clearTimeout(sf_timer);
  sf_timer2 = setTimeout( 'hide()' , delay_sub );
 });
});

function hide(){
 clearTimeout(sf_timer);
 clearTimeout(sf_timer2);

 if( current > 0){
  $("#menu>li").eq( (current) ).css( { 'border-left':'1px solid #000' , 'margin-left' : '0px' } );
 }
 $("#menu>li").eq( (current+1) ).css( { 'border-left':'1px solid #000' , 'margin-left' : '0px' });

 $(".mylvl2").hide('fast');
 $(".mylvl1").slideUp(myslide_speed);
 setTimeout( '$(".button").eq('+current+').fadeOut('+global_time+');' , myslide_speed );

 menu_open     = false;
 sub_menu_open = false;
}