$(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');
},



tabNavigation:function(arg){
  arg = arg==undefined?{slideUp:800,slideDown:800}:arg;
  var d = {slideUp:800,slideDown:800};$.extend(d,arg);
  $(this).each(function(){
    var tab = $(this);
    var offset = $(this).offset();
    var li = $(this).find('.tabMenu > li');
    tab.find('.tabBody div.tabData:not(.show)').hide();
    li.click(function(){
      if(!$(this).hasClass('selected')){
        tab.find('.tabMenu > li').removeClass('selected');
        $(this).addClass('selected');
        tab.find('.tabBody div.tabData').slideUp(arg.slideUp);
        tab.find('.tabBody div.tabData:eq('+tab.find('.tabMenu > li').index(this)+')').slideDown(arg.slideDown,function(){/*$('body').delay(900).animate({scrollTop:offset.top},arg.slideDown);*//*$('body').scrollTop(offset.top);*/});
      }
    }).mouseover(function(){$(this).addClass('mouseover').removeClass('mouseout');}).mouseout(function(){$(this).addClass('mouseout').removeClass('mouseover');});
  });
},



accNavigation:function(arg){
  $(this).each(function(){
    var acc = $(this);
    var li = $(this).find('li.acc');
    acc.attr('selected',-1);
	if(li.size() > 1)
      li.find('.accContentTop,.accContentBody,.accContentFoot').hide();
	else{
      li.find('.accFoot').hide();
	  acc.attr('selected',0);
	}
    //  li.find('.accContentTop,.accContentBody,.accContentFoot').hide();
    li.find('.accTitle').click(function(){
      p = $(this).parent();
      prev = acc.attr('selected');
      next = p.index();

      if(prev == -1){
        p.find('.accContentTop,.accContentBody,.accContentFoot').slideDown(500);
        p.find('.accFoot').slideUp(500);
        acc.attr('selected',next);
        return false;
      }else if(prev == next){
        p.find('.accContentTop,.accContentBody,.accContentFoot').slideUp(500);
        p.find('.accFoot').slideDown(500);
        acc.attr('selected',-1);
        return false;
      }else{
        acc.find('li.acc:eq('+prev+')').find('.accContentTop,.accContentBody,.accContentFoot').slideUp(500);
        acc.find('li.acc:eq('+prev+')').find('.accFoot').slideDown(500);
        p.find('.accContentTop,.accContentBody,.accContentFoot').slideDown(500);
        p.find('.accFoot').slideUp(500,function(){
        if(prev < next)$(window).scrollTop(p.offset().top - 2);
        });
        acc.attr('selected',next);
        return false;
      }
    });
  });
},





vTabNavigation:function(arg){
  arg = arg==undefined?{slideUp:800,slideDown:800}:arg;
  var d = {slideUp:800,slideDown:800};$.extend(d,arg);
  $(this).each(function(){
    var tab = $(this);
    var li = $(this).find('.vtabBoxList ul.ctrl > li');
    li.click(function(){
      if(!$(this).hasClass('selected')){
        tab.find('.vtabBoxList ul.ctrl > li').removeClass('selected');
        $(this).addClass('selected');
        tab.find('.vtabBoxContentBody div.tabData').slideUp(arg.slideUp);
        tab.find('.vtabBoxContentBody div.tabData:eq('+tab.find('.vtabBoxList ul.ctrl > li').index(this)+')').slideDown(arg.slideDown,function(){/*$('body').delay(900).animate({scrollTop:offset.top},arg.slideDown);*//*$('body').scrollTop(offset.top);*/});

      }
    
    })
    .mouseover(function(){$(this).addClass('mouseover').removeClass('mouseout');}).mouseout(function(){$(this).addClass('mouseout').removeClass('mouseover');});

  });
},







imageMenu:function(arg){
  arg = arg==undefined?{delay:300,show:300,width:480}:arg;
  $(this).each(function(){

    var menu = $(this);
    var show = menu.attr('show');   
    var li = $(this).find('li');
    var wdtli = 480;
    var delay = 300;
    var count = li.size();
    var min = (arg.width-show)/(count-1);
    var def = arg.width/count;
	li.find('a').css({width:min}).animate({width:def},1200);
    li.mouseenter(function(){
      $(this).find('a').stop().animate({width:show},arg.delay);
      $(this).siblings().find('a').stop().animate({width:min},arg.delay);
    }).mouseleave(function(){
      menu.find('a').stop().animate({width:def},arg.delay);
    })
  });
},


guiInput:function(){
  $(this).each(function(){
    $(this)
      .focus(function(){$(this).parents('b:eq(2)').addClass('guiInputFocus')})
      .blur(function(){$(this).parents('b:eq(2)').removeClass('guiInputFocus')})
      .filter('.js')
        .wrap($('<b />',{className:'guiInputL '+($(this).attr('icons'))}))
        .wrap($('<b />',{className:'guiInputR'}))
        .wrap($('<b />',{className:'guiInputBox'}));
  });
},


initButton:function(){
  var d={divFrm:$('#divFrm')};
  $(this)
    .hover(function(){$(this).addClass('btnHover');},function(){$(this).removeClass('btnHover');})
    .mousedown(function(){$(this).addClass('btnClick');})
    .mouseup(function(){$(this).removeClass('btnClick');})
    .click(function(){
    /*
      var src = $(this).parent().prev().val();
      ($(this).attr('href')!==undefined && $(this).attr('href')!=='')?window.location.href=$(this).attr('href'):null;
      if($(this).hasClass('close'))$(this).parents('div').dialog('close');
      if($(this).attr('src')!==undefined && $(this).attr('src')!==''){
        src = $(this).attr('src') + (src != undefined ? src : '');
        d.divFrm.html('<center><img src="../../img/loader-66x66.gif"></center>').dialog('open');
        d.divFrm.load(src,function(response,status,xhr){
          if(status=='error')d.divFrm.html('Ошибка: '+xhr.status+' '+xhr.statusText);
          else{
            //d.divFrm.hide();
            d.divFrm
              .dialog($.parseJSON(d.divFrm.find('#formDim').val()))
              .globalInit()
              .dialog({title:d.divFrm.find('#formTitle').val(),position:'center'}).dialog('open');
          }
        });
      }*/
    });
}


});
//READY END
});
