document.observe("dom:loaded", function() {
	TLDBox.init();
});

var TLDBox = {
    container: false,
    domains: false,

	init: function()
	{
		if (!$('tldbox')) return;
		TLDBox.container = $('tldbox').select('span').first();
		TLDBox.domains = $('tldbox').select('label').first().innerHTML.split(',');
		
		TLDBox.showNext();
	},
	
	showNext: function()
	{
		var next = TLDBox.domains.shift();
		TLDBox.domains.push(next);
		TLDBox.container.innerHTML = '';
		
		var index=0;
		while(true) {
			var char = next.charAt(index++);
			if (!char) break; 			
			TLDBox.container.appendChild(new Element('span').update(char).hide());
		}
		
		var spans = TLDBox.container.select('span')
		var delay = 0.1;
		TLDBox.container.select('span').each(function(letter) {
			delay = delay + 0.05 + Math.random()/5;			
			Element.show.delay(delay, letter);
		}).reverse().each(function(letter) {
			delay = delay + 0.045;				
			Element.hide.delay(delay+3, letter);
		});
		
		TLDBox.showNext.delay(delay+4);		
	}	
}


