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()}}}};