var Main = new Class({
	
	initialize : function() {
				
		// Hide effect over linkBox
		$$('.hoverEffect').setStyle('opacity', 0);
		
		this.createLangMenu();
		this.loadModules();
		
		// HighLight Menu
		var categoryID = $('menuCategory').value;
		if ($('menu' + categoryID)) {
			$('menu' + categoryID).set('class', 'hl');
		}

	},
	
	/**
	 * Lang Menu
	 */
	createLangMenu : function() {
		if ($('langbox')) {
			var height = $('langbox').getHeight();
			$('langbox').setStyle('height','0');
			
			$('langmenu').addEvent('click',function(e){
				this.toggleClass('s');
				new Event(e).stop();
				var to = ($('langbox').getHeight() == 0) ? height : 0;
				$('langbox').tween('height',to);
			});
		}
	},
	
	loadModules : function() {
		
		//Google Ajax Api as asset
		switch(window.location.hostname) {
			case 'www.esl-education.org' :
				var googlekey = gMapProperties['prodKey'];
				break;
			case 'esledu.esl-lan.net' :
				var googlekey = gMapProperties['testKey'];
				break;
			default :
				var googlekey = '';
				break;
		}
		Asset.javascript('http://www.google.com/jsapi?key='+googlekey,{
			onload: function(){
				if($('gmap')){
					// Google map for school localisation
                   	google.load("maps", "2", {"callback": function(){
				   		new LocationsGoogleMap({
							'map_container' : 'gmap',
							'data' : 'XML',
							'auto_center' : true,
							'streetview' : false,
							'customized_icon': true,
							'icon_image' : '/img/googlemap/agencies_map.png',
							'icon_shadow' : '/img/googlemap/shadow_map.png'
						});
				   	}});
				}
			}
		});

		// Main Pict slider
		if($$('.mainPicts img').length > 0) {
			new SliderImg();
		}
	}
	
});

/**
 * Remote Control 
 */
window.addEvent('load', function(){ 
	try {
		new Remote();
	}
	catch (e) {} 
});

/**
 * Call main function when DOM is ready
 */
window.addEvent('domready', function()	{ 
	new Main();

	// FormCheck for signin
	if ($('signin')) {
		check1 = new FormCheck('signin', {
			submitByAjax : false
		});
	}

});
