Shader = new Class({
	initialize: function(boxtoshow) {
		this.boxtoshow = boxtoshow;
		var objBody = document.getElementsByTagName("body").item(0);

		var selects = document.getElementsByTagName("select");
		for (i = 0; i != selects.length; i++) {
			selects[i].style.visibility = "hidden";
		}

		var objShadow = document.createElement('div');
		objShadow.setAttribute('id','shade');
		objBody.appendChild(objShadow);
		
		$('shade').addEvent('mouseover', function(e) {
			var event = new Event(e);
			event.stop();
		});
		
		$('shade').addEvent('mouseout', function(e) {
			var event = new Event(e);
			event.stop();
		});
		
		$('shade').addEvent('click', function(e) {
			var event = new Event(e);
			event.stop();
		});
		
		$(this.boxtoshow).setStyle('display', 'block');

		$('shade').setStyle('height', window.getScrollHeight()+'px');
	},

	closeShade: function() {
		var selects = document.getElementsByTagName("select");
		for (i = 0; i != selects.length; i++) {
			selects[i].style.visibility = "visible";
		}
		
		var objBody = $E('body');
		objBody.getChildren().each(function(item) {
			if (item.id == 'shade') {
				objBody.removeChild(item);
			}
		});
	},
	
	handleKeypress: function(e) {
		if (e == null) { // ie
			keycode = event.keyCode;
		} else { // mozilla
			keycode = e.which;
		}
		key = String.fromCharCode(keycode).toLowerCase();

	//	alert(keycode);
		if (keycode == 9 || keycode == 25) {
			return(false);
		} else {
			return(true);
		}
	}
});