function feedtact(i,j){var k=$$(i);k.set('html','<a id="ft-link" href="#feedback">Feedback</a><div id="ft-container"><a id="ft-cancel" href="#cancel">cancel</a>'+k.get('html')+'</div>');k.addClass('feedtact');$$('div.feedtact input, div.feedtact textarea, div.feedtact button, div.feedtact select').addClass('ft');var l=$$('div.feedtact');var m=new Fx.Slide('ft-container',{duration:300,onComplete:function(){if(!this.open){$$('div#ft-container').setStyle('display','none');l.set('tween',{duration:300});l.tween('width','32px')}}});m.hide();$$('div#ft-container').setStyle('display','none');var n=$$('a#ft-cancel');var o=$$('a#ft-link');n.addEvents({'click':function(){o.fireEvent('click');return false}});o.addEvents({'click':function(){$(this).blur();if(!$(this).hasClass('open')){$(this).addClass('open');l.set('tween',{duration:'300',onComplete:function(){$('ft-submit').set('disabled','').set('html','send');if($('ft-error')){$('ft-error').destroy()}$('ft-container').removeClass('hasError');var c=$$('div#ft-container select');$each(c,function(a,b){$(a).set('value','');$(a).removeClass('form-error')});var d=$$('div#ft-container input, div#ft-container textarea');$each(d,function(a,b){$(a).removeClass('ft-filled');$(a).removeClass('form-error');$(a).set('value',$(a).getPrevious('label').get('html'));$(a).addEvents({'focus':function(){if(!$(a).hasClass('ft-filled')){$(a).addClass('ft-filled');$(a).set('value','')}},'blur':function(){if($(a).get('value')!=$(a).getPrevious('label').get('html')){if($(a).get('value')==''){$(a).removeClass('ft-filled');$(a).set('value',$(a).getPrevious('label').get('html'))}else{$(a).addClass('ft-filled')}}else{$(a).removeClass('ft-filled')}}});$$('div#ft-container').setStyle('display','block');m.slideIn()})}});l.tween('width','532px')}else{$(this).removeClass('open');m.slideOut()}return false}});$('ft-submit').addEvents({'click':function(){var c=false;var d=$$('div.feedtact input.required, div.feedtact textarea.required');var e={};$each(d,function(a,b){if(!$(a).hasClass('ft-filled')){c=true;$(a).addClass('form-error')}else{$(a).removeClass('form-error');if($(a).get('value')){e[$(a).get('name')]=$(a).get('value')}else{e[$(a).get('name')]=$(a).get('html')}}});var f=$$('div.feedtact select.required');$each(f,function(a,b){if(!$(a).get('value')){c=true;$(a).addClass('form-error')}else{$(a).removeClass('form-error');e[$(a).get('name')]=$(a).get('value')}});var g=$$('div.feedtact .validemail');$each(g,function(a,b){if(!(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test($(a).get('value')))){c=true;$(a).addClass('form-error')}else{$(a).removeClass('form-error')}});if(c){if(!$('ft-container').hasClass('hasError')){$('ft-container').addClass('hasError');new Element('span').set('html','Please make sure all fields are filled out correctly. Thank you.').set('id','ft-error').inject('ft-container')}}else{if($('ft-error')){$('ft-error').destroy();$('ft-container').removeClass('hasError')}var h=new Request.JSON({url:j}).post(e);$('ft-submit').set('disabled','disabled');$('ft-submit').set('html','Thanks!');(function(){o.fireEvent('click')}).delay(1000)}return false}})}