function L(i,f){
if(typeof (JSManager)!="undefined"){
JSManager.setLoaded(i,f);
}
}
var JSManager={bitmap:[],setNumFiles:function(n){
for(var i=0;i<n;i++){
this.bitmap[i]="0";
}
},getNumFiles:function(){
return this.bitmap.length;
},isLoaded:function(_5){
return this.bitmap[_5]=="1";
},setLoaded:function(_6,_7){
this.bitmap[_6]="1";
},getBitMapString:function(){
return this.bitmap.join("");
}};
L(154,"Manager.js");
var Prototype={Version:"1.4.0",emptyFunction:function(){
},K:function(x){
return x;
}};
var Class={create:function(){
return function(){
this.initialize.apply(this,arguments);
};
}};
var Abstract=new Object(),g={};
var g_loginId,g_uid,g_loginName,G_PAGE_LOADED=false,G_DROPDOWNS={},G_UPDATE_MAPPINGS=[],G_ORDER_ASC=0,G_ORDER_DESC=1,LESS=0,MORE=1,EQUAL=2,UNDEF=-1,G_CONTACTS=[],G_GROUPS=[],G_HIDDEN_GROUPS=[],G_TAGS=[],WidgetManager={},Control={},Abstract={},ErrorManager={},ERROR_OCCURED=false,AjaxManager={},GearsModule={},GearsDB={},BrowserHistory={},Signal={},Home={},LoginWidget={},ProgressBar=Class.create(),Overlay={},ExtensionLoader={},FileUploader={},Form={},InputManager={},SummaryWidget={},SetupWidget={},BankAutocompleter={},HistoryWidget=Class.create(),HistoryFilters={},ImpactIconVoter={},HistoryRowWidget=Class.create(),HistoryRowEditInPlaceWidget=Class.create(),ObserverHelper={},Exporter={},CalendarWidget=Class.create(),TransactionItemWidget=Class.create(),TransInputWidget={},TransInputInnerWidget={},SplitBillInputWidget={},SharedExpenseRowWidget=Class.create(),TrackLoanWidget={},IOweYouWidget={},SettlementWidget={},PaidForFriendInputWidget={},LoanInputWidget={},ExpenseInputWidget={},IncomeInputWidget={},RefundInputWidget={},TransferInputWidget={},MultipleEntryWidget={},EditInPlaceWidget=Class.create(),LazyEditInPlaceWidget=Class.create(),AutoCompleterWidget={},ListWidget={},SideWidget=Class.create(),AttachmentWidget={},ReminderInputWidget={},ReminderListWidget={},ReminderCalendarWidget={},TransactionSettler={},TransactionEditor={},TransactionUtils={},SMSManager={},UserSearchWidget={},ContactSettler={},ContactWidget={},ContactListWidget={},ContactUpdater={},InvitesWidget={},InviteListWidget={},GroupDetector={},GroupUpdater={},GroupWidget={},GroupListWidget={},GroupMembershipManager={},MemberListWidget={},GroupSettler={},TagWidget={},TagListWidget={},TagTreeInputWidget={},TagValidator={},TagUpdater={},Mouse={},LineChart={},ReportWidget={},BudgetInputWidget={},BudgetWidget={},Importer={},BillmonkUserImporter={},Preferences={},ChangeTracker=Class.create(),ThirdParty={},Shortcutter={},ListNavigator=Class.create(),ListNavigatorCollection={},DealWidget={},RatingWidget={},BankScraper={},BankAccountWidget={},AccountInputWidget={},BankAccountUpdater={},BankAccountCredentialManager={},BankAccountCredentialInputWidget={},BankAccountSyncAllWidget={},NewsListWidget={},SurveyWidget={},TipWidget={},HistoryFilters={},G_HEADER_DROPDOWNS={},CustomDropdownWidget=Class.create(),AnalysisPeriodDropdownWidget=Class.create(),DropdownMenuWidget=Class.create(),LazyDropdownMenuWidget=Class.create(),HistoryDropdownWidget=Class.create(),AnalysisHistoryDropdownWidget=Class.create(),GenericSlot={},Tab=Class.create(),TabManager={},CustomDropdownManager={},GoogleGadgetTransactionInputWidget={},G_LAST_TAB_ID="",CSVManager={},SettingsWidget={},TabUtils={},Page={},ThirdPartyLoginWidget={},AOLLoginWidget={},OpenIdLoginWidget={},DateUtils={},AmazonPaymentInputWidget={},AmazonRecipientTokenRequestWidget={},AmazonEmailInstructionsWidget={},PaymentOrderConfirmationWidget={},TOSWidget={},HelpWidget={},RatingListItemWidget=Class.create(),_unusedVar;
Abstract.SettingsHelper={};
L(163,"globals.js");
var $A=Array.from=function(_9){
if(!_9){
return [];
}
if(_9.toArray){
return _9.toArray();
}else{
var _a=[];
for(var i=0;i<_9.length;i++){
_a.push(_9[i]);
}
return _a;
}
};
function $I(_c,_d){
for(property in _d){
if(property in _c){
var _e="base"+property.substring(0,1).toUpperCase()+property.substring(1);
_c[_e]=_c[property];
}
_c[property]=_d[property];
}
return _c;
}
Object.extend=function(_f,_10){
for(property in _10){
_f[property]=_10[property];
}
return _f;
};
var $E=Object.extend;
Object.contract=function(_11,_12){
for(property in _12){
delete _11[property];
}
return _11;
};
Function.prototype.bind=function(){
var _13=this,_14=$A(arguments),_15=_14.shift();
return function(){
return _13.apply(_15,_14.concat($A(arguments)));
};
};
Function.prototype.bindAsEventListener=function(_16){
var _17=this;
return function(_18){
return _17.call(_16,_18||window.event);
};
};
function $$(x){
return document.getElementById(x);
}
function $(_1a,_1b){
_1b=_1b||{};
if(typeof _1a=="string"){
var id=_1a;
_1a=document.getElementById(_1a);
if(!_1a){
return false;
}
}
return _1a;
}
var $break=new Object();
var $continue=new Object();
var Enumerable={each:function(_1d){
var _1e=0;
try{
this._each(function(_1f){
try{
_1d(_1f,_1e++);
}
catch(e){
if(e!=$continue){
throw e;
}
}
});
}
catch(e){
if(e!=$break){
throw e;
}
}
},collect:function(_20){
var _21=[];
this.each(function(_22,_23){
_21.push(_20(_22,_23));
});
return _21;
},invoke:function(_24){
var _25=$A(arguments).slice(1);
return this.collect(function(_26){
return _26[_24].apply(_26,_25);
});
},reject:function(_27){
var _28=[];
this.each(function(_29,_2a){
if(!_27(_29,_2a)){
_28.push(_29);
}
});
return _28;
},include:function(_2b){
var _2c=false;
this.each(function(_2d){
if(_2d==_2b){
_2c=true;
throw $break;
}
});
return _2c;
}};
Object.extend(Array.prototype,Enumerable);
Array.prototype._reverse=Array.prototype.reverse;
Object.extend(Array.prototype,{_each:function(_2e){
for(var i=0;i<this.length;i++){
_2e(this[i]);
}
},inArray:function(_30){
var i;
for(i=0;i<this.length;i++){
if(this[i]==_30){
return true;
}
}
return false;
}});
var Hash={_each:function(_32){
for(key in this){
var _33=this[key];
if(typeof _33=="function"){
continue;
}
var _34=[key,_33];
_34.key=key;
_34.value=_33;
_32(_34);
}
}};
function $H(_35){
var _36=Object.extend({},_35||{});
Object.extend(_36,Enumerable);
Object.extend(_36,Hash);
return _36;
}
function $K(_37){
var _38=[];
$H(_37).each(function(it){
_38.push(it.key);
});
return _38;
}
if(!window.Element){
var Element=new Object();
}
Object.extend(Element,{visible:function(_3a){
var _3b=$(_3a);
if(!_3b){
}
return _3b.style.display!="none";
},toggle:function(el){
Element[$EV(el)?"hide":"show"](el);
},getStyle:function(_3d,_3e){
_3d=$(_3d);
var _3f=_3d.style[_3e.camelize()];
if(!_3f){
if(document.defaultView&&document.defaultView.getComputedStyle){
var css=document.defaultView.getComputedStyle(_3d,null);
_3f=css?css.getPropertyValue(_3e):null;
}else{
if(_3d.currentStyle){
_3f=_3d.currentStyle[_3e.camelize()];
}
}
}
if(window.opera&&["left","top","right","bottom"].include(_3e)){
if(Element.getStyle(_3d,"position")=="static"){
_3f="auto";
}
}
return _3f=="auto"?null:_3f;
},checkIsInDom:function(_41,_42){
elem=$(_41);
if(!elem){
return false;
}
return true;
},hide:function(a){
if(!Element.checkIsInDom(a,"Element.hide")){
return;
}
$(a).style.display="none";
},fadeInto:function(_44,_45,_46){
_46=_46||{};
if(isIE6()){
$EH(_44);
$ES(_45);
return;
}
Effect.Fade(_44,{duration:0.5});
if(_46.onHide){
setTimeout(_46.onHide,500);
}
setTimeout(function(){
Effect.Appear(_45,{duration:1});
},800);
if(_46.onShow){
setTimeout(_46.onShow,1800);
}
},show:function(_47){
if(!Element.checkIsInDom(_47,"Element.show")){
return;
}
_47=$(_47);
var _48={table:"table",tr:"table-row",span:"inline",td:"table-cell",label:"inline"};
if(isIE()){
$E(_48,{tr:"block",table:"block"});
}
_47.style.display=_48[_47.tagName.toLowerCase()]||"block";
},getWidth:function(_49){
var dim=Element.getDimensions(_49);
return dim.width;
},getHeight:function(_4b){
var dim=Element.getDimensions(_4b);
return dim.height;
},getDimensions:function(_4d){
_4d=$(_4d);
if(Element.getStyle(_4d,"display")!="none"){
return {width:_4d.offsetWidth,height:_4d.offsetHeight};
}
var els=_4d.style;
var _4f=els.visibility;
var _50=els.position;
els.visibility="hidden";
els.position="absolute";
els.display="";
var _51=_4d.clientWidth;
var _52=_4d.clientHeight;
els.display="none";
els.position=_50;
els.visibility=_4f;
return {width:_51,height:_52};
}});
var $EH=Element.hide,$ES=Element.show,$ET=Element.toggle,$EV=Element.visible,$EF=Element.fadeInto;
function $ESV(_53){
$(_53).style.visibility="visible";
}
function $EHV(_54){
$(_54).style.visibility="hidden";
}
if(!window.Event){
var Event=new Object();
}
Object.extend(Event,{observers:false,_observeAndCache:function(_55,_56,_57,_58){
if(!this.observers){
this.observers=[];
}
if(_55.addEventListener){
this.observers.push([_55,_56,_57,_58]);
_55.addEventListener(_56,_57,_58);
}else{
if(_55.attachEvent){
this.observers.push([_55,_56,_57,_58]);
_55.attachEvent("on"+_56,_57);
}
}
},observeElem:function(_59,_5a,_5b,_5c){
_5c=_5c||false;
this._observeAndCache(_59,_5a,_5b,_5c);
},observe:function(e,n,o,u){
this.observeElem($(e),n,o,u);
},stopObserving:function(_61,_62,_63,_64){
var _61=$(_61);
_64=_64||false;
if(_62=="keypress"&&(isKHTML()||_61.detachEvent)){
_62="keydown";
}
if(_61.removeEventListener){
_61.removeEventListener(_62,_63,_64);
}else{
if(_61.detachEvent&&_61[_62]){
_61.detachEvent("on"+_62,_63);
}
}
},unloadCache:function(){
if(!Event.observers){
return;
}
for(var i=0;i<Event.observers.length;i++){
Event.stopObserving.apply(this,Event.observers[i]);
Event.observers[i][0]=null;
}
Event.observers=false;
}});
Event.observe(window,"unload",Event.unloadCache,false);
var Position={includeScrollOffsets:false,getScrollX:function(){
this.prepare();
return this.deltaX;
},getScrollY:function(){
this.prepare();
return this.deltaY;
},prepare:function(){
this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;
this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;
},realOffset:function(_66){
var _67=0,_68=0;
do{
_67+=_66.scrollTop||0;
_68+=_66.scrollLeft||0;
_66=_66.parentNode;
}while(_66);
return [_68,_67];
},page_IncludingScrolling:function(_69){
var _6a=0,_6b=0;
var _6c=$(_69);
do{
_6a+=_6c.offsetTop||0;
_6b+=_6c.offsetLeft||0;
if(_6c.offsetParent==document.body){
if(Element.getStyle(_6c,"position")=="absolute"){
break;
}
}
}while(_6c=_6c.offsetParent);
return [_6b,_6a];
}};
var Try={these:function(){
var _6d;
for(var i=0;i<arguments.length;i++){
var _6f=arguments[i];
try{
_6d=_6f();
break;
}
catch(e){
}
}
return _6d;
}};
Object.extend(String.prototype,{trim:function(){
return this.replace(/^\s+|\s+$/g,"");
},camelize:function(){
var _70=this.split("-");
if(_70.length==1){
return _70[0];
}
var _71=this.indexOf("-")==0?_70[0].charAt(0).toUpperCase()+_70[0].substring(1):_70[0];
for(var i=1,len=_70.length;i<len;i++){
var s=_70[i];
_71+=s.charAt(0).toUpperCase()+s.substring(1);
}
return _71;
}});
Element.setStyle=function(_75,_76){
_75=$(_75);
for(k in _76){
_75.style[k.camelize()]=_76[k];
}
};
Element.getOpacity=function(_77){
var _78;
if(_78=Element.getStyle(_77,"opacity")){
return parseFloat(_78);
}
if(_78=(Element.getStyle(_77,"filter")||"").match(/alpha\(opacity=(.*)\)/)){
if(_78[1]){
return parseFloat(_78[1])/100;
}
}
return 1;
};
Element.setOpacity=function(_79,_7a){
_79=$(_79);
if(_7a==1){
Element.setStyle(_79,{opacity:(/Gecko/.test(navigator.userAgent)&&!/Konqueror|Safari|KHTML/.test(navigator.userAgent))?0.999999:null});
if(/MSIE/.test(navigator.userAgent)){
Element.setStyle(_79,{filter:Element.getStyle(_79,"filter").replace(/alpha\([^\)]*\)/gi,"")});
}
}else{
if(_7a<0.00001){
_7a=0;
}
Element.setStyle(_79,{opacity:_7a});
if(/MSIE/.test(navigator.userAgent)){
Element.setStyle(_79,{filter:Element.getStyle(_79,"filter").replace(/alpha\([^\)]*\)/gi,"")+"alpha(opacity="+_7a*100+")"});
}
}
};
L(199,"lib/prototype.js");
function $crel(tag){
return document.createElement(tag);
}
function $chi(_7c,_7d){
var _7e=$crel("input");
_7e.type="hidden";
_7e.name=_7c;
_7e.value=_7d;
return _7e;
}
function swapvis(o1,o2){
o1=$(o1);
o2=$(o2);
var _81=o1.style.display=="none"?[o1,o2]:[o2,o1];
makevis_array(_81);
}
function makevis_array(a){
makevis(a[0],a[1]);
}
function makevis(o1,o2){
Element.show(o1);
Element.hide(o2);
}
function $V(id){
var _86=$(id).value;
return _86?_86.trim():_86;
}
function showOnlyOne(_87,id){
_87.each(function(v){
if(id==v){
Element.show(v);
}else{
Element.hide(v);
}
});
}
function addLoadEvent(f){
if(G_PAGE_LOADED){
f();
return;
}
var old=window.onload;
if(typeof old!="function"){
window.onload=f;
}else{
window.onload=function(){
old();
f();
};
}
}
function currTimeMillis(){
var _8c=new Date();
return _8c.getTime();
}
function openWindow(url,_8e,_8f,_90){
var _91={scrollbars:"yes",toolbar:"yes",location:"yes",status:"yes",menubar:"yes",resizable:"yes",width:_8e,height:_8f,top:30,left:30};
$E(_91,_90||{});
var _92="";
$H(_91).each(function(it){
if(_92!=""){
_92+=",";
}
_92+=it.key+"="+it.value;
});
var _94=window.open(url,"",_92);
_94.focus();
}
function to_cents(f){
return Math.round(f*100);
}
function to_dollars(c){
return c/100;
}
function roundToCents(n){
return Math.round(n*100)/100;
}
function gotoUrl(url,w){
w=w||window;
w.location.href=url;
}
function donothing(){
}
var Log=Console={};
Log.dummy=Console.logInfo=function(){
};
if(existsFirebug()){
Log.info=function(){
console.info.apply(console,arguments);
Console.logInfo(arguments[0]);
};
Log.error=console.error;
Log.warn=console.warn;
Log.group=console.group;
Log.groupEnd=console.groupEnd;
Log.trace=console.trace;
}else{
if(isIE()){
Log.info=Log.error=Log.warn=Log.group=Log.groupEnd=Log.trace=Console.logInfo;
}else{
Log.info=Log.error=Log.warn=Log.group=Log.groupEnd=Log.trace=Log.dummy;
}
}
function existsFirebug(){
if(Globals.LIVE!="0"){
return false;
}
return isFirefox()&&typeof (console)!="undefined";
}
function ifundef(x,def){
if(defined(x)){
return x;
}
return def;
}
function defined(x){
return typeof (x)!="undefined"&&x!==""&&x!==null;
}
function blurAllFocus(){
try{
}
catch(e){
}
if(isIE()){
document.activeElement.blur();
}else{
var el=$("blur-input");
$ES(el);
el.focus();
el.blur();
$EH(el);
}
}
function isEmpty(x){
return x.match(/^\s*$/);
}
function roundToCents(n){
return Math.round(n*100)/100;
}
function toCents(f){
return Math.round(f*100);
}
function toDollars(c){
return c/100;
}
L(198,"lib/util.js");
$E(Page,{currentPageUrl:null,setParams:function(_a2,_a3){
this.setUrl(this.getUrlFromParams(_a2),_a3);
},setUrl:function(url,_a5){
_a5=_a5||{};
if(_a5.ignoreHistoryChange){
return;
}
if(_a5.isSubTab){
var _a6=Page.getParamsFromUrl(url);
var _a7=_a5.parentTabId;
if(!_a7){
parentTab=TabManager.getCurrentTab();
}else{
parentTab=TabManager.getTabFromId(_a7);
}
$E(_a6,{__parentTabId:parentTab.tabId,__target:_a5.target});
url=this.getUrlFromParams(_a6);
parentTab.markAsStale();
}
this.currentPageUrl=url;
if(_a5.fromBrowserNavigation){
return;
}
BrowserHistory.add(url,"");
},getCurrentParams:function(){
return this.getParamsFromUrl(this.getCurrentUrl());
},getCurrentUrl:function(){
return this.currentPageUrl;
},getUrlFromParams:function(_a8){
var p={};
$E(p,_a8);
delete p.cmd;
delete p.callback;
p=joinParams(p);
return _a8.cmd.replace(/\./g,"/")+(p.length>0?(":"+p):"");
},getParamsFromUrl:function(url){
var _ab=url.split(/:/);
var _ac;
var cmd=_ab[0];
if(_ab.length>2){
_ab.splice(0,1);
_ac=_ab.join(":");
}else{
_ac=_ab[1];
}
var _ae={cmd:cmd.replace(/\//g,".")};
if(_ac){
_ac.split(/&/).each(function(v){
var vp=v.split(/=/);
var key=vp[0];
var _b2;
if(vp.length==2){
_b2=vp[1];
}else{
var _b3=[];
for(var x=1,len=vp.length;x<len;++x){
_b3.push(vp[x]);
}
_b2=_b3.join("=");
}
_ae[key]=URLDecode(_b2);
});
}
return _ae;
},onReload:function(){
alert("abcd");
},reload:function(){
var url=this.currentPageUrl;
var _b7=this.getParamsFromUrl(url);
if(_b7.__parentTabId){
var _b8=TabManager.getTabFromId(_b7.__parentTabId);
var _b9={};
$E(_b9,_b8.params);
$E(_b9,_b7);
_b9.cmd=_b8.params.cmd;
_b7=_b9;
}
var _ba=getUrlFromParams(_b7).replace(/^[^\?]*\?/,"");
gotoUrl("home.php?url="+encode64(_ba));
},getWidth:function(){
return self.innerWidth||document.documentElement.clientWidth||document.body.clientWidth||0;
},getHeight:function(){
return self.innerHeight||document.documentElement.clientHeight||document.body.clientHeight||0;
},getLocationHash:function(loc){
loc=loc||window.location;
return loc.hash?loc.hash.replace(/^#/,""):"";
},replaceNodeInDOM:function(_bc,_bd,_be){
_be=_be||{};
var _bf=_be.elemTag||"div";
var _c0=$(_bc);
if(!_c0){
if(!_bc.match(/^side-/)){
ErrorManager.handleSystemError("Replacement target for signal not found: "+_bc,{dontShowBugReportForm:true});
}
return;
}
var _c1=$crel("div");
var _c2;
if(_bf=="tr"){
_c1.innerHTML="<table>"+_bd.html+"</table>";
_c2=_c1.getElementsByTagName("tr")[0];
}else{
if(_bf=="td"){
_c1.innerHTML="<table><tr>"+_bd.html+"</tr></table>";
_c2=_c1.getElementsByTagName("td")[0];
}else{
_c1.innerHTML=_bd.html;
Element.cleanWhitespace(_c1);
_c2=_c1.childNodes[0];
}
}
try{
_c0.parentNode.replaceChild(_c2,_c0);
eval(_bd.script);
}
catch(e){
ErrorManager.handleSystemError("Error replacing node ["+_bc+"] in DOM: "+e.message,{dontShowBugReportForm:true});
throw e;
}
},openUrl:function(url){
$AJ(this.getParamsFromUrl(url));
}});
L(226,"ajax/Page.js");
function validAmount(str){
return str.match(/^[0-9]+(\.[0-9]+)?$/);
}
L(197,"lib/validateInputs.js");
function isIE(){
return navigator.userAgent.match(/MSIE/);
}
function isFirefox(){
return navigator.userAgent.match(/Firefox/);
}
function isMozilla(){
return navigator.userAgent.match(/Mozilla.*Gecko/);
}
function isKHTML(){
return navigator.userAgent.match(/Konqueror|KHTML|Safari/);
}
function isSafari(){
return navigator.userAgent.match(/Safari/);
}
function isChrome(){
return navigator.userAgent.match(/Chrome/);
}
function isOpera(){
return window.opera;
}
function isUnsupported(){
return !isIE()&&!isFirefox()&&!isMozilla()&&!isKHTML();
}
function isIE6(){
return isIE()&&!navigator.appVersion.match(/MSIE 7.0/);
}
L(151,"browsers/Utils.js");
$E(ErrorManager,{handleJSError:function(_c5){
this.sendErrorReportToBackend(_c5+" [js-error]");
},handleUserError:function(_c6){
var _c7=$("the_error_message_contents");
if(!_c7){
return;
}
_c7.innerHTML=_c6;
Overlay.setup("the_error_message",{width:400});
},handleSystemError:function(_c8,_c9){
_c9=_c9||{};
if(!_c9.dontShowBugReportForm){
this.showBugReportForm();
}
var _ca=_c9.dontShowBugReportForm?" [only logged]":"";
this.sendErrorReportToBackend(_c8+_ca+" [js-error]");
},showBugReportForm:function(){
g.FeedbackWidget.showBugReportWidget();
},sendErrorReportToBackend:function(_cb){
ERROR_OCCURED=true;
var _cc="";
if(isIE()){
for(var a=arguments.caller;a!=null;a=a.caller){
if(!a){
break;
}
_cc+=" - "+this.funcname(a.callee)+"\n";
if(a.caller==a){
_cc+="*\n";
break;
}
}
}else{
if(isFirefox()){
var _ce;
try{
x=y;
}
catch(e){
_ce=e;
}
_cc=this.getTraceFromException(_ce);
}
}
var _cf=AjaxManager.getCurrentRequestUrl();
_cf=_cf.replace(/password=[^&]*/,"password=anon");
_cf=_cf.replace(/__jsBitmap=[^&]*/,"");
_cb+="\n"+_cc+"Last request: "+_cf+"\n";
var _d0={cmd:"Error.frontEndError",mesg:_cb,__mode:"async"};
new Ajax.Request(Globals.CMD_URL,{postBody:joinParams(_d0)});
},getBasenameFromUrl:function(loc){
var _d2=loc.split(/\//);
return _d2.pop();
},funcname:function(f){
f=f.toString();
if(f.indexOf("function")==0){
f=f.substr("function".length);
}
f=f.replace(/[ ]*/,"");
var pos=f.indexOf("(");
if(pos==-1){
return "unknown";
}
if(pos==0){
return "anonymous";
}
return f.substr(0,pos);
},getTraceFromException:function(e){
var i=0;
var _d7="";
for(var x in e){
++i;
var _d9=e[x];
if(x!="stack"){
continue;
}
var _da=_d9.split(/\n/);
_d9="";
$H(_da).each(function(it){
var s=it.value;
if(typeof (s)=="string"&&(s.match(/^sendErrorReportToBackend/)||s.match(/^handle.*Error/))){
return;
}
var _dd=s.split(/@/);
var url=ErrorManager.getBasenameFromUrl(_dd.pop());
var _df=_dd.join(" ");
if(_df==""&&url==""){
return;
}
if(_df.indexOf("(")==0){
_df="anon "+_df;
}
_d9+=url+": "+_df+":\n";
});
_d7+=_d9+"\n";
}
return _d7;
}});
window.onerror=ErrorManager.handleJSError.bind(ErrorManager);
L(183,"misc/ErrorManager.js");
$E(Form,{getParams:function(_e0){
_e0=$(_e0);
var _e1={};
["textarea","input","select"].each(function(_e2){
var _e3=_e0.getElementsByTagName(_e2);
for(var x=0,len=_e3.length;x<len;++x){
var _e6=_e3[x];
if(_e6.name.match(/^__/)){
continue;
}
if(_e6.type=="button"||_e6.type=="submit"||(_e6.type=="radio"&&!_e6.checked)){
continue;
}
_e1[_e6.name]=_e6.type=="checkbox"?(_e6.checked?"on":"off"):_e6.value;
}
});
return _e1;
},submit:function(_e7,_e8){
$AJ(this.getParams(_e7),_e8);
},onSubmitClick:function(el){
while(el&&el.tagName){
if(el.tagName.toLowerCase()=="form"){
el.submit();
return;
}
el=el.parentNode;
}
}});
L(203,"forms/Form.js");
function Rounded(_ea,_eb,bk,_ed,opt){
var i,_f0,_f1,cn="r",_f3="",_f4=false,_f5="",b=false,t=false;
if(_ed=="transparent"){
cn=cn+"x";
_f3=bk;
bk="transparent";
}else{
if(opt&&opt.indexOf("border")>=0){
var _f8=opt.split(" ");
for(i=0;i<_f8.length;i++){
if(_f8[i].indexOf("#")>=0){
_f3=_f8[i];
}
}
if(_f3==""){
_f3="#666";
}
cn+="e";
_f4=true;
}else{
if(opt&&opt.indexOf("smooth")>=0){
cn+="a";
_f3=Mix(bk,_ed);
}
}
}
if(opt&&opt.indexOf("small")>=0){
cn+="s";
}
_f0=cn;
_f1=cn;
if(_eb.indexOf("all")>=0){
t=true;
b=true;
}else{
if(_eb.indexOf("top")>=0){
t="true";
}else{
if(_eb.indexOf("tl")>=0){
t="true";
if(_eb.indexOf("tr")<0){
_f0+="l";
}
}else{
if(_eb.indexOf("tr")>=0){
t="true";
_f0+="r";
}
}
}
}
if(_eb.indexOf("bottom")>=0){
b=true;
}else{
if(_eb.indexOf("bl")>=0){
b="true";
if(_eb.indexOf("br")<0){
_f1+="l";
}
}else{
if(_eb.indexOf("br")>=0){
b="true";
_f1+="r";
}
}
}
var v=getElementsBySelector(_ea);
var l=v.length;
for(i=0;i<l;i++){
if(_f4){
AddBorder(v[i],_f3);
}
if(t){
AddTop(v[i],bk,_ed,_f3,_f0);
}
if(b){
AddBottom(v[i],bk,_ed,_f3,_f1);
}
}
}
function markAsRounded(_fb){
$(_fb).setAttribute("rounded","1");
}
function AddBorder(el,bc){
var i;
if(!el.passed){
if(el.childNodes.length==1&&el.childNodes[0].nodeType==3){
var t=el.firstChild.nodeValue;
el.removeChild(el.lastChild);
var d=$crel("span");
d.style.display="block";
d.appendChild(document.createTextNode(t));
el.appendChild(d);
}
for(i=0;i<el.childNodes.length;i++){
if(el.childNodes[i].nodeType==1){
el.childNodes[i].style.borderLeft="1px solid "+bc;
el.childNodes[i].style.borderRight="1px solid "+bc;
}
}
}
el.passed=true;
}
function AddTop(el,bk,_103,bc,cn){
var i,lim=4,d=$crel("b");
if(cn.indexOf("s")>=0){
lim=2;
}
if(bc){
d.className="artop";
}else{
d.className="rtop";
}
d.style.backgroundColor=bk;
for(i=1;i<=lim;i++){
var x=$crel("b");
x.className=cn+i;
x.style.backgroundColor=_103;
if(bc){
x.style.borderColor=bc;
}
d.appendChild(x);
}
el.style.paddingTop=0;
el.insertBefore(d,el.firstChild);
}
function AddBottom(el,bk,_10c,bc,cn){
var i,lim=4,d=$crel("b");
if(cn.indexOf("s")>=0){
lim=2;
}
if(bc){
d.className="artop";
}else{
d.className="rtop";
}
d.style.backgroundColor=bk;
for(i=lim;i>0;i--){
var x=$crel("b");
x.className=cn+i;
x.style.backgroundColor=_10c;
if(bc){
x.style.borderColor=bc;
}
d.appendChild(x);
}
el.style.paddingBottom=0;
el.appendChild(d);
}
function getElementsBySelector(_113){
var i,_115="",_116="",tag=_113,f,s=[],_11a=[];
if(_113.indexOf(" ")>0){
s=_113.split(" ");
var fs=s[0].split("#");
if(fs.length==1){
return (_11a);
}
f=document.getElementById(fs[1]);
if(f){
return (f.getElementsByTagName(s[1]));
}
return (_11a);
}
if(_113.indexOf("#")>0){
s=_113.split("#");
tag=s[0];
_115=s[1];
}
if(_115!=""){
f=document.getElementById(_115);
if(f){
_11a.push(f);
}
return (_11a);
}
if(_113.indexOf(".")>0){
s=_113.split(".");
tag=s[0];
_116=s[1];
}
var v=document.getElementsByTagName(tag);
if(_116==""){
return (v);
}
for(i=0;i<v.length;i++){
if(v[i].className.indexOf(_116)>=0){
_11a.push(v[i]);
}
}
return (_11a);
}
function Mix(c1,c2){
var i,_120,_121,x,y,r=new Array(3);
if(c1.length==4){
_120=1;
}else{
_120=2;
}
if(c2.length==4){
_121=1;
}else{
_121=2;
}
for(i=0;i<3;i++){
x=parseInt(c1.substr(1+_120*i,_120),16);
if(_120==1){
x=16*x+x;
}
y=parseInt(c2.substr(1+_121*i,_121),16);
if(_121==1){
y=16*y+y;
}
r[i]=Math.floor((x*50+y*50)/100);
}
return ("#"+r[0].toString(16)+r[1].toString(16)+r[2].toString(16));
}
L(133,"widgets/nifty.js");
function onHideOverlay(){
$EH("overlay-container");
document.body.style.overflow="visible";
showAllFuckingDropdowns();
}
function showAllFuckingDropdowns(){
toggleAllFuckingDropdowns("visible");
}
function hideAllFuckingDropdowns(){
toggleAllFuckingDropdowns("hidden");
}
function toggleAllFuckingDropdowns(_125){
if(!isIE()){
return;
}
var _126=document.getElementsByTagName("select");
for(var x=0,len=_126.length;x<len;++x){
var d=_126[x];
if(d.getAttribute("overlay")){
continue;
}
d.style.visibility=_125;
}
}
L(1,"overlays/Utils.js");
$E(Overlay,{parentNode:null,performedDomManipulation:false,__restorePreviousElement:function(){
var _12a=this.parentNode;
var node=this.overlayContents;
for(var __x=0,_12d=node.childNodes.length;__x<_12d;++__x){
var _12e=node.childNodes[__x];
if(_12e.nodeType==3){
continue;
}
Element.hide(_12e);
node.removeChild(_12e);
if(_12a){
_12a.appendChild(_12e);
}
}
},setupFromHTML:function(html,_130){
_130=ifundef(_130,{});
var _131=$crel("div");
_131.innerHTML=html;
$E(_130,{noDomManipulation:true});
this.setup(_131,_130);
},setup:function(_132,_133){
_133=_133||{};
this.overlayContents=$("overlay");
if(_133.content){
this.overlayContents.innerHTML=_133.content;
}else{
_132=$(_132);
if(_132.getAttribute("overlayWidth")){
_133.width=parseInt(_132.getAttribute("overlayWidth"));
}
if(this.performedDomManipulation){
this.__restorePreviousElement();
}else{
this.overlayContents.innerHTML="";
}
this.performedDomManipulation=!_133.noDomManipulation;
if(_133.noDomManipulation){
this.parentNode=null;
this.overlayContents.innerHTML=_132.innerHTML;
}else{
this.parentNode=_132.parentNode;
this.parentNode.removeChild(_132);
this.overlayContents.appendChild(_132);
Element.show(_132);
}
}
this.setupOverlay(_133);
},setupOverlay:function(_134){
var elem=$("overlay");
_134=_134||{};
hideAllFuckingDropdowns();
document.body.style.overflow="hidden";
var elem=$(elem);
var _136=20;
var _137=_134.offsetTop||100;
var _138=_134.offsetLeft||10;
var _139=_134.position||"bl";
var _13a="__pageBody";
var _13b;
var _13c;
var _13d=_134.width||600;
var _13e=Element.getDimensions(_13a);
var _13f=_13e["width"];
var _140=_13e["height"];
var _141=Position.getScrollY();
_13b=200+_141-_137;
_13c=(_13f-_13d)/2-_138;
elem.style.width=_13d+"px";
elem.style.left=_13c+"px";
elem.style.top=_13b+"px";
$ES(elem);
var _142=Element.getDimensions(elem);
var _143=_142["height"];
var _144=$("overlay-container");
_144.style.width=_13f+"px";
_144.style.height=_140+"px";
_144.style.top=_141+"px";
$ES(_144);
},hide:function(){
$EH("overlay");
onHideOverlay();
}});
L(0,"overlays/Overlay.js");
Event.observe(document,"click",(function(e){
hideAllDropDowns(e,{source:"documentClick"});
}).bindAsEventListener());
Event.observe(document,"keypress",function(e){
if(g.KeyboardUtils.isEscapeKey(e)){
hideAllDropDowns(e,{source:"keyPress"});
}
}.bindAsEventListener());
function getAllChildNodes(elem,_148){
for(var x=0,len=elem.childNodes.length;x<len;++x){
var _14b=elem.childNodes[x];
_148.push(_14b);
getAllChildNodes(_14b,_148);
}
}
function registerDropdown(id,_14d){
_14d=_14d||{};
_14d.id=id;
_14d.element=$(id);
delete G_DROPDOWNS[id];
G_DROPDOWNS[id]=_14d;
}
function hideAllDropDowns(e,_14f){
if(!_14f){
_14f={};
}
var _150=_14f.source=="keyPress";
for(var id in G_DROPDOWNS){
try{
var _152=G_DROPDOWNS[id];
var _153=id;
var _154=_152.element;
if(!_154){
continue;
}
if(_154.style.display=="none"){
continue;
}
if(_150){
Element.hide(_154);
if(_152.onhide){
_152.onhide();
}
continue;
}
if(_152.onDocumentClick=="show"&&_14f.source=="documentClick"){
continue;
}
var _155=_152.button;
var _156=$(_155);
var _157=Event.element(e);
var _158=_157.id;
var skip=0;
if(_152.retainOnDropdownClick){
_152.allDropdownChildren=[_154];
getAllChildNodes(_154,_152.allDropdownChildren);
_152.allDropdownChildren.each(function(_15a){
if(_157==_15a){
skip=1;
throw $break;
}
});
if(skip==1){
continue;
}
}
if(_156){
_152.allChildren=[_156];
getAllChildNodes(_156,_152.allChildren);
_152.allChildren.each(function(_15b){
if(_157==_15b){
skip=1;
throw $break;
}
});
}
if(skip==1){
continue;
}
if(_158!=_155&&_158.indexOf(_153)!=0){
Element.hide(_154);
if(_152.onhide){
_152.onhide();
}
}
}
catch(e){
}
}
}
L(92,"dropdowns/Utils.js");
g.FeedbackWidget={showFeedbackWidget:function(){
this.showWidget();
},showBugReportWidget:function(){
this.showWidget({isBugReport:1});
},showWidget:function(_15c){
_15c=_15c||{};
var id=_15c.isBugReport?"bug-report-form":"feedback-form";
Overlay.setup(id,{width:500});
var _15e=$(id+"-comments");
_15e.value="";
_15e.focus();
},submitBugReport:function(){
this.submit({isBugReport:1});
},submitFeedback:function(){
this.submit();
},submit:function(_15f){
_15f=_15f||{};
var _160=_15f.isBugReport?"bug-report-form":"feedback-form";
$AJ({cmd:"Feedback.makeSuggestion",isBugReport:(_15f.isBugReport?1:0),name:$(_160+"-name").value,comments:$(_160+"-comments").value},{message:"Thanks for your valuable feedback!"});
}};
L(131,"widgets/Feedback.js");
$E(HelpWidget,{getWidget:function(_161,_162){
$AJ({cmd:"Help.getWidget",topic:_161},$E({offsetTop:120},_162||{}));
}});
L(130,"widgets/HelpWidget.js");
AjaxManager={isRequestCancelled:false,currentRequest:"",getCurrentRequestUrl:function(){
return this.currentRequest;
},handleSignals:function(_163){
try{
if(!_163.signalHtml){
return;
}
signalHtmlContainerId="signal-markup-container";
var _164=$(signalHtmlContainerId);
if(!_164){
_164=$crel("div");
_164.id=signalHtmlContainerId;
document.body.appendChild(_164);
_164=$(signalHtmlContainerId);
}
_164.innerHTML=_163.signalHtml;
eval(_163.signalScript);
}
catch(e){
var _165="Error handling signals ["+e.message+"]";
ErrorManager.handleSystemError(_165,{dontShowBugReportForm:false});
}
},getReferer:function(){
if(!Page.getCurrentUrl()){
return "";
}
var _166=Page.getCurrentParams();
if(!_166){
return "";
}
if(_166.__parentTabId){
var _167=TabManager.getTabFromId(_166.__parentTabId);
delete _166.cmd;
delete _166.__parentTabId;
delete _166.__target;
_166=$E(_167.params,_166);
}
return encode64(joinParams(_166));
},getCommonParams:function(){
return {__referer:this.getReferer(),__mode:"async",__uid:g_uid,__jsBitmap:JSManager.getBitMapString()};
},sendRequest:function(_168,_169){
_169=_169||{};
$E(_168,this.getCommonParams());
if(!_169.isSilent){
this.setLoadingStatus(_169);
}
var url=getUrlFromParams(_168);
this.currentRequest=url;
this.isRequestCancelled=false;
if(!Globals.LIVE&&_168.cmd!="Import.getStatus"&&_168.cmd!="Logs.getRecentSystemErrors"){
$("debug-url").href=url;
var p={};
$E(p,_168);
delete p.__referer;
delete p.__jsBitmap;
delete p.__mode;
$("debug-url").innerHTML=joinParams(p);
}
var _16c={onComplete:(function(_16d){
if(!_169.isSilent){
this.unsetLoadingStatus(_169);
}
var resp=_16d.responseText;
if(this.isRequestCancelled||resp==""){
return;
}
var _16f=this.parseResponse(resp);
if(!_16f){
return;
}
this.handleResponse(_16f,_168,_169);
}).bind(this),evalScripts:false,onException:function(junk,e){
if(e.message.match(/Component returned failure code/)){
AjaxManager.isRequestCancelled=true;
return;
}
var _172="Error in making AJAX request ["+e.message+"]";
ErrorManager.handleSystemError(e.message);
},postBody:joinParams(_168)};
$E(_16c,_169.options||{});
if(_169.errorDiv){
var _173=$(_169.errorDiv);
if(_173){
_173.innerHTML="";
$EH(_173);
}
}
new Ajax.Request(Globals.CMD_URL,_16c);
},parseResponse:function(resp){
var _175=encode64("=====mahatma=====gandhi=====");
if(resp.indexOf(_175)==-1){
ErrorManager.handleUserError("Network error occured. Please refresh the page before continuing.");
ErrorManager.handleJSError("Network error ["+resp.substr(0,2048)+"]");
return;
}
resp=resp.replace(_175,"");
var _176=this.parseBackendResponse(resp,"=====hrithik=====roshan=====");
resp=_176[0];
var _177=_176[1];
_176=this.parseBackendResponse(_177,"=====sachin=====tendulkar=====");
_177=_176[0];
var _178=_176[1];
_176=this.parseBackendResponse(_178,"=====harry=====potter=====");
_178=_176[0];
var html=_176[1];
_176=this.parseBackendResponse(html,"=====zaphod=====beeblebrox=====");
html=_176[0];
var _17a=_176[1];
scriptParts=this.parseBackendResponse(_17a,"=====arthur=====dent=====");
var _17b=scriptParts[0];
_17a=scriptParts[1];
try{
eval(_17b);
eval(resp);
}
catch(e){
ErrorManager.handleSystemError("Error evaling backend response ["+e.message+"]");
return;
}
if(!outputVar){
return null;
}
outputVar.script=_17a;
outputVar.html=html;
outputVar.signalHtml=_177;
outputVar.signalScript=_178;
return outputVar;
},parseBackendResponse:function(resp,_17d){
_17d=encode64(_17d);
var pos=resp.indexOf(_17d);
var _17f="";
if(pos!=-1){
_17f=resp.substr(pos+_17d.length+1);
resp=resp.substr(0,pos);
}
return [resp,_17f];
},handleResponse:function(_180,_181,_182){
if(_180.status!="OK"){
if(_180.sysError){
if(_182.sysErrorHandler){
_182.sysErrorHandler(_180,_181);
return;
}
_180.mesg="Sorry, the system encountered an error. Please try again later.";
}
if(_182.errorHandler){
if(typeof (_182.errorHandler)=="function"){
_182.errorHandler(_180,_181);
}else{
var o=_180,p=_181;
eval(_182.errorHandler+" (o, p)");
}
return;
}
if(_182.errorDiv){
var ediv=$(_182.errorDiv);
if(ediv){
ediv.innerHTML=_180["mesg"];
$ES(ediv);
return;
}
}
}
var elem=null;
if(_180.html!=""){
elem=this.createNode(_180.html);
}
if(elem){
if(elem.getAttribute){
var _187=elem.getAttribute("target");
if(_187){
_182.target=_187;
}
}else{
if(elem.id&&!_182.target){
_182.target=elem.id;
}
}
}
var _188=false;
if(_182.target&&_182.target!="__ignore"){
this.handleSignals(_180);
if(_182.overlay=="hide"){
Overlay.hide();
}
if(_182.target=="__tab"){
Overlay.hide();
this.handleTabResponse(elem);
eval(_180.script);
}else{
if(_182.targetReplacement&&_182.targetReplacement=="innerHTML"){
$(_182.target).innerHTML=_180.html;
eval(_180.script);
}else{
if(_182.target=="__overlay"){
Overlay.setup(elem,$E({offsetTop:100},_182));
eval(_180.script);
}else{
Page.replaceNodeInDOM(_182.target,_180,_182);
}
}
}
_188=true;
}
if(_182.message){
TabManager.setStatusMessage(_182.message);
}
if(_181.callback){
var cb=_181.callback;
try{
if(typeof (cb)=="function"){
cb(_180,_182,_181);
}else{
var l=_182;
var p=_181;
var o=_180;
eval(cb+" (o, l, p);");
}
}
catch(e){
ErrorManager.handleSystemError("Error evaling callback for request ["+e.message+"]");
}
_188=true;
}
if(!_188){
eval(_180.script);
}
if(_180.tip){
var _18b=_180.tip;
var html=_18b.html;
var _18d=_18b.script;
var tip=$("tip");
if(tip&&html!=""){
$ES(tip);
tip.innerHTML=html;
eval(_18d);
}
}
},handleBackendError:function(_18f,l,p){
l=l||{};
p=p||{};
var mesg=_18f.mesg;
if(mesg.match(/need to be logged in/)||mesg.match(/Code version/)){
try{
eval(_18f.script);
Overlay.setupFromHTML(_18f.html,{width:400});
return;
}
catch(e){
var _193="You are being logged out of your Buxfer account. This is either because "+"your session timed out, a new version was released or you logged out "+"using a different window.";
window.alert(_193);
var loc=window.location+"";
loc=loc.replace("home.php","logout.php");
window.location=loc;
return;
}
}
if(_18f["sysError"]==1){
if(l.sysErrorHandler){
l.sysErrorHandler(_18f,p);
}else{
ErrorManager.showBugReportForm();
}
return;
}
if(l.errorHandler){
if(typeof (l.errorHandler)=="function"){
l.errorHandler(_18f,p);
}else{
var o=_18f;
eval(l.errorHandler+" (o, p)");
}
return;
}
if(l.errorDiv){
var ediv=$(l.errorDiv);
if(ediv){
ediv.innerHTML=_18f["mesg"];
$ES(ediv);
return;
}
}
ErrorManager.handleUserError(mesg);
return;
},createNode:function(html){
var d=$crel("div");
d.innerHTML=html;
return d.firstChild;
},handleTabResponse:function(tab){
var _19a=$("the_tab");
if(!_19a){
return;
}
var _19b=TabManager.getCurrentTab();
if(_19b&&_19b.getTabId()==tab.id){
_19a.replaceChild(tab,$(_19b.getTabId()));
}else{
var _19c=$(tab.id);
if(_19c){
_19a.removeChild(_19c);
}
var _19d=0;
if(_19d==1){
if(_19b){
_19b=$(_19b.getTabId());
$EH(_19b);
_19a.insertBefore(tab,_19b);
}else{
_19a.appendChild(tab);
}
}else{
if(_19b){
_19b=$(_19b.getTabId());
_19a.replaceChild(tab,_19b);
$EH(_19b);
_19a.appendChild(_19b);
}else{
_19a.appendChild(tab);
}
}
}
},setLoadingStatus:function(_19e){
this.setIndicatorStatus("visible",_19e);
if(isKHTML()){
return;
}
var _19f=$("the_mouse_busy_div");
if(!_19f){
return;
}
_19f.style.top="0px";
_19f.style.left="0px";
_19f.style.right=(-Position.getScrollX())+"px";
_19f.style.bottom=(-Position.getScrollY())+"px";
Element.setOpacity(_19f,0);
$ES(_19f);
},unsetLoadingStatus:function(_1a0){
this.setIndicatorStatus("hidden",_1a0);
var _1a1=$("the_mouse_busy_div");
if(!isKHTML()&&_1a1){
$EH(_1a1);
}
},setIndicatorStatus:function(_1a2,_1a3){
_1a3=_1a3||{};
if(_1a3.ignoreIndicator){
return;
}
var _1a4=_1a3.indicator;
if(_1a4=="none"){
return;
}
_1a4=$(_1a4);
if(!_1a4){
_1a4=$("the_indicator");
}
if(!_1a4){
return;
}
_1a4.style.visibility=_1a2;
}};
L(225,"ajax/Manager.js");
function escapeString(x){
return (encodeURIComponent?encodeURIComponent:escape)(x);
}
function unescapeString(x){
return (decodeURIComponent?decodeURIComponent:unescape)(x);
}
function joinParams(_1a7){
var cb=_1a7.callback;
delete _1a7.callback;
var _1a9=$H(_1a7).collect(function(it){
return it.key+"="+URLEncode(it.value);
});
if(cb){
_1a7.callback=cb;
}
return _1a9.join("&");
}
function getUrlFromParams(_1ab){
var url="";
if(_1ab["url"]){
url=_1ab["url"]+"?";
delete _1ab["url"];
}else{
url=Globals.CMD_URL;
}
return url+"?"+joinParams(_1ab);
}
function URLEncode(_1ad){
return encodeURIComponent(_1ad);
}
function URLDecode(_1ae){
return decodeURIComponent(_1ae);
}
function $AF(_1af){
$AJ(Form.getParams(_1af));
}
function $AJT(_1b0,_1b1){
$__AJ(_1b0,_1b1,{target:"__tab"});
}
function $AJS(_1b2,_1b3){
$__AJ(_1b2,_1b3,{isSilent:true});
}
function $AJE(_1b4,_1b5){
$__AJ(_1b4,_1b5,{evaluate:true});
}
function $__AJ(_1b6,_1b7,_1b8){
return $AJ(_1b6,$E(_1b8,_1b7||{}));
}
var $AJ=AjaxManager.sendRequest.bind(AjaxManager);
var Ajax={getTransport:function(){
return Try.these(function(){
return new ActiveXObject("Msxml2.XMLHTTP");
},function(){
return new ActiveXObject("Microsoft.XMLHTTP");
},function(){
return new XMLHttpRequest();
})||false;
},activeRequestCount:0};
Ajax.Base=function(){
};
Ajax.Base.prototype={setOptions:function(_1b9){
this.options={method:"post",asynchronous:true,parameters:""};
Object.extend(this.options,_1b9||{});
},responseIsSuccess:function(){
return this.transport.status==undefined||this.transport.status==0||(this.transport.status>=200&&this.transport.status<300);
},responseIsFailure:function(){
return !this.responseIsSuccess();
}};
Ajax.Request=Class.create();
Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];
Ajax.Request.prototype=Object.extend(new Ajax.Base(),{initialize:function(url,_1bb){
this.transport=Ajax.getTransport();
this.setOptions(_1bb);
this.request(url);
},request:function(url){
var _1bd=this.options.parameters||"";
if(_1bd.length>0){
_1bd+="&_=";
}
try{
this.url=url;
if(this.options.method=="get"&&_1bd.length>0){
this.url+=(this.url.match(/\?/)?"&":"?")+_1bd;
}
this.transport.open(this.options.method,this.url,this.options.asynchronous);
if(this.options.asynchronous){
this.transport.onreadystatechange=this.onStateChange.bind(this);
setTimeout((function(){
this.respondToReadyState(1);
}).bind(this),10);
}
this.setRequestHeaders();
var body=this.options.postBody?this.options.postBody:_1bd;
this.transport.send(this.options.method=="post"?body:null);
}
catch(e){
this.dispatchException(e);
}
},setRequestHeaders:function(){
var _1bf=["If-Modified-Since","Wed, 15 Nov 1995 00:00:00 GMT"];
if(this.options.method=="post"){
_1bf.push("Content-type","application/x-www-form-urlencoded");
if(this.transport.overrideMimeType){
_1bf.push("Connection","close");
}
}
if(this.options.requestHeaders){
_1bf.push.apply(_1bf,this.options.requestHeaders);
}
for(var i=0;i<_1bf.length;i+=2){
this.transport.setRequestHeader(_1bf[i],_1bf[i+1]);
}
},onStateChange:function(){
var _1c1=this.transport.readyState;
if(_1c1!=1){
this.respondToReadyState(this.transport.readyState);
}
},header:function(name){
try{
return this.transport.getResponseHeader(name);
}
catch(e){
}
},respondToReadyState:function(_1c3){
var _1c4=Ajax.Request.Events[_1c3];
var _1c5=this.transport;
if(_1c4=="Complete"){
try{
(this.options["on"+this.transport.status]||this.options["on"+(this.responseIsSuccess()?"Success":"Failure")]||Prototype.emptyFunction)(_1c5);
}
catch(e){
this.dispatchException(e);
}
}
try{
(this.options["on"+_1c4]||Prototype.emptyFunction)(_1c5);
}
catch(e){
this.dispatchException(e);
}
if(_1c4=="Complete"){
this.transport.onreadystatechange=Prototype.emptyFunction;
}
},dispatchException:function(_1c6){
(this.options.onException||Prototype.emptyFunction)(this,_1c6);
}});
L(224,"ajax/Utils.js");
var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
function encode64(_1c7){
_1c7=_1c7;
var _1c8="";
var chr1,chr2,chr3;
var enc1,enc2,enc3,enc4;
var i=0;
do{
chr1=_1c7.charCodeAt(i++);
chr2=_1c7.charCodeAt(i++);
chr3=_1c7.charCodeAt(i++);
enc1=chr1>>2;
enc2=((chr1&3)<<4)|(chr2>>4);
enc3=((chr2&15)<<2)|(chr3>>6);
enc4=chr3&63;
if(isNaN(chr2)){
enc3=enc4=64;
}else{
if(isNaN(chr3)){
enc4=64;
}
}
_1c8=_1c8+keyStr.charAt(enc1)+keyStr.charAt(enc2)+keyStr.charAt(enc3)+keyStr.charAt(enc4);
}while(i<_1c7.length);
return _1c8;
}
function decode64(_1d1){
_1d1=_1d1||"";
var _1d2="";
var chr1,chr2,chr3;
var enc1,enc2,enc3,enc4;
var i=0;
_1d1=_1d1.replace(/[^A-Za-z0-9\+\/\=]/g,"");
do{
enc1=keyStr.indexOf(_1d1.charAt(i++));
enc2=keyStr.indexOf(_1d1.charAt(i++));
enc3=keyStr.indexOf(_1d1.charAt(i++));
enc4=keyStr.indexOf(_1d1.charAt(i++));
chr1=(enc1<<2)|(enc2>>4);
chr2=((enc2&15)<<4)|(enc3>>2);
chr3=((enc3&3)<<6)|enc4;
_1d2=_1d2+String.fromCharCode(chr1);
if(enc3!=64){
_1d2=_1d2+String.fromCharCode(chr2);
}
if(enc4!=64){
_1d2=_1d2+String.fromCharCode(chr3);
}
}while(i<_1d1.length);
return _1d2;
}
L(188,"lib/base64.js");
function handleBrowserHistoryChange(_1db,data){
TabManager.loadTabFromLocation(_1db,{fromBrowserNavigation:true});
}
$E(TabUtils,{getInvalidationCallbackForType:function(type){
var _1de={history:"isHistoryTab",transactionDetails:"isTransactionDetailsTab",transactions:"isTransactionTab",contacts:"isContactTab",analysis:"isAnalysisTab",accountSummary:"isAccountSummaryTab",newTrans:"isNewTransactionTab",groupHistory:"isGroupHistoryTab"};
return TabUtils[_1de[type]];
},$C:function(_1df){
return Page.getParamsFromUrl(_1df).cmd;
},$P:function(_1e0){
return Page.getParamsFromUrl(_1e0);
},isAnalysisTab:function(_1e1){
return TabUtils.$C(_1e1)=="Report.getWidget";
},isTransactionDetailsTab:function(_1e2,tid){
var _1e4=TabUtils.$P(_1e2);
return _1e4.cmd=="Transaction.getWidget"&&(tid?_1e4.tid==tid:true);
},isAccountSummaryTab:function(_1e5){
return TabUtils.$C(_1e5)=="Account.Summary.getWidget";
},isTransactionTab:function(_1e6){
return TabUtils.isHistoryTab(_1e6)||TabUtils.isTransactionDetailsTab(_1e6);
},isNewTransactionTab:function(_1e7){
return TabUtils.$C(_1e7)=="Transaction.Input.getWidget";
},HIST_TAB_CMDS:["History.getWidget","Group.getWidget","Contact.getWidget","Tag.getDetails","Account.Summary.getWidget","Bank.Account.getWidget","Report.getWidget"],isHistoryTab:function(_1e8){
if(TabUtils.isAccountSummaryTab(_1e8)){
return true;
}
var cmd=TabUtils.$C(_1e8);
for(var i=0;i<TabUtils.HIST_TAB_CMDS.length;i++){
if(cmd.indexOf(TabUtils.HIST_TAB_CMDS[i])==0){
return true;
}
}
return false;
},isFilteredHistoryTab:function(_1eb){
return TabUtils.$C(_1eb)=="History.getWidget";
},isContactTab:function(_1ec){
var cmd=TabUtils.$C(_1ec);
return cmd=="Contat.getDetails"||cmd=="Contact.getListWidget";
},isTagHistoryTab:function(_1ee){
return TabUtils.$C(_1ee)=="Tag.getDetails";
},isGroupHistoryTab:function(_1ef){
return TabUtils.$C(_1ef)=="Group.getWidget";
}});
L(205,"tabs/Utils.js");
$E(Tab.prototype,{initialize:function(_1f0,_1f1,_1f2,_1f3){
this.stale=false;
this.heading=_1f1;
this.tabId=_1f0;
this.params=_1f2;
Page.setParams(_1f2,_1f3);
this.pageUrl=Page.getCurrentUrl();
this.tab=$(this.tabId);
this.focus();
},getTabId:function(){
return this.tabId;
},getTabTitle:function(){
return this.heading;
},setHeader:function(hdr){
$("header-"+this.tabId).innerHTML=hdr;
},getParams:function(){
return this.params;
},markAsStale:function(){
this.stale=true;
},refresh:function(){
TabManager.loadTabFromLocation(this.pageUrl,{forceRefresh:1,ignoreHistoryChange:true});
},focus:function(_1f5){
if(this.stale){
this.refresh();
return;
}
_1f5=_1f5||{};
document.title="Buxfer: "+this.heading;
this.show();
},show:function(){
if(G_LAST_TAB_ID){
var _1f6=TabManager.getTabFromId(G_LAST_TAB_ID);
_1f6.hide();
}
G_LAST_TAB_ID=this.tabId;
$ES(this.tab);
},hide:function(){
$EH(this.tab);
},clearStatusMessage:function(){
$EH(this.tabId+"-st-msg-c");
},hideStatusMessage:function(){
Element.disappear(this.tabId+"-st-msg-c");
},setStatusMessage:function(_1f7){
if(_1f7==""){
this.hideStatusMessage();
return;
}
$(this.tabId+"-st-msg").innerHTML=_1f7;
Element.appear(this.tabId+"-st-msg-c");
}});
L(204,"tabs/Tab.js");
$E(TabManager,{openTabs:{},urlHash:{},paramsHash:{},createTab:function(_1f8,_1f9,_1fa,_1fb){
delete _1fa.__uid;
delete _1fa.__referer;
var tab=new Tab(_1f8,_1f9,_1fa,_1fb);
TabManager.openTabs[_1f8]=tab;
TabManager.urlHash[tab.pageUrl]=tab;
var _1fd=TabManager.encodeParams(_1fa);
TabManager.paramsHash[_1fd]=tab;
this.cleanUp(tab,_1fd,tab.pageUrl);
},getCurrentTabId:function(){
return G_LAST_TAB_ID;
},getCurrentTab:function(){
return this.getTabFromId(this.getCurrentTabId());
},getTabFromId:function(_1fe){
return TabManager.openTabs[_1fe];
},getTabFromUrl:function(url){
return TabManager.urlHash[url];
},encodeParams:function(_200){
delete _200.fromLocationHash;
return Serializer.serialize(_200);
},getTabFromParams:function(_201){
var _202=TabManager.encodeParams(_201);
return TabManager.paramsHash[_202];
},deleteTab:function(_203){
var tab=TabManager.openTabs[_203];
delete TabManager.urlHash[tab.pageUrl];
delete TabManager.paramsHash[tab.paramsUrl];
delete TabManager.openTabs[_203];
},invalidateTabsOfType:function(type){
TabManager.invalidateTabs(TabUtils.getInvalidationCallbackForType(type));
},invalidateTabs:function(_206){
var _207=TabManager.urlHash;
$H(_207).each(function(it){
if(_206(it.key)){
it.value.markAsStale();
return;
}
});
},existsTab:function(_209){
return TabManager.openTabs[_209];
},showPreviousTab:function(){
history.back();
},showNextTab:function(){
history.forward();
},loadTabFromLocation:function(_20a,opts){
if(_20a.indexOf("/")==-1){
BrowserHistory.setLocationFromHash("");
return;
}
opts=opts||{};
opts.forceRefresh=opts.forceRefresh||0;
if(!_20a){
return;
}
var _20c=Page.getParamsFromUrl(_20a);
var _20d={target:"__tab"};
if(!opts.ignoreHistoryChange){
_20c.fromLocationHash=1;
}
if(_20c.__parentTabId){
var _20e=_20c.__parentTabId;
var _20f=TabManager.getTabFromId(_20e);
_20d.target=_20c.__target;
if(!_20f){
var _210={};
$E(_210,_20f.params);
$E(_210,_20c);
_210.cmd=_20f.params.cmd;
_20c=_210;
}else{
var _20f=TabManager.getTabFromId(_20e);
_20f.show();
}
}
if(!opts.forceRefresh){
var _211=TabManager.getTabFromParams(_20c);
if(_211){
Page.setUrl(_211.pageUrl,opts);
_211.focus();
return;
}
}
try{
$E(_20d,opts);
$AJ(_20c,_20d);
}
catch(e){
ErrorManager.handleSystemError("Error refreshing tab: "+e.message+", location = "+Serializer.serialize(_20c));
}
},reloadCurrentTab:function(){
if(!G_LAST_TAB_ID){
return;
}
TabManager.getTabFromId(G_LAST_TAB_ID).refresh();
},cleanUp:function(tab,_213,url){
var _215=[],_216=[];
$H(this.paramsHash).each(function(it){
if(it.value.tabId==tab.tabId&&it.key!=_213){
_215.push(it.key);
}
});
$H(this.urlHash).each(function(it){
if(it.value.tabId==tab.tabId&&it.key!=url){
_216.push(it.key);
}
});
_215.each(function(key){
delete TabManager.paramsHash[key];
});
_216.each(function(key){
delete TabManager.urlHash[key];
});
},hideStatusMessage:function(){
var tab=this.getCurrentTab();
if(!tab){
return;
}
tab.hideStatusMessage();
},setStatusMessage:function(_21c){
var tab=this.getCurrentTab();
if(!tab){
return;
}
tab.setStatusMessage(_21c);
},setWaitingMessage:function(){
this.setStatusMessage("Please wait, this might take several seconds ...");
},hideSettings:function(){
$ET(this.getCurrentTab().tabId.replace(/-tab/,"-set"));
}});
L(206,"tabs/Manager.js");
g.KeyboardUtils={isCharacterKey:function(e){
if(this.isMetaKey(e)){
return false;
}
var code=this.getCharacterCode(e);
return (code>=65&&code<=90)||(code>=97&&code<=122)||code==47||code==63;
},getCharacterCode:function(e){
return e.which||e.keyCode;
},getCharacter:function(e){
return String.fromCharCode(this.getCharacterCode(e));
},isReturnKey:function(e){
return this.getCharacterCode(e)==13;
},isEscapeKey:function(e){
return this.getCharacterCode(e)==27;
},isMetaKey:function(e){
return (e.ctrlKey||e.altKey);
},isNavkey:function(e){
switch(e.keyCode){
case Event.KEY_TAB:
case Event.KEY_BACKSPACE:
case Event.KEY_LEFT:
case Event.KEY_RIGHT:
case Event.KEY_DELETE:
case Event.KEY_ESC:
case Event.KEY_UP:
case Event.KEY_DOWN:
case Event.KEY_HOME:
case Event.KEY_END:
case Event.KEY_RETURN:
return true;
default:
return false;
}
},isNumericKey:function(e){
return this.isKeyAllowed(e,/[\d\.,]/);
},isKeyAllowed:function(e,_228){
var c=this.getCharacter(e);
if(!_228.test(c)){
Event.stop(e);
return false;
}
return true;
}};
L(164,"utils/Keyboard.js");
var TABLE_BORDER=0;
function toggleTableBorders(){
if(TABLE_BORDER==0){
TABLE_BORDER=1;
}else{
TABLE_BORDER=0;
}
var _22a=document.getElementsByTagName("table");
for(var i=0,len=_22a.length;i<len;i++){
if(TABLE_BORDER){
_22a[i].setAttribute("border","1");
$("debug-table").innerHTML="Hide borders";
}else{
_22a[i].setAttribute("border","0");
$("debug-table").innerHTML="Show borders";
}
}
}
L(103,"devel/debug.js");
var Profiler={debug:0,begin:function(_22d){
this.startTime=currTimeMillis();
this.logInfo("Profiler started: "+_22d);
},logTime:function(_22e){
if(!this.startTime){
return;
}
this.logInfo(_22e+": "+(currTimeMillis()-this.startTime));
},logInfo:function(_22f){
if(!this.debug){
return;
}
Log.info(_22f);
},getPProfOutput:function(_230){
$AJ({cmd:"Devel.getPProfOutput",option:_230});
},selectCommands:function(){
$AJ({cmd:"Devel.getCommandSelectionUI"});
}};
L(96,"devel/Profiler.js");
var Console={consoleId:"__console",toggle:function(){
Element.toggle(this.consoleId);
},clear:function(){
$(this.consoleId+"-content").innerHTML="";
},logInfo:function(mesg){
if(Globals.LIVE){
return;
}
var id="__debug_"+currTimeMillis();
$("__console-content").innerHTML+="<div id=\""+id+"\" class=\"noWrap lPadding bPadding\">"+"<div class=\"rPadding clickable rFloat\" "+"onclick=\"Element.hide('"+id+"')\">x</div>"+mesg+"</div>";
}};
L(98,"devel/Console.js");
JSManager.setNumFiles(229);

