$(function(){clearFormFields({clearInputs:true,clearTextareas:true,passwordFieldText:false,addClassFocus:false,filterClass:"default"});initTabs();initGallery({holder:'.main-gallery',list:'div.window ul',switcher:'.description ul.switcher > li',effect:'fade',autoRotation:7000});scrollPageToTop();jQuery('body').myPopup();initOC();initScrollGallery();});function initOC(){$('.preview-block').each(function(){var _this=$(this);var link=_this.find('a.open-close');var slide=_this.find('div.slide');link.click(function(){if(_this.hasClass('preview-active')){_this.removeClass('preview-active');}
else{_this.addClass('preview-active');}
return false;});});}
function initOC(){$('.expandable').each(function(){var _this=$(this);var link=_this.find('a.open-close');var slide=_this.find('div.slide');link.click(function(){if(_this.hasClass('preview-active')){_this.removeClass('preview-active');}
else{_this.addClass('preview-active');}
return false;});});}
function scrollPageToTop(){$('a.up').click(function(){if($.browser.safari){$('body').animate({'scrollTop':0},750)}
else $('html').animate({'scrollTop':0},750);return false;})}
function initTabs(){jQuery('ul.tabset').each(function(){var _list=jQuery(this);var _links=_list.find('a.tab');_links.each(function(){var _link=jQuery(this);var _href=_link.attr('href');var _tab=jQuery(_href);if(_link.parent().hasClass('active'))_tab.show();else _tab.hide();_link.click(function(){_links.parent().filter('.active').each(function(){jQuery(jQuery(this).removeClass('active').find('> a.tab').attr('href')).hide();});_link.parent().addClass('active');_tab.show();return false;});});});}
function clearFormFields(o){if(o.clearInputs==null)o.clearInputs=true;if(o.clearTextareas==null)o.clearTextareas=true;if(o.passwordFieldText==null)o.passwordFieldText=false;if(o.addClassFocus==null)o.addClassFocus=false;if(!o.filterClass)o.filterClass="default";if(o.clearInputs){var inputs=document.getElementsByTagName("input");for(var i=0;i<inputs.length;i++){if((inputs[i].type=="text"||inputs[i].type=="password")&&inputs[i].className.indexOf(o.filterClass)==-1){inputs[i].valueHtml=inputs[i].value;inputs[i].onfocus=function(){if(this.valueHtml==this.value)this.value="";if(this.fake){inputsSwap(this,this.previousSibling);this.previousSibling.focus();}
if(o.addClassFocus&&!this.fake){this.className+=" "+o.addClassFocus;this.parentNode.className+=" parent-"+o.addClassFocus;}}
inputs[i].onblur=function(){if(this.value==""){this.value=this.valueHtml;if(o.passwordFieldText&&this.type=="password")inputsSwap(this,this.nextSibling);}
if(o.addClassFocus){this.className=this.className.replace(o.addClassFocus,"");this.parentNode.className=this.parentNode.className.replace("parent-"+o.addClassFocus,"");}}
if(o.passwordFieldText&&inputs[i].type=="password"){var fakeInput=document.createElement("input");fakeInput.type="text";fakeInput.value=inputs[i].value;fakeInput.className=inputs[i].className;fakeInput.fake=true;inputs[i].parentNode.insertBefore(fakeInput,inputs[i].nextSibling);inputsSwap(inputs[i],null);}}}}
if(o.clearTextareas){var textareas=document.getElementsByTagName("textarea");for(var i=0;i<textareas.length;i++){if(textareas[i].className.indexOf(o.filterClass)==-1){textareas[i].valueHtml=textareas[i].value;textareas[i].onfocus=function(){if(this.value==this.valueHtml)this.value="";if(o.addClassFocus){this.className+=" "+o.addClassFocus;this.parentNode.className+=" parent-"+o.addClassFocus;}}
textareas[i].onblur=function(){if(this.value=="")this.value=this.valueHtml;if(o.addClassFocus){this.className=this.className.replace(o.addClassFocus,"");this.parentNode.className=this.parentNode.className.replace("parent-"+o.addClassFocus,"");}}}}}
function inputsSwap(el,el2){if(el)el.style.display="none";if(el2)el2.style.display="inline";}}
function initGallery(option){var hold=jQuery(option.holder);var duration=option.autoRotation;var activeSlide=option.activeSlide||0;var switcher=option.switcher||false;var event=option.event||'click';hold.each(function(){var _this=jQuery(this);var list=_this.find(option.list),count=list.children().length,w=list.parent().width(),_t,a=0,r=a;list.css({marginLeft:-w*a});if(option.prev&&option.next){var prev=_this.find(option.prev).attr('rel','prev').click(animateSlide);var next=_this.find(option.next).attr('rel','next').click(animateSlide);}
if(option.switcher){switcher=_this.find(switcher);switcher.eq(r).removeClass('active');switcher.eq(a).addClass('active');switcher.bind(event,function(){var ind=switcher.index($(this))+activeSlide;animateSlide(ind);return false;});}
if(option.autoRotation)runTimer();if(option.effect=='fade'){list.children().css('opacity',0);list.children().eq(a).css('opacity',1).addClass('active');}
if(option.stopOnHover&&_t){list.mouseenter(function(){clearTimeout(_t);}).mouseleave(runTimer);}
function runTimer(){_t=setTimeout(function(){animateSlide('next');},duration);}
function animateSlide(e){r=a;if(typeof e=='string'&&e=='next')a++;else if(typeof e=='number')a=e;else{if(e.target.rel=='next')a++;else if(e.target.rel=='prev')a--;}
if(_t)clearTimeout(_t);if(a==count)a=0;else if(a==-1)a=count-1;list.children().eq(r).removeClass('active');list.children().eq(a).addClass('active');if(option.switcher){switcher.eq(r).removeClass('active');switcher.eq(a).addClass('active');}
if(option.effect=='fade'){list.children().eq(r).animate({opacity:0},{queue:false,duration:700});list.children().eq(a).animate({opacity:1},{queue:false,duration:700,complete:function(){if(option.autoRotation)runTimer();}});}
else{list.animate({marginLeft:-w*a},{queue:false,duration:700,complete:function(){if(option.autoRotation)runTimer();}});}
return false;}});};jQuery.fn.myPopup=function(_options){var _options=jQuery.extend({duration:700,linkOpenName:'.link-popup',linkCloseName:'a.close, a.btn-close',divFader:'fader',wrapper:'body'},_options);return this.each(function(){var _hold=jQuery(this);var _speed=_options.duration;var _IE=jQuery.browser.msie;var links=_hold.find(_options.linkOpenName);var _fader=jQuery('<div class="'+_options.divFader+'"></div>');var _select=jQuery(_options.wrapper).find('select');var popup;jQuery('body').append(_fader);_fader.css({position:'absolute',top:'0px',left:'0px',zIndex:999,background:'black',opacity:0.7});function init(_obj){popup=jQuery(_obj);var btnClose=popup.find(_options.linkCloseName);var submitBtn=popup.find('.link-submit');if(_IE)_select.css({visibility:'hidden'});var w=jQuery('body').width();var _w=jQuery(_options.wrapper).width();if(_w>w)w=_w;var h=jQuery(window).height();var _offset=jQuery(window).scrollTop();var ret=_offset+(h/2)-popup.outerHeight(true)/2;if(ret<0)ret=0;var te=jQuery(_options.wrapper).height();if(jQuery(window).height()>te)te=jQuery(window).height();popup.css({top:ret,left:w/2-popup.outerWidth(true)/2}).hide();_fader.css({width:w,height:te}).fadeIn(300,function(){popup.fadeIn(300);});jQuery(window).resize(function(){w=jQuery('body').width();_w=jQuery(_options.wrapper).width();if(_w>w)w=_w;popup.animate({left:w/2-popup.outerWidth(true)/2},{queue:false,duration:300});_fader.css({width:w});});function closedPopup(opt1){popup.fadeOut(300,function(){popup.css({left:'-9999px'}).show();if(_IE)_select.css({visibility:'visible'});submitBtn.unbind('click');jQuery(window).unbind('resize');if(opt1)_fader.hide();else{if(submitBtn.attr('href'))init(submitBtn.attr('href'));else init(submitBtn.attr('title'));}});}
btnClose.click(function(){closedPopup(true);return false;});submitBtn.click(function(){closedPopup();return false;})
_fader.click(function(){closedPopup(true);return false;});}
links.click(function(){if(jQuery(this).attr('href'))init(jQuery(this).attr('href'));else init(jQuery(this).attr('title'));return false;});});}
function initScrollGallery(){jQuery('div.gallery').scrollGallery({sliderHolder:'div.window',slider:'>ul',slides:'>li',btnPrev:'a.prev',btnNext:'a.next',disabledClassL:'prev-disable',disabledClassR:'next-disable',circleSlide:false,activeClass:'active'});}
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',disabledClassL:'disabledL',disabledClassR:'disabledR',generatePagination:false,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:1},_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 _disabledClassL=_options.disabledClassL;var _disabledClassR=_options.disabledClassR;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;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 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(_disabledClassL);_btnNext.removeClass(_disabledClassR);if(_currentStep==0)_btnPrev.addClass(_disabledClassL);if(_currentStep==_stepCount-1)_btnNext.addClass(_disabledClassR);}
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);});}
