/*!
 * jQuery Form Plugin
 * version: 2.73 (03-MAY-2011)
 * @requires jQuery v1.3.2 or later
 *
 * Examples and documentation at: http://malsup.com/jquery/form/
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
;(function($){$.fn.ajaxSubmit=function(y){if(!this.length){log('ajaxSubmit: skipping submit process - no element selected');return this}if(typeof y=='function'){y={success:y}}var z=this.attr('action');var A=(typeof z==='string')?$.trim(z):'';if(A){A=(A.match(/^([^#]+)/)||[])[1]}A=A||window.location.href||'';y=$.extend(true,{url:A,success:$.ajaxSettings.success,type:this[0].getAttribute('method')||'GET',iframeSrc:/^https/i.test(window.location.href||'')?'javascript:false':'about:blank'},y);var B={};this.trigger('form-pre-serialize',[this,y,B]);if(B.veto){log('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this}if(y.beforeSerialize&&y.beforeSerialize(this,y)===false){log('ajaxSubmit: submit aborted via beforeSerialize callback');return this}var n,v,a=this.formToArray(y.semantic);if(y.data){y.extraData=y.data;for(n in y.data){if(y.data[n]instanceof Array){for(var k in y.data[n]){a.push({name:n,value:y.data[n][k]})}}else{v=y.data[n];v=$.isFunction(v)?v():v;a.push({name:n,value:v})}}}if(y.beforeSubmit&&y.beforeSubmit(a,this,y)===false){log('ajaxSubmit: submit aborted via beforeSubmit callback');return this}this.trigger('form-submit-validate',[a,this,y,B]);if(B.veto){log('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this}var q=$.param(a);if(y.type.toUpperCase()=='GET'){y.url+=(y.url.indexOf('?')>=0?'&':'?')+q;y.data=null}else{y.data=q}var C=this,callbacks=[];if(y.resetForm){callbacks.push(function(){C.resetForm()})}if(y.clearForm){callbacks.push(function(){C.clearForm()})}if(!y.dataType&&y.target){var D=y.success||function(){};callbacks.push(function(a){var b=y.replaceTarget?'replaceWith':'html';$(y.target)[b](a).each(D,arguments)})}else if(y.success){callbacks.push(y.success)}y.success=function(a,b,c){var d=y.context||y;for(var i=0,max=callbacks.length;i<max;i++){callbacks[i].apply(d,[a,b,c||C,C])}};var E=$('input:file',this).length>0;var F='multipart/form-data';var G=(C.attr('enctype')==F||C.attr('encoding')==F);if(y.iframe!==false&&(E||y.iframe||G)){if(y.closeKeepAlive){$.get(y.closeKeepAlive,fileUpload)}else{fileUpload()}}else{$.ajax(y)}this.trigger('form-submit-notify',[this,y]);return this;function fileUpload(){var k=C[0];if($(':input[name=submit],:input[id=submit]',k).length){alert('Error: Form elements must not have name or id of "submit".');return}var s=$.extend(true,{},$.ajaxSettings,y);s.context=s.context||s;var l='jqFormIO'+(new Date().getTime()),fn='_'+l;var m=$('<iframe id="'+l+'" name="'+l+'" src="'+s.iframeSrc+'" />');var o=m[0];m.css({position:'absolute',top:'-1000px',left:'-1000px'});var p={aborted:0,responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(a){var e=(a==='timeout'?'timeout':'aborted');log('aborting upload... '+e);this.aborted=1;m.attr('src',s.iframeSrc);p.error=e;s.error&&s.error.call(s.context,p,e,e);g&&$.event.trigger("ajaxError",[p,s,e]);s.complete&&s.complete.call(s.context,p,e)}};var g=s.global;if(g&&!$.active++){$.event.trigger("ajaxStart")}if(g){$.event.trigger("ajaxSend",[p,s])}if(s.beforeSend&&s.beforeSend.call(s.context,p,s)===false){if(s.global){$.active--}return}if(p.aborted){return}var q=0,timeoutHandle;var r=k.clk;if(r){var n=r.name;if(n&&!r.disabled){s.extraData=s.extraData||{};s.extraData[n]=r.value;if(r.type=="image"){s.extraData[n+'.x']=k.clk_x;s.extraData[n+'.y']=k.clk_y}}}function doSubmit(){var t=C.attr('target'),a=C.attr('action');k.setAttribute('target',l);if(k.getAttribute('method')!='POST'){k.setAttribute('method','POST')}if(k.getAttribute('action')!=s.url){k.setAttribute('action',s.url)}if(!s.skipEncodingOverride){C.attr({encoding:'multipart/form-data',enctype:'multipart/form-data'})}if(s.timeout){timeoutHandle=setTimeout(function(){q=true;cb(true)},s.timeout)}var b=[];try{if(s.extraData){for(var n in s.extraData){b.push($('<input type="hidden" name="'+n+'" value="'+s.extraData[n]+'" />').appendTo(k)[0])}}m.appendTo('body');o.attachEvent?o.attachEvent('onload',cb):o.addEventListener('load',cb,false);k.submit()}finally{k.setAttribute('action',a);if(t){k.setAttribute('target',t)}else{C.removeAttr('target')}$(b).remove()}}if(s.forceSync){doSubmit()}else{setTimeout(doSubmit,10)}var u,doc,domCheckCount=50,callbackProcessed;function cb(e){if(p.aborted||callbackProcessed){return}if(e===true&&p){p.abort('timeout');return}var c=o.contentWindow?o.contentWindow.document:o.contentDocument?o.contentDocument:o.document;if(!c||c.location.href==s.iframeSrc){if(!q)return}o.detachEvent?o.detachEvent('onload',cb):o.removeEventListener('load',cb,false);var d=true;try{if(q){throw'timeout';}var f=s.dataType=='xml'||c.XMLDocument||$.isXMLDoc(c);log('isXml='+f);if(!f&&window.opera&&(c.body==null||c.body.innerHTML=='')){if(--domCheckCount){log('requeing onLoad callback, DOM not available');setTimeout(cb,250);return}}p.responseText=c.body?c.body.innerHTML:c.documentElement?c.documentElement.innerHTML:null;p.responseXML=c.XMLDocument?c.XMLDocument:c;if(f)s.dataType='xml';p.getResponseHeader=function(a){var b={'content-type':s.dataType};return b[a]};var h=/(json|script|text)/.test(s.dataType);if(h||s.textarea){var i=c.getElementsByTagName('textarea')[0];if(i){p.responseText=i.value}else if(h){var j=c.getElementsByTagName('pre')[0];var b=c.getElementsByTagName('body')[0];if(j){p.responseText=j.textContent}else if(b){p.responseText=b.innerHTML}}}else if(s.dataType=='xml'&&!p.responseXML&&p.responseText!=null){p.responseXML=v(p.responseText)}u=x(p,s.dataType,s)}catch(e){log('error caught:',e);d=false;p.error=e;s.error&&s.error.call(s.context,p,'error',e);g&&$.event.trigger("ajaxError",[p,s,e])}if(p.aborted){log('upload aborted');d=false}if(d){s.success&&s.success.call(s.context,u,'success',p);g&&$.event.trigger("ajaxSuccess",[p,s])}g&&$.event.trigger("ajaxComplete",[p,s]);if(g&&!--$.active){$.event.trigger("ajaxStop")}s.complete&&s.complete.call(s.context,p,d?'success':'error');callbackProcessed=true;if(s.timeout)clearTimeout(timeoutHandle);setTimeout(function(){m.removeData('form-plugin-onload');m.remove();p.responseXML=null},100)}var v=$.parseXML||function(s,a){if(window.ActiveXObject){a=new ActiveXObject('Microsoft.XMLDOM');a.async='false';a.loadXML(s)}else{a=(new DOMParser()).parseFromString(s,'text/xml')}return(a&&a.documentElement&&a.documentElement.nodeName!='parsererror')?a:null};var w=$.parseJSON||function(s){return window['eval']('('+s+')')};var x=function(a,b,s){var c=a.getResponseHeader('content-type')||'',xml=b==='xml'||!b&&c.indexOf('xml')>=0,u=xml?a.responseXML:a.responseText;if(xml&&u.documentElement.nodeName==='parsererror'){$.error&&$.error('parsererror')}if(s&&s.dataFilter){u=s.dataFilter(u,b)}if(typeof u==='string'){if(b==='json'||!b&&c.indexOf('json')>=0){u=w(u)}else if(b==="script"||!b&&c.indexOf("javascript")>=0){$.globalEval(u)}}return u}}};$.fn.ajaxForm=function(f){if(this.length===0){var o={s:this.selector,c:this.context};if(!$.isReady&&o.s){log('DOM not ready, queuing ajaxForm');$(function(){$(o.s,o.c).ajaxForm(f)});return this}log('terminating; zero elements found by selector'+($.isReady?'':' (DOM not ready)'));return this}return this.ajaxFormUnbind().bind('submit.form-plugin',function(e){if(!e.isDefaultPrevented()){e.preventDefault();$(this).ajaxSubmit(f)}}).bind('click.form-plugin',function(e){var a=e.target;var b=$(a);if(!(b.is(":submit,input:image"))){var t=b.closest(':submit');if(t.length==0){return}a=t[0]}var c=this;c.clk=a;if(a.type=='image'){if(e.offsetX!=undefined){c.clk_x=e.offsetX;c.clk_y=e.offsetY}else if(typeof $.fn.offset=='function'){var d=b.offset();c.clk_x=e.pageX-d.left;c.clk_y=e.pageY-d.top}else{c.clk_x=e.pageX-a.offsetLeft;c.clk_y=e.pageY-a.offsetTop}}setTimeout(function(){c.clk=c.clk_x=c.clk_y=null},100)})};$.fn.ajaxFormUnbind=function(){return this.unbind('submit.form-plugin click.form-plugin')};$.fn.formToArray=function(b){var a=[];if(this.length===0){return a}var c=this[0];var d=b?c.getElementsByTagName('*'):c.elements;if(!d){return a}var i,j,n,v,el,max,jmax;for(i=0,max=d.length;i<max;i++){el=d[i];n=el.name;if(!n){continue}if(b&&c.clk&&el.type=="image"){if(!el.disabled&&c.clk==el){a.push({name:n,value:$(el).val()});a.push({name:n+'.x',value:c.clk_x},{name:n+'.y',value:c.clk_y})}continue}v=$.fieldValue(el,true);if(v&&v.constructor==Array){for(j=0,jmax=v.length;j<jmax;j++){a.push({name:n,value:v[j]})}}else if(v!==null&&typeof v!='undefined'){a.push({name:n,value:v})}}if(!b&&c.clk){var e=$(c.clk),input=e[0];n=input.name;if(n&&!input.disabled&&input.type=='image'){a.push({name:n,value:e.val()});a.push({name:n+'.x',value:c.clk_x},{name:n+'.y',value:c.clk_y})}}return a};$.fn.formSerialize=function(a){return $.param(this.formToArray(a))};$.fn.fieldSerialize=function(b){var a=[];this.each(function(){var n=this.name;if(!n){return}var v=$.fieldValue(this,b);if(v&&v.constructor==Array){for(var i=0,max=v.length;i<max;i++){a.push({name:n,value:v[i]})}}else if(v!==null&&typeof v!='undefined'){a.push({name:this.name,value:v})}});return $.param(a)};$.fn.fieldValue=function(a){for(var b=[],i=0,max=this.length;i<max;i++){var c=this[i];var v=$.fieldValue(c,a);if(v===null||typeof v=='undefined'||(v.constructor==Array&&!v.length)){continue}v.constructor==Array?$.merge(b,v):b.push(v)}return b};$.fieldValue=function(b,c){var n=b.name,t=b.type,tag=b.tagName.toLowerCase();if(c===undefined){c=true}if(c&&(!n||b.disabled||t=='reset'||t=='button'||(t=='checkbox'||t=='radio')&&!b.checked||(t=='submit'||t=='image')&&b.form&&b.form.clk!=b||tag=='select'&&b.selectedIndex==-1)){return null}if(tag=='select'){var d=b.selectedIndex;if(d<0){return null}var a=[],ops=b.options;var e=(t=='select-one');var f=(e?d+1:ops.length);for(var i=(e?d:0);i<f;i++){var g=ops[i];if(g.selected){var v=g.value;if(!v){v=(g.attributes&&g.attributes['value']&&!(g.attributes['value'].specified))?g.text:g.value}if(e){return v}a.push(v)}}return a}return $(b).val()};$.fn.clearForm=function(){return this.each(function(){$('input,select,textarea',this).clearFields()})};$.fn.clearFields=$.fn.clearInputs=function(){return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(t=='text'||t=='password'||tag=='textarea'){this.value=''}else if(t=='checkbox'||t=='radio'){this.checked=false}else if(tag=='select'){this.selectedIndex=-1}})};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=='function'||(typeof this.reset=='object'&&!this.reset.nodeType)){this.reset()}})};$.fn.enable=function(b){if(b===undefined){b=true}return this.each(function(){this.disabled=!b})};$.fn.selected=function(b){if(b===undefined){b=true}return this.each(function(){var t=this.type;if(t=='checkbox'||t=='radio'){this.checked=b}else if(this.tagName.toLowerCase()=='option'){var a=$(this).parent('select');if(b&&a[0]&&a[0].type=='select-one'){a.find('option').selected(false)}this.selected=b}})};function log(){if($.fn.ajaxSubmit.debug){var a='[jquery.form] '+Array.prototype.join.call(arguments,'');if(window.console&&window.console.log){window.console.log(a)}else if(window.opera&&window.opera.postError){window.opera.postError(a)}}}})(jQuery);

