
var addListener = function (targetNode, type, func)
{
	if (targetNode.addEventListener)
	{
		targetNode.addEventListener(type, func, false);
	} 
	else if (targetNode.attachEvent)
	{
		targetNode.attachEvent('on'+type, func);
	}
}

var $ = function ()
{
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++)
	{
		var element = arguments[i];
		if (typeof element == 'string') element = document.getElementById(element);
		if (arguments.length == 1) return element;
		elements.push(element);
	}
	return elements;
}

/***************************************************************/

var lefebvrotron = {};

lefebvrotron.width = 800;
lefebvrotron.height = 274;

lefebvrotron.generateQuote = function()
{
	var quote = '';
	var size = 8;
	for (var i = 1; i <= size; i++)
	{
		var messages = eval('lefebvrotron.messages.part' + i);
		var j =  Math.floor(Math.random() * 10000)%messages.length;
		quote += messages[j];
		if (i != size) quote += lefebvrotron.messages.separators[i-1];
	}
	
	var contentDiv = $('content');
	contentDiv.innerHTML = quote;
}

lefebvrotron.setSizeAndPosition = function()
{
	var mainDiv = $('main');
	mainDiv.style.width = lefebvrotron.width + 'px';
	mainDiv.style.height = lefebvrotron.height + 'px';
	mainDiv.style.left = (document.documentElement.clientWidth / 2) - (lefebvrotron.width / 2) + 'px';
	mainDiv.style.top  = (document.documentElement.clientHeight / 2) - (lefebvrotron.height / 2) + 'px';
}

lefebvrotron.launch = function()
{
	lefebvrotron.setSizeAndPosition();
	addListener($('refresh'), 'click', lefebvrotron.generateQuote);
	lefebvrotron.generateQuote();
}

lefebvrotron.about = function()
{
	lefebvrotron.setSizeAndPosition();
}