var Helper = {
	
	helper: null,
	enabled: true,
	
	init: function() {
		this.helper = $('info');
		
		var helpers = document.getElementsByClassName('prs');
		helpers.each(function(h) {
			Event.observe(h.getElementsByTagName('IMG')[0], 'mouseover', function(e) { Helper.up(h, e); });
			Event.observe(h.getElementsByTagName('IMG')[0], 'mousemove', function(e) { Helper.up(h, e); });
			Event.observe(h.getElementsByTagName('IMG')[0], 'mouseout', function() { Helper.bye(); });
		});
	},
	
	up: function(elem, e) {
		if (this.enabled) {
			msg = elem.getElementsByTagName('DIV')[2].innerHTML;
			this.helper.innerHTML = msg;
		
			var helper_h = this.helper.getHeight();
			var dims = Equip.Utilities.getWindowSize(); 
		
			var w = dims[0]; var h = dims[1] - 30; var top = dims[2];
		
			var posx = Event.pointerX(e) - 105; 
			var posy = Event.pointerY(e) + 10;
			var maxx = posx + 210;
			var minx = posx - 210;
			var maxy = posy + helper_h;
		
			if (maxx >= w) {
				posx -= 105;
			}
		
			if (minx <= 0) {
				posx += 105;
			}

			if (maxy >= (h+top)) {
				posy -= (helper_h + 25);
			}
		
			this.helper.setStyle({ top: posy + 'px', left: posx + 'px', display: 'block' });
		}
	},

	bye: function() {
		this.helper.hide();
	},
	
	disable: function() {
		this.bye();
		this.enabled = false;
	},
	
	enable: function() {
		this.enabled = true;
	}

};