$(function(){initPopup();ieHover(".main-nav li, #header .holder div","hover");initGallery();});function ieHover(h_list,h_class){if(jQuery.browser.msie&&jQuery.browser.version<7){if(!h_class)var h_class='hover';jQuery(h_list).mouseenter(function(){jQuery(this).addClass(h_class);}).mouseleave(function(){jQuery(this).removeClass(h_class);});};};function initPopup(){$('.popup-link').simplebox();};(function($){$.fn.simplebox=function(options){return new Simplebox(this,options);};function Simplebox(context,options){this.init(context,options);};Simplebox.prototype={options:{},init:function(context,options){this.options=$.extend({duration:300,linkClose:'a.close, a.btn-close,.close-inner a',divFader:'fader',faderColor:'black',opacity:0.7,wrapper:'body',linkPopap:'.link-submit'},options||{});this.btn=$(context);this.select=$(this.options.wrapper).find('select');this.initFader();this.btnEvent(this,this.btn);},btnEvent:function($this,el){el.click(function(){if($(this).attr('href'))$this.toPrepare($(this).attr('href'));else $this.toPrepare($(this).attr('title'));return false;});},calcWinWidth:function(){this.winWidth=$('body').width();if($(this.options.wrapper).width()>this.winWidth)this.winWidth=$(this.options.wrapper).width();},toPrepare:function(obj){this.popup=$(obj);this.btnClose=this.popup.find(this.options.linkClose);this.submitBtn=this.popup.find(this.options.linkPopap);if($.browser.msie)this.select.css({visibility:'hidden'});this.calcWinWidth();this.winHeight=$(window).height();this.winScroll=$(window).scrollTop();this.popupTop=this.winScroll+(this.winHeight/2)-this.popup.outerHeight(true)/2;if(this.popupTop<0)this.popupTop=0;this.faderHeight=$(this.options.wrapper).outerHeight();if($(window).height()>this.faderHeight)this.faderHeight=$(window).height();this.popup.css({top:this.popupTop,left:this.winWidth/2-this.popup.outerWidth(true)/2}).hide();this.fader.css({width:this.winWidth,height:this.faderHeight});this.initAnimate(this);this.initCloseEvent(this,this.btnClose,true);this.initCloseEvent(this,this.submitBtn,false);this.initCloseEvent(this,this.fader,true);},initCloseEvent:function($this,el,flag){el.click(function(){$this.popup.fadeOut($.browser.msie?0:$this.options.duration,function(){$this.popup.css({left:'-9999px'}).show();if($.browser.msie)$this.select.css({visibility:'visible'});$this.submitBtn.unbind('click');$this.fader.unbind('click');$this.btnClose.unbind('click');$(window).unbind('resize');if(flag)$this.fader.fadeOut($this.options.duration);else{if($this.submitBtn.attr('href'))$this.toPrepare($this.submitBtn.attr('href'));else $this.toPrepare($this.submitBtn.attr('title'));}});return false;});},initAnimate:function($this){$this.fader.fadeIn($this.options.duration,function(){$this.popup.fadeIn($.browser.msie?0:$this.options.duration);});$(window).resize(function(){$this.calcWinWidth();$this.popup.animate({left:$this.winWidth/2-$this.popup.outerWidth(true)/2},{queue:false,duration:$this.options.duration});$this.fader.css({width:$this.winWidth});});},initFader:function(){if($(this.options.divFader).length>0)this.fader=$(this.options.divFader);else{this.fader=$('<div class="'+this.options.divFader+'"></div>');$('body').append(this.fader);this.fader.css({position:'absolute',zIndex:999,left:0,top:0,background:this.options.faderColor,opacity:this.options.opacity}).hide();}}}}(jQuery));function initGallery(){$('#gallery').scrollGallery({sliderHolder:'.holder',generatePagination:'div.switcher',autoRotation:true});}
jQuery.fn.scrollGallery=function(_options){var _options=jQuery.extend({sliderHolder:'>div',slider:'>ul',slides:'>li',pagerLinks:'div.pager a',btnPrev:'a.link-prev',btnNext:'a.link-next',activeClass:'active',disabledClass:'disabled',generatePagination:'div.pg-holder',curNum:'em.scur-num',allNum:'em.sall-num',circleSlide:true,pauseClass:'gallery-paused',pauseButton:'none',pauseOnHover:true,autoRotation:false,stopAfterClick:false,switchTime:5000,duration:650,easing:'swing',event:'click',splitCount:false,afterInit:false,vertical:false,step:false},_options);return this.each(function(){var _this=jQuery(this);var _sliderHolder=jQuery(_options.sliderHolder,_this);var _slider=jQuery(_options.slider,_sliderHolder);var _slides=jQuery(_options.slides,_slider);var _btnPrev=jQuery(_options.btnPrev,_this);var _btnNext=jQuery(_options.btnNext,_this);var _pagerLinks=jQuery(_options.pagerLinks,_this);var _generatePagination=jQuery(_options.generatePagination,_this);var _curNum=jQuery(_options.curNum,_this);var _allNum=jQuery(_options.allNum,_this);var _pauseButton=jQuery(_options.pauseButton,_this);var _pauseOnHover=_options.pauseOnHover;var _pauseClass=_options.pauseClass;var _autoRotation=_options.autoRotation;var _activeClass=_options.activeClass;var _disabledClass=_options.disabledClass;var _easing=_options.easing;var _duration=_options.duration;var _switchTime=_options.switchTime;var _controlEvent=_options.event;var _step=_options.step;var _vertical=_options.vertical;var _circleSlide=_options.circleSlide;var _stopAfterClick=_options.stopAfterClick;var _afterInit=_options.afterInit;var _splitCount=_options.splitCount;var _sliderW=0;var _bodyMinwidth=968;if(!_slides.length)return;if(_splitCount){var curStep=0;var newSlide=$('<slide>').addClass('split-slide');_slides.each(function(){newSlide.append(this);curStep++;if(curStep>_splitCount-1){curStep=0;_slider.append(newSlide);newSlide=$('<slide>').addClass('split-slide');}});if(curStep)_slider.append(newSlide);_slides=_slider.children();}
var _currentStep=0;var _sumWidth=0;var _sumHeight=0;var _hover=false;var _stepWidth;var _stepHeight;var _stepCount;var _offset;var _timer;_slides.each(function(){_sumWidth+=$(this).outerWidth(true);_sumHeight+=$(this).outerHeight(true);});function initResize(){var _width=$(window).width()>_bodyMinwidth?$(window).width():_bodyMinwidth;_slides.css({width:_width});_sliderW=0;_sumWidth=0;_sumHeight=0;_slides.each(function(){var _this=$(this);_sliderW+=parseInt(_this.outerWidth(true));});_slides.each(function(){_sumWidth+=$(this).outerWidth(true);_sumHeight+=$(this).outerHeight(true);});_slider.css({width:_sliderW,marginLeft:-_currentStep*_width});recalcOffsets();}
$(window).resize(function(){initResize();});initResize();function recalcOffsets(){if(_vertical){if(_step){_stepHeight=_slides.eq(_currentStep).outerHeight(true);_stepCount=Math.ceil((_sumHeight-_sliderHolder.height())/_stepHeight)+1;_offset=-_stepHeight*_currentStep;}else{_stepHeight=_sliderHolder.height();_stepCount=Math.ceil(_sumHeight/_stepHeight);_offset=-_stepHeight*_currentStep;if(_offset<_stepHeight-_sumHeight)_offset=_stepHeight-_sumHeight;}}else{if(_step){_stepWidth=_slides.eq(_currentStep).outerWidth(true)*_step;_stepCount=Math.ceil((_sumWidth-_sliderHolder.width())/_stepWidth)+1;_offset=-_stepWidth*_currentStep;if(_offset<_sliderHolder.width()-_sumWidth)_offset=_sliderHolder.width()-_sumWidth;}else{_stepWidth=_sliderHolder.width();_stepCount=Math.ceil(_sumWidth/_stepWidth);_offset=-_stepWidth*_currentStep;if(_offset<_stepWidth-_sumWidth)_offset=_stepWidth-_sumWidth;}}}
if(_btnPrev.length){_btnPrev.bind(_controlEvent,function(){if(_stopAfterClick)stopAutoSlide();prevSlide();return false;});}
if(_btnNext.length){_btnNext.bind(_controlEvent,function(){if(_stopAfterClick)stopAutoSlide();nextSlide();return false;});}
if(_generatePagination.length){_generatePagination.empty();recalcOffsets();var _list=$('<ul />');for(var i=0;i<_stepCount;i++)$('<li><a href="#">'+(i+1)+'</a></li>').appendTo(_list);_list.appendTo(_generatePagination);_pagerLinks=_list.children();}
if(_pagerLinks.length){_pagerLinks.each(function(_ind){jQuery(this).bind(_controlEvent,function(){if(_currentStep!=_ind){if(_stopAfterClick)stopAutoSlide();_currentStep=_ind;switchSlide();}
return false;});});}
function prevSlide(){recalcOffsets();if(_currentStep>0)_currentStep--;else if(_circleSlide)_currentStep=_stepCount-1;switchSlide();}
function nextSlide(){recalcOffsets();if(_currentStep<_stepCount-1)_currentStep++;else if(_circleSlide)_currentStep=0;switchSlide();}
function refreshStatus(){if(_pagerLinks.length)_pagerLinks.removeClass(_activeClass).eq(_currentStep).addClass(_activeClass);if(!_circleSlide){_btnPrev.removeClass(_disabledClass);_btnNext.removeClass(_disabledClass);if(_currentStep==0)_btnPrev.addClass(_disabledClass);if(_currentStep==_stepCount-1)_btnNext.addClass(_disabledClass);}
if(_curNum.length)_curNum.text(_currentStep+1);if(_allNum.length)_allNum.text(_stepCount);}
function switchSlide(){recalcOffsets();if(_vertical)_slider.animate({marginTop:_offset},{duration:_duration,queue:false,easing:_easing});else _slider.animate({marginLeft:_offset},{duration:_duration,queue:false,easing:_easing});refreshStatus();autoSlide();}
function stopAutoSlide(){if(_timer)clearTimeout(_timer);_autoRotation=false;}
function autoSlide(){if(!_autoRotation||_hover)return;if(_timer)clearTimeout(_timer);_timer=setTimeout(nextSlide,_switchTime+_duration);}
if(_pauseOnHover){_this.hover(function(){_hover=true;if(_timer)clearTimeout(_timer);},function(){_hover=false;autoSlide();});}
recalcOffsets();refreshStatus();autoSlide();if(_pauseButton.length){_pauseButton.click(function(){if(_this.hasClass(_pauseClass)){_this.removeClass(_pauseClass);_autoRotation=true;autoSlide();}else{_this.addClass(_pauseClass);stopAutoSlide();}
return false;});}
if(_afterInit&&typeof _afterInit==='function')_afterInit(_this,_slides);});}
