$(window).load(function() {
  if (navigator.platform == 'iPad' || navigator.platform == 'iPhone' || navigator.platform == 'iPod') 
  $('#footer').css({position: 'absolute', 'top': $(document).height()-15});
});


$(document).ready(function(){
  
  var timer;
  var starttimer;
  var last_open;
  var start_open;
  
  $("#topnav ul.menu ul.sub-menu a").each(function(){
    
    if(!$(this).parent('li').hasClass("current-menu-item") && !$(this).parent('li').parent('ul').parent('li').hasClass("current-menu-parent") && !$(this).parent('li').parent('ul').parent('li').hasClass("current-menu-item")){
      $(this).css("opacity", 0);
      $(this).parent("li").parent("ul").css("display", "none");
    }
    else{
      $(this).parent("li").parent("ul").css("display", "block");
    }
      
  });
  
  $("#topnav ul.menu li").each(function(){
    if(!$(this).parent("ul").hasClass("sub-menu")){
      if($(this).hasClass("current-menu-parent") || $(this).hasClass("current-menu-item")){
        last_open = $(this).index();
        start_open = $(this).index();
      }
    }
  });
  
  $("ul.menu li a").mouseover(function(){
    
    if(!$(this).parent("li").parent("ul").hasClass("sub-menu")){
      if(last_open != $(this).parent("li").index()){
        $("#topnav ul.menu ul.sub-menu a").css("opacity", 0);
        $("#topnav ul.menu ul.sub-menu").css("display", "none");
        
        last_open = $(this).parent("li").index();
      }
    }
    
    clearTimeout(timer);
    clearTimeout(starttimer);
    
    if($(this).parent("li").parent("ul").parent("li").index() != start_open && $(this).parent("li").index() != start_open){
      $("#topnav ul.menu").children("li:eq("+start_open+")").find(".sub-menu li a").stop();
      $("#topnav ul.menu").children("li:eq("+start_open+")").find(".sub-menu").css("display", "none");
    }
    
    $(this).parent("li").find(".sub-menu").css("display", "block");
    $(this).parent("li").find(".sub-menu li a").animate({opacity: 1});
    
  }).mouseout(function(){
    
    timer = setTimeout(function(){
      
      $("#topnav ul.menu ul.sub-menu a").each(function(){
    
        if(!$(this).parent('li').hasClass("current-menu-item") && !$(this).parent('li').parent('ul').parent('li').hasClass("current-menu-parent") && !$(this).parent('li').parent('ul').parent('li').hasClass("current-menu-item")){
          $(this).css("opacity", 0);
          $(this).parent("li").parent("ul").css("display", "none");
        }
          
      });
  
    }, 400);
    
    starttimer = setTimeout(function(){
      $("#topnav ul.menu").children("li:eq("+start_open+")").find(".sub-menu").css("display", "block");
      $("#topnav ul.menu").children("li:eq("+start_open+")").find(".sub-menu li a").animate({opacity: 1}, 2000);
    }, 1500);
    
  });
});

