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.fAjaxLinkTemp=function(b,a){b.preventDefault();linkUrl=makeUrlAjax(addRandom(getUrl(b.target)));jQuery.extend(a,{type:"GET",url:linkUrl,error:function(){jQuery.fAjaxUtil.displayError(JS_LINK_ERROR,a.errorContainer)},success:function(c){jQuery.fAjaxUtil.handleSuccessResponse(c,a,null,a.onComplete)}});jQuery.ajax(a)};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}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()}}}};