jQuery(document).ready(function(){jQuery('a[rel*=facebox]').facebox()});(function($){$.facebox=function(data,klass){$.facebox.loading();if(data.ajax)
fillFaceboxFromAjax(data.ajax);else if(data.image)
fillFaceboxFromImage(data.image);else if(data.div)
fillFaceboxFromHref(data.div);else if($.isFunction(data))
data.call($);else
$.facebox.reveal(data,klass);}
$.extend($.facebox,{settings:{opacity:0.75,overlay:true,loadingImage:'/static/i/loading.gif',closeImage:'/static/i/closelabel.gif',imageTypes:['png','jpg','jpeg','gif'],faceboxHtml:'\
   <div id="facebox" style="display:none;"> \
    <div class="shadowed popup clearfix"> \
     <div class="c popup-body"> \
      <div class="popup-content"></div> \
     </div> \
    </div> \
    <div class="button popup-close"><a class="i i_esc" href="#close"><i></i>Закрыть</a></div> \
      </div>'},loading:function(){init();if($('#facebox .loading').length==1){return true;}
showOverlay();$('#facebox').css({visibility:'hidden'});$('#facebox .popup-content').empty();$('#facebox .popup-body').children().hide();$('#facebox').css({top:getPageScroll()[1]+(getPageHeight()/10)+'px',left:10}).show();$(document).bind('keydown.facebox',function(e){if(e.keyCode==27){$.facebox.close();}
return true;});$(document).trigger('loading.facebox')},reveal:function(data,klass){$(document).trigger('beforeReveal.facebox');if(klass){$('#facebox .popup-content').addClass(klass);}
$('#facebox .popup-content').append(data);$('#facebox .popup-body').children().show();$('#facebox').css({left:($(window).width()/2-($('#facebox .popup').width()/2)+'px'),visibility:'visible'});$(document).trigger('reveal.facebox').trigger('afterReveal.facebox');},close:function(){$(document).trigger('close.facebox');return false;}})
$.fn.facebox=function(settings){init(settings);function clickHandler(){$.facebox.loading(true);var klass=this.rel.match(/facebox\[?\.(\w+)\]?/);if(klass){klass=klass[1];}
fillFaceboxFromHref(this.href,klass);return false;}
return this.click(clickHandler);}
function init(settings){if($.facebox.settings.inited){return true;}else{$.facebox.settings.inited=true;}
$(document).trigger('init.facebox');makeCompatible();var imageTypes=$.facebox.settings.imageTypes.join('|');$.facebox.settings.imageTypesRegexp=new RegExp('\.'+imageTypes+'$','i');if(settings){$.extend($.facebox.settings,settings);}
$('body').append($.facebox.settings.faceboxHtml);if(!$.support.boxModel){$_frame=$('<iframe id="facebox_frame" scrolling="0" border="0"></iframe>').hide();$('#facebox').before($_frame);$_frame.css({'width':$(window).width(),'height':$(window).height(),'opacity':0});}
$('#facebox .popup-close').click($.facebox.close);}
function getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
return[xScroll,yScroll];}
function getPageHeight(){var windowHeight;if(self.innerHeight){windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowHeight=document.documentElement.clientHeight;}else if(document.body){windowHeight=document.body.clientHeight;}
return windowHeight;}
function makeCompatible(){var $s=$.facebox.settings;$s.closeImage=$s.close_image||$s.closeImage
$s.imageTypes=$s.image_types||$s.imageTypes
$s.faceboxHtml=$s.facebox_html||$s.faceboxHtml}
function fillFaceboxFromHref(href,klass){if(href.match(/#/)){var url=window.location.href.split('#')[0],target=href.replace(url,'');$.facebox.reveal($(target).clone().show(),klass);}else if(href.match($.facebox.settings.imageTypesRegexp)){fillFaceboxFromImage(href,klass);}else{fillFaceboxFromAjax(href,klass);}}
function fillFaceboxFromImage(href,klass){var image=new Image();image.onload=function(){$.facebox.reveal('<div class="pop-image"><img src="'+image.src+'" width="'+image.width+'" height="'+image.height+'" /></div>',klass);}
image.src=href;}
function fillFaceboxFromAjax(href,klass){var sQuerySep;href.lastIndexOf('?')!=-1?sQuerySep='&':sQuerySep='?';href+=sQuerySep+'dynamic='+(new Date().getTime());$.get(href,function(data){$.facebox.reveal(data,klass);})}
function skipOverlay(){return $.facebox.settings.overlay==false||$.facebox.settings.opacity===null;}
function showOverlay(){$('#facebox_frame').show();if(skipOverlay()){return;}
if($('#facebox_overlay').length==0){$("body").append('<div id="facebox_overlay" class="facebox_hide"></div>');}
$('#facebox_overlay').hide().addClass("facebox_overlayBG").css('opacity',$.facebox.settings.opacity).click(function(){$(document).trigger('close.facebox')}).fadeIn(200);return false;}
function hideOverlay(){$('#facebox_frame').hide();if(skipOverlay()){return;}
$('#facebox_overlay').hide(function(){$("#facebox_overlay").removeClass("facebox_overlayBG").addClass("facebox_hide").remove();});return false;}
$(document).bind('close.facebox',function(){$(document).unbind('keydown.facebox');$('#facebox').hide(0,function(){$('#facebox .popup-content').removeClass().addClass('popup-content');hideOverlay();})})})(jQuery);var Slider=function(sID,oRange,aTrackRules,aValues,oParam){this.id=sID;this.oContainer=null;this.aRange=[oRange.min,oRange.max]||[];this.nStep=oRange.step||0.05;this.aTrackRules=(aTrackRules.length)?aTrackRules:[{value:this.aRange[0],size:0,step:this.nStep,label:""},{value:this.aRange[1],size:100,step:this.nStep,label:""}]
this.aTrackRules[0].size=0;this.aTrackRules[0].value=this.aRange[0];this.aTrackRules[this.aTrackRules.length-1].size=100;this.aTrackRules[this.aTrackRules.length-1].step=1;this.aTrackRules[this.aTrackRules.length-1].value=this.aRange[1];this.aValues=(aValues.length)?aValues:this.aRange;var _o=oParam||{};this.bIsHorizontal=_o.bHorizontal||false;this.nSize=_o.nSize||250;this.prefix=_o.sClassNamePrefix||'ttui-slider';this.bRangeIndicator=_o.bWithRangeIndicator||false;this.bHandLabels=_o.bWithHandLabels||false;this.aHandlers=[];this.aHandlerLabels=[];this.aTrackLabels=[];return this;}
Slider.prototype.addHandler=function(nId,nHandlerValue,bHandlerLocked){var oHandler={id:nId,value:nHandlerValue||-1,locked:bHandlerLocked||false,drag:false},self=this;oHandler.element=document.createElement('a');var sClassName=this.prefix+'-handler';oHandler.element.className=sClassName+' '+sClassName+'-'+oHandler.id;oHandler.locked&&(oHandler.element.className+=' '+sClassName+'-locked');oHandler.element.onmousedown=function(event){if(!event){event=window.event;}
if(!oHandler.locked&&!oHandler.drag){oHandler.drag=true;self.dragStart.call(self,event,oHandler.id);}
return false;}
return oHandler;}
Slider.prototype.addHandlerLabel=function(nId){var oLabel={id:nId,handler:this._getHandlerByIndex(nId)},self=this,oElement=document.createElement('div');var sClassName=this.prefix+'-label';oElement.className=sClassName+' '+sClassName+'-'+oLabel.id;oLabel.element=oElement;return oLabel;}
Slider.prototype.addRangeIndicator=function(){if(!this.oRangeIndicator&&this.bRangeIndicator){var oRangeIndicator={},oElement=document.createElement('div');var sClassName=this.prefix+'-range';oElement.className=sClassName;oRangeIndicator.element=oElement;return oRangeIndicator;}}
Slider.prototype.addTrackLabel=function(index){var oTrack=this.aTrackRules[index],oTrackLabel={value:oTrack.value},oElement=document.createElement('div');this._setTrackLabelPosition(oElement,oTrack.size);var sClassName=this.prefix+'-track-label';oElement.className=sClassName;if(typeof oTrack.label!=='undefined'){oElement.innerHTML='<span>'+oTrack.label+'</span>';}
oTrackLabel.element=oElement;return oTrackLabel;}
Slider.prototype._setTrackLabelPosition=function(oElement,nSize){oElement.style[this._positionName]=nSize+'%';}
Slider.prototype.create=function(){this.oContainer=$(this.id).get(0);if(!this.oContainer){return false;}
this.oContainer.innerHTML='';var sClassName=this.prefix;this.oContainer.className=sClassName+' '+sClassName+(this.bIsHorizontal?'-horizontal':'-vertical');if(typeof this.oContainer.onselectstart!=="undefined"){this.oContainer.ondrag=function(){return false};this.oContainer.onselectstart=function(){return false};}
this.setSize(this.nSize);this.preSet();if(this.bRangeIndicator){this.oRangeIndicator=this.addRangeIndicator();this.oContainer.appendChild(this.oRangeIndicator.element);}
for(var i=0,n=this.aTrackRules.length;i<n;i++){if(!this.aTrackRules[i].step){this.aTrackRules[i].step=this.nStep;}
if(!this.aTrackRules[i].label){this.aTrackRules[i].label=this.aTrackRules[i].value;}
var trackLabel=this.addTrackLabel(i);this.aTrackLabels.push(trackLabel);this.oContainer.appendChild(trackLabel.element);}
this.aTrackLabels[0].element.className+=' '+this.prefix+'-track-label-first';this.aTrackLabels[i-1].element.className+=' '+this.prefix+'-track-label-last';var self=this,nValuesLen=this.aValues.length,uid=0,_tmpAddLabel=new Function;this._nHandlersLen=nValuesLen;if(this.bHandLabels){_tmpAddLabel=function(n){var label=self.addHandlerLabel(n);self.aHandlerLabels.push(label);self.oContainer.appendChild(label.element);self.syncUI(n);}}
while(uid<nValuesLen){var handler=this.addHandler(uid);this.aHandlers.push(handler);this.oContainer.appendChild(handler.element);this.setValue(handler.id,this.aValues[uid]);_tmpAddLabel(uid);uid+=1;}
_tmpAddLabel=null;function onWinResize(){self.preSet();}
$(window).unload(self.destroy);this.redraw();}
Slider.prototype.setSize=function(n){this.nSize=n;this.oContainer.style[this.bIsHorizontal?'width':'height']=n+'px';}
Slider.prototype.preSet=function(){this._dimName=this.bIsHorizontal?'width':'height';this._positionName=this.bIsHorizontal?'left':'bottom';this._nResolution=Math.abs(this.aRange[1]-this.aRange[0]);this._nContainerDim=parseInt(this.oContainer.style[this._dimName]);this._oContainerOffset=$(this.oContainer).offset();if(this.bIsHorizontal){this._nContainerOffset=this._oContainerOffset.left;this._getOffsetFromPx=this._getOffsetFromValueH;}else{this._nContainerOffset=this._oContainerOffset.top;this._getOffsetFromPx=this._getOffsetFromValueV;}
this._nHandlersLen=this.aHandlers.length;}
Slider.prototype._valToRelative=function(nValue){var nIndex=this._getTrackLabelIndexByValue(nValue),oFromTrackRule=this._getTrackRuleFromIndex(nIndex),oToTrackRule=this._getTrackRuleFromIndex(nIndex+1),x;x=(oToTrackRule.size-oFromTrackRule.size)*(nValue-oFromTrackRule.value)/(oToTrackRule.value-oFromTrackRule.value)+oFromTrackRule.size;return x.toFixed(5);}
Slider.prototype._getHandlerByIndex=function(index){return this.aHandlers[index]||false;}
Slider.prototype._getHandlerValueMin=function(index){var h=this._getHandlerByIndex(index-1);return h?h.value:this.aRange[0];}
Slider.prototype._getHandlerValueMax=function(index){var h=this._getHandlerByIndex(index+1);return h?h.value:this.aRange[1];}
Slider.prototype._getHandlerNearest=function(value){var distance=this._nResolution+1,index,nearest,self=this;for(var i=0,n=this._nHandlersLen;i<n;i++){var handlerDistance=Math.abs(value-this.aValues[i]);if(handlerDistance<distance){distance=handlerDistance;index=i;nearest=this.aHandlers[index];}}
if(this._nHandlersLen>1&&this.aRange[0]==this.aValues[1]){nearest=this.aHandlers[++index];}
return nearest;}
Slider.prototype.dragStart=function(event,index){var oHandler=this._getHandlerByIndex(index),element=oHandler.element,self=this;$(self.oContainer).trigger('slider:beginslide',index);this.preSet();if(this.bIsHorizontal){this._nContainerOffset=this._oContainerOffset.left;}else{this._nContainerOffset=this._oContainerOffset.top;}
function onMouseMoveHandler(event){self.slide.call(self,event,index);$(self.oContainer).trigger('slider:slide',index);};function onMouseUpHandler(event){this._nContainerOffset=0;oHandler.drag=false;$(self.oContainer).trigger('slider:endslide');$(document).unbind('mousemove',onMouseMoveHandler);$(document).unbind('mouseup',onMouseUpHandler);};$(document).mousemove(onMouseMoveHandler)
$(document).mouseup(onMouseUpHandler)}
Slider.prototype.slide=function(event,index){var nOffset,normValue;if(this.bIsHorizontal){nOffset=event.pageX-(this.aHandlers[index].element['offsetWidth']/2)-parseFloat($(this.aHandlers[index].element).css('marginLeft'));}else{nOffset=event.pageY+(this.aHandlers[index].element['offsetHeight']/2)+parseFloat($(this.aHandlers[index].element).css('marginBottom'));}
normValue=this.normValueFromMouse(nOffset);if(normValue<0){return;}
this.setValue(index,normValue);}
Slider.prototype.normValueFromMouse=function(nPxMouse){var nValuePx=this._getOffsetFromPx(nPxMouse),nPercent=this._getPercentByPx(nValuePx);if(nPercent<0){nPercent=0;}else if(nPercent>100){nPercent=100;}
var nRuleIndex=this._getTrackLabelIndex(nPercent),oFromTrackRule=this._getTrackRuleFromIndex(nRuleIndex),oToTrackRule=this._getTrackRuleFromIndex(++nRuleIndex);var nValue=(oToTrackRule.value-oFromTrackRule.value)*(nPercent-oFromTrackRule.size)/(oToTrackRule.size-oFromTrackRule.size);var mod=nValue%oFromTrackRule.step,normValue=oFromTrackRule.value+nValue-mod;return parseFloat(normValue.toFixed(8));}
Slider.prototype._getOffsetFromValueH=function(nValue){return(nValue-$(this.oContainer).offset().left);}
Slider.prototype._getOffsetFromValueV=function(nValue){return(this._nContainerDim+this._nContainerOffset-nValue);}
Slider.prototype._getPercentByPx=function(nValuePx){return nValuePx/this._nContainerDim*100}
Slider.prototype._getTrackLabelIndex=function(nPercent){if(nPercent==0){return 0;}
for(var i=0,n=this.aTrackRules.length;i<n;i++){if(this.aTrackRules[i].size>=nPercent){return i-1;}}
return i-2;}
Slider.prototype._getTrackLabelIndexByValue=function(nValue){if(nValue==this.aTrackRules[0].value){return 0;}
for(var i=0,n=this.aTrackRules.length;i<n;i++){if(this.aTrackRules[i].value>=nValue){return i-1;}}
return i-2;}
Slider.prototype._getTrackRuleFromIndex=function(index){return this.aTrackRules[index];}
Slider.prototype.setValue=function(index,nValue,fAnimation){if(typeof nValue!=='number'){nValue=parseFloat(nValue);}
var h=this._getHandlerByIndex(index),element=h.element,value=h.value,min=this._getHandlerValueMin(index),max=this._getHandlerValueMax(index);if(nValue<min){nValue=min;}else if(nValue>max){nValue=max;}
if(nValue!==value){h.value=nValue;this.aValues[index]=nValue;if(!fAnimation){fAnimation=this.setHandlerPosition;}
var nNewPosition=this._valToRelative(h.value);fAnimation.call(this,index,nNewPosition);(this.aHandlerLabels[index])&&this.syncUI(index);this.onChange(index,nValue);}}
Slider.prototype.setHandlerPosition=function(index,nNewPosition){var h=this._getHandlerByIndex(index),element=h.element,rangeElement=this.oRangeIndicator.element;element.style[this._positionName]=nNewPosition+'%';(this.aHandlers[this._nHandlersLen-1])&&this.redraw();}
Slider.prototype.animateHandlerPosition=function(index,nNewPosition){var h=this._getHandlerByIndex(index),element=h.element,rangeElement=this.oRangeIndicator.element,nLastPosition=parseFloat(h.element.style[this._positionName])||0,self=this;var start=new Date().getTime(),duration=300;setTimeout(function(){var _now=new Date().getTime()-start,_process=_now/duration,nCurrentPosition;nCurrentPosition=(nNewPosition-nLastPosition)*_process+nLastPosition;element.style[self._positionName]=nCurrentPosition+'%';rangeElement.style[self._dimName]=nCurrentPosition+'%';if(_process<1){setTimeout(arguments.callee,30);}},30);}
Slider.prototype.redraw=function(){if(this.oRangeIndicator){var oStyle=this.oRangeIndicator.element.style,handlers=this.aHandlers;if(this._nHandlersLen>1){if(this.bIsHorizontal){var nRangeStart=handlers[0].element.offsetLeft+handlers[0].element.offsetWidth,nRangeEnd=handlers[this._nHandlersLen-1].element.offsetLeft,nRangeDim=Math.abs(nRangeEnd-nRangeStart);oStyle[this._positionName]=nRangeStart+'px';}else{var nRangeStart=handlers[this._nHandlersLen-1].element.offsetTop+handlers[this._nHandlersLen-1].element.offsetHeight,nRangeEnd=handlers[0].element.offsetTop,nRangeDim=Math.abs(nRangeEnd-nRangeStart);oStyle[this._positionName]=this._nContainerDim-nRangeEnd+'px';}
oStyle[this._dimName]=(nRangeDim)+'px';}else{oStyle[this._positionName]=0;oStyle[this._dimName]=handlers[0].element.style[this._positionName];}}}
Slider.prototype.syncUI=function(index){var oLabel=this.aHandlerLabels[index],oHandler=oLabel.handler;oLabel.value=oHandler.value;oLabel.element.style[this._positionName]=oHandler.element.style[this._positionName];oLabel.element.innerHTML=oLabel.value;}
Slider.prototype.onChange=function(index,newValue){return newValue;}
Slider.prototype.destroy=function(){var i=this._nHandlersLen;while(i--){var handler=this.aHandlers[i];handler.onmousedown=null;handler.index=null;handler=null;}
Slider=null;}
function constrain(mInit,mMin,mMax){var mReturn=mInit;if(mInit<mMin){mReturn=mMin;}else if(mInit>mMax){mReturn=mMax;}
return mReturn;}
var RangeField=function(options){var o=options||{};this.aRange=[o.min,o.max];this.aFields=[];this.aValues=[];this.slider=null;}
RangeField.prototype.getMin=function(){return this.aRange[0];}
RangeField.prototype.getMax=function(){return this.aRange[1];}
RangeField.prototype.getValues=function(){return this.aValues;}
RangeField.prototype.processValueFromField=function(sValue){var value=parseFloat(sValue);return!(isNaN(value))?value:'';}
RangeField.prototype.processValueToField=function(sValue){if(!sValue){return'';}else if(Math.round(sValue)>=this.getMax()){return'';}else if(Math.floor(sValue)<=this.getMin()){return'';}
return Math.floor(sValue);}
RangeField.prototype.attachField=function(field){var oFieldElement,oField;if(typeof field==='string'){oFieldElement=$(field);}else if(typeof field==='object'){oFieldElement=field}
if(!oFieldElement){return false;}
oField={id:oFieldElement.attr('id'),uid:this.aFields.length,element:oFieldElement,value:this.processValueFromField(oFieldElement.val())};this.aFields.push(oField);this.aValues.push(oField.value);oFieldElement.val(oField.value);var self=this;oFieldElement.bind('change',function(){self.update(oField);});}
RangeField.prototype.hasSlider=function(){return(this.slider!=='undefined'&&this.slider instanceof Slider)}
RangeField.prototype.attachSlider=function(oSliderOptions){if(this.hasSlider()){return this.slider}
var sid=oSliderOptions.sId,aRules=oSliderOptions.aRules,aValues=oSliderOptions.aValues,oSettings=oSliderOptions.oSettings
range={min:this.aRange[0],max:this.aRange[1],range:oSliderOptions.nStep};if(aValues[0]==''){aValues[0]=range.min;}
if(aValues[aValues.length-1]==''){aValues[aValues.length-1]=range.max;}
this.slider=new Slider(sid,range,aRules,aValues,oSettings);this.slider.aValues=this.aValues;this.slider.syncUI=this.syncUI;return this.slider}
RangeField.prototype.syncUI=function(index){var oLabel=this.aHandlerLabels[index],oHandler=oLabel.handler;oLabel.value=oHandler.value;oLabel.element.style[this._positionName]=oHandler.element.style[this._positionName];}
RangeField.prototype.create=function(){var aValues=[],index=0;if(!this.aFields.length){return;}
if(this.hasSlider()){this.slider.create();}
var self=this;self.slider.onChange=function(index,value){self.setValue(index,value);};return self;}
RangeField.prototype.setValue=function(index,nValue){if(!nValue){nValue=(index>0)?this.getMax():this.getMin();}
this.aFields[index].value=nValue;this.aFields[index].element.val(this.processValueToField(nValue));this.slider.setValue(index,nValue);}
RangeField.prototype.update=function(oField){var value=oField.element.val(),newValue=this.processValueFromField(value);newValue=constrain(newValue,this.getMin(),this.getMax());if(newValue!=oField.element.value||newValue===0){this.setValue(oField.uid,newValue);}}
RangeField.prototype.onChange=function(index,value){}
function _rulesBuilder(values,nBlocks){var values=$.grep(values,function(n,i){return i%2==0;});var len=values.length,rules=[];if(len>=nBlocks){var v=Math.floor(len/nBlocks),i=v,size=st=Math.floor(100/nBlocks);while(size<100){rules.push({value:values[i],size:size,label:values[i]});i+=v;size+=st;}}
return rules;}
var BaseSliderRangeField=function(node,oRange,params,rules){if(!node){return false;}
node=$(node).addClass('range_holder_js');var slider=$('<div class="range_slider"><div id="'+params.sliderid+'"></div></div>').insertAfter(node).children(':first'),fields=node.find('input:text');var _rangeField=new RangeField({min:oRange.min,max:oRange.max});fields.each(function(){_rangeField.attachField($(this));});var oSlideInitParams={nSize:params.sliderSize,bHorizontal:params.sliderHorizontal,bWithHandLabels:params.sliderWithHandLabels,bWithRangeIndicator:params.sliderWithRangeIndicator}
_rangeField.attachSlider({sId:'#'+params.sliderid,aRules:rules,oSettings:oSlideInitParams,aValues:_rangeField.getValues(),nStep:params.sliderStep});return _rangeField.create();}
var Diagram=(function(){var _MMax=Math.max,_MMin=Math.min;function _init(data,container){var _holder=$('<div class="graph" />'),container=$(container);_holder=_fill_data(data,_holder,container);container.append(_holder);return _holder;}
function _redraw(data,data_holder){data_holder.empty();var container=data_holder.parent();_fill_data(data,data_holder,container);}
function _fill_data(data,data_holder,container){if(!data)return;var len=data.length/2,max=_MMax(data[data.length-2]);var height=container.height(),width=container.width(),unit_w=width/len,unit_h=height/max,min_unit_h=3;for(var i=0;i<len;i++){var _h=unit_h*data[i*2];var unit=$('<i class="unit'+(data[i*2+1]?' unit_true':'')+'"/>').css({'width':unit_w+'px','height':(_h<min_unit_h?min_unit_h:_h)+'px','left':i*unit_w+'px'});data_holder.append(unit);}
return data_holder;}
return{init:_init,redraw:_redraw}})();;(function($){$.fn.tt_gallery=function(settings){var params={single:'.b-photo_single',list:'.b-photo_list',navigator:'.b-photo_navigator'};if(settings){$.extend(params,settings);}
var _classCurrent='active',listItems,singleImg,singleTitle,singleHolder,nCurrentItem=0,nItems,keyControls=false,keyPrev,keyNext;function _parseSingleUrl(sUrl){return sUrl.split('|');}
function _setSingle(newSingle){listItems.removeClass(_classCurrent);var _newSingleAttr=_parseSingleUrl(newSingle.attr('rel'));_newSingleAttr.push(newSingle.attr('title'));singleImg.attr({width:_newSingleAttr[1],height:_newSingleAttr[2],alt:_newSingleAttr[4],src:_newSingleAttr[0]});if(!_newSingleAttr[3].length){singleHolder.addClass('photo_single__no-zoom');}else{singleHolder.removeClass('photo_single__no-zoom');singleHolder.find('a[rel=facebox]').attr('href',_newSingleAttr[3]);}
newSingle.addClass(_classCurrent);nCurrentItem=listItems.index(newSingle);!!keyControls&&_updateKeyNavigator();}
function _prev(){var next=nCurrentItem;if(nCurrentItem>0){next=nCurrentItem-1;}
(nCurrentItem!==next)&&_setSingle(listItems.eq(next));}
function _next(){var next=nCurrentItem;if(nCurrentItem<nItems-1){next=nCurrentItem+1;}
(nCurrentItem!==next)&&_setSingle(listItems.eq(next));}
function _first(){_setSingle(listItems.eq(0));}
function _keyNavigator(e){var keyCode=e.keyCode;if(e.ctrlKey){if(keyCode==37||keyCode==39){e.preventDefault();e.stopPropagation();var next=nCurrentItem;if(keyCode==37&&nCurrentItem>0){next=nCurrentItem-1;}else if(keyCode==39&&nCurrentItem<nItems-1){next=nCurrentItem+1;}
(nCurrentItem!==next)&&_setSingle(listItems.eq(next));}}
return true;}
function _updateKeyNavigator(){if(nCurrentItem===0){keyPrev.addClass('locked');}else{keyPrev.removeClass('locked');}
if(nCurrentItem<nItems-1){keyNext.removeClass('locked');}else{keyNext.addClass('locked');}}
$(this).each(function(){var single=$(this).find(params.single),list=$(this).find(params.list);if(!!params.navigator){keyControls=$(this).find(params.navigator);}
if(!single.size()||!list.size()){return;}
singleHolder=single;singleImg=single.find('img');listItems=list.find('a[rel]');single.addClass('photo_single__inited');nItems=listItems.size();listItems.bind('click',function(e){var $t=$(this);if($t.hasClass(_classCurrent)){return;}
_setSingle($t);return false;}).hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');});if(keyControls){keyPrev=keyControls.find('.prev'),keyNext=keyControls.find('.next');keyPrev.click(function(){!$(this).hasClass('locked')&&_prev();return false;});keyNext.click(function(){!$(this).hasClass('locked')&&_next();return false;});_updateKeyNavigator()
if(navigator.userAgent.indexOf('Opera')>-1){$(window).bind('keypress',function(e){_keyNavigator(e)});}else{$(document).bind('keydown',function(e){_keyNavigator(e);});}}});};if(navigator.userAgent.indexOf('Opera')>-1){$(window).bind('keypress',function(e){_ctrlNavigator(e)});}else{$(document).bind('keydown',function(e){_ctrlNavigator(e);});}
function _ctrlNavigator(e){if(e.ctrlKey){var link=null;if(37==e.keyCode){link=$('#link-prev').get(0);}
if(39==e.keyCode){link=$('#link-next').get(0);}
if(link&&link.href){e.preventDefault();e.stopPropagation();location.href=link.href;}}};})(jQuery);$(function(){var tabs=$('.b-searchbox_tabs');tabs.find('dt').click(function(){var $t=$(this);$t.siblings().removeClass('active').end().next('dd').andSelf().addClass('active');$(document).trigger('searchbox_tabs:tabswitch',$t);});$('.show').bind('click',function(e){if($(e.target).hasClass('dynamic')){var $t=$(this);if($t.hasClass('show__collapsed')){var flash=$t.find('.flash');if(flash.size()>1){flash[1].style.display='none';}
$t.removeClass('show__collapsed');}else{var target=$(e.target);if(!target.hasClass('active')){var flash=$t.find('.flash');flash.hide();$('#'+target.attr('rel')).show();target.parents('.hlist').find('.dynamic').removeClass('active')
target.addClass('active');}}}
return false;});$('.cities_list li').hover(function(){$(this).addClass('item_hovered')},function(){$(this).removeClass('item_hovered')});$('.b-price_expander').bind('click',function(e){var self=$(this),target=$(e.target),addto_container=self.find('.b-add_to_cart'),state=self.hasClass('b-price_expander_open')?1:0;if(target.hasClass('value')){if(state){addto_container.hide();self.removeClass('b-price_expander_open');}else{addto_container.css('display','');self.addClass('b-price_expander_open');addto_container.find('input:text').focus().select();}}});});$(function(){var forms=$('form.jsf-ui');if(!forms){return;}
function _checkToggle(toggler,form){var to_field=form.find('.rel-'+toggler.attr('id'));if(toggler.is(':checked')){to_field.show();}else{to_field.hide();to_field.find('input').val('');}}
forms.each(function(){var form=$(this),togglers=form.find('input.uitoggler');togglers.each(function(){_checkToggle($(this),form);});togglers.click(function(){_checkToggle($(this),form);});});});$(function(){var megafilter=$('.b-megafilter_form form'),JSAPI_URL='/catalogue/jsapi/filter/',inited_flag=false,trigger=false,ndelay=50;if(!megafilter.get(0)){return;}
var tab_menu=$('.b-searchbox_tabs');if(!tab_menu.size()||tab_menu.find('.active').attr('rel')==='megafilter'){update(megafilter);}
megafilter.bind('change',function(){update($(this));});$(document).bind('searchbox_tabs:tabswitch',function(e,tab){if($(tab).attr('rel')==='megafilter'){update(megafilter);}});function init(){var query=megafilter.serialize();var TIME_DIAGRAM,CHARGE_DIAGRAM;$.get(JSAPI_URL+'?'+query,function(data){initMegafilter(data);inited_flag=true;});}
function update($form){inited_flag||init();if(trigger){clearTimeout(trigger);}
var form=$form;trigger=setTimeout(function(){trigger=false;form.addClass('b-megafilter__loadding');var new_query=form.serialize();$.get(JSAPI_URL+'?'+new_query,function(data){var timedata=data.time_details;Diagram.redraw(timedata,TIME_DIAGRAM);var chargedata=data.charge_details;Diagram.redraw(chargedata,CHARGE_DIAGRAM);var count=data.count,submit=form.find(':submit');submit.val('Показать ('+count+')');if(count>0){submit.attr('disabled','false');submit.removeAttr('disabled');}else{submit.attr('disabled','true');};form.removeClass('b-megafilter__loadding');});},ndelay);}
function initMegafilter(data){var timedata=data.time_details;var range={min:0,max:timedata[timedata.length-2]};var params={sliderid:'time_slider',sliderSize:316,sliderStep:0.05,sliderHorizontal:true,sliderWithHandLabels:true,sliderWithRangeIndicator:true};var rules=[{value:range.min,size:0,label:"0"}];rules=rules.concat(_rulesBuilder(timedata,4))
rules.push({value:range.max,size:100,label:(range.max)+'<b class="units">секунд</b>'});var rf=new BaseSliderRangeField($('#time_range .range_holder'),range,params,rules);TIME_DIAGRAM=Diagram.init(timedata,rf.slider.oContainer);$(rf.slider.oContainer).bind('slider:endslide',function(e){update(megafilter);});var charges=data.charge_details;var range={min:0,max:charges[charges.length-2]};var params={sliderid:'charge_slider',sliderSize:316,sliderStep:1,sliderHorizontal:true,sliderWithHandLabels:true,sliderWithRangeIndicator:true};var rules=[{value:range.min,size:0,label:"0"}]
rules=rules.concat(_rulesBuilder(charges,4))
rules.push({value:range.max,size:100,label:(range.max)+'<b class="units">зарядов</b>'});var rf=new BaseSliderRangeField($('#charge_range .range_holder'),range,params,rules);CHARGE_DIAGRAM=Diagram.init(charges,rf.slider.oContainer);$(rf.slider.oContainer).bind('slider:endslide',function(e){update(megafilter);});}});(function($){$.fn.spinner=function(options){var settings=$.extend({min:false,max:false,step:1,allowNull:false,point:'.',upClass:'ttui-spinner-up',downClass:'ttui-spinner-down',parse:function(val){var options=this;if(options.point!='.'){val=val.replace(options.point,'.');}
return parseFloat(val.replace(/[^0-9\-\.]/g,''));}},options);function _create(input){var elem=$(input),type=elem.attr('type');if(!elem.is(':input')&&(type!=='text'||type!=='number')){console.log('[RETURN]',elem,type);return;}
_attachButtons(elem);};function _attachButtons(input){var wrapperHtml=input.wrap('<div class="ttui-spinner-wrap"/>').parent('div'),buttonsHtml=$('<div class="ttui-spinner-controls"> \
    <div class="ttui-spinner-button ttui-spinner-button-up"><i class="ttui-spinner-icon '+settings.upClass+'"></i></div> \
    <div class="ttui-spinner-button ttui-spinner-button-down"><i class="ttui-spinner-icon '+settings.downClass+'"></i></div> \
   </div>'),inMouseDown=false;wrapperHtml.append(buttonsHtml);var buttons=buttonsHtml.find('.ttui-spinner-button'),buttonUp=buttons[0],buttonDown=buttons[1];function mouseDown(){var dir=(this===buttonUp?1:-1);input.focus();input.select();inMouseDown=true;_startSpin(dir);return false;}
function mouseUp(){if(inMouseDown){_stopSpin();inMouseDown=false;}
return false;}
var _timer=false;function _setTimer(delay,dir){if(_timer){_spin(dir);setTimeout(function(){_setTimer(delay,dir);},delay);}}
function _startSpin(dir){_spin(dir);_timer=setTimeout(function(){_setTimer(200,dir);},300);}
function _stopSpin(){if(_timer){clearTimeout(_timer);_timer=false;}}
function _spin(dir){var inc=(dir*settings.step);_setValue(inc);}
function _parseValue(){var value=input.val();return value?settings.parse(value):null;}
function _setValue(val){var current=_parseValue();if(current===null||isNaN(current)){current=settings.step;}
var next=current+val,valid=true;if(settings.min&&next<settings.min){valid=false;}
if(settings.max&&next>settings.max){valid=false;}
valid&&(input.val(next));}
buttons.mousedown(mouseDown).mouseup(mouseUp).mouseout(mouseUp);}
this.each(function(){_create(this);});}})(jQuery);$(function(){$('.b-add_to_cart .quantity').spinner({min:1,upClass:'h i i_spinner_up',downClass:'h i i_spinner_down'})});
