function CreatePopup(url, height, duration, name, lifetime) {
    // Exit if the current browser has already received the popup, or the browser is not supported (IE6).
    if (HasAlreadyReceivedPopup(name) || IsUnsupportedUserAgent())
        return;
    $.get(url, function (data) {
        var popup = $("<div>" + data + "</div>")
			.attr({ "id": name })
			.css({ "top": -1 * height })
	    	.height(height)
			.hide()
			.appendTo("body");
        ShowPopup(name, lifetime, popup, duration);
    });
}
function ShowPopup(name, lifetime, popup, duration) {
    popup.show().animate({ top: 0 }, duration);
    ReceivedPopup(name, lifetime);
}
function HasAlreadyReceivedPopup(name) {
    return document.cookie.indexOf(name) > -1;
}
function ReceivedPopup(name, lifetime) {
    var date = new Date();
    date.setDate(date.getDate() + lifetime);
    document.cookie = name + "=true;expires=" + date.toUTCString() + ";path=/";
}
function IsUnsupportedUserAgent() {
    return (!window.XMLHttpRequest);
}
function DestroyPopup(duration, name) {
    $("#" + name).animate({ top: $("#" + name).height() * -1 }, duration, function () { $("#" + name).remove(); })
}