// JScript File
function get_selected(scope_id, /*string*/prefix) {
    var selected = "";
    var box_list = WebForm_GetElementsByTagName($get(scope_id), 'input');
    for (var i = 0; i < box_list.length; i++) {
        var box = box_list[i];
        if (box && (box.type == 'checkbox') && box.checked) {
            selected += String.format("{0}|", $is_set(prefix) ? box.id.substring(prefix.length) : box.id);
        }
    }
    return selected != "" ? selected.substring(0, selected.length - 1) : null;
}

function sel_change(scope_id, bool) {
    var box_list = WebForm_GetElementsByTagName($get(scope_id), 'input');
    for (var i = 0; i < box_list.length; i++) {
        var box = box_list[i];
        if (box && (box.type == 'checkbox'))
            box.checked = bool;
    }
}

function stopBubbling(e) {
    if (!e) var e = window.event;
    e.cancelBubble = true;
    if (e.stopPropagation) e.stopPropagation();
}


var $is_set = function(/*object*/obj) {
    return typeof (obj) != "undefined" && obj != null;
}

function Sel(listId, calFromId, calToId) {
    var list = $get(listId);
    var calFrom = $find(calFromId);
    var calTo = $find(calToId);
    
    update_dates(list[list.selectedIndex].value, calFrom, calTo);
}

function update_dates(periodIndex, calFrom, calTo) {
    var dateBegin = new Date();

    switch (parseInt(periodIndex)) {
        default:
        case 0:
            break;
        case 1:
            dateBegin = new Date(dateBegin.setDate(dateBegin.getDate() - 3));
            break;
        case 2:
            dateBegin = new Date(dateBegin.setDate(dateBegin.getDate() - 7));
            break;
        case 3:
            dateBegin = new Date(dateBegin.setMonth(dateBegin.getMonth() - 1));
            break;
        case 4:
            dateBegin = new Date(dateBegin.setMonth(dateBegin.getMonth() - 3));
            break;
        case 5:
            dateBegin = new Date(dateBegin.setMonth(dateBegin.getMonth() - 6));
            break;
        case 6:
            dateBegin = new Date(dateBegin.setMonth(dateBegin.getMonth() - 12));
            break;
    }

    calFrom.set_selectedDate(dateBegin);
    calTo.set_selectedDate(new Date());
}

function expand_panels(name, count, expand) {
    for (var i =1; i <= count; i++) {
        var panel = $find(name + i);

        if (expand)
            panel.expandPanel();
        else
            panel.collapsePanel();
    }
}