/* Info Board */
var inbo =
{
	board: false,
	addEvent: null,
	removeEvent: null,
	objPos: 0,
	top: 6,
	left: -20,

	showInfo: function (obj,sText) {
		/*
		 * Има създаден див с инфото за тази задача
		 *
		 */
		if (inbo.board && inbo.getPosition(obj, 'y') == inbo.objPos) {
			return;
		}
		if (inbo.board) {
			inbo.removeBoard();
		}
		inbo.createBoard(obj, sText);
	},
	createBoard: function(obj, sText) {

		new Insertion.After(obj, '<div id="inboArrow"></div>');
		inbo.arrowPosY = inbo.getPosition($('inboArrow'), 'y');
		inbo.arrowPosX = inbo.getPosition($('inboArrow'), 'x');
		
		new Insertion.After($('inboArrow'), '<div id="inboBoard" class="inboBoard">'+ sText +'</div>');
		$('inboBoard').setStyle({top: inbo.arrowPosY+ inbo.top+'px', left: (inbo.arrowPosX+inbo.left)+'px '});
		inbo.board = true;
	},

	removeBoard: function(e) {
		$('inboArrow').remove();
		$('inboBoard').remove();
		//Event.stopObserving(document, 'click', inbo.removeBoard);
		inbo.board = false;
		if (e) {
			Event.stop(e);
		}
	},

	getPosition: function(element, witch){
	
		var xNy = Position.positionedOffset(element);
		
		if( witch == 'x' )
			return parseInt(xNy[0]);
		else
			return parseInt(xNy[1]);
	},
	moveLeft: function(pixels) {
		inbo.left = -1*parseInt(pixels);	
	},
	moveRight: function(pixels) {
		inbo.left = parseInt(pixels);
	},
	moveUp: function(pixels) {
		inbo.top = -1*parseInt(pixels);
	},
	moveDown: function(pixels) {
		inbo.top  = parseInt(pixels);
	}
}

function showLongName(obj) {
	var sText = obj.nextSibling.innerHTML;
	sText = sText.replace(/,/g, ',<br>');
	inbo.showInfo(obj, sText);
}