var idsLoaded = [], currentId = '';
$(document).ready(function() {
  //pixelsilk.renderSkin('[' + '[DynMenu1]' + ']', function(html) {
  pixelsilk2.renderSkin({skin:'['+'[DynMenu1]'+']', path:""}, function(html) {
    $('#subNavigation').append(html);
    var sections = $('#subNavigation > div');
    var topElements = $('#Menu li:not(.separator)');
    for (z = 0; z < sections.length; z++) {
      var li = topElements[z];
      $(li).append(sections[z].innerHTML);
    }
    $('#subNavigation').remove();
    $('#Menu').navMenu({
      menuWidth: 494,
      containerElement: "#theme",
      menuElement: "div.subMenu",
      rightArrow: ' »'
    });
    $('#Menu>li').hover(function(){preLoadMenus(this);},function(){});
    
    loaderInterval = setInterval("timedLoader()", 500);
    
    // Build menu snapshots, for each top-level item
    var i = 0, j = 0;
    $("#Menu > li:not(.separator)").each(function() {
      i++;
      var url = $(this).find("a").attr('href').replace('http://www.bendpak.com', '');
      pixelsilk2.getListItems({path:"/dynamic-menu/", fields:[], filters:[{field:"MenuUrl", comparison:"eq", value:url}], filterrel:"", sorts:[], pagesize:1, page:1}, function(json) {
        if ( json && json.length ) {
          var html = '<div class="title">' + json[0].Title + '</div>';
          html += '<img src="' + json[0].Image + '?w=136&h=91" alt="' + json[0].Title + '" /><br />';
          html += json[0].FullDescription;
          $("#Menu > li > a[href*='" + json[0].MenuUrl + "']").parent().find(".menuSnapshot").html(html);
        }
      });
      
      $(this).find("div.subMenu ul li").each(function() {
        j++;
        var idStr = 'l'+i+'s'+j;
        $(this).find("a").attr('subid', idStr);
        $(this).parent().parent().find(".productLinks").append('<div class="productLinkMenu" id="'+idStr+'"></div>');
      });
    });
  
    $("#Menu li ul li a").hover(
        function() {
            var linkText = $(this).parent().parent().parent().parent().find("a:first").text();
            var checkMenu = 'Company,Support';
            if ( checkMenu.indexOf(linkText) == -1 ) {
                loadSingleMenu(this, true);
            }
        },
        function() {
            var idStr = $(this).attr('subid');
            currentId = '';
        }
    );

    // Kludge: if menu item text contains "Company", make width so that it's 1-column
    $("#siteMenu>ul>li>a[href='/benders/'] .subMenu").css({
      'left': '-389px'//'-399px'
    });
    $("#siteMenu>ul>li>a[href='/compressors/'] .subMenu").css({
      'left': '-355px'
    });
    $("#siteMenu>ul>li>a[href='/company/'] .subMenu .productLinks").remove();
    $("#siteMenu>ul>li>a[href='/company/'] .subMenu .menuSnapshot").remove();
    //$("#siteMenu ul li:contains('Company') .subMenu .productLinks").remove();
    //$("#siteMenu ul li:contains('Company') .subMenu .menuSnapshot").remove();
    $("#siteMenu>ul>li>a[href='/company/'] .subMenu").css({
      //'padding-right': '20px',
      //'min-width': '190px',
      'max-width': '225px',
      'width': '225px',
      'left': '-111px'//'-121px'
    });
    $("#siteMenu>ul>li>a[href='/company/'] .subMenu ul").css('border-right', 'none');
    $("#siteMenu>ul>li>a[href='/support/'] .subMenu .productLinks").remove();
    $("#siteMenu>ul>li>a[href='/support/'] .subMenu .menuSnapshot").remove();
    $("#siteMenu>ul>li>a[href='/support/'] .subMenu").css({
      //'padding-right': '20px',
      //'min-width': '190px',
      'max-width': '225px',
      'width': '225px'
    });
    $("#siteMenu>ul>li>a[href='/support/'] .subMenu ul").css('border-right', 'none');
    
    if ( $.browser.safari ) {
      $("#siteMenu>ul>li>a[href='/company/']").css({
        'padding-right': '24px'
      });
    } else if ( ($.browser.msie && $.browser.version >= '9.0') ) {
      $("#siteMenu>ul>li>a[href='/company/']").css({
        'padding-right': '20px'
      });
    } else if ( navigator.userAgent.indexOf('Firefox') > -1 && navigator.platform.indexOf('Mac') > -1 ) {
      $("#siteMenu>ul>li>a[href='/company/']").css({
        'padding-right': '19px'
      });
    } else {
      //$("#siteMenu ul li a:contains('Gallery')").css({
      //  'padding-right': '26px'
      //});
    }
    
  });
});

function preLoadMenus(li)
{
    $(li).find("ul li>a").each(
        function() {
          loadSingleMenu(this, false);
        }
    );
}
