var marker_on = false;

if (parseInt(navigator.appVersion)>3) {
    document.onkeydown = keyDown;
    document.onkeyup = keyUp;
    if (navigator.appName=="Netscape") {
        document.captureEvents(Event.KEYDOWN);
        document.captureEvents(Event.KEYUP);
    }
}

function keyDown(e)   {
    var ctrlPressed = 0;

    if (parseInt(navigator.appVersion)>3) {
        var evt = navigator.appName=="Netscape" ? e:event;
        if (navigator.appName=="Netscape" && parseInt(navigator.appVersion)==4) {
            // NETSCAPE 4 CODE
            ctrlPressed =e.keyCode;
        } else {
            // NEWER BROWSERS [CROSS-PLATFORM]
            ctrlPressed =evt.keyCode;
        }
    }
    if ( ctrlPressed==16 )   {
        marker_on = true;
    }
};


function keyUp(e)   {
    var ctrlPressed = 0;

    if (parseInt(navigator.appVersion)>3) {
        var evt = navigator.appName=="Netscape" ? e:event;
        if (navigator.appName=="Netscape" && parseInt(navigator.appVersion)==4) {
            // NETSCAPE 4 CODE
            ctrlPressed =e.keyCode;
        } else {
            // NEWER BROWSERS [CROSS-PLATFORM]
            ctrlPressed =evt.keyCode;
        }
    }
    if ( ctrlPressed==16 )   {
        marker_on = false;
    }
};

function slider_init( field )   {
    var wert = document.getElementById( field ).value;
    for ( i=0; i<96; i++ )   {
        if ( wert.substr(i,1) == "1" )   {
            document.getElementById( field+i ).className="slidercell_on";
        };
    };
};

function change_slider ( cell, field, checkbox, clicker )   {
    var str = document.getElementById( field ).value;
    var begin = str.substr(0,checkbox);
    var end = str.substr(checkbox+1,str.length);
    if ( clicker==true || marker_on == true )   {
        if ( cell.className=="slidercell_on" )   {
            document.getElementById( field ).value= begin+"0"+end;
            cell.className="slidercell_off";
        } else {
            cell.className="slidercell_on";
            document.getElementById( field ).value= begin+"1"+end;
        }
    }
};