function IE(event,id){
    if (event.button == "2" || event.button == "3"){
	s(id);

        return false;
    }
}

function NS(e,id){
    if (document.layers || (document.getElementById && !document.all)){
	if (e.which == "2" || e.which == "3"){
	    s(id);

            return false;
        }
    }
}

function objById( id ){
    if (document.getElementById)
        var returnVar = document.getElementById(id);
    else if (document.all)
        var returnVar = document.all[id];
    else if (document.layers)
        var returnVar = document.layers[id];

    return returnVar;
}


function reverse(id){
    var ch = objById(id);

    ch.checked = !ch.checked;
}

function checkall(){
    var fields = document.form1.plot_series;
    for (i=0; i<fields.length; i++)
        fields[i].checked=true;
}

function uncheckall(){
    var fields = document.form1.plot_series;
    for (i=0; i<fields.length; i++)
	fields[i].checked=false;
}

function modify(){
    document.form1.submit();
}

function s(id){
    uncheckall();
    reverse(id);
    modify();
}

function so(id){
    s(id);
}

function switchToAlternate(page){
    if (page.indexOf("CLEAR")==0){
        page = page.substring(5);
        uncheckall();
    }
	
    document.form1.page.value=page;
    document.form1.submit();
}

function checkallmodules(){
    var fields = document.form1.modules;
    for (i=0; i<fields.length; i++)
        fields[i].checked=true;
}
	    
function uncheckallmodules(){
    var fields = document.form1.modules;
    for (i=0; i<fields.length; i++)
	fields[i].checked=false;
}

function matchName(s1, s2){
    var re = new RegExp('^(\\d+\\. )?'+s1+'$');
    
    return s2.match(re);
}
