add: JXTK2.Key.registerKey(45, decVolume); 
context: function initStatusControls() {	playbutton = new JXTK2.Button("playbutton", function() {		if (curPlayMode != "play") {			curPlayMode = "play";		} else {			curPlayMode = "pause";		}		updateStatus();		ss.call("slim.doCommand", [ curPlayer, [ "pause" ] ], true);	});	playbutton.useKey(88); // x	playbutton.useKey(67); // c	stopbutton = new JXTK2.Button("stopbutton", function() {		curPlayMode = "stop";		progressAt = 0;		updateStatus();		ss.call("slim.doCommand", [ curPlayer, [ "stop" ] ], true);	});	stopbutton.useKey(86); // v	prevbutton = new JXTK2.Button("prevbutton", function() {		currentSong--;		if (currentSong == -1) currentSong = songCount - 1;		curPlayMode = "play";		progressAt = 0;		updateStatus();		ss.call("slim.doCommand", [ curPlayer, [ "playlist", "jump", "-1" ] ], true);	});	prevbutton.useKey(90); // z	nextbutton = new JXTK2.Button("nextbutton", function() {		currentSong++;		if (currentSong >= songCount) currentSong = 0;		curPlayMode = "play";		progressAt = 0;		updateStatus();		ss.call("slim.doCommand", [ curPlayer, [ "playlist", "jump", "+1" ] ], true);	});	nextbutton.useKey(66); // b	for (var i = 0; i < 3; i++) {		repeatbuttons[i] = new JXTK2.Button("repeat" + i, makeRepShufClosure(i, repeatbuttons, [ "playlist", "repeat" ]));	}	for (var i = 0; i < 3; i++) {		shufflebuttons[i] = new JXTK2.Button("shuf" + i, makeRepShufClosure(i, shufflebuttons, [ "playlist", "shuffle" ]));	}	powerbuttons[0] = new JXTK2.Button("power0", makeRepShufClosure(0, powerbuttons, [ "power" ]));	powerbuttons[1] = new JXTK2.Button("power1", makeRepShufClosure(1, powerbuttons, [ "power" ]));	playstringtext = new JXTK2.Textbox("playstring");	songtext = new JXTK2.Textbox("song");	artisttext = new JXTK2.Textbox("artist");	albumtext = new JXTK2.Textbox("album");	document.getElementById("coverart").style.display = "none";	document.getElementById("playtext").style.left = "10px";	document.getElementById("playtext").style.width = "380px";	volumebar = new JXTK2.ButtonBar("volume");	volumebar.populate("IMG", 11, "html/images/volpixel_t.gif", 4, 2);	volumebar.addClickHandler(function (button) {		var cv = button.index;		volumebar.setValue(cv);		ss.call("slim.doCommand", [ curPlayer, [ "mixer", "volume", cv * 10 ] ], true);	});	progressbar = new JXTK2.ButtonBar("progressbar");	progressbar.populate("IMG", 50, "html/images/pixel.gif");	progresstext = new JXTK2.Textbox("progresstext");	JXTK2.Key.registerKey(61, incVolume);  // = (firefox)	JXTK2.Key.registerKey(187, incVolume); // = (others)	JXTK2.Key.registerKey(109, decVolume); // - (firefox)	JXTK2.Key.registerKey(189, decVolume); // - (others)	JXTK2.Key.registerKey(82, rotateRepeat);  // r	JXTK2.Key.registerKey(83, rotateShuffle); // s}
meta: 6551	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/6551/8489ae0e8cc08a114bc9472eea329edd452fa2b2/status.js/clean/HTML/ExBrowse3/html/status.js