var gmi = {}; // global menu items

jQuery(document).ready(function($) {
  // -- time ago
  applyTimeAgo();
  
  // -- facebox
  $('a[rel*=facebox]').facebox({
    loading_image : '/images/loading_big.gif',
    close_image   : '/images/closelabel.gif'
  });
  
  // -- main menu
  jQuery('.menu').mouseover(function () {
    jQuery(this).addClass('hover');
  }).mouseout(function () {
    jQuery(this).removeClass('hover');
  });
  /*
  jQuery(".menu").mouseover(function(){
    var i = jQuery.data(this);
    if (typeof(gmi[i]) == 'undefined') gmi[i] = [ this, 0 ]; // used for delays
    
    gmi[i][1]++;
    
    if (gmi[i][1] != 1 || gmi['immediate']) {
      jQuery(gmi[i]).addClass("hover");
    }else{
      setTimeout('if (gmi['+i+'][1] != 0) jQuery(gmi['+i+']).addClass("hover");', 500);
    }
  }).mouseout(function(){
    var i = jQuery.data(this);
    setTimeout('gmi["immediate"]=false;', 200);
    gmi['immediate']=true;
    jQuery(gmi[i]).removeClass("hover");
    if (typeof(gmi[i]) == 'undefined')
      gmi[i] = [ this, 0 ];
    else
      gmi[i][1]--;
  });
  */
  
  // -- js tooltip
  tooltip();
  
  // -- main menu sub items
  jQuery('#nav-business-sub-hoverable li a, #nav-bizcafe-sub-hoverable li a').mouseover(function () {
    var $this = jQuery(this);
    var $parent = $this.parent().parent('ul.links');
    var selected = $parent.data('selected');
    if (selected) {
      jQuery(selected).css({ backgroundColor: 'transparent' });
      jQuery('#'+selected.name).hide();
    }
    if (this.name.length) {
      $this.css({ backgroundColor: '#DEEEF5' });
      $parent.data('selected', this);
      if ((this.name.substr(0, 1) == '-')) {
        var el = this;
        jQuery.ajax({
          url: el.name.replace(/-([^-]*)/g, '/$1'),
          dataType: 'html',
          beforeSend: function () {
            this.new_id = el.name = el.name.replace(/-([^-]*)/g, '_$1');
            var loader;
            if (loader = $parent.data('loader')) {
              jQuery('#'+loader).show();
            }else{
              $parent.after('<div id="ldr'+this.new_id+'" align="center"><img style="margin: 20px" src="/images/sl_loader.gif"/></div>');
              $parent.data('loader', 'ldr'+this.new_id);
            }
          },
          success: function (html) {
            html = '<div id="'+this.new_id+'" class="links" style="display:none;float:left;width:270px; padding-left: 9px;">' + html + '</div>';
            $parent.after(html);
            if ($parent.data('selected').name == this.new_id) jQuery('#'+this.new_id).show();
            var loader;
            if (loader = $parent.data('loader')) jQuery('#'+loader).hide();
          }
        });
      }else{
        jQuery('#'+this.name).show();
      }
    }
  });
});

