var Ajax = { getTransport: function() {
    return Try.these(function() {
        return new XMLHttpRequest()
    }, function() {
        return new ActiveXObject('Msxml2.XMLHTTP')
    }, function() {
        return new ActiveXObject('Microsoft.XMLHTTP')
    }) || false;
}
};
var Try = { these: function() {
    var returnValue;
    for (var i = 0, length = arguments.length; i < length; i++) {
        var lambda = arguments[i];
        try {
            returnValue = lambda();
            break;
        } catch (e) {
        }
    }
    return returnValue;
}
};
function $(element) {
    return document.getElementById(element);
}
function hideElementById(id) {
    hideElement($(id));
}
function showElementById(id) {
    showElement($(id));
}
function hideElement(id) {
    id.style.display = "none"
}
function showElement(id) {
    id.style.display = "block"
}
function isVisible(ele) {
    if (ele != null) {
        return ele.style.display != 'none';
    }
    return false;
}
function isVisibleById(id) {
    isVisible($(id))
}
function toggleVisibilityById(id) {
    toggleVisibility($(id))
}
function toggleVisibility(element) {
    if (isVisible(element)) {
        hideElement(element);
    } else {
        showElement(element);
    }
}
function submitOnSucess(formId, toCall) {
    alert("hi");
    var ret = eval(toCall);
    if (ret) {
        $(formId).submit();
    }
}
var tooltip = function() {
    var id = 'tt';
    var top = 3;
    var left = 3;
    var maxw = 300;
    var speed = 10;
    var timer = 20;
    var endalpha = 95;
    var alpha = 0;
    var tt,t,c,b,h;
    var ie = document.all ? true : false;
    return{ show:function(v, w) {
        if (tt == null) {
            tt = document.createElement('div');
            tt.setAttribute('id', id);
            t = document.createElement('div');
            t.setAttribute('id', id + 'top');
            c = document.createElement('div');
            c.setAttribute('id', id + 'cont');
            b = document.createElement('div');
            b.setAttribute('id', id + 'bot');
            tt.appendChild(t);
            tt.appendChild(c);
            tt.appendChild(b);
            document.body.appendChild(tt);
            tt.style.opacity = 0;
            tt.style.filter = 'alpha(opacity=0)';
            document.onmousemove = this.pos;
        }
        tt.style.display = 'block';
        c.innerHTML = v;
        tt.style.width = w ? w + 'px' : 'auto';
        if (!w && ie) {
            t.style.display = 'none';
            b.style.display = 'none';
            tt.style.width = tt.offsetWidth;
            t.style.display = 'block';
            b.style.display = 'block';
        }
        if (tt.offsetWidth > maxw) {
            tt.style.width = maxw + 'px'
        }
        h = parseInt(tt.offsetHeight) + top;
        clearInterval(tt.timer);
        tt.timer = setInterval(function() {
            tooltip.fade(1)
        }, timer);
    }, pos:function(e) {
        var u = ie ? event.clientY + document.documentElement.scrollTop : e.pageY;
        var l = ie ? event.clientX + document.documentElement.scrollLeft : e.pageX;
        tt.style.top = (u - h) + 'px';
        tt.style.left = (l + left) + 'px';
    }, fade:function(d) {
        var a = alpha;
        if ((a != endalpha && d == 1) || (a != 0 && d == -1)) {
            var i = speed;
            if (endalpha - a < speed && d == 1) {
                i = endalpha - a;
            } else if (alpha < speed && d == -1) {
                i = a;
            }
            alpha = a + (i * d);
            tt.style.opacity = alpha * .01;
            tt.style.filter = 'alpha(opacity=' + alpha + ')';
        } else {
            clearInterval(tt.timer);
            if (d == -1) {
                tt.style.display = 'none'
            }
        }
    }, hide:function() {
        clearInterval(tt.timer);
        tt.timer = setInterval(function() {
            tooltip.fade(-1)
        }, timer);
    }
    };
}();
var scheduleDay = 0;
var latestComment = 0;
function getSchedule(day) {
    if (scheduleDay >= 6 || scheduleDay < 0) {
        scheduleDay = 0;
        return false;
    }
    $('today').innerHTML = "<div style='vertical-align:middle;text-align:center;width:100%;height:100%'><img src='" + contextPath + "/images/progressbar.gif' alt='Processing' border='0'></div>";
    scheduleDay = day == 0 ? 0 : ( day > 0 ? ++scheduleDay : --scheduleDay);
    var transport = Ajax.getTransport();
    transport.open("GET", contextPath + '/schedule.ajax?day=' + scheduleDay, true);
    transport.onreadystatechange = function () {
        if (transport.readyState != 4) {
            return;
        }
        $('today').innerHTML = transport.responseText;
    }
    transport.send(null);
    if (scheduleDay < 0) {
        scheduleDay = 0;
    }
    if (day == 0) {
        window.parent.setTimeout("getSchedule(0)", 15 * 60 * 1000);
    }
}
function getLatestComment() {
    var transport = Ajax.getTransport();
    transport.open("GET", contextPath + '/getComments.ajax?latest=' + latestComment, true);
    transport.onreadystatechange = function () {
        if (transport.readyState != 4) {
            return;
        }
        $('comments').innerHTML = transport.responseText + $('comments').innerHTML;
    }
    transport.send(null);
    window.parent.setTimeout("getLatestComment()", 3 * 60 * 1000);
}
function post(id) {
    if (isVisible($(id))) {
        hideElementById(id);
        $(id + 'Frame').src = '';
    } else {
        showElementById(id);
        $(id + 'Frame').src = contextPath + '/' + id + '.ajax';
    }
    toggleVisibilityById(id + 'Entry');
}

