function numerate(str) {
letter = str.split("");
ph = str;
for (x = 0; x < letter.length; x++) {
check = eval(letter[x] / 1);
t = ph.replace(letter[x],"");
ph = (check != letter[x]) ? t : ph;
}
n = (ph == "") ? 0 : eval(ph);
return n;
}
function alphabetize(str) {
letter = str.split("");
ph = str;
for (x = 0; x < letter.length; x++) {
check = eval(letter[x] / 1);
t = ph.replace(letter[x],"");
ph = (check == letter[x]) ? t : ph;
}
return ph;
}
function goto(loc) {
document.location = loc;
}
function changecolor(d) {
document.getElementById(d).style.backgroundColor = "0088CC";
}
function changecolorback(d) {
document.getElementById(d).style.backgroundColor = "transparent";
}
function clearCalendar() {
for (a = 1; a <= 6; a++) {
  for (b = 0; b <= 6; b++) {
  eer = a + "/" + b;
  document.getElementById(eer).innerHTML = "&nbsp;";
  document.getElementById(eer).style.backgroundColor = "FFFFFF";
  document.getElementById(eer).style.cursor = "auto";
}
}
}
montha = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
f = "";
g = "";
h = "";
d = ""; 
counter1 = 4;
function currentevent(x,y) {
today = new Date();
month = x;
day = y;
if ((x == 0) && (y == 0)) {
month = eval(today.getMonth());
day = eval(today.getDate());
}
if (eventitem[month][day] != null) {
d += "<b>"+montha[month]+" "+day+", 2010</b><br>" + eventitem[month][day] + "<hr>";
} else {
p = month;
q = eval(day + 1);
if (q > 31) {
p = eval(month + 1);
q = 1;
}
currentevent(p,q);
}
document.getElementById('whatsnew').innerHTML = d;
counter1 = eval(counter1 - 1);
if (counter1 >= 1) {
p = month;
q = eval(day + 1);
if (q > 31) {
p = eval(month + 1);
q = 1;
}
currentevent(p,q);
}
}
function showevent(d) {
today = new Date();
year = today.getYear();
c1 = eval(year / 4);
c2 = Math.round(year / 4);
if (c1 == c2) {
moty = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
} else {
moty = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
}
e = d.split("/");
x = eval(e[0]);
y = eval(e[1]);
p = f.split("/");
a = p[0];
b = p[1];
w = eval(((x - a) * 7) + (y - b) + 1);
if ((w >= 1) && (w <= moty[g])) {
getCalendar(g);
lll = g+":"+w;
re = "No specified events.";
if (eventitem[g][w].replace(re,"") == eventitem[g][w]) {
document.getElementById(lll).style.fontFamily = "verdana";
document.getElementById(lll).style.fontWeight = "bold";
}
document.getElementById(d).style.backgroundColor = "66CC00";
}

}
function showevent2(x,y) {
lll = x+":"+y;
document.getElementById(lll).style.fontFamily = "verdana";
document.getElementById(lll).style.fontWeight = "bold";
document.getElementById(weeknumber[y]).style.backgroundColor = "66CC00";

}
function getEvents(m) {
b = "";
today = new Date();
year = today.getYear();
c1 = eval(year / 4);
c2 = Math.round(year / 4);
if (c1 == c2) {
moty = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
} else {
moty = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
}
mmm = today.getMonth();
if (m < mmm) {
nnn = m;
} else {
nnn = mmm;
}
for (x = nnn; x < 12; x++) {
a = "";
	for (y = 1; y <= moty[m]; y++) {
	re = "No specified events.";
	if ((eventitem[x][y] == undefined) || (eventitem[x][y].replace(re,"") != eventitem[x][y])) {
	a += "";
	} else {
	a += "<a href='#top' onClick='do2("+x+","+y+")'>"+montha[x] + " " + y + " - " + eventitem[x][y] + "</a><br>";
	}
	}
if (a == "") {
} else {
b += a + "<hr>";
}
}
document.getElementById("eventlist").innerHTML = b;

}
function getCalendar(month) {
clearCalendar();
takethis = "";
takethat = "";
today = new Date();
year = today.getYear();
c1 = eval(year / 4);
c2 = Math.round(year / 4);
if (c1 == c2) {
moty = new Array(31,29,31,30,31,30,31,31,30,31,30,31);
} else {
moty = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
}
dayfrom07 = 0;
n = eval(year - 2007);
for (b = 1; b <= n; b++) {
check = eval((year - b) / 4);
check2 = Math.round((year - b) / 4);
sum = (check == check2) ? 366 : 365;
dayfrom07 += sum;
}
month = (month == "n") ? today.getMonth() : month;
g = month;
h = dayfrom07;
for (a = 0; a < month; a++) {
dayfrom07 += moty[a];
}
week = 1;
s = "";
mm = moty[month];
for (x = 1; x <= mm; x++) {
m = eval(week * 1) + 1;
week = (s == 6) ? m : week;
o = eval(dayfrom07 * 1) + x;
u = eval(o / 7);
dow = Math.round((u - Math.floor(u)) * 7);
if (x == 1) {
f = "1/" + dow;
}
box = week + "/" + dow;
weeknumber[x] = box;
re = "No specified events.";
if ((eventitem[month][x] == undefined) || (eventitem[month][x].replace(re,"") != eventitem[month][x])) {
eventitem[month][x] = "No specified events.";
} else {
document.getElementById(box).style.backgroundColor = "FF3300";
}
lll = month+":"+x;
eventitem[month][x] = "<span id='"+lll+"'>"+eventitem[month][x]+"</span>";
today2 = new Date();
if ((month == today2.getMonth()) && (x == today2.getDate())) {
aaa = "<b>"+x+"<div style='font-size: 12'>Today</div></b>";
document.getElementById(box).style.backgroundColor = "00AAFF";
if (eventitem[month][x].replace(re,"") == eventitem[month][x]) {
takethis = month;
takethat = x;
}
} else {
aaa = x;
}
document.getElementById(box).innerHTML = aaa;
document.getElementById(box).style.cursor = "hand";
s = dow;
}
document.getElementById('affa').innerHTML = "<h2>" + montha[month] + " Calendar</h2>";
getEvents(month);
if ((takethis != "") && (takethat != "")) {
showevent2(takethis,takethat);
document.getElementById(weeknumber[takethat]).style.backgroundColor = "00AAFF";
document.getElementById(takethis+":"+takethat).style.color = "DD0000";
}

}
function do2(x,y) {
getCalendar(x);
showevent2(x,y);
}