var b_httpRequest = null;
function GetBannerInfo() {
if (window.XMLHttpRequest) {
b_httpRequest = new XMLHttpRequest();
} else {
try {
b_httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
try {
b_httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
} catch(e) {
b_httpRequest = null;
}
}
}
if (!b_httpRequest) {
return ViewBannerDefault();
}
b_httpRequest.open('GET', 'kanban.txt', false);
b_httpRequest.send(null);
ViewBanner();
}
function ViewBannerDefault() {
document.write('');
}
function ViewBanner() {
if (b_httpRequest.readyState != 4) {
return;
}
if (b_httpRequest.status != 200) {
return ViewBannerDefault();
}
var texts = b_httpRequest.responseText.split("\n");
var dd = new Date();
var date = [
[ dd.getMinutes(), 59 ],
[ dd.getHours(), 23 ],
[ dd.getDate(), 31 ],
[ dd.getMonth() + 1, 12 ],
[ dd.getDay(), 6 ]
];
var kanbans = [ new Array(), new Array(), new Array() ];
for (var i = 0; i < texts.length; i++) {
var st, en;
if ((texts[i] = texts[i].split("<>")).length != 3) {
continue;
}
var count = 0;
if ((texts[i][2] = texts[i][2].split(" ")).length == date.length) {
for (var j = 0; j < date.length; j++) {
if (texts[i][2][j] == "*") {
count++;
continue;
}
texts[i][2][j] = texts[i][2][j].replace(/([0-9]+)-([0-9]+)/g, function(dumy, st, en) {
var str = st;
while (st++ < en) {
str += "," + st;
}
return(str);
});
var nums = texts[i][2][j].split(",");
for (var k = 0; k < nums.length; k++) {
if (nums[k] == date[j][0]) {
count++;
break;
}
}
}
}
kanbans[(count == date.length) ? 1 : (count) ? 2 : 0].push(texts[i]);
}
var n = (kanbans[1].length) ? 1 : 0;
if (!kanbans[n].length) {
return ViewBannerDefault();
}
var kanban = kanbans[n][Math.floor(Math.random() * 1000) % kanbans[n].length];
if (kanban[1]) {
var st, en;
var str = kanban[1].toLowerCase();
kanban[1] = "";
if (((st = str.indexOf("width:")) >= 0) && ((en = str.indexOf(";", st)) >= 0)) {
kanban[1] += " width=" + str.substring(st + 6, en);
}
if (((st = str.indexOf("height:")) >= 0) && ((en = str.indexOf(";", st)) >= 0)) {
kanban[1] += " height=" + str.substring(st + 7, en);
}
}
if (kanban[0].toLowerCase().indexOf(".swf", kanban[0].length - 4) >= 0) {
document.write('');
} else {
document.write('');
}
}
GetBannerInfo();