$(document).ready(function(){
//READY START
jQuery.fn.extend({


  topNavigation:function(arg){
    arg = arg==undefined?{active:9999}:arg;
    var d = {active:9999,over:150,out:450,height:$(this).height()};$.extend(d,arg);
    $(this).each(function(){$(this).prepend($('<span />',{text:$(this).find('a').html()}));});
    $(this).addClass('active').filter('li:not(:eq('+arg.active+'))').removeClass('active').bind('mouseenter mouseleave',function(e){$(this).find('span').stop().animate({marginTop:e.type=='mouseenter'?-d.height:0},e.type=='mouseenter'?d.over:d.out);});
 },


 
 
 
  sliderNavigation:function(arg){
    if(arg==undefined)arg={'timeout':1000*3600};if(arg.speed==undefined)arg.speed=300;
    var d={div:$(this),count:$(this).find('ul li').size(),current:0,width:$(this).width(),prev:function(){this.current=this.current==0?this.count-1:this.current-1;},next:function(){this.current=this.current==this.count-1?0:this.current+1;},animate:function(){this.div.find('p').animate({scrollLeft:this.width*this.current},arg.speed).sliderCheckCurrent(d);},setTimeout:false,isRotate:true};
    d.div.find('ul').css('width',d.width*d.count).wrap('<p />');d.current = Math.ceil(Math.random()*d.count)-1;d.div.find('p').scrollLeft(d.current*d.width);
    d.div.append($('<div />',{className:"shadow"})).append($('<div />',{className:"mask"})).append($('<div />',{className:"sliderCounter"}));
    //d.div.find('.sliderPrevNext').append($('<button />',{className:"prev",src:"prev"}),$('<button />',{className:"next",src:"next"}))
    for(i=0;i<d.count;i++)d.count>1?$('<button />',{src:i/*,text:(i+1)*/}).appendTo(d.div.find('.sliderCounter')):null;
    d.rotator=function(flag){if(d.isRotate)d.next();d.animate();d.isRotate=true,d.setTimeout=setTimeout(d.rotator,arg.timeout);};d.rotator();
    d.div.find('button').
      hover(function(){$(this).toggleClass('hover')}).mousedown(function(){$(this).addClass('clicked')}).mouseup(function(){$(this).removeClass('clicked')}).
      click(function(){
        clearTimeout(d.setTimeout);var src = $(this).attr('src');switch(src){case 'prev':d.prev();break;case 'next':d.next();break;default:d.current = parseInt($(this).attr('src'))}
        d.isRotate=false;d.rotator(true);
      });
  },
  sliderCheckCurrent:function(d){
    d.div.find('.sliderCounter button').removeClass('current');
    d.div.find('.sliderCounter button:eq('+d.current+')').addClass('current');
  },
 
 
 
  
  tabs:function(arg){
    if(arg==undefined)arg={active:0};
    $(this).each(function(){
    var d={tab:$(this),li:$(this).find('li')};
    d.li.addClass('active').filter(':not(:eq('+arg.active+'))').removeClass('active');
    d.tab.find('div.tabsContent:not(:eq('+arg.active+'))').hide();//alert(arg.active)
    d.tab.find('ul.control a').click(function(){
      d.tab.find('ul.control li').removeClass('active');
      $(this).parent().addClass('active');
      d.tab.find('div.tabsContent').hide();
      d.tab.find('div#'+$(this).attr('href')).show();
      return false;
      void(null);
    });
    });
  },
  
  
  acc:function(){
    $(this).each(function(){
      var d={acc:$(this)};
      $(this).find('a').each(function(){
        $(this).click(function(){
          //if($(this).hasClass('accActive'))return false;
          if($(this).hasClass('accActive')){
            $(this).removeClass('accActive');
            d.acc.find('div div').hide();
            return false;
          }
          d.acc.find('a.accHeader').removeClass('accActive');
          d.acc.find('div div').hide();
          d.acc.find($(this).attr('href')).show();//'fast'
          $(this).addClass('accActive');
          p = $(this).parents('.accDivHeader').offset();
          $('body').scrollTop(p.top);
          return false;
        })
      
      });
    });

  
  }
});
//READY END
});
