");
this.e = c;
this.c.click(function () {
$("#nav .act").removeClass("act");
$(this).addClass("act");
$(".page").hide();
c.show();
y.attr("class", "");
y.addClass(a);
window.location.hash = a
});
q.c.append(this.c);
q.e.append(this.e)
}
function E(a) {
for (var b = [], c = n.i("bill"), e = 0; e < c.length; e++) {
var g =
c[e],
f = new Date(g.startTime);
if (a >= f) switch (g.timeFrame) {
case x.n:
!((a - f) / 6048E5 % 1) && a >= f && b.push(g);
break;
case x.l:
!((a - f) / 12096E5 % 1) && a >= f && b.push(g);
break;
case x.m:
if (a.getDate() == f.getDate() || f.getDate() > o.h[a.getMonth()] && a.getDate() == o.h[a.getMonth()]) b.push(g);
break
}
}
return b
}
function D(a) {
a.addClass("h s");
var b = $('
');
$("body").append(b);
$("#c").append(a);
a.fadeIn();
b.fadeIn();
b.click(function () {
b.remove();
a.remove();
$(".z").remove()
})
}
function F(a) {
return a
}
function I() {
var a = "",
b = "",
c = 0,
e = "";
$.each(n.i("category"), function (f, d) {
var l = 0;
a += d.name + "|";
for (var m = 1; m <= 12; m++) {
var h;
h = m;
for (var r = d.id, j = o.h[h - 1], p = 0, k = 0, i = 1; i <= j; i++) {
var s = E(new Date("2010/" + h + "/" + i));
k += s.length;
for (var u = 0; u < s.length; u++) {
var v = s[u];
if (v.category == r) p += parseInt(v.amount, 10)
}
}
h = p;
b += h + ",";
if (h > l) l = h
}
c += l;
b = b.substr(0, b.length - 1) + "|";
e += Math.floor(Math.random() * 16777215).toString(16) + ","
});
var g = "http://chart.apis.google.com/chart?chxl=0:|" + o.g.join("|") + "&chxr=0,0,11|1,0," + c + "&chxt=x,y&chbh=a&chs=620x420&cht=bvs&chco=" + e.substr(0, e.length - 1) + "&chds=0," + c + ",0," + c + "&chd=t:" + b.substr(0, b.length - 1) + "&chdl=" + a.substr(0, a.length - 1) + "&chtt=Expenses+2010";
return $("
![]()
").attr("src", g)
}
function G() {
var a = window.location.hash;
if (a == "") a = "#Overview";
$(a + "_nav", q.c).click()
}
var y = $("body");
o.q = ["S", "M", "T", "W", "T", "F", "S"];
o.g = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
o.h = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
function n(a) {
this.d = function () {
return a
}
}
n.prototype.save = function () {
if (this.id === undefined || this.id == "") this.id = this.s();
localStorage[this.d() + this.id] = JSON.stringify(this);
location.reload(true)
};
n.prototype.load = function (a) {
var b = this;
$.each(JSON.parse(localStorage[this.d() + a]), function (c, e) {
b[c] = e
})
};
n.prototype.s = function () {
var a = n.k(this.d()),
b = a[a.length - 1];
if (b === undefined) b = -1;
b++;
a.push(b);
localStorage[this.d() + "_i"] = JSON.stringify(a);
return b
};
n.k = function (a) {
a = localStorage[a + "_i"];
if (a === undefined || a === null) return [];
return JSON.parse(a)
};
n.i = function (a) {
var b = [];
$.each(n.k(a), function (c, e) {
var g = new n(a);
g.load(e);
b.push(g)
});
return b
};
n.prototype.r = function () {
var a = this.id,
b = jQuery.grep(n.k(this.d()), function (c) {
return c != a
});
localStorage[this.d() + "_i"] = JSON.stringify(b)
};
var x = {
n: "Weekly",
l: "Fortnightly",
m: "Monthly"
},
w = {
name: {
a: function () {
return $('
')
},
name: "name",
f: F
},
category: {
a: function () {
for (var a = n.i("category"), b = $('