var debugA=null,AppClass=function(){var e=[];window._app=this;this.parseXML=true;this.traceStack=[];$(document).ready(function(){App.init()});this._externalAutoLinks=[];this.addAutoLink=function(a){window._app._externalAutoLinks.push(a);a($(document))};this.init=function(){$.fn.autoWidth=this.autoWidth;$.fn.autoHeight=this.autoHeight;$.fn.ajaxRefresh=this.ajaxRefresh;$.fn.countdown=this.countdown;$.fn.container=this.getAjaxContainer;$.baseHREF=this.getBaseHREF;$.useRewrite=this.useRewrite;$.url=this.urlConvert;
$.urlValues=this.getUrlValues;$.arrayToObject=this.arrayToObject;$.reload=function(){document.location.reload()};$.preventDefaultEvent=this.preventDefaultEvent;$.address&&$.address.init(this.onAddressInit);$(document).ajaxError(function(a,b,c){a=c.url;a=a.substr($.baseHREF().length,80);trace('<strong>Ajax Error on <a href="'+c.url+'">...'+a+'</a><div style="background-color:#FF3333;">'+b.responseText+"<br></div></strong>")});$(document).ajaxStart(function(){window.showLoading&&showLoading()});$(document).ajaxComplete(function(){window.hideLoading&&
hideLoading()});$(document).ajaxSuccess(function(a,b,c){if(b){a=b.responseXML;if(a!=null){var d=$(a).find("debug").text();$(".ui-auxteam-debugger").find("table").append($(d).find("tr"));d=$(a).find("js").text();d=$(d);var h=$("head").find("script");d.each(function(){var j=false,k=$(this),g=k.attr("src");if(g!=null){h.each(function(){var l=$(this).attr("src");if(g==l)j=true});if(e[g]==true)j=true;if(j==false){$("head").append(k);e[g]=true;trace("Javascript Import : "+g)}}});d=$(a).find("css").text();
d=$(d);var f=$("head").find("link[rel=stylesheet]");d.each(function(){var j=false,k=$(this),g=k.attr("href");if(g!=null){f.each(function(){var l=$(this).attr("href");if(g==l)j=true});if(e[g]==true)j=true;if(j==false){$("head").append(k);e[g]=true;trace("CSS Import : "+g)}}})}else trace("WARNING - Ajax Data was not a valid XML ("+c.url+")");a=$(a);if(c.container){c.container.html(a.find("html").text());window._app.initAutoLinks(c.container)}$(document).find("head").append(a.find("head").text());if(c.onComplete)c.container?
window[c.onComplete].apply(this,[b.responseXML,c.container]):window[c.onComplete].apply(this,Array(b.responseXML))}});this.initAutoLinks($(document));$(".divContent").css("visibility","visible");$(".appLoading").remove()};this.arrayToObject=function(a){ob={};for(var b in a)ob[b]=a[b];return ob};this.urlConvert=function(){var a="",b="";a=$.isArray(arguments)?arguments:$.makeArray(arguments);if($.useRewrite()=="true")a=a.join("/");else{$finalParams=[];for($i=0;$i<a.length;$i++){if(a[$i]==="#"){b="#/";
$arr=a.slice($i+1,a.length);b+=$arr.join("/");break}$finalParams[$i]="p"+$i+"="+a[$i]}a="?"+$finalParams.join("&")}a+=b;return $.baseHREF()+""+a};this.autoHeight=function(a){a||(a=0);if(this instanceof jQuery)jquery=this;var b=jquery.toArray(),c=$(b[0]);for(i=1;i<b.length;i++)if($(b[i]).height()>c.height())c=$(b[i]);a=c.height()+a;return jquery.height(a)};this.autoWidth=function(a){a||(a=0);if(this instanceof jQuery)jquery=this;var b=jquery.toArray(),c=$(b[0]);for(i=1;i<b.length;i++)if($(b[i]).width()>
c.width())c=$(b[i]);if(c.width()!=0){a=c.width()+a;return jquery.width(a)}};this.onAddressInit=function(){$.address.change(window._app.onAddressChange)};this.initAutoLinks=function(a){for(var b in this._externalAutoLinks)this._externalAutoLinks[b](a);a.find("[_ajaxRefresh]").ajaxRefresh(null,true);a.find("[_link]").click(function(){var c=$(this).attr("_link");if(c!=""&&c!=null)window.location=c});a.find("[_ajax]").not("input").click(this.onAutoAjaxClick).css("cursor","pointer");a.find("[_click]").click(this.onAutoClick).not("input").css("cursor",
"pointer");a.find("[_link]").not("input").css("cursor","pointer");a.find("[_alpha]").each(function(){$(this).css("opacity",$(this).attr("_alpha"))})};this.preventDefaultEvent=function(a){if(a)if(a.preventDefault)a.preventDefault();else a.returnValue=false};this.getUrlValues=function(a){a=a;a=a.replace($.baseHREF(),"");a=a.split("#/");a=a[0];if($.useRewrite)return a.split("/");else{v=a.split("?").pop().split("&");a=[];for(var b=0;b<v.length;b++){var c=v[b].split("=");a[c[0]]=c[1]}return a}};this.onAddressChange=
function(a){var b=a.value;b=b.replace("/","");if(b!=""){var c=b.split("/");b=c[0];a={};for(var d=1;d<c.length;d++)a[d-1]=c[d];if(b=$("#"+b).attr("_ajax")){c=$.urlValues(window.location.href);a._GET=$.arrayToObject(c);var h=b.split("|");$.ajax({url:h[1],success:function(){window._app.trace("a "+h[1])},type:"POST",data:a,container:$("#"+h[0])})}}};this.ajaxRefresh=function(a,b,c){$(this).each(function(){var d=$(this),h,f=d.attr("_ajaxRefresh");d.attr("_isContainer","true");if(!((f==null||f=="")&&a==
null)){if(f!=null){f=f.split("|");url=f[0];h=f[1]}if(a)url=a;f={url:url,container:d};if(h)f.onComplete=h;if(c)f.onComplete=c;if(b)if(d.attr("_ajaxRefreshAutoLoad")=="false")return;$.ajax(f)}})};this.onAutoClick=function(){str=$(this).attr("_click");eval("var arr = str.split('|');  var arr2 = [];  for(var i=1;i<arr.length;i++){ arr2.push('arr['+i+']');  } ");eval("eval(arr[0]+'('+arr2.join(',')+');');")};this.onAutoAjaxClick=function(){$.address.value($(this).attr("id"))};this.trace=function(a){fname=
"undefined";if(this.trace.caller!=null)fname=this.trace.caller.name;$.isReady==false?this.traceStack.push({str:a,fname:fname}):this.traceNow(a,fname)};this.getBaseHREF=function(){return $("base").attr("href")};this.useRewrite=function(){return $("base").attr("rewrite")};this.countdown=function(a,b){if(this instanceof jQuery)jquery=this;jquery.html(a);for(var c=a;c>0;c--)setTimeout(function(){var d=jquery.html()*1;d--;jquery.html(d)},c*1E3);setTimeout(b,a*1E3)};this.traceNow=function(a,b){tab=$(".ui-auxteam-debugger table");
trs=$(".ui-auxteam-debugger table tr");var c="";if(a instanceof Object)for(p in a)try{c+="<br>"+p+":"+a[p]}catch(d){}else c=a.toString();tab.append('<tr style="background-color:#D1D9E4;"><td>'+c+'</td><td width="35px">'+b+'</td><td width="20px">??</td></tr>');for(i=0;i<trs.size()-150;i++)$(".ui-auxteam-debugger table tr:first").remove()};this.getAjaxContainer=function(a){if(this instanceof jQuery)a=this;for(a=a.parent();a.attr("_isContainer")!="true";){a=a.parent();if(a==null||a.length==0){trace("Container not found");
return null}}return a};return this};window.App=new AppClass(false);function trace(e){window._app&&window._app.trace(e)}String.prototype.replaceAll=function(e,a){if(e==null||e=="")return this;for(var b=this.indexOf(e),c=this;b>-1;){c=c.replace(e,a);b=c.indexOf(e)}return c};String.prototype.urldecode=function(){var e=this;e=e.replaceAll("+//+","|");return unescape(e)};if(!Array.indexOf)Array.prototype.indexOf=function(e,a){for(var b=a||0;b<this.length;b++)if(this[b]==e)return b;return-1};

