// form 2.24
(function(d){d.fn.ajaxSubmit=function(c){if(!this.length){v('ajaxSubmit: skipping submit process - no element selected');return this}if(typeof c=='function')c={success:c};var w=this.attr('action')||window.location.href;w=(w.match(/^([^#]+)/)||[])[1];w=w||'';c=d.extend({url:w,type:this.attr('method')||'GET'},c||{});var A={};this.trigger('form-pre-serialize',[this,c,A]);if(A.veto){v('ajaxSubmit: submit vetoed via form-pre-serialize trigger');return this}if(c.beforeSerialize&&c.beforeSerialize(this,c)===false){v('ajaxSubmit: submit aborted via beforeSerialize callback');return this}var x=this.formToArray(c.semantic);if(c.data){c.extraData=c.data;for(var s in c.data){if(c.data[s]instanceof Array){for(var k in c.data[s])x.push({name:s,value:c.data[s][k]})}else x.push({name:s,value:c.data[s]})}}if(c.beforeSubmit&&c.beforeSubmit(x,this,c)===false){v('ajaxSubmit: submit aborted via beforeSubmit callback');return this}this.trigger('form-submit-validate',[x,this,c,A]);if(A.veto){v('ajaxSubmit: submit vetoed via form-submit-validate trigger');return this}var C=d.param(x);if(c.type.toUpperCase()=='GET'){c.url+=(c.url.indexOf('?')>=0?'&':'?')+C;c.data=null}else c.data=C;var r=this,t=[];if(c.resetForm)t.push(function(){r.resetForm()});if(c.clearForm)t.push(function(){r.clearForm()});if(!c.dataType&&c.target){var K=c.success||function(){};t.push(function(b){d(c.target).html(b).each(K,arguments)})}else if(c.success)t.push(c.success);c.success=function(b,a){for(var f=0,i=t.length;f<i;f++)t[f].apply(c,[b,a,r])};var D=d('input:file',this).fieldValue();var E=false;for(var B=0;B<D.length;B++)if(D[B])E=true;if(c.iframe||E){if(c.closeKeepAlive)d.get(c.closeKeepAlive,F);else F()}else d.ajax(c);this.trigger('form-submit-notify',[this,c]);return this;function F(){var l=r[0];if(d(':input[name=submit]',l).length){alert('Error: Form elements must not be named "submit".');return}var g=d.extend({},d.ajaxSettings,c);var o=jQuery.extend(true,{},d.extend(true,{},d.ajaxSettings),g);var q='jqFormIO'+(new Date().getTime());var p=d('<iframe id="'+q+'" name="'+q+'" src="about:blank" />');var m=p[0];p.css({position:'absolute',top:'-1000px',left:'-1000px'});var h={aborted:0,responseText:null,responseXML:null,status:0,statusText:'n/a',getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;p.attr('src','about:blank')}};var y=g.global;if(y&&!d.active++)d.event.trigger("ajaxStart");if(y)d.event.trigger("ajaxSend",[h,g]);if(o.beforeSend&&o.beforeSend(h,o)===false){o.global&&jQuery.active--;return}if(h.aborted)return;var G=0;var H=0;var z=l.clk;if(z){var I=z.name;if(I&&!z.disabled){c.extraData=c.extraData||{};c.extraData[I]=z.value;if(z.type=="image"){c.extraData[name+'.x']=l.clk_x;c.extraData[name+'.y']=l.clk_y}}}setTimeout(function(){var b=r.attr('target'),a=r.attr('action');l.setAttribute('target',q);if(l.getAttribute('method')!='POST')l.setAttribute('method','POST');if(l.getAttribute('action')!=g.url)l.setAttribute('action',g.url);if(!c.skipEncodingOverride){r.attr({encoding:'multipart/form-data',enctype:'multipart/form-data'})}if(g.timeout)setTimeout(function(){H=true;u()},g.timeout);var f=[];try{if(c.extraData)for(var i in c.extraData)f.push(d('<input type="hidden" name="'+i+'" value="'+c.extraData[i]+'" />').appendTo(l)[0]);p.appendTo('body');m.attachEvent?m.attachEvent('onload',u):m.addEventListener('load',u,false);l.submit()}finally{l.setAttribute('action',a);b?l.setAttribute('target',b):r.removeAttr('target');d(f).remove()}},10);var J=0;function u(){if(G++)return;m.detachEvent?m.detachEvent('onload',u):m.removeEventListener('load',u,false);var f=true;try{if(H)throw'timeout';var i,j;j=m.contentWindow?m.contentWindow.document:m.contentDocument?m.contentDocument:m.document;if((j.body==null||j.body.innerHTML=='')&&!J){J=1;G--;setTimeout(u,100);return}h.responseText=j.body?j.body.innerHTML:null;h.responseXML=j.XMLDocument?j.XMLDocument:j;h.getResponseHeader=function(b){var a={'content-type':g.dataType};return a[b]};if(g.dataType=='json'||g.dataType=='script'){var n=j.getElementsByTagName('textarea')[0];h.responseText=n?n.value:h.responseText}else if(g.dataType=='xml'&&!h.responseXML&&h.responseText!=null){h.responseXML=L(h.responseText)}i=d.httpData(h,g.dataType)}catch(e){f=false;d.handleError(g,h,'error',e)}if(f){g.success(i,'success');if(y)d.event.trigger("ajaxSuccess",[h,g])}if(y)d.event.trigger("ajaxComplete",[h,g]);if(y&&!--d.active)d.event.trigger("ajaxStop");if(g.complete)g.complete(h,f?'success':'error');setTimeout(function(){p.remove();h.responseXML=null},100)};function L(b,a){if(window.ActiveXObject){a=new ActiveXObject('Microsoft.XMLDOM');a.async='false';a.loadXML(b)}else a=(new DOMParser()).parseFromString(b,'text/xml');return(a&&a.documentElement&&a.documentElement.tagName!='parsererror')?a:null}}};d.fn.ajaxForm=function(i){return this.ajaxFormUnbind().bind('submit.form-plugin',function(){d(this).ajaxSubmit(i);return false}).each(function(){d(":submit,input:image",this).bind('click.form-plugin',function(b){var a=this.form;a.clk=this;if(this.type=='image'){if(b.offsetX!=undefined){a.clk_x=b.offsetX;a.clk_y=b.offsetY}else if(typeof d.fn.offset=='function'){var f=d(this).offset();a.clk_x=b.pageX-f.left;a.clk_y=b.pageY-f.top}else{a.clk_x=b.pageX-this.offsetLeft;a.clk_y=b.pageY-this.offsetTop}}setTimeout(function(){a.clk=a.clk_x=a.clk_y=null},10)})})};d.fn.ajaxFormUnbind=function(){this.unbind('submit.form-plugin');return this.each(function(){d(":submit,input:image",this).unbind('click.form-plugin')})};d.fn.formToArray=function(b){var a=[];if(this.length==0)return a;var f=this[0];var i=b?f.getElementsByTagName('*'):f.elements;if(!i)return a;for(var j=0,n=i.length;j<n;j++){var l=i[j];var g=l.name;if(!g)continue;if(b&&f.clk&&l.type=="image"){if(!l.disabled&&f.clk==l)a.push({name:g+'.x',value:f.clk_x},{name:g+'.y',value:f.clk_y});continue}var o=d.fieldValue(l,true);if(o&&o.constructor==Array){for(var q=0,p=o.length;q<p;q++)a.push({name:g,value:o[q]})}else if(o!==null&&typeof o!='undefined')a.push({name:g,value:o})}if(!b&&f.clk){var m=f.getElementsByTagName("input");for(var j=0,n=m.length;j<n;j++){var h=m[j];var g=h.name;if(g&&!h.disabled&&h.type=="image"&&f.clk==h)a.push({name:g+'.x',value:f.clk_x},{name:g+'.y',value:f.clk_y})}}return a};d.fn.formSerialize=function(b){return d.param(this.formToArray(b))};d.fn.fieldSerialize=function(j){var n=[];this.each(function(){var b=this.name;if(!b)return;var a=d.fieldValue(this,j);if(a&&a.constructor==Array){for(var f=0,i=a.length;f<i;f++)n.push({name:b,value:a[f]})}else if(a!==null&&typeof a!='undefined')n.push({name:this.name,value:a})});return d.param(n)};d.fn.fieldValue=function(b){for(var a=[],f=0,i=this.length;f<i;f++){var j=this[f];var n=d.fieldValue(j,b);if(n===null||typeof n=='undefined'||(n.constructor==Array&&!n.length))continue;n.constructor==Array?d.merge(a,n):a.push(n)}return a};d.fieldValue=function(b,a){var f=b.name,i=b.type,j=b.tagName.toLowerCase();if(typeof a=='undefined')a=true;if(a&&(!f||b.disabled||i=='reset'||i=='button'||(i=='checkbox'||i=='radio')&&!b.checked||(i=='submit'||i=='image')&&b.form&&b.form.clk!=b||j=='select'&&b.selectedIndex==-1))return null;if(j=='select'){var n=b.selectedIndex;if(n<0)return null;var l=[],g=b.options;var o=(i=='select-one');var q=(o?n+1:g.length);for(var p=(o?n:0);p<q;p++){var m=g[p];if(m.selected){var h=m.value;if(!h)h=(m.attributes&&m.attributes['value']&&!(m.attributes['value'].specified))?m.text:m.value;if(o)return h;l.push(h)}}return l}return b.value};d.fn.clearForm=function(){return this.each(function(){d('input,select,textarea',this).clearFields()})};d.fn.clearFields=d.fn.clearInputs=function(){return this.each(function(){var b=this.type,a=this.tagName.toLowerCase();if(b=='text'||b=='password'||a=='textarea')this.value='';else if(b=='checkbox'||b=='radio')this.checked=false;else if(a=='select')this.selectedIndex=-1})};d.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=='function'||(typeof this.reset=='object'&&!this.reset.nodeType))this.reset()})};d.fn.enable=function(b){if(b==undefined)b=true;return this.each(function(){this.disabled=!b})};d.fn.selected=function(f){if(f==undefined)f=true;return this.each(function(){var b=this.type;if(b=='checkbox'||b=='radio')this.checked=f;else if(this.tagName.toLowerCase()=='option'){var a=d(this).parent('select');if(f&&a[0]&&a[0].type=='select-one'){a.find('option').selected(false)}this.selected=f}})};function v(){if(d.fn.ajaxSubmit.debug&&window.console&&window.console.log)window.console.log('[jquery.form] '+Array.prototype.join.call(arguments,''))}})(jQuery);

// livequery 1.02
(function(a){a.extend(a.fn,{livequery:function(c,e,f){var g=this,h;if(a.isFunction(c))f=e,e=c,c=undefined;a.each(a.livequery.queries,function(d,b){if(g.selector==b.selector&&g.context==b.context&&c==b.type&&(!e||e.$lqguid==b.fn.$lqguid)&&(!f||f.$lqguid==b.fn2.$lqguid))return(h=b)&&false});h=h||new a.livequery(this.selector,this.context,c,e,f);h.stopped=false;a.livequery.run(h.id);return this},expire:function(c,e,f){var g=this;if(a.isFunction(c))f=e,e=c,c=undefined;a.each(a.livequery.queries,function(d,b){if(g.selector==b.selector&&g.context==b.context&&(!c||c==b.type)&&(!e||e.$lqguid==b.fn.$lqguid)&&(!f||f.$lqguid==b.fn2.$lqguid)&&!this.stopped)a.livequery.stop(b.id)});return this}});a.livequery=function(d,b,c,e,f){this.selector=d;this.context=b||document;this.type=c;this.fn=e;this.fn2=f;this.elements=[];this.stopped=false;this.id=a.livequery.queries.push(this)-1;e.$lqguid=e.$lqguid||a.livequery.guid++;if(f)f.$lqguid=f.$lqguid||a.livequery.guid++;return this};a.livequery.prototype={stop:function(){var d=this;if(this.type)this.elements.unbind(this.type,this.fn);else if(this.fn2)this.elements.each(function(i,el){d.fn2.apply(el)});this.elements=[];this.stopped=true},run:function(){if(this.stopped)return;var d=this;var b=this.elements,c=a(this.selector,this.context),e=c.not(b);this.elements=c;if(this.type){e.bind(this.type,this.fn);if(b.length>0)a.each(b,function(i,el){if(a.inArray(el,c)<0)a.event.remove(el,d.type,d.fn)})}else{e.each(function(){d.fn.apply(this)});if(this.fn2&&b.length>0)a.each(b,function(i,el){if(a.inArray(el,c)<0)d.fn2.apply(el)})}}};a.extend(a.livequery,{guid:0,queries:[],queue:[],running:false,timeout:null,checkQueue:function(){if(a.livequery.running&&a.livequery.queue.length){var d=a.livequery.queue.length;while(d--)a.livequery.queries[a.livequery.queue.shift()].run()}},pause:function(){a.livequery.running=false},play:function(){a.livequery.running=true;a.livequery.run()},registerPlugin:function(){a.each(arguments,function(b,c){if(!a.fn[c])return;var e=a.fn[c];a.fn[c]=function(){var d=e.apply(this,arguments);a.livequery.run();return d}})},run:function(b){if(b!=undefined){if(a.inArray(b,a.livequery.queue)<0)a.livequery.queue.push(b)}else a.each(a.livequery.queries,function(d){if(a.inArray(d,a.livequery.queue)<0)a.livequery.queue.push(d)});if(a.livequery.timeout)clearTimeout(a.livequery.timeout);a.livequery.timeout=setTimeout(a.livequery.checkQueue,20)},stop:function(b){if(b!=undefined)a.livequery.queries[b].stop();else a.each(a.livequery.queries,function(d){a.livequery.queries[d].stop()})}});a.livequery.registerPlugin('append','prepend','after','before','wrap','attr','removeAttr','addClass','removeClass','toggleClass','empty','remove');a(function(){a.livequery.play()});var j=a.prototype.init;a.prototype.init=function(d,b){var c=j.apply(this,arguments);if(d&&d.selector)c.context=d.context,c.selector=d.selector;if(typeof d=='string')c.context=b||document,c.selector=d;return c};a.prototype.init.prototype=a.prototype})(jQuery);