var is_debug_mode = false;

onerror = handleError;
function handleError(err) {
    if (is_debug_mode)
        alert("Error encountered in music page: " + err);
}

function hasPopups() {
    var popup_window_name = "popup_test";
    var popup_window_props = "width=20,height=20,toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0";
    var popup = getWindowById("", popup_window_name, popup_window_props);
    var has_popups = popup.status != "closed";
    popup.window.close();
    return has_popups;
}

function getWindowById(window_url, window_name, window_props) {
    if (window_url == null || window_url == undefined)
        window_url = "";

    var popup_window = window.open("", window_name, window_props);

    var popup_status = "";
    try {
        popup_status = popup_window == null ? "closed" : popup_window.document.title ? "running" : "open";
        if (popup_status == "open" && window_url != "")
            popup_window = window.open(window_url, window_name, window_props);
    } catch (e) {
        popup_status = "closed";
    }

    var obj = new Object();
    obj.status = popup_status;
    obj.window = popup_window;
    return obj;
}

var has_silverlight_2 = Silverlight.isInstalled("2");
var has_silverlight_3 = Silverlight.isInstalled("3");
