window.addEvent('domready', function(){

	// Twitter Strip
	if ($chk($$('div.twitter_strip')[0])) {
		var twitter = new TwitterFeeds($$('div.twitter_strip')[0], $$('body')[0], {
			'closeElement' : $$('div.twitter_strip a.close')[0]
		});
	}
	
	// SubMenu
	var menu = new Menu();
	if (technoVars.openSubMenu != null) {
		menu.openSubMenu($(technoVars.openSubMenu));
	}
	
	// Clocks
	//CoolClock.findAndCreateClocks();
	
	// Newsletter
	if ($chk($('generic_newsletter_form'))) {
		var newsletter_form = new Form($('generic_newsletter_form'));
		newsletter_form.loadInputsText();
	}
	
	// Boxes No drag
	if (typeof onHome == "undefined") {
		if ($chk($$('div.content_boxes_overflow')[0])) {
			$$('div.content_boxes_overflow')[0].setStyle('height', $$('div.content_boxes_over')[0].getSize().y.toString()+"px");
			$$('div.content_boxes_overflow_abs')[0].setStyle('height', $$('div.content_boxes_over')[0].getSize().y.toString()+"px");
			$$('div.content_boxes_over div.box').each(function(element, index){
				
				var box = new BoxNoDrag(element, {
					'container' : $$('div.content_boxes_over')[0],
					'droppables' : $$('div.content_boxes_over div.droppable_zone')
				});
				
				// If on my locker, enable play
				if (typeof onLocker != "undefined") {
					box.enablePlay();
					box.enableRemove();
				}
				
			});
			DragBoxes.current = $$('div.content_boxes_over div.droppable_zone')[0].get('id');
		}
	}
	
	// Login 
	var generic_login = [];
	var log_hrefs = {'login':null,'register':null};
	if ($chk($$('div.first_strip div.login div.full a.login')[0])){
		generic_login.push($$('div.first_strip div.login div.full a.login')[0]);
		log_hrefs.login = $$('div.first_strip div.login div.full a.login')[0].get('href');
	}
	
	if ($chk($$('div.first_strip div.login a.register')[0])){
		log_hrefs.register = $$('div.first_strip div.login a.register')[0].get('href');
	}	
	
	new AjaxLogin({
		'elements' : generic_login,
		'href' : log_hrefs
	});
	
	// Search 
	new TechnoSearch();
	
});
