$(function() {
  var links_h = $('#links-holder > ul'), links_l = $('li',links_h).length, links_g = 6, links_d = { page: 1, pages: Math.ceil(links_l / links_g)};

  function setButtons() {
    $('#links-less').css('visibility', ( links_d.pages > 1 && links_d.page > 1 ? 'visible' : 'hidden' ) );
    $('#links-more').css('visibility', ( links_d.pages > 1 && links_d.page < links_d.pages  ? 'visible' : 'hidden' ) );
  }

  if (links_l > links_g) {
    setButtons();
    $('#links-more, #links-less').click(function(e){
      var less = ($(this).attr('id') == 'links-less' ? -1 : 1);
      var np = links_d.page + less;
      if (np > 0 && np <= links_d.pages) {
        links_d.page = np;
        setButtons();
        links_h.animate({left: -888*(np-1)},'normal');
      }
      e.preventDefault();
    });
  }
  
  $.fn.vsFieldDefaultValue = function() {
    var m = 'modified', d = 'default';
    return this.each(function() {
      var o = $(this), def = o.data(d), val = $.trim( o.val() ), is_m = (val != '' && def != val);
      o.data(m, is_m).data(d, def).val( is_m ? val : def );
      o.change(function() {
        var v = $.trim( o.val() );
        o.data(m, v != '').val( v ); 
      }).blur(function() {
        var v = $.trim( o.val() );
        if (!o.data(m) || v == '') o.data(m, false).val( o.data(d) );
      }).keyup(function(e) {
        if (e.keyCode == 27) o.val('').blur();
        else o.data(m, true);
      }).focus(function(){
        if (!o.data(m)) o.val('');
      });
    });
  };
  $('.search-query').vsFieldDefaultValue();
  $('.search-go').click(function(e) {
    var v = $(this).parents('form').find('.search-query');
    if (!v.data('modified')) v.val('');
  });
  
  $.iruspan = function(){
    $('.iruspan').each(function(){
      var el = $(this);
      el.data('title', el.attr('title')).attr('title',null);
    });
    
    var timeoutId;
    
    if(!$('#iruspan').length){
      $('body').append($('<div id="iruspan"><div><p/><ins/></div><ins/></div>').hide());
    }
    
    function showPop(obj){
      obj = $(obj);
      
      var ofo = obj.offset(),
        txt = obj.data('title'),
        tooltip = $('#iruspan');
      
      tooltip.css('left',-9999).show().find('p').html(txt);
      
      tooltip.hide().css({
        left: ofo.left - 121 + parseInt(obj.width() / 2),
        top : ofo.top + obj.height() + 9
      });
      
      if ($.browser.msie) tooltip.show();
      else tooltip.fadeIn('fast'); 
    }

    function eventTimer(){
      var obj = this;
      timeoutId = setTimeout(function(){
        showPop(obj);
      }, 333);
    }

    function eventCancelTimer(){
      clearTimeout(timeoutId);
    }

    $('.iruspan').mouseover(eventTimer).mouseout(function(){
      eventCancelTimer();
      var tooltip = $('#iruspan');
      if($.browser.msie) tooltip.hide();
      else tooltip.fadeOut('fast'); 
    });
	};
	$.iruspan();
	
	$.pageBodyScrollBg = function() {
		var pb = $('#pagebody'), scrollTop = $(window).scrollTop(), ptop = 77, mh = 354, max = pb.height()-mh-ptop, of = pb.offset();
		scrollTop = (scrollTop <= of.top ? 0 : scrollTop - of.top);
		pb.css('background-position', '50% ' + ((scrollTop > max ? max : scrollTop)+ptop) + 'px');
	}
	$.pageBodyScrollBg();
	$(window).scroll( $.pageBodyScrollBg );

});

