// 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()}})};
// modal:
(function(d){d.fn.jqm=function(f){var e={zIndex:3000,overlay:50,overlayClass:"jqmOverlay",closeClass:"jqmClose",trigger:".jqModal",ajax:false,target:false,modal:false,onShow:false,onHide:false,onLoad:false};return this.each(function(){if(this._jqm){return}o++;this._jqm=o;l[o]={c:d.extend(e,f),a:false,w:d(this).addClass("jqmID"+o),s:o};if(e.trigger){d(this).jqmAddTrigger(e.trigger)}})};d.fn.jqmAddClose=function(f){k(this,f,"jqmHide");return this};d.fn.jqmAddTrigger=function(f){k(this,f,"jqmShow");return this};d.fn.jqmShow=function(e){return this.each(function(){if(!l[this._jqm].a){d.jqm.open(this._jqm,e)}})};d.fn.jqmHide=function(e){return this.each(function(){if(l[this._jqm].a){d.jqm.close(this._jqm,e)}})};d.jqm={hash:{},open:function(A,x){var m=l[A],p=m.c,i="."+p.closeClass,q=(/^\d+$/.test(m.w.css("z-index")))?m.w.css("z-index"):p.zIndex,f=d("<div></div>").css({height:"100%",width:"100%",position:"fixed",left:0,top:0,"z-index":q-1,opacity:p.overlay/100});m.t=x;m.a=true;m.w.css("z-index",q);if(p.modal){if(!a[0]){n("bind")}a.push(A);f.css("cursor","wait")}else{if(p.overlay>0){m.w.jqmAddClose(f)}else{f=false}}m.o=(f)?f.addClass(p.overlayClass).appendTo("body"):false;if(c){d("html,body").css({height:"100%",width:"100%"});if(f){f=f.css({position:"absolute"})[0];for(var v in {Top:1,Left:1}){f.style.setExpression(v.toLowerCase(),"(_=(document.documentElement.scroll"+v+" || document.body.scroll"+v+"))+'px'")}}}if(p.ajax){var e=p.target,w=p.ajax;e=(e)?(typeof e=="string")?d(e,m.w):d(e):m.w;w=(w.substr(0,1)=="@")?d(x).attr(w.substring(1)):w;e.load(w,function(){if(p.onLoad){p.onLoad.call(this,m)}if(i){m.w.jqmAddClose(d(i,m.w))}j(m)})}else{if(i){m.w.jqmAddClose(d(i,m.w))}}(p.onShow)?p.onShow(m):m.w.show();j(m);return false},close:function(f){var e=l[f];e.a=false;if(a[0]){a.pop();if(!a[0]){n("unbind")}}if(e.c.onHide){e.c.onHide(e)}else{e.w.hide();if(e.o){e.o.remove()}}return false}};var o=0,l=d.jqm.hash,a=[],c=d.browser.msie&&(d.browser.version=="6.0"),g=d('<iframe src="javascript:false;document.write(\'\');" frameborder="0" class="jqm"></iframe>').css({opacity:0}),j=function(e){if(c){if(e.o){e.o.html('<p style="width:100%;height:100%"/>').prepend(g)}else{if(!d("iframe.jqm",e.w)[0]){e.w.prepend(g)}}}h(e)},h=function(e){e.f=d(":input:visible:first",e.w)[0];if(e.f){e.f.focus()}},n=function(e){d()[e]("keypress",b)[e]("keydown",b)[e]("mousedown",b)},b=function(m){var f=l[a[a.length-1]],i=(!d(m.target).parents(".jqmID"+f.s)[0]);if(i){h(f)}return !i},k=function(f,m,p){var i=[];f.each(function(){i.push(this._jqm)});d(m).each(function(){if(this[p]){d.extend(this[p],i)}else{this[p]=i;d(this).click(function(){for(var e in {jqmShow:1,jqmHide:1}){for(var q in this[e]){if(l[this[e][q]]){l[this[e][q]].w[e](this)}}}return false})}})}})(jQuery);
// jquery.fAjax:
jQuery.fn.thing=function(c,b){c.preventDefault();return this.each(function(){jQuery.extend(b,{complete:function(){d(b,this.target)},error:function(){jQuery.fAjaxUtil.displayError(JS_LINK_ERROR,b.errorContainer)},success:function(e){jQuery.fAjaxUtil.handleSuccessResponse(e,b,null,b.onComplete)}});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",true)}function d(e,f){e.indicator.css("visibility","hidden");$(":input",f).attr("disabled",false)}};jQuery.simpleAjax=function(a,b){jQuery.ajax({type:"GET",url:makeUrlAjax(addRandom(a)),data:b})};jQuery.fAjaxLinkTarget=function(c,d,a){c.preventDefault();b();linkUrl=makeUrlAjax(d.attr("href"));jQuery.extend(a,{type:"GET",url:linkUrl,success:function(e){jQuery.fAjaxUtil.handleSuccessResponse(e,a,b,a.onComplete)},error:function(){b();if(a.errorContainer){jQuery.fAjaxUtil.displayError(JS_LINK_ERROR,a.errorContainer)}}});function b(){if(a.indicator){if(a.indicator.css("display")=="none"){a.indicator.css("display","inline");d.hide()}else{a.indicator.css("display","none");d.show()}}}jQuery.ajax(a)};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},displayError:function(b,a){a.html(jQuery.fAjaxUtil.makeErrorMsg(b));jQuery("a.close",a).click(function(c){jQuery.fAjaxUtil.closeErrorMsg(c,a)});a.show()},handleSuccessResponse:function(d,c,b,a){if(jQuery.fAjaxUtil.isForwardResponse(d)){location.href=d.replace(/(<\!--\/forward\/-->)\r?\n/g,"")}else{if(jQuery.fAjaxUtil.isErrorResponse(d)){if(b){b()}jQuery.fAjaxUtil.displayError(d,c.errorContainer)}else{c.update.html(d);if(a){a(d)}}}}};function makeUrlAjax(a){if(a.indexOf("?")!=-1){a=a+"&ajax=true"}else{a=a+"?ajax=true"}return a}function addRandom(a){myRand=parseInt(Math.random()*99999999);if(a.indexOf("?")!=-1){a=a+"&rand="+myRand}else{a=a+"?rand="+myRand}return a};
// jquery.dialog:
jQuery.fn.dialog=function(e,b){var a=".dialog-close";e.preventDefault();$.ajax({type:"GET",url:this.get(0).href,dataType:"html",success:function(g){d(g)}});function d(k){var h="fixed";var i=$(k);var g=$(document.body);g.append(i);var l=(g.width()/2)-(i.width()/2);var j=(FUtil.viewportHeight()/2)-(i.height()/2);if($.browser.msie&&$.browser.version==6){h="absolute"}i.css({position:h,left:l+"px",top:j+"px","z-index":1001});c();i.fadeIn();f(i);i.find(a).click(function(m){m.preventDefault();i.fadeOut();$("#overlay").remove()})}function c(){var g=$(document.body);g.prepend("<div id='overlay'></div>").find("#overlay").css({position:"absolute",display:"block",top:0,left:0,"background-color":"#000",opacity:0.5,width:FUtil.viewportWidth()+"px",height:g.height()+"px","z-index":1000})}function f(g){g.find("input[type=radio]").click(function(){g.find("button.disabled").removeAttr("disabled").removeClass("disabled")})}};
// 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(){}})}})();