// form:
jQuery.fn.ajaxSubmit=function(d){if(typeof d=="function"){d={success:d}}d=jQuery.extend({url:this.attr("action")||"",method:this.attr("method")||"GET"},d||{});d.success=d.success||d.after;d.beforeSubmit=d.beforeSubmit||d.before;d.type=d.type||d.method;var b=this.formToArray(d.semantic);if(d.beforeSubmit&&d.beforeSubmit(b,this,d)===false){return}var f=jQuery.param(b);if(d.type.toUpperCase()=="GET"){d.url+=(d.url.indexOf("?")>=0?"&":"?")+f;d.data=null}else{d.data=f}var c=this,e=[];if(d.resetForm){e.push(function(){c.resetForm()})}if(d.clearForm){e.push(function(){c.clearForm()})}if(!d.dataType&&d.target){var g=d.success||function(){};e.push(function(h,a){jQuery(d.target).html(h).evalScripts().each(g,[h,a])})}else{if(d.success){e.push(d.success)}}d.success=function(k,h){for(var j=0,a=e.length;j<a;j++){e[j](k,h)}};jQuery.ajax(d);return this};jQuery.fn.ajaxForm=function(a){return this.each(function(){jQuery("input:submit,input:image,button:submit",this).click(function(c){var b=this.form;b.clk=this;if(this.type=="image"){if(c.offsetX!=undefined){b.clk_x=c.offsetX;b.clk_y=c.offsetY}else{if(typeof jQuery.fn.offset=="function"){var d=$(this).offset();b.clk_x=c.pageX-d.left;b.clk_y=c.pageY-d.top}else{b.clk_x=c.pageX-this.offsetLeft;b.clk_y=c.pageY-this.offsetTop}}}setTimeout(function(){b.clk=b.clk_x=b.clk_y=null},10)})}).submit(function(b){jQuery(this).ajaxSubmit(a);return false})};jQuery.fn.formToArray=function(p){var o=[];if(this.length==0){return o}var c=this[0];var g=p?c.getElementsByTagName("*"):c.elements;if(!g){return o}for(var h=0,l=g.length;h<l;h++){var d=g[h];var e=d.name;if(!e){continue}if(p&&c.clk&&d.type=="image"){if(!d.disabled&&c.clk==d){o.push({name:e+".x",value:c.clk_x},{name:e+".y",value:c.clk_y})}continue}var q=jQuery.fieldValue(d,true);if(q===null){continue}if(q.constructor==Array){for(var f=0,b=q.length;f<b;f++){o.push({name:e,value:q[f]})}}else{o.push({name:e,value:q})}}if(!p&&c.clk){var k=c.getElementsByTagName("input");for(var h=0,l=k.length;h<l;h++){var m=k[h];var e=m.name;if(e&&!m.disabled&&m.type=="image"&&c.clk==m){o.push({name:e+".x",value:c.clk_x},{name:e+".y",value:c.clk_y})}}}return o};jQuery.fn.formSerialize=function(a){return jQuery.param(this.formToArray(a))};jQuery.fn.fieldSerialize=function(c){var b=[];this.each(function(){var f=this.name;if(!f){return}var d=jQuery.fieldValue(this,c);if(d&&d.constructor==Array){for(var e=0,a=d.length;e<a;e++){b.push({name:f,value:d[e]})}}else{if(d!==null&&typeof d!="undefined"){b.push({name:this.name,value:d})}}});return jQuery.param(b)};jQuery.fn.fieldValue=function(g){var f,e;for(var c=0,a=this.length;c<a;c++){var d=this[c];var b=jQuery.fieldValue(d,g);if(b===null||typeof b=="undefined"||(b.constructor==Array&&!b.length)){continue}if(d.type!="checkbox"){return b}e=e||d.name;if(e!=d.name){return f}f=f||[];f.push(b)}return f};jQuery.fieldValue=function(b,h){var d=b.name,o=b.type,p=b.tagName.toLowerCase();if(typeof h=="undefined"){h=true}if(h&&(!d||b.disabled||o=="reset"||(o=="checkbox"||o=="radio")&&!b.checked||(o=="submit"||o=="image")&&b.form&&b.form.clk!=b||p=="select"&&b.selectedIndex==-1)){return null}if(p=="select"){var j=b.selectedIndex;if(j<0){return null}var l=[],c=b.options;var f=(o=="select-one");var k=(f?j+1:c.length);for(var e=(f?j:0);e<k;e++){var g=c[e];if(g.selected){var m=jQuery.browser.msie&&!(g.attributes.value.specified)?g.text:g.value;if(f){return m}l.push(m)}}return l}return b.value};jQuery.fn.clearForm=function(){return this.each(function(){jQuery("input,select,textarea",this).clearInputs()})};jQuery.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}}}})};jQuery.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()}})};
// jquery.fAjax:
jQuery.fn.thing=function(c,b){c.preventDefault();return this.each(function(){var e=this;jQuery.extend(b,{complete:function(){d(b,e)},error:function(){jQuery.fAjaxUtil.displayError(JS_LINK_ERROR,b)},success:function(f){jQuery.fAjaxUtil.handleSuccessResponse(f,b,null,b.onComplete,e)}});if($("input[name=ajax]",this).size()<1){$(this).prepend("<input type='hidden' name='ajax' value='true'>")}$(this).ajaxSubmit(b);a(b,this)});function a(e,f){e.indicator.css("visibility","visible");$(":input",f).attr("disabled","disabled")}function d(e,f){e.indicator.css("visibility","hidden");$(":input",f).removeAttr("disabled")}};jQuery.simpleAjax=function(a,b){jQuery.ajax({type:"GET",url:makeUrlAjax(addRandom(a)),data:b})};jQuery.fAjaxOptions=function(b,a){b=makeUrlAjax(addRandom(b));a.indicator.css("visibility","visible");jQuery.extend(a,{type:"GET",url:b,complete:function(){a.indicator.css("visibility","hidden")},error:function(){jQuery.fAjaxUtil.displayError(JS_LINK_ERROR,a)},success:function(c){jQuery.fAjaxUtil.handleSuccessResponse(c,a,null,a.onComplete)}});jQuery.ajax(a)};jQuery.fAjaxLinkTemp=function(b,a){b.preventDefault();jQuery.fAjaxOptions(getUrl(b.target),a)};jQuery.fAjaxLinkTarget=function(d,e,b){d.preventDefault();c();var a=makeUrlAjax(e.attr("href"));jQuery.extend(b,{type:"GET",url:a,success:function(f){jQuery.fAjaxUtil.handleSuccessResponse(f,b,c,b.onComplete)},error:function(){c();if(b.errorContainer){jQuery.fAjaxUtil.displayError(JS_LINK_ERROR,b)}}});function c(){if(b.indicator){if(b.indicator.css("display")=="none"){b.indicator.css("display","inline");e.hide()}else{b.indicator.css("display","none");e.show()}}}jQuery.ajax(b)};jQuery.fAjaxLink=function(b,a){$.fAjaxLinkTarget(b,$(b.target),a)};jQuery.fAjaxUtil={makeErrorMsg:function(a){return'<div class="ajaxError"><div class="ajaxErrorBorder"><div class="inner"><div class="closeBox"><a href="" class="close">x</a></div><ol><li>'+a+"</li></ol></div></div></div>"},closeErrorMsg:function(b,a){b.preventDefault();a.hide()},isErrorResponse:function(a){return a.indexOf("<!--/error/-->")>=0},isForwardResponse:function(a){return a.indexOf("<!--/forward/-->")>=0},isPopupResponse:function(a){return a.indexOf("<!--/popup/-->")>=0},displayError:function(b,a){errorContainer=a.errorContainer;errorContainer.html(jQuery.fAjaxUtil.makeErrorMsg(b));jQuery("a.close",errorContainer).click(function(c){jQuery.fAjaxUtil.closeErrorMsg(c,errorContainer)});errorContainer.show();if(a.onError){a.onError()}},handleSuccessResponse:function(e,d,c,a,f){if(jQuery.fAjaxUtil.isForwardResponse(e)){var b=e.replace(/(<\!--\/forward\/-->)\r?\n/g,"");if(b){location.href=b}}else{if(jQuery.fAjaxUtil.isErrorResponse(e)){if(c){c()}jQuery.fAjaxUtil.displayError(e,d)}else{if(jQuery.fAjaxUtil.isPopupResponse(e)){if(f&&d.onPopup){$(f).one("ajaxComplete",function(){d.onPopup(e.replace(/(<\!--\/popup\/-->)\r?\n/g,""))})}}else{d.update.html(e);if(a){a(e)}}}}}};function makeUrlAjax(a){if(a.indexOf("?")!=-1){a=a+"&ajax=true"}else{a=a+"?ajax=true"}return a}function addRandom(a){var b=parseInt(Math.random()*99999999);if(a.indexOf("?")!=-1){a=a+"&rand="+b}else{a=a+"?rand="+b}return a}function getUrl(a){if(a.tagName=="BUTTON"){return $(a).attr("pg")}else{if(a.tagName=="A"){return a.toString()}else{if($(a).parents("A").get(0)){return $(a).parents("A").get(0).toString()}}}};
// jquery.flash:
(function(){var b;b=jQuery.fn.flash=function(h,e,g,d,k){var i=d||b.replace;var j="replace";g=b.copy(b.pluginOptions,g);e=b.copy(b.altOptions,e);if(!b.hasFlash(g.version)){if(g.expressInstall&&b.hasFlash(6,0,65)){var f={flashvars:{MMredirectURL:location,MMplayerType:"PlugIn",MMdoctitle:jQuery("title").text()}}}else{if(g.update){i=k||b.update;j="update"}else{return this}}}h=b.copy(b.htmlOptions,f,h);return this.each(function(){if(j=="replace"){i.call(this,b.copy(h))}else{if(j=="update"){i.call(this,b.copy(e))}}})};b.copy=function(){var f={},e={};for(var g=0;g<arguments.length;g++){var d=arguments[g];if(d==undefined){continue}jQuery.extend(f,d);if(d.flashvars==undefined){continue}jQuery.extend(e,d.flashvars)}f.flashvars=e;return f};b.hasFlash=function(){if(/hasFlash\=true/.test(location)){return true}if(/hasFlash\=false/.test(location)){return false}var e=b.hasFlash.playerVersion().match(/\d+/g);var f=String([arguments[0],arguments[1],arguments[2]]).match(/\d+/g)||String(b.pluginOptions.version).match(/\d+/g);for(var d=0;d<3;d++){e[d]=parseInt(e[d]||0);f[d]=parseInt(f[d]||0);if(e[d]<f[d]){return false}if(e[d]>f[d]){return true}}return true};b.hasFlash.playerVersion=function(){try{try{var d=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");try{d.AllowScriptAccess="always"}catch(f){return"6,0,0"}}catch(f){}return new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version").replace(/\D+/g,",").match(/^,?(.+),?$/)[1]}catch(f){try{if(navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){return(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1]}}catch(f){}}return"0,0,0"};b.htmlOptions={width:74,height:74,flashvars:{},pluginspage:"http://www.adobe.com/go/getflashplayer",src:"#",type:"application/x-shockwave-flash",wmode:"transparent"};b.altOptions={width:74,height:74,src:"#",txt:""};b.pluginOptions={expressInstall:false,update:true,version:"6.0.65"};b.replace=function(d){jQuery(this).addClass("flash-replaced").prepend(b.transform(d))};b.update=function(d){jQuery(this).addClass("flash-update").prepend(b.transformAlt(d))};function a(){var e="";for(var d in this){if(typeof this[d]!="function"){e+=d+'="'+this[d]+'" '}}return e}function c(){var e="";for(var d in this){if(typeof this[d]!="function"){e+=d+"="+encodeURIComponent(this[d])+"&"}}return e.replace(/&$/,"")}b.transform=function(d){d.toString=a;if(d.flashvars){d.flashvars.toString=c}return"<embed "+String(d)+">"};b.transformAlt=function(d){if(d.txt){return d.txt}else{return'<img src="'+d.img+'" width="'+d.width+'" height="'+d.height+'" alt="" class="fixme">'}};if(window.attachEvent){window.attachEvent("onbeforeunload",function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){}})}})();