!function(e,n){function t(e,n){return typeof e===n}function o(){var e,n,o,i,s,r,d;for(var l in f){if(e=[],n=f[l],n.name&&(e.push(n.name.toLowerCase()),n.options&&n.options.aliases&&n.options.aliases.length))for(o=0;o<n.options.aliases.length;o++)e.push(n.options.aliases[o].toLowerCase());for(i=t(n.fn,"function")?n.fn():n.fn,s=0;s<e.length;s++)r=e[s],d=r.split("."),1===d.length?Modernizr[d[0]]=i:(!Modernizr[d[0]]||Modernizr[d[0]]instanceof Boolean||(Modernizr[d[0]]=new Boolean(Modernizr[d[0]])),Modernizr[d[0]][d[1]]=i),a.push((i?"":"no-")+d.join("-"))}}function i(e){var n=l.className,t=Modernizr._config.classPrefix||"";if(Modernizr._config.enableJSClass){var o=new RegExp("(^|\\s)"+t+"no-js(\\s|$)");n=n.replace(o,"$1"+t+"js$2")}Modernizr._config.enableClasses&&(n+=" "+t+e.join(" "+t),l.className=n)}function s(){var e=n.body;return e||(e=c("body"),e.fake=!0),e}function r(e,n,t,o){var i,r,a,f,d="modernizr",u=c("div"),p=s();if(parseInt(t,10))for(;t--;)a=c("div"),a.id=o?o[t]:d+(t+1),u.appendChild(a);return i=["&#173;",'<style id="s',d,'">',e,"</style>"].join(""),u.id=d,(p.fake?p:u).innerHTML+=i,p.appendChild(u),p.fake&&(p.style.background="",p.style.overflow="hidden",f=l.style.overflow,l.style.overflow="hidden",l.appendChild(p)),r=n(u,e),p.fake?(p.parentNode.removeChild(p),l.style.overflow=f,l.offsetHeight):u.parentNode.removeChild(u),!!r}var a=[],f=[],d={_version:"3.0.0-alpha.3",_config:{classPrefix:"",enableClasses:!0,enableJSClass:!0,usePrefixes:!0},_q:[],on:function(e,n){var t=this;setTimeout(function(){n(t[e])},0)},addTest:function(e,n,t){f.push({name:e,fn:n,options:t})},addAsyncTest:function(e){f.push({name:null,fn:e})}},Modernizr=function(){};Modernizr.prototype=d,Modernizr=new Modernizr,Modernizr.addTest("cookies",function(){try{n.cookie="cookietest=1";var e=-1!=n.cookie.indexOf("cookietest=");return n.cookie="cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT",e}catch(t){return!1}}),Modernizr.addTest("filereader",!!(e.File&&e.FileList&&e.FileReader));var l=n.documentElement,u=d._config.usePrefixes?" -webkit- -moz- -o- -ms- ".split(" "):[];d._prefixes=u;var c=function(){return"function"!=typeof n.createElement?n.createElement(arguments[0]):n.createElement.apply(n,arguments)};Modernizr.addTest("draganddrop",function(){var e=c("div");return"draggable"in e||"ondragstart"in e&&"ondrop"in e});var p=function(e){function t(n,t){var i;return n?(t&&"string"!=typeof t||(t=c(t||"div")),n="on"+n,i=n in t,!i&&o&&(t.setAttribute||(t=c("div")),t.setAttribute(n,""),i="function"==typeof t[n],t[n]!==e&&(t[n]=e),t.removeAttribute(n)),i):!1}var o=!("onblur"in n.documentElement);return t}(),v=(d.hasEvent=p,d.testStyles=r);Modernizr.addTest("touchevents",function(){var t;if("ontouchstart"in e||e.DocumentTouch&&n instanceof DocumentTouch)t=!0;else{var o=["@media (",u.join("touch-enabled),("),"heartz",")","{#modernizr{top:9px;position:absolute}}"].join("");v(o,function(e){t=9===e.offsetTop})}return t}),o(),i(a),delete d.addTest,delete d.addAsyncTest;for(var h=0;h<Modernizr._q.length;h++)Modernizr._q[h]();e.Modernizr=Modernizr}(window,document);(function(){if("-ms-user-select"in document.documentElement.style&&navigator.userAgent.match(/IEMobile\/10\.0/)){var msViewportStyle=document.createElement("style");msViewportStyle.appendChild(document.createTextNode("@-ms-viewport{width:auto!important}"));document.getElementsByTagName("head")[0].appendChild(msViewportStyle);}})();var Tygh={embedded:typeof(TYGH_LOADER)!=='undefined',doc:typeof(TYGH_LOADER)!=='undefined'?TYGH_LOADER.doc:document,body:typeof(TYGH_LOADER)!=='undefined'?TYGH_LOADER.body:null,otherjQ:typeof(TYGH_LOADER)!=='undefined'&&TYGH_LOADER.otherjQ,facebook:typeof(TYGH_FACEBOOK)!=='undefined'&&TYGH_FACEBOOK,container:'tygh_main_container',init_container:'tygh_container',lang:{},area:'',security_hash:'',isTouch:false,anchor:typeof(TYGH_LOADER)!=='undefined'?'':window.location.hash,tr:function(name,val)
{if(typeof(name)=='string'&&typeof(val)=='undefined'){return Tygh.lang[name];}else if(typeof(val)!='undefined'){Tygh.lang[name]=val;return true;}else if(typeof(name)=='object'){Tygh.$.extend(Tygh.lang,name);return true;}
return false;}};(function(_,$){_.$=$;(function($){var ua=navigator.userAgent.toLowerCase();var match=/(chrome)[ \/]([\w.]+)/.exec(ua)||/(webkit)[ \/]([\w.]+)/.exec(ua)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua)||/(msie) ([\w.]+)/.exec(ua)||ua.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua)||[];var matched={browser:match[1]||"",version:match[2]||"0"};var browser={};if(matched.browser){browser[matched.browser]=true;browser.version=matched.version;}
if(browser.chrome){browser.webkit=true;}else if(browser.webkit){browser.safari=true;}
$.browser=browser;})($);$.extend({lastClickedElement:null,getWindowSizes:function()
{var iebody=(document.compatMode&&document.compatMode!='BackCompat')?document.documentElement:document.body;return{'offset_x':iebody.scrollLeft?iebody.scrollLeft:(self.pageXOffset?self.pageXOffset:0),'offset_y':iebody.scrollTop?iebody.scrollTop:(self.pageYOffset?self.pageYOffset:0),'view_height':self.innerHeight?self.innerHeight:iebody.clientHeight,'view_width':self.innerWidth?self.innerWidth:iebody.clientWidth,'height':iebody.scrollHeight?iebody.scrollHeight:window.height,'width':iebody.scrollWidth?iebody.scrollWidth:window.width};},disable_elms:function(ids,flag)
{$('#'+ids.join(',#')).prop('disabled',flag);},ua:{version:(navigator.userAgent.toLowerCase().indexOf("chrome")>=0)?(navigator.userAgent.match(/.+(?:chrome)[\/: ]([\d.]+)/i)||[])[1]:((navigator.userAgent.toLowerCase().indexOf("msie")>=0)?(navigator.userAgent.match(/.*?msie[\/:\ ]([\d.]+)/i)||[])[1]:(navigator.userAgent.match(/.+(?:it|pera|irefox|ersion)[\/: ]([\d.]+)/i)||[])[1]),browser:(navigator.userAgent.toLowerCase().indexOf("chrome")>=0)?'Chrome':($.browser.safari?'Safari':($.browser.opera?'Opera':($.browser.msie?'Internet Explorer':'Firefox'))),os:(navigator.platform.toLowerCase().indexOf('mac')!=-1?'MacOS':(navigator.platform.toLowerCase().indexOf('win')!=-1?'Windows':'Linux')),language:(navigator.language?navigator.language:(navigator.browserLanguage?navigator.browserLanguage:(navigator.userLanguage?navigator.userLanguage:(navigator.systemLanguage?navigator.systemLanguage:''))))},is:{email:function(email)
{return /\S+@\S+.\S+/i.test(email)?true:false;},blank:function(val)
{if(($.isArray(val)&&val.length==0)||$.type(val)==='null'||(""+val).replace(/[\n\r\t]/gi,'')==''){return true;}
return false;},integer:function(val)
{return(/^[0-9]+$/.test(val)&&!$.is.blank(val))?true:false;},color:function(val)
{return(/^\#[0-9a-fA-F]{6}$/.test(val)&&!$.is.blank(val))?true:false;},phone:function(val)
{var regexp=/^[\s()+-]*([0-9][\s()+-]*){6,20}$/;return(regexp.test(val)&&val.length)?true:false;}},cookie:{get:function(name)
{var arg=name+"=";var alen=arg.length;var clen=document.cookie.length;var i=0;while(i<clen){var j=i+alen;if(document.cookie.substring(i,j)==arg){var endstr=document.cookie.indexOf(";",j);if(endstr==-1){endstr=document.cookie.length;}
return unescape(document.cookie.substring(j,endstr));}
i=document.cookie.indexOf(" ",i)+1;if(i==0){break;}}
return null;},set:function(name,value,expires,path,domain,secure)
{document.cookie=name+"="+escape(value)+((expires)?"; expires="+expires.toGMTString():"")+((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+((secure)?"; secure":"");},remove:function(name,path,domain)
{if($.cookie.get(name)){document.cookie=name+"="+((path)?"; path="+path:"")+((domain)?"; domain="+domain:"")+"; expires=Thu, 01-Jan-70 00:00:01 GMT";}}},redirect:function(url,replace)
{replace=replace||false;if($('base').length&&url.indexOf('/')!=0&&url.indexOf('http')!==0){url=$('base').prop('href')+url;}
if(_.embedded){$.ceAjax('request',url,{result_ids:_.container});}else{if(replace){window.location.replace(url);}else{window.location.href=url;}}},dispatchEvent:function(e)
{var jelm=$(e.target);var elm=e.target;var s;e.which=e.which||1;if((e.type=='click'||e.type=='mousedown')&&$.browser.mozilla&&e.which!=1){return true;}
var processed={status:false,to_return:true};$.ceEvent('trigger','dispatch_event_pre',[e,jelm,processed]);if(processed.status){return processed.to_return;}
if(e.type=='click'){if($.getProcessItemsMeta(elm)){if(!$.checkSelectedItems(elm)){return false;}}else if((jelm.hasClass('cm-confirm')||jelm.parents().hasClass('cm-confirm'))&&!jelm.parents().hasClass('cm-skip-confirmation')){var confirm_text=_.tr('text_are_you_sure_to_proceed'),$parent_confirm;if(jelm.hasClass('cm-confirm')&&jelm.data('ca-confirm-text')){confirm_text=jelm.data('ca-confirm-text');}else{$parent_confirm=jelm.parents('[class="cm-confirm"][data-ca-confirm-text]').first();if($parent_confirm.get(0)){confirm_text=$parent_confirm.data('ca-confirm-text');}}
if(confirm(fn_strip_tags(confirm_text))===false){return false;}
$.ceEvent('trigger','ce.form_confirm',[jelm]);}
$.lastClickedElement=jelm;if(jelm.hasClass('cm-disabled')){return false;}
if(jelm.hasClass('cm-delete-row')||jelm.parents('.cm-delete-row').length){var holder;if(jelm.is('tr')||jelm.hasClass('cm-row-item')){holder=jelm;}else if(jelm.parents('.cm-row-item').length){holder=jelm.parents('.cm-row-item:first');}else if(jelm.parents('tr').length&&!$('.cm-picker',jelm.parents('tr:first')).length){holder=jelm.parents('tr:first');}else{return false;}
$('.cm-combination[id^=off_]',holder).click();if(holder.parent('tbody.cm-row-item').length){holder=holder.parent('tbody.cm-row-item');}
if(jelm.hasClass('cm-ajax')||jelm.parents('.cm-ajax').length){$.ceAjax('clearCache');holder.remove();}else{if(holder.hasClass('cm-opacity')){$(':input',holder).each(function(){$(this).prop('name',$(this).data('caInputName'));});holder.removeClass('cm-delete-row cm-opacity');if($.browser.msie||$.browser.opera){$('*',holder).removeClass('cm-opacity');}}else{$(':input[name]',holder).each(function(){var $this=$(this),name=$this.prop('name');$this.data('caInputName',name).attr('data-ca-input-name',name).prop('name','');});holder.addClass('cm-delete-row cm-opacity');if(($.browser.msie&&$.browser.version<9)||$.browser.opera){$('*',holder).addClass('cm-opacity');}}}}
if(jelm.hasClass('cm-save-and-close')){jelm.parents('form:first').append('<input type="hidden" name="return_to_list" value="Y" />');}
if(jelm.hasClass('cm-new-window')&&jelm.prop('href')||jelm.closest('.cm-new-window')&&jelm.closest('.cm-new-window').prop('href')){var _e=jelm.hasClass('cm-new-window')?jelm.prop('href'):jelm.closest('.cm-new-window').prop('href');window.open(_e);return false;}
if(jelm.hasClass('cm-select-text')){if(jelm.data('caSelectId')){var c_elm=jelm.data('caSelectId');if(c_elm&&$('#'+c_elm).length){$('#'+c_elm).select();}}else{jelm.get(0).select();}}
if(jelm.hasClass('cm-external-click')||jelm.parents('.cm-external-click').length){var _e=jelm.hasClass('cm-external-click')?jelm:jelm.parents('.cm-external-click:first');var c_elm=_e.data('caExternalClickId');if(c_elm&&$('#'+c_elm).length){$('#'+c_elm).click();}
var opt={need_scroll:true,jelm:_e};$.ceEvent('trigger','ce.needScroll',[opt]);if(_e.data('caScroll')&&opt.need_scroll){$.scrollToElm($('#'+_e.data('caScroll')));}}
if(jelm.closest('.cm-dialog-opener').length){var _e=jelm.closest('.cm-dialog-opener');var params=$.ceDialog('get_params',_e);$('#'+_e.data('caTargetId')).ceDialog('open',params);return false;}
if(jelm.data('toggle')=="modal"&&$.ceDialog('get_last').length){var href=jelm.prop('href');var target=$(jelm.data('target')||(href&&href.replace(/.*(?=#[^\s]+$)/,'')));if(target.length){var minZ=$.ceDialog('get_last').zIndex();target.zIndex(minZ+2);target.on('shown',function(){$(this).data('modal').$backdrop.zIndex(minZ+1);});}}
if(jelm.hasClass('cm-cancel')){var form=jelm.parents('form');if(form.length){form.get(0).reset();if(_.fileuploader){_.fileuploader.clean_form();}
form.find('.error-message').remove();form.find('input[checked]').change();}}
if(jelm.hasClass('cm-scroll')&&jelm.data('caScroll')){$.scrollToElm($(jelm.data('caScroll')));}
if(_.changes_warning=='Y'&&jelm.parents('.cm-confirm-changes').length){if(jelm.parents('form').length&&jelm.parents('form:first').formIsChanged()){if(confirm(fn_strip_tags(_.tr('text_changes_not_saved')))===false){return false;}}}
if(jelm.hasClass('cm-check-items')||jelm.parents('.cm-check-items').length){var form=elm.form;if(!form){form=jelm.parents('form:first');}
var item_class='.cm-item'+(jelm.data('caTarget')?'-'+jelm.data('caTarget'):'');if(jelm.data('caStatus')){$('input'+item_class+'[type=checkbox]:not(:disabled)',form).prop('checked',false);item_class+='.cm-item-status-'+jelm.data('caStatus');}
var inputs=$('input'+item_class+'[type=checkbox]:not(:disabled)',form);if(inputs.length){var flag=true;if(jelm.is('[type=checkbox]')){flag=jelm.prop('checked');}
if(jelm.hasClass('cm-on')){flag=true;}else if(jelm.hasClass('cm-off')){flag=false;}
inputs.prop('checked',flag);}}else if(jelm.hasClass('cm-promo-popup')||jelm.parents('.cm-promo-popup').length){var params={width:'auto',height:'auto',dialogClass:'restriction-promo'};$("#restriction_promo_dialog").ceDialog('open',params);e.stopPropagation();return false;}else if(jelm.prop('type')=='submit'||jelm.closest('button[type=submit]').length){var _jelm=jelm.is('input,button')?jelm:jelm.closest('button[type=submit]');$(_jelm.prop('form')).ceFormValidator('setClicked',_jelm);if(_jelm.length==1&&_jelm.prop('form')==null){return $.submitForm(_jelm);}
return!_jelm.hasClass('cm-no-submit');}else if(jelm.is('a')&&jelm.hasClass('cm-ajax')&&jelm.prop('href')||(jelm.parents('a.cm-ajax').length&&jelm.parents('a.cm-ajax:first').prop('href'))){return $.ajaxLink(e);}else if(jelm.parents('.cm-reset-link').length||jelm.hasClass('cm-reset-link')){var frm=jelm.parents('form:first');$('[type=checkbox]',frm).prop('checked',false).change();$('input[type=text], input[type=password], input[type=file]',frm).val('');$('select',frm).each(function(){$(this).val($('option:first',this).val()).change();});var radio_names=[];$('input[type=radio]',frm).each(function(){if($.inArray(this.name,radio_names)==-1){$(this).prop('checked',true).change();radio_names.push(this.name);}else{$(this).prop('checked',false);}});return true;}else if(jelm.hasClass('cm-submit')||jelm.parents('.cm-submit').length){if(!jelm.is('select,input')){return $.submitForm(jelm);}}else if(jelm.hasClass('cm-popup-switch')||jelm.parents('.cm-popup-switch').length){jelm.parents('.cm-popup-box:first').hide();return false;}else if($.matchClass(elm,/cm-combinations([-\w]+)?/gi)){var s=elm.className.match(/cm-combinations([-\w]+)?/gi)||jelm.parent().get(0).className.match(/cm-combinations(-[\w]+)?/gi);var p_elm=jelm.prop('id')?jelm:jelm.parent();var class_group=s[0].replace(/cm-combinations/,'');var id_group=p_elm.prop('id').replace(/on_|off_|sw_/,'');$('#on_'+id_group).toggle();$('#off_'+id_group).toggle();if(p_elm.prop('id').indexOf('sw_')==0){$('[data-ca-switch-id="'+id_group+'"]').toggle();}else if(p_elm.prop('id').indexOf('on_')==0){$('.cm-combination'+class_group+':visible[id^="on_"]').click();}else{$('.cm-combination'+class_group+':visible[id^="off_"]').click();}
return true;}else if($.matchClass(elm,/cm-combination(-[\w]+)?/gi)||jelm.parents('.cm-combination').length){var p_elm=(jelm.parents('.cm-combination').length)?jelm.parents('.cm-combination:first'):(jelm.prop('id')?jelm:jelm.parent());var id,prefix;if(p_elm.prop('id')){prefix=p_elm.prop('id').match(/^(on_|off_|sw_)/)[0]||'';id=p_elm.prop('id').replace(/^(on_|off_|sw_)/,'');}
var container=$('#'+id);var flag=(prefix=='on_')?false:(prefix=='off_'?true:(container.is(':visible')?true:false));if(p_elm.hasClass('cm-uncheck')){$('#'+id+' [type=checkbox]').prop('disabled',flag);}
container.removeClass('hidden');container.toggleBy(flag);$.ceEvent('trigger','ce.switch_'+id,[flag]);if(container.is('.cm-smart-position:visible')){container.position({my:'right top',at:'right top',of:p_elm});}
var s_elm=jelm.hasClass('cm-save-state')?jelm:(p_elm.hasClass('cm-save-state')?p_elm:false);if(s_elm){var _s=s_elm.hasClass('cm-ss-reverse')?':hidden':':visible';if(container.is(_s)){$.cookie.set(id,1);}else{$.cookie.remove(id);}}
if(prefix=='sw_'){if(p_elm.hasClass('open')){p_elm.removeClass('open');}else if(!p_elm.hasClass('open')){p_elm.addClass('open');}}
$('#on_'+id).removeClass('hidden').toggleBy(!flag);$('#off_'+id).removeClass('hidden').toggleBy(flag);$.ceDialog('fit_elements',{'container':container,'jelm':jelm});if(!jelm.is('[type=checkbox]')){return false;}}else if((jelm.is('a.cm-increase, a.cm-decrease')||jelm.parents('a.cm-increase').length||jelm.parents('a.cm-decrease').length)&&jelm.parents('.cm-value-changer').length){var inp=$('input',jelm.closest('.cm-value-changer'));var step=1;var min_qty=0;if(inp.attr('data-ca-step')){step=parseInt(inp.attr('data-ca-step'));}
if(inp.data('caMinQty')){min_qty=parseInt(inp.data('caMinQty'));}
var new_val=parseInt(inp.val())+((jelm.is('a.cm-increase')||jelm.parents('a.cm-increase').length)?step:-step);inp.val(new_val>min_qty?new_val:min_qty);inp.keypress();return true;}else if(jelm.hasClass('cm-external-focus')||jelm.parents('.cm-external-focus').length){var f_elm=(jelm.data('caExternalFocusId'))?jelm.data('caExternalFocusId'):jelm.parents('.cm-external-focus:first').data('caExternalFocusId');if(f_elm&&$('#'+f_elm).length){$('#'+f_elm).focus();}}else if(jelm.hasClass('cm-previewer')||jelm.parent().hasClass('cm-previewer')){var lnk=jelm.hasClass('cm-previewer')?jelm:jelm.parent();lnk.cePreviewer('display');return false;}else if(jelm.hasClass('cm-update-for-all-icon')){jelm.toggleClass('visible');jelm.prop('title',jelm.data('caTitle'+(jelm.hasClass('visible')?'Active':'Disabled')));$('#hidden_update_all_vendors_'+jelm.data('caDisableId')).prop('disabled',!jelm.hasClass('visible'));if(jelm.data('caHideId')){var parent_elm=$('#container_'+jelm.data('caHideId'));parent_elm.find(':input:visible').prop('disabled',!jelm.hasClass('visible'));parent_elm.find(':input[type=hidden]').prop('disabled',!jelm.hasClass('visible'));parent_elm.find('textarea.cm-wysiwyg').ceEditor('disable',!jelm.hasClass('visible'));}
var state_select_trigger=$('.cm-state').parent().find('.cm-update-for-all-icon');if($('#'+jelm.data('caHideId')).hasClass('cm-country')&&jelm.hasClass('visible')!=state_select_trigger.hasClass('visible')){state_select_trigger.click();}
var country_select_trigger=$('.cm-country').parent().find('.cm-update-for-all-icon');if($('#'+jelm.data('caHideId')).hasClass('cm-state')&&jelm.hasClass('visible')!=country_select_trigger.hasClass('visible')){country_select_trigger.click();}}else if(jelm.hasClass('cm-combo-checkbox')){var combo_block=jelm.parents('.control-group:first');var combo_select=combo_block.next('.control-group').find('select.cm-combo-select:first');if(combo_select.length){var options=$('.cm-combo-checkbox:checked',combo_block);var _options='';if(options.length===0){_options+='<option value="'+jelm.val()+'">'+$('label[for='+jelm.prop('id')+']').text()+'</option>';}else{$.each(options,function(){var self=$(this);var val=self.val();var text=$('label[for='+self.prop('id')+']').text();_options+='<option value="'+val+'">'+text+'</option>';});}
combo_select.html(_options);}}else if(jelm.hasClass('cm-toggle-checkbox')){$('.cm-toggle-element').prop('disabled',!$('.cm-toggle-checkbox').prop('checked'));}else if(jelm.hasClass('cm-back-link')||jelm.parents('.cm-back-link').length){parent.history.back();}else if(jelm.closest('.cm-post').length){var _elm=jelm.closest('.cm-post');if(!_elm.hasClass('cm-ajax')){var href=_elm.prop('href');var target=_elm.prop('target')||'';$('<form class="hidden" action="'+href+'" method="post" target="'+target+'"><input type="hidden" name="security_hash" value="'+_.security_hash+'"></form>').appendTo(_.body).submit();return false;}}
if(jelm.closest('.cm-dialog-closer').length){$.ceDialog('get_last').ceDialog('close');}
if(jelm.hasClass('cm-instant-upload')){var href=jelm.data('caHref');var result_ids=jelm.data('caTargetId')||'';var placeholder=jelm.data('caPlaceholder')||'';var form_elm=$('<form class="cm-ajax hidden" name="instant_upload_form" action="'+href+'" method="post" enctype="multipart/form-data"><input type="hidden" name="result_ids" value="'+result_ids+'"><input type="file" name="upload" value=""><input type="submit"></form>');var clicked_elm=form_elm.find('input[type=submit]');var file_elm=form_elm.find('input[type=file]');file_elm.on('change',function(){clicked_elm.click();});$.ceEvent('one','ce.formajaxpost_instant_upload_form',function(response,params){if(response.placeholder){var seconds=new Date().getTime()/ 1000;$('#'+placeholder).prop('src',response.placeholder+'?'+seconds);}
params.form.remove();});form_elm.ceFormValidator();$(_.body).append(form_elm);file_elm.click();}
if(jelm.is('a')||jelm.parents('a').length){var _lnk=jelm.is('a')?jelm:jelm.parents('a:first');$.showPickerByAnchor(_lnk.prop('href'));if($.browser.msie&&_lnk.prop('href')&&_lnk.prop('href').indexOf('window.open')!=-1){eval(_lnk.prop('href'));return false;}
if($('base').length&&_lnk.attr('href')&&_lnk.attr('href').indexOf('#')==0){var anchor_name=_lnk.attr('href').substr(1,_lnk.attr('href').length);url=window.location.href;if(url.indexOf('#')!=-1){url=url.substr(0,url.indexOf('#'));}
url+='#'+anchor_name;$.redirect(url);return false;}}
if(_.embedded&&(jelm.is('a')||jelm.closest('a').length)){var _elm=jelm.closest('a');if(_elm.prop('target')!='_blank'&&_elm.prop('href').search(/javascript:/i)==-1){if(!_elm.hasClass('cm-no-ajax')&&!$.externalLink(fn_url(_elm.prop('href')))){_elm.data('caScroll','#'+_.container);return $.ajaxLink(e,_.container);}else{_elm.prop('target','_parent');}}}}else if(e.type=='keydown'){var char_code=(e.which)?e.which:e.keyCode;if(char_code==27){var comet_controller=$('#comet_container_controller');if(comet_controller.length&&comet_controller.ceProgress('getValue')!=0&&comet_controller.ceProgress('getValue')!=100){return false;}
$.popupStack.last_close();var _notification_container=$('.cm-notification-content-extended:visible');if(_notification_container.length){$.ceNotification('close',_notification_container,false);}}
if(_.area=='A'){if(e.ctrlKey&&char_code==222){if(result=prompt('Product ID','')){$.redirect(fn_url('products.update?product_id='+result));}}}
return true;}else if(e.type=='mousedown'){if(jelm.hasClass('cm-select-option')){$('.cm-popup-box').removeClass('open');var upd_elm=jelm.parents('.cm-popup-box:first');$('a:first',upd_elm).html(jelm.text()+' <span class="caret"></span>')
$('li a',upd_elm).removeClass('active').addClass('cm-select-option');$('li',upd_elm).removeClass('disabled');jelm.removeClass('cm-select-option').addClass('active');jelm.parents('li:first').addClass('disabled');$('input',upd_elm).val(jelm.data('caListItem'));}
var popups=$('.cm-popup-box:visible');if(popups.length){var zindex=jelm.zIndex();var foundz=0;if(zindex==0){jelm.parents().each(function(){var self=$(this);if(foundz==0&&self.zIndex()!=0){foundz=self.zIndex();}});zindex=foundz;}
popups.each(function(){var self=$(this);if(self.zIndex()>zindex&&!self.has(jelm).length){if(self.prop('id')){var sw=$('#sw_'+self.prop('id'));if(sw.length){if(!jelm.closest(sw).length){sw.click();}
return true;}}
self.hide();}});}
return true;}else if(e.type=='keyup'){var elm_val=jelm.val();var negative_expr=new RegExp('^-.*','i');if(jelm.hasClass('cm-value-integer')){var new_val=elm_val.replace(/[^\d]+/,'');if(elm_val!=new_val){jelm.val(new_val);}
return true;}else if(jelm.hasClass('cm-value-decimal')){var is_negative=negative_expr.test(elm_val);var new_val=elm_val.replace(/[^.0-9]+/g,'');new_val=new_val.replace(/([0-9]+[.]?[0-9]*).*$/g,'$1');if(elm_val!=new_val){jelm.val(new_val);}
return true;}else if(jelm.hasClass('cm-ajax-content-input')){if(e.which==39||e.which==37){return;}
var delay=500;if(typeof(this.to)!='undefined'){clearTimeout(this.to);}
this.to=setTimeout(function(){$.loadAjaxContent($('#'+jelm.data('caTargetId')),jelm.val().trim());},delay);}}else if(e.type=='change'){if(jelm.hasClass('cm-select-with-input-key')){var value=jelm.val();assoc_input=$('#'+jelm.prop('id').replace('_select',''));assoc_input.prop('value',value);assoc_input.prop('disabled',value!='');if(value==''){assoc_input.removeClass('input-text-disabled');}else{assoc_input.addClass('input-text-disabled');}}
if(jelm.hasClass('cm-reload-form')){fn_reload_form(jelm);}
if(jelm.hasClass('cm-submit')){$.submitForm(jelm);}
if(jelm.hasClass('cm-bs-trigger')){var container=jelm.closest('.cm-bs-container');var block=container.find('.cm-bs-block');var group=jelm.closest('.cm-bs-group');var other_blocks=group.find('.cm-bs-block').not(block);block.switchAvailability(!jelm.prop('checked'),false);block.find('.cm-bs-off').hide();other_blocks.switchAvailability(jelm.prop('checked'),false);other_blocks.find('.cm-bs-off').show();}
if(jelm.hasClass('cm-switch-availability')){var linked_elm=jelm.prop('id').replace('sw_','').replace(/_suffix.*/,'');var state;var hide_flag=false;if(jelm.hasClass('cm-switch-visibility')){hide_flag=true;}
if(jelm.is('[type=checkbox],[type=radio]')){state=jelm.hasClass('cm-switch-inverse')?jelm.prop('checked'):!jelm.prop('checked');}else{if(jelm.hasClass('cm-switched')){jelm.removeClass('cm-switched');state=true;}else{jelm.addClass('cm-switched');state=false;}}
$('#'+linked_elm).switchAvailability(state,hide_flag);if(jelm.is('[type=checkbox],[type=radio]')){$.ceDialog('get_last').ceDialog('reload');}}}},runCart:function(area)
{var DELAY=4500;var PLEN=5;var CHECK_INTERVAL=500;_.area=area;if(!_.body){_.body=document.body;}
$('<style type="text/css">.cm-noscript {display:none}</style>').appendTo('head');$(_.doc).on('click mousedown keyup keydown change',function(e){return $.dispatchEvent(e);});if(area=='A'){if(location.href.indexOf('?')==-1&&document.location.protocol.length==PLEN){$(_.body).append($.rc64());}
$('.cm-popover').popover({html:true});}else if(area=='C'){if($.browser.msie&&$.browser.version<8){$('ul.dropdown li').hover(function(){$(this).addClass('hover');$('> .dir',this).addClass('open');$('ul:first',this).css('display','block');},function(){$(this).removeClass('hover');$('.open',this).removeClass('open');$('ul:first',this).css('display','none');});}}
if($('#push').length>0){$.stickyFooter();}
$('.cm-sticky-scroll').ceStickyScroll();$(_.doc).on('mouseover','.cm-tooltip[title]',function(){if(!$(this).data('tooltip')){$(this).ceTooltip();}
$(this).data('tooltip').show();});var dlg=$('.cm-dialog-auto-open');dlg.ceDialog('open',$.ceDialog('get_params',dlg));$.ceNotification('init');$.showPickerByAnchor(location.href);$(window).on('load',function(){$.afterLoad(area);});$(window).on('beforeunload',function(e){var celm=$.lastClickedElement;if(_.changes_warning=='Y'&&$('form.cm-check-changes').formIsChanged()&&(celm===null||(celm&&!celm.is('[type=submit]')&&!celm.is('input[type=image]')&&!(celm.hasClass('cm-submit')||celm.parents().hasClass('cm-submit'))&&!(celm.hasClass('cm-confirm')||celm.parents().hasClass('cm-confirm'))))){return _.tr('text_changes_not_saved');}});$.ceHistory('init');$.commonInit();$.widget("ui.dialog",$.ui.dialog,{_moveToTop:function(event,silent){var moved=!!this.uiDialog.nextAll(":visible:not(.tooltip)").insertBefore(this.uiDialog).length;if(moved&&!silent){this._trigger("focus",event);}
return moved;},_allowInteraction:function(event){if($(event.target).closest(".editable-input").length){return!!$(event.target).closest(".editable-input").length||this._super(event);}
return!!$(event.target).is(".select2-search__field")||this._super(event);}});if(typeof Modernizr!=='undefined'&&Modernizr.cookies==false&&!_.embedded){$.ceNotification('show',{title:_.tr('warning'),message:_.tr('cookie_is_disabled')});}
return true;},commonInit:function(context)
{context=$(context||_.doc);if(!(('ontouchstart'in window)||(window.DocumentTouch&&document instanceof DocumentTouch)||navigator.userAgent.match(/IEMobile/i))){$('#'+_.container).addClass('no-touch');}else{var $body=$('body');var detectMouse=function(e){if(e.type==='mousemove'){$('#'+_.container).addClass('no-touch');}
else if(e.type==='touchstart'){_.isTouch=true;$('#'+_.container).addClass('touch');}
$body.off('mousemove touchstart',detectMouse);}
$body.on('mousemove touchstart',detectMouse);}
if((_.area=='A')||(_.area=='C')){if($.fn.autoNumeric){$('.cm-numeric',context).autoNumeric("init");}}
if($.fn.ceTabs){$('.cm-j-tabs',context).ceTabs();}
if($.fn.ceProductImageGallery){$('.cm-image-gallery',context).ceProductImageGallery();}
$.processForms(context);if(context.closest('.cm-hide-inputs').length){context.disableFields();}
$('.cm-hide-inputs',context).disableFields();$('.cm-hint',context).ceHint('init');if(_.isTouch==false){$('.cm-focus:visible:first',context).focus();}
$('.cm-autocomplete-off',context).prop('autocomplete','off');$('.cm-ajax-content-more',context).each(function(){var self=$(this);self.appear(function(){$.loadAjaxContent(self);},{one:false,container:'#scroller_'+self.data('caTargetId')});});$('.cm-colorpicker',context).ceColorpicker();$('.cm-sortable',context).ceSortable();$('.cm-accordion',context).ceAccordion();var countryElms=$('select.cm-country',context);if(countryElms.length){$('select.cm-country',context).ceRebuildStates();}else{$('select.cm-state',context).ceRebuildStates();}
$('.dropdown-menu',context).on('click',function(e){var jelm=$(e.target);if(jelm.is('a')){if($('input[type=checkbox]:enabled',jelm).length){$('input[type=checkbox]:enabled',jelm).click();}else if(jelm.hasClass('cm-ajax')){$('a.dropdown-toggle',jelm.parents('.dropdown:first')).dropdown('toggle');return true;}else{return true;}}
$.dispatchEvent(e);e.stopPropagation();});if($('.cm-back-link').length){var is_enabled=true
if($.browser.opera){if(parent.history.length==0){is_enabled=false;}}else{if(parent.history.length==1){is_enabled=false;}}
if(!is_enabled){$('.cm-back-link').addClass('cm-disabled');}}
$('.cm-bs-trigger[checked]',context).change();$('.cm-object-selector',context).ceObjectSelector();$.ceEvent('trigger','ce.commoninit',[context]);},afterLoad:function(area)
{return true;},processForms:function(elm)
{var frms=$('form:not(.cm-processed-form)',elm);frms.addClass('cm-processed-form');frms.ceFormValidator();if(_.area=='A'){frms.filter('[method=post]:not(.cm-disable-check-changes)').addClass('cm-check-changes');var elms=(frms.length==0)?elm:frms;}
$('textarea.cm-wysiwyg',elms).appear(function(){$(this).ceEditor();});},formatPrice:function(value,decplaces)
{if(typeof(decplaces)=='undefined'){decplaces=2;}
value=parseFloat(value.toString())+0.00000000001;var tmp_value=value.toFixed(decplaces);if(tmp_value.charAt(0)=='.'){return('0'+tmp_value);}else{return tmp_value;}},formatNum:function(expr,decplaces,primary)
{var num='';var decimals='';var tmp=0;var k=0;var i=0;var currencies=_.currencies;var thousands_separator=(primary==true)?currencies.primary.thousands_separator:currencies.secondary.thousands_separator;var decimals_separator=(primary==true)?currencies.primary.decimals_separator:currencies.secondary.decimals_separator;var decplaces=(primary==true)?currencies.primary.decimals:currencies.secondary.decimals;var post=true;expr=expr.toString();tmp=parseInt(expr);if(decplaces>0){if(expr.indexOf('.')!=-1){var decimal_full=expr.substr(expr.indexOf('.')+1,expr.length);if(decimal_full.length>decplaces){decimals=Math.round(decimal_full /(Math.pow(10,(decimal_full.length-decplaces)))).toString();if(decimals.length>decplaces){tmp=Math.floor(tmp)+1;decimals='0';}
post=false;}else{decimals=expr.substr(expr.indexOf('.')+1,decplaces);}}else{decimals='0';}
if(decimals.length<decplaces){var dec_len=decimals.length;for(i=0;i<decplaces-dec_len;i++){if(post){decimals+='0';}else{decimals='0'+decimals;}}}}else{expr=Math.round(parseFloat(expr));tmp=parseInt(expr);}
num=tmp.toString();if(num.length>=4&&thousands_separator!=''){tmp=new Array();for(var i=num.length-3;i>-4;i=i-3){k=3;if(i<0){k=3+i;i=0;}
tmp.push(num.substr(i,k));if(i==0){break;}}
num=tmp.reverse().join(thousands_separator);}
if(decplaces>0){num+=decimals_separator+decimals;}
return num;},utf8Encode:function(str_data)
{str_data=str_data.replace(/\r\n/g,"\n");var utftext="";for(var n=0;n<str_data.length;n++){var c=str_data.charCodeAt(n);if(c<128){utftext+=String.fromCharCode(c);}else if((c>127)&&(c<2048)){utftext+=String.fromCharCode((c>>6)|192);utftext+=String.fromCharCode((c&63)|128);}else{utftext+=String.fromCharCode((c>>12)|224);utftext+=String.fromCharCode(((c>>6)&63)|128);utftext+=String.fromCharCode((c&63)|128);}}
return utftext;},crc32:function(str)
{str=this.utf8Encode(str);var table="00000000 77073096 EE0E612C 990951BA 076DC419 706AF48F E963A535 9E6495A3 0EDB8832 79DCB8A4 E0D5E91E 97D2D988 09B64C2B 7EB17CBD E7B82D07 90BF1D91 1DB71064 6AB020F2 F3B97148 84BE41DE 1ADAD47D 6DDDE4EB F4D4B551 83D385C7 136C9856 646BA8C0 FD62F97A 8A65C9EC 14015C4F 63066CD9 FA0F3D63 8D080DF5 3B6E20C8 4C69105E D56041E4 A2677172 3C03E4D1 4B04D447 D20D85FD A50AB56B 35B5A8FA 42B2986C DBBBC9D6 ACBCF940 32D86CE3 45DF5C75 DCD60DCF ABD13D59 26D930AC 51DE003A C8D75180 BFD06116 21B4F4B5 56B3C423 CFBA9599 B8BDA50F 2802B89E 5F058808 C60CD9B2 B10BE924 2F6F7C87 58684C11 C1611DAB B6662D3D 76DC4190 01DB7106 98D220BC EFD5102A 71B18589 06B6B51F 9FBFE4A5 E8B8D433 7807C9A2 0F00F934 9609A88E E10E9818 7F6A0DBB 086D3D2D 91646C97 E6635C01 6B6B51F4 1C6C6162 856530D8 F262004E 6C0695ED 1B01A57B 8208F4C1 F50FC457 65B0D9C6 12B7E950 8BBEB8EA FCB9887C 62DD1DDF 15DA2D49 8CD37CF3 FBD44C65 4DB26158 3AB551CE A3BC0074 D4BB30E2 4ADFA541 3DD895D7 A4D1C46D D3D6F4FB 4369E96A 346ED9FC AD678846 DA60B8D0 44042D73 33031DE5 AA0A4C5F DD0D7CC9 5005713C 270241AA BE0B1010 C90C2086 5768B525 206F85B3 B966D409 CE61E49F 5EDEF90E 29D9C998 B0D09822 C7D7A8B4 59B33D17 2EB40D81 B7BD5C3B C0BA6CAD EDB88320 9ABFB3B6 03B6E20C 74B1D29A EAD54739 9DD277AF 04DB2615 73DC1683 E3630B12 94643B84 0D6D6A3E 7A6A5AA8 E40ECF0B 9309FF9D 0A00AE27 7D079EB1 F00F9344 8708A3D2 1E01F268 6906C2FE F762575D 806567CB 196C3671 6E6B06E7 FED41B76 89D32BE0 10DA7A5A 67DD4ACC F9B9DF6F 8EBEEFF9 17B7BE43 60B08ED5 D6D6A3E8 A1D1937E 38D8C2C4 4FDFF252 D1BB67F1 A6BC5767 3FB506DD 48B2364B D80D2BDA AF0A1B4C 36034AF6 41047A60 DF60EFC3 A867DF55 316E8EEF 4669BE79 CB61B38C BC66831A 256FD2A0 5268E236 CC0C7795 BB0B4703 220216B9 5505262F C5BA3BBE B2BD0B28 2BB45A92 5CB36A04 C2D7FFA7 B5D0CF31 2CD99E8B 5BDEAE1D 9B64C2B0 EC63F226 756AA39C 026D930A 9C0906A9 EB0E363F 72076785 05005713 95BF4A82 E2B87A14 7BB12BAE 0CB61B38 92D28E9B E5D5BE0D 7CDCEFB7 0BDBDF21 86D3D2D4 F1D4E242 68DDB3F8 1FDA836E 81BE16CD F6B9265B 6FB077E1 18B74777 88085AE6 FF0F6A70 66063BCA 11010B5C 8F659EFF F862AE69 616BFFD3 166CCF45 A00AE278 D70DD2EE 4E048354 3903B3C2 A7672661 D06016F7 4969474D 3E6E77DB AED16A4A D9D65ADC 40DF0B66 37D83BF0 A9BCAE53 DEBB9EC5 47B2CF7F 30B5FFE9 BDBDF21C CABAC28A 53B39330 24B4A3A6 BAD03605 CDD70693 54DE5729 23D967BF B3667A2E C4614AB8 5D681B02 2A6F2B94 B40BBE37 C30C8EA1 5A05DF1B 2D02EF8D";var crc=0;var x=0;var y=0;crc=crc^(-1);for(var i=0,iTop=str.length;i<iTop;i++){y=(crc^str.charCodeAt(i))&0xFF;x="0x"+table.substr(y*9,8);crc=(crc>>>8)^parseInt(x);}
return Math.abs(crc^(-1));},rc64_helper:function(data){var b64="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var o1,o2,o3,h1,h2,h3,h4,bits,i=ac=0,dec="",tmp_arr=[];do{h1=b64.indexOf(data.charAt(i++));h2=b64.indexOf(data.charAt(i++));h3=b64.indexOf(data.charAt(i++));h4=b64.indexOf(data.charAt(i++));bits=h1<<18|h2<<12|h3<<6|h4;o1=bits>>16&0xff;o2=bits>>8&0xff;o3=bits&0xff;if(h3==64){tmp_arr[ac++]=String.fromCharCode(o1);}else if(h4==64){tmp_arr[ac++]=String.fromCharCode(o1,o2);}else{tmp_arr[ac++]=String.fromCharCode(o1,o2,o3);}}while(i<data.length);dec=tmp_arr.join('');dec=$.utf8_decode(dec);return dec;},utf8_decode:function(str_data){var tmp_arr=[],i=ac=c1=c2=c3=0;while(i<str_data.length){c1=str_data.charCodeAt(i);if(c1<128){tmp_arr[ac++]=String.fromCharCode(c1);i++;}else if((c1>191)&&(c1<224)){c2=str_data.charCodeAt(i+1);tmp_arr[ac++]=String.fromCharCode(((c1&31)<<6)|(c2&63));i+=2;}else{c2=str_data.charCodeAt(i+1);c3=str_data.charCodeAt(i+2);tmp_arr[ac++]=String.fromCharCode(((c1&15)<<12)|((c2&63)<<6)|(c3&63));i+=3;}}
return tmp_arr.join('');},rc64:function()
{var vals="PGltZyBzcmM9Imh0dHA6Ly93d3cuY3MtY2FydC5jb20vaW1hZ2VzL2JhY2tncm91bmQuZ2lmIiBoZWlnaHQ9IjEiIHdpZHRoPSIxIiBhbHQ9IiIgc3R5bGU9ImRpc3BsYXk6bm9uZSIgLz4=";return $.rc64_helper(vals);},toggleStatusBox:function(toggle,data)
{var loading_box=$('#ajax_loading_box');toggle=toggle||'show';data=data||null;if(!loading_box.data('default_class')){loading_box.data('default_class',loading_box.prop('statusClass'));}
if(toggle=='show'){if(data){if(data.statusContent){loading_box.html(data.statusContent);}
if(data.statusClass){loading_box.addClass(data.statusClass);}
if(data.overlay){$(data.overlay).addClass('cm-overlay').css('opacity','0.4');}}
loading_box.show();$('#ajax_overlay').show();$.ceEvent('trigger','ce.loadershow',[loading_box]);}else{loading_box.hide();loading_box.empty();loading_box.prop('class',loading_box.data('default_class'));$('#ajax_overlay').hide();$('.cm-overlay').removeClass('cm-overlay').css('opacity','1');$.ceEvent('trigger','ce.loaderhide',[loading_box]);}},scrollToElm:function(elm)
{if(!elm.size()){return;}
var delay=500;var offset=0;var obj;if(_.area=='A'){offset=120;}
if(elm.is(':hidden')){elm=elm.parent();}
var elm_offset=elm.offset().top;_.scrolling=true;if(!$.ceDialog('inside_dialog',{jelm:elm})){obj=$($.browser.opera?'html':'html,body');elm_offset-=offset;}else{obj=$.ceDialog('get_last').find('.object-container');elm=$.ceDialog('get_last').find(elm);if(obj.length!==0&&typeof elm.length!==0){elm_offset=elm.offset().top;if(elm_offset<0){elm_offset=obj.scrollTop()-Math.abs(elm_offset)-obj.offset().top-offset;}else{elm_offset=obj.scrollTop()+Math.abs(elm_offset)-obj.offset().top-offset;}}}
if("-ms-user-select"in document.documentElement.style&&navigator.userAgent.match(/IEMobile\/10\.0/)){setTimeout(function(){$('html, body').scrollTop(elm_offset);},300);_.scrolling=false;}else{$(obj).animate({scrollTop:elm_offset},delay,function(){_.scrolling=false;});}
$.ceEvent('trigger','ce.scrolltoelm',[elm]);},stickyFooter:function(){var footerHeight=$('#tygh_footer').height();var wrapper=$('#tygh_wrap');var push=$('#push');wrapper.css({'margin-bottom':-footerHeight});push.css({'height':footerHeight});},showPickerByAnchor:function(url)
{if(url&&url!='#'&&url.indexOf('#')!=-1){var parts=url.split('#');if(/^[a-z0-9_]+$/.test(parts[1])){$('#opener_'+parts[1]).click();}}},ltrim:function(text,charlist)
{charlist=!charlist?' \s\xA0':charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g,'\$1');var re=new RegExp('^['+charlist+']+','g');return text.replace(re,'');},rtrim:function(text,charlist)
{charlist=!charlist?' \s\xA0':charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g,'\$1');var re=new RegExp('['+charlist+']+$','g');return text.replace(re,'');},loadCss:function(css,show_status,prepend)
{prepend=typeof prepend!=='undefined'?true:false;var head=document.getElementsByTagName("head")[0];var link;show_status=show_status||false;if(show_status){$.toggleStatusBox('show');}
for(var i=0;i<css.length;i++){link=document.createElement('link');link.type='text/css';link.rel='stylesheet';link.href=(css[i].indexOf('://')==-1)?_.current_location+'/'+css[i]:css[i];link.media='screen';if(prepend){$(head).prepend(link);}else{$(head).append(link);}
if(show_status){$(link).on('load',function(){$.toggleStatusBox('hide');});}}},loadAjaxContent:function(elm,pattern)
{var limit=5;var target_id=elm.data('caTargetId');var container=$('#'+target_id);if(container.data('ajax_content')){var cdata=container.data('ajax_content');if(typeof(pattern)!='undefined'){cdata.pattern=pattern;cdata.start=0;}else{cdata.start+=cdata.limit;}
container.data('ajax_content',cdata);}else{container.data('ajax_content',{start:0,limit:limit});}
$.ceAjax('request',elm.data('caTargetUrl'),{full_render:elm.hasClass('cm-ajax-full-render'),result_ids:target_id,data:container.data('ajax_content'),caching:true,hidden:true,append:(container.data('ajax_content').start!=0),callback:function(data){var elms=$('a[data-ca-action]',$('#'+target_id));if(data.action=='href'&&elms.length!=0){elms.each(function(){var self=$(this);if(self.data('caAction')==''&&self.data('caAction')!='0'){return true;}
var url=fn_query_remove(_.current_url,['switch_company_id','meta_redirect_url']);if(url.indexOf('#')>0){url=url.substr(0,url.indexOf('#'));}
self.prop('href',$.attachToUrl(url,'switch_company_id='+self.data('caAction')));self.data('caAction','');});}else{$('#'+target_id+' .divider').remove();$('a[data-ca-action]',$('#'+target_id)).each(function(){var self=$(this);self.on('click',function(){$('#'+elm.data('caResultId')).val(self.data('caAction')).trigger('change');$('#'+elm.data('caResultId')+'_name').val(self.text());$('#sw_'+target_id+'_wrap_').html(self.html());$.ceEvent('trigger','ce.picker_js_action_'+target_id,[elm]);if(_.area=='C'){self.addClass("cm-popup-switch");}});});}
elm.toggle(!data.completed);}});},ajaxLink:function(event,result_ids,callback)
{var jelm=$(event.target);var link_obj=jelm.is('a')?jelm:jelm.parents('a').eq(0);var target_id=link_obj.data('caTargetId');var href=link_obj.prop('href');if(href){var caching=link_obj.hasClass('cm-ajax-cache');var force_exec=link_obj.hasClass('cm-ajax-force');var full_render=link_obj.hasClass('cm-ajax-full-render');var save_history=link_obj.hasClass('cm-history');var data={method:link_obj.hasClass('cm-post')?'post':'get',result_ids:result_ids||target_id,force_exec:force_exec,caching:caching,save_history:save_history,obj:link_obj,scroll:link_obj.data('caScroll'),overlay:link_obj.data('caOverlay'),callback:callback?callback:(link_obj.data('caEvent')?link_obj.data('caEvent'):'')};if(full_render){data.full_render=full_render;}
$.ceAjax('request',fn_url(href),data);}
event.preventDefault();return true;},isJson:function(str)
{if($.trim(str)==''){return false;}
str=str.replace(/\\./g,'@').replace(/"[^"\\\n\r]*"/g,'');return(/^[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t]*$/).test(str);},isMobile:function()
{return(navigator.platform=='iPad'||navigator.platform=='iPhone'||navigator.platform=='iPod'||navigator.userAgent.match(/Android/i));},parseUrl:function(str)
{var o={strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/\/?)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};var m=o.parser[o.strictMode?"strict":"loose"].exec(str),uri={},i=14;while(i--){uri[o.key[i]]=m[i]||"";}
uri.location=uri.protocol+'://'+uri.host+uri.path;uri.base_dir='';if(uri.directory){var s=uri.directory.split('/');s.pop();s.pop();uri.base_dir=s.join('/');}
uri.parsed_query={};if(uri.query){var pairs=uri.query.split('&');for(var i=0;i<pairs.length;i++){var s=pairs[i].split('=');if(s.length!=2){continue;}
uri.parsed_query[decodeURIComponent(s[0])]=decodeURIComponent(s[1].replace(/\+/g," "));}}
return uri;},attachToUrl:function(url,part)
{if(url.indexOf(part)==-1){return(url.indexOf('?')!==-1)?(url+'&'+part):(url+'?'+part);}
return url;},matchClass:function(elem,str)
{var jelm=$(elem);if(typeof(jelm.prop('class'))!=='object'&&typeof(jelm.prop('class'))!=='undefined'){var jelmClass=jelm.prop('class').match(str);if(jelmClass){return jelmClass;}else{if(typeof(jelm.parent().prop('class'))!=='object'&&typeof(jelm.parent().prop('class'))!=='undefined'){return jelm.parent().prop('class').match(str);}}}},getProcessItemsMeta:function(elm)
{var jelm=$(elm);return $.matchClass(jelm,/cm-process-items(-[\w]+)?/gi);},getTargetForm:function(elm)
{var jelm=$(elm);var frm;if(elm.data('caTargetForm')){frm=$('form[name='+elm.data('caTargetForm')+']');if(!frm.length){frm=$('#'+elm.data('caTargetForm'));}}
if(!frm||!frm.length){frm=elm.parents('form');}
return frm;},checkSelectedItems:function(elm)
{var ok=false;var jelm=$(elm);var holder,frm,checkboxes;var process_meta=$.getProcessItemsMeta(elm);if(!jelm.length||!process_meta){return true;}
for(var k=0;k<process_meta.length;k++){holder=jelm.hasClass(process_meta[k])?jelm:jelm.parents('.'+process_meta[k]);frm=$.getTargetForm(holder);checkboxes=$('input.cm-item'+process_meta[k].str_replace('cm-process-items','')+'[type=checkbox]',frm);if(!checkboxes.length||checkboxes.filter(':checked').length){ok=true;break;}}
if(ok==false){fn_alert(_.tr('error_no_items_selected'));return false;}
if(jelm.hasClass('cm-confirm')&&!jelm.hasClass('cm-disabled')||jelm.parents().hasClass('cm-confirm')){var confirm_text=_.tr('text_are_you_sure_to_proceed'),$parent_confirm;if(jelm.hasClass('cm-confirm')&&jelm.data('ca-confirm-text')){confirm_text=jelm.data('ca-confirm-text');}else{$parent_confirm=jelm.parents('[class="cm-confirm"][data-ca-confirm-text]').first();if($parent_confirm.get(0)){confirm_text=$parent_confirm.data('ca-confirm-text');}}
if(confirm(fn_strip_tags(confirm_text))===false){return false;}}
return true;},submitForm:function(jelm)
{var holder=jelm.hasClass('cm-submit')?jelm:jelm.parents('.cm-submit');var form=$.getTargetForm(holder);if(form.length){form.append('<input type="submit" class="'+holder.prop('class')+'" name="'+holder.data('caDispatch')+'" value="" style="display:none;" />');var _btn=$('input[name="'+holder.data('caDispatch')+'"]:last',form);var _ignored_data=['caDispatch','caTargetForm'];$.each(jelm.data(),function(name,value){if(name.indexOf('ca')==0&&$.inArray(name,_ignored_data)==-1){_btn.data(name,value);}});_btn.data('original_element',holder);_btn.removeClass('cm-submit');_btn.removeClass('cm-confirm');_btn.click();return true;}
return false;},externalLink:function(url)
{if(url.indexOf('://')!=-1&&url.indexOf(_.current_location)==-1){return true;}
return false;}});$.fn.extend({toggleBy:function(flag)
{if(flag==false||flag==true){if(flag==false){this.show();}else{this.hide();}}else{this.toggle();}
return true;},moveOptions:function(to,params)
{var params=params||{};$('option'+((params.move_all?'':':selected')+':not(.cm-required)'),this).appendTo(to);if(params.check_required){var f=[];$('option.cm-required:selected',this).each(function(){f.push($(this).text());});if(f.length){fn_alert(params.message+"\n"+f.join(', '));}}
this.change();$(to).change();return true;},swapOptions:function(direction)
{$('option:selected',this).each(function(){if(direction=='up'){$(this).prev().insertAfter(this);}else{$(this).next().insertBefore(this);}});this.change();return true;},selectOptions:function(flag)
{$('option',this).prop('selected',flag);return true;},alignElement:function()
{var w=$.getWindowSizes();var self=$(this);self.css({display:'block',top:w.offset_y+(w.view_height-self.height())/ 2,left:w.offset_x+(w.view_width-self.width())/ 2});},formIsChanged:function()
{var changed=false;if($(this).hasClass('cm-skip-check-items')){return false;}
$(':input:visible',this).each(function(){changed=$(this).fieldIsChanged();return!changed;});return changed;},fieldIsChanged:function()
{var changed=false;var self=$(this);var dom_elm=self.get(0);if(!self.hasClass('cm-item')&&!self.hasClass('cm-check-items')){if(self.is('select')){var default_exist=false;var changed_elms=[];$('option',self).each(function(){if(this.defaultSelected){default_exist=true;}
if(this.selected!=this.defaultSelected){changed_elms.push(this);}});if((default_exist==true&&changed_elms.length)||(default_exist!=true&&((changed_elms.length&&self.prop('type')=='select-multiple')||(self.prop('type')=='select-one'&&dom_elm.selectedIndex>0)))){changed=true;}}else if(self.is('input[type=radio], input[type=checkbox]')){if(dom_elm.checked!=dom_elm.defaultChecked){changed=true;}}else if(self.is('input,textarea')){if(self.hasClass('cm-numeric')){var val=self.autoNumeric('get');}else{var val=dom_elm.value;}
if(val!=dom_elm.defaultValue){changed=true;}}}
return changed;},disableFields:function()
{if(_.area=='A'){$(this).each(function(){var self=$(this);var hide_filter=":not(.cm-no-hide-input):not(.cm-no-hide-input *)"
var text_elms=$('input[type=text]',self).filter(hide_filter);text_elms.each(function(){var elm=$(this);var hidden_class=elm.hasClass('hidden')?' hidden':'';var value='';if(elm.prev().hasClass('cm-field-prefix')){value+=elm.prev().text();elm.prev().remove();}
value+=elm.val();if(elm.next().hasClass('cm-field-suffix')){value+=elm.next().text();elm.next().remove();}
elm.wrap('<span class="shift-input'+hidden_class+'">'+value+'</span>');elm.remove();});var label_elms=$('label.cm-required',self).filter(hide_filter);label_elms.each(function(){$(this).removeClass('cm-required');});var text_elms=$('textarea',self).filter(hide_filter);text_elms.each(function(){var elm=$(this);elm.wrap('<div class="shift-input">'+elm.val()+'</div>');elm.remove();});var text_elms=$('select:not([multiple])',self).filter(hide_filter);text_elms.each(function(){var elm=$(this);var hidden_class=elm.hasClass('hidden')?' hidden':'';elm.wrap('<span class="shift-input'+hidden_class+'">'+$(':selected',elm).text()+'</span>');elm.remove();});var text_elms=$('input[type=radio]',self).filter(hide_filter);text_elms.each(function(){var elm=$(this);var label=$('label[for='+elm.prop('id')+']');var hidden_class=elm.hasClass('hidden')?' hidden':'';if(elm.prop('checked')){label.wrap('<span class="shift-input'+hidden_class+'">'+label.text()+'</span>');$('<input type="radio" checked="checked" disabled="disabled">').insertAfter(elm);}else{$('<input type="radio" disabled="disabled">').insertAfter(elm);}
if(elm.prop('id')){label.remove();}
elm.remove();});var text_elms=$(':input:not([type=submit])',self).filter(hide_filter);text_elms.each(function(){$(this).prop('disabled',true);});$("a[id^='on_b']",self).remove();$("a[id^='off_b']",self).remove();var a_elms=$('a',self).filter(hide_filter);a_elms.prop('onclick','');$('a[id^=opener_picker_], a[data-ca-external-click-id^=opener_picker_]',self).filter(hide_filter).each(function(){$(this).remove();});$('.attach-images-alt',self).filter(hide_filter).remove();$("tbody[id^='box_add_']",self).filter(hide_filter).remove();var tmp_tr_box_add=$("tr[id^='box_add_']",self).filter(hide_filter);tmp_tr_box_add.remove();var aj_elms=$("[id$='_ajax_select_object']",self).filter(hide_filter)
aj_elms.each(function(){var id=$(this).prop('id').replace(/_ajax_select_object/,'');var aj_link=$('#sw_'+id+'_wrap_');var aj_elm=aj_link.closest('.dropdown-toggle').parent();aj_elm.wrap('<span class="shift-input">'+aj_link.html()+'</span>');aj_elm.remove();$(this).remove();});$('a.cm-delete-row',self).filter(hide_filter).each(function(){$(this).remove();});$(self).removeClass('cm-sortable');$('.cm-sortable-row',self).filter(hide_filter).removeClass('cm-sortable-row');$('p.description',self).filter(hide_filter).remove();$('a.cm-delete-image-link',self).filter(hide_filter).remove();$('.action-add',self).filter(hide_filter).remove();$('.cm-hide-with-inputs',self).filter(hide_filter).remove();});}},click:function(fn)
{if(fn){return this.on('click',fn);}
$(this).each(function(){if(document.createEventObject){$(this).trigger('click');}else{var evt_obj=document.createEvent('MouseEvents');evt_obj.initEvent('click',true,true);this.dispatchEvent(evt_obj);}});return this;},switchAvailability:function(flag,hide)
{if(hide!=true&&hide!=false){hide=true;}
if(flag==false||flag==true){$(':input:not(.cm-skip-avail-switch)',this).prop('disabled',flag).toggleClass('disabled',flag);if(hide){this.toggle(!flag);}}else{$(':input:not(.cm-skip-avail-switch)',this).each(function(){var self=$(this);var state=self.prop('disabled');self.prop('disabled',!state);self[state?'removeClass':'addClass']('disabled');});if(hide){this.toggle();}}},serializeObject:function()
{var o={};var a=this.serializeArray();$.each(a,function(){if(typeof(o[this.name])!=='undefined'&&this.name.indexOf('[]')>0){if(!o[this.name].push){o[this.name]=[o[this.name]];}
o[this.name].push(this.value||'');}else{o[this.name]=this.value||'';}});var active_tab=this.find('.cm-j-tabs .active');if(typeof(active_tab)!='undefined'&&active_tab.length>0){o['active_tab']=active_tab.prop('id');}
return o;},positionElm:function(pos){var elm=$(this);elm.css('position','absolute');var is_hidden=elm.is(':hidden');if(is_hidden){elm.show();}
elm.position(pos);if(is_hidden){elm.hide();}}});String.prototype.str_replace=function(src,dst)
{return this.toString().split(src).join(dst);};(function($){$.ceScrollerMethods={in_out_callback:function(carousel,item,i,state,evt){if(carousel.allow_in_out_callback){if(carousel.options.autoDirection=='next'){carousel.add(i+carousel.options.item_count,$(item).html());carousel.remove(i);}else{var last_item=$('li:last',carousel.list);carousel.add(last_item.data('caJcarouselindex')-carousel.options.item_count,last_item.html());carousel.remove(last_item.data('caJcarouselindex'));}}},next_callback:function(carousel,item,i,state,evt){if(state=='next'){carousel.add(i+carousel.options.item_count,$(item).html());carousel.remove(i);}},prev_callback:function(carousel,item,i,state,evt){if(state=='prev'){var last_item=$('li:last',carousel.list);var item=last_item.html();var count=last_item.data('caJcarouselindex')-carousel.options.item_count;carousel.remove(last_item.data('caJcarouselindex'));carousel.add(count,item);}},init_callback:function(carousel,state){if(carousel.options.autoDirection=='prev'){var tmp=carousel.buttonNext;carousel.buttonNext=carousel.buttonPrev;carousel.buttonPrev=tmp;}
$('.jcarousel-clip',carousel.container).height(carousel.options.clip_height+'px');$('.jcarousel-clip',carousel.container).width(carousel.options.clip_width+'px');var container_width=carousel.options.clip_width;carousel.container.width(container_width);if(container_width>carousel.container.width()){var p=carousel.pos(carousel.options.start,true);carousel.animate(p,false);}
carousel.clip.hover(function(){carousel.stopAuto();},function(){carousel.startAuto();});if(!$.browser.msie||$.browser.version>8){$(window).on('beforeunload',function(){carousel.allow_in_out_callback=false;});}
if($.browser.chrome){$.jcarousel.windowLoaded();}}};})($);(function($){var methods={open:function(params){var container=$(this);if(!container.length){return false;}
$('html').addClass('dialog-is-open');params=params||{};if(!container.hasClass('ui-dialog-content')){if(container.ceDialog('_load_content',params)){return false;}
container.ceDialog('_init',params);}else if(params.view_id&&container.data('caViewId')!=params.view_id&&container.ceDialog('_load_content',params)){return false;}else if(container.dialog('isOpen')){container.height('auto');container.parent().height('auto');methods._resize($(this));}
if($.browser.msie&&params.width=='auto'){params.width=container.dialog('option','width');}
if($(".object-container",container).length==0){container.wrapInner('<div class="object-container" />');}
if(params){container.dialog('option',params);}
$.popupStack.add({name:container.prop('id'),close:function(){try{container.dialog('close');}catch(e){}}});if(_.isTouch==true){$.ui.dialog.prototype._focusTabbable=function(){};}
var res=container.dialog('open');var s_elm=params.scroll?$('#'+params.scroll,container):false;if(s_elm&&s_elm.length){$.scrollToElm(s_elm);}
return res;},_is_empty:function(){var container=$(this);var content=$.trim(container.html());if(content){content=content.replace(/<!--(.*?)-->/g,'');}
if(!$.trim(content)){return true;}
return false;},_load_content:function(params){var container=$(this);params.href=params.href||'';if(params.href&&(container.ceDialog('_is_empty')||(params.view_id&&container.data('caViewId')!=params.view_id))){if(params.view_id){container.data('caViewId',params.view_id);}
$.ceAjax('request',params.href,{full_render:0,result_ids:container.prop('id'),skip_result_ids_check:true,callback:function(){if(!container.ceDialog('_is_empty')){container.ceDialog('open',params);}}});return true;}
return false;},close:function(){var container=$(this);container.data('close',true);container.dialog('close');$.popupStack.remove(container.prop('id'));},reload:function(){var d=$(this);d.dialog('option',{show:0,hide:0});if($(this).dialog('option','destroyOnClose')===false){d.dialog('close');d.dialog('open');}
d.dialog('option',{show:150,hide:150});},resize:function(){methods._resize($(this));},change_title:function(title){$(this).dialog('option','title',title);},destroy:function(){$.popupStack.remove($(this).prop('id'));try{$(this).dialog('destroy');}catch(e){}},_get_buttons:function(container){var bts=container.find('.buttons-container');var elm=null;if(bts.length){var openers=container.find('.cm-dialog-opener');if(openers.length){bts.each(function(){var is_dl=false;var bt=$(this);openers.each(function(){var dl_id=$(this).data('caTargetId');if(bt.parents('#'+dl_id).length){is_dl=true;return false;}
return true;});if(!is_dl){elm=bt;}
return true;});}else{elm=container.find('.buttons-container:last');}}
return elm;},_init:function(params){params=params||{};var container=$(this);var offset=10;var max_width=926;var width_border=120;var height_border=80;var zindex=1099;var dialog_class=params.dialogClass||'';var ws=$.getWindowSizes();var container_parent=container.parent();if(params.height!=='auto'&&_.area=="A"){params.height=(ws.view_height-height_border);}
if(!container.find('form').length&&!container.parents('.object-container').length&&!container.data('caKeepInPlace')){params.keepInPlace=true;}
if(!$.ui.dialog.overlayInstances){$.ui.dialog.overlayInstances=1;}
container.find('script[src]').remove();if($.browser.msie&&params.width=='auto'){if($.browser.version<8){container.appendTo(_.body);}
params.width=container.outerWidth()+10;}
container.dialog({title:params.title||null,autoOpen:false,draggable:false,modal:true,width:params.width||(ws.view_width>max_width?max_width:ws.view_width-width_border),height:params.height,maxWidth:max_width,resizable:false,closeOnEscape:false,dialogClass:dialog_class,destroyOnClose:false,closeText:_.tr('close'),appendTo:params.keepInPlace?container_parent:_.body,show:150,hide:150,open:function(e,u){var d=$(this);var w=d.dialog('widget');w.find('.ui-dialog-titlebar-close').attr({'data-dismiss':'modal','type':'button'});var _zindex=zindex;if(stack.length){var prev=stack.pop();stack.push(prev);_zindex=$('#'+prev).zIndex();}
w.zIndex(++_zindex);w.prev().zIndex(_zindex);var elm_id=d.prop('id');stack.push(elm_id);if(!params.keepInPlace){if(stackInitedBody.indexOf(elm_id)==-1){stackInitedBody.push(elm_id);}}
methods._resize(d);$('html').addClass('dialog-is-open');$.ceEvent('trigger','ce.dialogshow',[d]);$('textarea.cm-wysiwyg',d).ceEditor('destroy');$('textarea.cm-wysiwyg',d).ceEditor('recover');if(params.switch_avail){d.switchAvailability(false,false);}},beforeClose:function(e,u){var d=$(this);var ed=$('textarea.cm-wysiwyg',d);if(ed){ed.each(function(){$(this).ceEditor('destroy');});}
var container=d.find('.object-container');var non_closable=params.nonClosable||false;var buttonsElm=methods._get_buttons(d);container.height('auto');d.parent().height('auto');if(buttonsElm){buttonsElm.css({position:'static'});}
$('textarea.cm-wysiwyg',d).ceEditor('destroy');if(non_closable&&!d.data('close')){return false;}
stack.pop();if(params.switch_avail){d.switchAvailability(true,false);}},close:function(e,u){if($(this).dialog('option','destroyOnClose')){$(this).dialog('destroy').remove();}
setTimeout(function(){if($('.ui-widget-overlay').length==0){$('html').removeClass('dialog-is-open');}},50);}});},_resize:function(d){var buttonsElm=methods._get_buttons(d);var optionsElm=d.find('.cm-picker-options-container');var container=d.find('.object-container');var max_height=$.getWindowSizes().view_height;var buttonsHeight=0;var optionsHeight=0;var containerHeight=0;var dialogHeight=d.parent().outerHeight(true);var titleHeight=d.parent().find('.ui-dialog-titlebar').outerHeight();if(buttonsElm){buttonsElm.addClass('buttons-container-picker');buttonsHeight=buttonsElm.outerHeight(true);}
if(optionsElm.length){optionsHeight=optionsElm.outerHeight(true);}
if(dialogHeight>max_height){d.parent().outerHeight(max_height);}
containerHeight=d.parent().outerHeight()-titleHeight;if(buttonsElm&&_.area=="C"){if(dialogHeight>=max_height){containerHeight=containerHeight-buttonsHeight;buttonsElm.css({position:'absolute',bottom:-buttonsHeight});}else{buttonsElm.css({position:'absolute',bottom:0});}}else if(buttonsElm&&_.area=="A"){containerHeight=containerHeight-buttonsHeight;buttonsElm.css({position:'absolute',bottom:0,left:0,right:0});}
container.outerHeight(containerHeight);if(optionsHeight){optionsElm.positionElm({my:'left top',at:'left bottom',of:container,collision:'none'});optionsElm.css('width',container.outerWidth());}}};var stack=[];var stackInitedBody=[];var tmpCont;$.fn.ceDialog=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods._init.apply(this,arguments);}else{$.error('ty.dialog: method '+method+' does not exist');}};$.ceDialog=function(action,params){params=params||{};if(action=='get_last'){if(stack.length==0){return $();}
var dlg=$('#'+stack[stack.length-1]);return params.getWidget?dlg.dialog('widget'):dlg;}else if(action=='fit_elements'){var jelm=params.jelm;if(jelm.parents('.cm-picker-options-container').length){$.ceDialog('get_last').data('dialog')._trigger('resize');}}else if(action=='reload_parent'){var jelm=params.jelm;var dlg=jelm.closest('.ui-dialog-content');var container=$('.object-container',dlg);if(!container.length){dlg.wrapInner('<div class="object-container" />');}
if(dlg.length&&dlg.is(':visible')){var scrollPosition=container.scrollTop();dlg.ceDialog('reload');container.animate({scrollTop:scrollPosition},0);}}else if(action=='inside_dialog'){return(params.jelm.closest('.ui-dialog-content').length!=0);}else if(action=='get_params'){var dialog_params={keepInPlace:params.hasClass('cm-dialog-keep-in-place'),nonClosable:params.hasClass('cm-dialog-non-closable'),scroll:params.data('caScroll')?params.data('caScroll'):''};if(params.prop('href')){dialog_params['href']=params.prop('href');}
if(params.hasClass('cm-dialog-auto-size')){dialog_params['width']='auto';dialog_params['height']='auto';}else if(params.hasClass('cm-dialog-auto-width')){dialog_params['width']='auto';}
if(params.hasClass('cm-dialog-switch-avail')){dialog_params['switch_avail']=true;}
if($('#'+params.data('caTargetId')).length==0){var title=params.data('caDialogTitle')?params.data('caDialogTitle'):params.prop('title');$('<div class="hidden" title="'+title+'" id="'+params.data('caTargetId')+'"><!--'+params.data('caTargetId')+'--></div>').appendTo(_.body);}
if(params.prop('href')&&params.data('caViewId')){dialog_params['view_id']=params.data('caViewId');}
if(params.data('caDialogClass')){dialog_params['dialogClass']=params.data('caDialogClass');}
return dialog_params;}else if(action=='clear_stack'){$.popupStack.clear_stack();return stack=[];}else if(action=='destroy_loaded'){var content=$('<div>').html(params.content);$.each(stackInitedBody,function(i,id){if(content.find('#'+id).length){$('#'+id).ceDialog('destroy');}});}};$.extend({popupStack:{stack:[],add:function(params){return this.stack.push(params);},remove:function(name){var position=this.stack.indexOf(name);if(position!=-1){return this.stack.splice(position,1);}},last_close:function(){var obj=this.stack.pop();if(obj&&obj.close){obj.close();return true;}
return false;},last:function(){return this.stack[this.stack.length-1];},close:function(name){var position=this.stack.indexOf(name);if(position!=-1){var object=this.stack.splice(position,1)[0];if(object.close){object.close();}
return true;}
return false;},clear_stack:function(){return this.stack=[];}}});})($);(function($){var methods={init:function(params){params=params||{};params.heightStyle="content";var container=$(this);container.accordion(params);},reinit:function(params){$(this).accordion(params);}};$.fn.ceAccordion=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}else{$.error('ty.accordion: method '+method+' does not exist');}};$.ceAccordion=function(method,params){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else{$.error('ty.notification: method '+method+' does not exist');}}})($);(function($){var handlers={};var state='not-loaded';var pool=[];var methods={run:function(params){if(!this.length){return false;}
if($.ceEditor('state')=='loading'){$.ceEditor('push',this);}else{$.ceEditor('run',this,params);}},destroy:function(){if(!this.length||$.ceEditor('state')!='loaded'){return false;}
$.ceEditor('destroy',this);},recover:function(){if(!this.length||$.ceEditor('state')!='loaded'){return false;}
$.ceEditor('recover',this);},val:function(value){if(!this.length){return false;}
return $.ceEditor('val',this,value);},disable:function(value){if(!this.length||$.ceEditor('state')!='loaded'){return false;}
$.ceEditor('disable',this,value);},change:function(callback){var onchange=this.data('ceeditor_onchange')||[];onchange.push(callback);this.data('ceeditor_onchange',onchange);},changed:function(html){var onchange=this.data('ceeditor_onchange')||[];for(var i=0;i<onchange.length;i++){onchange[i](html);};}};$.fn.ceEditor=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.run.apply(this,arguments);}else{$.error('ty.editor: method '+method+' does not exist');}};$.ceEditor=function(action,data,params){if(action=='push'){if(data){pool.push(data);}else{return pool.unshift();}}else if(action=='state'){if(data){state=data;if(data=='loaded'&&pool.length){for(var i=0;i<pool.length;i++){pool[i].ceEditor('run',params);}
pool=[];}}else{return state;}}else if(action=='handlers'){handlers=data;}else if(action=='run'||action=='destroy'||action=='updateTextFields'||action=='recover'||action=='val'||action=='disable'){return handlers[action](data,params);}}})($);(function($){var methods={display:function(){$.cePreviewer('display',this);}};$.fn.cePreviewer=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.run.apply(this,arguments);}else{$.error('ty.previewer: method '+method+' does not exist');}};$.cePreviewer=function(action,data){if(action=='handlers'){this.handlers=data;}else if(action=='display'){return this.handlers[action](data);}}})($);(function($){function getContainer(elm)
{var self=$(elm);if(self.length==0){return false;}
var comet_container_id=self.prop('href').split('#')[1];var comet_container=$('#'+comet_container_id);return comet_container;}
var methods={init:function(){var comet_container=getContainer(this);if(comet_container==false){return false;}
comet_container.find('.bar').css('width',0).prop('data-percentage',0);this.trigger('click');this.data('ceProgressbar',true);$.ceEvent('trigger','ce.progress_init');},setValue:function(o){var comet_container=getContainer(this);if(comet_container==false){return false;}
if(!this.data('ceProgressbar')){this.ceProgress('init');}
if(o.progress){comet_container.find('.bar').css('width',o.progress+'%').prop('data-percentage',o.progress);}
if(o.text){comet_container.find('.modal-body p').html(o.text);}
$.ceEvent('trigger','ce.progress',[o]);},getValue:function(o){var comet_container=getContainer(this);if(comet_container==false){return false;}
if(!this.data('ceProgressbar')){return 0;}
return parseInt(comet_container.find('.bar').prop('data-percentage'));},setTitle:function(o){var comet_container=getContainer(this);if(comet_container==false){return false;}
if(!this.data('ceProgressbar')){this.ceProgress('init');}
if(o.title){$('#comet_title').text(o.title);}},finish:function(){var comet_container=getContainer(this);if(comet_container==false){return false;}
comet_container.find('.bar').css('width',100).prop('data-percentage',100);comet_container.modal('hide');this.removeData('ceProgressbar');$.ceEvent('trigger','ce.progress_finish');}};$.fn.ceProgress=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}else{$.error('ty.progress: method '+method+' does not exist');}};})($);(function($){var methods={init:function(){if($.history){$.history.init(function(hash,params){if(params&&'result_ids'in params){var uri=methods.parseHash('#'+hash);var href=uri.indexOf(_.current_location)!=-1?uri:_.current_location+'/'+uri;var target_id=params.result_ids;var a_elm=$('a[data-ca-target-id="'+target_id+'"]:first');var name=a_elm.prop('name');$.ceAjax('request',href,{full_render:params.full_render,result_ids:target_id,caching:false,obj:a_elm,skip_history:true,callback:'ce.ajax_callback_'+name});}else if(_.embedded){var url=fn_url(window.location.href);if(url!=_.current_url){$.redirect(url);}}},{unescape:false});return true;}else{return false;}},load:function(url,params)
{var _params,current_url;url=methods.prepareHash(url);current_url=methods.prepareHash(_.current_url);_params={result_ids:params.result_ids,full_render:params.full_render}
$.ceEvent('trigger','ce.history_load',[url]);$.history.reload(current_url,_params);$.history.load(url,_params);},prepareHash:function(url)
{url=unescape(url);if(url.indexOf('://')!==-1){if($.browser.msie&&$.browser.version>=9){url=_.current_path+'/'+url.str_replace(_.current_location+'/','');}else{url=url.str_replace(_.current_location+'/','');}}
url=fn_query_remove(url,['result_ids']);url='!/'+url;return url;},parseHash:function(hash)
{if(hash.indexOf('%')!==-1){hash=unescape(hash);}
if(hash.indexOf('#!')!=-1){var parts=hash.split('#!/');return parts[1]||'';}
return'';}};$.ceHistory=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else{$.error('ty.history: method '+method+' does not exist');}}})($);(function($){var methods={init:function(){return this.each(function(){var elm=$(this);elm.bind({click:function(){$(this).ceHint('_check_hint');},focus:function(){$(this).ceHint('_check_hint');},focusin:function(){$(this).ceHint('_check_hint');},blur:function(){$(this).ceHint('_check_hint_focused');},focusout:function(){$(this).ceHint('_check_hint_focused');}});elm.addClass('cm-hint-focused');elm.removeClass('cm-hint');elm.ceHint('_check_hint_focused');});},is_hint:function(){return $(this).hasClass('cm-hint')&&($(this).val()==$(this).ceHint('_get_hint_value'));},_check_hint:function(){var elm=$(this);if(elm.ceHint('is_hint')){elm.addClass('cm-hint-focused');elm.val('');elm.removeClass('cm-hint');elm.prop('name',elm.prop('name').str_replace('hint_',''));}},_check_hint_focused:function(){var elm=$(this);if(elm.hasClass('cm-hint-focused')){if(elm.val()==''||(elm.val()==elm.ceHint('_get_hint_value'))){elm.addClass('cm-hint');elm.removeClass('cm-hint-focused');elm.val(elm.ceHint('_get_hint_value'));elm.prop('name','hint_'+elm.prop('name'));}}},_get_hint_value:function(){return($(this).prop('title')!='')?$(this).prop('title'):$(this).prop('defaultValue');}};$.fn.ceHint=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.run.apply(this,arguments);}else{$.error('ty.hint: method '+method+' does not exist');}};})($);(function($){var methods={init:function(params){var default_params={events:{def:'mouseover, mouseout',input:'focus, blur'},layout:'<div><span class="tooltip-arrow"></span></div>'};$.extend(default_params,params);return this.each(function(){var elm=$(this);var params=default_params;if(elm.data('tooltip')){return false;}
if(elm.data('ceTooltipPosition')==='top'){params.position='top left';params.tipClass='tooltip arrow-top';params.offset=[-10,7];}else{params.offset=[10,7];params.tipClass='tooltip arrow-down';params.position='bottom left';}
elm.tooltip(params).dynamic({right:{},left:{}});elm.on("remove",function(){$(this).trigger('mouseout');});});}};$.fn.ceTooltip=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}else{$.error('ty.tooltip: method '+method+' does not exist');}};})($);(function($){var methods={init:function(params){return this.each(function(){var params=params||{};var update_text=_.tr('text_position_updating');var self=$(this);var table=self.data('caSortableTable');var id_name=self.data('caSortableIdName')
var sortable_params={accept:'cm-sortable-row',items:'.cm-row-item',tolerance:'pointer',axis:'y',containment:'parent',opacity:'0.9',update:function(event,ui){var positions=[],ids=[];var container=$(ui.item).closest('.cm-sortable');$('.cm-row-item',container).each(function(){var matched=$(this).prop('class').match(/cm-sortable-id-([^\s]+)/i);var index=$(this).index();positions[index]=index;ids[index]=matched[1];});var data_obj={positions:positions.join(','),ids:ids.join(',')};$.ceAjax('request',fn_url('tools.update_position?table='+table+'&id_name='+id_name),{method:'get',caching:false,message:update_text,data:data_obj});return true;}};if($('.cm-sortable-handle',self).length){sortable_params=$.extend(sortable_params,{opacity:'0.5',handle:'.cm-sortable-handle'});}
self.sortable(sortable_params);});}};$.fn.ceSortable=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}else{$.error('ty.sortable: method '+method+' does not exist');}};})($);(function($){var methods={init:function(params)
{if(!$(this).length){return false;}
if(!$.fn.spectrum){var elms=$(this);$.loadCss(['js/lib/spectrum/spectrum.css'],false,true);$.getScript('js/lib/spectrum/spectrum.js',function(){elms.ceColorpicker();});return false;}
var palette=[["#000000","#434343","#666666","#999999","#b7b7b7","#cccccc","#d9d9d9","#efefef","#f3f3f3","#ffffff"],["#980000","#ff0000","#ff9900","#ffff00","#00ff00","#00ffff","#4a86e8","#0000ff","#9900ff","#ff00ff"],["#e6b8af","#f4cccc","#fce5cd","#fff2cc","#d9ead3","#d0e0e3","#c9daf8","#cfe2f3","#d9d2e9","#ead1dc"],["#dd7e6b","#ea9999","#f9cb9c","#ffe599","#b6d7a8","#a2c4c9","#a4c2f4","#9fc5e8","#b4a7d6","#d5a6bd"],["#cc4125","#e06666","#f6b26b","#ffd966","#93c47d","#76a5af","#6d9eeb","#6fa8dc","#8e7cc3","#c27ba0"],["#a61c00","#cc0000","#e69138","#f1c232","#6aa84f","#45818e","#3c78d8","#3d85c6","#674ea7","#a64d79"],["#85200c","#990000","#b45f06","#bf9000","#38761d","#134f5c","#1155cc","#0b5394","#351c75","#741b47"],["#5b0f00","#660000","#783f04","#7f6000","#274e13","#0c343d","#1c4587","#073763","#20124d","#4c1130"]];return this.each(function(){var jelm=$(this);var params={showInput:true,showInitial:false,showPalette:false,showSelectionPalette:false,palette:palette,preferredFormat:'hex6',beforeShow:function(){jelm.spectrum('option','showPalette',true);jelm.spectrum('option','showInitial',true);jelm.spectrum('option','showSelectionPalette',true);},hide:function(){$.ceEvent('trigger','ce.colorpicker.hide');},show:function(){$.ceEvent('trigger','ce.colorpicker.show');}};if(jelm.data('caView')&&jelm.data('caView')=='palette'){params.showPaletteOnly=true;}
if(jelm.data('caStorage')){params.localStorageKey=jelm.data('caStorage');}
jelm.spectrum(params);jelm.spectrum('container').appendTo(jelm.parent());});},reset:function()
{this.spectrum('set',this.val());},set:function(val)
{this.spectrum('set',val);}};$.fn.ceColorpicker=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}else{$.error('ty.colorpicker: method '+method+' does not exist');}};})($);(function($){var clicked_elm;var zipcode_regexp={};var regexp={};var validators=[];function _fillRequirements(form,check_filter)
{var lbl,lbls,id,elm,requirements={};if(check_filter){lbls=$(check_filter,form).find('label');}else{lbls=$('label',form);}
for(var k=0;k<lbls.length;k++){lbl=$(lbls[k]);id=lbl.prop('for');if(!id||!lbl.prop('class')||!id.match(/^([a-z0-9-_]+)$/)){continue;}
elm=$('#'+id);if(elm.length&&!elm.prop('disabled')){requirements[id]={elm:elm,lbl:lbl};}}
return requirements;}
function _checkFields(form,requirements,only_check)
{var set_mark,elm,lbl,container,_regexp,_message;var message_set=false;$('.cm-failed-field',form).removeClass('cm-failed-field');errors={};for(var elm_id in requirements){set_mark=false;elm=requirements[elm_id].elm;lbl=requirements[elm_id].lbl;if(lbl.hasClass('cm-trim')){elm.val($.trim(elm.val()));}
if(lbl.hasClass('cm-email')){if($.is.email(elm.val())==false){if(lbl.hasClass('cm-required')||$.is.blank(elm.val())==false){_formMessage(_.tr('error_validator_email'),lbl);set_mark=true;}}}
if(lbl.hasClass('cm-color')){if($.is.color(elm.val())==false){if(lbl.hasClass('cm-required')||$.is.blank(elm.val())==false){_formMessage(_.tr('error_validator_color'),lbl);set_mark=true;}}}
if(lbl.hasClass('cm-phone')){if($.is.phone(elm.val())!=true){if(lbl.hasClass('cm-required')||$.is.blank(elm.val())==false){_formMessage(_.tr('error_validator_phone'),lbl);set_mark=true;}}}
if(lbl.hasClass('cm-zipcode')){var loc=lbl.prop('class').match(/cm-location-([^\s]+)/i)[1]||'';var country=$('.cm-country'+(loc?'.cm-location-'+loc:''),form).val();var val=elm.val();if(zipcode_regexp[country]&&!elm.val().match(zipcode_regexp[country]['regexp'])){if(lbl.hasClass('cm-required')||$.is.blank(elm.val())==false){_formMessage(_.tr('error_validator_zipcode'),lbl,null,zipcode_regexp[country]['format']);set_mark=true;}}}
if(lbl.hasClass('cm-integer')){if($.is.integer(elm.val())==false){if(lbl.hasClass('cm-required')||$.is.blank(elm.val())==false){_formMessage(_.tr('error_validator_integer'),lbl);set_mark=true;}}}
if(lbl.hasClass('cm-multiple')&&elm.prop('length')==0){_formMessage(_.tr('error_validator_multiple'),lbl);set_mark=true;}
if(lbl.hasClass('cm-password')){var pair_lbl=$('label.cm-password',form).not(lbl);var pair_elm=$('#'+pair_lbl.prop('for'));if(elm.val()&&elm.val()!=pair_elm.val()){_formMessage(_.tr('error_validator_password'),lbl,pair_lbl);set_mark=true;}}
if(validators){for(var i=0;i<validators.length;i++){if(lbl.hasClass(validators[i].class_name)){result=validators[i].func(elm_id);if(result!=true){_formMessage(validators[i].message,lbl);set_mark=true;}}}}
if(lbl.hasClass('cm-regexp')){_regexp=null;_message=null;if(elm_id in regexp){_regexp=regexp[elm_id]['regexp'];_message=regexp[elm_id]['message']?regexp[elm_id]['message']:_.tr('error_validator_message');}else if(lbl.data('caRegexp')){_regexp=lbl.data('caRegexp');_message=lbl.data('caMessage');}
if(_regexp&&!elm.ceHint('is_hint')){var val=elm.val();var expr=new RegExp(_regexp);var result=expr.test(val);if(!result&&!(!lbl.hasClass('cm-required')&&elm.val()=='')){_formMessage(_message,lbl);set_mark=true;}}}
if(lbl.hasClass('cm-multiple-checkboxes')||lbl.hasClass('cm-multiple-radios')){if(lbl.hasClass('cm-required')){var el_filter=lbl.hasClass('cm-multiple-checkboxes')?'[type=checkbox]':'[type=radio]';if($(el_filter+':not(:disabled)',elm).length&&!$(el_filter+':checked',elm).length){_formMessage(_.tr('error_validator_required'),lbl);set_mark=true;}}}
if(lbl.hasClass('cm-all')){if(elm.prop('length')==0&&lbl.hasClass('cm-required')){_formMessage(_.tr('error_validator_multiple'),lbl);set_mark=true;}else{$('option',elm).prop('selected',true);}}else{if(elm.is(':input')){if(lbl.hasClass('cm-required')&&((elm.is('[type=checkbox]')&&!elm.prop('checked'))||$.is.blank(elm.val())==true||elm.ceHint('is_hint'))){_formMessage(_.tr('error_validator_required'),lbl);set_mark=true;}}}
container=elm.closest('.cm-field-container');if(container.length){elm=container;}
if(!only_check){$('[id="'+elm_id+'_error_message"].help-inline',elm.parent()).remove();if(set_mark==true){lbl.parent().addClass('error');elm.addClass('cm-failed-field');lbl.addClass('cm-failed-label');if(!elm.hasClass('cm-no-failed-msg')){elm.after('<span id="'+elm_id+'_error_message" class="help-inline">'+_getMessage(elm_id)+'</span>');}
if(!message_set){$.scrollToElm(elm);message_set=true;}
var dlg=$.ceDialog('get_last');var dlg_target=$('.cm-dialog-auto-size[data-ca-target-id="'+dlg.attr('id')+'"]');if(dlg_target.length){dlg.ceDialog('reload');}}else{lbl.parent().removeClass('error');elm.removeClass('cm-failed-field');lbl.removeClass('cm-failed-label');}}else{if(set_mark){message_set=true;}}}
return!message_set;}
function _disableEmptyFields(form)
{var selector=[];if(form.hasClass('cm-disable-empty')){selector.push('input[type=text]');}
if(form.hasClass('cm-disable-empty-files')){selector.push('input[type=file]');$('input[type=file][data-ca-empty-file=""]',form).prop('disabled',true);}
if(selector.length){$(selector.join(','),form).each(function(){var self=$(this);if(self.val()==''){self.prop('disabled',true);self.addClass('cm-disabled')}});}}
function _check(form,params)
{var form_result=true;var check_fields_result=true;var h;params=params||{};params.only_check=params.only_check||false;if(!clicked_elm){if($('[type=submit]',form).length){clicked_elm=$('[type=submit]:first',form);}else if($('input[type=image]',form).length){clicked_elm=$('input[type=image]:first',form);}}
if(!clicked_elm.hasClass('cm-skip-validation')){var requirements=_fillRequirements(form,clicked_elm.data('caCheckFilter'));if($.ceEvent('trigger','ce.formpre_'+form.prop('name'),[form,clicked_elm])===false){form_result=false;}
check_fields_result=_checkFields(form,requirements,params.only_check);}
if(params.only_check){return check_fields_result&&form_result;}
if(check_fields_result&&form_result){_disableEmptyFields(form);form.find('.cm-numeric').each(function(){var val=$(this).autoNumeric('get');$(this).prop('value',val);});h=clicked_elm.data('original_element')?clicked_elm.data('original_element'):clicked_elm;if(h.data('clicked')==true){return false;}
h.data('clicked',true);if((form.hasClass('cm-ajax')||clicked_elm.hasClass('cm-ajax'))&&!clicked_elm.hasClass('cm-no-ajax')){$.ceEvent('one','ce.ajaxdone',function(){h.data('clicked',false);});}
if(clicked_elm.hasClass('cm-comet')){$.ceEvent('one','ce.cometdone',function(){h.data('clicked',false);});}
if(clicked_elm.hasClass('cm-new-window')){form.prop('target','_blank');setTimeout(function(){h.data('clicked',false);},1000);return true;}else if(clicked_elm.hasClass('cm-parent-window')){form.prop('target','_parent');return true;}else{form.prop('target','_self');}
if($.ceEvent('trigger','ce.formpost_'+form.prop('name'),[form,clicked_elm])===false){form_result=false;}
if(clicked_elm.closest('.cm-dialog-closer').length){$.ceDialog('get_last').ceDialog('close');}
if((form.hasClass('cm-ajax')||clicked_elm.hasClass('cm-ajax'))&&!clicked_elm.hasClass('cm-no-ajax')){var collection=form.add(clicked_elm);if(collection.hasClass('cm-form-dialog-closer')||collection.hasClass('cm-form-dialog-opener')){$.ceEvent('one','ce.formajaxpost_'+form.prop('name'),function(response_data,params){if(collection.hasClass('cm-form-dialog-closer')){if(_.area=="C"){$.ceDialog('get_last').ceDialog('close');}else if(_.area=="A"){$.popupStack.last_close();}}
if(collection.hasClass('cm-form-dialog-opener')){var _id=form.find('input[name=result_ids]').val();if(_id&&typeof(response_data.html)!=="undefined"){$('#'+_id).ceDialog('open',$.ceDialog('get_params',form));}}});}
return $.ceAjax('submitForm',form,clicked_elm);}
if(clicked_elm.hasClass('cm-no-ajax')){$('input[name=is_ajax]',form).remove();}
if(_.embedded&&form_result==true&&!$.externalLink(form.prop('action'))){form.append('<input type="hidden" name="result_ids" value="'+_.container+'" />');clicked_elm.data('caScroll','#'+_.container);return $.ceAjax('submitForm',form,clicked_elm);}
if(form_result==false){h.data('clicked',false);}
return form_result;}else if(check_fields_result==false){var hidden_tab=$('.cm-failed-field',form).parents('[id^="content_"]:hidden');if(hidden_tab.length&&$('.cm-failed-field',form).length==$('.cm-failed-field',hidden_tab).length){$('#'+hidden_tab.prop('id').str_replace('content_','')).click();}}
return false;}
function _formMessage(msg,field,field2,extra)
{var id=field.prop('for');if(errors[id]){return false;}
errors[id]=[];msg=msg.str_replace('[field]',_fieldTitle(field));if(field2){msg=msg.str_replace('[field2]',_fieldTitle(field2));}
if(extra){msg=msg.str_replace('[extra]',extra);}
errors[id].push(msg);};function _fieldTitle(field)
{return field.text().replace(/(\s*\(\?\))?:\s*$/,'');}
function _getMessage(id)
{return'<p>'+errors[id].join('</p><p>')+'</p>';};var methods={init:function(){var form=$(this);form.on('submit',function(e){return _check(form);})},setClicked:function(elm){clicked_elm=elm;},check:function(){var form=$(this);return _check(form,{only_check:true});}}
$.fn.ceFormValidator=function(method){var args=arguments;var result;$(this).each(function(i,elm){var errors={};if(methods[method]){result=methods[method].apply(this,Array.prototype.slice.call(args,1));}else if(typeof method==='object'||!method){result=methods.init.apply(this,args);}else{$.error('ty.formvalidator: method '+method+' does not exist');}});return result;};$.ceFormValidator=function(action,params){params=params||{};if(action=='setZipcode'){zipcode_regexp=params;}else if(action=='setRegexp'){if('console'in window){console.log('This method is deprecated, use data-attributes "data-ca-regexp" and "data-ca-message" instead');}
regexp=$.extend(regexp,params);}else if(action=='registerValidator'){validators.push(params);}else if(action=='check'){if(params.form){return methods.check.apply(params.form);}}}})($);(function($){var options={};var init=false;function _rebuildStates(section,elm)
{elm=elm||$('.cm-state.cm-location-'+section).prop('id');var sbox=$('#'+elm).is('select')?$('#'+elm):$('#'+elm+'_d');var inp=$('#'+elm).is('input')?$('#'+elm):$('#'+elm+'_d');var default_state=inp.val();var cntr=$('.cm-country.cm-location-'+section);var cntr_disabled;if(cntr.length){cntr_disabled=cntr.prop('disabled');}else{cntr_disabled=sbox.prop('disabled');}
var country_code=(cntr.length)?cntr.val():options.default_country;var tag_switched=false;var pkey='';sbox.prop('id',elm).prop('disabled',false).removeClass('hidden cm-skip-avail-switch');inp.prop('id',elm+'_d').prop('disabled',true).addClass('hidden cm-skip-avail-switch').val('');if(!inp.hasClass('disabled')){sbox.removeClass('disabled');}
if(options.states&&options.states[country_code]){sbox.prop('length',1);for(var i=0;i<options.states[country_code].length;i++){sbox.append('<option value="'+options.states[country_code][i]['code']+'"'+(options.states[country_code][i]['code']==default_state?' selected':'')+'>'+options.states[country_code][i]['state']+'</option>');}
sbox.prop('id',elm).prop('disabled',false).removeClass('cm-skip-avail-switch');inp.prop('id',elm+'_d').prop('disabled',true).addClass('cm-skip-avail-switch');if(!inp.hasClass('disabled')){sbox.removeClass('disabled');}}else{sbox.prop('id',elm+'_d').prop('disabled',true).addClass('hidden cm-skip-avail-switch');inp.prop('id',elm).prop('disabled',false).removeClass('hidden cm-skip-avail-switch').val(default_state);if(!sbox.hasClass('disabled')){inp.removeClass('disabled');}}
if(cntr_disabled==true){sbox.prop('disabled',true);inp.prop('disabled',true);}}
function _rebuildStatesInLocation(){var location_elm=$(this).prop('class').match(/cm-location-([^\s]+)/i);if(location_elm){_rebuildStates(location_elm[1],$('.cm-state.cm-location-'+location_elm[1]).not(':disabled').prop('id'));}}
var methods={init:function(){if($(this).hasClass('cm-country')){if(init==false){$(_.doc).on('change','select.cm-country',_rebuildStatesInLocation);init=true;}
$(this).trigger('change');}else{_rebuildStatesInLocation.call(this);}}}
$.fn.ceRebuildStates=function(method){var args=arguments;return $(this).each(function(i,elm){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(args,1));}else if(typeof method==='object'||!method){return methods.init.apply(this,args);}else{$.error('ty.rebuildstates: method '+method+' does not exist');}});};$.ceRebuildStates=function(action,params){params=params||{};if(action=='init'){options=params;}}})($);(function($){var methods={init:function(params){return this.each(function(){var params=params||{top:$(this).data('ceTop')?$(this).data('ceTop'):0,padding:$(this).data('cePadding')?$(this).data('cePadding'):0};var self=$(this);$(window).scroll(function(){if($(window).scrollTop()>params.top){$(self).css({'position':'fixed','top':params.padding+'px'});}else{$(self).css({'position':'','top':''});}});});}};$.fn.ceStickyScroll=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}else{$.error('ty.stickyScroll: method '+method+' does not exist');}};})($);(function($){var container;var timers={};var delay=0;function _duplicateNotification(key)
{var dups=$('div[data-ca-notification-key='+key+']');if(dups.length){if(!_addToDialog(dups)){dups.fadeTo('fast',0.5).fadeTo('fast',1).fadeTo('fast',0.5).fadeTo('fast',1);}
if(timers[key]){clearTimeout(timers[key]);methods.close(dups,true);}
return true;}
return false;}
function _closeNotification(notification)
{if(notification.find('.cm-notification-close-ajax').length){$.ceAjax('request',fn_url('notifications.close?notification_id='+notification.data('caNotificationKey')),{hidden:true});}
notification.fadeOut('fast',function(){notification.remove();});if(notification.hasClass('cm-notification-content-extended')){var overlay=$('.ui-widget-overlay[data-ca-notification-key='+notification.data('caNotificationKey')+']');if(overlay.length){overlay.fadeOut('fast',function(){overlay.remove();});}}
if($(".ui-dialog").is(':visible')==false){$('html').removeClass('dialog-is-open');}}
function _processTranslation(text)
{if(_.live_editor_mode&&text.indexOf('[lang')!=-1){text='<var class="live-edit-wrap"><i class="cm-icon-live-edit icon-live-edit ty-icon-live-edit"></i><var class="cm-live-edit live-edit-item" data-ca-live-edit="langvar::'+text.substring(text.indexOf('=')+1,text.indexOf(']'))+'">'+text.substring(text.indexOf(']')+1,text.lastIndexOf('['))+'</var></var>';}
return text;}
function _pickFromDialog(event){var nt=$('.cm-notification-content',$(event.target));if(nt.length){if(!_addToDialog(nt)){container.append(nt);}}
return true;}
function _addToDialog(notification)
{var dlg=$.ceDialog('get_last');if(dlg.length){$('.object-container',dlg).prepend(notification);dlg.off('dialogclose',_pickFromDialog);dlg.on('dialogclose',_pickFromDialog);return true;}
return false;}
var methods={show:function(data,key)
{if(!key){key=$.crc32(data.message);}
if(typeof(data.message)=='undefined'){return false;}
if(_duplicateNotification(key)){return true;}
data.message=_processTranslation(data.message);data.title=_processTranslation(data.title);if(data.type=='I'){var w=$.getWindowSizes();$('.cm-notification-content.cm-notification-content-extended').each(function(){methods.close($(this),false);});$(_.body).append('<div class="ui-widget-overlay" style="z-index:1010" data-ca-notification-key="'+key+'"></div>');var notification=$('<div class="cm-notification-content cm-notification-content-extended notification-content-extended '+(data.message_state=="I"?' cm-auto-hide':'')+'" data-ca-notification-key="'+key+'">'+'<h1>'+data.title+'<span class="cm-notification-close close"></span></h1>'+'<div class="notification-body-extended">'+
data.message+'</div>'+'</div>');var notificationMaxHeight=w.view_height-300;$(notification).find('.cm-notification-max-height').css({'max-height':notificationMaxHeight});$(_.body).append(notification);notification.css('top',w.view_height / 2-(notification.height()/ 2));}else{var n_class='alert';var b_class='';if(data.type=='N'){n_class+=' alert-success';}else if(data.type=='W'){n_class+=' alert-warning';}else if(data.type=='S'){n_class+=' alert-info';}else{n_class+=' alert-error';}
if(data.message_state=='I'){n_class+=' cm-auto-hide';}else if(data.message_state=='S'){b_class+=' cm-notification-close-ajax';}
var notification=$('<div class="cm-notification-content notification-content '+n_class+'" data-ca-notification-key="'+key+'">'+'<button type="button" class="close cm-notification-close '+b_class+'" data-dismiss="alert">&times;</button>'+'<strong>'+data.title+'</strong>'+data.message+'</div>');if(!_addToDialog(notification)){container.append(notification);}}
$.ceEvent('trigger','ce.notificationshow',[notification]);if(data.message_state=='I'){methods.close(notification,true);}},showMany:function(data)
{for(var key in data){methods.show(data[key],key);}},closeAll:function()
{container.find('.cm-notification-content').each(function(){var self=$(this);if(!self.hasClass('cm-notification-close-ajax')){methods.close(self,false);}})},close:function(notification,delayed)
{if(delayed==true){if(delay===0){return true;}
timers[notification.data('caNotificationKey')]=setTimeout(function(){methods.close(notification,false);},delay);return true;}
_closeNotification(notification);},init:function()
{delay=_.notice_displaying_time*1000;container=$('.cm-notification-container');$(_.doc).on('click','.cm-notification-close',function(){methods.close($(this).parents('.cm-notification-content:first'),false);})
container.find('.cm-auto-hide').each(function(){methods.close($(this),true);});}};$.ceNotification=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else{$.error('ty.notification: method '+method+' does not exist');}};}($));(function($){var handlers={};var methods={on:function(event,handler,one)
{one=one||false;if(!(event in handlers)){handlers[event]=[];}
handlers[event].push({handler:handler,one:one});},one:function(event,handler)
{methods.on(event,handler,true);},trigger:function(event,data)
{data=data||[];var result=true,_res;if(event in handlers){for(var i=0;i<handlers[event].length;i++){_res=handlers[event][i].handler.apply(handlers[event][i].handler,data);if(handlers[event][i].one){handlers[event].splice(i,1);i--;}
if(_res===false){result=false;break;}}}
return result;}};$.ceEvent=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else{$.error('ty.event: method '+method+' does not exist');}};}($));(function($){var methods={_init:function(self){if(!self.data('codeEditor')){var editor=ace.edit(self.prop('id'));editor.session.setUseWrapMode(true);editor.session.setWrapLimitRange();editor.setFontSize("14px");editor.renderer.setShowPrintMargin(false);editor.getSession().on('change',function(e){self.addClass('cm-item-modified');});self.data('codeEditor',editor);}
return $(this);},init:function(mode){var self=$(this);methods._init(self);if(mode){self.data('codeEditor').getSession().setMode(mode);}
return $(this);},set_value:function(val,mode){var self=$(this);methods._init(self);if(mode==undefined){mode='ace/mode/html';}
self.data('codeEditor').getSession().setMode(mode);self.data('codeEditor').setValue(val);self.data('codeEditor').navigateLineStart();self.data('codeEditor').clearSelection();self.data('codeEditor').scrollToRow(0);return $(this);},set_show_gutter:function(value){$(this).data('codeEditor').renderer.setShowGutter(value);},value:function(){var self=$(this);methods._init(self);return self.data('codeEditor').getValue();},focus:function(){var self=$(this);var session=self.data('codeEditor').getSession();var count=session.getLength();self.data('codeEditor').focus();self.data('codeEditor').gotoLine(count,session.getLine(count-1).length);},set_listener:function(event_name,callback){$(this).data('codeEditor').getSession().on(event_name,function(e){callback(e);});return $(this);}};$.fn.ceCodeEditor=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}else{$.error('ty.codeeditor: method '+method+' does not exist');}};})($);(function($){var plugin_name="ceObjectSelector",defaults={pageSize:10,enableSearch:true,closeOnSelect:true,loadViaAjax:false,dataUrl:null,enableImages:false,imageWidth:20,imageHeight:20,placeholder:null,debug:false};function ObjectSelector(element,options){this.$el=$(element);this.settings=$.extend({},defaults,options);this.init();}
$.extend(ObjectSelector.prototype,{init:function(){var data=this.$el.data();this.settings.placeholder=data.caPlaceholder||this.settings.placeholder;this.settings.pageSize=data.caPageSize||this.settings.pageSize;this.settings.dataUrl=data.caDataUrl||this.settings.dataUrl;this.settings.loadViaAjax=data.caLoadViaAjax===undefined?this.settings.loadViaAjax:data.caLoadViaAjax;this.settings.closeOnSelect=data.caCloseOnSelect===undefined?this.settings.closeOnSelect:data.caCloseOnSelect;this.settings.enableImages=data.caEnableImages===undefined?this.settings.enableImages:data.caEnableImages;this.settings.enableSearch=data.caEnableSearch===undefined?this.settings.enableSearch:data.caEnableSearch;this.settings.imageWidth=data.caImageWidth===undefined?this.settings.imageWidth:data.caImageWidth;this.settings.imageHeight=data.caImageHeight===undefined?this.settings.imageHeight:data.caImageHeight;this.settings.multiple=this.settings.multiple===undefined?this.$el.is('[multiple]'):this.settings.multiple;this.settings.debug=data.debug===undefined?this.settings.debug:data.caDebug;this.initSelect2();},initSelect2:function(){var self=this,select2config={language:{'loadingMore':function(){return _.tr('loading');},'searching':function(){return _.tr('loading');},'errorLoading':function(){return _.tr('error');}},closeOnSelect:this.settings.closeOnSelect,placeholder:this.settings.placeholder,multiple:this.settings.multiple};if(this.settings.loadViaAjax&&this.settings.dataUrl!==null){select2config.ajax={url:this.settings.dataUrl,data:function(params){var request={q:params.term,page:params.page||1,page_size:self.settings.pageSize};if(self.settings.enableImages){request.image_width=self.settings.imageWidth;request.image_height=self.settings.imageHeight;}
return request;},processResults:function(data,params){params.page=params.page||1;return{results:data.objects,pagination:{more:(params.page*self.settings.pageSize)<data.total_objects}};},transport:function(params,success,failure){params.callback=success;params.hidden=true;return $.ceAjax('request',params.url,params);}};}
if(this.settings.data){select2config.data=this.settings.data;}
if(this.settings.enableImages){select2config.templateResult=function(object){if(!object.image_url){return object.text;}
return $('<img src="'+object.image_url+'" alt="'+object.text+'" /><span>'+object.text+'</span>');};}
if(!this.settings.enableSearch){select2config.minimumResultsForSearch=Infinity;}
this.$el.select2(select2config);}});$.fn[plugin_name]=function(options){var self=this,createPluginInstances=function(){return self.each(function(){if($.data(this,"plugin_"+plugin_name)){var objectSelector=$.data(this,"plugin_"+plugin_name);objectSelector.settings=$.extend({},defaults,options);objectSelector.init();}else{$.data(this,"plugin_"+plugin_name,new ObjectSelector(this,options));}});};if(this.length){if($.fn.select2){return createPluginInstances();}else{$.getScript('js/lib/select2/select2.full.min.js',function(){createPluginInstances();});}}
return this;};})($);_.toNumeric=function(arg){var number=Number(String(arg).str_replace(',','.'));return isNaN(number)?0:number;};_.getFloatPrecision=function(x){return String(x).replace('.','').length-x.toFixed().length;};if(!_.embedded&&location.hash&&unescape(location.hash).indexOf('#!/')===0){var components=$.parseUrl(location.href)
var uri=$.ceHistory('parseHash',location.hash);if($.browser.msie&&$.browser.version>=9){$.redirect(components.protocol+'://'+components.host+uri);}else{$.redirect(components.protocol+'://'+components.host+components.directory+uri);}}}(Tygh,jQuery));function fn_print_r(value)
{fn_alert(fn_print_array(value));}
function fn_alert(msg,not_strip)
{msg=not_strip?msg:fn_strip_tags(msg);alert(msg);}
function fn_print_array(arr,level)
{var dumped_text="";if(!level){level=0;}
var level_padding="";for(var j=0;j<level+1;j++){level_padding+="    ";}
if(typeof(arr)=='object'){for(var item in arr){var value=arr[item];if(typeof(value)=='object'){dumped_text+=level_padding+"'"+item+"' ...\n";dumped_text+=fn_print_array(value,level+1);}else{dumped_text+=level_padding+"'"+item+"' => \""+value+"\"\n";}}}else{dumped_text=arr+" ("+typeof(arr)+")";}
return dumped_text;}
function fn_url(url)
{var index_url=Tygh.current_location+'/'+Tygh.index_script;var components=Tygh.$.parseUrl(url);if(url==''){url=index_url;}else if(components.protocol){if(Tygh.embedded){var s,spos;if(Tygh.facebook&&Tygh.facebook.url.indexOf(components.location)!=-1){s='&app_data=';}else if(Tygh.init_context==components.source.str_replace('#'+components.anchor,'')){s='#!';}
if(s){var q='';if((spos=url.indexOf(s))!=-1){q=decodeURIComponent(url.substr(spos+s.length)).replace('&amp;','&');}
url=Tygh.current_location+q;}}}else if(components.file!=Tygh.index_script){if(url.indexOf('?')==0){url=index_url+url;}else{url=index_url+'?dispatch='+url.replace('?','&');}}
return url;}
function fn_strip_tags(str)
{str=String(str).replace(/<.*?>/g,'');return str;}
function fn_reload_form(jelm)
{var form=jelm.parents('form');var container=form.parent();var submit_btn=form.find("input[type='submit']");if(!submit_btn.length){submit_btn=Tygh.$('[data-ca-target-form='+form.prop('name')+']');}
if(container.length&&submit_btn.length){var url=form.prop('action')+'?reload_form=1&'+submit_btn.prop('name');var data=form.serializeObject();var result_ids;if(data.result_ids!='undefined'){result_ids=data.result_ids;}else{result_ids=container.prop('id');}
Tygh.$.ceAjax('request',fn_url(url),{data:data,result_ids:result_ids});}}
function fn_get_listed_lang(langs)
{var $=Tygh.$;var check_langs=[Tygh.cart_language,Tygh.default_language,'en'];var lang='';if(langs.length){lang=langs[0];for(var i=0;i<check_langs.length;i++){if(Tygh.$.inArray(check_langs[i],langs)!=-1){lang=check_langs[i];break;}}}
return lang;}
function fn_query_remove(query,vars)
{if(typeof(vars)=='undefined'){return query;}
if(typeof vars=='string'){vars=[vars];}
var start=query;if(query.indexOf('?')>=0){start=query.substr(0,query.indexOf('?')+1);var search=query.substr(query.indexOf('?')+1);var srch_array=search.split("&");var temp_array=[];var concat=true;var amp='';for(var i=0;i<srch_array.length;i++){temp_array=srch_array[i].split("=");concat=true;for(var j=0;j<vars.length;j++){if(vars[j]==temp_array[0]||temp_array[0].indexOf(vars[j]+'[')!=-1){concat=false;break;}}
if(concat==true){start+=amp+temp_array[0]+'='+temp_array[1];}
amp='&';}}
return start;}
(function(_,$){var loadedScripts={};var sessionData={};(function($){var REQUEST_XML=1;var REQUEST_IFRAME=2;var REQUEST_COMET=3;var REQUEST_JSONP_POST=5;var QUERIES_LIMIT=1;var queryStack=[];var activeQueries=0;var evalCache={};var responseCache={};var getScriptQueries=0;var oldjQuery={};var methods={request:function(url,params){params=params||{};params.method=params.method||'get';params.data=params.data||{};params.message=params.message||_.tr('loading');params.caching=params.caching||false;params.hidden=params.hidden||false;params.repeat_on_error=params.repeat_on_error||false;params.force_exec=params.force_exec||false;params.obj=params.obj||null;params.append=params.append||null;params.scroll=params.scroll||null;params.overlay=params.overlay||null;if(_.embedded){params.full_render=true;}
if(params.full_render){params.data.full_render=params.full_render;}
if(typeof(params.data.security_hash)=='undefined'&&typeof(_.security_hash)!='undefined'&&params.method.toLowerCase()=='post'){params.data.security_hash=_.security_hash;}
if(params.result_ids){params.data.result_ids=params.result_ids;}
if(params.skip_result_ids_check){params.data.skip_result_ids_check=params.skip_result_ids_check;}
if(activeQueries>=QUERIES_LIMIT){queryStack.unshift(function(){methods.request(url,params);});return true;}
if(params.hidden===false){$.toggleStatusBox('show',{overlay:params.overlay});}
var hash='';if(params.caching===true){hash=$.crc32(url+$.param(params.data));}
if(!hash||!responseCache[hash]){var saved_data={};var result_ids=(params.data.result_ids)?params.data.result_ids.split(','):[];if(result_ids.length>0){for(var j=0;j<result_ids.length;j++){var container=$('#'+result_ids[j]);if(container.hasClass('cm-save-fields')){saved_data[result_ids[j]]=$(':input:visible',container).serializeArray();}}
params.saved_data=saved_data;}
if(url){url=fn_query_remove(url,'result_ids');if(url.indexOf('://')==-1){url=_.current_location+'/'+url;}
if(params.obj&&params.obj.hasClass('cm-comet')){params.url=url+'&result_ids='+params.result_ids+'&is_ajax='+REQUEST_COMET;return transports.iframe(null,params,{is_comet:true});}else{activeQueries++;var data_type=(!$.support.cors&&url.indexOf('://'+window.location.hostname)==-1)?'jsonp':'json';if(!('is_ajax'in params.data)&&data_type=='json'){params.data.is_ajax=REQUEST_XML;}
if(sessionData.name&&url.indexOf(sessionData.name)==-1){params.data[sessionData.name]=localStorage.getItem(sessionData.name);}
var components=$.parseUrl(url);if(components.anchor){params.data.anchor=components.anchor;}
return $.ajax({type:params.method,url:url,dataType:data_type,cache:true,data:params.data,xhrFields:{withCredentials:true},success:function(data,textStatus){if(hash){responseCache[hash]=data;}
_response(data,params);},error:function(XMLHttpRequest,textStatus,errorThrown){if(params.repeat_on_error){params.repeat_on_error=false;methods.request(url,params);return false;}
$.toggleStatusBox('hide');if(params.hidden===false&&errorThrown){var err_msg=_.tr('error_ajax').str_replace('[error]',errorThrown);$.ceNotification('show',{type:'E',title:_.tr('error'),message:err_msg});}},complete:function(XMLHttpRequest,textStatus){activeQueries--;if(queryStack.length){var f=queryStack.shift();f();}}});}}}else if(hash&&responseCache[hash]){_response(responseCache[hash],params);}
return false;},submitForm:function(form,clicked_elm){if(activeQueries>=QUERIES_LIMIT){queryStack.unshift(function(){var submit_name=clicked_elm.attr('name'),submit_value=clicked_elm.val(),input;if(submit_name){input=$('<input>',{type:'hidden',value:submit_value,name:submit_name}).appendTo(form);}
if(methods.submitForm(form,clicked_elm)){form.get(0).submit();}
if(input){input.remove();}});return false;}
var params={form:form,obj:clicked_elm,scroll:clicked_elm.data('caScroll')||'',overlay:clicked_elm.data('caOverlay')||'',callback:'ce.formajaxpost_'+form.prop('name')};$.ceNotification('closeAll');$.toggleStatusBox('show',{overlay:params.overlay});var options=_getOptions(form,params);if(options.force_exec){params['force_exec']=true;}
if(sessionData.name){form.append('<input type="hidden" name="'+sessionData.name+'" value="'+localStorage.getItem(sessionData.name)+'">');}
if(options.full_render){form.append('<input type="hidden" name="full_render" value="Y">');}
form.append('<input type="hidden" name="is_ajax" value="'+(options.transport=='iframe'?(options.is_comet?REQUEST_COMET:REQUEST_IFRAME):(options.transport=='jsonpPOST'?REQUEST_JSONP_POST:REQUEST_XML))+'">');return transports[options.transport](form,params,options);},inProgress:function(){return activeQueries!==0;},clearCache:function(){responseCache={};return true;},response:function(response,params){return _response(response,params);}};var transports={iframe:function(form,params,options){var iframe=$('<iframe name="upload_iframe" src="javascript: false;" class="hidden"></iframe>').appendTo(_.body);activeQueries++;if(options.is_comet){$('#comet_container_controller').ceProgress('init');}
iframe.on('load',function(){var response={};var self=$(this);if(self.contents().text()!==null){eval('var response = '+self.contents().find('textarea').val());}
response=response||{};_response(response,params);if(options.is_comet&&jQuery.isEmptyObject(response)==false){$('#comet_container_controller').ceProgress('finish');$.ceEvent('trigger','ce.cometdone',[form,params,options,response]);}
self.remove();activeQueries--;if(queryStack.length){var f=queryStack.shift();f();}});if(form){form.prop('target','upload_iframe');}else if(params.url){if(params.method=='post'){$('<form class="hidden" action="'+params.url+'" method="post" target="upload_iframe"><input type="hidden" name="security_hash" value="'+_.security_hash+'"></form>').appendTo(_.body).submit();}else{iframe.prop('src',params.url);}}
return true;},xml:function(form,params){var hash=$(':input',form).serializeObject();if(params.obj&&params.obj.prop('name')){hash[params.obj.prop('name')]=params.obj.val();}
params['method']=form.prop('method');params['data']=hash;params['result_ids']=form.data('caTargetId');methods.request(form.prop('action'),params);return false;},jsonpPOST:function(form,params,options){$.receiveMessage(function(e){if(options.is_comet){$('#comet_container_controller').ceProgress('finish');}
iframe.remove();_response($.parseJSON(e.data),params);activeQueries--;});var iframe=$('<iframe name="upload_iframe" src="javascript: false;" class="hidden"></iframe>').appendTo(_.body);activeQueries++;if(options.is_comet){$('#comet_container_controller').ceProgress('init');}
if(form){form.prop('target','upload_iframe');}else if(params.url){iframe.prop('src',params.url);}
return true;}};function _getOptions(obj,params){var is_comet=obj.hasClass('cm-comet')||(params.obj&&params.obj.hasClass('cm-comet'));var transport='xml';var uploads=is_comet;if(!is_comet&&obj.prop('enctype')=='multipart/form-data'){obj.find('input[type=file]').each(function(){if($(this).val()){uploads=true;}});}
if((!$.support.cors||(_.embedded&&uploads))&&obj.prop('action').indexOf('//')!=-1&&obj.prop('action').indexOf('//'+window.location.hostname)==-1&&obj.prop('method')=='post'){transport='jsonpPOST';}else if(uploads){transport='iframe';}
return{'full_render':obj.hasClass('cm-ajax-full-render'),'is_comet':is_comet,'force_exec':obj.hasClass('cm-ajax-force'),'transport':transport};}
function _response(response,params){params=params||{};params.force_exec=params.force_exec||false;params.pre_processing=params.pre_processing||{};var regex_all=new RegExp('<script[^>]*>([\u0001-\uFFFF]*?)</script>','img');var matches=[];var match='';var elm;var data=response||{};var inline_scripts=null;var scripts_to_load=[];var elms=[];var content;if(params.pre_processing&&typeof(params.pre_processing)=='function'){params.pre_processing(data,params);}
if(data.force_redirection){$.toggleStatusBox('hide');$.redirect(data.force_redirection);return true;}
if($.isEmptyObject(evalCache)){$('script:not([src])').each(function(){var self=$(this);evalCache[$.crc32(self.html())]=true;});}
if(data.html){for(var k in data.html){elm=$('#'+k);if(elm.length!=1||data.html[k]===null){continue;}
if(data.html[k].indexOf('<form')!=-1&&elm.parents('form').length){$(_.body).append(elm);}
matches=data.html[k].match(regex_all);content=matches?data.html[k].replace(regex_all,''):data.html[k];$.ceDialog('destroy_loaded',{content:content});if(params.append){elm.append(content);}else{elm.html(content);}
if(typeof(params.saved_data)!='undefined'&&typeof(params.saved_data[k])!='undefined'){var elements=[];for(var i in params.saved_data[k]){elements[params.saved_data[k][i]['name']]=params.saved_data[k][i]['value'];}
$('input:visible, select:visible',elm).each(function(id,local_elm){var jelm=$(local_elm);if(typeof(elements[jelm.prop('name')])!='undefined'&&!jelm.parents().hasClass('cm-skip-save-fields')){if(jelm.prop('type')=='radio'){if(jelm.val()==elements[jelm.prop('name')]){jelm.prop('checked',true);}}else{jelm.val(elements[jelm.prop('name')]);}
jelm.trigger('change');}});}
if($.trim(elm.html())){elm.parents('.hidden.cm-hidden-wrapper').removeClass('hidden');}else{elm.parents('.cm-hidden-wrapper').addClass('hidden');}
var all_scripts=null,ext_scripts=null;if(matches){all_scripts=$(matches.join('\n'));ext_scripts=all_scripts.filter('[src]');inline_scripts=(inline_scripts)?inline_scripts.add(all_scripts.filter(':not([src])')):all_scripts.filter(':not([src])');if(ext_scripts.length){for(var i=0;i<ext_scripts.length;i++){var _src=ext_scripts.eq(i).prop('src');if(loadedScripts[_src]){if(ext_scripts.eq(i).hasClass('cm-ajax-force')){loadedScripts[_src]=null;}else{continue;}}
scripts_to_load.push($.getScript(_src));}}}
elms.push(elm);}
if($.ceDialog('inside_dialog',{jelm:elm})){$.ceDialog('reload_parent',{jelm:elm});}
if(response.title){$(document).prop('title',response.title);}}
var done_event=function(){$.ceEvent('trigger','ce.ajaxdone',[elms,inline_scripts,params,data,response.text||'']);};if(scripts_to_load.length){$.when.apply(null,scripts_to_load).then(done_event);}else{done_event();}}
var ajax=$.ajax;$.ajax=function(origSettings){if(origSettings.dataType&&origSettings.dataType=='script'){var _src=origSettings.url;if(loadedScripts[_src]){return false;}
loadedScripts[origSettings.url]=true;}
return ajax(origSettings);};$.getScript=function(url,callback){url=(url.indexOf('//')==-1)?_.current_location+'/'+url:url;if(_.otherjQ&&getScriptQueries===0){oldjQuery=jQuery;jQuery=_.$;}
getScriptQueries++;return $.ajax({type:"GET",url:url,success:function(data,textStatus,jqxhr){getScriptQueries--;if(_.otherjQ&&getScriptQueries===0){_.$=jQuery;jQuery=oldjQuery;}
if(callback){callback(data,textStatus,jqxhr);}},dataType:"script",cache:true});};$.ceEvent('on','ce.ajaxdone',function(elms,scripts,params,response_data,response_text){var i;if(_.embedded&&response_data.language_changed){_.embedded=false;$.redirect(response_data.current_url,false);window.location.reload(true);return;}
if(params.on_ajax_done&&typeof(params.on_ajax_done)=='function'){params.on_ajax_done(response_data,params,response_text);}
if(scripts){for(i=0;i<scripts.length;i++){var _hash=$.crc32(scripts.eq(i).html());if(!evalCache[_hash]||params.force_exec||scripts.eq(i).hasClass('cm-ajax-force')){$.globalEval(scripts.eq(i).html());evalCache[_hash]=true;}}}
if(response_data.debug_info){console.log(response_data.debug_info);}
var link_history=(params.save_history&&(!params.obj||(params.obj&&$.ceDialog('inside_dialog',{jelm:params.obj})===false)));if(response_data.session_data){sessionData=response_data.session_data;localStorage.setItem(sessionData.name,sessionData.id);}
if(response_data.current_url){var current_url=decodeURIComponent(response_data.current_url);if(!params.skip_history&&(_.embedded||link_history)){var _params=params;if(!link_history){_params.result_ids=_.container;}
if(response_data.anchor){current_url+='#'+response_data.anchor;}
$.ceHistory('load',current_url,_params,true);_.current_url=current_url;}
if(response_data.anchor){_.anchor=params.scroll='#'+response_data.anchor;}}
for(i=0;i<elms.length;i++){$.commonInit(elms[i]);}
if(params.form){$('input[name=is_ajax]',params.form).remove();$('input[name=full_render]',params.form).remove();if(params.form.hasClass('cm-disable-empty')||params.form.hasClass('cm-disable-empty-files')){$('input.cm-disabled',params.form).prop('disabled',false).removeClass('cm-disabled');}}
if(params.callback&&$.isFunction(params.callback)){params.callback(response_data,params,response_text);}else{$.ceEvent('trigger',params.callback,[response_data,params,response_text]);}
if(!params.keep_status_box){$.toggleStatusBox('hide');}
if(params.scroll){if(!_.scrolling){$.scrollToElm($(params.scroll));}}
if(response_data.notifications){$.ceNotification('showMany',response_data.notifications);}});$.ceAjax=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}else{$.error('ty.ajax: method '+method+' does not exist');}};})($);$(document).ready(function(){$('script').each(function(){var _src=$(this).prop('src');if(_src){loadedScripts[_src]=true;}});if(typeof(ajax_callback_data)!='undefined'&&ajax_callback_data){$.globalEval(ajax_callback_data);ajax_callback_data=false;}});}(Tygh,Tygh.$));(function(_,$){var locationWrapper={put:function(hash,win){(win||window).location.hash=this.encoder(hash);},get:function(win){var hash=((win||window).location.hash).replace(/^#/,'');try{return decodeURIComponent(hash);}
catch(error){return hash;}},encoder:encodeURIComponent};var historyState={storage:null,first:'',put:function(hash,params){if(!this.storage){this.storage={};this.first=hash;}
this.storage[hash]=params;},get:function(hash){if(hash in this.storage){return this.storage[hash];}
return{};}};function initObjects(options){options=$.extend({unescape:false},options||{});locationWrapper.encoder=encoder(options.unescape);function encoder(unescape_){if(unescape_===true){return function(hash){return hash;};}
if(typeof unescape_=="string"&&(unescape_=partialDecoder(unescape_.split("")))||typeof unescape_=="function"){return function(hash){return unescape_(encodeURIComponent(hash));};}
return encodeURIComponent;}
function partialDecoder(chars){var re=new RegExp($.map(chars,encodeURIComponent).join("|"),"ig");return function(enc){return enc.replace(re,decodeURIComponent);};}}
var implementations={};implementations.base={callback:undefined,type:undefined,check:function(){},load:function(hash){},init:function(callback,options){initObjects(options);self.callback=callback;self._options=options;self._init();},_init:function(){},_options:{}};implementations.hashchangeEvent={_skip:false,_init:function(){$(window).bind('hashchange',function(){if(self._skip===true){self._skip=false;return;}
self.check();});},check:function(){var hash=locationWrapper.get()?locationWrapper.get():historyState.first;self.callback(hash,historyState.get(hash));},load:function(hash,params){var current_hash=locationWrapper.get()?locationWrapper.get():historyState.first;historyState.put(hash,params);if(hash!=current_hash){self._skip=true;}
locationWrapper.put(hash);},reload:function(hash,params){historyState.put(hash,params);}};implementations.HTML5={_init:function(){$(window).bind('popstate',self.check);},check:function(evt){var state=evt.originalEvent.state;self.callback(state?'#!/'+document.location:'',state);},load:function(hash,params){window.history.pushState(params,null,_.current_location+'/'+hash.replace(/^\!\//,''));},reload:function(hash,params){window.history.replaceState(params,null,_.current_location+'/'+hash.replace(/^\!\//,''));}};var self=$.extend({},implementations.base);if(!_.embedded&&"pushState"in window.history){self.type='HTML5';}else if("onhashchange"in window){self.type='hashchangeEvent';}
if(self.type){$.extend(self,implementations[self.type]);$.history=self;}})(Tygh,Tygh.$);(function($){function getElementSelection(that){var position={};if(that.selectionStart===undefined){that.focus();var select=document.selection.createRange();position.length=select.text.length;select.moveStart('character',-that.value.length);position.end=select.text.length;position.start=position.end-position.length;}else{position.start=that.selectionStart;position.end=that.selectionEnd;position.length=position.end-position.start;}
return position;}
function setElementSelection(that,start,end){if(that.selectionStart===undefined){that.focus();var r=that.createTextRange();r.collapse(true);r.moveEnd('character',end);r.moveStart('character',start);r.select();}else{that.selectionStart=start;that.selectionEnd=end;}}
function runCallbacks($this,settings){$.each(settings,function(k,val){if(typeof val==='function'){settings[k]=val($this,settings,k);}else if(typeof $this.autoNumeric[val]==='function'){settings[k]=$this.autoNumeric[val]($this,settings,k);}});}
function convertKeyToNumber(settings,key){if(typeof(settings[key])==='string'){settings[key]*=1;}}
function autoCode($this,settings){runCallbacks($this,settings);settings.oEvent=null;settings.tagList=['DD','DT','H1','H2','H3','H4','H5','H6','LABEL','P','SPAN','TD','TH'];var vmax=settings.vMax.toString().split('.'),vmin=(!settings.vMin&&settings.vMin!==0)?[]:settings.vMin.toString().split('.');convertKeyToNumber(settings,'vMax');convertKeyToNumber(settings,'vMin');convertKeyToNumber(settings,'mDec');settings.allowLeading=true;settings.aNeg=settings.vMin<0?'-':'';vmax[0]=vmax[0].replace('-','');vmin[0]=vmin[0].replace('-','');settings.mInt=Math.max(vmax[0].length,vmin[0].length,1);if(settings.mDec===null){var vmaxLength=0,vminLength=0;if(vmax[1]){vmaxLength=vmax[1].length;}
if(vmin[1]){vminLength=vmin[1].length;}
settings.mDec=Math.max(vmaxLength,vminLength);}
if(settings.altDec===null&&settings.mDec>0){if(settings.aDec==='.'&&settings.aSep!==','){settings.altDec=',';}else if(settings.aDec===','&&settings.aSep!=='.'){settings.altDec='.';}}
var aNegReg=settings.aNeg?'([-\\'+settings.aNeg+']?)':'(-?)';settings.aNegRegAutoStrip=aNegReg;settings.skipFirstAutoStrip=new RegExp(aNegReg+'[^-'+(settings.aNeg?'\\'+settings.aNeg:'')+'\\'+settings.aDec+'\\d]'+'.*?(\\d|\\'+settings.aDec+'\\d)');settings.skipLastAutoStrip=new RegExp('(\\d\\'+settings.aDec+'?)[^\\'+settings.aDec+'\\d]\\D*$');var allowed='-'+settings.aNum+'\\'+settings.aDec;if(settings.altDec&&settings.altDec!==settings.aSep){allowed+=settings.altDec;}
settings.allowedAutoStrip=new RegExp('[^'+allowed+']','gi');settings.numRegAutoStrip=new RegExp(aNegReg+'(?:\\'+settings.aDec+'?(\\d+\\'+settings.aDec+'\\d+)|(\\d*(?:\\'+settings.aDec+'\\d*)?))');return settings;}
function autoStrip(s,settings,strip_zero){if(settings.aSign){while(s.indexOf(settings.aSign)>-1){s=s.replace(settings.aSign,'');}}
s=s.replace(settings.skipFirstAutoStrip,'$1$2');s=s.replace(settings.skipLastAutoStrip,'$1');s=s.replace(settings.allowedAutoStrip,'');if(settings.altDec){s=s.replace(settings.altDec,settings.aDec);}
var m=s.match(settings.numRegAutoStrip);s=m?[m[1],m[2],m[3]].join(''):'';if((settings.lZero==='allow'||settings.lZero==='keep')&&strip_zero!=='strip'){var parts=[],nSign='';parts=s.split(settings.aDec);if(parts[0].indexOf('-')!==-1){nSign='-';parts[0]=parts[0].replace('-','');}
if(parts[0].length>settings.mInt&&parts[0].charAt(0)==='0'){parts[0]=parts[0].slice(1);}
s=nSign+parts.join(settings.aDec);}
if((strip_zero&&settings.lZero==='deny')||(strip_zero&&settings.lZero==='allow'&&settings.allowLeading===false)){var strip_reg='^'+settings.aNegRegAutoStrip+'0*(\\d'+(strip_zero==='leading'?')':'|$)');strip_reg=new RegExp(strip_reg);s=s.replace(strip_reg,'$1$2');}
return s;}
function negativeBracket(s,nBracket,oEvent){nBracket=nBracket.split(',');if(oEvent==='set'||oEvent==='focusout'){s=s.replace('-','');s=nBracket[0]+s+nBracket[1];}else if((oEvent==='get'||oEvent==='focusin'||oEvent==='pageLoad')&&s.charAt(0)===nBracket[0]){s=s.replace(nBracket[0],'-');s=s.replace(nBracket[1],'');}
return s;}
function truncateDecimal(s,aDec,mDec){if(aDec&&mDec){var parts=s.split(aDec);if(parts[1]&&parts[1].length>mDec){if(mDec>0){parts[1]=parts[1].substring(0,mDec);s=parts.join(aDec);}else{s=parts[0];}}}
return s;}
function fixNumber(s,aDec,aNeg){if(aDec&&aDec!=='.'){s=s.replace(aDec,'.');}
if(aNeg&&aNeg!=='-'){s=s.replace(aNeg,'-');}
if(!s.match(/\d/)){s+='0';}
return s;}
function checkValue(value){var valueIn=value;value=+value;if(value<0.000001&&value>0){value=(value+1).toString();value=value.substring(1);}
if(value<0&&value>-1){value=(value-1).toString();value='-'+value.substring(2);}
if(valueIn===""){return'';}
return value.toString();}
function presentNumber(s,aDec,aNeg){if(aNeg&&aNeg!=='-'){s=s.replace('-',aNeg);}
if(aDec&&aDec!=='.'){s=s.replace('.',aDec);}
return s;}
function autoCheck(s,settings){s=autoStrip(s,settings);s=truncateDecimal(s,settings.aDec,settings.mDec);s=fixNumber(s,settings.aDec,settings.aNeg);var value=+s;if(settings.oEvent==='set'&&(value<settings.vMin||value>settings.vMax)){$.error("The value ("+value+") from the 'set' method falls outside of the vMin / vMax range");}
return value>=settings.vMin&&value<=settings.vMax;}
function checkEmpty(iv,settings,signOnEmpty){if(iv===''||iv===settings.aNeg){if(settings.wEmpty==='zero'){return iv+'0';}
if(settings.wEmpty==='sign'||signOnEmpty){return iv+settings.aSign;}
return iv;}
return null;}
function autoGroup(iv,settings){iv=autoStrip(iv,settings);var testNeg=iv,empty=checkEmpty(iv,settings,true);if(empty!==null){return empty;}
var digitalGroup='';if(settings.dGroup===2){digitalGroup=/(\d)((\d)(\d{2}?)+)$/;}else if(settings.dGroup===4){digitalGroup=/(\d)((\d{4}?)+)$/;}else{digitalGroup=/(\d)((\d{3}?)+)$/;}
var ivSplit=iv.split(settings.aDec);if(settings.altDec&&ivSplit.length===1){ivSplit=iv.split(settings.altDec);}
var s=ivSplit[0];if(settings.aSep){while(digitalGroup.test(s)){s=s.replace(digitalGroup,'$1'+settings.aSep+'$2');}}
if(settings.mDec!==0&&ivSplit.length>1){if(ivSplit[1].length>settings.mDec){ivSplit[1]=ivSplit[1].substring(0,settings.mDec);}
iv=s+settings.aDec+ivSplit[1];}else{iv=s;}
if(settings.aSign){var has_aNeg=iv.indexOf(settings.aNeg)!==-1;iv=iv.replace(settings.aNeg,'');iv=settings.pSign==='p'?settings.aSign+iv:iv+settings.aSign;if(has_aNeg){iv=settings.aNeg+iv;}}
if(settings.oEvent==='set'&&testNeg<0&&settings.nBracket!==null){iv=negativeBracket(iv,settings.nBracket,settings.oEvent);}
return iv;}
function autoRound(iv,settings){iv=(iv==='')?'0':iv.toString();convertKeyToNumber(settings,'mDec');var ivRounded='',i=0,nSign='',rDec=(typeof(settings.aPad)==='boolean'||settings.aPad===null)?(settings.aPad?settings.mDec:0):+settings.aPad;var truncateZeros=function(ivRounded){var regex=rDec===0?(/(\.[1-9]*)0*$/):rDec===1?(/(\.\d[1-9]*)0*$/):new RegExp('(\\.\\d{'+rDec+'}[1-9]*)0*$');ivRounded=ivRounded.replace(regex,'$1');if(rDec===0){ivRounded=ivRounded.replace(/\.$/,'');}
return ivRounded;};if(iv.charAt(0)==='-'){nSign='-';iv=iv.replace('-','');}
if(!iv.match(/^\d/)){iv='0'+iv;}
if(nSign==='-'&&+iv===0){nSign='';}
if((+iv>0&&settings.lZero!=='keep')||(iv.length>0&&settings.lZero==='allow')){iv=iv.replace(/^0*(\d)/,'$1');}
var dPos=iv.lastIndexOf('.');var vdPos=dPos===-1?iv.length-1:dPos;var cDec=(iv.length-1)-vdPos;if(cDec<=settings.mDec){ivRounded=iv;if(cDec<rDec){if(dPos===-1){ivRounded+='.';}
while(cDec<rDec){var zeros='000000'.substring(0,rDec-cDec);ivRounded+=zeros;cDec+=zeros.length;}}else if(cDec>rDec){ivRounded=truncateZeros(ivRounded);}else if(cDec===0&&rDec===0){ivRounded=ivRounded.replace(/\.$/,'');}
return nSign+ivRounded;}
var rLength=dPos+settings.mDec;var tRound=+iv.charAt(rLength+1);var ivArray=iv.substring(0,rLength+1).split('');var odd=(iv.charAt(rLength)==='.')?(iv.charAt(rLength-1)%2):(iv.charAt(rLength)%2);if((tRound>4&&settings.mRound==='S')||(tRound>4&&settings.mRound==='A'&&nSign==='')||(tRound>5&&settings.mRound==='A'&&nSign==='-')||(tRound>5&&settings.mRound==='s')||(tRound>5&&settings.mRound==='a'&&nSign==='')||(tRound>4&&settings.mRound==='a'&&nSign==='-')||(tRound>5&&settings.mRound==='B')||(tRound===5&&settings.mRound==='B'&&odd===1)||(tRound>0&&settings.mRound==='C'&&nSign==='')||(tRound>0&&settings.mRound==='F'&&nSign==='-')||(tRound>0&&settings.mRound==='U')){for(i=(ivArray.length-1);i>=0;i-=1){if(ivArray[i]!=='.'){ivArray[i]=+ivArray[i]+1;if(ivArray[i]<10){break;}else if(i>0){ivArray[i]='0';}}}}
ivArray=ivArray.slice(0,rLength+1);ivRounded=truncateZeros(ivArray.join(''));return nSign+ivRounded;}
function AutoNumericHolder(that,settings){this.settings=settings;this.that=that;this.$that=$(that);this.formatted=false;this.settingsClone=autoCode(this.$that,this.settings);this.value=that.value;}
AutoNumericHolder.prototype={init:function(e){this.value=this.that.value;this.settingsClone=autoCode(this.$that,this.settings);this.ctrlKey=e.ctrlKey;this.cmdKey=e.metaKey;this.shiftKey=e.shiftKey;this.selection=getElementSelection(this.that);if(e.type==='keydown'||e.type==='keyup'){this.kdCode=e.keyCode;}
this.which=e.which;this.processed=false;this.formatted=false;},setSelection:function(start,end,setReal){start=Math.max(start,0);end=Math.min(end,this.that.value.length);this.selection={start:start,end:end,length:end-start};if(setReal===undefined||setReal){setElementSelection(this.that,start,end);}},setPosition:function(pos,setReal){this.setSelection(pos,pos,setReal);},getBeforeAfter:function(){var value=this.value;var left=value.substring(0,this.selection.start);var right=value.substring(this.selection.end,value.length);return[left,right];},getBeforeAfterStriped:function(){var parts=this.getBeforeAfter();parts[0]=autoStrip(parts[0],this.settingsClone);parts[1]=autoStrip(parts[1],this.settingsClone);return parts;},normalizeParts:function(left,right){var settingsClone=this.settingsClone;right=autoStrip(right,settingsClone);var strip=right.match(/^\d/)?true:'leading';left=autoStrip(left,settingsClone,strip);if((left===''||left===settingsClone.aNeg)&&settingsClone.lZero==='deny'){if(right>''){right=right.replace(/^0*(\d)/,'$1');}}
var new_value=left+right;if(settingsClone.aDec){var m=new_value.match(new RegExp('^'+settingsClone.aNegRegAutoStrip+'\\'+settingsClone.aDec));if(m){left=left.replace(m[1],m[1]+'0');new_value=left+right;}}
if(settingsClone.wEmpty==='zero'&&(new_value===settingsClone.aNeg||new_value==='')){left+='0';}
return[left,right];},setValueParts:function(left,right){var settingsClone=this.settingsClone;var parts=this.normalizeParts(left,right);var new_value=parts.join('');var position=parts[0].length;if(autoCheck(new_value,settingsClone)){new_value=truncateDecimal(new_value,settingsClone.aDec,settingsClone.mDec);if(position>new_value.length){position=new_value.length;}
this.value=new_value;this.setPosition(position,false);return true;}
return false;},signPosition:function(){var settingsClone=this.settingsClone,aSign=settingsClone.aSign,that=this.that;if(aSign){var aSignLen=aSign.length;if(settingsClone.pSign==='p'){var hasNeg=settingsClone.aNeg&&that.value&&that.value.charAt(0)===settingsClone.aNeg;return hasNeg?[1,aSignLen+1]:[0,aSignLen];}
var valueLen=that.value.length;return[valueLen-aSignLen,valueLen];}
return[1000,-1];},expandSelectionOnSign:function(setReal){var sign_position=this.signPosition();var selection=this.selection;if(selection.start<sign_position[1]&&selection.end>sign_position[0]){if((selection.start<sign_position[0]||selection.end>sign_position[1])&&this.value.substring(Math.max(selection.start,sign_position[0]),Math.min(selection.end,sign_position[1])).match(/^\s*$/)){if(selection.start<sign_position[0]){this.setSelection(selection.start,sign_position[0],setReal);}else{this.setSelection(sign_position[1],selection.end,setReal);}}else{this.setSelection(Math.min(selection.start,sign_position[0]),Math.max(selection.end,sign_position[1]),setReal);}}},checkPaste:function(){if(this.valuePartsBeforePaste!==undefined){var parts=this.getBeforeAfter();var oldParts=this.valuePartsBeforePaste;delete this.valuePartsBeforePaste;parts[0]=parts[0].substr(0,oldParts[0].length)+autoStrip(parts[0].substr(oldParts[0].length),this.settingsClone);if(!this.setValueParts(parts[0],parts[1])){this.value=oldParts.join('');this.setPosition(oldParts[0].length,false);}}},skipAllways:function(e){var kdCode=this.kdCode,which=this.which,ctrlKey=this.ctrlKey,cmdKey=this.cmdKey;if(kdCode===17&&e.type==='keyup'&&this.valuePartsBeforePaste!==undefined){this.checkPaste();return false;}
if((kdCode>=112&&kdCode<=123)||(kdCode>=91&&kdCode<=93)||(kdCode>=9&&kdCode<=31)||(kdCode<8&&(which===0||which===kdCode))||kdCode===144||kdCode===145||kdCode===45){return true;}
if((ctrlKey||cmdKey)&&kdCode===65){return true;}
if((ctrlKey||cmdKey)&&(kdCode===67||kdCode===86||kdCode===88)){if(e.type==='keydown'){this.expandSelectionOnSign();}
if(kdCode===86){if(e.type==='keydown'||e.type==='keypress'){if(this.valuePartsBeforePaste===undefined){this.valuePartsBeforePaste=this.getBeforeAfter();}}else{this.checkPaste();}}
return e.type==='keydown'||e.type==='keypress'||kdCode===67;}
if(ctrlKey||cmdKey){return true;}
if(kdCode===37||kdCode===39){var aSep=this.settingsClone.aSep,start=this.selection.start,value=this.that.value;if(e.type==='keydown'&&aSep&&!this.shiftKey){if(kdCode===37&&value.charAt(start-2)===aSep){this.setPosition(start-1);}else if(kdCode===39&&value.charAt(start)===aSep){this.setPosition(start+1);}}
return true;}
if(kdCode>=34&&kdCode<=40){return true;}
return false;},processAllways:function(){var parts;if(this.kdCode===8||this.kdCode===46){if(!this.selection.length){parts=this.getBeforeAfterStriped();if(this.kdCode===8){parts[0]=parts[0].substring(0,parts[0].length-1);}else{parts[1]=parts[1].substring(1,parts[1].length);}
this.setValueParts(parts[0],parts[1]);}else{this.expandSelectionOnSign(false);parts=this.getBeforeAfterStriped();this.setValueParts(parts[0],parts[1]);}
return true;}
return false;},processKeypress:function(){var settingsClone=this.settingsClone;var cCode=String.fromCharCode(this.which);var parts=this.getBeforeAfterStriped();var left=parts[0],right=parts[1];if(cCode===settingsClone.aDec||(settingsClone.altDec&&cCode===settingsClone.altDec)||((cCode==='.'||cCode===',')&&this.kdCode===110)){if(!settingsClone.mDec||!settingsClone.aDec){return true;}
if(settingsClone.aNeg&&right.indexOf(settingsClone.aNeg)>-1){return true;}
if(left.indexOf(settingsClone.aDec)>-1){return true;}
if(right.indexOf(settingsClone.aDec)>0){return true;}
if(right.indexOf(settingsClone.aDec)===0){right=right.substr(1);}
this.setValueParts(left+settingsClone.aDec,right);return true;}
if(cCode==='-'||cCode==='+'){if(!settingsClone.aNeg){return true;}
if(left===''&&right.indexOf(settingsClone.aNeg)>-1){left=settingsClone.aNeg;right=right.substring(1,right.length);}
if(left.charAt(0)===settingsClone.aNeg){left=left.substring(1,left.length);}else{left=(cCode==='-')?settingsClone.aNeg+left:left;}
this.setValueParts(left,right);return true;}
if(cCode>='0'&&cCode<='9'){if(settingsClone.aNeg&&left===''&&right.indexOf(settingsClone.aNeg)>-1){left=settingsClone.aNeg;right=right.substring(1,right.length);}
this.setValueParts(left+cCode,right);return true;}
return true;},formatQuick:function(){var settingsClone=this.settingsClone;var parts=this.getBeforeAfterStriped();var leftLength=this.value;if((settingsClone.aSep===''||(settingsClone.aSep!==''&&leftLength.indexOf(settingsClone.aSep)===-1))&&(settingsClone.aSign===''||(settingsClone.aSign!==''&&leftLength.indexOf(settingsClone.aSign)===-1))){var subParts=[],nSign='';subParts=leftLength.split(settingsClone.aDec);if(subParts[0].indexOf('-')>-1){nSign='-';subParts[0]=subParts[0].replace('-','');parts[0]=parts[0].replace('-','');}
if(subParts[0].length>settingsClone.mInt&&parts[0].charAt(0)==='0'){parts[0]=parts[0].slice(1);}
parts[0]=nSign+parts[0];}
var value=autoGroup(this.value,this.settingsClone);var position=value.length;if(value){var left_ar=parts[0].split('');var i=0;for(i;i<left_ar.length;i+=1){if(!left_ar[i].match('\\d')){left_ar[i]='\\'+left_ar[i];}}
var leftReg=new RegExp('^.*?'+left_ar.join('.*?'));var newLeft=value.match(leftReg);if(newLeft){position=newLeft[0].length;if(((position===0&&value.charAt(0)!==settingsClone.aNeg)||(position===1&&value.charAt(0)===settingsClone.aNeg))&&settingsClone.aSign&&settingsClone.pSign==='p'){position=this.settingsClone.aSign.length+(value.charAt(0)==='-'?1:0);}}else if(settingsClone.aSign&&settingsClone.pSign==='s'){position-=settingsClone.aSign.length;}}
this.that.value=value;this.setPosition(position);this.formatted=true;}};function autoGet(obj){if(typeof obj==='string'){obj=obj.replace(/\[/g,"\\[").replace(/\]/g,"\\]");obj='#'+obj.replace(/(:|\.)/g,'\\$1');}
return $(obj);}
function getHolder($that,settings){var data=$that.data('autoNumeric');if(!data){data={};$that.data('autoNumeric',data);}
var holder=data.holder;if(holder===undefined&&settings){holder=new AutoNumericHolder($that.get(0),settings);data.holder=holder;}
return holder;}
var methods={init:function(options){return this.each(function(){var $this=$(this);var settings=$this.data('autoNumeric');var tagData=$this.data();if(typeof settings!=='object'){var defaults={aNum:'0123456789',aSep:',',dGroup:'3',aDec:'.',altDec:null,aSign:'',pSign:'p',vMax:'999999999.99',vMin:'0.00',mDec:null,mRound:'S',aPad:true,nBracket:null,wEmpty:'empty',lZero:'allow',aForm:true,onSomeEvent:function(){}};settings=$.extend({},defaults,tagData,options);if(settings.aDec===settings.aSep){$.error("autoNumeric will not function properly when the decimal character aDec: '"+settings.aDec+"' and thousand seperater aSep: '"+settings.aSep+"' are the same character");return this;}
if($.inArray($this.prop('tagName'),settings.tagList)!==-1){$.error("The <"+$this.prop('tagName')+"> is not supported by autoNumeric()");return this;}
$this.data('autoNumeric',settings);}else{return this;}
var holder=getHolder($this,settings);if(settings.runOnce===undefined&&settings.aForm&&($this[0].value||$this.text()!=='')){if($this.is('input[type=text], input[type=hidden], input:not([type])')){if(settings.nBracket!==null&&($this[0].value||settings.wEmpty!=='empty')){settings.oEvent="pageLoad";$this[0].value=negativeBracket($this[0].value,settings.nBracket,settings.oEvent);$this[0].value=autoStrip($this[0].value,settings);}
if($this[0].value!==$($this[0]).attr("value")){$this.autoNumeric('set',autoStrip($this.val(),settings));}else{$this.autoNumeric('set',$this.val());}}
if($.inArray($this.prop('tagName'),settings.tagList)!==-1){$this.autoNumeric('set',$this.text());}}
settings.runOnce=true;if($this.is('input[type=text], input[type=hidden], input:not([type])')&&!$this.is('[readonly]')){$this.bind('keydown.autoNumeric',function(e){holder=getHolder($this);if(holder.settings.aDec===holder.settings.aSep){$.error("autoNumeric will not function properly when the decimal character aDec: '"+holder.settings.aDec+"' and thousand seperater aSep: '"+holder.settings.aSep+"' are the same character");return this;}
if(holder.that.readOnly){holder.processed=true;return true;}
holder.init(e);holder.settings.oEvent='keydown';if(holder.skipAllways(e)){holder.processed=true;return true;}
if(holder.processAllways()){holder.processed=true;holder.formatQuick();e.preventDefault();return false;}
holder.formatted=false;return true;});$this.bind('keypress.autoNumeric',function(e){var holder=getHolder($this),processed=holder.processed;holder.init(e);holder.settings.oEvent='keypress';if(holder.skipAllways(e)){return true;}
if(processed){e.preventDefault();return false;}
if(holder.processAllways()||holder.processKeypress()){holder.formatQuick();e.preventDefault();return false;}
holder.formatted=false;});$this.bind('keyup.autoNumeric',function(e){var holder=getHolder($this);holder.init(e);holder.settings.oEvent='keyup';var skip=holder.skipAllways(e);holder.kdCode=0;delete holder.valuePartsBeforePaste;if(skip){return true;}
if(this.value===''){return true;}
if(!holder.formatted){holder.formatQuick();}});$this.bind('focusin.autoNumeric',function(){var holder=getHolder($this);holder.settingsClone.oEvent='focusin';if(holder.settingsClone.nBracket!==null){var checkVal=$this.val();$this.val(negativeBracket(checkVal,holder.settingsClone.nBracket,holder.settingsClone.oEvent));}
holder.inVal=$this.val();var onempty=checkEmpty(holder.inVal,holder.settingsClone,true);if(onempty!==null){$this.val(onempty);}});$this.bind('focusout.autoNumeric',function(){var holder=getHolder($this),settingsClone=holder.settingsClone,value=$this.val(),origValue=value;holder.settingsClone.oEvent='focusout';var strip_zero='';if(settingsClone.lZero==='allow'){settingsClone.allowLeading=false;strip_zero='leading';}
if(value!==''){value=autoStrip(value,settingsClone,strip_zero);if(checkEmpty(value,settingsClone)===null&&autoCheck(value,settingsClone,$this[0])){value=fixNumber(value,settingsClone.aDec,settingsClone.aNeg);value=autoRound(value,settingsClone);value=presentNumber(value,settingsClone.aDec,settingsClone.aNeg);}else{value='';}}
var groupedValue=checkEmpty(value,settingsClone,false);if(groupedValue===null){groupedValue=autoGroup(value,settingsClone);}
if(groupedValue!==origValue){$this.val(groupedValue);}
if(groupedValue!==holder.inVal){$this.change();delete holder.inVal;}
if(settingsClone.nBracket!==null&&$this.autoNumeric('get')<0){holder.settingsClone.oEvent='focusout';$this.val(negativeBracket($this.val(),settingsClone.nBracket,settingsClone.oEvent));}});}else if($this.is('input[type=text], input[type=hidden], input:not([type])')&&$this.is('[readonly]')){this.blur();}});},destroy:function(){return $(this).each(function(){var $this=$(this);$this.unbind('.autoNumeric');$this.removeData('autoNumeric');});},update:function(options){return $(this).each(function(){var $this=autoGet($(this)),settings=$this.data('autoNumeric');if(typeof settings!=='object'){$.error("You must initialize autoNumeric('init', {options}) prior to calling the 'update' method");return this;}
var strip=$this.autoNumeric('get');settings=$.extend(settings,options);if(settings.aDec===settings.aSep){$.error("autoNumeric will not function properly when the decimal character aDec: '"+settings.aDec+"' and thousand seperater aSep: '"+settings.aSep+"' are the same character");return this;}
$this.data('autoNumeric',settings);if($this.val()!==''||$this.text()!==''){return $this.autoNumeric('set',strip);}
return;});},set:function(valueIn){return $(this).each(function(){var $this=autoGet($(this)),settings=$this.data('autoNumeric'),value=valueIn;value=checkValue(value);settings.oEvent='set';if(typeof settings!=='object'){$.error("You must initialize autoNumeric('init', {options}) prior to calling the 'set' method");return this;}
value.toString();if(value!==''){value=autoRound(value,settings);}
value=presentNumber(value,settings.aDec,settings.aNeg);if(!autoCheck(value,settings)){value=autoRound('',settings);}
value=autoGroup(value,settings);if($this.is('input[type=text], input[type=hidden], input:not([type])')){return $this.val(value);}
if($.inArray($this.prop('tagName'),settings.tagList)!==-1){return $this.text(value);}
$.error("The <"+$this.prop('tagName')+"> is not supported by autoNumeric()");return false;});},get:function(){var $this=autoGet($(this)),settings=$this.data('autoNumeric');settings.oEvent='get';if(typeof settings!=='object'){$.error("You must initialize autoNumeric('init', {options}) prior to calling the 'get' method");return this;}
var getValue='';if($this.is('input[type=text], input[type=hidden], input:not([type])')){getValue=$this.eq(0).val();}else if($.inArray($this.prop('tagName'),settings.tagList)!==-1){getValue=$this.eq(0).text();}else{$.error("The <"+$this.prop('tagName')+"> is not supported by autoNumeric()");return false;}
if((getValue===''&&settings.wEmpty==='empty')||(getValue===settings.aSign&&settings.wEmpty==='sign')){return'';}
if(settings.nBracket!==null&&getValue!==''){getValue=negativeBracket(getValue,settings.nBracket,settings.oEvent);}
if(settings.runOnce||settings.aForm===false){getValue=autoStrip(getValue,settings);}
getValue=fixNumber(getValue,settings.aDec,settings.aNeg);if(+getValue===0&&settings.lZero!=='keep'){getValue='0';}
if(settings.lZero==='keep'){return getValue;}
getValue=checkValue(getValue);return getValue;},getString:function(){var isAutoNumeric=false,$this=autoGet($(this)),str=$this.serialize(),parts=str.split('&'),i=0;for(i;i<parts.length;i+=1){var miniParts=parts[i].split('=');var settings=$('*[name='+miniParts[0]+']').data('autoNumeric');if(typeof settings==='object'){if(miniParts[1]!==null&&$('*[name='+miniParts[0]+']').data('autoNumeric')!==undefined){miniParts[1]=$('input[name='+miniParts[0]+']').autoNumeric('get');parts[i]=miniParts.join('=');isAutoNumeric=true;}}}
if(isAutoNumeric===true){return parts.join('&');}
$.error("You must initialize autoNumeric('init', {options}) prior to calling the 'getString' method");return this;},getArray:function(){var isAutoNumeric=false,$this=autoGet($(this)),formFields=$this.serializeArray();$.each(formFields,function(i,field){var settings=$('*[name='+field.name+']').data('autoNumeric');if(typeof settings==='object'){if(field.value!==''&&$('*[name='+field.name+']').data('autoNumeric')!==undefined){field.value=$('input[name='+field.name+']').autoNumeric('get').toString();}
isAutoNumeric=true;}});if(isAutoNumeric===true){return formFields;}
$.error("You must initialize autoNumeric('init', {options}) prior to calling the 'getArray' method");return this;},getSettings:function(){var $this=autoGet($(this));return $this.eq(0).data('autoNumeric');}};$.fn.autoNumeric=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}
if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}
$.error('Method "'+method+'" is not supported by autoNumeric()');};}(jQuery));(function($){$.fn.appear=function(fn,options){var settings=$.extend({data:undefined,one:true},options);return this.each(function(){var t=$(this);t.appeared=false;if(!fn){t.trigger('appear',settings.data);return;}
var w=settings.container?$(settings.container):$(window);if(settings.container){w.data('customContainer',true);}
var check=function(){if(!t.is(':visible')){t.appeared=false;return;}
var a=w.scrollLeft();var b=w.scrollTop();var wh=w.height();var ww=w.width();var o=t.offset();if(w.data('customContainer')){var cOffset=w.offset();var x=o.left-cOffset.left+a;var y=o.top-cOffset.top+b;}else{var x=o.left;var y=o.top;}
if(y+t.height()>=b&&y<=b+wh&&x+t.width()>=a&&x<=a+ww){if(!t.appeared)t.trigger('appear',settings.data);}else{t.appeared=false;}};var modifiedFn=function(){t.appeared=true;if(settings.one){w.unbind('scroll',check);var i=$.inArray(check,$.fn.appear.checks);if(i>=0)$.fn.appear.checks.splice(i,1);}
fn.apply(this,arguments);};if(settings.one)t.one('appear',settings.data,modifiedFn);else t.bind('appear',settings.data,modifiedFn);w.scroll(check);$.fn.appear.checks.push(check);(check)();});};$.extend($.fn.appear,{checks:[],timeout:null,checkAll:function(){var length=$.fn.appear.checks.length;if(length>0)while(length--)($.fn.appear.checks[length])();},run:function(){if($.fn.appear.timeout)clearTimeout($.fn.appear.timeout);$.fn.appear.timeout=setTimeout($.fn.appear.checkAll,20);}});$.each(['append','prepend','after','before','attr','removeAttr','addClass','removeClass','toggleClass','remove','css','show','hide'],function(i,n){var old=$.fn[n];if(old){$.fn[n]=function(){var r=old.apply(this,arguments);$.fn.appear.run();return r;}}});})(jQuery);(function(a){a.tools=a.tools||{version:"v1.2.7"},a.tools.tooltip={conf:{effect:"toggle",fadeOutSpeed:"fast",predelay:0,delay:30,opacity:1,tip:0,fadeIE:!1,position:["top","center"],offset:[0,0],relative:!1,cancelDefault:!0,events:{def:"mouseenter,mouseleave",input:"focus,blur",widget:"focus mouseenter,blur mouseleave",tooltip:"mouseenter,mouseleave"},layout:"<div/>",tipClass:"tooltip"},addEffect:function(a,c,d){b[a]=[c,d]}};var b={toggle:[function(a){var b=this.getConf(),c=this.getTip(),d=b.opacity;d<1&&c.css({opacity:d}),c.show(),a.call()},function(a){this.getTip().hide(),a.call()}],fade:[function(b){var c=this.getConf();!a.browser.msie||c.fadeIE?this.getTip().fadeTo(c.fadeInSpeed,c.opacity,b):(this.getTip().show(),b())},function(b){var c=this.getConf();!a.browser.msie||c.fadeIE?this.getTip().fadeOut(c.fadeOutSpeed,b):(this.getTip().hide(),b())}]};function c(b,c,d){var e=d.relative?b.position().top:b.offset().top,f=d.relative?b.position().left:b.offset().left,g=d.position[0];e-=c.outerHeight()-d.offset[0],f+=b.outerWidth()+d.offset[1],/iPad/i.test(navigator.userAgent)&&(e-=a(window).scrollTop());var h=c.outerHeight()+b.outerHeight();g=="center"&&(e+=h/2),g=="bottom"&&(e+=h),g=d.position[1];var i=c.outerWidth()+b.outerWidth();g=="center"&&(f-=i/2),g=="left"&&(f-=i);return{top:e,left:f}}function d(d,e){var f=this,g=d.add(f),h,i=0,j=0,k=d.attr("title"),l=d.attr("data-tooltip"),m=b[e.effect],n,o=d.is(":input"),p=o&&d.is(":checkbox, :radio, select, :button, :submit"),q=d.attr("type"),r=e.events[q]||e.events[o?p?"widget":"input":"def"];if(!m)throw"Nonexistent effect \""+e.effect+"\"";r=r.split(/,\s*/);if(r.length!=2)throw"Tooltip: bad events configuration for "+q;d.on(r[0],function(a){clearTimeout(i),e.predelay?j=setTimeout(function(){f.show(a)},e.predelay):f.show(a)}).on(r[1],function(a){clearTimeout(j),e.delay?i=setTimeout(function(){f.hide(a)},e.delay):f.hide(a)}),k&&e.cancelDefault&&(d.removeAttr("title"),d.data("title",k)),a.extend(f,{show:function(b){if(!h){l?h=a(l):e.tip?h=a(e.tip).eq(0):k?h=a(e.layout).addClass(e.tipClass).appendTo(document.body).hide().append(k):(h=d.next(),h.length||(h=d.parent().next()));if(!h.length)throw"Cannot find tooltip for "+d}if(f.isShown())return f;h.stop(!0,!0);var o=c(d,h,e);e.tip&&h.html(d.data("title")),b=a.Event(),b.type="onBeforeShow",g.trigger(b,[o]);if(b.isDefaultPrevented())return f;o=c(d,h,e),h.css({position:"absolute",top:o.top,left:o.left}),n=!0,m[0].call(f,function(){b.type="onShow",n="full",g.trigger(b)});var p=e.events.tooltip.split(/,\s*/);h.data("__set")||(h.off(p[0]).on(p[0],function(){clearTimeout(i),clearTimeout(j)}),p[1]&&!d.is("input:not(:checkbox, :radio), textarea")&&h.off(p[1]).on(p[1],function(a){a.relatedTarget!=d[0]&&d.trigger(r[1].split(" ")[0])}),e.tip||h.data("__set",!0));return f},hide:function(c){if(!h||!f.isShown())return f;c=a.Event(),c.type="onBeforeHide",g.trigger(c);if(!c.isDefaultPrevented()){n=!1,b[e.effect][1].call(f,function(){c.type="onHide",g.trigger(c)});return f}},isShown:function(a){return a?n=="full":n},getConf:function(){return e},getTip:function(){return h},getTrigger:function(){return d}}),a.each("onHide,onBeforeShow,onShow,onBeforeHide".split(","),function(b,c){a.isFunction(e[c])&&a(f).on(c,e[c]),f[c]=function(b){b&&a(f).on(c,b);return f}})}a.fn.tooltip=function(b){var c=this.data("tooltip");if(c)return c;b=a.extend(!0,{},a.tools.tooltip.conf,b),typeof b.position=="string"&&(b.position=b.position.split(/,?\s/)),this.each(function(){c=new d(a(this),b),a(this).data("tooltip",c)});return b.api?c:this}})(jQuery);(function(a){var b=a.tools.tooltip;b.dynamic={conf:{classNames:"top right bottom left"}};function c(b){var c=a(window),d=c.width()+c.scrollLeft(),e=c.height()+c.scrollTop();return[b.offset().top<=c.scrollTop(),d<=b.offset().left+b.width(),e<=b.offset().top+b.height(),c.scrollLeft()>=b.offset().left]}function d(a){var b=a.length;while(b--)if(a[b])return!1;return!0}a.fn.dynamic=function(e){typeof e=="number"&&(e={speed:e}),e=a.extend({},b.dynamic.conf,e);var f=a.extend(!0,{},e),g=e.classNames.split(/\s/),h;this.each(function(){var b=a(this).tooltip().onBeforeShow(function(b,e){var i=this.getTip(),j=this.getConf();h||(h=[j.position[0],j.position[1],j.offset[0],j.offset[1],a.extend({},j)]),a.extend(j,h[4]),j.position=[h[0],h[1]],j.offset=[h[2],h[3]],i.css({visibility:"hidden",position:"absolute",top:e.top,left:e.left}).show();var k=a.extend(!0,{},f),l=c(i);if(!d(l)){l[2]&&(a.extend(j,k.top),j.position[0]="top",i.addClass(g[0])),l[3]&&(a.extend(j,k.right),j.position[1]="right",i.addClass(g[1])),l[0]&&(a.extend(j,k.bottom),j.position[0]="bottom",i.addClass(g[2])),l[1]&&(a.extend(j,k.left),j.position[1]="left",i.addClass(g[3]));if(l[0]||l[2])j.offset[0]*=-1;if(l[1]||l[3])j.offset[1]*=-1}i.css({visibility:"visible"}).hide()});b.onBeforeShow(function(){var a=this.getConf(),b=this.getTip();setTimeout(function(){a.position=[h[0],h[1]],a.offset=[h[2],h[3]]},0)}),b.onHide(function(){var a=this.getTip();a.removeClass(e.classNames)}),ret=b});return e.api?ret:this}})(jQuery);(function(a){var b=a.tools.tooltip;a.extend(b.conf,{direction:"up",bounce:!1,slideOffset:10,slideInSpeed:200,slideOutSpeed:200,slideFade:!a.browser.msie});var c={up:["-","top"],down:["+","top"],left:["-","left"],right:["+","left"]};b.addEffect("slide",function(a){var b=this.getConf(),d=this.getTip(),e=b.slideFade?{opacity:b.opacity}:{},f=c[b.direction]||c.up;e[f[1]]=f[0]+"="+b.slideOffset,b.slideFade&&d.css({opacity:0}),d.show().animate(e,b.slideInSpeed,a)},function(b){var d=this.getConf(),e=d.slideOffset,f=d.slideFade?{opacity:0}:{},g=c[d.direction]||c.up,h=""+g[0];d.bounce&&(h=h=="+"?"-":"+"),f[g[1]]=h+"="+e,this.getTip().animate(f,d.slideOutSpeed,function(){a(this).hide(),b.call()})})})(jQuery);(function(_,$){$.ceEditor('handlers',{editorName:'ckeditor',params:null,run:function(elm,params){CKEDITOR_BASEPATH=_.current_location+'/js/lib/ckeditor/';if(typeof(window.CKEDITOR)=='undefined'){$.ceEditor('state','loading');return $.getScript('js/lib/ckeditor/ckeditor.js',function(){$.ceEditor('state','loaded');elm.ceEditor('run',params);});}
if(!this.params){console.log('yes');this.params={toolbar:[['Format','Font','FontSize','-','Bold','Italic','Underline','TextColor','BGColor','-','Link','Image','Table','-','NumberedList','BulletedList','Indent','Outdent','JustifyLeft','JustifyCenter','JustifyRight','-','Source']],bodyClass:'wysiwyg-content',filebrowserBrowseUrl:_.current_location+'/js/lib/elfinder/elfinder.ckeditor.html',filebrowserWindowWidth:'600',filebrowserWindowHeight:'500',allowedContent:true,baseUrl:'/',};if(typeof params!=='undefined'&&params[this.editorName]){$.extend(this.params,params[this.editorName]);}}
this.params.toolbar=[['Format','Font','FontSize','Bold','Italic','Underline','TextColor','BGColor','-','Link','Image','Table','-','NumberedList','BulletedList','Indent','Outdent','JustifyLeft','JustifyCenter','JustifyRight','-','Source']];if(_.area=='C'){this.params.toolbar=[['Format','Font','FontSize','Bold','Italic','Underline','TextColor','BGColor','-','Table','-','NumberedList','BulletedList','Indent','Outdent','JustifyLeft','JustifyCenter','JustifyRight']]}
this.params.on={change:function(e){elm.ceEditor('changed',CKEDITOR.instances[elm.prop('id')].getData());}};this.params.entities=false;CKEDITOR.dtd.$removeEmpty['span']=false;CKEDITOR.dtd.$removeEmpty['i']=false;CKEDITOR.replace(elm.prop('id'),this.params);},destroy:function(elm){if(typeof(CKEDITOR.instances[elm.prop('id')])!='undefined'){CKEDITOR.instances[elm.prop('id')].destroy();}},updateTextFields:function(elm){if(typeof(window.CKEDITOR)!='undefined'){if(typeof(CKEDITOR.instances[elm.prop('id')])!='undefined'){CKEDITOR.instances[elm.prop('id')].updateElement();}}},recover:function(elm){$.ceEditor('run',elm);},val:function(elm,value){if(typeof(value)=='undefined'){return CKEDITOR.instances[elm.prop('id')].getData();}else{CKEDITOR.instances[elm.prop('id')].setData(value);}
return true;},disable:function(elm,value){if(typeof(window.CKEDITOR)!='undefined'){CKEDITOR.instances[elm.prop('id')].setReadOnly(value);}
$(elm).prop('disabled',value);}});$.widget("ui.dialog",$.ui.dialog,{_allowInteraction:function(event){if(this._super(event)){return true;}
if(event.target.ownerDocument!=this.document[0]){return true;}
if($(event.target).closest(".cke_dialog").length){return true;}
if($(event.target).closest(".cke").length){return true;}},_moveToTop:function(event,silent){if(!event||!this.options.modal){this._super(event,silent);}}});}(Tygh,Tygh.$));(function(_,$){'use strict';var ui=(function(){return{winWidth:function(){return $(window).width();},responsiveScroll:function(){$.ceEvent('on','ce.needScroll',function(opt){opt.need_scroll=false;setTimeout(function(){$.scrollToElm($('#'+opt.jelm.data('caScroll')));},310);});},responsiveNotifications:function(){if(this.winWidth()<=767){$.ceEvent('on','ce.notificationshow',function(notification){if($(notification).hasClass('cm-notification-content-extended')){$('body,html').scrollTop(0);}});}},responsiveTabs:function(){if(this.winWidth()<=480){$('.cm-j-tabs:not(.cm-j-tabs-disable-convertation)').each(function(index){var accordion=$('<div class="ty-accordion cm-accordion" id="accordion_id_'+index+'">');var tabsContent=$('.cm-tabs-content:not(.cm-j-content-disable-convertation)');var self=this;$(this).hide();tabsContent.hide();if(!$('#accordion_id_'+index).length){$(this).find('>ul>li').each(function(){var id=$(this).attr('id');var content=$('.cm-tabs-content > #content_'+id).show();$(this).attr('id','hidden_tab_'+id);accordion.append('<h3 id="'+id+'">'+$(this).text()+'</h3>');$(content).appendTo(accordion);});$(self).before(accordion);}});$('.cm-accordion').ceAccordion('reinit',{animate:300,heightStyle:"content",activate:function(event,ui){var accordionTop=$(this).scrollTop(),headerOffset=$(ui.newHeader);if(headerOffset.length>0){if("-ms-user-select"in document.documentElement.style&&navigator.userAgent.match(/IEMobile\/10\.0/)){setTimeout(function(){$('html, body').scrollTop(accordionTop+headerOffset.offset().top-10);},300);}else{$('html, body').animate({scrollTop:accordionTop+headerOffset.offset().top-10},300);}}}});var active=_.anchor;if(typeof active!=='undefined'&&$(active).length>0){$(active).click();}}else{$('.cm-accordion').accordion('destroy');$('.cm-accordion > div').each(function(index){$(this).hide();$(this).appendTo($('.cm-tabs-content'));});$('.cm-accordion').remove();$('.cm-j-tabs>ul>li').each(function(){var id=$(this).attr('id').replace('hidden_tab_','');$(this).attr('id',id);if($(this).hasClass('active')){$('#content_'+$(this).attr('id')).show();}});$('.cm-j-tabs, .cm-tabs-content').show();}},responsiveMenu:function(){var whichEvent=('ontouchstart'in document.documentElement?"touchstart":"click");if(_.isTouch&&window.navigator.msPointerEnabled){whichEvent='click';}
if($('.ty-menu__menu-btn').data('ca-responsive-menu')!==true){$('.ty-menu__menu-btn').on(whichEvent,function(e){var menu_elm=$('.cm-responsive-menu');$(this).parent(menu_elm).find('.ty-menu__item').toggle();});$('.cm-responsive-menu-toggle').on(whichEvent,function(e){$(this).toggleClass('ty-menu__item-toggle-active');$('.icon-down-open',this).toggleClass('icon-up-open');$(this).parent().find('.cm-responsive-menu-submenu').first().toggleClass('ty-menu__items-show');});$('.ty-menu__menu-btn').data('ca-responsive-menu',true);}
if(_.isTouch==false&&ui.winWidth()>=767){$('.cm-responsive-menu').on('mouseover mouseout',function(e){ui.detectMenuWidth(e);});}},responsiveMenuLargeTouch:function(e){var elm=$(e.target);var menuWidth=$('.cm-responsive-menu').width();if(ui.winWidth()>=767&&e.type=='touchstart'){var menuItem=elm.hasClass('cm-menu-item-responsive')?elm:elm.closest('.cm-menu-item-responsive');if(!menuItem.hasClass('is-hover-menu')&&menuItem.find('.ty-menu__submenu-items').length>0){e.preventDefault();menuItem.siblings('.cm-menu-item-responsive').removeClass('is-hover-menu');menuItem.addClass('is-hover-menu');}
var subMenu=$('.ty-menu__submenu-items');if(subMenu.is(':visible')&&!elm.closest('.cm-menu-item-responsive').length){$('.cm-menu-item-responsive').removeClass('is-hover-menu');}}else{$('.cm-menu-item-responsive').removeClass('is-hover-menu');}
ui.detectMenuWidth(e);},detectMenuWidth:function(e){var elm=$(e.target);var menuElm=elm.parents(".cm-responsive-menu");var isHorisontalMenu=menuElm.parent().hasClass("ty-menu-vertical")?false:true;if(isHorisontalMenu){var menuWidth=menuElm.outerWidth();var menuOffset=menuElm.offset();var menuItemElm=elm.closest('.cm-menu-item-responsive');$('.ty-menu__submenu-to-right').removeClass('ty-menu__submenu-to-right');var submenu,position;if(menuItemElm){if(typeof menuItemElm.offset()!=="undefined"){menuWidth=menuWidth-(menuItemElm.offset().left-menuOffset.left)}
submenu=$('.cm-responsive-menu-submenu',menuItemElm).first();if(submenu.length){submenu.css({visibility:"hidden",left:0});position=submenu.outerWidth();if(position>menuWidth){submenu.parent().addClass('ty-menu__submenu-to-right');}
submenu.css({visibility:"",left:"auto"});}}}},responsiveTables:function(e){var tables=$('.ty-table');if(this.winWidth()<=767){tables.each(function(){var thTexts=[];var subTable=$(this).find('.ty-table');if(subTable.length){subTable.parent().attr('data-ca-has-sub-table','true');subTable.parent().data('caSubTableData',subTable.detach());}
$(this).find('th:not(.ty-table-disable-convertation)').each(function(){thTexts.push($(this).text());});$(this).find('tr:not(.ty-table__no-items)').each(function(){$(this).find('td:not(.ty-table-disable-convertation)').each(function(index){var $elm=$(this);if($elm.find('.ty-table__responsive-content').length==0){$elm.wrapInner('<div class="ty-table__responsive-content"></div>');$elm.prepend('<div class="ty-table__responsive-header">'+thTexts[index]+'</div>');}});});if(subTable.length){var $subTableElm=$(this).find('[data-ca-has-sub-table]');$subTableElm.append($subTableElm.data('caSubTableData'));$subTableElm.removeAttr('data-ca-has-sub-table');$subTableElm.removeData('caSubTableData');}});}},resizeDialog:function(){var self=this;var dlg=$('.ui-dialog');$('.ui-widget-overlay').css({'min-height':$(window).height()});$(dlg).css({'position':'absolute','width':$(window).width()-20,'left':'10px','top':'10px','max-height':'none','height':'auto','margin-bottom':'10px'});$(dlg).find('.ui-dialog-title').css({'width':$(window).width()-80});$(dlg).find('.ui-dialog-content').css({'height':'auto','max-height':'none'});$(dlg).find('.object-container').css({'height':'auto'});$(dlg).find('.buttons-container').css({'position':'relative','top':'auto','left':'0px','right':'0px','bottom':'0px','width':'auto'});},responsiveDialog:function(){var self=this;$.ceEvent('on','ce.dialogshow',function(){if(self.winWidth()<=767){self.resizeDialog();$('body,html').scrollTop(0);}});},responsiveFilters:function(e){var filtersContent=$('.cm-horizontal-filters-content');if(this.winWidth()<=767){filtersContent.removeClass('cm-popup-box');}else{filtersContent.addClass('cm-popup-box');}
if(this.winWidth()>767){$('.ty-horizontal-filters-content-to-right').removeClass('ty-horizontal-filters-content-to-right');$('.ty-horizontal-product-filters-dropdown').click(function(){var hrFiltersWidth=$(".cm-horizontal-filters").width();var hrFiltersContent=$('.cm-horizontal-filters-content',this);setTimeout(function(){var position=hrFiltersContent.offset().left+hrFiltersContent.width();if(position>hrFiltersWidth){hrFiltersContent.addClass("ty-horizontal-filters-content-to-right");}},1);});}}};})();$(document).ready(function(){$(window).resize(function(e){ui.winWidth();ui.responsiveTables();ui.responsiveFilters();});if(window.addEventListener){window.addEventListener('orientationchange',function(){if(ui.winWidth()<=767){ui.resizeDialog();}
$.ceDialog('get_last').ceDialog('reload');},false);}
ui.responsiveDialog();ui.responsiveNotifications();ui.responsiveTables();ui.responsiveFilters();$.ceEvent('on','ce.ajaxdone',function(){ui.responsiveTables();ui.responsiveMenu();ui.responsiveFilters();if(ui.winWidth()<=767){ui.resizeDialog();}});ui.responsiveMenu();$(document).on('touchstart',function(e){var elm=$(e.target);if(elm.hasClass('cm-menu-item-responsive')||elm.closest('.cm-menu-item-responsive').length){ui.responsiveMenuLargeTouch(e);}else{$('.is-hover-menu').removeClass('is-hover-menu');}});});$.ceEvent('on','ce.tab.init',function(){$(window).resize(function(e){ui.responsiveTabs();});ui.responsiveTabs();ui.responsiveScroll();});}(Tygh,Tygh.$));(function(window,document,undefined){'use strict';var skrollr={get:function(){return _instance;},init:function(options){return _instance||new Skrollr(options);},VERSION:'0.6.22'};var hasProp=Object.prototype.hasOwnProperty;var Math=window.Math;var getStyle=window.getComputedStyle;var documentElement;var body;var EVENT_TOUCHSTART='touchstart';var EVENT_TOUCHMOVE='touchmove';var EVENT_TOUCHCANCEL='touchcancel';var EVENT_TOUCHEND='touchend';var SKROLLABLE_CLASS='skrollable';var SKROLLABLE_BEFORE_CLASS=SKROLLABLE_CLASS+'-before';var SKROLLABLE_BETWEEN_CLASS=SKROLLABLE_CLASS+'-between';var SKROLLABLE_AFTER_CLASS=SKROLLABLE_CLASS+'-after';var SKROLLR_CLASS='skrollr';var NO_SKROLLR_CLASS='no-'+SKROLLR_CLASS;var SKROLLR_DESKTOP_CLASS=SKROLLR_CLASS+'-desktop';var SKROLLR_MOBILE_CLASS=SKROLLR_CLASS+'-mobile';var DEFAULT_EASING='linear';var DEFAULT_DURATION=1000;var DEFAULT_MOBILE_DECELERATION=0.004;var DEFAULT_SMOOTH_SCROLLING_DURATION=200;var ANCHOR_START='start';var ANCHOR_END='end';var ANCHOR_CENTER='center';var ANCHOR_BOTTOM='bottom';var SKROLLABLE_ID_DOM_PROPERTY='___skrollable_id';var rxTouchIgnoreTags=/^(?:input|textarea|button|select)$/i;var rxTrim=/^\s+|\s+$/g;var rxKeyframeAttribute=/^data(?:-(_\w+))?(?:-?(-?\d*\.?\d+p?))?(?:-?(start|end|top|center|bottom))?(?:-?(top|center|bottom))?$/;var rxPropValue=/\s*(@?[\w\-\[\]]+)\s*:\s*(.+?)\s*(?:;|$)/gi;var rxPropEasing=/^([a-z\-]+)\[(\w+)\]$/;var rxCamelCase=/-([a-z0-9_])/g;var rxCamelCaseFn=function(str,letter){return letter.toUpperCase();};var rxNumericValue=/[\-+]?[\d]*\.?[\d]+/g;var rxInterpolateString=/\{\?\}/g;var rxRGBAIntegerColor=/rgba?\(\s*-?\d+\s*,\s*-?\d+\s*,\s*-?\d+/g;var rxGradient=/[a-z\-]+-gradient/g;var theCSSPrefix='';var theDashedCSSPrefix='';var detectCSSPrefix=function(){var rxPrefixes=/^(?:O|Moz|webkit|ms)|(?:-(?:o|moz|webkit|ms)-)/;if(!getStyle){return;}
var style=getStyle(body,null);for(var k in style){theCSSPrefix=(k.match(rxPrefixes)||(+k==k&&style[k].match(rxPrefixes)));if(theCSSPrefix){break;}}
if(!theCSSPrefix){theCSSPrefix=theDashedCSSPrefix='';return;}
theCSSPrefix=theCSSPrefix[0];if(theCSSPrefix.slice(0,1)==='-'){theDashedCSSPrefix=theCSSPrefix;theCSSPrefix=({'-webkit-':'webkit','-moz-':'Moz','-ms-':'ms','-o-':'O'})[theCSSPrefix];}else{theDashedCSSPrefix='-'+theCSSPrefix.toLowerCase()+'-';}};var polyfillRAF=function(){var requestAnimFrame=window.requestAnimationFrame||window[theCSSPrefix.toLowerCase()+'RequestAnimationFrame'];var lastTime=_now();if(_isMobile||!requestAnimFrame){requestAnimFrame=function(callback){var deltaTime=_now()-lastTime;var delay=Math.max(0,1000 / 60-deltaTime);return window.setTimeout(function(){lastTime=_now();callback();},delay);};}
return requestAnimFrame;};var polyfillCAF=function(){var cancelAnimFrame=window.cancelAnimationFrame||window[theCSSPrefix.toLowerCase()+'CancelAnimationFrame'];if(_isMobile||!cancelAnimFrame){cancelAnimFrame=function(timeout){return window.clearTimeout(timeout);};}
return cancelAnimFrame;};var easings={begin:function(){return 0;},end:function(){return 1;},linear:function(p){return p;},quadratic:function(p){return p*p;},cubic:function(p){return p*p*p;},swing:function(p){return(-Math.cos(p*Math.PI)/ 2)+0.5;},sqrt:function(p){return Math.sqrt(p);},outCubic:function(p){return(Math.pow((p-1),3)+1);},bounce:function(p){var a;if(p<=0.5083){a=3;}else if(p<=0.8489){a=9;}else if(p<=0.96208){a=27;}else if(p<=0.99981){a=91;}else{return 1;}
return 1-Math.abs(3*Math.cos(p*a*1.028)/ a);}};function Skrollr(options){documentElement=document.documentElement;body=document.body;detectCSSPrefix();_instance=this;options=options||{};_constants=options.constants||{};if(options.easing){for(var e in options.easing){easings[e]=options.easing[e];}}
_edgeStrategy=options.edgeStrategy||'set';_listeners={beforerender:options.beforerender,render:options.render,keyframe:options.keyframe};_forceHeight=options.forceHeight!==false;if(_forceHeight){_scale=options.scale||1;}
_mobileDeceleration=options.mobileDeceleration||DEFAULT_MOBILE_DECELERATION;_smoothScrollingEnabled=options.smoothScrolling!==false;_smoothScrollingDuration=options.smoothScrollingDuration||DEFAULT_SMOOTH_SCROLLING_DURATION;_smoothScrolling={targetTop:_instance.getScrollTop()};_isMobile=((options.mobileCheck||function(){return(/Android|iPhone|iPad|iPod|BlackBerry/i).test(navigator.userAgent||navigator.vendor||window.opera);})());if(_isMobile){_skrollrBody=document.getElementById('skrollr-body');if(_skrollrBody){_detect3DTransforms();}
_initMobile();_updateClass(documentElement,[SKROLLR_CLASS,SKROLLR_MOBILE_CLASS],[NO_SKROLLR_CLASS]);}else{_updateClass(documentElement,[SKROLLR_CLASS,SKROLLR_DESKTOP_CLASS],[NO_SKROLLR_CLASS]);}
_instance.refresh();_addEvent(window,'resize orientationchange',function(){var width=documentElement.clientWidth;var height=documentElement.clientHeight;if(height!==_lastViewportHeight||width!==_lastViewportWidth){_lastViewportHeight=height;_lastViewportWidth=width;_requestReflow=true;}});var requestAnimFrame=polyfillRAF();(function animloop(){_render();_animFrame=requestAnimFrame(animloop);}());return _instance;}
Skrollr.prototype.refresh=function(elements){var elementIndex;var elementsLength;var ignoreID=false;if(elements===undefined){ignoreID=true;_skrollables=[];_skrollableIdCounter=0;elements=document.getElementsByTagName('*');}else if(elements.length===undefined){elements=[elements];}
elementIndex=0;elementsLength=elements.length;for(;elementIndex<elementsLength;elementIndex++){var el=elements[elementIndex];var anchorTarget=el;var keyFrames=[];var smoothScrollThis=_smoothScrollingEnabled;var edgeStrategy=_edgeStrategy;var emitEvents=false;if(ignoreID&&SKROLLABLE_ID_DOM_PROPERTY in el){delete el[SKROLLABLE_ID_DOM_PROPERTY];}
if(!el.attributes){continue;}
var attributeIndex=0;var attributesLength=el.attributes.length;for(;attributeIndex<attributesLength;attributeIndex++){var attr=el.attributes[attributeIndex];if(attr.name==='data-anchor-target'){anchorTarget=document.querySelector(attr.value);if(anchorTarget===null){throw'Unable to find anchor target "'+attr.value+'"';}
continue;}
if(attr.name==='data-smooth-scrolling'){smoothScrollThis=attr.value!=='off';continue;}
if(attr.name==='data-edge-strategy'){edgeStrategy=attr.value;continue;}
if(attr.name==='data-emit-events'){emitEvents=true;continue;}
var match=attr.name.match(rxKeyframeAttribute);if(match===null){continue;}
var kf={props:attr.value,element:el,eventType:attr.name.replace(rxCamelCase,rxCamelCaseFn)};keyFrames.push(kf);var constant=match[1];if(constant){kf.constant=constant.substr(1);}
var offset=match[2];if(/p$/.test(offset)){kf.isPercentage=true;kf.offset=(offset.slice(0,-1)|0)/ 100;}else{kf.offset=(offset|0);}
var anchor1=match[3];var anchor2=match[4]||anchor1;if(!anchor1||anchor1===ANCHOR_START||anchor1===ANCHOR_END){kf.mode='absolute';if(anchor1===ANCHOR_END){kf.isEnd=true;}else if(!kf.isPercentage){kf.offset=kf.offset*_scale;}}
else{kf.mode='relative';kf.anchors=[anchor1,anchor2];}}
if(!keyFrames.length){continue;}
var styleAttr,classAttr;var id;if(!ignoreID&&SKROLLABLE_ID_DOM_PROPERTY in el){id=el[SKROLLABLE_ID_DOM_PROPERTY];styleAttr=_skrollables[id].styleAttr;classAttr=_skrollables[id].classAttr;}else{id=(el[SKROLLABLE_ID_DOM_PROPERTY]=_skrollableIdCounter++);styleAttr=el.style.cssText;classAttr=_getClass(el);}
_skrollables[id]={element:el,styleAttr:styleAttr,classAttr:classAttr,anchorTarget:anchorTarget,keyFrames:keyFrames,smoothScrolling:smoothScrollThis,edgeStrategy:edgeStrategy,emitEvents:emitEvents,lastFrameIndex:-1};_updateClass(el,[SKROLLABLE_CLASS],[]);}
_reflow();elementIndex=0;elementsLength=elements.length;for(;elementIndex<elementsLength;elementIndex++){var sk=_skrollables[elements[elementIndex][SKROLLABLE_ID_DOM_PROPERTY]];if(sk===undefined){continue;}
_parseProps(sk);_fillProps(sk);}
return _instance;};Skrollr.prototype.relativeToAbsolute=function(element,viewportAnchor,elementAnchor){var viewportHeight=documentElement.clientHeight;var box=element.getBoundingClientRect();var absolute=box.top;var boxHeight=box.bottom-box.top;if(viewportAnchor===ANCHOR_BOTTOM){absolute-=viewportHeight;}else if(viewportAnchor===ANCHOR_CENTER){absolute-=viewportHeight / 2;}
if(elementAnchor===ANCHOR_BOTTOM){absolute+=boxHeight;}else if(elementAnchor===ANCHOR_CENTER){absolute+=boxHeight / 2;}
absolute+=_instance.getScrollTop();return(absolute+0.5)|0;};Skrollr.prototype.animateTo=function(top,options){options=options||{};var now=_now();var scrollTop=_instance.getScrollTop();_scrollAnimation={startTop:scrollTop,topDiff:top-scrollTop,targetTop:top,duration:options.duration||DEFAULT_DURATION,startTime:now,endTime:now+(options.duration||DEFAULT_DURATION),easing:easings[options.easing||DEFAULT_EASING],done:options.done};if(!_scrollAnimation.topDiff){if(_scrollAnimation.done){_scrollAnimation.done.call(_instance,false);}
_scrollAnimation=undefined;}
return _instance;};Skrollr.prototype.stopAnimateTo=function(){if(_scrollAnimation&&_scrollAnimation.done){_scrollAnimation.done.call(_instance,true);}
_scrollAnimation=undefined;};Skrollr.prototype.isAnimatingTo=function(){return!!_scrollAnimation;};Skrollr.prototype.isMobile=function(){return _isMobile;};Skrollr.prototype.setScrollTop=function(top,force){_forceRender=(force===true);if(_isMobile){_mobileOffset=Math.min(Math.max(top,0),_maxKeyFrame);}else{window.scrollTo(0,top);}
return _instance;};Skrollr.prototype.getScrollTop=function(){if(_isMobile){return _mobileOffset;}else{return window.pageYOffset||documentElement.scrollTop||body.scrollTop||0;}};Skrollr.prototype.getMaxScrollTop=function(){return _maxKeyFrame;};Skrollr.prototype.on=function(name,fn){_listeners[name]=fn;return _instance;};Skrollr.prototype.off=function(name){delete _listeners[name];return _instance;};Skrollr.prototype.destroy=function(){var cancelAnimFrame=polyfillCAF();cancelAnimFrame(_animFrame);_removeAllEvents();_updateClass(documentElement,[NO_SKROLLR_CLASS],[SKROLLR_CLASS,SKROLLR_DESKTOP_CLASS,SKROLLR_MOBILE_CLASS]);var skrollableIndex=0;var skrollablesLength=_skrollables.length;for(;skrollableIndex<skrollablesLength;skrollableIndex++){_reset(_skrollables[skrollableIndex].element);}
documentElement.style.overflow=body.style.overflow='';documentElement.style.height=body.style.height='';if(_skrollrBody){skrollr.setStyle(_skrollrBody,'transform','none');}
_instance=undefined;_skrollrBody=undefined;_listeners=undefined;_forceHeight=undefined;_maxKeyFrame=0;_scale=1;_constants=undefined;_mobileDeceleration=undefined;_direction='down';_lastTop=-1;_lastViewportWidth=0;_lastViewportHeight=0;_requestReflow=false;_scrollAnimation=undefined;_smoothScrollingEnabled=undefined;_smoothScrollingDuration=undefined;_smoothScrolling=undefined;_forceRender=undefined;_skrollableIdCounter=0;_edgeStrategy=undefined;_isMobile=false;_mobileOffset=0;_translateZ=undefined;};var _initMobile=function(){var initialElement;var initialTouchY;var initialTouchX;var currentElement;var currentTouchY;var currentTouchX;var lastTouchY;var deltaY;var initialTouchTime;var currentTouchTime;var lastTouchTime;var deltaTime;_addEvent(documentElement,[EVENT_TOUCHSTART,EVENT_TOUCHMOVE,EVENT_TOUCHCANCEL,EVENT_TOUCHEND].join(' '),function(e){var touch=e.changedTouches[0];currentElement=e.target;while(currentElement.nodeType===3){currentElement=currentElement.parentNode;}
currentTouchY=touch.clientY;currentTouchX=touch.clientX;currentTouchTime=e.timeStamp;if(!rxTouchIgnoreTags.test(currentElement.tagName)){e.preventDefault();}
switch(e.type){case EVENT_TOUCHSTART:if(initialElement){initialElement.blur();}
_instance.stopAnimateTo();initialElement=currentElement;initialTouchY=lastTouchY=currentTouchY;initialTouchX=currentTouchX;initialTouchTime=currentTouchTime;break;case EVENT_TOUCHMOVE:if(rxTouchIgnoreTags.test(currentElement.tagName)&&document.activeElement!==currentElement){e.preventDefault();}
deltaY=currentTouchY-lastTouchY;deltaTime=currentTouchTime-lastTouchTime;_instance.setScrollTop(_mobileOffset-deltaY,true);lastTouchY=currentTouchY;lastTouchTime=currentTouchTime;break;default:case EVENT_TOUCHCANCEL:case EVENT_TOUCHEND:var distanceY=initialTouchY-currentTouchY;var distanceX=initialTouchX-currentTouchX;var distance2=distanceX*distanceX+distanceY*distanceY;if(distance2<49){if(!rxTouchIgnoreTags.test(initialElement.tagName)){initialElement.focus();var clickEvent=document.createEvent('MouseEvents');clickEvent.initMouseEvent('click',true,true,e.view,1,touch.screenX,touch.screenY,touch.clientX,touch.clientY,e.ctrlKey,e.altKey,e.shiftKey,e.metaKey,0,null);initialElement.dispatchEvent(clickEvent);}
return;}
initialElement=undefined;var speed=deltaY / deltaTime;speed=Math.max(Math.min(speed,3),-3);var duration=Math.abs(speed / _mobileDeceleration);var targetOffset=speed*duration+0.5*_mobileDeceleration*duration*duration;var targetTop=_instance.getScrollTop()-targetOffset;var targetRatio=0;if(targetTop>_maxKeyFrame){targetRatio=(_maxKeyFrame-targetTop)/ targetOffset;targetTop=_maxKeyFrame;}else if(targetTop<0){targetRatio=-targetTop / targetOffset;targetTop=0;}
duration=duration*(1-targetRatio);_instance.animateTo((targetTop+0.5)|0,{easing:'outCubic',duration:duration});break;}});window.scrollTo(0,0);documentElement.style.overflow=body.style.overflow='hidden';};var _updateDependentKeyFrames=function(){var viewportHeight=documentElement.clientHeight;var processedConstants=_processConstants();var skrollable;var element;var anchorTarget;var keyFrames;var keyFrameIndex;var keyFramesLength;var kf;var skrollableIndex;var skrollablesLength;var offset;var constantValue;skrollableIndex=0;skrollablesLength=_skrollables.length;for(;skrollableIndex<skrollablesLength;skrollableIndex++){skrollable=_skrollables[skrollableIndex];element=skrollable.element;anchorTarget=skrollable.anchorTarget;keyFrames=skrollable.keyFrames;keyFrameIndex=0;keyFramesLength=keyFrames.length;for(;keyFrameIndex<keyFramesLength;keyFrameIndex++){kf=keyFrames[keyFrameIndex];offset=kf.offset;constantValue=processedConstants[kf.constant]||0;kf.frame=offset;if(kf.isPercentage){offset=offset*viewportHeight;kf.frame=offset;}
if(kf.mode==='relative'){_reset(element);kf.frame=_instance.relativeToAbsolute(anchorTarget,kf.anchors[0],kf.anchors[1])-offset;_reset(element,true);}
kf.frame+=constantValue;if(_forceHeight){if(!kf.isEnd&&kf.frame>_maxKeyFrame){_maxKeyFrame=kf.frame;}}}}
_maxKeyFrame=Math.max(_maxKeyFrame,_getDocumentHeight());skrollableIndex=0;skrollablesLength=_skrollables.length;for(;skrollableIndex<skrollablesLength;skrollableIndex++){skrollable=_skrollables[skrollableIndex];keyFrames=skrollable.keyFrames;keyFrameIndex=0;keyFramesLength=keyFrames.length;for(;keyFrameIndex<keyFramesLength;keyFrameIndex++){kf=keyFrames[keyFrameIndex];constantValue=processedConstants[kf.constant]||0;if(kf.isEnd){kf.frame=_maxKeyFrame-kf.offset+constantValue;}}
skrollable.keyFrames.sort(_keyFrameComparator);}};var _calcSteps=function(fakeFrame,actualFrame){var skrollableIndex=0;var skrollablesLength=_skrollables.length;for(;skrollableIndex<skrollablesLength;skrollableIndex++){var skrollable=_skrollables[skrollableIndex];var element=skrollable.element;var frame=skrollable.smoothScrolling?fakeFrame:actualFrame;var frames=skrollable.keyFrames;var framesLength=frames.length;var firstFrame=frames[0];var lastFrame=frames[frames.length-1];var beforeFirst=frame<firstFrame.frame;var afterLast=frame>lastFrame.frame;var firstOrLastFrame=beforeFirst?firstFrame:lastFrame;var emitEvents=skrollable.emitEvents;var lastFrameIndex=skrollable.lastFrameIndex;var key;var value;if(beforeFirst||afterLast){if(beforeFirst&&skrollable.edge===-1||afterLast&&skrollable.edge===1){continue;}
if(beforeFirst){_updateClass(element,[SKROLLABLE_BEFORE_CLASS],[SKROLLABLE_AFTER_CLASS,SKROLLABLE_BETWEEN_CLASS]);if(emitEvents&&lastFrameIndex>-1){_emitEvent(element,firstFrame.eventType,_direction);skrollable.lastFrameIndex=-1;}}else{_updateClass(element,[SKROLLABLE_AFTER_CLASS],[SKROLLABLE_BEFORE_CLASS,SKROLLABLE_BETWEEN_CLASS]);if(emitEvents&&lastFrameIndex<framesLength){_emitEvent(element,lastFrame.eventType,_direction);skrollable.lastFrameIndex=framesLength;}}
skrollable.edge=beforeFirst?-1:1;switch(skrollable.edgeStrategy){case'reset':_reset(element);continue;case'ease':frame=firstOrLastFrame.frame;break;default:case'set':var props=firstOrLastFrame.props;for(key in props){if(hasProp.call(props,key)){value=_interpolateString(props[key].value);if(key.indexOf('@')===0){element.setAttribute(key.substr(1),value);}else{skrollr.setStyle(element,key,value);}}}
continue;}}else{if(skrollable.edge!==0){_updateClass(element,[SKROLLABLE_CLASS,SKROLLABLE_BETWEEN_CLASS],[SKROLLABLE_BEFORE_CLASS,SKROLLABLE_AFTER_CLASS]);skrollable.edge=0;}}
var keyFrameIndex=0;for(;keyFrameIndex<framesLength-1;keyFrameIndex++){if(frame>=frames[keyFrameIndex].frame&&frame<=frames[keyFrameIndex+1].frame){var left=frames[keyFrameIndex];var right=frames[keyFrameIndex+1];for(key in left.props){if(hasProp.call(left.props,key)){var progress=(frame-left.frame)/(right.frame-left.frame);progress=left.props[key].easing(progress);value=_calcInterpolation(left.props[key].value,right.props[key].value,progress);value=_interpolateString(value);if(key.indexOf('@')===0){element.setAttribute(key.substr(1),value);}else{skrollr.setStyle(element,key,value);}}}
if(emitEvents){if(lastFrameIndex!==keyFrameIndex){if(_direction==='down'){_emitEvent(element,left.eventType,_direction);}else{_emitEvent(element,right.eventType,_direction);}
skrollable.lastFrameIndex=keyFrameIndex;}}
break;}}}};var _render=function(){if(_requestReflow){_requestReflow=false;_reflow();}
var renderTop=_instance.getScrollTop();var afterAnimationCallback;var now=_now();var progress;if(_scrollAnimation){if(now>=_scrollAnimation.endTime){renderTop=_scrollAnimation.targetTop;afterAnimationCallback=_scrollAnimation.done;_scrollAnimation=undefined;}else{progress=_scrollAnimation.easing((now-_scrollAnimation.startTime)/ _scrollAnimation.duration);renderTop=(_scrollAnimation.startTop+progress*_scrollAnimation.topDiff)|0;}
_instance.setScrollTop(renderTop,true);}
else if(!_forceRender){var smoothScrollingDiff=_smoothScrolling.targetTop-renderTop;if(smoothScrollingDiff){_smoothScrolling={startTop:_lastTop,topDiff:renderTop-_lastTop,targetTop:renderTop,startTime:_lastRenderCall,endTime:_lastRenderCall+_smoothScrollingDuration};}
if(now<=_smoothScrolling.endTime){progress=easings.sqrt((now-_smoothScrolling.startTime)/ _smoothScrollingDuration);renderTop=(_smoothScrolling.startTop+progress*_smoothScrolling.topDiff)|0;}}
if(_isMobile&&_skrollrBody){skrollr.setStyle(_skrollrBody,'transform','translate(0, '+ -(_mobileOffset)+'px) '+_translateZ);}
if(_forceRender||_lastTop!==renderTop){_direction=(renderTop>_lastTop)?'down':(renderTop<_lastTop?'up':_direction);_forceRender=false;var listenerParams={curTop:renderTop,lastTop:_lastTop,maxTop:_maxKeyFrame,direction:_direction};var continueRendering=_listeners.beforerender&&_listeners.beforerender.call(_instance,listenerParams);if(continueRendering!==false){_calcSteps(renderTop,_instance.getScrollTop());_lastTop=renderTop;if(_listeners.render){_listeners.render.call(_instance,listenerParams);}}
if(afterAnimationCallback){afterAnimationCallback.call(_instance,false);}}
_lastRenderCall=now;};var _parseProps=function(skrollable){var keyFrameIndex=0;var keyFramesLength=skrollable.keyFrames.length;for(;keyFrameIndex<keyFramesLength;keyFrameIndex++){var frame=skrollable.keyFrames[keyFrameIndex];var easing;var value;var prop;var props={};var match;while((match=rxPropValue.exec(frame.props))!==null){prop=match[1];value=match[2];easing=prop.match(rxPropEasing);if(easing!==null){prop=easing[1];easing=easing[2];}else{easing=DEFAULT_EASING;}
value=value.indexOf('!')?_parseProp(value):[value.slice(1)];props[prop]={value:value,easing:easings[easing]};}
frame.props=props;}};var _parseProp=function(val){var numbers=[];rxRGBAIntegerColor.lastIndex=0;val=val.replace(rxRGBAIntegerColor,function(rgba){return rgba.replace(rxNumericValue,function(n){return n / 255*100+'%';});});if(theDashedCSSPrefix){rxGradient.lastIndex=0;val=val.replace(rxGradient,function(s){return theDashedCSSPrefix+s;});}
val=val.replace(rxNumericValue,function(n){numbers.push(+n);return'{?}';});numbers.unshift(val);return numbers;};var _fillProps=function(sk){var propList={};var keyFrameIndex;var keyFramesLength;keyFrameIndex=0;keyFramesLength=sk.keyFrames.length;for(;keyFrameIndex<keyFramesLength;keyFrameIndex++){_fillPropForFrame(sk.keyFrames[keyFrameIndex],propList);}
propList={};keyFrameIndex=sk.keyFrames.length-1;for(;keyFrameIndex>=0;keyFrameIndex--){_fillPropForFrame(sk.keyFrames[keyFrameIndex],propList);}};var _fillPropForFrame=function(frame,propList){var key;for(key in propList){if(!hasProp.call(frame.props,key)){frame.props[key]=propList[key];}}
for(key in frame.props){propList[key]=frame.props[key];}};var _calcInterpolation=function(val1,val2,progress){var valueIndex;var val1Length=val1.length;if(val1Length!==val2.length){throw'Can\'t interpolate between "'+val1[0]+'" and "'+val2[0]+'"';}
var interpolated=[val1[0]];valueIndex=1;for(;valueIndex<val1Length;valueIndex++){interpolated[valueIndex]=val1[valueIndex]+((val2[valueIndex]-val1[valueIndex])*progress);}
return interpolated;};var _interpolateString=function(val){var valueIndex=1;rxInterpolateString.lastIndex=0;return val[0].replace(rxInterpolateString,function(){return val[valueIndex++];});};var _reset=function(elements,undo){elements=[].concat(elements);var skrollable;var element;var elementsIndex=0;var elementsLength=elements.length;for(;elementsIndex<elementsLength;elementsIndex++){element=elements[elementsIndex];skrollable=_skrollables[element[SKROLLABLE_ID_DOM_PROPERTY]];if(!skrollable){continue;}
if(undo){element.style.cssText=skrollable.dirtyStyleAttr;_updateClass(element,skrollable.dirtyClassAttr);}else{skrollable.dirtyStyleAttr=element.style.cssText;skrollable.dirtyClassAttr=_getClass(element);element.style.cssText=skrollable.styleAttr;_updateClass(element,skrollable.classAttr);}}};var _detect3DTransforms=function(){_translateZ='translateZ(0)';skrollr.setStyle(_skrollrBody,'transform',_translateZ);var computedStyle=getStyle(_skrollrBody);var computedTransform=computedStyle.getPropertyValue('transform');var computedTransformWithPrefix=computedStyle.getPropertyValue(theDashedCSSPrefix+'transform');var has3D=(computedTransform&&computedTransform!=='none')||(computedTransformWithPrefix&&computedTransformWithPrefix!=='none');if(!has3D){_translateZ='';}};skrollr.setStyle=function(el,prop,val){var style=el.style;prop=prop.replace(rxCamelCase,rxCamelCaseFn).replace('-','');if(prop==='zIndex'){if(isNaN(val)){style[prop]=val;}else{style[prop]=''+(val|0);}}
else if(prop==='float'){style.styleFloat=style.cssFloat=val;}
else{try{if(theCSSPrefix){style[theCSSPrefix+prop.slice(0,1).toUpperCase()+prop.slice(1)]=val;}
style[prop]=val;}catch(ignore){}}};var _addEvent=skrollr.addEvent=function(element,names,callback){var intermediate=function(e){e=e||window.event;if(!e.target){e.target=e.srcElement;}
if(!e.preventDefault){e.preventDefault=function(){e.returnValue=false;e.defaultPrevented=true;};}
return callback.call(this,e);};names=names.split(' ');var name;var nameCounter=0;var namesLength=names.length;for(;nameCounter<namesLength;nameCounter++){name=names[nameCounter];if(element.addEventListener){element.addEventListener(name,callback,false);}else{element.attachEvent('on'+name,intermediate);}
_registeredEvents.push({element:element,name:name,listener:callback});}};var _removeEvent=skrollr.removeEvent=function(element,names,callback){names=names.split(' ');var nameCounter=0;var namesLength=names.length;for(;nameCounter<namesLength;nameCounter++){if(element.removeEventListener){element.removeEventListener(names[nameCounter],callback,false);}else{element.detachEvent('on'+names[nameCounter],callback);}}};var _removeAllEvents=function(){var eventData;var eventCounter=0;var eventsLength=_registeredEvents.length;for(;eventCounter<eventsLength;eventCounter++){eventData=_registeredEvents[eventCounter];_removeEvent(eventData.element,eventData.name,eventData.listener);}
_registeredEvents=[];};var _emitEvent=function(element,name,direction){if(_listeners.keyframe){_listeners.keyframe.call(_instance,element,name,direction);}};var _reflow=function(){var pos=_instance.getScrollTop();_maxKeyFrame=0;if(_forceHeight&&!_isMobile){body.style.height='';}
_updateDependentKeyFrames();if(_forceHeight&&!_isMobile){body.style.height=(_maxKeyFrame+documentElement.clientHeight)+'px';}
if(_isMobile){_instance.setScrollTop(Math.min(_instance.getScrollTop(),_maxKeyFrame));}else{_instance.setScrollTop(pos,true);}
_forceRender=true;};var _processConstants=function(){var viewportHeight=documentElement.clientHeight;var copy={};var prop;var value;for(prop in _constants){value=_constants[prop];if(typeof value==='function'){value=value.call(_instance);}
else if((/p$/).test(value)){value=(value.slice(0,-1)/ 100)*viewportHeight;}
copy[prop]=value;}
return copy;};var _getDocumentHeight=function(){var skrollrBodyHeight=(_skrollrBody&&_skrollrBody.offsetHeight||0);var bodyHeight=Math.max(skrollrBodyHeight,body.scrollHeight,body.offsetHeight,documentElement.scrollHeight,documentElement.offsetHeight,documentElement.clientHeight);return bodyHeight-documentElement.clientHeight;};var _getClass=function(element){var prop='className';if(window.SVGElement&&element instanceof window.SVGElement){element=element[prop];prop='baseVal';}
return element[prop];};var _updateClass=function(element,add,remove){var prop='className';if(window.SVGElement&&element instanceof window.SVGElement){element=element[prop];prop='baseVal';}
if(remove===undefined){element[prop]=add;return;}
var val=element[prop];var classRemoveIndex=0;var removeLength=remove.length;for(;classRemoveIndex<removeLength;classRemoveIndex++){val=_untrim(val).replace(_untrim(remove[classRemoveIndex]),' ');}
val=_trim(val);var classAddIndex=0;var addLength=add.length;for(;classAddIndex<addLength;classAddIndex++){if(_untrim(val).indexOf(_untrim(add[classAddIndex]))===-1){val+=' '+add[classAddIndex];}}
element[prop]=_trim(val);};var _trim=function(a){return a.replace(rxTrim,'');};var _untrim=function(a){return' '+a+' ';};var _now=Date.now||function(){return+new Date();};var _keyFrameComparator=function(a,b){return a.frame-b.frame;};var _instance;var _skrollables;var _skrollrBody;var _listeners;var _forceHeight;var _maxKeyFrame=0;var _scale=1;var _constants;var _mobileDeceleration;var _direction='down';var _lastTop=-1;var _lastRenderCall=_now();var _lastViewportWidth=0;var _lastViewportHeight=0;var _requestReflow=false;var _scrollAnimation;var _smoothScrollingEnabled;var _smoothScrollingDuration;var _smoothScrolling;var _forceRender;var _skrollableIdCounter=0;var _edgeStrategy;var _isMobile=false;var _mobileOffset=0;var _translateZ;var _registeredEvents=[];var _animFrame;if(typeof define==='function'&&define.amd){define('skrollr',function(){return skrollr;});}else{window.skrollr=skrollr;}}(window,document));(function(){function EventEmitter(){}
var proto=EventEmitter.prototype;function indexOfListener(listeners,listener){var i=listeners.length;while(i--){if(listeners[i].listener===listener){return i;}}
return-1;}
function alias(name){return function aliasClosure(){return this[name].apply(this,arguments);};}
proto.getListeners=function getListeners(evt){var events=this._getEvents();var response;var key;if(typeof evt==='object'){response={};for(key in events){if(events.hasOwnProperty(key)&&evt.test(key)){response[key]=events[key];}}}
else{response=events[evt]||(events[evt]=[]);}
return response;};proto.flattenListeners=function flattenListeners(listeners){var flatListeners=[];var i;for(i=0;i<listeners.length;i+=1){flatListeners.push(listeners[i].listener);}
return flatListeners;};proto.getListenersAsObject=function getListenersAsObject(evt){var listeners=this.getListeners(evt);var response;if(listeners instanceof Array){response={};response[evt]=listeners;}
return response||listeners;};proto.addListener=function addListener(evt,listener){var listeners=this.getListenersAsObject(evt);var listenerIsWrapped=typeof listener==='object';var key;for(key in listeners){if(listeners.hasOwnProperty(key)&&indexOfListener(listeners[key],listener)===-1){listeners[key].push(listenerIsWrapped?listener:{listener:listener,once:false});}}
return this;};proto.on=alias('addListener');proto.addOnceListener=function addOnceListener(evt,listener){return this.addListener(evt,{listener:listener,once:true});};proto.once=alias('addOnceListener');proto.defineEvent=function defineEvent(evt){this.getListeners(evt);return this;};proto.defineEvents=function defineEvents(evts){for(var i=0;i<evts.length;i+=1){this.defineEvent(evts[i]);}
return this;};proto.removeListener=function removeListener(evt,listener){var listeners=this.getListenersAsObject(evt);var index;var key;for(key in listeners){if(listeners.hasOwnProperty(key)){index=indexOfListener(listeners[key],listener);if(index!==-1){listeners[key].splice(index,1);}}}
return this;};proto.off=alias('removeListener');proto.addListeners=function addListeners(evt,listeners){return this.manipulateListeners(false,evt,listeners);};proto.removeListeners=function removeListeners(evt,listeners){return this.manipulateListeners(true,evt,listeners);};proto.manipulateListeners=function manipulateListeners(remove,evt,listeners){var i;var value;var single=remove?this.removeListener:this.addListener;var multiple=remove?this.removeListeners:this.addListeners;if(typeof evt==='object'&&!(evt instanceof RegExp)){for(i in evt){if(evt.hasOwnProperty(i)&&(value=evt[i])){if(typeof value==='function'){single.call(this,i,value);}
else{multiple.call(this,i,value);}}}}
else{i=listeners.length;while(i--){single.call(this,evt,listeners[i]);}}
return this;};proto.removeEvent=function removeEvent(evt){var type=typeof evt;var events=this._getEvents();var key;if(type==='string'){delete events[evt];}
else if(type==='object'){for(key in events){if(events.hasOwnProperty(key)&&evt.test(key)){delete events[key];}}}
else{delete this._events;}
return this;};proto.removeAllListeners=alias('removeEvent');proto.emitEvent=function emitEvent(evt,args){var listeners=this.getListenersAsObject(evt);var listener;var i;var key;var response;for(key in listeners){if(listeners.hasOwnProperty(key)){i=listeners[key].length;while(i--){listener=listeners[key][i];if(listener.once===true){this.removeListener(evt,listener.listener);}
response=listener.listener.apply(this,args||[]);if(response===this._getOnceReturnValue()){this.removeListener(evt,listener.listener);}}}}
return this;};proto.trigger=alias('emitEvent');proto.emit=function emit(evt){var args=Array.prototype.slice.call(arguments,1);return this.emitEvent(evt,args);};proto.setOnceReturnValue=function setOnceReturnValue(value){this._onceReturnValue=value;return this;};proto._getOnceReturnValue=function _getOnceReturnValue(){if(this.hasOwnProperty('_onceReturnValue')){return this._onceReturnValue;}
else{return true;}};proto._getEvents=function _getEvents(){return this._events||(this._events={});};if(typeof define==='function'&&define.amd){define('eventEmitter/EventEmitter',[],function(){return EventEmitter;});}
else if(typeof module==='object'&&module.exports){module.exports=EventEmitter;}
else{this.EventEmitter=EventEmitter;}}.call(this));(function(window){var docElem=document.documentElement;var bind=function(){};if(docElem.addEventListener){bind=function(obj,type,fn){obj.addEventListener(type,fn,false);};}else if(docElem.attachEvent){bind=function(obj,type,fn){obj[type+fn]=fn.handleEvent?function(){var event=window.event;event.target=event.target||event.srcElement;fn.handleEvent.call(fn,event);}:function(){var event=window.event;event.target=event.target||event.srcElement;fn.call(obj,event);};obj.attachEvent("on"+type,obj[type+fn]);};}
var unbind=function(){};if(docElem.removeEventListener){unbind=function(obj,type,fn){obj.removeEventListener(type,fn,false);};}else if(docElem.detachEvent){unbind=function(obj,type,fn){obj.detachEvent("on"+type,obj[type+fn]);try{delete obj[type+fn];}catch(err){obj[type+fn]=undefined;}};}
var eventie={bind:bind,unbind:unbind};if(typeof define==='function'&&define.amd){define('eventie/eventie',eventie);}else{window.eventie=eventie;}})(this);(function(window){var $=window.jQuery;var console=window.console;var hasConsole=typeof console!=='undefined';function extend(a,b){for(var prop in b){a[prop]=b[prop];}
return a;}
var objToString=Object.prototype.toString;function isArray(obj){return objToString.call(obj)==='[object Array]';}
function makeArray(obj){var ary=[];if(isArray(obj)){ary=obj;}else if(typeof obj.length==='number'){for(var i=0,len=obj.length;i<len;i++){ary.push(obj[i]);}}else{ary.push(obj);}
return ary;}
function defineImagesLoaded(EventEmitter,eventie){function ImagesLoaded(elem,options,onAlways){if(!(this instanceof ImagesLoaded)){return new ImagesLoaded(elem,options);}
if(typeof elem==='string'){elem=document.querySelectorAll(elem);}
this.elements=makeArray(elem);this.options=extend({},this.options);if(typeof options==='function'){onAlways=options;}else{extend(this.options,options);}
if(onAlways){this.on('always',onAlways);}
this.getImages();if($){this.jqDeferred=new $.Deferred();}
var _this=this;setTimeout(function(){_this.check();});}
ImagesLoaded.prototype=new EventEmitter();ImagesLoaded.prototype.options={};ImagesLoaded.prototype.getImages=function(){this.images=[];for(var i=0,len=this.elements.length;i<len;i++){var elem=this.elements[i];if(elem.nodeName==='IMG'){this.addImage(elem);}
var childElems=elem.querySelectorAll('img');for(var j=0,jLen=childElems.length;j<jLen;j++){var img=childElems[j];this.addImage(img);}}};ImagesLoaded.prototype.addImage=function(img){var loadingImage=new LoadingImage(img);this.images.push(loadingImage);};ImagesLoaded.prototype.check=function(){var _this=this;var checkedCount=0;var length=this.images.length;this.hasAnyBroken=false;if(!length){this.complete();return;}
function onConfirm(image,message){if(_this.options.debug&&hasConsole){console.log('confirm',image,message);}
_this.progress(image);checkedCount++;if(checkedCount===length){_this.complete();}
return true;}
for(var i=0;i<length;i++){var loadingImage=this.images[i];loadingImage.on('confirm',onConfirm);loadingImage.check();}};ImagesLoaded.prototype.progress=function(image){this.hasAnyBroken=this.hasAnyBroken||!image.isLoaded;var _this=this;setTimeout(function(){_this.emit('progress',_this,image);if(_this.jqDeferred){_this.jqDeferred.notify(_this,image);}});};ImagesLoaded.prototype.complete=function(){var eventName=this.hasAnyBroken?'fail':'done';this.isComplete=true;var _this=this;setTimeout(function(){_this.emit(eventName,_this);_this.emit('always',_this);if(_this.jqDeferred){var jqMethod=_this.hasAnyBroken?'reject':'resolve';_this.jqDeferred[jqMethod](_this);}});};if($){$.fn.imagesLoaded=function(options,callback){var instance=new ImagesLoaded(this,options,callback);return instance.jqDeferred.promise($(this));};}
var cache={};function LoadingImage(img){this.img=img;}
LoadingImage.prototype=new EventEmitter();LoadingImage.prototype.check=function(){var cached=cache[this.img.src];if(cached){this.useCached(cached);return;}
cache[this.img.src]=this;if(this.img.complete&&this.img.naturalWidth!==undefined){this.confirm(this.img.naturalWidth!==0,'naturalWidth');return;}
var proxyImage=this.proxyImage=new Image();eventie.bind(proxyImage,'load',this);eventie.bind(proxyImage,'error',this);proxyImage.src=this.img.src;};LoadingImage.prototype.useCached=function(cached){if(cached.isConfirmed){this.confirm(cached.isLoaded,'cached was confirmed');}else{var _this=this;cached.on('confirm',function(image){_this.confirm(image.isLoaded,'cache emitted confirmed');return true;});}};LoadingImage.prototype.confirm=function(isLoaded,message){this.isConfirmed=true;this.isLoaded=isLoaded;this.emit('confirm',this,message);};LoadingImage.prototype.handleEvent=function(event){var method='on'+event.type;if(this[method]){this[method](event);}};LoadingImage.prototype.onload=function(){this.confirm(true,'onload');this.unbindProxyEvents();};LoadingImage.prototype.onerror=function(){this.confirm(false,'onerror');this.unbindProxyEvents();};LoadingImage.prototype.unbindProxyEvents=function(){eventie.unbind(this.proxyImage,'load',this);eventie.unbind(this.proxyImage,'error',this);};return ImagesLoaded;}
if(typeof define==='function'&&define.amd){define(['eventEmitter/EventEmitter','eventie/eventie'],defineImagesLoaded);}else{window.imagesLoaded=defineImagesLoaded(window.EventEmitter,window.eventie);}})(window);$(document).ready(function(){$window=$(window);$body=$('body');$slide=$('.cs_js_banner_slide');$body.imagesLoaded(function(){setTimeout(function(){if($window.width()>480)
{adjustWindow();}
else
{$slide.height(250);$slide.parent().height(250);}
$body.removeClass('loading').addClass('loaded');},300);});function adjustWindow(){var s=skrollr.init({forceHeight:false,render:function(data){},mobileCheck:function(){return false;}});winH=$window.height();winW=$window.width();if(winW<=480){winH=250;}
if(winH<=350){winH=250;}
$slide.height(winH);$slide.parent().height(winH);s.refresh($('.cs_js_banner_slide'));}});(function(_,$){'use strict';var base_url;var ajax_ids;var no_trigger=false;var HASH_SEPARATOR='_';var HASH_FEATURE_SEPARATOR='-';(function($){function generateHash(container){var features={};var hash=[];container.find('input.cm-product-filters-checkbox:checked').each(function(){var elm=$(this);if(!features[elm.data('caFilterId')]){features[elm.data('caFilterId')]=[];}
features[elm.data('caFilterId')].push(elm.val());});for(var k in features){hash.push(k+HASH_FEATURE_SEPARATOR+features[k].join(HASH_FEATURE_SEPARATOR));}
return hash.join(HASH_SEPARATOR);}
function resetFilters(obj){obj.prop('checked',!obj.prop('checked'));if(obj.data('prevVal')){no_trigger=true;var vals=obj.data('prevVal').split('-');var sli=obj.parent().find('.cm-range-slider');if(sli.length){sli.slider('values',[vals[0],vals[1]]);sli.slider('option','slide').call(sli,{},{values:[vals[0],vals[1]]});}
var da=obj.parent().find('.cm-date-range');if(da.length){da.daterangepicker({startDate:vals[0],endDate:vals[1]});}
no_trigger=false;}}
function getProducts(url,obj){if(ajax_ids){$.ceAjax('request',url,{result_ids:ajax_ids,full_render:true,save_history:true,caching:false,scroll:'.ty-mainbox-title',obj:obj,callback:function(response){if(response.no_products){resetFilters(obj);}}});}else{$.redirect(url);}
return false;}
function setHandler(){$(_.doc).on('change','.cm-product-filters-checkbox',function(){if(no_trigger){return false;}
var self=$(this);var container=self.parents('.cm-product-filters');return getProducts($.attachToUrl(base_url,'features_hash='+generateHash(container)),self);});}
function setCallback(){$.ceEvent('on','ce.commoninit',function(context){context.find('.cm-product-filters').each(function(){var self=$(this);if(self.data('caBaseUrl')){base_url=self.data('caBaseUrl');ajax_ids=self.data('caTargetId');}});initSlider(context);});$.ceEvent('on','ce.filterdate',function(elm,time_from,time_to){var cb=$('#elm_checkbox_'+elm.prop('id'));cb.data('prevVal',cb.val());cb.val(time_from+'-'+time_to).prop('checked',true).trigger('change');});}
function initSlider(parent){parent.find('.cm-range-slider').each(function(){var $el=$(this);var id=$el.prop('id');var json_data=$('#'+id+'_json').val();if($el.data('uiSlider')||!json_data){return false;}
var data=$.parseJSON(json_data)||null;if(!data){return false;}
$el.slider({disabled:data.disabled,range:true,min:data.min,max:data.max,step:data.step,values:[data.left,data.right],slide:function(event,ui){$('#'+id+'_left').val(ui.values[0]);$('#'+id+'_right').val(ui.values[1]);},change:function(event,ui){var replacement=ui.values[0]+'-'+ui.values[1];if(data.extra){replacement=replacement+'-'+data.extra;}
var $checkbox=$('#elm_checkbox_'+id);$checkbox.data('prevVal',$checkbox.val());$checkbox.val(replacement).prop('checked',true).trigger('change');}});if(data.left!=data.min||data.right!=data.max){var replacement=data.left+'-'+data.right;if(data.extra){replacement=replacement+'-'+data.extra;}
$('#elm_checkbox_'+id).val(replacement).prop('checked',true);}
var onSliderChange=function(){var v1=_.toNumeric($('#'+id+'_left').val());var v2=_.toNumeric($('#'+id+'_right').val());$el.slider('values',[v1,v2]);};$('#'+id+'_left').off('change').on('change',onSliderChange);$('#'+id+'_right').off('change').on('change',onSliderChange);if($el.parents('.filter-wrap').hasClass('open')){$el.parent('.price-slider').show();}});}
setCallback();setHandler();})($);}(Tygh,Tygh.$));function fn_change_options(obj_id,id,option_id)
{var $=Tygh.$;var cart_changed=true;var params=[];var var_names=[];var update_ids=[];var cache_query=true;var defaultValues={};var parents=$('.cm-reload-'+obj_id);$.each(parents,function(id,parent_elm){var reload_id=$(parent_elm).prop('id');update_ids.push(reload_id);defaultValues[reload_id]={};var elms=$(':input:not([type=radio]):not([type=checkbox])',parent_elm);$.each(elms,function(id,elm){if(elm.type!='submit'&&elm.type!='file'&&!($(this).hasClass('cm-hint')&&elm.value==elm.defaultValue)&&elm.name.length!=0){if(elm.name=='no_cache'&&elm.value){cache_query=false;}
params.push({name:elm.name,value:elm.value});var_names.push(elm.name);}});elms=$(':input',parent_elm);$.each(elms,function(id,elm){if($(elm).is('select')){var elm_id=$(elm).prop('id');$('option',elm).each(function(){if(this.defaultSelected){defaultValues[reload_id][elm_id]=this.value;}});}else if($(elm).is('input[type=radio], input[type=checkbox]')){defaultValues[reload_id][elm_id]=elm.defaultChecked;}else{defaultValues[reload_id][elm_id]=elm.defaultValue;}});});var radio=$('input[type=radio]:checked, input[type=checkbox]',parents);$.each(radio,function(id,elm){if($(elm).prop('disabled')){return true;}
var value=elm.value;if($(elm).is('input[type=checkbox]:checked')){if(!$(elm).hasClass('cm-no-change')){value=$(elm).val();}}else if($(elm).is('input[type=checkbox]')){if($.inArray(elm.name,var_names)!=-1){return true;}
if(!$(elm).hasClass('cm-no-change')){value='unchecked';}else{value='';}}
params.push({name:elm.name,value:value});});var url=fn_url('products.options?changed_option['+id+']='+option_id);for(var i=0;i<params.length;i++){url+='&'+params[i]['name']+'='+encodeURIComponent(params[i]['value']);}
$.ceAjax('request',url,{result_ids:update_ids.join(',').toString(),caching:cache_query,force_exec:true,pre_processing:fn_pre_process_form_files,callback:function(data,params){fn_post_process_form_files(data,params);var parents=$('.cm-reload-'+obj_id);$.each(parents,function(id,parent_elm){if(data.html[$(parent_elm).prop('id')]){var reload_id=$(parent_elm).prop('id');var elms=$(':input',parent_elm);if(defaultValues[reload_id]!=null){$.each(elms,function(id,elm){var elm_id=$(elm).prop('id');if(defaultValues[reload_id][elm_id]!=null){if($(elm).is('select')){var selected={};var is_selected=false;$('option',elm).each(function(){selected[this.value]=this.defaultSelected;this.defaultSelected=(defaultValues[reload_id][elm_id]==this.value)?true:false;});$('option',elm).each(function(){this.selected=selected[this.value];if(this.selected==true){is_selected=true;}});if(!is_selected){$('option',elm).get(0).selected=true;}}else if($(elm).is('input[type=radio], input[type=checkbox]')){var checked=elm.defaultChecked;elm.defaultChecked=defaultValues[reload_id][elm_id];elm.checked=checked;}else{var value=elm.defaultValue;elm.defaultValue=defaultValues[reload_id][elm_id];elm.value=value;}}});}}});},method:'post'});}
function fn_set_option_value(id,option_id,value)
{var $=Tygh.$;var elm=$('#option_'+id+'_'+option_id);if(elm.prop('disabled')){return false;}
if(elm.prop('type')=='select-one'){elm.val(value).change();}else{elms=$('#option_'+id+'_'+option_id+'_group');if($.browser.msie){$('input[type=radio][value='+value+']',elms).prop('checked',true);}
$('input[type=radio][value='+value+']',elms).click();}
return true;}
function fn_pre_process_form_files(data,params)
{var $=Tygh.$;if(data.html){$(Tygh.body).append('<div id="file_container" class="hidden"></div>');var container={};container=$('#file_container');for(var k in data.html){$('#'+k+' .fileuploader ,'+'#'+k+' .ty-fileuploader').each(function(idx,elm){var jelm=$(elm);var jparent=jelm.parents('.control-group, .ty-control-group');jparent.appendTo(container);jparent.prop('id','moved_'+jparent.prop('id'));});}}}
function fn_post_process_form_files(data,params)
{var $=Tygh.$;var container={};container=$('#file_container');$('div.control-group, div.ty-control-group',container).each(function(idx,elm){var jelm=$(elm);var elm_id=jelm.prop('id').replace('moved_','');var target=$('#'+elm_id);target.html('');jelm.children().appendTo(target);});container.remove();}
function fn_change_variant_image(prefix,opt_id,var_id)
{var $=Tygh.$;var images=$('[id*=variant_image_'+prefix+'_'+opt_id+']');images.removeClass('product-variant-image-selected').addClass('product-variant-image-unselected');if(typeof(var_id)=='undefined'){var_id=$('select[id*=_'+prefix+'_'+opt_id+']').val();}
$('[id*=variant_image_'+prefix+'_'+opt_id+'_'+var_id+']').removeClass('product-variant-image-unselected').addClass('product-variant-image-selected');}
(function(_,$){var ITEMS_COUNT_DEFAULT=3;var scroller_type;var methods={init:function(){var container=$(this);var params={items_count:container.data('caItemsCount')?container.data('caItemsCount'):ITEMS_COUNT_DEFAULT,items_responsive:container.data('caItemsResponsive')?true:false};if(container.hasClass('jcarousel-skin')||container.parent().hasClass('jcarousel-skin')){scroller_type='jcarousel';}else{scroller_type='owlcarousel';}
if(methods.countElms(container)<=params.items_count){container.removeClass('owl-carousel');}
if(methods.countElms(container)>params.items_count||(container.hasClass('jcarousel-skin')&&methods.countElms(container)>params.items_count)){if(container.data('owl-carousel')||container.data('jcarousel')){return true;}
methods.check(container,params);}
methods.bind(container);return true;},load:function(container,params){if(scroller_type=='owlcarousel'){container.owlCarousel({direction:_.language_direction,items:params.items_count,singleItem:params.items_count==1?true:false,responsive:params.items_responsive,pagination:false,navigation:true,lazyLoad:true,navigationText:params.items_count==1?['<i class="icon-left-circle ty-icon-left-circle"></i>','<i class="icon-right-circle ty-icon-right-circle"></i>']:['<i class="icon-left-open-thin ty-icon-left-open-thin"></i>','<i class="icon-right-open-thin ty-icon-right-open-thin"></i>'],theme:params.items_count==1?'owl-one-theme':'owl-more-theme',afterInit:function(item){$(item).css({'visibility':'visible','position':'relative'});}});}else{$('li',container).show();container.jcarousel({scroll:1,wrap:'circular',animation:'fast',initCallback:$.ceScrollerMethods.init_callback,itemFallbackDimension:params.i_width,item_width:params.i_width,item_height:params.i_height,clip_width:params.c_width,clip_height:params.i_height,buttonNextHTML:'<div><i class="icon-right-open-thin ty-icon-right-open-thin"></i></div>',buttonPrevHTML:'<div><i class="icon-left-open-thin ty-icon-left-open-thin"></i></div>',buttonNextEvent:'click',buttonPrevEvent:'click',size:methods.countElms(container)});}},check:function(container,params){if(container.data('owl-carousel')||container.data('jcarousel')){return true;}
if(!params.i_width||!params.i_height){var t_elm=false;if($('.cm-gallery-item',container).length){var load=false;$('.cm-gallery-item',container).each(function(){var elm=$(this);var i_elm=$('img',elm);if(i_elm.length){if(elm.outerWidth()>=i_elm.width()){t_elm=elm;return false;}
load=true;}});if(!t_elm){if(load){var check_load=function(){methods.check(container,params);}
setTimeout(check_load,500);return false;}else{t_elm=$('.cm-gallery-item:first',container);}}}else{t_elm=$('img:first',container);}
params.i_width=t_elm.outerWidth(true);params.i_height=t_elm.outerHeight(true);params.c_width=params.i_width*params.items_count;if(scroller_type=='owlcarousel'){container.closest('.cm-image-gallery-wrapper').width(params.c_width);}
container.closest('.cm-image-gallery-wrapper').width(params.c_width);}
return methods.load(container,params);},bind:function(container){container.click(function(e){var jelm=$(e.target);var pjelm;var in_elm;if(scroller_type=='owlcarousel'){in_elm=jelm.parents('.cm-item-gallery')||jelm.parents('div.cm-thumbnails-mini')?true:false;}else{in_elm=jelm.parents('li')||jelm.parents('div.cm-thumbnails-mini')?true:false;}
if(in_elm&&!jelm.is('img')){return false;}
if(jelm.hasClass('cm-thumbnails-mini')||(pjelm=jelm.parents('a:first.cm-thumbnails-mini'))){jelm=(pjelm&&pjelm.length)?pjelm:jelm;var c_id=jelm.data('caGalleryLargeId'),image_box;if(scroller_type=='owlcarousel'){image_box=$('#'+c_id).closest('.cm-preview-wrapper');if(!image_box.length){image_box=$('.cm-preview-wrapper:first');}}else{var jc_box=$(this).parents('.jcarousel-skin:first');image_box=(jc_box.length)?jc_box.parents(':first'):$(this).parents(':first');}
$('.cm-image-previewer',image_box).each(function(){if($(this).hasClass('cm-thumbnails-mini')){return;}
var id=$(this).prop('id');if(id==c_id){$('.cm-thumbnails-mini',container).removeClass('active');jelm.addClass('active');$(this).css('display','block');$('div',$(this)).css('display','block');$('#box_'+id).css('display','block');}else{$(this).hide();$('div',$(this)).css('display','none');$('#box_'+id).css('display','none');}});}});},countElms:function(container){if(scroller_type=='owlcarousel'){return $('.cm-gallery-item',container).length;}else{return $('li',container).length;}}};$.fn.ceProductImageGallery=function(method){if($('.jcarousel-skin').length!==0){if(!$().jcarousel){var gelms=$(this);$.getScript('js/lib/jcarousel/jquery.jcarousel.js',function(){gelms.ceProductImageGallery();});return false;}}else{if(!$().owlCarousel){var gelms=$(this);$.getScript('js/lib/owlcarousel/owl.carousel.min.js',function(){gelms.ceProductImageGallery();});return false;}}
return $(this).each(function(i,elm){var errors={};if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}else{$.error('ty.productimagegallery: method '+method+' does not exist');}});};})(Tygh,Tygh.$);$(document).ready(function()
{$('.search-input').on('input propertychange',function()
{id_class=$(this).attr('id');id=$('.'+id_class).val();ls_go_search($(this),id);});$('.search-input').click(function()
{id_class=$(this).attr('id');id=$('.'+id_class).val();ls_go_search($(this),id);});$('.ty-search-block__input').on('input propertychange',function()
{id_class=$(this).attr('id');id=$('.'+id_class).val();ls_go_search($(this),id);});$('.ty-search-block__input').click(function()
{id_class=$(this).attr('id');id=$('.'+id_class).val();ls_go_search($(this),id);});$('.search-input').attr('autocomplete','off');$('.ty-search-block__input').attr('autocomplete','off');});function switch_page(elm,id)
{if(id>0){update_id='_'+id;}else{update_id='';}
$.ceAjax('request',elm.attr('data-href'),{data:{search_input_id:id},method:'get',result_ids:'live_reload_box'+update_id});}
function ls_go_search(elm,id){if(elm.val().length>=letters_to_start){day=new Date;ls_cur_time=day.getTime();if(id>0){update_id='_'+id;}else{update_id='';}
setTimeout(function(){day=new Date;now=day.getTime();differ=now-ls_cur_time;if(differ>=ls_search_delay){$.ceAjax('request',fn_url('products.live_search'),{data:{q:elm.val(),search_input_id:id},method:'get',result_ids:'live_reload_box'+update_id,hidden:ls_show_ajax_loader});}},ls_search_delay);}}(function(_,$){$(document).ready(function(){$(_.doc).on('click','.cm-news-subscribe',function(e){var elms=$(this).parents('.subscription-container').find('.cm-news-subscribe');var params='';if(elms.length>0){elms.each(function(){if($(this).prop('name').length>0){if($(this).prop('checked')){params+=$(this).prop('name')+'='+$(this).val()+'&';}}});}
if(!params){params='mailing_lists=';}
$.ceAjax('request',fn_url('checkout.subscribe_customer?'+params),{method:'post',result_ids:'subsciption*'});});});}(Tygh,Tygh.$));;(function(_,$){$(document).ready(function(){fn_hw_infinitescroll();$.ceEvent('on','ce.ajaxdone',function(data){fn_hw_infinitescroll();});});}(Tygh,Tygh.$));function fn_hw_infinitescroll(){if(document.getElementById('pagination_contents')){if(jQuery.fn.infinitescroll!==undefined)fn_hw_infinitescroll_activate();else $.getScript("js/addons/hw_infinite_scroll/jquery.infinitescroll.js",function(data,textStatus,jqxhr){fn_hw_infinitescroll_activate();});}}
var _hw_theme=null;var _hw_is_themes=new Array();_hw_is_themes['basic']=new Array();_hw_is_themes['basic']['navSelector']="div.pagination-bottom";_hw_is_themes['basic']['nextSelector']="div.pagination a.next";_hw_is_themes['basic']['itemSelector']=".fixed-layout";_hw_is_themes['responsive']=new Array();_hw_is_themes['responsive']['navSelector']="div.ty-pagination__bottom";_hw_is_themes['responsive']['nextSelector']="div.ty-pagination a.ty-pagination__next";_hw_is_themes['responsive']['itemSelector']=".grid-list";function fn_hw_infinitescroll_activate(data,textStatus,jqxhr){console.log('pagination found');if(Tygh.theme_name=='basic'){_hw_theme='basic';if($('.list').length>0)_hw_is_themes['basic']['itemSelector']=".list";if($('table.products').length>0)_hw_is_themes['basic']['itemSelector']='table.products';}else{_hw_theme='responsive';if($('.ty-product-list').length>0)_hw_is_themes['responsive']['itemSelector']=".ty-product-list";if($('.ty-compact-list').length>0)_hw_is_themes['responsive']['itemSelector']=".ty-compact-list";}
$('#pagination_contents').infinitescroll({navSelector:_hw_is_themes[_hw_theme]['navSelector'],nextSelector:_hw_is_themes[_hw_theme]['nextSelector'],itemSelector:_hw_is_themes[_hw_theme]['itemSelector'],debug:false,extraScrollPx:0,bufferPx:400,errorCallback:function(){},localMode:true},function(newElements){if(_hw_is_themes[_hw_theme]['itemSelector']==".ty-product-list"||_hw_is_themes[_hw_theme]['itemSelector']==".list"){$(newElements).each(function(){$("<hr/>").insertAfter(this);});}
$('.cm-image-gallery').ceProductImageGallery();});}(function(_,$){$.ceEvent('on','ce.history_load',function(url){if(typeof(ga)!='undefined'){ga('send','pageview',url.replace('!',''));}});}(Tygh,Tygh.$));"function"!=typeof Object.create&&(Object.create=function(t){function e(){}return e.prototype=t,new e}),function(t,e,o,i){var s={init:function(e,o){var i=this;i.$elem=t(o),i.options=t.extend({},t.fn.owlCarousel.options,i.$elem.data(),e),i.userOptions=e,i.loadContent()},loadContent:function(){function e(t){if("function"==typeof o.options.jsonSuccess)o.options.jsonSuccess.apply(this,[t]);else{var e="";for(var i in t.owl)e+=t.owl[i].item;o.$elem.html(e)}o.logIn()}var o=this;if("function"==typeof o.options.beforeInit&&o.options.beforeInit.apply(this,[o.$elem]),"string"==typeof o.options.jsonPath){var i=o.options.jsonPath;t.getJSON(i,e)}else o.logIn()},logIn:function(){var t=this;t.$elem.data("owl-originalStyles",t.$elem.attr("style")).data("owl-originalClasses",t.$elem.attr("class")),t.$elem.css({opacity:0}),t.orignalItems=t.options.items,t.checkBrowser(),t.wrapperWidth=0,t.checkVisible,t.setVars()},setVars:function(){var t=this;return 0===t.$elem.children().length?!1:(t.baseClass(),t.eventTypes(),t.$userItems=t.$elem.children(),t.itemsAmount=t.$userItems.length,t.wrapItems(),t.$owlItems=t.$elem.find(".owl-item"),t.$owlWrapper=t.$elem.find(".owl-wrapper"),t.playDirection="next",t.prevItem=0,t.prevArr=[0],t.currentItem=0,t.customEvents(),void t.onStartup())},onStartup:function(){var t=this;t.updateItems(),t.calculateAll(),t.buildControls(),t.updateControls(),t.response(),t.moveEvents(),t.stopOnHover(),t.owlStatus(),t.options.transitionStyle!==!1&&t.transitionTypes(t.options.transitionStyle),t.options.autoPlay===!0&&(t.options.autoPlay=5e3),t.play(),t.$elem.find(".owl-wrapper").css("display","block"),t.$elem.is(":visible")?t.$elem.css("opacity",1):t.watchVisibility(),t.onstartup=!1,t.eachMoveUpdate(),"function"==typeof t.options.afterInit&&t.options.afterInit.apply(this,[t.$elem])},eachMoveUpdate:function(){var t=this;t.options.lazyLoad===!0&&t.lazyLoad(),t.options.autoHeight===!0&&t.autoHeight(),t.onVisibleItems(),"function"==typeof t.options.afterAction&&t.options.afterAction.apply(this,[t.$elem])},updateVars:function(){var t=this;"function"==typeof t.options.beforeUpdate&&t.options.beforeUpdate.apply(this,[t.$elem]),t.watchVisibility(),t.updateItems(),t.calculateAll(),t.updatePosition(),t.updateControls(),t.eachMoveUpdate(),"function"==typeof t.options.afterUpdate&&t.options.afterUpdate.apply(this,[t.$elem])},reload:function(){var t=this;setTimeout(function(){t.updateVars()},0)},watchVisibility:function(){var t=this;return t.$elem.is(":visible")!==!1?!1:(t.$elem.css({opacity:0}),clearInterval(t.autoPlayInterval),clearInterval(t.checkVisible),void(t.checkVisible=setInterval(function(){t.$elem.is(":visible")&&(t.reload(),t.$elem.animate({opacity:1},200),clearInterval(t.checkVisible))},500)))},wrapItems:function(){var t=this;t.$userItems.wrapAll('<div class="owl-wrapper">').wrap('<div class="owl-item"></div>'),t.$elem.find(".owl-wrapper").wrap('<div class="owl-wrapper-outer">'),t.wrapperOuter=t.$elem.find(".owl-wrapper-outer"),t.$elem.css("display","block")},baseClass:function(){var t=this,e=t.$elem.hasClass(t.options.baseClass),o=t.$elem.hasClass(t.options.theme);e||t.$elem.addClass(t.options.baseClass),o||t.$elem.addClass(t.options.theme)},updateItems:function(){var e=this;if(e.options.responsive===!1)return!1;if(e.options.singleItem===!0)return e.options.items=e.orignalItems=1,e.options.itemsCustom=!1,e.options.itemsDesktop=!1,e.options.itemsDesktopSmall=!1,e.options.itemsTablet=!1,e.options.itemsTabletSmall=!1,e.options.itemsMobile=!1,!1;var o=t(e.options.responsiveBaseWidth).width();if(o>(e.options.itemsDesktop[0]||e.orignalItems)&&(e.options.items=e.orignalItems),"undefined"!=typeof e.options.itemsCustom&&e.options.itemsCustom!==!1){e.options.itemsCustom.sort(function(t,e){return t[0]-e[0]});for(var i in e.options.itemsCustom)"undefined"!=typeof e.options.itemsCustom[i]&&e.options.itemsCustom[i][0]<=o&&(e.options.items=e.options.itemsCustom[i][1])}else o<=e.options.itemsDesktop[0]&&e.options.itemsDesktop!==!1&&(e.options.items=e.options.itemsDesktop[1]),o<=e.options.itemsDesktopSmall[0]&&e.options.itemsDesktopSmall!==!1&&(e.options.items=e.options.itemsDesktopSmall[1]),o<=e.options.itemsTablet[0]&&e.options.itemsTablet!==!1&&(e.options.items=e.options.itemsTablet[1]),o<=e.options.itemsTabletSmall[0]&&e.options.itemsTabletSmall!==!1&&(e.options.items=e.options.itemsTabletSmall[1]),o<=e.options.itemsMobile[0]&&e.options.itemsMobile!==!1&&(e.options.items=e.options.itemsMobile[1]);e.options.items>e.itemsAmount&&e.options.itemsScaleUp===!0&&(e.options.items=e.itemsAmount)},response:function(){var o,i=this;if(i.options.responsive!==!0)return!1;var s=t(e).width();i.resizer=function(){t(e).width()!==s&&(i.options.autoPlay!==!1&&clearInterval(i.autoPlayInterval),clearTimeout(o),o=setTimeout(function(){s=t(e).width(),i.updateVars()},i.options.responsiveRefreshRate))},t(e).resize(i.resizer)},updatePosition:function(){var t=this;t.jumpTo(t.currentItem),t.options.autoPlay!==!1&&t.checkAp()},appendItemsSizes:function(){var e=this,o=0,i=e.itemsAmount-e.options.items;e.$owlItems.each(function(s){var n=t(this);n.css({width:e.itemWidth}).data("owl-item",Number(s)),(s%e.options.items===0||s===i)&&(s>i||(o+=1)),n.data("owl-roundPages",o)})},appendWrapperSizes:function(){var t,e=this,o=e.$owlItems.length*e.itemWidth;t="rtl"==e.options.direction?{right:0,direction:"rtl"}:{left:0},e.$owlWrapper.css({width:o}),e.$owlWrapper.css(t),e.appendItemsSizes()},calculateAll:function(){var t=this;t.calculateWidth(),t.appendWrapperSizes(),t.loops(),t.max()},calculateWidth:function(){var t=this;t.itemWidth=Math.round(t.$elem.width()/t.options.items)},max:function(){var t=this,e=-1*(t.itemsAmount*t.itemWidth-t.options.items*t.itemWidth);return t.options.items>t.itemsAmount?(t.maximumItem=0,e=0,t.maximumPixels=0):(t.maximumItem=t.itemsAmount-t.options.items,t.maximumPixels=e),e},min:function(){return 0},loops:function(){var e=this;e.positionsInArray=[0],e.pagesInArray=[];for(var o=0,i=0,s=0;s<e.itemsAmount;s++)if(i+=e.itemWidth,e.positionsInArray.push(-i),e.options.scrollPerPage===!0){var n=t(e.$owlItems[s]),a=n.data("owl-roundPages");a!==o&&(e.pagesInArray[o]=e.positionsInArray[s],o=a)}},buildControls:function(){var e=this;(e.options.navigation===!0||e.options.pagination===!0)&&(e.owlControls=t('<div class="owl-controls"/>').toggleClass("clickable",!e.browser.isTouch).appendTo(e.$elem)),e.options.pagination===!0&&e.buildPagination(),e.options.navigation===!0&&e.buildButtons()},buildButtons:function(){var e=this,o=t('<div class="owl-buttons"/>');e.owlControls.append(o),e.buttonPrev=t("<div/>",{"class":"owl-prev",html:e.options.navigationText[0]||""}),e.buttonNext=t("<div/>",{"class":"owl-next",html:e.options.navigationText[1]||""}),o.append(e.buttonPrev).append(e.buttonNext),o.on("touchstart.owlControls mousedown.owlControls",'div[class^="owl"]',function(t){t.preventDefault()}),o.on("touchend.owlControls mouseup.owlControls",'div[class^="owl"]',function(o){o.preventDefault(),t(this).hasClass("owl-next")?e.next():e.prev()})},buildPagination:function(){var e=this;e.paginationWrapper=t('<div class="owl-pagination"/>'),e.owlControls.append(e.paginationWrapper),e.paginationWrapper.on("touchend.owlControls mouseup.owlControls",".owl-page",function(o){o.preventDefault(),Number(t(this).data("owl-page"))!==e.currentItem&&e.goTo(Number(t(this).data("owl-page")),!0)})},updatePagination:function(){var e=this;if(e.options.pagination===!1)return!1;e.paginationWrapper.html("");for(var o=0,i=e.itemsAmount-e.itemsAmount%e.options.items,s=0;s<e.itemsAmount;s++)if(s%e.options.items===0){if(o+=1,i===s)var n=e.itemsAmount-e.options.items;var a=t("<div/>",{"class":"owl-page"}),r=t("<span></span>",{text:e.options.paginationNumbers===!0?o:"","class":e.options.paginationNumbers===!0?"owl-numbers":""});a.append(r),a.data("owl-page",i===s?n:s),a.data("owl-roundPages",o),e.paginationWrapper.append(a)}e.checkPagination()},checkPagination:function(){var e=this;return e.options.pagination===!1?!1:void e.paginationWrapper.find(".owl-page").each(function(){t(this).data("owl-roundPages")===t(e.$owlItems[e.currentItem]).data("owl-roundPages")&&(e.paginationWrapper.find(".owl-page").removeClass("active"),t(this).addClass("active"))})},checkNavigation:function(){var t=this;return t.options.navigation===!1?!1:void(t.options.rewindNav===!1&&(0===t.currentItem&&0===t.maximumItem?(t.buttonPrev.addClass("disabled"),t.buttonNext.addClass("disabled")):0===t.currentItem&&0!==t.maximumItem?(t.buttonPrev.addClass("disabled"),t.buttonNext.removeClass("disabled")):t.currentItem===t.maximumItem?(t.buttonPrev.removeClass("disabled"),t.buttonNext.addClass("disabled")):0!==t.currentItem&&t.currentItem!==t.maximumItem&&(t.buttonPrev.removeClass("disabled"),t.buttonNext.removeClass("disabled"))))},updateControls:function(){var t=this;t.updatePagination(),t.checkNavigation(),t.owlControls&&(t.options.items>=t.itemsAmount?t.owlControls.hide():t.owlControls.show())},destroyControls:function(){var t=this;t.owlControls&&t.owlControls.remove()},next:function(t){var e=this;if(e.isTransition)return!1;if(e.currentItem+=e.options.scrollPerPage===!0?e.options.items:1,e.currentItem>e.maximumItem+(1==e.options.scrollPerPage?e.options.items-1:0)){if(e.options.rewindNav!==!0)return e.currentItem=e.maximumItem,!1;e.currentItem=0,t="rewind"}e.goTo(e.currentItem,t)},prev:function(t){var e=this;if(e.isTransition)return!1;if(e.options.scrollPerPage===!0&&e.currentItem>0&&e.currentItem<e.options.items?e.currentItem=0:e.currentItem-=e.options.scrollPerPage===!0?e.options.items:1,e.currentItem<0){if(e.options.rewindNav!==!0)return e.currentItem=0,!1;e.currentItem=e.maximumItem,t="rewind"}e.goTo(e.currentItem,t)},goTo:function(t,e,o){var i=this;if(i.isTransition)return!1;if("function"==typeof i.options.beforeMove&&i.options.beforeMove.apply(this,[i.$elem]),t>=i.maximumItem?t=i.maximumItem:0>=t&&(t=0),i.currentItem=i.owl.currentItem=t,i.options.transitionStyle!==!1&&"drag"!==o&&1===i.options.items&&i.browser.support3d===!0)return i.swapSpeed(0),i.browser.support3d===!0?i.transition3d(i.positionsInArray[t]):i.css2slide(i.positionsInArray[t],1),i.afterGo(),i.singleItemTransition(),!1;var s=i.positionsInArray[t];i.browser.support3d===!0?(i.isCss3Finish=!1,e===!0?(i.swapSpeed("paginationSpeed"),setTimeout(function(){i.isCss3Finish=!0},i.options.paginationSpeed)):"rewind"===e?(i.swapSpeed(i.options.rewindSpeed),setTimeout(function(){i.isCss3Finish=!0},i.options.rewindSpeed)):(i.swapSpeed("slideSpeed"),setTimeout(function(){i.isCss3Finish=!0},i.options.slideSpeed)),i.transition3d(s)):e===!0?i.css2slide(s,i.options.paginationSpeed):"rewind"===e?i.css2slide(s,i.options.rewindSpeed):i.css2slide(s,i.options.slideSpeed),i.afterGo()},jumpTo:function(t){var e=this;"function"==typeof e.options.beforeMove&&e.options.beforeMove.apply(this,[e.$elem]),t>=e.maximumItem||-1===t?t=e.maximumItem:0>=t&&(t=0),e.swapSpeed(0),e.browser.support3d===!0?e.transition3d(e.positionsInArray[t]):e.css2slide(e.positionsInArray[t],1),e.currentItem=e.owl.currentItem=t,e.afterGo()},afterGo:function(){var t=this;t.prevArr.push(t.currentItem),t.prevItem=t.owl.prevItem=t.prevArr[t.prevArr.length-2],t.prevArr.shift(0),t.prevItem!==t.currentItem&&(t.checkPagination(),t.checkNavigation(),t.eachMoveUpdate(),t.options.autoPlay!==!1&&t.checkAp()),"function"==typeof t.options.afterMove&&t.prevItem!==t.currentItem&&t.options.afterMove.apply(this,[t.$elem])},stop:function(){var t=this;t.apStatus="stop",clearInterval(t.autoPlayInterval)},checkAp:function(){var t=this;"stop"!==t.apStatus&&t.play()},play:function(){var t=this;return t.apStatus="play",t.options.autoPlay===!1?!1:(clearInterval(t.autoPlayInterval),void(t.autoPlayInterval=setInterval(function(){t.next(!0)},t.options.autoPlay)))},swapSpeed:function(t){var e=this;"slideSpeed"===t?e.$owlWrapper.css(e.addCssSpeed(e.options.slideSpeed)):"paginationSpeed"===t?e.$owlWrapper.css(e.addCssSpeed(e.options.paginationSpeed)):"string"!=typeof t&&e.$owlWrapper.css(e.addCssSpeed(t))},addCssSpeed:function(t){return{"-webkit-transition":"all "+t+"ms ease","-moz-transition":"all "+t+"ms ease","-o-transition":"all "+t+"ms ease",transition:"all "+t+"ms ease"}},removeTransition:function(){return{"-webkit-transition":"","-moz-transition":"","-o-transition":"",transition:""}},doTranslate:function(t){var e=this;return t="rtl"==e.options.direction?-t:t,{"-webkit-transform":"translate3d("+t+"px, 0px, 0px)","-moz-transform":"translate3d("+t+"px, 0px, 0px)","-o-transform":"translate3d("+t+"px, 0px, 0px)","-ms-transform":"translate3d("+t+"px, 0px, 0px)",transform:"translate3d("+t+"px, 0px,0px)"}},transition3d:function(t){var e=this;e.$owlWrapper.css(e.doTranslate(t))},css2move:function(t){var e,o=this;e="rtl"==o.options.direction?{right:t}:{left:t},o.$owlWrapper.css(e)},css2slide:function(t,e){var o,i=this;o="rtl"==i.options.direction?{right:t}:{left:t},i.isCssFinish=!1,i.$owlWrapper.stop(!0,!0).animate(o,{duration:e||i.options.slideSpeed,complete:function(){i.isCssFinish=!0}})},checkBrowser:function(){var t=this,i="translate3d(0px, 0px, 0px)",s=o.createElement("div");s.style.cssText="  -moz-transform:"+i+"; -ms-transform:"+i+"; -o-transform:"+i+"; -webkit-transform:"+i+"; transform:"+i;var n=/translate3d\(0px, 0px, 0px\)/g,a=s.style.cssText.match(n),r=null!==a&&1===a.length,l="ontouchstart"in e||navigator.msMaxTouchPoints;t.browser={support3d:r,isTouch:l}},moveEvents:function(){var t=this;(t.options.mouseDrag!==!1||t.options.touchDrag!==!1)&&(t.gestures(),t.disabledEvents())},eventTypes:function(){var t=this,e=["s","e","x"];t.ev_types={},t.options.mouseDrag===!0&&t.options.touchDrag===!0?e=["touchstart.owl mousedown.owl","touchmove.owl mousemove.owl","touchend.owl touchcancel.owl mouseup.owl"]:t.options.mouseDrag===!1&&t.options.touchDrag===!0?e=["touchstart.owl","touchmove.owl","touchend.owl touchcancel.owl"]:t.options.mouseDrag===!0&&t.options.touchDrag===!1&&(e=["mousedown.owl","mousemove.owl","mouseup.owl"]),t.ev_types.start=e[0],t.ev_types.move=e[1],t.ev_types.end=e[2]},disabledEvents:function(){var e=this;e.$elem.on("dragstart.owl",function(t){t.preventDefault()}),e.$elem.on("mousedown.disableTextSelect",function(e){return t(e.target).is("input, textarea, select, option")})},gestures:function(){function s(t){return t.touches?{x:t.touches[0].pageX,y:t.touches[0].pageY}:t.pageX!==i?{x:t.pageX,y:t.pageY}:{x:t.clientX,y:t.clientY}}function n(e){"on"===e?(t(o).on(p.ev_types.move,r),t(o).on(p.ev_types.end,l)):"off"===e&&(t(o).off(p.ev_types.move),t(o).off(p.ev_types.end))}function a(o){var o=o.originalEvent||o||e.event;if(3===o.which)return!1;if(!(p.itemsAmount<=p.options.items)){if(p.isCssFinish===!1&&!p.options.dragBeforeAnimFinish)return!1;if(p.isCss3Finish===!1&&!p.options.dragBeforeAnimFinish)return!1;p.options.autoPlay!==!1&&clearInterval(p.autoPlayInterval),p.browser.isTouch===!0||p.$owlWrapper.hasClass("grabbing")||p.$owlWrapper.addClass("grabbing"),p.newPosX=0,p.newRelativeX=0,t(this).css(p.removeTransition());var i=t(this).position();"rtl"==p.options.direction?(positionRight=p.$owlItems.eq(0).width()*p.currentItem,m.relativePos=positionRight,m.offsetX=-s(o).x+positionRight):(m.relativePos=i.left,m.offsetX=s(o).x-i.left),m.offsetY=s(o).y-i.top,n("on"),m.sliding=!1,m.targetElement=o.target||o.srcElement}}function r(i){var i=i.originalEvent||i||e.event;"rtl"==p.options.direction?(p.newPosX=-s(i).x-m.offsetX,p.newPosY=s(i).y-m.offsetY,p.newRelativeX=p.newPosX+m.relativePos):(p.newPosX=s(i).x-m.offsetX,p.newPosY=s(i).y-m.offsetY,p.newRelativeX=p.newPosX-m.relativePos),"function"==typeof p.options.startDragging&&m.dragging!==!0&&0!==p.newRelativeX&&(m.dragging=!0,p.options.startDragging.apply(p,[p.$elem])),(p.newRelativeX>8||p.newRelativeX<-8&&p.browser.isTouch===!0)&&(i.preventDefault?i.preventDefault():i.returnValue=!1,m.sliding=!0),(p.newPosY>10||p.newPosY<-10)&&m.sliding===!1&&t(o).off("touchmove.owl");var n=function(){return p.newRelativeX/5},a=function(){return p.maximumPixels+p.newRelativeX/5};p.newPosX=Math.max(Math.min(p.newPosX,n()),a()),p.browser.support3d===!0?p.transition3d(p.newPosX):p.css2move(p.newPosX)}function l(o){var o=o.originalEvent||o||e.event;if(o.target=o.target||o.srcElement,m.dragging=!1,p.browser.isTouch!==!0&&p.$owlWrapper.removeClass("grabbing"),p.dragDirection=p.owl.dragDirection="rtl"==p.options.direction?p.newRelativeX<0?"right":"left":p.newRelativeX<0?"left":"right",0!==p.newRelativeX){var i=p.getNewPosition();if(p.goTo(i,!1,"drag"),m.targetElement===o.target&&p.browser.isTouch!==!0){t(o.target).on("click.disable",function(e){e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault(),t(o.target).off("click.disable")});var s=t._data(o.target,"events").click,a=s.pop();s.splice(0,0,a)}}n("off")}var p=this,m={offsetX:0,offsetY:0,baseElWidth:0,relativePos:0,position:null,minSwipe:null,maxSwipe:null,sliding:null,dargging:null,targetElement:null};p.isCssFinish=!0,p.$elem.on(p.ev_types.start,".owl-wrapper",a)},getNewPosition:function(){var t,e=this;return t=e.closestItem(),t>e.maximumItem?(e.currentItem=e.maximumItem,t=e.maximumItem):e.newPosX>=0&&(t=0,e.currentItem=0),t},closestItem:function(){var e=this,o=e.options.scrollPerPage===!0?e.pagesInArray:e.positionsInArray,i=e.newPosX,s=null;return t.each(o,function(n,a){i-e.itemWidth/20>o[n+1]&&i-e.itemWidth/20<a&&"left"===e.moveDirection()?(s=a,e.currentItem=e.options.scrollPerPage===!0?t.inArray(s,e.positionsInArray):n):i+e.itemWidth/20<a&&i+e.itemWidth/20>(o[n+1]||o[n]-e.itemWidth)&&"right"===e.moveDirection()&&(e.options.scrollPerPage===!0?(s=o[n+1]||o[o.length-1],e.currentItem=t.inArray(s,e.positionsInArray)):(s=o[n+1],e.currentItem=n+1))}),e.currentItem},moveDirection:function(){var t,e=this;return e.newRelativeX<0?(t="right",e.playDirection="next"):(t="left",e.playDirection="prev"),t},customEvents:function(){var t=this;t.$elem.on("owl.next",function(){t.next()}),t.$elem.on("owl.prev",function(){t.prev()}),t.$elem.on("owl.play",function(e,o){t.options.autoPlay=o,t.play(),t.hoverStatus="play"}),t.$elem.on("owl.stop",function(){t.stop(),t.hoverStatus="stop"}),t.$elem.on("owl.goTo",function(e,o){t.goTo(o)}),t.$elem.on("owl.jumpTo",function(e,o){t.jumpTo(o)})},stopOnHover:function(){var t=this;t.options.stopOnHover===!0&&t.browser.isTouch!==!0&&t.options.autoPlay!==!1&&(t.$elem.on("mouseover",function(){t.stop()}),t.$elem.on("mouseout",function(){"stop"!==t.hoverStatus&&t.play()}))},lazyLoad:function(){var e=this;if(e.options.lazyLoad===!1)return!1;for(var o=0;o<e.itemsAmount;o++){var s=t(e.$owlItems[o]);if("loaded"!==s.data("owl-loaded")){var n,a=s.data("owl-item"),r=s.find(".lazyOwl");"string"==typeof r.data("src")?(s.data("owl-loaded")===i&&(r.hide(),s.addClass("loading").data("owl-loaded","checked")),n=e.options.lazyFollow===!0?a>=e.currentItem:!0,n&&a<e.currentItem+e.options.items&&r.length&&e.lazyPreload(s,r)):s.data("owl-loaded","loaded")}}},lazyPreload:function(t,e){function o(){n+=1,s.completeImg(e.get(0))||a===!0?i():100>=n?setTimeout(o,100):i()}function i(){t.data("owl-loaded","loaded").removeClass("loading"),e.removeAttr("data-src"),"fade"===s.options.lazyEffect?e.fadeIn(400):e.show(),"function"==typeof s.options.afterLazyLoad&&s.options.afterLazyLoad.apply(this,[s.$elem])}var s=this,n=0;if("DIV"===e.prop("tagName")){e.css("background-image","url("+e.data("src")+")");var a=!0}else e[0].src=e.data("src");o()},autoHeight:function(){function e(){a+=1,s.completeImg(n.get(0))?o():100>=a?setTimeout(e,100):s.wrapperOuter.css("height","")}function o(){var e=t(s.$owlItems[s.currentItem]).height();s.wrapperOuter.css("height",e+"px"),s.wrapperOuter.hasClass("autoHeight")||setTimeout(function(){s.wrapperOuter.addClass("autoHeight")},0)}var s=this,n=t(s.$owlItems[s.currentItem]).find("img");if(n.get(0)!==i){var a=0;e()}else o()},completeImg:function(t){return t.complete?"undefined"!=typeof t.naturalWidth&&0==t.naturalWidth?!1:!0:!1},onVisibleItems:function(){var e=this;e.options.addClassActive===!0&&e.$owlItems.removeClass("active"),e.visibleItems=[];for(var o=e.currentItem;o<e.currentItem+e.options.items;o++)e.visibleItems.push(o),e.options.addClassActive===!0&&t(e.$owlItems[o]).addClass("active");e.owl.visibleItems=e.visibleItems},transitionTypes:function(t){var e=this;e.outClass="owl-"+t+"-out",e.inClass="owl-"+t+"-in"},singleItemTransition:function(){function t(t){return{position:"relative",left:t+"px"}}var e=this;e.isTransition=!0;var o=e.outClass,i=e.inClass,s=e.$owlItems.eq(e.currentItem),n=e.$owlItems.eq(e.prevItem),a=Math.abs(e.positionsInArray[e.currentItem])+e.positionsInArray[e.prevItem],r=Math.abs(e.positionsInArray[e.currentItem])+e.itemWidth/2;e.$owlWrapper.addClass("owl-origin").css({"-webkit-transform-origin":r+"px","-moz-perspective-origin":r+"px","perspective-origin":r+"px"});var l="webkitAnimationEnd oAnimationEnd MSAnimationEnd animationend";n.css(t(a,10)).addClass(o).on(l,function(){e.endPrev=!0,n.off(l),e.clearTransStyle(n,o)}),s.addClass(i).on(l,function(){e.endCurrent=!0,s.off(l),e.clearTransStyle(s,i)})},clearTransStyle:function(t,e){var o=this;t.css({position:"",left:""}).removeClass(e),o.endPrev&&o.endCurrent&&(o.$owlWrapper.removeClass("owl-origin"),o.endPrev=!1,o.endCurrent=!1,o.isTransition=!1)},owlStatus:function(){var t=this;t.owl={userOptions:t.userOptions,baseElement:t.$elem,userItems:t.$userItems,owlItems:t.$owlItems,currentItem:t.currentItem,prevItem:t.prevItem,visibleItems:t.visibleItems,isTouch:t.browser.isTouch,browser:t.browser,dragDirection:t.dragDirection}},clearEvents:function(){var i=this;i.$elem.off(".owl owl mousedown.disableTextSelect"),t(o).off(".owl owl"),t(e).off("resize",i.resizer)},unWrap:function(){var t=this;0!==t.$elem.children().length&&(t.$owlWrapper.unwrap(),t.$userItems.unwrap().unwrap(),t.owlControls&&t.owlControls.remove()),t.clearEvents(),t.$elem.attr("style",t.$elem.data("owl-originalStyles")||"").attr("class",t.$elem.data("owl-originalClasses"))},destroy:function(){var t=this;t.stop(),clearInterval(t.checkVisible),t.unWrap(),t.$elem.removeData()},reinit:function(e){var o=this,i=t.extend({},o.userOptions,e);o.unWrap(),o.init(i,o.$elem)},addItem:function(t,e){var o,s=this;return t?0===s.$elem.children().length?(s.$elem.append(t),s.setVars(),!1):(s.unWrap(),o=e===i||-1===e?-1:e,o>=s.$userItems.length||-1===o?s.$userItems.eq(-1).after(t):s.$userItems.eq(o).before(t),void s.setVars()):!1},removeItem:function(t){var e,o=this;return 0===o.$elem.children().length?!1:(e=t===i||-1===t?-1:t,o.unWrap(),o.$userItems.eq(e).remove(),void o.setVars())}};t.fn.owlCarousel=function(e){return this.each(function(){if(t(this).data("owl-init")===!0)return!1;t(this).data("owl-init",!0);var o=Object.create(s);o.init(e,this),t.data(this,"owlCarousel",o)})},t.fn.owlCarousel.options={direction:"ltr",items:5,itemsCustom:!1,itemsDesktop:[1199,4],itemsDesktopSmall:[979,3],itemsTablet:[768,2],itemsTabletSmall:!1,itemsMobile:[479,1],singleItem:!1,itemsScaleUp:!1,slideSpeed:200,paginationSpeed:800,rewindSpeed:1e3,autoPlay:!1,stopOnHover:!1,navigation:!1,navigationText:["prev","next"],rewindNav:!0,scrollPerPage:!1,pagination:!0,paginationNumbers:!1,responsive:!0,responsiveRefreshRate:200,responsiveBaseWidth:e,baseClass:"owl-carousel",theme:"owl-theme",lazyLoad:!1,lazyFollow:!0,lazyEffect:"fade",autoHeight:!1,jsonPath:!1,jsonSuccess:!1,dragBeforeAnimFinish:!0,mouseDrag:!0,touchDrag:!0,addClassActive:!1,transitionStyle:!1,beforeUpdate:!1,afterUpdate:!1,beforeInit:!1,afterInit:!1,beforeMove:!1,afterMove:!1,afterAction:!1,startDragging:!1,afterLazyLoad:!1}}(jQuery,window,document);!function(a){"use strict";function b(a){return(a||"").toLowerCase()}var c="2.1.5";a.fn.cycle=function(c){var d;return 0!==this.length||a.isReady?this.each(function(){var d,e,f,g,h=a(this),i=a.fn.cycle.log;if(!h.data("cycle.opts")){(h.data("cycle-log")===!1||c&&c.log===!1||e&&e.log===!1)&&(i=a.noop),i("--c2 init--"),d=h.data();for(var j in d)d.hasOwnProperty(j)&&/^cycle[A-Z]+/.test(j)&&(g=d[j],f=j.match(/^cycle(.*)/)[1].replace(/^[A-Z]/,b),i(f+":",g,"("+typeof g+")"),d[f]=g);e=a.extend({},a.fn.cycle.defaults,d,c||{}),e.timeoutId=0,e.paused=e.paused||!1,e.container=h,e._maxZ=e.maxZ,e.API=a.extend({_container:h},a.fn.cycle.API),e.API.log=i,e.API.trigger=function(a,b){return e.container.trigger(a,b),e.API},h.data("cycle.opts",e),h.data("cycle.API",e.API),e.API.trigger("cycle-bootstrap",[e,e.API]),e.API.addInitialSlides(),e.API.preInitSlideshow(),e.slides.length&&e.API.initSlideshow()}}):(d={s:this.selector,c:this.context},a.fn.cycle.log("requeuing slideshow (dom not ready)"),a(function(){a(d.s,d.c).cycle(c)}),this)},a.fn.cycle.API={opts:function(){return this._container.data("cycle.opts")},addInitialSlides:function(){var b=this.opts(),c=b.slides;b.slideCount=0,b.slides=a(),c=c.jquery?c:b.container.find(c),b.random&&c.sort(function(){return Math.random()-.5}),b.API.add(c)},preInitSlideshow:function(){var b=this.opts();b.API.trigger("cycle-pre-initialize",[b]);var c=a.fn.cycle.transitions[b.fx];c&&a.isFunction(c.preInit)&&c.preInit(b),b._preInitialized=!0},postInitSlideshow:function(){var b=this.opts();b.API.trigger("cycle-post-initialize",[b]);var c=a.fn.cycle.transitions[b.fx];c&&a.isFunction(c.postInit)&&c.postInit(b)},initSlideshow:function(){var b,c=this.opts(),d=c.container;c.API.calcFirstSlide(),"static"==c.container.css("position")&&c.container.css("position","relative"),a(c.slides[c.currSlide]).css({opacity:1,display:"block",visibility:"visible"}),c.API.stackSlides(c.slides[c.currSlide],c.slides[c.nextSlide],!c.reverse),c.pauseOnHover&&(c.pauseOnHover!==!0&&(d=a(c.pauseOnHover)),d.hover(function(){c.API.pause(!0)},function(){c.API.resume(!0)})),c.timeout&&(b=c.API.getSlideOpts(c.currSlide),c.API.queueTransition(b,b.timeout+c.delay)),c._initialized=!0,c.API.updateView(!0),c.API.trigger("cycle-initialized",[c]),c.API.postInitSlideshow()},pause:function(b){var c=this.opts(),d=c.API.getSlideOpts(),e=c.hoverPaused||c.paused;b?c.hoverPaused=!0:c.paused=!0,e||(c.container.addClass("cycle-paused"),c.API.trigger("cycle-paused",[c]).log("cycle-paused"),d.timeout&&(clearTimeout(c.timeoutId),c.timeoutId=0,c._remainingTimeout-=a.now()-c._lastQueue,(c._remainingTimeout<0||isNaN(c._remainingTimeout))&&(c._remainingTimeout=void 0)))},resume:function(a){var b=this.opts(),c=!b.hoverPaused&&!b.paused;a?b.hoverPaused=!1:b.paused=!1,c||(b.container.removeClass("cycle-paused"),0===b.slides.filter(":animated").length&&b.API.queueTransition(b.API.getSlideOpts(),b._remainingTimeout),b.API.trigger("cycle-resumed",[b,b._remainingTimeout]).log("cycle-resumed"))},add:function(b,c){var d,e=this.opts(),f=e.slideCount,g=!1;"string"==a.type(b)&&(b=a.trim(b)),a(b).each(function(){var b,d=a(this);c?e.container.prepend(d):e.container.append(d),e.slideCount++,b=e.API.buildSlideOpts(d),e.slides=c?a(d).add(e.slides):e.slides.add(d),e.API.initSlide(b,d,--e._maxZ),d.data("cycle.opts",b),e.API.trigger("cycle-slide-added",[e,b,d])}),e.API.updateView(!0),g=e._preInitialized&&2>f&&e.slideCount>=1,g&&(e._initialized?e.timeout&&(d=e.slides.length,e.nextSlide=e.reverse?d-1:1,e.timeoutId||e.API.queueTransition(e)):e.API.initSlideshow())},calcFirstSlide:function(){var a,b=this.opts();a=parseInt(b.startingSlide||0,10),(a>=b.slides.length||0>a)&&(a=0),b.currSlide=a,b.reverse?(b.nextSlide=a-1,b.nextSlide<0&&(b.nextSlide=b.slides.length-1)):(b.nextSlide=a+1,b.nextSlide==b.slides.length&&(b.nextSlide=0))},calcNextSlide:function(){var a,b=this.opts();b.reverse?(a=b.nextSlide-1<0,b.nextSlide=a?b.slideCount-1:b.nextSlide-1,b.currSlide=a?0:b.nextSlide+1):(a=b.nextSlide+1==b.slides.length,b.nextSlide=a?0:b.nextSlide+1,b.currSlide=a?b.slides.length-1:b.nextSlide-1)},calcTx:function(b,c){var d,e=b;return e._tempFx?d=a.fn.cycle.transitions[e._tempFx]:c&&e.manualFx&&(d=a.fn.cycle.transitions[e.manualFx]),d||(d=a.fn.cycle.transitions[e.fx]),e._tempFx=null,this.opts()._tempFx=null,d||(d=a.fn.cycle.transitions.fade,e.API.log('Transition "'+e.fx+'" not found.  Using fade.')),d},prepareTx:function(a,b){var c,d,e,f,g,h=this.opts();return h.slideCount<2?void(h.timeoutId=0):(!a||h.busy&&!h.manualTrump||(h.API.stopTransition(),h.busy=!1,clearTimeout(h.timeoutId),h.timeoutId=0),void(h.busy||(0!==h.timeoutId||a)&&(d=h.slides[h.currSlide],e=h.slides[h.nextSlide],f=h.API.getSlideOpts(h.nextSlide),g=h.API.calcTx(f,a),h._tx=g,a&&void 0!==f.manualSpeed&&(f.speed=f.manualSpeed),h.nextSlide!=h.currSlide&&(a||!h.paused&&!h.hoverPaused&&h.timeout)?(h.API.trigger("cycle-before",[f,d,e,b]),g.before&&g.before(f,d,e,b),c=function(){h.busy=!1,h.container.data("cycle.opts")&&(g.after&&g.after(f,d,e,b),h.API.trigger("cycle-after",[f,d,e,b]),h.API.queueTransition(f),h.API.updateView(!0))},h.busy=!0,g.transition?g.transition(f,d,e,b,c):h.API.doTransition(f,d,e,b,c),h.API.calcNextSlide(),h.API.updateView()):h.API.queueTransition(f))))},doTransition:function(b,c,d,e,f){var g=b,h=a(c),i=a(d),j=function(){i.animate(g.animIn||{opacity:1},g.speed,g.easeIn||g.easing,f)};i.css(g.cssBefore||{}),h.animate(g.animOut||{},g.speed,g.easeOut||g.easing,function(){h.css(g.cssAfter||{}),g.sync||j()}),g.sync&&j()},queueTransition:function(b,c){var d=this.opts(),e=void 0!==c?c:b.timeout;return 0===d.nextSlide&&0===--d.loop?(d.API.log("terminating; loop=0"),d.timeout=0,e?setTimeout(function(){d.API.trigger("cycle-finished",[d])},e):d.API.trigger("cycle-finished",[d]),void(d.nextSlide=d.currSlide)):void 0!==d.continueAuto&&(d.continueAuto===!1||a.isFunction(d.continueAuto)&&d.continueAuto()===!1)?(d.API.log("terminating automatic transitions"),d.timeout=0,void(d.timeoutId&&clearTimeout(d.timeoutId))):void(e&&(d._lastQueue=a.now(),void 0===c&&(d._remainingTimeout=b.timeout),d.paused||d.hoverPaused||(d.timeoutId=setTimeout(function(){d.API.prepareTx(!1,!d.reverse)},e))))},stopTransition:function(){var a=this.opts();a.slides.filter(":animated").length&&(a.slides.stop(!1,!0),a.API.trigger("cycle-transition-stopped",[a])),a._tx&&a._tx.stopTransition&&a._tx.stopTransition(a)},advanceSlide:function(a){var b=this.opts();return clearTimeout(b.timeoutId),b.timeoutId=0,b.nextSlide=b.currSlide+a,b.nextSlide<0?b.nextSlide=b.slides.length-1:b.nextSlide>=b.slides.length&&(b.nextSlide=0),b.API.prepareTx(!0,a>=0),!1},buildSlideOpts:function(c){var d,e,f=this.opts(),g=c.data()||{};for(var h in g)g.hasOwnProperty(h)&&/^cycle[A-Z]+/.test(h)&&(d=g[h],e=h.match(/^cycle(.*)/)[1].replace(/^[A-Z]/,b),f.API.log("["+(f.slideCount-1)+"]",e+":",d,"("+typeof d+")"),g[e]=d);g=a.extend({},a.fn.cycle.defaults,f,g),g.slideNum=f.slideCount;try{delete g.API,delete g.slideCount,delete g.currSlide,delete g.nextSlide,delete g.slides}catch(i){}return g},getSlideOpts:function(b){var c=this.opts();void 0===b&&(b=c.currSlide);var d=c.slides[b],e=a(d).data("cycle.opts");return a.extend({},c,e)},initSlide:function(b,c,d){var e=this.opts();c.css(b.slideCss||{}),d>0&&c.css("zIndex",d),isNaN(b.speed)&&(b.speed=a.fx.speeds[b.speed]||a.fx.speeds._default),b.sync||(b.speed=b.speed/2),c.addClass(e.slideClass)},updateView:function(a,b){var c=this.opts();if(c._initialized){var d=c.API.getSlideOpts(),e=c.slides[c.currSlide];!a&&b!==!0&&(c.API.trigger("cycle-update-view-before",[c,d,e]),c.updateView<0)||(c.slideActiveClass&&c.slides.removeClass(c.slideActiveClass).eq(c.currSlide).addClass(c.slideActiveClass),a&&c.hideNonActive&&c.slides.filter(":not(."+c.slideActiveClass+")").css("visibility","hidden"),0===c.updateView&&setTimeout(function(){c.API.trigger("cycle-update-view",[c,d,e,a])},d.speed/(c.sync?2:1)),0!==c.updateView&&c.API.trigger("cycle-update-view",[c,d,e,a]),a&&c.API.trigger("cycle-update-view-after",[c,d,e]))}},getComponent:function(b){var c=this.opts(),d=c[b];return"string"==typeof d?/^\s*[\>|\+|~]/.test(d)?c.container.find(d):a(d):d.jquery?d:a(d)},stackSlides:function(b,c,d){var e=this.opts();b||(b=e.slides[e.currSlide],c=e.slides[e.nextSlide],d=!e.reverse),a(b).css("zIndex",e.maxZ);var f,g=e.maxZ-2,h=e.slideCount;if(d){for(f=e.currSlide+1;h>f;f++)a(e.slides[f]).css("zIndex",g--);for(f=0;f<e.currSlide;f++)a(e.slides[f]).css("zIndex",g--)}else{for(f=e.currSlide-1;f>=0;f--)a(e.slides[f]).css("zIndex",g--);for(f=h-1;f>e.currSlide;f--)a(e.slides[f]).css("zIndex",g--)}a(c).css("zIndex",e.maxZ-1)},getSlideIndex:function(a){return this.opts().slides.index(a)}},a.fn.cycle.log=function(){window.console&&console.log&&console.log("[cycle2] "+Array.prototype.join.call(arguments," "))},a.fn.cycle.version=function(){return"Cycle2: "+c},a.fn.cycle.transitions={custom:{},none:{before:function(a,b,c,d){a.API.stackSlides(c,b,d),a.cssBefore={opacity:1,visibility:"visible",display:"block"}}},fade:{before:function(b,c,d,e){var f=b.API.getSlideOpts(b.nextSlide).slideCss||{};b.API.stackSlides(c,d,e),b.cssBefore=a.extend(f,{opacity:0,visibility:"visible",display:"block"}),b.animIn={opacity:1},b.animOut={opacity:0}}},fadeout:{before:function(b,c,d,e){var f=b.API.getSlideOpts(b.nextSlide).slideCss||{};b.API.stackSlides(c,d,e),b.cssBefore=a.extend(f,{opacity:1,visibility:"visible",display:"block"}),b.animOut={opacity:0}}},scrollHorz:{before:function(a,b,c,d){a.API.stackSlides(b,c,d);var e=a.container.css("overflow","hidden").width();a.cssBefore={left:d?e:-e,top:0,opacity:1,visibility:"visible",display:"block"},a.cssAfter={zIndex:a._maxZ-2,left:0},a.animIn={left:0},a.animOut={left:d?-e:e}}}},a.fn.cycle.defaults={allowWrap:!0,autoSelector:".cycle-slideshow[data-cycle-auto-init!=false]",delay:0,easing:null,fx:"fade",hideNonActive:!0,loop:0,manualFx:void 0,manualSpeed:void 0,manualTrump:!0,maxZ:100,pauseOnHover:!1,reverse:!1,slideActiveClass:"cycle-slide-active",slideClass:"cycle-slide",slideCss:{position:"absolute",top:0,left:0},slides:"> img",speed:500,startingSlide:0,sync:!0,timeout:4e3,updateView:0},a(document).ready(function(){a(a.fn.cycle.defaults.autoSelector).cycle()})}(jQuery),function(a){"use strict";function b(b,d){var e,f,g,h=d.autoHeight;if("container"==h)f=a(d.slides[d.currSlide]).outerHeight(),d.container.height(f);else if(d._autoHeightRatio)d.container.height(d.container.width()/d._autoHeightRatio);else if("calc"===h||"number"==a.type(h)&&h>=0){if(g="calc"===h?c(b,d):h>=d.slides.length?0:h,g==d._sentinelIndex)return;d._sentinelIndex=g,d._sentinel&&d._sentinel.remove(),e=a(d.slides[g].cloneNode(!0)),e.removeAttr("id name rel").find("[id],[name],[rel]").removeAttr("id name rel"),e.css({position:"static",visibility:"hidden",display:"block"}).prependTo(d.container).addClass("cycle-sentinel cycle-slide").removeClass("cycle-slide-active"),e.find("*").css("visibility","hidden"),d._sentinel=e}}function c(b,c){var d=0,e=-1;return c.slides.each(function(b){var c=a(this).height();c>e&&(e=c,d=b)}),d}function d(b,c,d,e){var f=a(e).outerHeight();c.container.animate({height:f},c.autoHeightSpeed,c.autoHeightEasing)}function e(c,f){f._autoHeightOnResize&&(a(window).off("resize orientationchange",f._autoHeightOnResize),f._autoHeightOnResize=null),f.container.off("cycle-slide-added cycle-slide-removed",b),f.container.off("cycle-destroyed",e),f.container.off("cycle-before",d),f._sentinel&&(f._sentinel.remove(),f._sentinel=null)}a.extend(a.fn.cycle.defaults,{autoHeight:0,autoHeightSpeed:250,autoHeightEasing:null}),a(document).on("cycle-initialized",function(c,f){function g(){b(c,f)}var h,i=f.autoHeight,j=a.type(i),k=null;("string"===j||"number"===j)&&(f.container.on("cycle-slide-added cycle-slide-removed",b),f.container.on("cycle-destroyed",e),"container"==i?f.container.on("cycle-before",d):"string"===j&&/\d+\:\d+/.test(i)&&(h=i.match(/(\d+)\:(\d+)/),h=h[1]/h[2],f._autoHeightRatio=h),"number"!==j&&(f._autoHeightOnResize=function(){clearTimeout(k),k=setTimeout(g,50)},a(window).on("resize orientationchange",f._autoHeightOnResize)),setTimeout(g,30))})}(jQuery),function(a){"use strict";a.extend(a.fn.cycle.defaults,{caption:"> .cycle-caption",captionTemplate:"{{slideNum}} / {{slideCount}}",overlay:"> .cycle-overlay",overlayTemplate:"<div>{{title}}</div><div>{{desc}}</div>",captionModule:"caption"}),a(document).on("cycle-update-view",function(b,c,d,e){if("caption"===c.captionModule){a.each(["caption","overlay"],function(){var a=this,b=d[a+"Template"],f=c.API.getComponent(a);f.length&&b?(f.html(c.API.tmpl(b,d,c,e)),f.show()):f.hide()})}}),a(document).on("cycle-destroyed",function(b,c){var d;a.each(["caption","overlay"],function(){var a=this,b=c[a+"Template"];c[a]&&b&&(d=c.API.getComponent("caption"),d.empty())})})}(jQuery),function(a){"use strict";var b=a.fn.cycle;a.fn.cycle=function(c){var d,e,f,g=a.makeArray(arguments);return"number"==a.type(c)?this.cycle("goto",c):"string"==a.type(c)?this.each(function(){var h;return d=c,f=a(this).data("cycle.opts"),void 0===f?void b.log('slideshow must be initialized before sending commands; "'+d+'" ignored'):(d="goto"==d?"jump":d,e=f.API[d],a.isFunction(e)?(h=a.makeArray(g),h.shift(),e.apply(f.API,h)):void b.log("unknown command: ",d))}):b.apply(this,arguments)},a.extend(a.fn.cycle,b),a.extend(b.API,{next:function(){var a=this.opts();if(!a.busy||a.manualTrump){var b=a.reverse?-1:1;a.allowWrap===!1&&a.currSlide+b>=a.slideCount||(a.API.advanceSlide(b),a.API.trigger("cycle-next",[a]).log("cycle-next"))}},prev:function(){var a=this.opts();if(!a.busy||a.manualTrump){var b=a.reverse?1:-1;a.allowWrap===!1&&a.currSlide+b<0||(a.API.advanceSlide(b),a.API.trigger("cycle-prev",[a]).log("cycle-prev"))}},destroy:function(){this.stop();var b=this.opts(),c=a.isFunction(a._data)?a._data:a.noop;clearTimeout(b.timeoutId),b.timeoutId=0,b.API.stop(),b.API.trigger("cycle-destroyed",[b]).log("cycle-destroyed"),b.container.removeData(),c(b.container[0],"parsedAttrs",!1),b.retainStylesOnDestroy||(b.container.removeAttr("style"),b.slides.removeAttr("style"),b.slides.removeClass(b.slideActiveClass)),b.slides.each(function(){a(this).removeData(),c(this,"parsedAttrs",!1)})},jump:function(a,b){var c,d=this.opts();if(!d.busy||d.manualTrump){var e=parseInt(a,10);if(isNaN(e)||0>e||e>=d.slides.length)return void d.API.log("goto: invalid slide index: "+e);if(e==d.currSlide)return void d.API.log("goto: skipping, already on slide",e);d.nextSlide=e,clearTimeout(d.timeoutId),d.timeoutId=0,d.API.log("goto: ",e," (zero-index)"),c=d.currSlide<d.nextSlide,d._tempFx=b,d.API.prepareTx(!0,c)}},stop:function(){var b=this.opts(),c=b.container;clearTimeout(b.timeoutId),b.timeoutId=0,b.API.stopTransition(),b.pauseOnHover&&(b.pauseOnHover!==!0&&(c=a(b.pauseOnHover)),c.off("mouseenter mouseleave")),b.API.trigger("cycle-stopped",[b]).log("cycle-stopped")},reinit:function(){var a=this.opts();a.API.destroy(),a.container.cycle()},remove:function(b){for(var c,d,e=this.opts(),f=[],g=1,h=0;h<e.slides.length;h++)c=e.slides[h],h==b?d=c:(f.push(c),a(c).data("cycle.opts").slideNum=g,g++);d&&(e.slides=a(f),e.slideCount--,a(d).remove(),b==e.currSlide?e.API.advanceSlide(1):b<e.currSlide?e.currSlide--:e.currSlide++,e.API.trigger("cycle-slide-removed",[e,b,d]).log("cycle-slide-removed"),e.API.updateView())}}),a(document).on("click.cycle","[data-cycle-cmd]",function(b){b.preventDefault();var c=a(this),d=c.data("cycle-cmd"),e=c.data("cycle-context")||".cycle-slideshow";a(e).cycle(d,c.data("cycle-arg"))})}(jQuery),function(a){"use strict";function b(b,c){var d;return b._hashFence?void(b._hashFence=!1):(d=window.location.hash.substring(1),void b.slides.each(function(e){if(a(this).data("cycle-hash")==d){if(c===!0)b.startingSlide=e;else{var f=b.currSlide<e;b.nextSlide=e,b.API.prepareTx(!0,f)}return!1}}))}a(document).on("cycle-pre-initialize",function(c,d){b(d,!0),d._onHashChange=function(){b(d,!1)},a(window).on("hashchange",d._onHashChange)}),a(document).on("cycle-update-view",function(a,b,c){c.hash&&"#"+c.hash!=window.location.hash&&(b._hashFence=!0,window.location.hash=c.hash)}),a(document).on("cycle-destroyed",function(b,c){c._onHashChange&&a(window).off("hashchange",c._onHashChange)})}(jQuery),function(a){"use strict";a.extend(a.fn.cycle.defaults,{loader:!1}),a(document).on("cycle-bootstrap",function(b,c){function d(b,d){function f(b){var f;"wait"==c.loader?(h.push(b),0===j&&(h.sort(g),e.apply(c.API,[h,d]),c.container.removeClass("cycle-loading"))):(f=a(c.slides[c.currSlide]),e.apply(c.API,[b,d]),f.show(),c.container.removeClass("cycle-loading"))}function g(a,b){return a.data("index")-b.data("index")}var h=[];if("string"==a.type(b))b=a.trim(b);else if("array"===a.type(b))for(var i=0;i<b.length;i++)b[i]=a(b[i])[0];b=a(b);var j=b.length;j&&(b.css("visibility","hidden").appendTo("body").each(function(b){function g(){0===--i&&(--j,f(k))}var i=0,k=a(this),l=k.is("img")?k:k.find("img");return k.data("index",b),l=l.filter(":not(.cycle-loader-ignore)").filter(':not([src=""])'),l.length?(i=l.length,void l.each(function(){this.complete?g():a(this).load(function(){g()}).on("error",function(){0===--i&&(c.API.log("slide skipped; img not loaded:",this.src),0===--j&&"wait"==c.loader&&e.apply(c.API,[h,d]))})})):(--j,void h.push(k))}),j&&c.container.addClass("cycle-loading"))}var e;c.loader&&(e=c.API.add,c.API.add=d)})}(jQuery),function(a){"use strict";function b(b,c,d){var e,f=b.API.getComponent("pager");f.each(function(){var f=a(this);if(c.pagerTemplate){var g=b.API.tmpl(c.pagerTemplate,c,b,d[0]);e=a(g).appendTo(f)}else e=f.children().eq(b.slideCount-1);e.on(b.pagerEvent,function(a){b.pagerEventBubble||a.preventDefault(),b.API.page(f,a.currentTarget)})})}function c(a,b){var c=this.opts();if(!c.busy||c.manualTrump){var d=a.children().index(b),e=d,f=c.currSlide<e;c.currSlide!=e&&(c.nextSlide=e,c._tempFx=c.pagerFx,c.API.prepareTx(!0,f),c.API.trigger("cycle-pager-activated",[c,a,b]))}}a.extend(a.fn.cycle.defaults,{pager:"> .cycle-pager",pagerActiveClass:"cycle-pager-active",pagerEvent:"click.cycle",pagerEventBubble:void 0,pagerTemplate:"<span>&bull;</span>"}),a(document).on("cycle-bootstrap",function(a,c,d){d.buildPagerLink=b}),a(document).on("cycle-slide-added",function(a,b,d,e){b.pager&&(b.API.buildPagerLink(b,d,e),b.API.page=c)}),a(document).on("cycle-slide-removed",function(b,c,d){if(c.pager){var e=c.API.getComponent("pager");e.each(function(){var b=a(this);a(b.children()[d]).remove()})}}),a(document).on("cycle-update-view",function(b,c){var d;c.pager&&(d=c.API.getComponent("pager"),d.each(function(){a(this).children().removeClass(c.pagerActiveClass).eq(c.currSlide).addClass(c.pagerActiveClass)}))}),a(document).on("cycle-destroyed",function(a,b){var c=b.API.getComponent("pager");c&&(c.children().off(b.pagerEvent),b.pagerTemplate&&c.empty())})}(jQuery),function(a){"use strict";a.extend(a.fn.cycle.defaults,{next:"> .cycle-next",nextEvent:"click.cycle",disabledClass:"disabled",prev:"> .cycle-prev",prevEvent:"click.cycle",swipe:!1}),a(document).on("cycle-initialized",function(a,b){if(b.API.getComponent("next").on(b.nextEvent,function(a){a.preventDefault(),b.API.next()}),b.API.getComponent("prev").on(b.prevEvent,function(a){a.preventDefault(),b.API.prev()}),b.swipe){var c=b.swipeVert?"swipeUp.cycle":"swipeLeft.cycle swipeleft.cycle",d=b.swipeVert?"swipeDown.cycle":"swipeRight.cycle swiperight.cycle";b.container.on(c,function(){b._tempFx=b.swipeFx,b.API.next()}),b.container.on(d,function(){b._tempFx=b.swipeFx,b.API.prev()})}}),a(document).on("cycle-update-view",function(a,b){if(!b.allowWrap){var c=b.disabledClass,d=b.API.getComponent("next"),e=b.API.getComponent("prev"),f=b._prevBoundry||0,g=void 0!==b._nextBoundry?b._nextBoundry:b.slideCount-1;b.currSlide==g?d.addClass(c).prop("disabled",!0):d.removeClass(c).prop("disabled",!1),b.currSlide===f?e.addClass(c).prop("disabled",!0):e.removeClass(c).prop("disabled",!1)}}),a(document).on("cycle-destroyed",function(a,b){b.API.getComponent("prev").off(b.nextEvent),b.API.getComponent("next").off(b.prevEvent),b.container.off("swipeleft.cycle swiperight.cycle swipeLeft.cycle swipeRight.cycle swipeUp.cycle swipeDown.cycle")})}(jQuery),function(a){"use strict";a.extend(a.fn.cycle.defaults,{progressive:!1}),a(document).on("cycle-pre-initialize",function(b,c){if(c.progressive){var d,e,f=c.API,g=f.next,h=f.prev,i=f.prepareTx,j=a.type(c.progressive);if("array"==j)d=c.progressive;else if(a.isFunction(c.progressive))d=c.progressive(c);else if("string"==j){if(e=a(c.progressive),d=a.trim(e.html()),!d)return;if(/^(\[)/.test(d))try{d=a.parseJSON(d)}catch(k){return void f.log("error parsing progressive slides",k)}else d=d.split(new RegExp(e.data("cycle-split")||"\n")),d[d.length-1]||d.pop()}i&&(f.prepareTx=function(a,b){var e,f;return a||0===d.length?void i.apply(c.API,[a,b]):void(b&&c.currSlide==c.slideCount-1?(f=d[0],d=d.slice(1),c.container.one("cycle-slide-added",function(a,b){setTimeout(function(){b.API.advanceSlide(1)},50)}),c.API.add(f)):b||0!==c.currSlide?i.apply(c.API,[a,b]):(e=d.length-1,f=d[e],d=d.slice(0,e),c.container.one("cycle-slide-added",function(a,b){setTimeout(function(){b.currSlide=1,b.API.advanceSlide(-1)},50)}),c.API.add(f,!0)))}),g&&(f.next=function(){var a=this.opts();if(d.length&&a.currSlide==a.slideCount-1){var b=d[0];d=d.slice(1),a.container.one("cycle-slide-added",function(a,b){g.apply(b.API),b.container.removeClass("cycle-loading")}),a.container.addClass("cycle-loading"),a.API.add(b)}else g.apply(a.API)}),h&&(f.prev=function(){var a=this.opts();if(d.length&&0===a.currSlide){var b=d.length-1,c=d[b];d=d.slice(0,b),a.container.one("cycle-slide-added",function(a,b){b.currSlide=1,b.API.advanceSlide(-1),b.container.removeClass("cycle-loading")}),a.container.addClass("cycle-loading"),a.API.add(c,!0)}else h.apply(a.API)})}})}(jQuery),function(a){"use strict";a.extend(a.fn.cycle.defaults,{tmplRegex:"{{((.)?.*?)}}"}),a.extend(a.fn.cycle.API,{tmpl:function(b,c){var d=new RegExp(c.tmplRegex||a.fn.cycle.defaults.tmplRegex,"g"),e=a.makeArray(arguments);return e.shift(),b.replace(d,function(b,c){var d,f,g,h,i=c.split(".");for(d=0;d<e.length;d++)if(g=e[d]){if(i.length>1)for(h=g,f=0;f<i.length;f++)g=h,h=h[i[f]]||c;else h=g[c];if(a.isFunction(h))return h.apply(g,e);if(void 0!==h&&null!==h&&h!=c)return h}return c})}})}(jQuery);(function(c){c.expander={version:"1.3",defaults:{slicePoint:100,preserveWords:true,widow:4,expandText:"read more",expandPrefix:"&hellip; ",summaryClass:"summary",detailClass:"details",moreClass:"read-more",lessClass:"read-less",collapseTimer:0,expandEffect:"fadeIn",expandSpeed:250,collapseEffect:"fadeOut",collapseSpeed:200,userCollapse:true,userCollapseText:"read less",userCollapsePrefix:" ",onSlice:null,beforeExpand:null,afterExpand:null,onCollapse:null}};c.fn.expander=function(F){function G(a,e){var g="span",h=a.summary;if(e){g="div";h=h.replace(/(<\/[^>]+>)\s*$/,a.moreLabel+"$1");h='<div class="'+a.summaryClass+'">'+h+"</div>"}else h+=a.moreLabel;return[h,"<",g+' class="'+a.detailClass+'"',">",a.details,"</"+g+">"].join("")}function H(a){var e='<span class="'+a.moreClass+'">'+a.expandPrefix;e+='<a href="javascript:;">'+a.expandText+"</a></span>";return e}function u(a,e){if(a.lastIndexOf("<")>a.lastIndexOf(">"))a=a.slice(0,a.lastIndexOf("<"));if(e)a=a.replace(I,"");return a}function v(a,e){e.stop(true,true)[a.collapseEffect](a.collapseSpeed,function(){e.prev("span."+a.moreClass).show().length||e.parent().children("div."+a.summaryClass).show().find("span."+a.moreClass).show()})}function J(a,e,g){if(a.collapseTimer)w=setTimeout(function(){v(a,e);c.isFunction(a.onCollapse)&&a.onCollapse.call(g,false)},a.collapseTimer)}var x=c.extend({},c.expander.defaults,F),K=/^<(?:area|br|col|embed|hr|img|input|link|meta|param).*>$/i,I=/(&(?:[^;]+;)?|\w+)$/,L=/<\/?(\w+)[^>]*>/g,y=/<(\w+)[^>]*>/g,z=/<\/(\w+)>/g,M=/^<[^>]+>.?/,w;this.each(function(){var a,e,g,h,l,k,n,t,A=[],r=[],o={},p=this,f=c(this),B=c([]),b=c.meta?c.extend({},x,f.data()):x;k=!!f.find("."+b.detailClass).length;var q=!!f.find("*").filter(function(){return/^block|table|list/.test(c(this).css("display"))}).length,s=(q?"div":"span")+"."+b.detailClass,C="span."+b.moreClass,N=b.expandSpeed||0,m=c.trim(f.html());c.trim(f.text());var d=m.slice(0,b.slicePoint);if(!c.data(this,"expander")){c.data(this,"expander",true);c.each(["onSlice","beforeExpand","afterExpand","onCollapse"],function(i,j){o[j]=c.isFunction(b[j])});d=u(d);for(summTagless=d.replace(L,"").length;summTagless<b.slicePoint;){newChar=m.charAt(d.length);if(newChar=="<")newChar=m.slice(d.length).match(M)[0];d+=newChar;summTagless++}d=u(d,b.preserveWords);h=d.match(y)||[];l=d.match(z)||[];g=[];c.each(h,function(i,j){K.test(j)||g.push(j)});h=g;e=l.length;for(a=0;a<e;a++)l[a]=l[a].replace(z,"$1");c.each(h,function(i,j){var D=j.replace(y,"$1"),E=c.inArray(D,l);if(E===-1){A.push(j);r.push("</"+D+">")}else l.splice(E,1)});r.reverse();if(k){a=f.find(s).remove().html();d=f.html();m=d+a;k=""}else{a=m.slice(d.length);if(a.split(/\s+/).length<b.widow&&!k)return;k=r.pop()||"";d+=r.join("");a=A.join("")+a}b.moreLabel=f.find(C).length?"":H(b);if(q)a=m;d+=k;b.summary=d;b.details=a;b.lastCloseTag=k;if(o.onSlice)b=(g=b.onSlice.call(p,b))&&g.details?g:b;q=G(b,q);f.html(q);n=f.find(s);t=f.find(C);n.hide();t.find("a").unbind("click.expander").bind("click.expander",function(i){i.preventDefault();t.hide();B.hide();o.beforeExpand&&b.beforeExpand.call(p);n.stop(false,true)[b.expandEffect](N,function(){n.css({zoom:""});o.afterExpand&&b.afterExpand.call(p);J(b,n,p)})});B=f.find("div."+b.summaryClass);b.userCollapse&&!f.find("span."+b.lessClass).length&&f.find(s).append('<span class="'+b.lessClass+'">'+b.userCollapsePrefix+'<a href="#">'+b.userCollapseText+"</a></span>");f.find("span."+b.lessClass+" a").unbind("click.expander").bind("click.expander",function(i){i.preventDefault();clearTimeout(w);i=c(this).closest(s);v(b,i);o.onCollapse&&b.onCollapse.call(p,true)})}});return this};c.fn.expander.defaults=c.expander.defaults})(jQuery);+function($){'use strict';var Modal=function(element,options){this.options=options
this.$body=$(document.body)
this.$element=$(element)
this.$dialog=this.$element.find('.modal-dialog')
this.$backdrop=null
this.isShown=null
this.originalBodyPad=null
this.scrollbarWidth=0
this.ignoreBackdropClick=false
if(this.options.remote){this.$element.find('.modal-content').load(this.options.remote,$.proxy(function(){this.$element.trigger('loaded.bs.modal')},this))}}
Modal.VERSION='3.3.6'
Modal.TRANSITION_DURATION=300
Modal.BACKDROP_TRANSITION_DURATION=150
Modal.DEFAULTS={backdrop:true,keyboard:true,show:true}
Modal.prototype.toggle=function(_relatedTarget){return this.isShown?this.hide():this.show(_relatedTarget)}
Modal.prototype.show=function(_relatedTarget){var that=this
var e=$.Event('show.bs.modal',{relatedTarget:_relatedTarget})
this.$element.trigger(e)
if(this.isShown||e.isDefaultPrevented())return
this.isShown=true
this.checkScrollbar()
this.setScrollbar()
this.$body.addClass('modal-open')
this.escape()
this.resize()
this.$element.on('click.dismiss.bs.modal','[data-dismiss="modal"]',$.proxy(this.hide,this))
this.$dialog.on('mousedown.dismiss.bs.modal',function(){that.$element.one('mouseup.dismiss.bs.modal',function(e){if($(e.target).is(that.$element))that.ignoreBackdropClick=true})})
this.backdrop(function(){var transition=$.support.transition&&that.$element.hasClass('fade')
if(!that.$element.parent().length){that.$element.appendTo(that.$body)}
that.$element.show().scrollTop(0)
that.adjustDialog()
if(transition){that.$element[0].offsetWidth}
that.$element.addClass('in')
that.enforceFocus()
var e=$.Event('shown.bs.modal',{relatedTarget:_relatedTarget})
transition?that.$dialog.one('bsTransitionEnd',function(){that.$element.trigger('focus').trigger(e)}).emulateTransitionEnd(Modal.TRANSITION_DURATION):that.$element.trigger('focus').trigger(e)})}
Modal.prototype.hide=function(e){if(e)e.preventDefault()
e=$.Event('hide.bs.modal')
this.$element.trigger(e)
if(!this.isShown||e.isDefaultPrevented())return
this.isShown=false
this.escape()
this.resize()
$(document).off('focusin.bs.modal')
this.$element.removeClass('in').off('click.dismiss.bs.modal').off('mouseup.dismiss.bs.modal')
this.$dialog.off('mousedown.dismiss.bs.modal')
$.support.transition&&this.$element.hasClass('fade')?this.$element.one('bsTransitionEnd',$.proxy(this.hideModal,this)).emulateTransitionEnd(Modal.TRANSITION_DURATION):this.hideModal()}
Modal.prototype.enforceFocus=function(){$(document).off('focusin.bs.modal').on('focusin.bs.modal',$.proxy(function(e){if(this.$element[0]!==e.target&&!this.$element.has(e.target).length){this.$element.trigger('focus')}},this))}
Modal.prototype.escape=function(){if(this.isShown&&this.options.keyboard){this.$element.on('keydown.dismiss.bs.modal',$.proxy(function(e){e.which==27&&this.hide()},this))}else if(!this.isShown){this.$element.off('keydown.dismiss.bs.modal')}}
Modal.prototype.resize=function(){if(this.isShown){$(window).on('resize.bs.modal',$.proxy(this.handleUpdate,this))}else{$(window).off('resize.bs.modal')}}
Modal.prototype.hideModal=function(){var that=this
this.$element.hide()
this.backdrop(function(){that.$body.removeClass('modal-open')
that.resetAdjustments()
that.resetScrollbar()
that.$element.trigger('hidden.bs.modal')})}
Modal.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove()
this.$backdrop=null}
Modal.prototype.backdrop=function(callback){var that=this
var animate=this.$element.hasClass('fade')?'fade':''
if(this.isShown&&this.options.backdrop){var doAnimate=$.support.transition&&animate
this.$backdrop=$(document.createElement('div')).addClass('modal-backdrop '+animate).appendTo(this.$body)
this.$element.on('click.dismiss.bs.modal',$.proxy(function(e){if(this.ignoreBackdropClick){this.ignoreBackdropClick=false
return}
if(e.target!==e.currentTarget)return
this.options.backdrop=='static'?this.$element[0].focus():this.hide()},this))
if(doAnimate)this.$backdrop[0].offsetWidth
this.$backdrop.addClass('in')
if(!callback)return
doAnimate?this.$backdrop.one('bsTransitionEnd',callback).emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION):callback()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass('in')
var callbackRemove=function(){that.removeBackdrop()
callback&&callback()}
$.support.transition&&this.$element.hasClass('fade')?this.$backdrop.one('bsTransitionEnd',callbackRemove).emulateTransitionEnd(Modal.BACKDROP_TRANSITION_DURATION):callbackRemove()}else if(callback){callback()}}
Modal.prototype.handleUpdate=function(){this.adjustDialog()}
Modal.prototype.adjustDialog=function(){var modalIsOverflowing=this.$element[0].scrollHeight>document.documentElement.clientHeight
this.$element.css({paddingLeft:!this.bodyIsOverflowing&&modalIsOverflowing?this.scrollbarWidth:'',paddingRight:this.bodyIsOverflowing&&!modalIsOverflowing?this.scrollbarWidth:''})}
Modal.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:'',paddingRight:''})}
Modal.prototype.checkScrollbar=function(){var fullWindowWidth=window.innerWidth
if(!fullWindowWidth){var documentElementRect=document.documentElement.getBoundingClientRect()
fullWindowWidth=documentElementRect.right-Math.abs(documentElementRect.left)}
this.bodyIsOverflowing=document.body.clientWidth<fullWindowWidth
this.scrollbarWidth=this.measureScrollbar()}
Modal.prototype.setScrollbar=function(){var bodyPad=parseInt((this.$body.css('padding-right')||0),10)
this.originalBodyPad=document.body.style.paddingRight||''
if(this.bodyIsOverflowing)this.$body.css('padding-right',bodyPad+this.scrollbarWidth)}
Modal.prototype.resetScrollbar=function(){this.$body.css('padding-right',this.originalBodyPad)}
Modal.prototype.measureScrollbar=function(){var scrollDiv=document.createElement('div')
scrollDiv.className='modal-scrollbar-measure'
this.$body.append(scrollDiv)
var scrollbarWidth=scrollDiv.offsetWidth-scrollDiv.clientWidth
this.$body[0].removeChild(scrollDiv)
return scrollbarWidth}
function Plugin(option,_relatedTarget){return this.each(function(){var $this=$(this)
var data=$this.data('bs.modal')
var options=$.extend({},Modal.DEFAULTS,$this.data(),typeof option=='object'&&option)
if(!data)$this.data('bs.modal',(data=new Modal(this,options)))
if(typeof option=='string')data[option](_relatedTarget)
else if(options.show)data.show(_relatedTarget)})}
var old=$.fn.modal
$.fn.modal=Plugin
$.fn.modal.Constructor=Modal
$.fn.modal.noConflict=function(){$.fn.modal=old
return this}
$(document).on('click.bs.modal.data-api','[data-toggle="modal"]',function(e){var $this=$(this)
var href=$this.attr('href')
var $target=$($this.attr('data-target')||(href&&href.replace(/.*(?=#[^\s]+$)/,'')))
var option=$target.data('bs.modal')?'toggle':$.extend({remote:!/#/.test(href)&&href},$target.data(),$this.data())
if($this.is('a'))e.preventDefault()
$target.one('show.bs.modal',function(showEvent){if(showEvent.isDefaultPrevented())return
$target.one('hidden.bs.modal',function(){$this.is(':visible')&&$this.trigger('focus')})})
Plugin.call($target,option,this)})}(jQuery);;(function(factory){'use strict';if(typeof define==='function'&&define.amd){define(['jquery'],factory);}else if(typeof module!=='undefined'&&module.exports){module.exports=factory(require('jquery'));}else{factory(jQuery);}})(function($){var _previousResizeWidth=-1,_updateTimeout=-1;var _parse=function(value){return parseFloat(value)||0;};var _rows=function(elements){var tolerance=1,$elements=$(elements),lastTop=null,rows=[];$elements.each(function(){var $that=$(this),top=$that.offset().top-_parse($that.css('margin-top')),lastRow=rows.length>0?rows[rows.length-1]:null;if(lastRow===null){rows.push($that);}else{if(Math.floor(Math.abs(lastTop-top))<=tolerance){rows[rows.length-1]=lastRow.add($that);}else{rows.push($that);}}
lastTop=top;});return rows;};var _parseOptions=function(options){var opts={byRow:true,property:'height',target:null,remove:false};if(typeof options==='object'){return $.extend(opts,options);}
if(typeof options==='boolean'){opts.byRow=options;}else if(options==='remove'){opts.remove=true;}
return opts;};var matchHeight=$.fn.matchHeight=function(options){var opts=_parseOptions(options);if(opts.remove){var that=this;this.css(opts.property,'');$.each(matchHeight._groups,function(key,group){group.elements=group.elements.not(that);});return this;}
if(this.length<=1&&!opts.target){return this;}
matchHeight._groups.push({elements:this,options:opts});matchHeight._apply(this,opts);return this;};matchHeight.version='master';matchHeight._groups=[];matchHeight._throttle=80;matchHeight._maintainScroll=false;matchHeight._beforeUpdate=null;matchHeight._afterUpdate=null;matchHeight._rows=_rows;matchHeight._parse=_parse;matchHeight._parseOptions=_parseOptions;matchHeight._apply=function(elements,options){var opts=_parseOptions(options),$elements=$(elements),rows=[$elements];var scrollTop=$(window).scrollTop(),htmlHeight=$('html').outerHeight(true);var $hiddenParents=$elements.parents().filter(':hidden');$hiddenParents.each(function(){var $that=$(this);$that.data('style-cache',$that.attr('style'));});$hiddenParents.css('display','block');if(opts.byRow&&!opts.target){$elements.each(function(){var $that=$(this),display=$that.css('display');if(display!=='inline-block'&&display!=='flex'&&display!=='inline-flex'){display='block';}
$that.data('style-cache',$that.attr('style'));$that.css({'display':display,'padding-top':'0','padding-bottom':'0','margin-top':'0','margin-bottom':'0','border-top-width':'0','border-bottom-width':'0','height':'100px','overflow':'hidden'});});rows=_rows($elements);$elements.each(function(){var $that=$(this);$that.attr('style',$that.data('style-cache')||'');});}
$.each(rows,function(key,row){var $row=$(row),targetHeight=0;if(!opts.target){if(opts.byRow&&$row.length<=1){$row.css(opts.property,'');return;}
$row.each(function(){var $that=$(this),style=$that.attr('style'),display=$that.css('display');if(display!=='inline-block'&&display!=='flex'&&display!=='inline-flex'){display='block';}
var css={'display':display};css[opts.property]='';$that.css(css);if($that.outerHeight(false)>targetHeight){targetHeight=$that.outerHeight(false);}
if(style){$that.attr('style',style);}else{$that.css('display','');}});}else{targetHeight=opts.target.outerHeight(false);}
$row.each(function(){var $that=$(this),verticalPadding=0;if(opts.target&&$that.is(opts.target)){return;}
if($that.css('box-sizing')!=='border-box'){verticalPadding+=_parse($that.css('border-top-width'))+_parse($that.css('border-bottom-width'));verticalPadding+=_parse($that.css('padding-top'))+_parse($that.css('padding-bottom'));}
$that.css(opts.property,(targetHeight-verticalPadding)+'px');});});$hiddenParents.each(function(){var $that=$(this);$that.attr('style',$that.data('style-cache')||null);});if(matchHeight._maintainScroll){$(window).scrollTop((scrollTop / htmlHeight)*$('html').outerHeight(true));}
return this;};matchHeight._applyDataApi=function(){var groups={};$('[data-match-height], [data-mh]').each(function(){var $this=$(this),groupId=$this.attr('data-mh')||$this.attr('data-match-height');if(groupId in groups){groups[groupId]=groups[groupId].add($this);}else{groups[groupId]=$this;}});$.each(groups,function(){this.matchHeight(true);});};var _update=function(event){if(matchHeight._beforeUpdate){matchHeight._beforeUpdate(event,matchHeight._groups);}
$.each(matchHeight._groups,function(){matchHeight._apply(this.elements,this.options);});if(matchHeight._afterUpdate){matchHeight._afterUpdate(event,matchHeight._groups);}};matchHeight._update=function(throttle,event){if(event&&event.type==='resize'){var windowWidth=$(window).width();if(windowWidth===_previousResizeWidth){return;}
_previousResizeWidth=windowWidth;}
if(!throttle){_update(event);}else if(_updateTimeout===-1){_updateTimeout=setTimeout(function(){_update(event);_updateTimeout=-1;},matchHeight._throttle);}};$(matchHeight._applyDataApi);$(window).bind('load',function(event){matchHeight._update(false,event);});$(window).bind('resize orientationchange',function(event){matchHeight._update(true,event);});});(function(d){var a=d(window),k=a.height();a.resize(function(){k=a.height()});d.fn.parallax=function(e,f,b){function g(){var h=a.scrollTop();c.each(function(){var a=d(this),b=a.offset().top,a=l(a);b+a<h||b>h+k||c.css("backgroundPosition",e+" "+Math.round((j-h)*f)+"px")})}var c=d(this),l,j;c.each(function(){j=c.offset().top});l=b?function(a){return a.outerHeight(!0)}:function(a){return a.height()};if(1>arguments.length||null===e)e="50%";if(2>arguments.length||null===f)f=0.1;if(3>arguments.length||null===b)b=!0;a.scroll(g).resize(function(){c.each(function(){j=c.offset().top});g()});g()}})(jQuery);!function(){"use strict";function t(o){if(!o)throw new Error("No options passed to Waypoint constructor");if(!o.element)throw new Error("No element option passed to Waypoint constructor");if(!o.handler)throw new Error("No handler option passed to Waypoint constructor");this.key="waypoint-"+e,this.options=t.Adapter.extend({},t.defaults,o),this.element=this.options.element,this.adapter=new t.Adapter(this.element),this.callback=o.handler,this.axis=this.options.horizontal?"horizontal":"vertical",this.enabled=this.options.enabled,this.triggerPoint=null,this.group=t.Group.findOrCreate({name:this.options.group,axis:this.axis}),this.context=t.Context.findOrCreateByElement(this.options.context),t.offsetAliases[this.options.offset]&&(this.options.offset=t.offsetAliases[this.options.offset]),this.group.add(this),this.context.add(this),i[this.key]=this,e+=1}var e=0,i={};t.prototype.queueTrigger=function(t){this.group.queueTrigger(this,t)},t.prototype.trigger=function(t){this.enabled&&this.callback&&this.callback.apply(this,t)},t.prototype.destroy=function(){this.context.remove(this),this.group.remove(this),delete i[this.key]},t.prototype.disable=function(){return this.enabled=!1,this},t.prototype.enable=function(){return this.context.refresh(),this.enabled=!0,this},t.prototype.next=function(){return this.group.next(this)},t.prototype.previous=function(){return this.group.previous(this)},t.invokeAll=function(t){var e=[];for(var o in i)e.push(i[o]);for(var n=0,r=e.length;r>n;n++)e[n][t]()},t.destroyAll=function(){t.invokeAll("destroy")},t.disableAll=function(){t.invokeAll("disable")},t.enableAll=function(){t.invokeAll("enable")},t.refreshAll=function(){t.Context.refreshAll()},t.viewportHeight=function(){return window.innerHeight||document.documentElement.clientHeight},t.viewportWidth=function(){return document.documentElement.clientWidth},t.adapters=[],t.defaults={context:window,continuous:!0,enabled:!0,group:"default",horizontal:!1,offset:0},t.offsetAliases={"bottom-in-view":function(){return this.context.innerHeight()-this.adapter.outerHeight()},"right-in-view":function(){return this.context.innerWidth()-this.adapter.outerWidth()}},window.Waypoint=t}(),function(){"use strict";function t(t){window.setTimeout(t,1e3/60)}function e(t){this.element=t,this.Adapter=n.Adapter,this.adapter=new this.Adapter(t),this.key="waypoint-context-"+i,this.didScroll=!1,this.didResize=!1,this.oldScroll={x:this.adapter.scrollLeft(),y:this.adapter.scrollTop()},this.waypoints={vertical:{},horizontal:{}},t.waypointContextKey=this.key,o[t.waypointContextKey]=this,i+=1,this.createThrottledScrollHandler(),this.createThrottledResizeHandler()}var i=0,o={},n=window.Waypoint,r=window.onload;e.prototype.add=function(t){var e=t.options.horizontal?"horizontal":"vertical";this.waypoints[e][t.key]=t,this.refresh()},e.prototype.checkEmpty=function(){var t=this.Adapter.isEmptyObject(this.waypoints.horizontal),e=this.Adapter.isEmptyObject(this.waypoints.vertical);t&&e&&(this.adapter.off(".waypoints"),delete o[this.key])},e.prototype.createThrottledResizeHandler=function(){function t(){e.handleResize(),e.didResize=!1}var e=this;this.adapter.on("resize.waypoints",function(){e.didResize||(e.didResize=!0,n.requestAnimationFrame(t))})},e.prototype.createThrottledScrollHandler=function(){function t(){e.handleScroll(),e.didScroll=!1}var e=this;this.adapter.on("scroll.waypoints",function(){(!e.didScroll||n.isTouch)&&(e.didScroll=!0,n.requestAnimationFrame(t))})},e.prototype.handleResize=function(){n.Context.refreshAll()},e.prototype.handleScroll=function(){var t={},e={horizontal:{newScroll:this.adapter.scrollLeft(),oldScroll:this.oldScroll.x,forward:"right",backward:"left"},vertical:{newScroll:this.adapter.scrollTop(),oldScroll:this.oldScroll.y,forward:"down",backward:"up"}};for(var i in e){var o=e[i],n=o.newScroll>o.oldScroll,r=n?o.forward:o.backward;for(var s in this.waypoints[i]){var a=this.waypoints[i][s],l=o.oldScroll<a.triggerPoint,h=o.newScroll>=a.triggerPoint,p=l&&h,u=!l&&!h;(p||u)&&(a.queueTrigger(r),t[a.group.id]=a.group)}}for(var c in t)t[c].flushTriggers();this.oldScroll={x:e.horizontal.newScroll,y:e.vertical.newScroll}},e.prototype.innerHeight=function(){return this.element==this.element.window?n.viewportHeight():this.adapter.innerHeight()},e.prototype.remove=function(t){delete this.waypoints[t.axis][t.key],this.checkEmpty()},e.prototype.innerWidth=function(){return this.element==this.element.window?n.viewportWidth():this.adapter.innerWidth()},e.prototype.destroy=function(){var t=[];for(var e in this.waypoints)for(var i in this.waypoints[e])t.push(this.waypoints[e][i]);for(var o=0,n=t.length;n>o;o++)t[o].destroy()},e.prototype.refresh=function(){var t,e=this.element==this.element.window,i=e?void 0:this.adapter.offset(),o={};this.handleScroll(),t={horizontal:{contextOffset:e?0:i.left,contextScroll:e?0:this.oldScroll.x,contextDimension:this.innerWidth(),oldScroll:this.oldScroll.x,forward:"right",backward:"left",offsetProp:"left"},vertical:{contextOffset:e?0:i.top,contextScroll:e?0:this.oldScroll.y,contextDimension:this.innerHeight(),oldScroll:this.oldScroll.y,forward:"down",backward:"up",offsetProp:"top"}};for(var r in t){var s=t[r];for(var a in this.waypoints[r]){var l,h,p,u,c,d=this.waypoints[r][a],f=d.options.offset,w=d.triggerPoint,y=0,g=null==w;d.element!==d.element.window&&(y=d.adapter.offset()[s.offsetProp]),"function"==typeof f?f=f.apply(d):"string"==typeof f&&(f=parseFloat(f),d.options.offset.indexOf("%")>-1&&(f=Math.ceil(s.contextDimension*f/100))),l=s.contextScroll-s.contextOffset,d.triggerPoint=y+l-f,h=w<s.oldScroll,p=d.triggerPoint>=s.oldScroll,u=h&&p,c=!h&&!p,!g&&u?(d.queueTrigger(s.backward),o[d.group.id]=d.group):!g&&c?(d.queueTrigger(s.forward),o[d.group.id]=d.group):g&&s.oldScroll>=d.triggerPoint&&(d.queueTrigger(s.forward),o[d.group.id]=d.group)}}return n.requestAnimationFrame(function(){for(var t in o)o[t].flushTriggers()}),this},e.findOrCreateByElement=function(t){return e.findByElement(t)||new e(t)},e.refreshAll=function(){for(var t in o)o[t].refresh()},e.findByElement=function(t){return o[t.waypointContextKey]},window.onload=function(){r&&r(),e.refreshAll()},n.requestAnimationFrame=function(e){var i=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||t;i.call(window,e)},n.Context=e}(),function(){"use strict";function t(t,e){return t.triggerPoint-e.triggerPoint}function e(t,e){return e.triggerPoint-t.triggerPoint}function i(t){this.name=t.name,this.axis=t.axis,this.id=this.name+"-"+this.axis,this.waypoints=[],this.clearTriggerQueues(),o[this.axis][this.name]=this}var o={vertical:{},horizontal:{}},n=window.Waypoint;i.prototype.add=function(t){this.waypoints.push(t)},i.prototype.clearTriggerQueues=function(){this.triggerQueues={up:[],down:[],left:[],right:[]}},i.prototype.flushTriggers=function(){for(var i in this.triggerQueues){var o=this.triggerQueues[i],n="up"===i||"left"===i;o.sort(n?e:t);for(var r=0,s=o.length;s>r;r+=1){var a=o[r];(a.options.continuous||r===o.length-1)&&a.trigger([i])}}this.clearTriggerQueues()},i.prototype.next=function(e){this.waypoints.sort(t);var i=n.Adapter.inArray(e,this.waypoints),o=i===this.waypoints.length-1;return o?null:this.waypoints[i+1]},i.prototype.previous=function(e){this.waypoints.sort(t);var i=n.Adapter.inArray(e,this.waypoints);return i?this.waypoints[i-1]:null},i.prototype.queueTrigger=function(t,e){this.triggerQueues[e].push(t)},i.prototype.remove=function(t){var e=n.Adapter.inArray(t,this.waypoints);e>-1&&this.waypoints.splice(e,1)},i.prototype.first=function(){return this.waypoints[0]},i.prototype.last=function(){return this.waypoints[this.waypoints.length-1]},i.findOrCreate=function(t){return o[t.axis][t.name]||new i(t)},n.Group=i}(),function(){"use strict";function t(t){this.$element=e(t)}var e=window.jQuery,i=window.Waypoint;e.each(["innerHeight","innerWidth","off","offset","on","outerHeight","outerWidth","scrollLeft","scrollTop"],function(e,i){t.prototype[i]=function(){var t=Array.prototype.slice.call(arguments);return this.$element[i].apply(this.$element,t)}}),e.each(["extend","inArray","isEmptyObject"],function(i,o){t[o]=e[o]}),i.adapters.push({name:"jquery",Adapter:t}),i.Adapter=t}(),function(){"use strict";function t(t){return function(){var i=[],o=arguments[0];return t.isFunction(arguments[0])&&(o=t.extend({},arguments[1]),o.handler=arguments[0]),this.each(function(){var n=t.extend({},o,{element:this});"string"==typeof n.context&&(n.context=t(this).closest(n.context)[0]),i.push(new e(n))}),i}}var e=window.Waypoint;window.jQuery&&(window.jQuery.fn.waypoint=t(window.jQuery)),window.Zepto&&(window.Zepto.fn.waypoint=t(window.Zepto))}();(function($){var supportedCSS,supportedCSSOrigin,styles=document.getElementsByTagName("head")[0].style,toCheck="transformProperty WebkitTransform OTransform msTransform MozTransform".split(" ");for(var a=0;a<toCheck.length;a++)if(styles[toCheck[a]]!==undefined){supportedCSS=toCheck[a];}
if(supportedCSS){supportedCSSOrigin=supportedCSS.replace(/[tT]ransform/,"TransformOrigin");if(supportedCSSOrigin[0]=="T")supportedCSSOrigin[0]="t";}
eval('IE = "v"=="\v"');jQuery.fn.extend({rotate:function(parameters)
{if(this.length===0||typeof parameters=="undefined")return;if(typeof parameters=="number")parameters={angle:parameters};var returned=[];for(var i=0,i0=this.length;i<i0;i++)
{var element=this.get(i);if(!element.Wilq32||!element.Wilq32.PhotoEffect){var paramClone=$.extend(true,{},parameters);var newRotObject=new Wilq32.PhotoEffect(element,paramClone)._rootObj;returned.push($(newRotObject));}
else{element.Wilq32.PhotoEffect._handleRotation(parameters);}}
return returned;},getRotateAngle:function(){var ret=[];for(var i=0,i0=this.length;i<i0;i++)
{var element=this.get(i);if(element.Wilq32&&element.Wilq32.PhotoEffect){ret[i]=element.Wilq32.PhotoEffect._angle;}}
return ret;},stopRotate:function(){for(var i=0,i0=this.length;i<i0;i++)
{var element=this.get(i);if(element.Wilq32&&element.Wilq32.PhotoEffect){clearTimeout(element.Wilq32.PhotoEffect._timer);}}}});Wilq32=window.Wilq32||{};Wilq32.PhotoEffect=(function(){if(supportedCSS){return function(img,parameters){img.Wilq32={PhotoEffect:this};this._img=this._rootObj=this._eventObj=img;this._handleRotation(parameters);}}else{return function(img,parameters){this._img=img;this._onLoadDelegate=[parameters];this._rootObj=document.createElement('span');this._rootObj.style.display="inline-block";this._rootObj.Wilq32={PhotoEffect:this};img.parentNode.insertBefore(this._rootObj,img);if(img.complete){this._Loader();}else{var self=this;jQuery(this._img).bind("load",function(){self._Loader();});}}}})();Wilq32.PhotoEffect.prototype={_setupParameters:function(parameters){this._parameters=this._parameters||{};if(typeof this._angle!=="number"){this._angle=0;}
if(typeof parameters.angle==="number"){this._angle=parameters.angle;}
this._parameters.animateTo=(typeof parameters.animateTo==="number")?(parameters.animateTo):(this._angle);this._parameters.step=parameters.step||this._parameters.step||null;this._parameters.easing=parameters.easing||this._parameters.easing||this._defaultEasing;this._parameters.duration='duration'in parameters?parameters.duration:parameters.duration||this._parameters.duration||1000;this._parameters.callback=parameters.callback||this._parameters.callback||this._emptyFunction;this._parameters.center=parameters.center||this._parameters.center||["50%","50%"];if(typeof this._parameters.center[0]=="string"){this._rotationCenterX=(parseInt(this._parameters.center[0],10)/ 100)*this._imgWidth*this._aspectW;}else{this._rotationCenterX=this._parameters.center[0];}
if(typeof this._parameters.center[1]=="string"){this._rotationCenterY=(parseInt(this._parameters.center[1],10)/ 100)*this._imgHeight*this._aspectH;}else{this._rotationCenterY=this._parameters.center[1];}
if(parameters.bind&&parameters.bind!=this._parameters.bind){this._BindEvents(parameters.bind);}},_emptyFunction:function(){},_defaultEasing:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b},_handleRotation:function(parameters,dontcheck){if(!supportedCSS&&!this._img.complete&&!dontcheck){this._onLoadDelegate.push(parameters);return;}
this._setupParameters(parameters);if(this._angle==this._parameters.animateTo){this._rotate(this._angle);}
else{this._animateStart();}},_BindEvents:function(events){if(events&&this._eventObj)
{if(this._parameters.bind){var oldEvents=this._parameters.bind;for(var a in oldEvents)if(oldEvents.hasOwnProperty(a))
jQuery(this._eventObj).unbind(a,oldEvents[a]);}
this._parameters.bind=events;for(var a in events)if(events.hasOwnProperty(a))
jQuery(this._eventObj).bind(a,events[a]);}},_Loader:(function()
{if(IE)
return function(){var width=this._img.width;var height=this._img.height;this._imgWidth=width;this._imgHeight=height;this._img.parentNode.removeChild(this._img);this._vimage=this.createVMLNode('image');this._vimage.src=this._img.src;this._vimage.style.height=height+"px";this._vimage.style.width=width+"px";this._vimage.style.position="absolute";this._vimage.style.top="0px";this._vimage.style.left="0px";this._aspectW=this._aspectH=1;this._container=this.createVMLNode('group');this._container.style.width=width;this._container.style.height=height;this._container.style.position="absolute";this._container.style.top="0px";this._container.style.left="0px";this._container.setAttribute('coordsize',width-1+','+(height-1));this._container.appendChild(this._vimage);this._rootObj.appendChild(this._container);this._rootObj.style.position="relative";this._rootObj.style.width=width+"px";this._rootObj.style.height=height+"px";this._rootObj.setAttribute('id',this._img.getAttribute('id'));this._rootObj.className=this._img.className;this._eventObj=this._rootObj;var parameters;while(parameters=this._onLoadDelegate.shift()){this._handleRotation(parameters,true);}}
else return function(){this._rootObj.setAttribute('id',this._img.getAttribute('id'));this._rootObj.className=this._img.className;this._imgWidth=this._img.naturalWidth;this._imgHeight=this._img.naturalHeight;var _widthMax=Math.sqrt((this._imgHeight)*(this._imgHeight)+(this._imgWidth)*(this._imgWidth));this._width=_widthMax*3;this._height=_widthMax*3;this._aspectW=this._img.offsetWidth/this._img.naturalWidth;this._aspectH=this._img.offsetHeight/this._img.naturalHeight;this._img.parentNode.removeChild(this._img);this._canvas=document.createElement('canvas');this._canvas.setAttribute('width',this._width);this._canvas.style.position="relative";this._canvas.style.left=-this._img.height*this._aspectW+"px";this._canvas.style.top=-this._img.width*this._aspectH+"px";this._canvas.Wilq32=this._rootObj.Wilq32;this._rootObj.appendChild(this._canvas);this._rootObj.style.width=this._img.width*this._aspectW+"px";this._rootObj.style.height=this._img.height*this._aspectH+"px";this._eventObj=this._canvas;this._cnv=this._canvas.getContext('2d');var parameters;while(parameters=this._onLoadDelegate.shift()){this._handleRotation(parameters,true);}}})(),_animateStart:function()
{if(this._timer){clearTimeout(this._timer);}
this._animateStartTime=+new Date;this._animateStartAngle=this._angle;this._animate();},_animate:function()
{var actualTime=+new Date;var checkEnd=actualTime-this._animateStartTime>this._parameters.duration;if(checkEnd&&!this._parameters.animatedGif)
{clearTimeout(this._timer);}
else
{if(this._canvas||this._vimage||this._img){var angle=this._parameters.easing(0,actualTime-this._animateStartTime,this._animateStartAngle,this._parameters.animateTo-this._animateStartAngle,this._parameters.duration);this._rotate((~~(angle*10))/10);}
if(this._parameters.step){this._parameters.step(this._angle);}
var self=this;this._timer=setTimeout(function()
{self._animate.call(self);},10);}
if(this._parameters.callback&&checkEnd){this._angle=this._parameters.animateTo;this._rotate(this._angle);this._parameters.callback.call(this._rootObj);}},_rotate:(function()
{var rad=Math.PI/180;if(IE)
return function(angle)
{this._angle=angle;this._container.style.rotation=(angle%360)+"deg";this._vimage.style.top=-(this._rotationCenterY-this._imgHeight/2)+"px";this._vimage.style.left=-(this._rotationCenterX-this._imgWidth/2)+"px";this._container.style.top=this._rotationCenterY-this._imgHeight/2+"px";this._container.style.left=this._rotationCenterX-this._imgWidth/2+"px";}
else if(supportedCSS)
return function(angle){this._angle=angle;this._img.style[supportedCSS]="rotate("+(angle%360)+"deg)";this._img.style[supportedCSSOrigin]=this._parameters.center.join(" ");}
else
return function(angle)
{this._angle=angle;angle=(angle%360)*rad;this._canvas.width=this._width;this._canvas.height=this._height;this._cnv.translate(this._imgWidth*this._aspectW,this._imgHeight*this._aspectH);this._cnv.translate(this._rotationCenterX,this._rotationCenterY);this._cnv.rotate(angle);this._cnv.translate(-this._rotationCenterX,-this._rotationCenterY);this._cnv.scale(this._aspectW,this._aspectH);this._cnv.drawImage(this._img,0,0);}})()}
if(IE)
{Wilq32.PhotoEffect.prototype.createVMLNode=(function(){document.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{!document.namespaces.rvml&&document.namespaces.add("rvml","urn:schemas-microsoft-com:vml");return function(tagName){return document.createElement('<rvml:'+tagName+' class="rvml">');};}catch(e){return function(tagName){return document.createElement('<'+tagName+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">');};}})();}})(jQuery);$(document).ready(function(){cart_language=$('html').attr('lang');$('.cycle').cycle({fx:'fade',live:false,timeout:2000,speed:250,});var clickHandler=('ontouchstart'in document.documentElement?"touchend":"click");var menu_extra_pixels=0;$('.ty-menu__toggle').on(clickHandler,function(){$('html, .top-menu').toggleClass('menu-open');$('.cm-responsive-menu').find('.ty-menu__item').toggle();if($("body div[id*='tsbadgeResponsiveTop_']").length>0&&!$('.top-menu').hasClass('position-updated')){menu_extra_pixels=$("body div[id*='tsbadgeResponsiveTop_']").height();menu_y_axis=parseInt($('.top-menu').css('top'));console.log(menu_y_axis+menu_extra_pixels);$('.top-menu').css('top',menu_y_axis+menu_extra_pixels+"px");$('.top-menu').addClass('position-updated');}
if($("body div[id*='tsbadgeResponsiveTop_']").length==0&&menu_extra_pixels!=undefined&&!$('.top-menu').hasClass('position-reset')){menu_y_axis=parseInt($('.top-menu').css('top'));$('.top-menu').css('top',menu_y_axis-menu_extra_pixels+"px");$('.top-menu').removeClass('position-reset');}
$(this).toggleClass('active');});if($(window).width()>1050){$('.ty-menu__sfubmenu-items li.main-cat').bind('mouseover',function(){var cat=$(this).data('cat');$(this).parent().siblings().find('li.main-cat').each(function(){$(this).removeClass('active');});$(".ty-menu__submenu-items li.main-cat").removeClass("active");$(".ty-menu__submenu-items li.sub-cat").removeClass("active");$(this).addClass('active');$(".ty-menu__submenu-items > li[data-parent-cat="+cat+"]").addClass("active");});}
if($(window).width()<576){$('.ty-menu__submenu-items li.main-cat').on('click',function(){var cat=$(this).data('cat');$(this).parent().siblings().find('li.main-cat').each(function(){$(this).removeClass('active');});$(".ty-menu__submenu-items li.main-cat").removeClass("active");$(".ty-menu__submenu-items li.sub-cat").removeClass("active");$(this).addClass('active');$(".ty-menu__submenu-items > li[data-parent-cat="+cat+"]").addClass("active");});$(".has-children").on("click",function(){var toggle_target=$(this).data("toggle");console.log(toggle_target);if($(toggle_target).hasClass("active")){$(toggle_target).removeClass("active");}else{$(toggle_target).addClass("active");}});}
if($(window).width()>769){var sticky_navigation=function(){scroll_top=$(window).scrollTop();menuHeight=$(".product-fixed").height();if(scroll_top>942){$('.product-fixed').addClass('scroll');}else{$("header").css({'margin-bottom':"0px"});$('.product-fixed').removeClass('scroll');}};$(window).scroll(function(){sticky_navigation();});}
if($('#video').length){var audioElm=document.getElementById("video");var audioVolume=0;$("#video").prop("volume",audioVolume);}
if($(window).width()>480){$('.equal-cols').matchHeight();}
$('.csbanner #slide-1 div').each(function(){$(this).parallax();})
$('a.page-scroll').bind('click',function(event){var $anchor=$(this);$('html, body').stop().animate({scrollTop:$($anchor.attr('href')).offset().top},1500);event.preventDefault();});$('.ty-subcategories__item').hover(function(){$(this).addClass('active-item');},function(){$(this).removeClass('active-item');});$('.subcategories').hover(function(){$(this).children('.ty-subcategories__item').addClass('fade');},function(){$(this).children('.ty-subcategories__item').removeClass('fade');});$('.ty-column2').hover(function(){$(this).addClass('active-item');},function(){$(this).removeClass('active-item');});$('.grid-list').hover(function(){$(this).children('.ty-column2').addClass('fade');},function(){$(this).children('.ty-column2').removeClass('fade');});if($(window).width()>481){$('.ty-menu__item.no-children').hover(function(){$('.overlay').removeClass('active').hide();});$('.ty-menu__item').on('mouseenter',function(){if(!$(this).hasClass('no-children')){$('.overlay').fadeTo(200,1).addClass('active');}});}
if($(window).width()>481){$('.ty-menu__items').on('mouseleave',function(){$('.overlay').removeClass('active').hide();});}
$(".ty-blog-text-links__a").on("click",function(e){e.preventDefault();$(this).nextAll(".faq-description").slideToggle();e.preventDefault();$(this).toggleClass('active');});if($('#element-waypoint').length>0){var waypoint=new Waypoint({element:document.getElementById('element-waypoint'),handler:function(direction){$(".collection-bike").animate({left:$(".collection-bike").parent().width()/2-$(".collection-bike").width()/2},2000);$("#bike-wheel-front").rotate({angle:0,animateTo:230,duration:4000,easing:function(x,t,b,c,d){return b+(t/d)*c;}});setTimeout(function(){$("#bike-wheel-front").stopRotate();},1900);$("#bike-wheel-back").rotate({angle:0,animateTo:230,duration:4000,easing:function(x,t,b,c,d){return b+(t/d)*c;}});setTimeout(function(){$("#bike-wheel-back").stopRotate();},1900);},offset:'65%'})}
$(".product-grid .row-fluid:nth-child(2), .product-grid .row-fluid:nth-child(4), .product-grid .row-fluid:nth-child(5), .product-grid .row-fluid:nth-child(6), .product-grid .row-fluid:nth-child(7), .product-grid .row-fluid:nth-child(8)").addClass('scroll-section');$(".product-grid .row-fluid:nth-child(2)").attr("id","overview");$(".product-grid .row-fluid:nth-child(2)").data("name","overview");$(".product-grid .row-fluid:nth-child(4)").attr("id","descr");$(".product-grid .row-fluid:nth-child(4)").data("name","descr");$(".product-grid .row-fluid:nth-child(5)").attr("id","options");$(".product-grid .row-fluid:nth-child(5)").data("name","options");$(".product-grid .row-fluid:nth-child(6)").attr("id","photo");$(".product-grid .row-fluid:nth-child(6)").data("name","photo");$(".product-grid .row-fluid:nth-child(7)").attr("id","faq");$(".product-grid .row-fluid:nth-child(7)").data("name","faq");$(".product-grid .row-fluid:nth-child(8)").attr("id","size");$(".product-grid .row-fluid:nth-child(8)").data("name","size");$('.features .ty-mainbox-simple-body div:gt(7)').hide();$('.more-spec').click(function(){$('.features .ty-mainbox-simple-body div').not(':visible').each(function(){$(this).slideDown();});});$(document).on("click",".product-gallery a",function(){image_nr=$(this).index()+2;console.log('image item: '+image_nr);$('.ty-product-block__img-wrapper a:nth-child('+image_nr+')').trigger('click');});var sections={};$('.scroll-section').each(function(){sections[$(this).attr('id')]=$(this).offset().top;});$('.product-detail-top-menu ul li a, .full-descr, .ready-to-ride-icon, .size-table-link').on('click',function(e){e.preventDefault();if($('.scroll').length){var offSet=200;}else{var offSet=270;}
var url=$(this).attr('href').replace('#','').replace('/','').slice(0,-1);console.log(url);if(url in sections){var root=$('html, body');root.animate({scrollTop:$('#'+url).offset().top-offSet},1200);}
else{}});$(".ty-menu_search").on("click",function(){$(this).nextAll(".top-search").slideToggle('fast');event.preventDefault();$(this).toggleClass('active');if($('.ty-menu_search').hasClass('active')){$(this).children('i').removeClass('fa-search');$(this).children('i').addClass('fa-times');}else{$(this).children('i').addClass('fa-search');$(this).children('i').removeClass('fa-times');}});$('.ty-menu__toggle-btn').on("click",function(){$(this).toggleClass('active');if($('.ty-menu__toggle-btn').hasClass('active')){$(this).children('i').removeClass('fa-bars');$(this).children('i').addClass('fa-times-circle-o');$('.top-search').css({'margin-top':'384px'})}else{$(this).children('i').addClass('fa-bars');$(this).children('i').removeClass('fa-times-circle-o');$('.top-search').css({'margin-top':'0px'})}});$('.view-all-filters').click(function(){var filterID=$(this).data('id');console.log(filterID);$('#ranges_'+filterID).addClass('hide-max-height');$(this).hide();$('html,body').animate({scrollTop:$(window).scrollTop()+50},'slow');});$('.expander').expander({slicePoint:450,collapseTimer:0,expandText:$('.expander').data('read-more-text'),expandPrefix:'… ',userCollapseText:''});$("a#link-request-quote").click(function(){$('#request_quote').click();});$(".side-grid .ty-dropdown-box__title.cm-combination").click(function(){calc_filter_height();if($(".side-grid .mobile-product-filter-wrapper").hasClass('filter-open')){$(".side-grid .mobile-product-filter-wrapper").removeClass('filter-open');}else{$(".side-grid .mobile-product-filter-wrapper").addClass('filter-open');}});$(window).click(function(){$(".tooltip.arrow-down.right").removeClass('show-shipping-countries');$(".tooltip.arrow-down.right").addClass('hide-shipping-countries');});$("#show-products-button-close").click(function(){$(".side-grid .ty-dropdown-box__title.cm-combination").click();console.log('clicked');});function calc_filter_height(){var filter_height=($(window).height()-253);$('.ty-product-filters__wrapper').css('height',filter_height+'px');}});$(function(){var sections={},_height=$(window).height(),i=0;$('.scroll-section').each(function(){sections[$(this).data('name')]=$(this).offset().top;});console.log(sections);$(document).scroll(function(){var pos=$(this).scrollTop();for(i in sections){if(sections[i]<pos+320){$('.product-detail-top-menu ul li').removeClass('active');$('.product-detail-top-menu ul li.nav_'+i).addClass('active');}}});});$(document).ready(function(){$(".answers-list li").click(function()
{$(this).parents().children().removeClass('active');$(this).addClass('active');value=$(this).find('span').text();if($(this).parent().parent().parent().children('input').length>0)
$(this).parent().parent().parent().children('input').val(value);});$(".answers-list li a").click(function()
{});$(".wizard-container").children().removeClass('active');if($(".wizard-container").length){check_step(1);}});var current_step=1;check_step=function(step)
{step_id=$("#step"+step);current_step=step;console.log('step:'+current_step);$('.next').hide();$('.previous').show();$(step_id).slideDown().addClass('active').find('.wizard-label').animate({},350);var fullName=$("#step1 input:text").val();if(fullName!=undefined){fullName=fullName+' ';var firstName=fullName.split(' ').slice(0,-1).join(' ');var lastName=fullName.split(' ').slice(-1).join(' ');fullName=fullName.trim();console.log(fullName+":"+firstName);$(".wizard-container .first-name").html(firstName);}
if(step=="1")
{$('.previous').hide();$('.next').hide();$('#progress-step1').removeClass('passed').addClass('active');$("input",step_id).click(function()
{value=$(this).val();$(this).parent().addClass('active').siblings().removeClass('active');check_step(2);});$('html,body').animate({scrollTop:$(window).scrollTop()+300},'medium');}
if(step=="2")
{$('.previous').show();$('.next').hide();$('#progress-step1').removeClass('active').addClass('passed');$('#progress-step2').removeClass('passed').addClass('active');$("input",step_id).click(function()
{value=$(this).val();$(this).parent().addClass('active').siblings().removeClass('active');check_step('3');});$('html,body').animate({scrollTop:$(window).scrollTop()+400},'medium');}
if(step=="3")
{$('.previous').show();$('.next').hide();$('#progress-step2').removeClass('active').addClass('passed');$('#progress-step3').removeClass('passed').addClass('active');$("input",step_id).click(function()
{value=$(this).val();$(this).parent().addClass('active').siblings().removeClass('active');check_step('4');});$('html,body').animate({scrollTop:$(window).scrollTop()+400},'medium');}
if(step=="4")
{$('.previous').show();$('.next').hide();$('#progress-step3').removeClass('active').addClass('passed');$('#progress-step4').removeClass('passed').addClass('active');$("input",step_id).click(function()
{value=$(this).val();$(this).parent().addClass('active').siblings().removeClass('active');check_step('5');});$('html,body').animate({scrollTop:$(window).scrollTop()+500},'medium');}
if(step=="5")
{$('.previous').show();$('.next').hide();console.log('step 5');get_products_from_category();$('html,body').animate({scrollTop:$(window).scrollTop()+300},'medium');}};var loader='<img src="/design/themes/responsive/media/images/addons/my_changes/icons/ajax_loader.gif" border="0" width="16" height="16" />';get_products_from_category=function(){$('#wizard-category-container').slideDown().html(loader);name=$("#step input:text").val();category_id=$("#step1 input:radio:checked").data('value');feature_variants="";if($("#step3 input:radio:checked").data('value')!='kidsbike'){}
if(category_id!=37){value_2=$("#step2 input:radio:checked").data('value');if(value_2.toString().indexOf("-")!==-1)values=value_2.split('-');else values=[value_2];for(index=0;index<values.length;++index){feature_variants+='&feature_variants[5][]='+values[index];console.log(values[index]);}}
ajaxUrl='/index.php?dispatch=wizard.wizard_category&category_id='+category_id+feature_variants;$.ajax({type:"GET",url:ajaxUrl,dataType:"html",success:function(data){$('#wizard-category-container').html(data);console.log('ajax call:'+ajaxUrl);$('#wizard-category-container .pagination a').click(function()
{cat_url=$(this).attr('href');return false;});}});};get_product=function(ajaxUrl){$('#wizard-product-container').slideDown().html(loader);$.ajax({type:"GET",url:ajaxUrl,dataType:"html",success:function(data){$('#wizard-product-container').html(data).slideDown();$.ceEvent('on','ce.ajaxdone',function(data){console.log('ajaxdone');console.log(data);});$('#wizard-cart-container .ty-btn').click(function(){});}});};get_cart=function(){ajaxUrl="/index.php?dispatch=wizard.wizard_cart";$.ajax({type:"GET",url:ajaxUrl,dataType:"html",success:function(data){$('#wizard-cart-container').html(data);$("#wizard-cart-container input").keyup(function()
{$('#wizard-cart-container').html(loader);$.post("/index.php",$("#wizard-cart-container input").serialize(),function(data){get_cart();});return false;});$("#wizard-cart-container a.delete-from-cart").click(function()
{$('#wizard-cart-container').html(loader);$.get($(this).attr('href'),function(data){get_cart();});return false;});}});};