
var onbutton = "none";
var stayonbutton = new Array();
var stayonbutton_index = 0;
var buttontimer =  "";
var prefix = "img/";
//var buttontype = "jpg";

bar = new Array();

function buttonstate(buttonname,event,buttontype)
{
    if (event == "load") {
    	buttonstate_load(buttonname,buttontype);
    } else if (event == "on")  {
    	if (onbutton == buttonname) {
    		clearTimeout(buttontimer);
    	}
    	buttonstate_on(buttonname);
    } else if (event == "off")  {
    	buttontimer = setTimeout("buttonstate_off('"+buttonname+"')",1);
    } else if (event == "stayon") {
    	buttonstate_stayon(buttonname);
    }
    return;
}

function buttonstate_load(buttonname,buttontype)
{
    if (buttontype == "gif") {
        bar[buttonname + "_off"] = new Image();
        bar[buttonname + "_off"].src = prefix + buttonname + "_off.gif";
        bar[buttonname + "_on"] = new Image();
        bar[buttonname + "_on"].src = prefix + buttonname + "_on.gif";
    } else if (buttontype == "jpg") {
        bar[buttonname + "_off"] = new Image();
        bar[buttonname + "_off"].src = prefix + buttonname + "_off.jpg";
        bar[buttonname + "_on"] = new Image();
        bar[buttonname + "_on"].src = prefix + buttonname + "_on.jpg";
    }
   return;
}

function buttonstate_on(buttonname)
{
    document.images[buttonname].src = bar[buttonname + "_on"].src;
    onbutton = buttonname;
    return;
}

function buttonstate_off(buttonname)
{
    var findButton = false;
    for(i=0;i<stayonbutton.length;i++) {
        if (stayonbutton[i] == buttonname) { findButton=true };
    }
                
    if (!findButton) {
        document.images[buttonname].src = bar[buttonname + "_off"].src;
    }
    return;
}

function buttonstate_stayon(buttonname)
{
    /*
    if (stayonbutton != "none") {
    	document.images[stayonbutton].src = bar[stayonbutton + "_off"].src;
    }
    */
    stayonbutton[stayonbutton_index] = buttonname;
    stayonbutton_index++;
    if (buttonname != "none") {
        document.images[buttonname].src = bar[buttonname + "_on"].src;
    }
    return;
}
						
