if(typeof Solo=="undefined"){var Solo={}}if(typeof Solo.System=="undefined"){Solo.System={};Solo.System.notification={iconURL:""};Solo.System.params={AjaxURL:"",useIFrame:false,errorCallback:null,iFrame:null,iFrameCallbackError:null,iFrameCallbackSuccess:null,password:""};Solo.System.translations=[];Solo.System.modalDialog=null}(function(a){Solo.System.submitForm=function(c,b){if(!(typeof(b)==="undefined")){a("#"+c+" input[name='task']").val(b)}a("#"+c).submit()};Solo.System.defaultErrorHandler=function(b){alert("An error has occurred\n"+b)};Solo.System.doIframeCall=function(e,b,c){akeeba_iframecb_success=b;akeeba_iframecb_error=c;Solo.System.params.iFrame=document.createElement("iframe");a(akeeba_iframe).css({display:"none",visibility:"hidden",height:"1px"}).attr("onload","Solo.System.iframeCallback").insertAfter("#response-timer");var d=Solo.System.params.AjaxURL+"&"+a.param(e);a(Solo.System.params.iFrame).attr("src",d)};Solo.System.iframeCallback=function(){var h=null;if(Solo.System.params.iFrame.contentDocument){h=Solo.System.params.iFrame.contentDocument}else{h=Solo.System.params.iFrame.contentWindow.document}var g=h.body.innerHTML;a(Solo.System.params.iFrame).remove();Solo.System.params.iFrame=null;var f=null;var d="";var b=g.indexOf("###");if(b==-1){g="Invalid AJAX data: "+g;if(Solo.System.params.iFrameCallbackError==null){if(Solo.System.params.errorCallback!=null){Solo.System.params.errorCallback(g)}}else{Solo.System.params.iFrameCallbackError(g)}return}else{if(b!=0){f=g.substr(0,b);d=g.substr(b)}else{d=g}}d=d.substr(3);var b=d.lastIndexOf("###");d=d.substr(0,b);try{var e=JSON.parse(d)}catch(c){var g=c.message+"\n
\n
\n"+d+"\n";if(Solo.System.params.iFrameCallbackError==null){if(Solo.System.params.errorCallback!=null){Solo.System.params.errorCallback(g)}}else{Solo.System.params.iFrameCallbackError(g)}return}Solo.System.params.iFrameCallbackSuccess(e)};Solo.System.doAjax=function(f,d,g,b,j){if(Solo.System.params.useIFrame){Solo.System.doIframeCall(f,d,g);return}if(b==null){b=true}if(!b){var c=new Date().getTime()/1000;var k=parseInt(c,10);var h=Math.round((c-k)*1000)/1000;f._cacheBustingJunk=h}if(j==null){j=600000}var e={type:"POST",url:Solo.System.params.AjaxURL,cache:false,data:f,timeout:j,success:function(q){var p=null;var n="";var l=q.indexOf("###");if(l==-1){q=Solo.System.sanitizeErrorMessage(q);q="Invalid AJAX data: "+q;if(g==null){if(Solo.System.params.errorCallback!=null){Solo.System.params.errorCallback(q)}}else{g(q)}return}else{if(l!=0){p=q.substr(0,l);n=q.substr(l)}else{n=q}}n=n.substr(3);var l=n.lastIndexOf("###");n=n.substr(0,l);try{var o=JSON.parse(n)}catch(m){n=Solo.System.sanitizeErrorMessage(n);var q=m.message+"\n
\n"+n+"\n";if(g==null){if(Solo.System.params.errorCallback!=null){Solo.System.params.errorCallback(q)}}else{g(q)}return}d(o)},error:function(l,o,n){var m="AJAX Loading Error