function Configuration() {
	this.posX 		= 0;
	this.posY 		= 0;
	this.is_ie 		= document.all ? true : false;
}

Configuration.MOZ_RIGHT_CLICK_CODE 	= 3;
Configuration.IE_RIGHT_CLICK_CODE 	= 2;
Configuration.ITEM_DROP_DOWN_MENU_MAX_LEVEL_CSS = 2;
Configuration.ROOT_ITEM_HEIGHT 	= 30;
Configuration.ITEM_WIDTH 		= 160;
Configuration.ITEM_HEIGHT 		= 15;

Configuration.prototype.getScreenX = function() {
	return this.posX;
}
Configuration.prototype.getScreenY = function() {
	return this.posY;
}
Configuration.prototype.setScreenX = function(value) {
	this.posX = value;
}
Configuration.prototype.setScreenY = function(value) {
	this.posY = value;
}
Configuration.prototype.isIE = function() {
	return this.is_ie;
}
Configuration.prototype.updateScreenCoords = function(e) {
	if (config.isIE()) {
		config.setScreenX(event.clientX + document.body.scrollLeft);
		config.setScreenY(event.clientY + document.body.scrollTop);
	} else {
		config.setScreenX(e.pageX);
		config.setScreenY(e.pageY);
	}  
	if (config.getScreenX() < 0){config.setScreenX(0);}
	if (config.getScreenY() < 0){config.setScreenY(0);}
  
	return true;
}
Configuration.prototype.isRightClick = function(e) {
	var rightclick;
	if (!config.isIE()) {
		rightclick = (e.which == Configuration.MOZ_RIGHT_CLICK_CODE);
	} else {
		var e = window.event;
		rightclick = (e.button == Configuration.IE_RIGHT_CLICK_CODE);
	}
	return rightclick;
}
Configuration.prototype.globalClickObserver = function(e) { 
	if (config.isRightClick(e)) {
		mediator.executeGlobalRightClick();
		return false;
	} else {
		mediator.executeGlobalClick();
		return true;
	}
}
Configuration.prototype.config = function() { 
	if (!this.isIE()) { 
		document.captureEvents(Event.MOUSEMOVE); 
	}
	document.onmousemove = this.updateScreenCoords;	
}
Configuration.prototype.getMaxLevelCssClass = function() { 
	return Configuration.ITEM_DROP_DOWN_MENU_MAX_LEVEL_CSS;
}