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(229,"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(),EditInPlaceHoverWidget=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(230,"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(67,"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(69,"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(156,"ajax/Page.js");
function validAmount(str){
return str.match(/^[0-9]+(\.[0-9]+)?$/);
}
L(74,"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(203,"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(166,"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){
$AJ(this.getParams(_e7));
},onSubmitClick:function(el){
while(el&&el.tagName){
if(el.tagName.toLowerCase()=="form"){
el.submit();
return;
}
el=el.parentNode;
}
}});
L(159,"forms/Form.js");
function Rounded(_e9,_ea,bk,_ec,opt){
var i,_ef,_f0,cn="r",_f2="",_f3=false,_f4="",b=false,t=false;
if(_ec=="transparent"){
cn=cn+"x";
_f2=bk;
bk="transparent";
}else{
if(opt&&opt.indexOf("border")>=0){
var _f7=opt.split(" ");
for(i=0;i<_f7.length;i++){
if(_f7[i].indexOf("#")>=0){
_f2=_f7[i];
}
}
if(_f2==""){
_f2="#666";
}
cn+="e";
_f3=true;
}else{
if(opt&&opt.indexOf("smooth")>=0){
cn+="a";
_f2=Mix(bk,_ec);
}
}
}
if(opt&&opt.indexOf("small")>=0){
cn+="s";
}
_ef=cn;
_f0=cn;
if(_ea.indexOf("all")>=0){
t=true;
b=true;
}else{
if(_ea.indexOf("top")>=0){
t="true";
}else{
if(_ea.indexOf("tl")>=0){
t="true";
if(_ea.indexOf("tr")<0){
_ef+="l";
}
}else{
if(_ea.indexOf("tr")>=0){
t="true";
_ef+="r";
}
}
}
}
if(_ea.indexOf("bottom")>=0){
b=true;
}else{
if(_ea.indexOf("bl")>=0){
b="true";
if(_ea.indexOf("br")<0){
_f0+="l";
}
}else{
if(_ea.indexOf("br")>=0){
b="true";
_f0+="r";
}
}
}
var v=getElementsBySelector(_e9);
var l=v.length;
for(i=0;i<l;i++){
if(_f3){
AddBorder(v[i],_f2);
}
if(t){
AddTop(v[i],bk,_ec,_f2,_ef);
}
if(b){
AddBottom(v[i],bk,_ec,_f2,_f0);
}
}
}
function markAsRounded(_fa){
$(_fa).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,_102,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=_102;
if(bc){
x.style.borderColor=bc;
}
d.appendChild(x);
}
el.style.paddingTop=0;
el.insertBefore(d,el.firstChild);
}
function AddBottom(el,bk,_10b,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=_10b;
if(bc){
x.style.borderColor=bc;
}
d.appendChild(x);
}
el.style.paddingBottom=0;
el.appendChild(d);
}
function getElementsBySelector(_112){
var i,_114="",_115="",tag=_112,f,s=[],_119=[];
if(_112.indexOf(" ")>0){
s=_112.split(" ");
var fs=s[0].split("#");
if(fs.length==1){
return (_119);
}
f=document.getElementById(fs[1]);
if(f){
return (f.getElementsByTagName(s[1]));
}
return (_119);
}
if(_112.indexOf("#")>0){
s=_112.split("#");
tag=s[0];
_114=s[1];
}
if(_114!=""){
f=document.getElementById(_114);
if(f){
_119.push(f);
}
return (_119);
}
if(_112.indexOf(".")>0){
s=_112.split(".");
tag=s[0];
_115=s[1];
}
var v=document.getElementsByTagName(tag);
if(_115==""){
return (v);
}
for(i=0;i<v.length;i++){
if(v[i].className.indexOf(_115)>=0){
_119.push(v[i]);
}
}
return (_119);
}
function Mix(c1,c2){
var i,_11f,_120,x,y,r=new Array(3);
if(c1.length==4){
_11f=1;
}else{
_11f=2;
}
if(c2.length==4){
_120=1;
}else{
_120=2;
}
for(i=0;i<3;i++){
x=parseInt(c1.substr(1+_11f*i,_11f),16);
if(_11f==1){
x=16*x+x;
}
y=parseInt(c2.substr(1+_120*i,_120),16);
if(_120==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(209,"widgets/nifty.js");
function onHideOverlay(){
$EH("overlay-container");
document.body.style.overflow="visible";
showAllFuckingDropdowns();
}
function showAllFuckingDropdowns(){
toggleAllFuckingDropdowns("visible");
}
function hideAllFuckingDropdowns(){
toggleAllFuckingDropdowns("hidden");
}
function toggleAllFuckingDropdowns(_124){
if(!isIE()){
return;
}
var _125=document.getElementsByTagName("select");
for(var x=0,len=_125.length;x<len;++x){
var d=_125[x];
if(d.getAttribute("overlay")){
continue;
}
d.style.visibility=_124;
}
}
L(64,"overlays/Utils.js");
$E(Overlay,{parentNode:null,performedDomManipulation:false,__restorePreviousElement:function(){
var _129=this.parentNode;
var node=this.overlayContents;
for(var __x=0,_12c=node.childNodes.length;__x<_12c;++__x){
var _12d=node.childNodes[__x];
if(_12d.nodeType==3){
continue;
}
Element.hide(_12d);
node.removeChild(_12d);
if(_129){
_129.appendChild(_12d);
}
}
},setupFromHTML:function(html,_12f){
_12f=ifundef(_12f,{});
var _130=$crel("div");
_130.innerHTML=html;
$E(_12f,{noDomManipulation:true});
this.setup(_130,_12f);
},setup:function(_131,_132){
_132=_132||{};
this.overlayContents=$("overlay");
if(_132.content){
this.overlayContents.innerHTML=_132.content;
}else{
_131=$(_131);
if(_131.getAttribute("overlayWidth")){
_132.width=parseInt(_131.getAttribute("overlayWidth"));
}
if(this.performedDomManipulation){
this.__restorePreviousElement();
}else{
this.overlayContents.innerHTML="";
}
this.performedDomManipulation=!_132.noDomManipulation;
if(_132.noDomManipulation){
this.parentNode=null;
this.overlayContents.innerHTML=_131.innerHTML;
}else{
this.parentNode=_131.parentNode;
this.parentNode.removeChild(_131);
this.overlayContents.appendChild(_131);
Element.show(_131);
}
}
this.setupOverlay(_132);
},setupOverlay:function(_133){
var elem=$("overlay");
_133=_133||{};
hideAllFuckingDropdowns();
document.body.style.overflow="hidden";
var elem=$(elem);
var _135=20;
var _136=_133.offsetTop||100;
var _137=_133.offsetLeft||10;
var _138=_133.position||"bl";
var _139="__pageBody";
var _13a;
var _13b;
var _13c=_133.width||600;
var _13d=Element.getDimensions(_139);
var _13e=_13d["width"];
var _13f=_13d["height"];
var _140=Position.getScrollY();
_13a=200+_140-_136;
_13b=(_13e-_13c)/2-_137;
elem.style.width=_13c+"px";
elem.style.left=_13b+"px";
elem.style.top=_13a+"px";
$ES(elem);
var _141=Element.getDimensions(elem);
var _142=_141["height"];
var _143=$("overlay-container");
_143.style.width=_13e+"px";
_143.style.height=_13f+"px";
_143.style.top=_140+"px";
$ES(_143);
},hide:function(){
$EH("overlay");
onHideOverlay();
}});
L(63,"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,_147){
for(var x=0,len=elem.childNodes.length;x<len;++x){
var _14a=elem.childNodes[x];
_147.push(_14a);
getAllChildNodes(_14a,_147);
}
}
function registerDropdown(id,_14c){
_14c=_14c||{};
_14c.id=id;
_14c.element=$(id);
delete G_DROPDOWNS[id];
G_DROPDOWNS[id]=_14c;
}
function hideAllDropDowns(e,_14e){
if(!_14e){
_14e={};
}
var _14f=_14e.source=="keyPress";
for(var id in G_DROPDOWNS){
try{
var _151=G_DROPDOWNS[id];
var _152=id;
var _153=_151.element;
if(!_153){
continue;
}
if(_153.style.display=="none"){
continue;
}
if(_14f){
Element.hide(_153);
if(_151.onhide){
_151.onhide();
}
continue;
}
if(_151.onDocumentClick=="show"&&_14e.source=="documentClick"){
continue;
}
var _154=_151.button;
var _155=$(_154);
var _156=Event.element(e);
var _157=_156.id;
var skip=0;
if(_151.retainOnDropdownClick){
_151.allDropdownChildren=[_153];
getAllChildNodes(_153,_151.allDropdownChildren);
_151.allDropdownChildren.each(function(_159){
if(_156==_159){
skip=1;
throw $break;
}
});
if(skip==1){
continue;
}
}
if(_155){
_151.allChildren=[_155];
getAllChildNodes(_155,_151.allChildren);
_151.allChildren.each(function(_15a){
if(_156==_15a){
skip=1;
throw $break;
}
});
}
if(skip==1){
continue;
}
if(_157!=_154&&_157.indexOf(_152)!=0){
Element.hide(_153);
if(_151.onhide){
_151.onhide();
}
}
}
catch(e){
}
}
}
L(3,"dropdowns/Utils.js");
g.FeedbackWidget={showFeedbackWidget:function(){
this.showWidget();
},showBugReportWidget:function(){
this.showWidget({isBugReport:1});
},showWidget:function(_15b){
_15b=_15b||{};
var id=_15b.isBugReport?"bug-report-form":"feedback-form";
Overlay.setup(id,{width:500});
var _15d=$(id+"-comments");
_15d.value="";
_15d.focus();
},submitBugReport:function(){
this.submit({isBugReport:1});
},submitFeedback:function(){
this.submit();
},submit:function(_15e){
_15e=_15e||{};
var _15f=_15e.isBugReport?"bug-report-form":"feedback-form";
$AJ({cmd:"Feedback.makeSuggestion",isBugReport:(_15e.isBugReport?1:0),name:$(_15f+"-name").value,comments:$(_15f+"-comments").value},{message:"Thanks for your valuable feedback!"});
}};
L(214,"widgets/Feedback.js");
$E(HelpWidget,{getWidget:function(_160,_161){
$AJ({cmd:"Help.getWidget",topic:_160},$E({offsetTop:120},_161||{}));
}});
L(212,"widgets/HelpWidget.js");
AjaxManager={isRequestCancelled:false,currentRequest:"",getCurrentRequestUrl:function(){
return this.currentRequest;
},handleSignals:function(_162){
try{
if(!_162.signalHtml){
return;
}
signalHtmlContainerId="signal-markup-container";
var _163=$(signalHtmlContainerId);
if(!_163){
_163=$crel("div");
_163.id=signalHtmlContainerId;
document.body.appendChild(_163);
_163=$(signalHtmlContainerId);
}
_163.innerHTML=_162.signalHtml;
eval(_162.signalScript);
}
catch(e){
var _164="Error handling signals ["+e.message+"]";
ErrorManager.handleSystemError(_164,{dontShowBugReportForm:false});
}
},getReferer:function(){
if(!Page.getCurrentUrl()){
return "";
}
var _165=Page.getCurrentParams();
if(!_165){
return "";
}
if(_165.__parentTabId){
var _166=TabManager.getTabFromId(_165.__parentTabId);
delete _165.cmd;
delete _165.__parentTabId;
delete _165.__target;
_165=$E(_166.params,_165);
}
return encode64(joinParams(_165));
},getCommonParams:function(){
return {__referer:this.getReferer(),__mode:"async",__uid:g_uid,__jsBitmap:JSManager.getBitMapString()};
},sendRequest:function(_167,_168){
_168=_168||{};
$E(_167,this.getCommonParams());
if(!_168.isSilent){
this.setLoadingStatus(_168);
}
var url=getUrlFromParams(_167);
this.currentRequest=url;
this.isRequestCancelled=false;
if(!Globals.LIVE&&_167.cmd!="Import.getStatus"&&_167.cmd!="Logs.getRecentSystemErrors"){
$("debug-url").href=url;
var p={};
$E(p,_167);
delete p.__referer;
delete p.__jsBitmap;
delete p.__mode;
$("debug-url").innerHTML=joinParams(p);
}
var _16b={onComplete:(function(_16c){
if(!_168.isSilent){
this.unsetLoadingStatus(_168);
}
var resp=_16c.responseText;
if(this.isRequestCancelled||resp==""){
return;
}
var _16e=this.parseResponse(resp);
if(!_16e){
return;
}
this.handleResponse(_16e,_167,_168);
}).bind(this),evalScripts:false,onException:function(junk,e){
if(e.message.match(/Component returned failure code/)){
AjaxManager.isRequestCancelled=true;
return;
}
var _171="Error in making AJAX request ["+e.message+"]";
ErrorManager.handleSystemError(e.message);
},postBody:joinParams(_167)};
$E(_16b,_168.options||{});
if(_168.errorDiv){
var _172=$(_168.errorDiv);
if(_172){
_172.innerHTML="";
$EH(_172);
}
}
new Ajax.Request(Globals.CMD_URL,_16b);
},parseResponse:function(resp){
var _174=encode64("=====mahatma=====gandhi=====");
if(resp.indexOf(_174)==-1){
ErrorManager.handleUserError("Network error occured. Please refresh the page before continuing.");
ErrorManager.handleJSError("Network error ["+resp.substr(0,2048)+"]");
return;
}
resp=resp.replace(_174,"");
var _175=this.parseBackendResponse(resp,"=====hrithik=====roshan=====");
resp=_175[0];
var _176=_175[1];
_175=this.parseBackendResponse(_176,"=====sachin=====tendulkar=====");
_176=_175[0];
var _177=_175[1];
_175=this.parseBackendResponse(_177,"=====harry=====potter=====");
_177=_175[0];
var html=_175[1];
_175=this.parseBackendResponse(html,"=====zaphod=====beeblebrox=====");
html=_175[0];
var _179=_175[1];
scriptParts=this.parseBackendResponse(_179,"=====arthur=====dent=====");
var _17a=scriptParts[0];
_179=scriptParts[1];
try{
eval(_17a);
eval(resp);
}
catch(e){
ErrorManager.handleSystemError("Error evaling backend response ["+e.message+"]");
return;
}
if(!outputVar){
return null;
}
outputVar.script=_179;
outputVar.html=html;
outputVar.signalHtml=_176;
outputVar.signalScript=_177;
return outputVar;
},parseBackendResponse:function(resp,_17c){
_17c=encode64(_17c);
var pos=resp.indexOf(_17c);
var _17e="";
if(pos!=-1){
_17e=resp.substr(pos+_17c.length+1);
resp=resp.substr(0,pos);
}
return [resp,_17e];
},handleResponse:function(_17f,_180,_181){
if(_17f.status!="OK"){
if(_17f.sysError){
if(_181.sysErrorHandler){
_181.sysErrorHandler(_17f,_180);
return;
}
_17f.mesg="Sorry, the system encountered an error. Please try again later.";
}
if(_181.errorHandler){
if(typeof (_181.errorHandler)=="function"){
_181.errorHandler(_17f,_180);
}else{
var o=_17f,p=_180;
eval(_181.errorHandler+" (o, p)");
}
return;
}
if(_181.errorDiv){
var ediv=$(_181.errorDiv);
if(ediv){
ediv.innerHTML=_17f["mesg"];
$ES(ediv);
return;
}
}
}
var elem=null;
if(_17f.html!=""){
elem=this.createNode(_17f.html);
}
if(elem){
if(elem.getAttribute){
var _186=elem.getAttribute("target");
if(_186){
_181.target=_186;
}
}else{
if(elem.id&&!_181.target){
_181.target=elem.id;
}
}
}
var _187=false;
if(_181.target&&_181.target!="__ignore"){
this.handleSignals(_17f);
if(_181.overlay=="hide"){
Overlay.hide();
}
if(_181.target=="__tab"){
Overlay.hide();
this.handleTabResponse(elem);
eval(_17f.script);
}else{
if(_181.targetReplacement&&_181.targetReplacement=="innerHTML"){
$(_181.target).innerHTML=_17f.html;
eval(_17f.script);
}else{
if(_181.target=="__overlay"){
Overlay.setup(elem,$E({offsetTop:100},_181));
eval(_17f.script);
}else{
Page.replaceNodeInDOM(_181.target,_17f,_181);
}
}
}
_187=true;
}
if(_181.message){
TabManager.setStatusMessage(_181.message);
}
if(_180.callback){
var cb=_180.callback;
try{
if(typeof (cb)=="function"){
cb(_17f,_181,_180);
}else{
var l=_181;
var p=_180;
var o=_17f;
eval(cb+" (o, l, p);");
}
}
catch(e){
ErrorManager.handleSystemError("Error evaling callback for request ["+e.message+"]");
}
_187=true;
}
if(!_187){
eval(_17f.script);
}
if(_17f.tip){
var _18a=_17f.tip;
var html=_18a.html;
var _18c=_18a.script;
var tip=$("tip");
if(tip&&html!=""){
$ES(tip);
tip.innerHTML=html;
eval(_18c);
}
}
},handleBackendError:function(_18e,l,p){
l=l||{};
p=p||{};
var mesg=_18e.mesg;
if(mesg.match(/need to be logged in/)||mesg.match(/Code version/)){
try{
eval(_18e.script);
Overlay.setupFromHTML(_18e.html,{width:400});
return;
}
catch(e){
var _192="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(_192);
var loc=window.location+"";
loc=loc.replace("home.php","logout.php");
window.location=loc;
return;
}
}
if(_18e["sysError"]==1){
if(l.sysErrorHandler){
l.sysErrorHandler(_18e,p);
}else{
ErrorManager.showBugReportForm();
}
return;
}
if(l.errorHandler){
if(typeof (l.errorHandler)=="function"){
l.errorHandler(_18e,p);
}else{
var o=_18e;
eval(l.errorHandler+" (o, p)");
}
return;
}
if(l.errorDiv){
var ediv=$(l.errorDiv);
if(ediv){
ediv.innerHTML=_18e["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 _199=$("the_tab");
if(!_199){
return;
}
var _19a=TabManager.getCurrentTab();
if(_19a&&_19a.getTabId()==tab.id){
_199.replaceChild(tab,$(_19a.getTabId()));
}else{
var _19b=$(tab.id,{ignoreError:true});
if(_19b){
_199.removeChild(_19b);
}
var _19c=0;
if(_19c==1){
if(_19a){
_19a=$(_19a.getTabId());
$EH(_19a);
_199.insertBefore(tab,_19a);
}else{
_199.appendChild(tab);
}
}else{
if(_19a){
_19a=$(_19a.getTabId());
_199.replaceChild(tab,_19a);
$EH(_19a);
_199.appendChild(_19a);
}else{
_199.appendChild(tab);
}
}
}
},setLoadingStatus:function(_19d){
this.setIndicatorStatus("visible",_19d);
if(isKHTML()){
return;
}
var _19e=$("the_mouse_busy_div");
if(!_19e){
return;
}
_19e.style.top="0px";
_19e.style.left="0px";
_19e.style.right=(-Position.getScrollX())+"px";
_19e.style.bottom=(-Position.getScrollY())+"px";
Element.setOpacity(_19e,0);
$ES(_19e);
},unsetLoadingStatus:function(_19f){
this.setIndicatorStatus("hidden",_19f);
var _1a0=$("the_mouse_busy_div");
if(!isKHTML()&&_1a0){
$EH(_1a0);
}
},setIndicatorStatus:function(_1a1,_1a2){
_1a2=_1a2||{};
if(_1a2.ignoreIndicator){
return;
}
var _1a3=_1a2.indicator;
if(_1a3=="none"){
return;
}
_1a3=$(_1a3);
if(!_1a3){
_1a3=$("the_indicator");
}
if(!_1a3){
return;
}
_1a3.style.visibility=_1a1;
}};
L(155,"ajax/Manager.js");
function escapeString(x){
return (encodeURIComponent?encodeURIComponent:escape)(x);
}
function unescapeString(x){
return (decodeURIComponent?decodeURIComponent:unescape)(x);
}
function joinParams(_1a6){
var cb=_1a6.callback;
delete _1a6.callback;
var _1a8=$H(_1a6).collect(function(it){
return it.key+"="+URLEncode(it.value);
});
if(cb){
_1a6.callback=cb;
}
return _1a8.join("&");
}
function getUrlFromParams(_1aa){
var url="";
if(_1aa["url"]){
url=_1aa["url"]+"?";
delete _1aa["url"];
}else{
url=Globals.CMD_URL;
}
return url+"?"+joinParams(_1aa);
}
function URLEncode(_1ac){
return encodeURIComponent(_1ac);
}
function URLDecode(_1ad){
return decodeURIComponent(_1ad);
}
function $AF(_1ae){
$AJ(Form.getParams(_1ae));
}
function $AJT(_1af,_1b0){
$__AJ(_1af,_1b0,{target:"__tab"});
}
function $AJS(_1b1,_1b2){
$__AJ(_1b1,_1b2,{isSilent:true});
}
function $AJE(_1b3,_1b4){
$__AJ(_1b3,_1b4,{evaluate:true});
}
function $__AJ(_1b5,_1b6,_1b7){
return $AJ(_1b5,$E(_1b7,_1b6||{}));
}
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(_1b8){
this.options={method:"post",asynchronous:true,parameters:""};
Object.extend(this.options,_1b8||{});
},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,_1ba){
this.transport=Ajax.getTransport();
this.setOptions(_1ba);
this.request(url);
},request:function(url){
var _1bc=this.options.parameters||"";
if(_1bc.length>0){
_1bc+="&_=";
}
try{
this.url=url;
if(this.options.method=="get"&&_1bc.length>0){
this.url+=(this.url.match(/\?/)?"&":"?")+_1bc;
}
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:_1bc;
this.transport.send(this.options.method=="post"?body:null);
}
catch(e){
this.dispatchException(e);
}
},setRequestHeaders:function(){
var _1be=["If-Modified-Since","Wed, 15 Nov 1995 00:00:00 GMT"];
if(this.options.method=="post"){
_1be.push("Content-type","application/x-www-form-urlencoded");
if(this.transport.overrideMimeType){
_1be.push("Connection","close");
}
}
if(this.options.requestHeaders){
_1be.push.apply(_1be,this.options.requestHeaders);
}
for(var i=0;i<_1be.length;i+=2){
this.transport.setRequestHeader(_1be[i],_1be[i+1]);
}
},onStateChange:function(){
var _1c0=this.transport.readyState;
if(_1c0!=1){
this.respondToReadyState(this.transport.readyState);
}
},header:function(name){
try{
return this.transport.getResponseHeader(name);
}
catch(e){
}
},respondToReadyState:function(_1c2){
var _1c3=Ajax.Request.Events[_1c2];
var _1c4=this.transport;
if(_1c3=="Complete"){
try{
(this.options["on"+this.transport.status]||this.options["on"+(this.responseIsSuccess()?"Success":"Failure")]||Prototype.emptyFunction)(_1c4);
}
catch(e){
this.dispatchException(e);
}
}
try{
(this.options["on"+_1c3]||Prototype.emptyFunction)(_1c4);
}
catch(e){
this.dispatchException(e);
}
if(_1c3=="Complete"){
this.transport.onreadystatechange=Prototype.emptyFunction;
}
},dispatchException:function(_1c5){
(this.options.onException||Prototype.emptyFunction)(this,_1c5);
}});
L(157,"ajax/Utils.js");
var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
function encode64(_1c6){
_1c6=_1c6;
var _1c7="";
var chr1,chr2,chr3;
var enc1,enc2,enc3,enc4;
var i=0;
do{
chr1=_1c6.charCodeAt(i++);
chr2=_1c6.charCodeAt(i++);
chr3=_1c6.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;
}
}
_1c7=_1c7+keyStr.charAt(enc1)+keyStr.charAt(enc2)+keyStr.charAt(enc3)+keyStr.charAt(enc4);
}while(i<_1c6.length);
return _1c7;
}
function decode64(_1d0){
_1d0=_1d0||"";
var _1d1="";
var chr1,chr2,chr3;
var enc1,enc2,enc3,enc4;
var i=0;
_1d0=_1d0.replace(/[^A-Za-z0-9\+\/\=]/g,"");
do{
enc1=keyStr.indexOf(_1d0.charAt(i++));
enc2=keyStr.indexOf(_1d0.charAt(i++));
enc3=keyStr.indexOf(_1d0.charAt(i++));
enc4=keyStr.indexOf(_1d0.charAt(i++));
chr1=(enc1<<2)|(enc2>>4);
chr2=((enc2&15)<<4)|(enc3>>2);
chr3=((enc3&3)<<6)|enc4;
_1d1=_1d1+String.fromCharCode(chr1);
if(enc3!=64){
_1d1=_1d1+String.fromCharCode(chr2);
}
if(enc4!=64){
_1d1=_1d1+String.fromCharCode(chr3);
}
}while(i<_1d0.length);
return _1d1;
}
L(72,"lib/base64.js");
function handleBrowserHistoryChange(_1da,data){
TabManager.loadTabFromLocation(_1da,{fromBrowserNavigation:true});
}
$E(TabUtils,{getInvalidationCallbackForType:function(type){
var _1dd={history:"isHistoryTab",transactionDetails:"isTransactionDetailsTab",transactions:"isTransactionTab",contacts:"isContactTab",analysis:"isAnalysisTab",accountSummary:"isAccountSummaryTab",newTrans:"isNewTransactionTab",groupHistory:"isGroupHistoryTab"};
return TabUtils[_1dd[type]];
},$C:function(_1de){
return Page.getParamsFromUrl(_1de).cmd;
},$P:function(_1df){
return Page.getParamsFromUrl(_1df);
},isAnalysisTab:function(_1e0){
return TabUtils.$C(_1e0)=="Report.getWidget";
},isTransactionDetailsTab:function(_1e1,tid){
var _1e3=TabUtils.$P(_1e1);
return _1e3.cmd=="Transaction.getWidget"&&(tid?_1e3.tid==tid:true);
},isAccountSummaryTab:function(_1e4){
return TabUtils.$C(_1e4)=="Account.Summary.getWidget";
},isTransactionTab:function(_1e5){
return TabUtils.isHistoryTab(_1e5)||TabUtils.isTransactionDetailsTab(_1e5);
},isNewTransactionTab:function(_1e6){
return TabUtils.$C(_1e6)=="Transaction.Input.getWidget";
},HIST_TAB_CMDS:["History.getWidget","Group.getWidget","Contact.getWidget","Tag.getDetails","Account.Summary.getWidget","Bank.Account.getWidget","Report.getWidget"],isHistoryTab:function(_1e7){
if(TabUtils.isAccountSummaryTab(_1e7)){
return true;
}
var cmd=TabUtils.$C(_1e7);
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(_1ea){
return TabUtils.$C(_1ea)=="History.getWidget";
},isContactTab:function(_1eb){
var cmd=TabUtils.$C(_1eb);
return cmd=="Contat.getDetails"||cmd=="Contact.getListWidget";
},isTagHistoryTab:function(_1ed){
return TabUtils.$C(_1ed)=="Tag.getDetails";
},isGroupHistoryTab:function(_1ee){
return TabUtils.$C(_1ee)=="Group.getWidget";
}});
L(165,"tabs/Utils.js");
$E(Tab.prototype,{initialize:function(_1ef,_1f0,_1f1,_1f2){
this.stale=false;
this.heading=_1f0;
this.tabId=_1ef;
this.params=_1f1;
Page.setParams(_1f1,_1f2);
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(_1f4){
if(this.stale){
this.refresh();
return;
}
_1f4=_1f4||{};
document.title="Buxfer: "+this.heading;
this.show();
},show:function(){
if(G_LAST_TAB_ID){
var _1f5=TabManager.getTabFromId(G_LAST_TAB_ID);
_1f5.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(_1f6){
if(_1f6==""){
this.hideStatusMessage();
return;
}
$(this.tabId+"-st-msg").innerHTML=_1f6;
Element.appear(this.tabId+"-st-msg-c");
}});
L(164,"tabs/Tab.js");
$E(TabManager,{openTabs:{},urlHash:{},paramsHash:{},createTab:function(_1f7,_1f8,_1f9,_1fa){
delete _1f9.__uid;
delete _1f9.__referer;
var tab=new Tab(_1f7,_1f8,_1f9,_1fa);
TabManager.openTabs[_1f7]=tab;
TabManager.urlHash[tab.pageUrl]=tab;
var _1fc=TabManager.encodeParams(_1f9);
TabManager.paramsHash[_1fc]=tab;
this.cleanUp(tab,_1fc,tab.pageUrl);
},getCurrentTabId:function(){
return G_LAST_TAB_ID;
},getCurrentTab:function(){
return this.getTabFromId(this.getCurrentTabId());
},getTabFromId:function(_1fd){
return TabManager.openTabs[_1fd];
},getTabFromUrl:function(url){
return TabManager.urlHash[url];
},encodeParams:function(_1ff){
delete _1ff.fromLocationHash;
return Serializer.serialize(_1ff);
},getTabFromParams:function(_200){
var _201=TabManager.encodeParams(_200);
return TabManager.paramsHash[_201];
},deleteTab:function(_202){
var tab=TabManager.openTabs[_202];
delete TabManager.urlHash[tab.pageUrl];
delete TabManager.paramsHash[tab.paramsUrl];
delete TabManager.openTabs[_202];
},invalidateTabsOfType:function(type){
TabManager.invalidateTabs(TabUtils.getInvalidationCallbackForType(type));
},invalidateTabs:function(_205){
var _206=TabManager.urlHash;
$H(_206).each(function(it){
if(_205(it.key)){
it.value.markAsStale();
return;
}
});
},existsTab:function(_208){
return TabManager.openTabs[_208];
},showPreviousTab:function(){
history.back();
},showNextTab:function(){
history.forward();
},loadTabFromLocation:function(_209,opts){
if(_209.indexOf("/")==-1){
BrowserHistory.setLocationFromHash("");
return;
}
opts=opts||{};
opts.forceRefresh=opts.forceRefresh||0;
if(!_209){
return;
}
var _20b=Page.getParamsFromUrl(_209);
var _20c={target:"__tab"};
if(!opts.ignoreHistoryChange){
_20b.fromLocationHash=1;
}
if(_20b.__parentTabId){
var _20d=_20b.__parentTabId;
var _20e=TabManager.getTabFromId(_20d);
_20c.target=_20b.__target;
if(!_20e){
var _20f={};
$E(_20f,_20e.params);
$E(_20f,_20b);
_20f.cmd=_20e.params.cmd;
_20b=_20f;
}else{
var _20e=TabManager.getTabFromId(_20d);
_20e.show();
}
}
if(!opts.forceRefresh){
var _210=TabManager.getTabFromParams(_20b);
if(_210){
Page.setUrl(_210.pageUrl,opts);
_210.focus();
return;
}
}
try{
$E(_20c,opts);
$AJ(_20b,_20c);
}
catch(e){
ErrorManager.handleSystemError("Error refreshing tab: "+e.message+", location = "+Serializer.serialize(_20b));
}
},reloadCurrentTab:function(){
if(!G_LAST_TAB_ID){
return;
}
TabManager.getTabFromId(G_LAST_TAB_ID).refresh();
},cleanUp:function(tab,_212,url){
var _214=[],_215=[];
$H(this.paramsHash).each(function(it){
if(it.value.tabId==tab.tabId&&it.key!=_212){
_214.push(it.key);
}
});
$H(this.urlHash).each(function(it){
if(it.value.tabId==tab.tabId&&it.key!=url){
_215.push(it.key);
}
});
_214.each(function(key){
delete TabManager.paramsHash[key];
});
_215.each(function(key){
delete TabManager.urlHash[key];
});
},hideStatusMessage:function(){
var tab=this.getCurrentTab();
if(!tab){
return;
}
tab.hideStatusMessage();
},setStatusMessage:function(_21b){
var tab=this.getCurrentTab();
if(!tab){
return;
}
tab.setStatusMessage(_21b);
},setWaitingMessage:function(){
this.setStatusMessage("Please wait, this might take several seconds ...");
},hideSettings:function(){
$ET(this.getCurrentTab().tabId.replace(/-tab/,"-set"));
}});
L(163,"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,_227){
var c=this.getCharacter(e);
if(!_227.test(c)){
Event.stop(e);
return false;
}
return true;
}};
L(185,"utils/Keyboard.js");
var TABLE_BORDER=0;
function toggleTableBorders(){
if(TABLE_BORDER==0){
TABLE_BORDER=1;
}else{
TABLE_BORDER=0;
}
var _229=document.getElementsByTagName("table");
for(var i=0,len=_229.length;i<len;i++){
if(TABLE_BORDER){
_229[i].setAttribute("border","1");
$("debug-table").innerHTML="Hide borders";
}else{
_229[i].setAttribute("border","0");
$("debug-table").innerHTML="Show borders";
}
}
}
L(47,"devel/debug.js");
var Profiler={debug:0,begin:function(_22c){
this.startTime=currTimeMillis();
this.logInfo("Profiler started: "+_22c);
},logTime:function(_22d){
if(!this.startTime){
return;
}
this.logInfo(_22d+": "+(currTimeMillis()-this.startTime));
},logInfo:function(_22e){
if(!this.debug){
return;
}
Log.info(_22e);
},getPProfOutput:function(_22f){
$AJ({cmd:"Devel.getPProfOutput",option:_22f});
},selectCommands:function(){
$AJ({cmd:"Devel.getCommandSelectionUI"});
}};
L(50,"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(49,"devel/Console.js");
JSManager.setNumFiles(232);

