/*
 * selectivizr v1.0.2 - (c) Keith Clark, freely distributable under the terms of the MIT license.
 * selectivizr.com
 */
(function(j){function A(a){return a.replace(B,h).replace(C,function(a,d,b){for(var a=b.split(","),b=0,e=a.length;b<e;b++){var s=D(a[b].replace(E,h).replace(F,h))+o,l=[];a[b]=s.replace(G,function(a,b,c,d,e){if(b){if(l.length>0){var a=l,f,e=s.substring(0,e).replace(H,i);if(e==i||e.charAt(e.length-1)==o)e+="*";try{f=t(e)}catch(k){}if(f){e=0;for(c=f.length;e<c;e++){for(var d=f[e],h=d.className,j=0,m=a.length;j<m;j++){var g=a[j];if(!RegExp("(^|\\s)"+g.className+"(\\s|$)").test(d.className)&&g.b&&(g.b===!0||g.b(d)===!0))h=u(h,g.className,!0)}d.className=h}}l=[]}return b}else{if(b=c?I(c):!v||v.test(d)?{className:w(d),b:!0}:null)return l.push(b),"."+b.className;return a}})}return d+a.join(",")})}function I(a){var c=!0,d=w(a.slice(1)),b=a.substring(0,5)==":not(",e,f;b&&(a=a.slice(5,-1));var l=a.indexOf("(");l>-1&&(a=a.substring(0,l));if(a.charAt(0)==":")switch(a.slice(1)){case"root":c=function(a){return b?a!=p:a==p};break;case"target":if(m==8){c=function(a){function c(){var d=location.hash,e=d.slice(1);return b?d==i||a.id!=e:d!=i&&a.id==e}k(j,"hashchange",function(){g(a,d,c())});return c()};break}return!1;case"checked":c=function(a){J.test(a.type)&&k(a,"propertychange",function(){event.propertyName=="checked"&&g(a,d,a.checked!==b)});return a.checked!==b};break;case"disabled":b=!b;case"enabled":c=function(c){if(K.test(c.tagName))return k(c,"propertychange",function(){event.propertyName=="$disabled"&&g(c,d,c.a===b)}),q.push(c),c.a=c.disabled,c.disabled===b;return a==":enabled"?b:!b};break;case"focus":e="focus",f="blur";case"hover":e||(e="mouseenter",f="mouseleave");c=function(a){k(a,b?f:e,function(){g(a,d,!0)});k(a,b?e:f,function(){g(a,d,!1)});return b};break;default:if(!L.test(a))return!1}return{className:d,b:c}}function w(a){return M+"-"+(m==6&&N?O++:a.replace(P,function(a){return a.charCodeAt(0)}))}function D(a){return a.replace(x,h).replace(Q,o)}function g(a,c,d){var b=a.className,c=u(b,c,d);if(c!=b)a.className=c,a.parentNode.className+=i}function u(a,c,d){var b=RegExp("(^|\\s)"+c+"(\\s|$)"),e=b.test(a);return d?e?a:a+o+c:e?a.replace(b,h).replace(x,h):a}function k(a,c,d){a.attachEvent("on"+c,d)}function r(a,c){if(/^https?:\/\//i.test(a))return c.substring(0,c.indexOf("/",8))==a.substring(0,a.indexOf("/",8))?a:null;if(a.charAt(0)=="/")return c.substring(0,c.indexOf("/",8))+a;var d=c.split(/[?#]/)[0];a.charAt(0)!="?"&&d.charAt(d.length-1)!="/"&&(d=d.substring(0,d.lastIndexOf("/")+1));return d+a}function y(a){if(a)return n.open("GET",a,!1),n.send(),(n.status==200?n.responseText:i).replace(R,i).replace(S,function(c,d,b,e,f){return y(r(b||f,a))}).replace(T,function(c,d,b){d=d||i;return" url("+d+r(b,a)+d+") "});return i}function U(){var a,c;a=f.getElementsByTagName("BASE");for(var d=a.length>0?a[0].href:f.location.href,b=0;b<f.styleSheets.length;b++)if(c=f.styleSheets[b],c.href!=i&&(a=r(c.href,d)))c.cssText=A(y(a));q.length>0&&setInterval(function(){for(var a=0,c=q.length;a<c;a++){var b=q[a];if(b.disabled!==b.a)b.disabled?(b.disabled=!1,b.a=!0,b.disabled=!0):b.a=b.disabled}},250)}if(!/*@cc_on!@*/true){var f=document,p=f.documentElement,n=function(){if(j.XMLHttpRequest)return new XMLHttpRequest;try{return new ActiveXObject("Microsoft.XMLHTTP")}catch(a){return null}}(),m=/MSIE (\d+)/.exec(navigator.userAgent)[1];if(!(f.compatMode!="CSS1Compat"||m<6||m>8||!n)){var z={NW:"*.Dom.select",MooTools:"$$",DOMAssistant:"*.$",Prototype:"$$",YAHOO:"*.util.Selector.query",Sizzle:"*",jQuery:"*",dojo:"*.query"},t,q=[],O=0,N=!0,M="slvzr",R=/(\/\*[^*]*\*+([^\/][^*]*\*+)*\/)\s*/g,S=/@import\s*(?:(?:(?:url\(\s*(['"]?)(.*)\1)\s*\))|(?:(['"])(.*)\3))[^;]*;/g,T=/\burl\(\s*(["']?)(?!data:)([^"')]+)\1\s*\)/g,L=/^:(empty|(first|last|only|nth(-last)?)-(child|of-type))$/,B=/:(:first-(?:line|letter))/g,C=/(^|})\s*([^\{]*?[\[:][^{]+)/g,G=/([ +~>])|(:[a-z-]+(?:\(.*?\)+)?)|(\[.*?\])/g,H=/(:not\()?:(hover|enabled|disabled|focus|checked|target|active|visited|first-line|first-letter)\)?/g,P=/[^\w-]/g,K=/^(INPUT|SELECT|TEXTAREA|BUTTON)$/,J=/^(checkbox|radio)$/,v=m>6?/[\$\^*]=(['"])\1/:null,E=/([(\[+~])\s+/g,F=/\s+([)\]+~])/g,Q=/\s+/g,x=/^\s*((?:[\S\s]*\S)?)\s*$/,i="",o=" ",h="$1";(function(a,c){function d(){try{p.doScroll("left")}catch(a){setTimeout(d,50);return}b("poll")}function b(d){if(!(d.type=="readystatechange"&&f.readyState!="complete")&&((d.type=="load"?a:f).detachEvent("on"+d.type,b,!1),!e&&(e=!0)))c.call(a,d.type||d)}var e=!1,g=!0;if(f.readyState=="complete")c.call(a,i);else{if(f.createEventObject&&p.doScroll){try{g=!a.frameElement}catch(h){}g&&d()}k(f,"readystatechange",b);k(a,"load",b)}})(j,function(){for(var a in z){var c,d,b=j;if(j[a]){for(c=z[a].replace("*",a).split(".");(d=c.shift())&&(b=b[d]););if(typeof b=="function"){t=b;U();break}}}})}}})(this);;this.vtip=function(){this.xOffset=25;this.yOffset=0;$('.vtip').unbind().hover(function(e){this.t=this.title;this.title='';this.top=(e.pageY+yOffset);this.left=(e.pageX+xOffset);$('body').append('<span id="vtip">'+this.t+'</span>');$('#vtip').css('top',this.top+'px').css('left',this.left+'px').fadeIn(250);},function(){this.title=this.t;$('#vtip').fadeOut(250).remove();}).mousemove(function(e){this.top=(e.pageY+yOffset-($('#vtip').outerHeight()/2));this.left=(e.pageX+xOffset);$('#vtip').css('top',this.top+'px').css('left',this.left+'px');});};jQuery(document).ready(function($){vtip();});(function($){var visibleDD=null;var methods={init:function(options){return this.each(function(){if(this.tagName.toUpperCase()=='SELECT'){var $this=$(this),data=$this.data('customSelect'),getText=typeof options!="undefined"&&typeof options.formatItem=="function"?options.formatItem:function(text){return text;},getListText=typeof options!="undefined"&&typeof options.formatListItem=="function"?options.formatListItem:function(text){return text;},onChange=typeof options!="undefined"&&typeof options.onChange=="function"?options.onChange:function(value){},link=$('<a/>',{href:'#',html:getText($('option:selected',this).text()),'class':$('option:selected',this).attr('class')}).addClass('custom-select'),listData=[],selected=null;$('option',this).each(function(i,v){var value=$(v).attr('value'),text=$(v).text(),cName=$(v).attr('class');listData.push({title:text,value:(typeof value!=='undefined'&&value!==false?value:text),className:(typeof cName!=='undefined'&&cName!==false?cName:''),element:v});});var setDropdownPos=function(){var pos=link.position(),h=link.outerHeight(),w=link.outerWidth()-parseInt(link.css('border-left-width'))-parseInt(link.css('border-right-width'));dropdown.css({position:'absolute',left:pos.left+'px',top:(pos.top+h)+'px','min-width':w+'px'});};var selectElement=function(data){link.html(getText(data.title)).addClass(data.className);setDropdownPos();};var dropdown=$('<ul></ul>').hide().addClass('custom-select');$.each(listData,function(i,v){var li=$('<li>'+getListText(v.title)+'</li>');li.attr('class',v.className).data('customSelect',v);dropdown.append(li);if($(v.element).is(':selected')){$(li).addClass('custom-select-selected');selected=$(li);}
li.click(function(e){e.preventDefault();e.stopPropagation();if(selected){selected.removeClass('custom-select-selected');link.removeClass(selected.data('customSelect').className);}
$(this).addClass('custom-select-selected');selected=$(this);selectElement($(this).data('customSelect'));$this.val($(this).data('customSelect').value);onChange.apply($this);methods.hideList.apply($this);});});$('html, body').bind('click',function(){methods.hideList.apply($this);});$this.before(link).before(dropdown).hide();setDropdownPos();link.click(function(e){e.preventDefault();e.stopPropagation();methods.toggleList.apply($this);});$(this).data('customSelect',{target:$this,dropdown:dropdown});}});},destroy:function(){return this.each(function(){var $this=$(this),data=$this.data('tooltip');$(window).unbind('.tooltip');data.tooltip.remove();$this.removeData('tooltip');})},showList:function(){if(visibleDD&&visibleDD!=$(this).data('customSelect').dropdown){visibleDD.slideUp();}
$(this).data('customSelect').dropdown.slideDown('fast');visibleDD=$(this).data('customSelect').dropdown;},hideList:function(){$(this).data('customSelect').dropdown.slideUp('fast');},toggleList:function(){if($(this).data('customSelect').dropdown.is(':visible')){methods.hideList.apply(this);}else{methods.showList.apply(this);}}};$.fn.customSelect=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('Method '+method+' does not exist on jQuery.customSelect');}};})(jQuery);;(function($){$.fn.customRadioCheckbox=(function(options){var
context=$('body'),checkedPrefix='-checked',forceChange=function(){if(this.parentNode.nodeName.toLowerCase()!=='label')$(this.previousSibling).trigger('change.crc',[true]);},fakeInputTag=$(document.createElement('i')).bind('click.crc',forceChange),fakeInput={radio:fakeInputTag.clone(true).addClass('radio'),checkbox:fakeInputTag.clone(true).addClass('checkbox')},insertFakeInput=function(input,type){var fakeInputClone=fakeInput[type].clone(true);if(input.checked)fakeInputClone.addClass(type+checkedPrefix);input.parentNode.insertBefore(fakeInputClone[0],input.nextSibling);};function customRadioCheckbox(_context){var context=_context||this;if(!context.length)return;var rds=context.find('input[type=radio]').addClass('hideInput'),chs=context.find('input[type=checkbox]').addClass('hideInput');if(rds.length){rds.type='radio';$.each(rds,function(i){insertFakeInput(rds[i],rds.type);});rds.bind('change.crc',function(e,force){if(!force||!this.checked){rds.filter('[name='+this.name+']').next().removeClass(rds.type+checkedPrefix);$(this).next().addClass(rds.type+checkedPrefix);}
if(force&&!this.checked){this.checked=true;$(this).change();}});}
if(chs.length){chs.type='checkbox';$.each(chs,function(i){insertFakeInput(chs[i],chs.type);});chs.bind('change.crc',function(e,force){if(force)this.checked=!this.checked;$(this).next().toggleClass(chs.type+checkedPrefix);});}
return context;}
customRadioCheckbox(context);return customRadioCheckbox;})();})(jQuery);;jQuery.fn.selectbox=function(options){var settings={className:'jquery-selectbox',animationSpeed:'fast',listboxMaxSize:10,replaceInvisible:false};var commonClass=settings.className+'-replaced';var listOpen=false;var showList=function(listObj){var selectbox=listObj.parents('.'+settings.className+'');listObj.slideDown(settings.animationSpeed,function(){listOpen=true;});selectbox.addClass(settings.className+'-hover');jQuery(document).bind('click',onBlurList);return listObj;}
var hideList=function(listObj){var selectbox=listObj.parents('.'+settings.className+'');listObj.slideUp(settings.animationSpeed,function(){listOpen=false;jQuery(this).parents('.'+settings.className+'').removeClass(settings.className+'-hover');});jQuery(document).unbind('click',onBlurList);return listObj;}
var onBlurList=function(e){var trgt=e.target;var currentListElements=jQuery('.'+settings.className+'-list:visible').parent().find('*').andSelf();if(jQuery.inArray(trgt,currentListElements)<0&&listOpen){hideList(jQuery('.'+settings.className+'-list'));}
return false;}
settings=jQuery.extend(settings,options||{});return this.each(function(){var _this=jQuery(this);if(_this.filter(':visible').length==0&&!settings.replaceInvisible)
return;var replacement=jQuery('<div id="'+$(this).attr('id')+'" class="'+settings.className+'">'+'<div class="'+settings.className+'-open" />'+'<div class="'+settings.className+'-list" />'+'<span class="'+settings.className+'-active" />'+'</div>');jQuery('option',_this).each(function(k,v){var v=jQuery(v);var listElement=jQuery('<span class="'+settings.className+'-listitem item-'+k+' value-'+v.val()+'"><span class="lang-flag '+v.attr('title')+'"></span>'+v.text()+'</span>');listElement.click(function(){var thisListElement=jQuery(this);var thisReplacment=thisListElement.parents('.'+settings.className);var thisIndex=thisListElement[0].className.split(' ');for(k1 in thisIndex){if(/^item-[0-9]+$/.test(thisIndex[k1])){thisIndex=parseInt(thisIndex[k1].replace('item-',''),10);break;}};var thisValue=thisListElement[0].className.split(' ');for(k1 in thisValue){if(/^value-.+$/.test(thisValue[k1])){thisValue=thisValue[k1].replace('value-','');break;}};thisReplacment.find('.'+settings.className+'-active').text(thisListElement.text()).prepend('<span class="lang-flag '+v.attr('title')+'"></span>');thisReplacment.find('select').val(thisValue).triggerHandler('change');var thisSublist=thisReplacment.find('.'+settings.className+'-list');if(thisSublist.filter(":visible").length>0){hideList(thisSublist);}else{showList(thisSublist);}}).bind('mouseenter',function(){jQuery(this).addClass('hover');}).bind('mouseleave',function(){jQuery(this).removeClass('hover');});jQuery('.'+settings.className+'-list',replacement).append(listElement);if(v.filter(':selected').length>0){jQuery('.'+settings.className+'-active',replacement).text(v.text()).prepend('<span class="lang-flag '+v.attr('title')+'"></span>');}});replacement.find('.'+settings.className+'-open').click(function(){var thisMoreButton=jQuery(this);var otherLists=jQuery('.'+settings.className+'-list').not(thisMoreButton.siblings('.'+settings.className+'-list'));hideList(otherLists);var thisList=thisMoreButton.siblings('.'+settings.className+'-list');if(thisList.filter(":visible").length>0){hideList(thisList);}else{showList(thisList);}}).bind('mouseenter',function(){jQuery(this).addClass('hover');}).bind('mouseleave',function(){jQuery(this).removeClass('hover');});_this.hide().replaceWith(replacement).appendTo(replacement);var thisListBox=replacement.find('.'+settings.className+'-list');var thisListBoxSize=thisListBox.find('.'+settings.className+'-item').length;if(thisListBoxSize>settings.listboxMaxSize)
thisListBoxSize=settings.listboxMaxSize;if(thisListBoxSize==0)
thisListBoxSize=1;var thisListBoxWidth=Math.round(_this.width());});}
jQuery.fn.unselectbox=function(){var commonClass=settings.className+'-replaced';return this.each(function(){var selectToRemove=jQuery(this).filter('.'+commonClass);selectToRemove.replaceWith(selectToRemove.find('select').show());});};;(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){hasFocus=1;lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}
break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}
break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}
break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}
break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}
break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}
if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}
$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])
cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){var selected=select.selected();if(!selected)
return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){var seperator=options.multipleSeparator.length;var cursorAt=$(input).selection().start;var wordAt,progress=0;$.each(words,function(i,word){progress+=word.length;if(cursorAt<=progress){wordAt=i;return false;}
progress+=seperator;});words[wordAt]=v;v=words.join(options.multipleSeparator);}
v+=options.multipleSeparator;}
$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}
function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){}
var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)
return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)
currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value)
return[""];if(!options.multiple)
return[$.trim(value)];return $.map(value.split(options.multipleSeparator),function(word){return $.trim(value).length?$.trim(word):null;});}
function lastWord(value){if(!options.multiple)
return value;var words=trimWords(value);if(words.length==1)
return words[0];var cursorAt=$(input).selection().start;if(cursorAt==value.length){words=trimWords(value)}else{words=trimWords(value.replace(value.substring(cursorAt),""));}
return words[words.length-1];}
function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$(input).selection(previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}
else{$input.val("");$input.trigger("result",null);}}});}};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)
term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}
return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)
s=s.toLowerCase();var i=s.indexOf(sub);if(options.matchContains=="word"){var p1=new RegExp('(\\s|^)'+sub.toLowerCase());i=s.toLowerCase().search(p1);}
if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}
if(!data[q]){length++;}
data[q]=value;}
function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)
continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])
stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}
setTimeout(populate,25);function flush(){data={};length=0;}
return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)
return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}
return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}
return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)
return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)
element.css("width",options.width);needsInit=false;}
function target(event){var element=event.target;while(element&&element.tagName!="LI")
element=element.parentNode;if(!element)
return[];return element;}
function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}
function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}
function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])
continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)
continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}
listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}
if($.fn.bgiframe)
list.bgiframe();}
return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.fn.selection=function(start,end){if(start!==undefined){return this.each(function(){if(this.createTextRange){var selRange=this.createTextRange();if(end===undefined||start==end){selRange.move("character",start);selRange.select();}else{selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}}else if(this.setSelectionRange){this.setSelectionRange(start,end);}else if(this.selectionStart){this.selectionStart=start;this.selectionEnd=end;}});}
var field=this[0];if(field.createTextRange){var range=document.selection.createRange(),orig=field.value,teststring="<->",textLength=range.text.length;range.text=teststring;var caretAt=field.value.indexOf(teststring);field.value=orig;this.selection(caretAt,caretAt+textLength);return{start:caretAt,end:caretAt+textLength}}else if(field.selectionStart!==undefined){return{start:field.selectionStart,end:field.selectionEnd}}};})(jQuery);;$(function(){$('input.numbersOnly').keypress(function(e){var key=e.charCode?e.charCode:e.keyCode?e.keyCode:0;if(key<48||key>57){if(key!=8&&key!=9&&key!=13&&key!=35&&key!=36&&key!=37&&key!=39&&key!=46){e.preventDefault();}else{if(typeof e.charCode!="undefined"){if(e.keyCode==e.which&&e.which!=0){}
else if(e.keyCode!=0&&e.charCode==0&&e.which==0){}
else{e.preventDefault();}}}}else{if($(this).val().length>=1){$(this).val('');}}});var today=new Date();var dates=$("#flight_depart_date, #flight_return_date").datepicker({showOtherMonths:true,selectOtherMonths:true,minDate:today,maxDate:new Date(today.getFullYear(),today.getMonth()+11,today.getDate()),onSelect:function(selectedDate){var instance=$(this).data("datepicker"),date=$.datepicker.parseDate(instance.settings.dateFormat||$.datepicker._defaults.dateFormat,selectedDate,instance.settings);var _departureDate=$.datepicker.parseDate('dd.mm.yy',$('#from_date_input').val(),instance.settings);var _returnDate=$.datepicker.parseDate('dd.mm.yy',$('#to_date_input').val(),instance.settings);if(this.id=="flight_depart_date"){$('#from_date_input').val($.datepicker.formatDate('dd.mm.yy',date));if(_returnDate<date){$('#to_date_input').val($.datepicker.formatDate('dd.mm.yy',date));}
var _minDate=date,_maxDate=new Date(today.getFullYear(),today.getMonth()+11,today.getDate());}else{$('#to_date_input').val($.datepicker.formatDate('dd.mm.yy',date));if(_departureDate>date){$('#from_date_input').val($.datepicker.formatDate('dd.mm.yy',date));}
var _minDate=new Date(today.getFullYear(),today.getMonth(),today.getDate()),_maxDate=date;}
option={"minDate":_minDate,"maxDate":_maxDate};dates.not(this).datepicker("option",option,date);}});$("#from_date_input, #to_date_input").val($.datepicker.formatDate($.datepicker._defaults.dateFormat,today));$('#flight_type_roundtrip').change(function(){$('#flight_return_date').removeClass('invisible');});$('#flight_type_oneway').change(function(){$('#flight_return_date').addClass('invisible');});if(window.farecalendar){var tempArr=new Array();for(i in dArr){if(dArr[i].lfc=='1'){tempArr.push({short:dArr[i].short,name:dArr[i].name});}}
dArr=tempArr;}
$("#from_airport_input").autocomplete(dArr,options);$("#from_airport_input").result(function(event,data,formatted){if(data){$("#from_airport").val(data['short']);$("#to_airport_input").remove();$("#to_airport_wrapper").html('<input type="text" class="text rounded" tabindex="3" name="to_airport_input" id="to_airport_input" value=""/>');var fromCity=lookUpDestination(data['short']);$('#flight-filter .fromCity').text(fromCity);var destToArray=lookUpPair(data['short']);if(!destToArray||!destToArray.length){alert(translations.booking_error_cantflyfromhere);return false;}
$("#to_airport_input").autocomplete(destToArray,options);$("#to_airport_input").result(function(eventTo,dataTo,formattedTo){if(dataTo){$("#to_airport").val(dataTo['short']);var toCity=lookUpDestination(dataTo['short']);$('#flight-filter .toCity').text(toCity);$('#flight-filter .choose-way').hide();$('#flight-filter .choose-calendars').show();if(window.destinationsCallback){window.destinationsCallback();}}else{$("#to_airport_input").data('location','');$("#to_airport").val('');$('#flight-filter .choose-calendars').hide();$('#flight-filter .choose-way').show();}});}else{}});fill_presets();});var options={minChars:0,width:145,matchContains:"word",autoFill:false,mustMatch:true,selectFirst:true,cacheLength:0,max:1000,formatItem:function(row,i,max){return(row?"("+row.short+") "+row.name+"":'');},formatMatch:function(row,i,max){return(row?row.short+' '+row.name:'');},formatResult:function(row){return(row?row.name:'');}};$(window).unload(function(){if($('#flightbooking').length>0&&$('#from_airport').val()!=''){value='ow='+(document.getElementById('flight_type_oneway').checked?'1':'0');value+=';from='+$('#from_airport').val();value+=';to='+$('#to_airport').val();value+=';di='+$('#discount_code').val();value+=';dd='+$('#from_date_input').val();value+=';rd='+$('#to_date_input').val();value+=';ad='+parseInt($('#adults').val());value+=';ch='+parseInt($('#children').val());value+=';in='+parseInt($('#infants').val());Set_Cookie('EstonianAirFrontPage',value,0,'/',0,0);}});function bookFlight(){$('#booking form .loading').show();$('#booking form input[type=submit]').hide();var oneway=document.getElementById('flight_type_oneway').checked;if($('#corp_client').val()>'1'){var url="/extensions/Amadeus/goToAmadeusCorp.php";}else{var url="/extensions/Amadeus/goToAmadeus.php";}
if($('#corp_client').val()>'1'&&$('#sme_percentage').val()>'0'){if(!confirm(translations.sme_program_warning)){return false;$('#booking form .loading').hide();$('#booking form input[type=submit]').show();}}
if($('#from_airport').val()==0||$('#to_airport').val()==0){alert(translations.booking_error_route);$('#booking form .loading').hide();$('#booking form input[type=submit]').show();return false;}
else{$.ajax({type:"POST",url:url,data:$('#flightbooking').serialize(),cache:false,dataType:"html",timeout:10000,error:function(XMLHttpRequest,textStatus,errorThrown){alert(textStatus+' : '+errorThrown);$('#booking form .loading').hide();$('#booking form input[type=submit]').show();},success:function(data,textStatus){if(data.match(/^ERROR:/)){alert(data.substr(7));$('#booking form .loading').hide();$('#booking form input[type=submit]').show();}else{$('#amadeus-form').html(data);$('#amadeus-prepared-form').submit(function(){_gaq.push(['_linkByPost',this]);});$('#amadeus-prepared-form').submit();}}});}}
function fill_presets(){if(typeof preFrom!=='undefined'&&preFrom!=''){var fromCity=lookUpDestination(preFrom);$("#from_airport_input").val(fromCity);$('#from_airport').val(preFrom);$('#flight-filter .fromCity').text(lookUpDestination(preFrom));if(typeof preTo!=='undefined'&&preTo!=''){$("#to_airport_input").remove();$("#to_airport_wrapper").html('<input type="text" class="text rounded" tabindex="3" name="to_airport_input" id="to_airport_input" value=""/>');var destToArray=lookUpPair(preFrom);$("#to_airport_input").autocomplete(destToArray,options);$("#to_airport_input").result(function(eventTo,dataTo,formattedTo){if(dataTo){$("#to_airport").val(dataTo['short']);$('#flight-filter .toCity').text(lookUpDestination(dataTo['short']));$('#flight-filter .choose-way').hide();$('#flight-filter .choose-calendars').show();if(window.destinationsCallback){window.destinationsCallback();}}else{$("#to_airport_input").data('location','');$("#to_airport").val('');$('#flight-filter .choose-calendars').hide();$('#flight-filter .choose-way').show();}});$('#to_airport_input').val(lookUpDestination(preTo));$("#to_airport").val(preTo);$('#flight-filter .toCity').text(lookUpDestination(preTo));$('#flight-filter .choose-way').hide();$('#flight-filter .choose-calendars').show();}}
if(typeof preOneway!=='undefined'&&preOneway=='1'){$('#flight_type_roundtrip').attr('checked','');$('#flight_type_roundtrip').parent().children('i').removeClass('radio-checked');$('#flight_return_date').addClass('invisible');$('#flight_type_oneway').attr('checked','checked');$('#flight_type_oneway').parent().children('i').addClass('radio-checked');}else{}
if(typeof preDiscount!=='undefined'&&preDiscount!=''){$('#discount_code').val(preDiscount);$('.show-input').click();}
if(typeof preHideDiscount!=='undefined'&&preHideDiscount!=''){$('#booking-modal #discount-trigger').hide();$('#booking-modal #discount-field').hide();}else{$('#booking-modal #discount-trigger').show();$('#booking-modal #discount-field').show();}
if(typeof preDD!=='undefined'&&preDD!=''){$('#from_date_input').val(preDD);var preDD2=$.datepicker.formatDate($.datepicker._defaults.dateFormat,$.datepicker.parseDate('dd.mm.yy',preDD));$("#flight_depart_date").datepicker("setDate",preDD2);}else{var curDD=$.datepicker.formatDate('dd.mm.yy',new Date());$('#from_date_input').val(curDD);$("#flight_depart_date").datepicker("setDate",new Date());}
if(typeof preRD!=='undefined'&&preRD!=''){$('#to_date_input').val(preRD);var preRD2=$.datepicker.formatDate($.datepicker._defaults.dateFormat,$.datepicker.parseDate('dd.mm.yy',preRD));$("#flight_return_date").datepicker("setDate",preRD2);}else{var curRD=$.datepicker.formatDate('dd.mm.yy',new Date());$('#to_date_input').val(curRD);$("#flight_return_date").datepicker("setDate",new Date());}
if(typeof preAdults!=='undefined'&&preAdults!=''){$('#adults').val(preAdults);}
if(typeof preChildren!=='undefined'&&preChildren!=''){$('#children').val(preChildren);}
if(typeof preInfants!=='undefined'&&preInfants!=''){$('#infants').val(preInfants);}
if(typeof preError!=='undefined'&&preError!=''){alert(preError);}
if(!$('#adults').val()){$('#adults').val('1');}
if(window.checkWay){window.checkWay();}
if(window.destinationsCallback){window.destinationsCallback();}}
function lookUpDestination(pDest){for(j in dArr){if(dArr[j].short==pDest){return dArr[j].name;}}}
function lookUpPair(pFrom){var tempArr=new Array();for(i in pairs){if(pairs[i].from==pFrom){for(j in dArr){if(dArr[j].short==pairs[i].to){tempArr.push({short:dArr[j].short,name:dArr[j].name});}}}}
return tempArr;}
function Set_Cookie(name,value,expires,path,domain,secure){var today=new Date();today.setTime(today.getTime());if(expires){expires=expires*1000*60*60*24;}
var expires_date=new Date(today.getTime()+(expires));document.cookie=name+"="+escape(value)+
((expires)?";expires="+expires_date.toGMTString():"")+
((path)?";path="+path:"")+
((domain)?";domain="+domain:"")+
((secure)?";secure":"");};(function($){$(document).ready(function(){$('#cheapest-periods > li').each(function(){$(this).mouseenter(function(){$('.balloon',this).stop(true,true).fadeIn(250);}).mouseleave(function(){$('.balloon',this).stop(true,true).fadeOut(250);});});jQuery("#selectairport").change(function(){var action=jQuery(this).find(':selected')[0].id;jQuery("#checkinairport").attr("action",action);});$('.date').datepicker({minDate:0,showOtherMonths:true,selectOtherMonths:true});$(function(){var tabContainers=$('.tab-content');if(typeof paramPage!=='undefined'&&paramPage!=''){var tabFilter='#'+paramPage;}else{var tabFilter=':first';}
$('.tabs a').click(function(){tabContainers.hide();tabContainers.filter(this.hash).show();$('.tabs a').removeClass('active');$(this).addClass('active');return false;});if(typeof paramPage!=='undefined'&&paramPage!=''){$('ul.tabs a.'+paramPage).click();}else{$('.tabs a').filter(':first').click();}});var tabContentHeight=$('.tab-content').outerHeight();var siteContentHeight=$('#booking').parent().next().outerHeight();if(tabContentHeight<siteContentHeight){$('.tab-content').css({'height':(siteContentHeight-87)+'px'});}
$('#discount-trigger .show-input').click(function(){$('#discount-trigger').hide();$('#discount-field').show();return false;});$('.destinations-toggle').click(function(){if($('.destinations-hidden').is(':hidden')){$('.destinations-hidden').slideDown();$('span',this).addClass('open');}else{$('.destinations-hidden').slideUp();$('span',this).removeClass('open');}});$('#content-123 select, #overlay-123 select').each(function(){var value=$(this).val();var title=$('option[value="'+value+'"]',this).text();var text=$('<a href="#" class="custom-select">'+title+'</a>').css({width:($(this).outerWidth()-21)+'px'}).click(function(e){e.preventDefault();});$(this).addClass('custom-select').before(text);var h=$(text).outerHeight();var pos=$(text).position();$(this).css({'height':h+'px',width:(text.outerWidth()+2)+'px',left:pos.left+'px',top:pos.top+'px'});}).bind('change keyup',function(){var value=$(this).val();var title=$('option[value="'+value+'"]',this).text();$(this).prev().text(title);});$('#lang-select').click(function(e){e.stopPropagation();if($('#lang ul').is(':hidden')){$('#lang ul').slideDown('fast');}else{$('#lang ul').slideUp('fast');}});$('#copyright .lang-select').click(function(e){e.stopPropagation();e.preventDefault();if($('#copyright .lang ul').is(':hidden')){$('#copyright .lang ul').slideDown('fast');if($('#copyright .destinations ul').is(':visible')){$('#copyright .destinations ul').slideUp('fast');}}else{$('#copyright .lang ul').slideUp('fast');}});$('#copyright .destinations-select').click(function(e){e.stopPropagation();e.preventDefault();if($('#copyright .destinations ul').is(':hidden')){$('#copyright .destinations ul').slideDown('fast');if($('#copyright .lang ul').is(':visible')){$('#copyright .lang ul').slideUp('fast');}}else{$('#copyright .destinations ul').slideUp('fast');}});$(window).click(function(){if($('#lang ul').is(':visible')){$('#lang ul').slideUp('fast');}
if($('#copyright .lang ul').is(':visible')){$('#copyright .lang ul').slideUp('fast');}
if($('#copyright .destinations ul').is(':visible')){$('#copyright .destinations ul').slideUp('fast');}});$('#search').submit(function(e){var label=$('label',this).text(),input=$('#site-search',this).val();if(input==label){e.preventDefault();}});$.fn.setCursorPosition=function(pos){if($(this).get(0).setSelectionRange){$(this).get(0).setSelectionRange(pos,pos);}else if($(this).get(0).createTextRange){var range=$(this).get(0).createTextRange();range.collapse(true);range.moveEnd('character',pos);range.moveStart('character',pos);range.select();}}
$('.inline-label[id]').each(function(){var label=$('label[for='+$(this).attr('id')+']');if(label.length==1){var inlineText=label.text();label.hide();$(this).focus(function(){if(inlineText==$(this).val()){$(this).val('');}}).blur(function(){if($.trim($(this).val())==''){$(this).val(inlineText);}}).blur();}});$('input[name=flight_type], input[name=selected_only]').focus(function(){var id=$(this).attr('id');$('label[for='+id+']').addClass('focus');}).blur(function(){var id=$(this).attr('id');$('label[for='+id+']').removeClass('focus');});$('#flightplan-departures, #flightplan-arrivals').change(function(){window.location=window.location.pathname+'?arrivals='+($('#flightplan-departures').attr('checked')=='checked'?0:1);});$('#return_date, #depart_date').focus(function(){var id=$(this).attr('id');$('#flight_'+id).addClass('focus');}).blur(function(){var id=$(this).attr('id');$('#flight_'+id).removeClass('focus');}).keyup(function(e){var id=$(this).attr('id');var current=$('#flight_'+id).datepicker("getDate");var newDate=current;switch(e.keyCode){case 37:newDate=new Date(current.getFullYear(),current.getMonth(),current.getDate()-1);break;case 39:newDate=new Date(current.getFullYear(),current.getMonth(),current.getDate()+1);break;case 38:newDate=new Date(current.getFullYear(),current.getMonth(),current.getDate()-7);break;case 40:newDate=new Date(current.getFullYear(),current.getMonth(),current.getDate()+7);break;case 33:newDate=new Date(current.getFullYear(),current.getMonth()+1,current.getDate());e.preventDefault();e.stopPropagation();break;case 34:newDate=new Date(current.getFullYear(),current.getMonth()-1,current.getDate());e.preventDefault();e.stopPropagation();break;}
$('#flight_'+id).datepicker("setDate",newDate);}).bind('keydown keypress',function(e){if(e.keyCode==34||e.keyCode==33){e.preventDefault();e.stopPropagation();return false;}});(function(){var tooltip=$('.tooltip.notification'),flightNo=$('.flight',tooltip),flightDataFlight=$('#reminder_flight_name',tooltip),flightDataDate=$('#reminder_flight_date',tooltip),input=$('input[type=text]',tooltip),rules=$('#reminder_rules_confirm',tooltip),visible=false,button=null;var showTooltip=function(target){visible=true;button=$(target).addClass('state-active');flightNo.text($(target).attr('data-flight'));flightDataFlight.val($(target).attr('data-flight'));flightDataDate.val($(target).attr('data-date'));var pos=button.position();$('.done',tooltip).css({'visibility':'hidden','position':'absolute'});$('form',tooltip).show();tooltip.css({'left':(pos.left-198)+'px','top':(pos.top-35)+'px'});tooltip.css({'visibility':'visible'});};var hideTooltip=function(){if(visible){visible=false;input.removeClass('error');button.removeClass('state-active');button=null;tooltip.css({'visibility':'hidden','left':'-9999px'});}};$('.button.notify').click(function(e){e.preventDefault();e.stopPropagation();if(visible&&button.get(0)!=this){hideTooltip();showTooltip(this);}else if(visible){hideTooltip();}else{showTooltip(this);}});tooltip.click(function(e){e.stopPropagation();});$('form',tooltip).submit(function(e){e.preventDefault();input.removeClass('error');rules.next().removeClass('error');var reg=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;if(reg.test(input.val())==false){input.addClass('error');return false;}
if(rules.attr('checked')!='checked'){rules.next().addClass('error');return false;}
var $this=this;$.ajax({type:"POST",url:$(this).attr('action'),async:true,cache:true,data:$(this).serialize(),dataType:'json',success:function(data,textStatus,jqXHR){$($this).hide();$('.done',tooltip).css({'visibility':'visible','position':'relative'});},error:function(jqXHR,textStatus,errorThrown){input.addClass('error');}});$(this).hide();$('.done',tooltip).css({'visibility':'visible','position':'relative'});});$(document).click(function(){hideTooltip();});$('.done .blue',tooltip).click(function(e){e.preventDefault();hideTooltip();});})();$.fn.touchEvents=function(){function touchHandler(event)
{var touches=event.changedTouches,first=touches[0],type="";switch(event.type)
{case"touchstart":type="mousedown";break;case"touchmove":type="mousemove";break;case"touchend":type="mouseup";break;default:return;}
var simulatedEvent=document.createEvent("MouseEvent");simulatedEvent.initMouseEvent(type,true,true,window,1,first.screenX,first.screenY,first.clientX,first.clientY,false,false,false,false,0,null);first.target.dispatchEvent(simulatedEvent);event.preventDefault();}
$(this).each(function(){this.addEventListener("touchstart",touchHandler,true);this.addEventListener("touchmove",touchHandler,true);this.addEventListener("touchend",touchHandler,true);this.addEventListener("touchcancel",touchHandler,true);});};$('#slider').touchEvents();(function(){var form=$('form.newsletter'),input=$('input[type=text]',form),error=$('.error',form);form.submit(function(e){e.preventDefault();error.hide().attr('class','error');$.ajax({type:"POST",url:form.attr('action'),async:true,cache:true,data:$(this).serialize(),dataType:'json',success:function(data,textStatus,jqXHR){if(data.error==1){error.text(data.text).show();}else{error.addClass('done').removeClass('error').text(data.text).show();}},error:function(jqXHR,textStatus,errorThrown){error.text(errorThrown).show();}});});})();});})(jQuery);
