$(document).bind('slided_or_ready', function() {
// resizes tabs in main nav, css with:auto not possible due to absolute positioning of span element
  
  var all_width = 0
  , counter = 0
  , nu_counter = 0
  , max_width = 630
  , max_height = 42
  , min_space = 10
  , start_part = 2;
  
  var this_item = new Array();
  
  $('.nav_main.nav_level_0 > li > a').not('.edit_link').each(function(){
    
    var a = $(this)
    , parent = a.parent();
    
    a.width('100%');
    parent.width('100%');
    
    all_width = all_width + a.find('span.nav_item_title').width();
    
    counter++;
    
  });
  
  if((all_width + (counter * 22)) < max_width && (counter * max_height) < max_width) {
    
    $('.nav_main.nav_level_0 > li > a').not('.edit_link').each(function(){
    
      var a = $(this)
      , parent = a.parent()
      , space = Math.floor(((max_width - all_width) / counter) / 2) - 1
      , width_add = space * 2 + 2;
      
      if(width_add > 22 || (all_width + (counter * 22)) > max_width) {
        
        space = 10;
        width_add = 22;
        
      }
      
      var width = a.find('span.nav_item_title').width() + width_add;
      a.find('span.nav_item_title').css('margin', '0px '+space+'px 5px');

      a.width(width);
      parent.width(width);
      
    });
    
    lastItem_width = $('.nav_main.nav_level_0 > li > a.last').width() + 5;
    $('.nav_main.nav_level_0 > li > a.last').width(lastItem_width);
    $('.nav_main.nav_level_0 > li > a.last').parent().width(lastItem_width);
    
    $('.nav_main.nav_level_0 > li > a.first span.nav_item_title').css('margin', '0px '+min_space+'px 5px');
    $('.nav_main.nav_level_0 > li > a.first').width($('.nav_main.nav_level_0 > li > a.first span.nav_item_title').width() + 22);
    $('.nav_main.nav_level_0 > li > a.first').parent().width($('.nav_main.nav_level_0 > li > a.first span.nav_item_title').width() + 22);
    
  } else {
    
    $('.nav_main.nav_level_0 > li > a').not('.edit_link').each(function(){

      var a = $(this)
      , this_width = a.find('span.nav_item_title').width()
      , this_words = a.find('span.nav_item_title').text().split(" ");
      
      this_item[nu_counter] = new Array('count', 'nr', 'word', 'len', 'longest');
      
      this_item[nu_counter]['count'] = this_words.length;
      
      this_item[nu_counter]['longest'] = 0;
      
      this_item[nu_counter]['nr'] = new Array();
      this_item[nu_counter]['word'] = new Array();
      this_item[nu_counter]['len'] = new Array();

      for(var i=0;i<=this_item[nu_counter]['count']-1;i++) {

        this_item[nu_counter]['nr'][i] = i;
        this_item[nu_counter]['word'][i]  = this_words[i];
        
        a.append('<span class="remove_me">'+this_item[nu_counter]['word'][i]+'</span>');
        
        this_item[nu_counter]['len'][i] = a.find('span.remove_me').width();
        
        a.find('span.remove_me').remove();
        
        if(this_item[nu_counter]['longest'] < this_item[nu_counter]['len'][i]) {
          
          this_item[nu_counter]['longest_id'] = i;
          this_item[nu_counter]['longest'] = this_item[nu_counter]['len'][i];
          
        }

      }
      
      nu_counter++;
      
    });
    
    nu_counter--
    
    all_width = 0;
    
    for(var j=0;j<=nu_counter;j++) {
      
      if(this_item[j]['count'] > start_part) {
        
        if(this_item[j]['count'] == 3) {

          var part_a = this_item[j]['len'][0] + this_item[j]['len'][1]
          , part_b = this_item[j]['len'][1] + this_item[j]['len'][2]
          
          if(part_a < part_b) {
            
            if(part_a > this_item[j]['len'][2]) {
              this_item[j]['longest'] = part_a;
              this_item[j]['longest_id'] = 0;
            } else {
              this_item[j]['longest'] = this_item[j]['len'][2];
              this_item[j]['longest_id'] = 1;
            }
            
            this_item[j]['count'] = 2;
            this_item[j]['len'][0] = part_a;
            this_item[j]['len'][1] = this_item[j]['len'][2];
            this_item[j]['len'].pop();
            this_item[j]['word'][0] = this_item[j]['word'][0]+' '+this_item[j]['word'][1];
            this_item[j]['word'][1] = this_item[j]['word'][2];
            this_item[j]['word'].pop();
            this_item[j]['nr'][0] = 0;
            this_item[j]['nr'][1] = 1;
            this_item[j]['nr'].pop();
            
          } else {
            
            if(part_b > this_item[j]['len'][0]) {
              this_item[j]['longest'] = part_b;
              this_item[j]['longest_id'] = 1;
            } else {
              this_item[j]['longest'] = this_item[j]['len'][0];
              this_item[j]['longest_id'] = 0;
            }
            
            this_item[j]['longest'] = part_b;
            this_item[j]['longest_id'] = 2;
            this_item[j]['count'] = 2;
            this_item[j]['len'][0] = this_item[j]['len'][0];
            this_item[j]['len'][1] = part_b;
            this_item[j]['len'].pop();
            this_item[j]['word'][0] = this_item[j]['word'][0];
            this_item[j]['word'][1] = this_item[j]['word'][1]+' '+this_item[j]['word'][2];
            this_item[j]['word'].pop();
            this_item[j]['nr'][0] = 0;
            this_item[j]['nr'][1] = 1;
            this_item[j]['nr'].pop();
            
          }
      
        } else { /* Do here a function for unlimited parts */ }
        
      }
      
      all_width = all_width + this_item[j]['longest'];
      
    }
    
    nu_counter = 0;
      
    $('.nav_main.nav_level_0 > li > a').not('.edit_link').each(function(){

      var a = $(this)
      , parent = a.parent()
      , space = Math.floor(((max_width - all_width) / counter) / 2) - 1
      , width_add = space * 2 + 2;
      
      if(width_add > 22 || (all_width + (counter * 22)) > max_width) {
        
        space = 10;
        width_add = 22;
        
      }
      
      var width = this_item[nu_counter]['longest'] + width_add;
      a.find('span.nav_item_title').css('margin', '0px '+space+'px 5px');

      a.width(width);
      parent.width(width);
      
      nu_counter++;

    });
    
    lastItem_width = $('.nav_main.nav_level_0 > li > a.last').width() + 5;
    $('.nav_main.nav_level_0 > li > a.last').width(lastItem_width);
    $('.nav_main.nav_level_0 > li > a.last').parent().width(lastItem_width);

    $('.nav_main.nav_level_0 > li > a.first span.nav_item_title').css('margin', '0px '+min_space+'px 5px');
    $('.nav_main.nav_level_0 > li > a.first').width($('.nav_main.nav_level_0 > li > a.first span.nav_item_title').width() + 22);
    $('.nav_main.nav_level_0 > li > a.first').parent().width($('.nav_main.nav_level_0 > li > a.first span.nav_item_title').width() + 22);
    
    $('.nav_main.nav_level_0 > li > a span.nav_item_title').css('text-align', 'center');
    
  }
  
});

  // preventing outline links in IE

$(".tabs li span").click(function() {
  this.style.outlineStyle = 'none';
});   
$(".tabs li span").mousedown(function() {
  this.style.outlineStyle = 'none';
});
$(".tabs li span").mouseup(function() {
  this.style.outlineStyle = 'none';
});

// centering footer in ie7 
if ($.browser.msie && $.browser.version == 7) { 
  var footer_width  = $('#footer_standard').width();
  var nav_width     = $('.nav_footer').width();
  $('.nav_footer').width(nav_width);
  $('.nav_footer').css('margin', '0').css('margin-left', parseInt((footer_width - nav_width)/2));
}
