Array.prototype.random=function(size){var randArray=[];var inRandArray=[];if(size>this.length||!size){size=this.length;}for(var i=0;i<size;i++){var rand=Math.floor(Math.random()*size);if($.inArray(rand,inRandArray)<0){inRandArray.push(rand);randArray.push(this[rand]);}else{i--;}}return randArray;};jQuery(document).ready(function(){var timing;Cufon('.font',{fontFamily:'Knorr',hover:true});Cufon('.fontShadow',{fontFamily:'Knorr',textShadow:'1px 1px rgba(0, 0, 0, 0.25)'});Cufon('.linkShadow',{textShadow:'1px 1px rgba(0, 0, 0, 0.25)',hover:{textShadow:'1px 1px rgba(0, 0, 0, 0.5)'}})
if($.browser.msie&&jQuery.browser.version<=7){$(window).bind('resize load scroll',function(){var top=$(this).scrollTop();$('#nav').css({height:$(window).height(),top:top});});}else{$('#nav').css({position:'fixed'});}
$('#carousel').each(function(){swfobject.embedSWF('/i/s/produtos.swf','animation','100%','100%','10.0.0',false,false,{allowScriptAccess:'always',wmode:'transparent',flashvars:'xmlURL=/i/x/produtos.xml'});});$('.categories li a, .pages li a, .links li a').mouseup(function(){GA.track('/knorr/site/menu'+ $(this).attr('href'));});(function(){var visited=getCookie('knorr');if(visited=='visited'||$.browser.msie&&jQuery.browser.version<7){$('#nav').animate({left:-475},{duration:250,easing:'circEaseOut'});if($.browser.msie&&jQuery.browser.version<7){$('#nav').removeClass('first');}
if($('body').attr('id')=='home')
specialTooltip(2000);}else{var totalWidth=$(window).width()+ 500,alignLoader=$(window).width()/2;$('#nav').css({backgroundImage:'url(/i/i/start-loader.gif)',backgroundPosition:alignLoader+'px center',width:totalWidth+'px'});setCookie('knorr','visited',30);$('#nav').animate({left:0},{duration:250,easing:'circEaseOut'});setTimeout(function(){$('#nav').animate({backgroundImage:'none',left:500-(totalWidth)},500,'circEaseOut',function(){$('#nav').css({left:'0',width:'485px'}).addClass('open');setTimeout(function(){$('#nav').animate({backgroundImage:'none',left:-475},500,'backEaseOut',function(){elements('visible');$('#carousel').hide();$('#nav').removeClass('open');});},2000)});},3000);if($('body').attr('id')=='home')
specialTooltip(6750);}})();$('#tab').live('click',function(){if($('#nav').hasClass('open')){clearTimeout(timing);closing();GA.track('/knorr/site/menu/fecha');}else{$('#carousel').show();elements('hidden');$('#nav').stop().animate({left:0},500,'circEaseOut').addClass('open');GA.track('/knorr/site/menu/abre');}});$('#nav').bind({mouseenter:function(){clearTimeout(timing);},mouseleave:function(){timing=setTimeout(closing,3000);}});function closing(){$('#nav').stop().animate({left:-475},500,'backEaseOut',function(){elements('visible');$('#carousel').hide();}).removeClass('open');}
function elements(type){if($.browser.msie&&jQuery.browser.version<=6){$('#content select').css({visibility:type});}}
$(".list li").click(function(){window.location=$(this).find('a').attr('href');return false;});$('.searchForm input').bind({focus:function(){$(this).css({backgroundPosition:'-24px -476px'})},blur:function(){if($(this).val()=='')
$(this).css({backgroundPosition:'-323px 4px'})}});$('#formNav .whiteButton, #formHome .whiteButton, #formHeader .whiteButton').click(function(){window.open('http://br.recepedia.com/pais/busca/'+ $(this).prev().find('input').val(),'');GA.track('/knorr/site/busca-recepedia');return false;});$('#actions .linkButton[href="#comment"]').click(function(){$(window).scrollTo('#comment',750);return false;});$('.send').hide();$('.linkButton[href="#send"]').click(function(){$('.send').slideToggle('fast');return false;});$('#mosaic li .linkButton').bind({mouseenter:function(){$(this).stop().animate({paddingRight:5,width:130},250,'circEaseOut');},mouseleave:function(){$(this).stop().animate({paddingRight:0,width:0},250,'circEaseIn');},click:function(){var destination=$(this).attr('href'),scrolling=$(this).parent().offset();if($(destination).css('display')=='none'){$(window).scrollTo(scrolling.top- 20,750);}
$(destination).slideToggle('fast');return false;}});if($('form').hasClass('fancy')){if($.browser.msie&&jQuery.browser.version<=6){$('select').each(function(){$(this).prev().css({visible:'hidden'});})
$('.checkbox, .radio').click(function(){$(this).hasClass('checkbox')?tipo='checkbox':tipo='radio'
if(!$(this).find(':'+ tipo).attr('checked')){$(this).find(':'+ tipo).attr('checked','checked').trigger('change');}else{$(this).find(':'+ tipo).attr('checked','').trigger('change');}});}else{$('select').each(function(){$('<em>1</em>').insertBefore(this);$(this).css({opacity:0});});$('select').change(function(){var catched='';$(this).find('option:selected').each(function(){catched=$(this).text();$(this).parent().prev().text(catched);});}).trigger('change');}
$(':checkbox, :radio').bind({change:function(){if($(this).attr('checked')){if($(this).attr('type')!='radio'){$(this).parent().parent().addClass($(this).attr('type')+'Checked');}else{$(':radio[name="'+ $(this).attr('name')+'"]').parent().parent().removeClass($(this).attr('type')+'Checked');$(this).parent().parent().addClass($(this).attr('type')+'Checked');}}else{$(this).parent().parent().removeClass($(this).attr('type')+'Checked');}}}).trigger('change');};if($('body').attr('id')=='home'){_mosaic=new Mosaic();var _ajaxCompleted=0;$.ajax({type:"GET",url:"/home/data?q=articles",dataType:"script",success:function(result){result=$.parseJSON(result);for(var i=0;i<result.length;i++){_article={'title':result[i].fields.title,'link':'alimentacao-saudavel/'+ result[i].fields.slug,'photo':'i/'+ result[i].fields.photo.replace('.','.thumbnail.')};var module=new Module(_article,'green');_mosaic.addModule(module);}
_ajaxCompleted++;if(_ajaxCompleted==3)
_mosaic.start(4);}});$.ajax({type:"GET",url:"/home/data?q=posts",dataType:"script",success:function(result){result=$.parseJSON(result);for(var i=0;i<result.length;i++){_post={'title':result[i].fields.title,'link':'poder-das-refeicoes/'+ result[i].fields.slug,'photo':'i/'+ result[i].fields.photo.replace('.','.thumbnail.')};var module=new Module(_post,'red');_mosaic.addModule(module);}
_ajaxCompleted++;if(_ajaxCompleted==3)
_mosaic.start(4);}});$.ajax({type:"GET",url:"/home/data?q=recipes",dataType:"script",success:function(result){result=$.parseJSON(result);for(var i=0;i<result.length;i++){_recipe={'title':result[i].fields.title,'link':result[i].fields.link,'photo':result[i].fields.photo,'is_video':result[i].fields.is_video};var module=new Module(_recipe,'orange');_mosaic.addModule(module);}
_ajaxCompleted++;if(_ajaxCompleted==3)
_mosaic.start(4);}});$(window).bind('resize load scroll',function(){if($(window).height()<=610){$('#wrap').css({top:'0',margin:'10px 0 0'});$('#home').css({backgroundAttachment:'scroll'});}else{$('#wrap').css({top:'50%',margin:'-300px 0 0'});$('#home').css({backgroundAttachment:'fixed'});}});$('#home #feature').each(function(){swfobject.embedSWF('/i/s/produtos_small.swf','featureSWF','100%','100%','10.0.0',false,false,{allowScriptAccess:'always',wmode:'transparent',flashvars:'xmlURL=/i/x/produtos_small.xml&insertBG=true'});})
$('#home #flash').each(function(){swfobject.embedSWF('/i/s/destaqueGrande.swf','flashSWF','100%','100%','10.0.0',false,false,{allowScriptAccess:'always',wmode:'transparent',flashvars:'xmlURL=/i/x/destaques_home.xml'});});var sliderValues={green:0,orange:0,red:0};$('.slider').slider({range:'min',min:0,max:10,value:1,slide:function(event,ui){var colorType=$(this).attr('class'),pos='0';colorType=colorType.split(' ');switch(colorType[0]){case'green':pos='-210px'
break;case'orange':pos='-460px'
break;case'red':pos='-710px'
break;}
if(ui.value=='10'){$('.'+ colorType[0]+' .ui-slider-handle').css({backgroundPosition:pos+' -40px'});}else if(ui.value=='0'){$('.'+ colorType[0]+' .ui-slider-handle').css({backgroundPosition:pos+' 0px'});}else{$('.'+ colorType[0]+' .ui-slider-handle').css({backgroundPosition:pos+' -20px'});}},start:function(event,i){sliderValues.green=$('.green.slider').slider('value');sliderValues.orange=$('.orange.slider').slider('value');sliderValues.red=$('.red.slider').slider('value');},stop:function(event,ui){var greenValue=$('.green.slider').slider('value'),orangeValue=$('.orange.slider').slider('value'),redValue=$('.red.slider').slider('value'),values=greenValue+ orangeValue+ redValue,greenResult=Math.round((greenValue/values)*12),orangeResult=Math.round((orangeValue/values)*12),redResult=Math.round((redValue/values)*12);if(greenValue>sliderValues.green)
GA.track('/knorr/site/home/slider/mais/alimentacao-saudavel/'+ greenValue);else if(greenValue<sliderValues.green)
GA.track('/knorr/site/home/slider/menos/alimentacao-saudavel/'+ greenValue);else if(orangeValue>sliderValues.orange)
GA.track('/knorr/site/home/slider/mais/o-que-cozinhar-hoje/'+ orangeValue);else if(orangeValue<sliderValues.orange)
GA.track('/knorr/site/home/slider/menos/o-que-cozinhar-hoje/'+ orangeValue);else if(redValue>sliderValues.red)
GA.track('/knorr/site/home/slider/mais/poder-das-refeicoes/'+ redValue);else if(redValue<sliderValues.red)
GA.track('/knorr/site/home/slider/menos/poder-das-refeicoes/'+ redValue);if(isNaN(greenResult)){greenResult=4;orangeResult=4;redResult=4;}
if(greenResult>orangeResult&&greenResult>redResult){$('#flashSWF').get(0).sendtoactionscript(0);}else if(orangeResult<=redResult){$('#flashSWF').get(0).sendtoactionscript(2);}else{$('#flashSWF').get(0).sendtoactionscript(1);}
_mosaic.update({'green':greenResult,'orange':orangeResult,'red':redResult});}});$('.ui-slider-handle').wrap('<div class="ui-handle-helper-parent"></div>');$('#mosaic li').bind({mouseenter:function(){$('#tooltip').remove();var hex=$(this).find('a').attr('rev');tooltip(this,'5','-5',hex,'right');},mouseleave:function(){$('#tooltip').animate({opacity:0},250,function(){$(this).remove();});}});}
function tooltip(elem,ver,hor,cor,ori){var pos=$(elem).offset(),height=$(elem).height(),width=$(elem).width(),x=pos.left+ width+ parseInt(hor,10),y=pos.top+ height+ parseInt(ver,10),text=$(elem).find('a').attr('rel');var align="";if(ori=='right'){align='left: '+ parseInt(x-265,10)+'px';}else{align='left: '+ parseInt(x-width,10)+'px';}
switch(cor){case'green':color='#00C400'
break;case'orange':color='#F56200'
break;case'red':color='#B80000'
break;}
$('body').append('<div class="'+ ori+' rounded '+ cor+'" id="tooltip" style="background: '+ color+';'+ align+'; top: '+ y+'px"><span>&nbsp;</span>'+ text+'</div>');$('#tooltip').fadeTo(0,0).fadeTo(250,1);}
function specialTooltip(time){setTimeout(function(time){elem='#sliders';hor=10;ver=10;var pos=$(elem).offset(),height=$(elem).height(),width=$(elem).width(),x=pos.left+ width+ parseInt(hor,10),y=pos.top+ height+ parseInt(ver,10),text='Arraste as barras para personalizar o conte&uacute;do.',ori='center';var align='left: '+ parseInt((width/2),10)+'px',cor='orange',color='#F56200',g=1,animationLimit=5,animationAdd=0.25;var slideAnimation=function(rule,callback){$('.'+rule+'.slider').slider({value:g});g+=animationAdd;setTimeout(function(){if(g<=animationLimit){slideAnimation(rule,callback);}else{g=1;if(typeof callback=='function')
callback();}},10)};slideAnimation('green',function(){slideAnimation('orange',function(){slideAnimation('red');});});$('body').append('<div class="'+ ori+' rounded '+ cor+'" id="tooltip" style="background: '+ color+';'+ align+'; top: '+ y+'px;"><span>&nbsp;</span>'+ text+'</div>');$('#tooltip').fadeTo(0,0).fadeTo(250,1);},time);$('#sliders').bind({mouseenter:function(){$('#tooltip').animate({opacity:0},250,function(){$('#tooltip').remove();});}});}
$('#sac input[type=radio]').live('click',function(){if($('#sac input[value=produtos]').is(':checked')){$('.produtos.select').show();}else{$('.produtos.select').hide();}});$('#sobre-knorr').each(function(){var hash=location.hash;if(hash==''){location.hash=$('#submenu li:eq(0) a').attr('href');show($('#submenu li:eq(0) a').attr('href'));GA.track('/knorr/site/sobre-/knorr/'+ location.hash.replace('#','')+'/knorr/clique');}else{$('#submenu a[href='+ hash+']').each(function(){show(hash);});}
function show(content){var con=content;$('.content').hide().removeClass('opened');$('#submenu li a').removeClass('active');$('#submenu a[href='+ content+']').addClass('active');con=con.replace('#','.');$(con).show().addClass('opened');}
$('#submenu li a').click(function(){if(!$(this).hasClass('active'))
show($(this).attr('href'));});});$('.linha-do-tempo').each(function(){swfobject.embedSWF('/i/s/linhaTempo.swf','flash','100%','100%','10.0.0',false,{SRVPATH:'/'},{allowScriptAccess:'always',wmode:'transparent'});});$('#produtos').each(function(){swfobject.embedSWF('/i/s/produtos_interna.swf','flash','100%','100%','10.0.0',false,false,{allowScriptAccess:'always',wmode:'transparent'});});$('.recipes li').bind({mouseenter:function(){$('#tooltip').remove();tooltip(this,'5','-5','orange','left');},mouseleave:function(){$('#tooltip').animate({opacity:0},250,function(){$(this).remove();});},mouseup:function(){GA.track('/knorr/site/o-que-cozinhar-hoje/receita/'+ $(this).find('a').attr('href').split('/')[5]);}});$('a[href="http://www.recepedia.com/knorr"]').mouseup(function(){GA.track('/knorr/site/o-que-cozinhar-hoje/receitas/ver mais');});$('a[href="/mobile"]').mouseup(function(){GA.track('/knorr/site/o-que-cozinhar-hoje/mobile/ver mais');});$('#alimentacao-saudavel #flash').each(function(){swfobject.embedSWF('/i/s/produtos_small.swf','flash','100%','100%','10.0.0',false,false,{allowScriptAccess:'always',wmode:'transparent',flashvars:'xmlURL=/i/x/produtos_small.xml'});})
$('#alimentacao-saudavel #hotspot').each(function(){swfobject.embedSWF('/i/s/destaques.swf','hotspot','100%','100%','10.0.0',false,false,{allowScriptAccess:'always',wmode:'transparent',flashvars:'xmlURL=/i/x/destaques.xml'});})
$('.recipe a').mouseup(function(){GA.track('/knorr/site/alimentacao-saudavel/receita/'+ $(this).attr('href').split('/')[5]);});$('#alimentacao-saudavel #mosaic li:not(.feature)').each(function(){var altura=$(this).find('a').height();$(this).find('a').css({opacity:'0',visibility:'visible'});$(this).find('.title').css({height:altura,opacity:'0',visibility:'visible'});$(this).bind({mouseenter:function(){$(this).find('.title').animate({opacity:0.5},250);$(this).find('a').animate({opacity:1},250);},mouseleave:function(){$(this).find('.title').animate({opacity:0},250);$(this).find('a').animate({opacity:0},250);},click:function(){window.location=$(this).find('a').attr('href');return false;}});});$('#alimentacao-saudavel #comment').each(function(){});$('#poder-das-refeicoes').each(function(){$('#sidebar .box a.greenButton').click(function(){$('#sidebar .article').slideToggle();GA.track('/knorr/site/poder-das-refeicoes/ler-manifesto');return false;});$('#sidebar #flash').each(function(){swfobject.embedSWF('http://www.youtube.com/v/ydXqVhz1PbM','flash','300','190','10.0.0',false,false,{allowScriptAccess:'always',wmode:'transparent'});});});$('.fancy').each(function(){jQuery.validator.messages.required="";jQuery.validator.messages.email="";var form=$(this);var button=form.find('fieldset > a');button.click(function(){form.submit();return false;})
form.validate({submitHandler:function(_form){var post_=$.post($(_form).attr('action'),$(_form).serialize(),function(data,textStatus,jqXHR){if(data=='True'){$(_form).animate({opacity:0},250,function(){var altura=($(this).height())/2;$(_form).parent().before('<p class="return" style="margin-top: '+ altura+'px;">A equipe Knorr agradece o seu comentário! Lembramos que a sua publicação está sujeita à moderação.!</p>');if($("body#alimentacao-saudavel #comment form[action*='alimentacao-saudavel']").length>0)
GA.track('/knorr/site/alimentacao-saudavel/'+ $(_form).attr('action').split('/')[2]+'/comentar');else if($("body#alimentacao-saudavel form[action*='send-mail']").length>0)
GA.track('/knorr/site/alimentacao-saudavel/'+ $(_form).attr('action').split('/')[2]+'/envio');else if($("body#sac form[action*='send-mail']").length>0)
GA.track('/knorr/site/atendimento-ao-cliente/fale-conosco/envio');else if($("body#poder-das-refeicoes form[action*='poder-das-refeicoes/send-mail']").length>0)
GA.track('/knorr/site/poder-das-refeicoes/'+ _form.find('input[type=hidden]').val()+'/envio');else if($("body#mobile form").length>0)
GA.track('/knorr/site/mobile/enviar-dicas/envio');_form.reset();setTimeout(function(){$('.return').remove();$(_form).fadeTo(250,1);},2500);});}else{if($("body#alimentacao-saudavel #comment form[action*='alimentacao-saudavel']").length>0)
GA.track('/knorr/site/alimentacao-saudavel/'+ $(_form).attr('action').split('/')[2]+'/comentar/erro');else if($("body#alimentacao-saudavel form[action*='send-mail']").length>0)
GA.track('/knorr/site/alimentacao-saudavel/'+ $(_form).attr('action').split('/')[2]+'/envio/erro');else if($("body#sac form[action*='send-mail']").length>0)
GA.track('/knorr/site/atendimento-ao-cliente/fale-conosco/erro');else if($("body#poder-das-refeicoes form[action*='poder-das-refeicoes/send-mail']").length>0)
GA.track('/knorr/site/poder-das-refeicoes/'+ _form.find('input[type=hidden]').val()+'/envio/erro');else if($("body#mobile form").length>0)
GA.track('/knorr/site/mobile/enviar-dicas/envio/erro');}});return false;},highlight:function(element,errorClass){$(element).parents('fieldset > div').addClass(errorClass);},unhighlight:function(element,errorClass){$(element).parents('fieldset > div').removeClass(errorClass);}});});});$('.unilever').mouseup(function(){GA.track('/knorr/site/outros/logounilever');});function getRecipes(category,subcategory){var extension_list=['.jpg','.gif','.png'];var request='/produtos/data?c='+ category;if(subcategory)
request+='&sc='+ subcategory;$.ajax({type:"GET",url:request,dataType:"script",success:function(result){result=$.parseJSON(result);for(var i=0;i<result.length;i++){var html='';var recipe=result[i].fields;var photo=new Image();var element=$('.list li').eq(i);var photo_src=recipe.photo;for(var x=0;x<extension_list.length;x++)
photo_src=photo_src.replace(extension_list[x],'-thumb'+ extension_list[x]);(function(_element,_recipe){photo.onload=function(){html='<div>';html+='<a href="'+ _recipe.link+'"><img src="'+ this.src+'" alt="'+ _recipe.title+'" /></a>';html+='<span class="star site"><strong class="site replaced" style="width: '+ _recipe.votes+'%">&nbsp;</strong></span>';html+='</div>';html+='<h3 class="shadow"><p>'+ _recipe.title+'</p></h3>';_element.html(html).fadeOut(0).fadeIn('slow');};photo.src=photo_src;})(element,recipe);}}});}
function getCookie(name){var start=document.cookie.indexOf(name+"=");var len=start+ name.length+ 1;if((!start)&&(name!=document.cookie.substring(0,name.length))){return null;}
if(start==-1)return null;var end=document.cookie.indexOf(";",len);if(end==-1)end=document.cookie.length;return unescape(document.cookie.substring(len,end));}
function setCookie(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 deleteCookie(name,path,domain){if(getCookie(name))document.cookie=name+"="+
((path)?";path="+ path:"")+
((domain)?";domain="+ domain:"")+";expires=Thu, 01-Jan-1970 00:00:01 GMT";}
jQuery.extend(jQuery.easing,{backEaseIn:function(p,n,firstNum,diff){var c=firstNum+diff;var s=1.70158;return c*(p/=1)*p*((s+1)*p-s)+firstNum;},backEaseOut:function(p,n,firstNum,diff){var c=firstNum+diff;var s=1.70158;return c*((p=p/1-1)*p*((s+1)*p+s)+1)+firstNum;},backEaseInOut:function(p,n,firstNum,diff){var c=firstNum+diff;var s=1.70158;if((p/=0.5)<1)
return c/2*(p*p*(((s*=(1.525))+1)*p-s))+firstNum;else
return c/2*((p-=2)*p*(((s*=(1.525))+1)*p+s)+2)+firstNum;},bounceEaseIn:function(p,n,firstNum,diff){var c=firstNum+diff;var inv=this.bounceEaseOut(1-p,1,0,diff);return c-inv+firstNum;},bounceEaseOut:function(p,n,firstNum,diff){var c=firstNum+diff;if(p<(1/2.75))
{return c*(7.5625*p*p)+firstNum;}
else if(p<(2/2.75))
{return c*(7.5625*(p-=(1.5/2.75))*p+.75)+firstNum;}
else if(p<(2.5/2.75))
{return c*(7.5625*(p-=(2.25/2.75))*p+.9375)+firstNum;}
else
{return c*(7.5625*(p-=(2.625/2.75))*p+.984375)+firstNum;}},circEaseIn:function(p,n,firstNum,diff){var c=firstNum+diff;return-c*(Math.sqrt(1-(p/=1)*p)-1)+firstNum;},circEaseOut:function(p,n,firstNum,diff){var c=firstNum+diff;return c*Math.sqrt(1-(p=p/1-1)*p)+firstNum;},circEaseInOut:function(p,n,firstNum,diff){var c=firstNum+diff;if((p/=0.5)<1)
return-c/2*(Math.sqrt(1-p*p)-1)+firstNum;else
return c/2*(Math.sqrt(1-(p-=2)*p)+1)+firstNum;},cubicEaseIn:function(p,n,firstNum,diff){var c=firstNum+diff;return c*(p/=1)*p*p+firstNum;},cubicEaseOut:function(p,n,firstNum,diff){var c=firstNum+diff;return c*((p=p/1-1)*p*p+1)+firstNum;},cubicEaseInOut:function(p,n,firstNum,diff){var c=firstNum+diff;if((p/=0.5)<1)
return c/2*p*p*p+firstNum;else
return c/2*((p-=2)*p*p+2)+firstNum;},elasticEaseIn:function(p,n,firstNum,diff){var c=firstNum+diff;if(p==0)return firstNum;if(p==1)return c;var peroid=0.25;var s;var amplitude=c;if(amplitude<Math.abs(c))
{amplitude=c;s=peroid/4;}
else
{s=peroid/(2*Math.PI)*Math.asin(c/amplitude);}
return-(amplitude*Math.pow(2,10*(p-=1))*Math.sin((p*1-s)*(2*Math.PI)/peroid))+firstNum;},elasticEaseOut:function(p,n,firstNum,diff){var c=firstNum+diff;if(p==0)return firstNum;if(p==1)return c;var peroid=0.25;var s;var amplitude=c;if(amplitude<Math.abs(c))
{amplitude=c;s=peroid/4;}
else
{s=peroid/(2*Math.PI)*Math.asin(c/amplitude);}
return-(amplitude*Math.pow(2,-10*p)*Math.sin((p*1-s)*(2*Math.PI)/peroid))+c;},expoEaseIn:function(p,n,firstNum,diff){var c=firstNum+diff;return(p==0)?firstNum:c*Math.pow(2,10*(p-1))+firstNum-c*0.001;},expoEaseOut:function(p,n,firstNum,diff){var c=firstNum+diff;return(p==1)?c:diff*1.001*(-Math.pow(2,-10*p)+1)+firstNum;},expoEaseInOut:function(p,n,firstNum,diff){var c=firstNum+diff;if(p==0)return firstNum;if(p==1)return c;if((p/=0.5)<1)
return c/2*Math.pow(2,10*(p-1))+firstNum-c*0.0005;else
return c/2*1.0005*(-Math.pow(2,-10*--p)+2)+firstNum;},quadEaseIn:function(p,n,firstNum,diff){var c=firstNum+diff;return c*(p/=1)*p+firstNum;},quadEaseOut:function(p,n,firstNum,diff){var c=firstNum+diff;return-c*(p/=1)*(p-2)+firstNum;},quadEaseInOut:function(p,n,firstNum,diff){var c=firstNum+diff;if((p/=0.5)<1)
return c/2*p*p+firstNum;else
return-c/2*((--p)*(p-2)-1)+firstNum;},quartEaseIn:function(p,n,firstNum,diff){var c=firstNum+diff;return c*(p/=1)*p*p*p+firstNum;},quartEaseOut:function(p,n,firstNum,diff){var c=firstNum+diff;return-c*((p=p/1-1)*p*p*p-1)+firstNum;},quartEaseInOut:function(p,n,firstNum,diff){var c=firstNum+diff;if((p/=0.5)<1)
return c/2*p*p*p*p+firstNum;else
return-c/2*((p-=2)*p*p*p-2)+firstNum;},quintEaseIn:function(p,n,firstNum,diff){var c=firstNum+diff;return c*(p/=1)*p*p*p*p+firstNum;},quintEaseOut:function(p,n,firstNum,diff){var c=firstNum+diff;return c*((p=p/1-1)*p*p*p*p+1)+firstNum;},quintEaseInOut:function(p,n,firstNum,diff){var c=firstNum+diff;if((p/=0.5)<1)
return c/2*p*p*p*p*p+firstNum;else
return c/2*((p-=2)*p*p*p*p+2)+firstNum;},sineEaseIn:function(p,n,firstNum,diff){var c=firstNum+diff;return-c*Math.cos(p*(Math.PI/2))+c+firstNum;},sineEaseOut:function(p,n,firstNum,diff){var c=firstNum+diff;return c*Math.sin(p*(Math.PI/2))+firstNum;},sineEaseInOut:function(p,n,firstNum,diff){var c=firstNum+diff;return-c/2*(Math.cos(Math.PI*p)-1)+firstNum;}});;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);(function($){$.extend($.fn,{validate:function(options){if(!this.length){options&&options.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing");return;}var validator=$.data(this[0],'validator');if(validator){return validator;}validator=new $.validator(options,this[0]);$.data(this[0],'validator',validator);if(validator.settings.onsubmit){this.find("input, button").filter(".cancel").click(function(){validator.cancelSubmit=true;});if(validator.settings.submitHandler){this.find("input, button").filter(":submit").click(function(){validator.submitButton=this;});}this.submit(function(event){if(validator.settings.debug)event.preventDefault();function handle(){if(validator.settings.submitHandler){if(validator.submitButton){var hidden=$("<input type='hidden'/>").attr("name",validator.submitButton.name).val(validator.submitButton.value).appendTo(validator.currentForm);}validator.settings.submitHandler.call(validator,validator.currentForm);if(validator.submitButton){hidden.remove();}return false;}return true;}if(validator.cancelSubmit){validator.cancelSubmit=false;return handle();}if(validator.form()){if(validator.pendingRequest){validator.formSubmitted=true;return false;}return handle();}else{validator.focusInvalid();return false;}});}return validator;},valid:function(){if($(this[0]).is('form')){return this.validate().form();}else{var valid=true;var validator=$(this[0].form).validate();this.each(function(){valid&=validator.element(this);});return valid;}},removeAttrs:function(attributes){var result={},$element=this;$.each(attributes.split(/\s/),function(index,value){result[value]=$element.attr(value);$element.removeAttr(value);});return result;},rules:function(command,argument){var element=this[0];if(command){var settings=$.data(element.form,'validator').settings;var staticRules=settings.rules;var existingRules=$.validator.staticRules(element);switch(command){case"add":$.extend(existingRules,$.validator.normalizeRule(argument));staticRules[element.name]=existingRules;if(argument.messages)settings.messages[element.name]=$.extend(settings.messages[element.name],argument.messages);break;case"remove":if(!argument){delete staticRules[element.name];return existingRules;}var filtered={};$.each(argument.split(/\s/),function(index,method){filtered[method]=existingRules[method];delete existingRules[method];});return filtered;}}var data=$.validator.normalizeRules($.extend({},$.validator.metadataRules(element),$.validator.classRules(element),$.validator.attributeRules(element),$.validator.staticRules(element)),element);if(data.required){var param=data.required;delete data.required;data=$.extend({required:param},data);}return data;}});$.extend($.expr[":"],{blank:function(a){return!$.trim(""+a.value);},filled:function(a){return!!$.trim(""+a.value);},unchecked:function(a){return!a.checked;}});$.validator=function(options,form){this.settings=$.extend(true,{},$.validator.defaults,options);this.currentForm=form;this.init();};$.validator.format=function(source,params){if(arguments.length==1)return function(){var args=$.makeArray(arguments);args.unshift(source);return $.validator.format.apply(this,args);};if(arguments.length>2&&params.constructor!=Array){params=$.makeArray(arguments).slice(1);}if(params.constructor!=Array){params=[params];}$.each(params,function(i,n){source=source.replace(new RegExp("\\{"+i+"\\}","g"),n);});return source;};$.extend($.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:$([]),errorLabelContainer:$([]),onsubmit:true,ignore:[],ignoreTitle:false,onfocusin:function(element){this.lastActive=element;if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,element,this.settings.errorClass,this.settings.validClass);this.errorsFor(element).hide();}},onfocusout:function(element){if(!this.checkable(element)&&(element.name in this.submitted||!this.optional(element))){this.element(element);}},onkeyup:function(element){if(element.name in this.submitted||element==this.lastElement){this.element(element);}},onclick:function(element){if(element.name in this.submitted)this.element(element);else if(element.parentNode.name in this.submitted)this.element(element.parentNode);},highlight:function(element,errorClass,validClass){$(element).addClass(errorClass).removeClass(validClass);},unhighlight:function(element,errorClass,validClass){$(element).removeClass(errorClass).addClass(validClass);}},setDefaults:function(settings){$.extend($.validator.defaults,settings);},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:$.validator.format("Please enter no more than {0} characters."),minlength:$.validator.format("Please enter at least {0} characters."),rangelength:$.validator.format("Please enter a value between {0} and {1} characters long."),range:$.validator.format("Please enter a value between {0} and {1}."),max:$.validator.format("Please enter a value less than or equal to {0}."),min:$.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){this.labelContainer=$(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||$(this.currentForm);this.containers=$(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();var groups=(this.groups={});$.each(this.settings.groups,function(key,value){$.each(value.split(/\s/),function(index,name){groups[name]=key;});});var rules=this.settings.rules;$.each(rules,function(key,value){rules[key]=$.validator.normalizeRule(value);});function delegate(event){var validator=$.data(this[0].form,"validator"),eventType="on"+event.type.replace(/^validate/,"");validator.settings[eventType]&&validator.settings[eventType].call(validator,this[0]);}$(this.currentForm).validateDelegate(":text, :password, :file, select, textarea","focusin focusout keyup",delegate).validateDelegate(":radio, :checkbox, select, option","click",delegate);if(this.settings.invalidHandler)$(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler);},form:function(){this.checkForm();$.extend(this.submitted,this.errorMap);this.invalid=$.extend({},this.errorMap);if(!this.valid())$(this.currentForm).triggerHandler("invalid-form",[this]);this.showErrors();return this.valid();},checkForm:function(){this.prepareForm();for(var i=0,elements=(this.currentElements=this.elements());elements[i];i++){this.check(elements[i]);}return this.valid();},element:function(element){element=this.clean(element);this.lastElement=element;this.prepareElement(element);this.currentElements=$(element);var result=this.check(element);if(result){delete this.invalid[element.name];}else{this.invalid[element.name]=true;}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers);}this.showErrors();return result;},showErrors:function(errors){if(errors){$.extend(this.errorMap,errors);this.errorList=[];for(var name in errors){this.errorList.push({message:errors[name],element:this.findByName(name)[0]});}this.successList=$.grep(this.successList,function(element){return!(element.name in errors);});}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors();},resetForm:function(){if($.fn.resetForm)$(this.currentForm).resetForm();this.submitted={};this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass);},numberOfInvalids:function(){return this.objectLength(this.invalid);},objectLength:function(obj){var count=0;for(var i in obj)count++;return count;},hideErrors:function(){this.addWrapper(this.toHide).hide();},valid:function(){return this.size()==0;},size:function(){return this.errorList.length;},focusInvalid:function(){if(this.settings.focusInvalid){try{$(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin");}catch(e){}}},findLastActive:function(){var lastActive=this.lastActive;return lastActive&&$.grep(this.errorList,function(n){return n.element.name==lastActive.name;}).length==1&&lastActive;},elements:function(){var validator=this,rulesCache={};return $([]).add(this.currentForm.elements).filter(":input").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&validator.settings.debug&&window.console&&console.error("%o has no name assigned",this);if(this.name in rulesCache||!validator.objectLength($(this).rules()))return false;rulesCache[this.name]=true;return true;});},clean:function(selector){return $(selector)[0];},errors:function(){return $(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext);},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=$([]);this.toHide=$([]);this.currentElements=$([]);},prepareForm:function(){this.reset();this.toHide=this.errors().add(this.containers);},prepareElement:function(element){this.reset();this.toHide=this.errorsFor(element);},check:function(element){element=this.clean(element);if(this.checkable(element)){element=this.findByName(element.name)[0];}var rules=$(element).rules();var dependencyMismatch=false;for(method in rules){var rule={method:method,parameters:rules[method]};try{var result=$.validator.methods[method].call(this,element.value.replace(/\r/g,""),element,rule.parameters);if(result=="dependency-mismatch"){dependencyMismatch=true;continue;}dependencyMismatch=false;if(result=="pending"){this.toHide=this.toHide.not(this.errorsFor(element));return;}if(!result){this.formatAndAdd(element,rule);return false;}}catch(e){this.settings.debug&&window.console&&console.log("exception occured when checking element "+element.id
+", check the '"+rule.method+"' method",e);throw e;}}if(dependencyMismatch)return;if(this.objectLength(rules))this.successList.push(element);return true;},customMetaMessage:function(element,method){if(!$.metadata)return;var meta=this.settings.meta?$(element).metadata()[this.settings.meta]:$(element).metadata();return meta&&meta.messages&&meta.messages[method];},customMessage:function(name,method){var m=this.settings.messages[name];return m&&(m.constructor==String?m:m[method]);},findDefined:function(){for(var i=0;i<arguments.length;i++){if(arguments[i]!==undefined)return arguments[i];}return undefined;},defaultMessage:function(element,method){return this.findDefined(this.customMessage(element.name,method),this.customMetaMessage(element,method),!this.settings.ignoreTitle&&element.title||undefined,$.validator.messages[method],"<strong>Warning: No message defined for "+element.name+"</strong>");},formatAndAdd:function(element,rule){var message=this.defaultMessage(element,rule.method),theregex=/\$?\{(\d+)\}/g;if(typeof message=="function"){message=message.call(this,rule.parameters,element);}else if(theregex.test(message)){message=jQuery.format(message.replace(theregex,'{$1}'),rule.parameters);}this.errorList.push({message:message,element:element});this.errorMap[element.name]=message;this.submitted[element.name]=message;},addWrapper:function(toToggle){if(this.settings.wrapper)toToggle=toToggle.add(toToggle.parent(this.settings.wrapper));return toToggle;},defaultShowErrors:function(){for(var i=0;this.errorList[i];i++){var error=this.errorList[i];this.settings.highlight&&this.settings.highlight.call(this,error.element,this.settings.errorClass,this.settings.validClass);this.showLabel(error.element,error.message);}if(this.errorList.length){this.toShow=this.toShow.add(this.containers);}if(this.settings.success){for(var i=0;this.successList[i];i++){this.showLabel(this.successList[i]);}}if(this.settings.unhighlight){for(var i=0,elements=this.validElements();elements[i];i++){this.settings.unhighlight.call(this,elements[i],this.settings.errorClass,this.settings.validClass);}}this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show();},validElements:function(){return this.currentElements.not(this.invalidElements());},invalidElements:function(){return $(this.errorList).map(function(){return this.element;});},showLabel:function(element,message){var label=this.errorsFor(element);if(label.length){label.removeClass().addClass(this.settings.errorClass);label.attr("generated")&&label.html(message);}else{label=$("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(element),generated:true}).addClass(this.settings.errorClass).html(message||"");if(this.settings.wrapper){label=label.hide().show().wrap("<"+this.settings.wrapper+"/>").parent();}if(!this.labelContainer.append(label).length)this.settings.errorPlacement?this.settings.errorPlacement(label,$(element)):label.insertAfter(element);}if(!message&&this.settings.success){label.text("");typeof this.settings.success=="string"?label.addClass(this.settings.success):this.settings.success(label);}this.toShow=this.toShow.add(label);},errorsFor:function(element){var name=this.idOrName(element);return this.errors().filter(function(){return $(this).attr('for')==name;});},idOrName:function(element){return this.groups[element.name]||(this.checkable(element)?element.name:element.id||element.name);},checkable:function(element){return/radio|checkbox/i.test(element.type);},findByName:function(name){var form=this.currentForm;return $(document.getElementsByName(name)).map(function(index,element){return element.form==form&&element.name==name&&element||null;});},getLength:function(value,element){switch(element.nodeName.toLowerCase()){case'select':return $("option:selected",element).length;case'input':if(this.checkable(element))return this.findByName(element.name).filter(':checked').length;}return value.length;},depend:function(param,element){return this.dependTypes[typeof param]?this.dependTypes[typeof param](param,element):true;},dependTypes:{"boolean":function(param,element){return param;},"string":function(param,element){return!!$(param,element.form).length;},"function":function(param,element){return param(element);}},optional:function(element){return!$.validator.methods.required.call(this,$.trim(element.value),element)&&"dependency-mismatch";},startRequest:function(element){if(!this.pending[element.name]){this.pendingRequest++;this.pending[element.name]=true;}},stopRequest:function(element,valid){this.pendingRequest--;if(this.pendingRequest<0)this.pendingRequest=0;delete this.pending[element.name];if(valid&&this.pendingRequest==0&&this.formSubmitted&&this.form()){$(this.currentForm).submit();this.formSubmitted=false;}else if(!valid&&this.pendingRequest==0&&this.formSubmitted){$(this.currentForm).triggerHandler("invalid-form",[this]);this.formSubmitted=false;}},previousValue:function(element){return $.data(element,"previousValue")||$.data(element,"previousValue",{old:null,valid:true,message:this.defaultMessage(element,"remote")});}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(className,rules){className.constructor==String?this.classRuleSettings[className]=rules:$.extend(this.classRuleSettings,className);},classRules:function(element){var rules={};var classes=$(element).attr('class');classes&&$.each(classes.split(' '),function(){if(this in $.validator.classRuleSettings){$.extend(rules,$.validator.classRuleSettings[this]);}});return rules;},attributeRules:function(element){var rules={};var $element=$(element);for(method in $.validator.methods){var value=$element.attr(method);if(value){rules[method]=value;}}if(rules.maxlength&&/-1|2147483647|524288/.test(rules.maxlength)){delete rules.maxlength;}return rules;},metadataRules:function(element){if(!$.metadata)return{};var meta=$.data(element.form,'validator').settings.meta;return meta?$(element).metadata()[meta]:$(element).metadata();},staticRules:function(element){var rules={};var validator=$.data(element.form,'validator');if(validator.settings.rules){rules=$.validator.normalizeRule(validator.settings.rules[element.name])||{};}return rules;},normalizeRules:function(rules,element){$.each(rules,function(prop,val){if(val===false){delete rules[prop];return;}if(val.param||val.depends){var keepRule=true;switch(typeof val.depends){case"string":keepRule=!!$(val.depends,element.form).length;break;case"function":keepRule=val.depends.call(element,element);break;}if(keepRule){rules[prop]=val.param!==undefined?val.param:true;}else{delete rules[prop];}}});$.each(rules,function(rule,parameter){rules[rule]=$.isFunction(parameter)?parameter(element):parameter;});$.each(['minlength','maxlength','min','max'],function(){if(rules[this]){rules[this]=Number(rules[this]);}});$.each(['rangelength','range'],function(){if(rules[this]){rules[this]=[Number(rules[this][0]),Number(rules[this][1])];}});if($.validator.autoCreateRanges){if(rules.min&&rules.max){rules.range=[rules.min,rules.max];delete rules.min;delete rules.max;}if(rules.minlength&&rules.maxlength){rules.rangelength=[rules.minlength,rules.maxlength];delete rules.minlength;delete rules.maxlength;}}if(rules.messages){delete rules.messages;}return rules;},normalizeRule:function(data){if(typeof data=="string"){var transformed={};$.each(data.split(/\s/),function(){transformed[this]=true;});data=transformed;}return data;},addMethod:function(name,method,message){$.validator.methods[name]=method;$.validator.messages[name]=message!=undefined?message:$.validator.messages[name];if(method.length<3){$.validator.addClassRules(name,$.validator.normalizeRule(name));}},methods:{required:function(value,element,param){if(!this.depend(param,element))return"dependency-mismatch";switch(element.nodeName.toLowerCase()){case'select':var val=$(element).val();return val&&val.length>0;case'input':if(this.checkable(element))return this.getLength(value,element)>0;default:return $.trim(value).length>0;}},remote:function(value,element,param){if(this.optional(element))return"dependency-mismatch";var previous=this.previousValue(element);if(!this.settings.messages[element.name])this.settings.messages[element.name]={};previous.originalMessage=this.settings.messages[element.name].remote;this.settings.messages[element.name].remote=previous.message;param=typeof param=="string"&&{url:param}||param;if(previous.old!==value){previous.old=value;var validator=this;this.startRequest(element);var data={};data[element.name]=value;$.ajax($.extend(true,{url:param,mode:"abort",port:"validate"+element.name,dataType:"json",data:data,success:function(response){validator.settings.messages[element.name].remote=previous.originalMessage;var valid=response===true;if(valid){var submitted=validator.formSubmitted;validator.prepareElement(element);validator.formSubmitted=submitted;validator.successList.push(element);validator.showErrors();}else{var errors={};var message=(previous.message=response||validator.defaultMessage(element,"remote"));errors[element.name]=$.isFunction(message)?message(value):message;validator.showErrors(errors);}previous.valid=valid;validator.stopRequest(element,valid);}},param));return"pending";}else if(this.pending[element.name]){return"pending";}return previous.valid;},minlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)>=param;},maxlength:function(value,element,param){return this.optional(element)||this.getLength($.trim(value),element)<=param;},rangelength:function(value,element,param){var length=this.getLength($.trim(value),element);return this.optional(element)||(length>=param[0]&&length<=param[1]);},min:function(value,element,param){return this.optional(element)||value>=param;},max:function(value,element,param){return this.optional(element)||value<=param;},range:function(value,element,param){return this.optional(element)||(value>=param[0]&&value<=param[1]);},email:function(value,element){return this.optional(element)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(value);},url:function(value,element){return this.optional(element)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(value);},date:function(value,element){return this.optional(element)||!/Invalid|NaN/.test(new Date(value));},dateISO:function(value,element){return this.optional(element)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(value);},number:function(value,element){return this.optional(element)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(value);},digits:function(value,element){return this.optional(element)||/^\d+$/.test(value);},creditcard:function(value,element){if(this.optional(element))return"dependency-mismatch";if(/[^0-9-]+/.test(value))return false;var nCheck=0,nDigit=0,bEven=false;value=value.replace(/\D/g,"");for(var n=value.length-1;n>=0;n--){var cDigit=value.charAt(n);var nDigit=parseInt(cDigit,10);if(bEven){if((nDigit*=2)>9)nDigit-=9;}nCheck+=nDigit;bEven=!bEven;}return(nCheck%10)==0;},accept:function(value,element,param){param=typeof param=="string"?param.replace(/,/g,'|'):"png|jpe?g|gif";return this.optional(element)||value.match(new RegExp(".("+param+")$","i"));},equalTo:function(value,element,param){var target=$(param).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){$(element).valid();});return value==target.val();}}});$.format=$.validator.format;})(jQuery);;(function($){var ajax=$.ajax;var pendingRequests={};$.ajax=function(settings){settings=$.extend(settings,$.extend({},$.ajaxSettings,settings));var port=settings.port;if(settings.mode=="abort"){if(pendingRequests[port]){pendingRequests[port].abort();}return(pendingRequests[port]=ajax.apply(this,arguments));}return ajax.apply(this,arguments);};})(jQuery);;(function($){if(!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener){$.each({focus:'focusin',blur:'focusout'},function(original,fix){$.event.special[fix]={setup:function(){this.addEventListener(original,handler,true);},teardown:function(){this.removeEventListener(original,handler,true);},handler:function(e){arguments[0]=$.event.fix(e);arguments[0].type=fix;return $.event.handle.apply(this,arguments);}};function handler(e){e=$.event.fix(e);e.type=fix;return $.event.handle.call(this,e);}});};$.extend($.fn,{validateDelegate:function(delegate,type,handler){return this.bind(type,function(event){var target=$(event.target);if(target.is(delegate)){return handler.apply(target,arguments);}});}});})(jQuery);
