var Y = YAHOO, E = Y.util.Event, D = Y.util.Dom;
Y.namespace("Heehaw.Handlers", "Heehaw.Funcs", "Heehaw.Data.courses");
var H = Y.Heehaw;

H.init = function(){
	
	D.setStyle('country_selector', 'height', '20px');
	
	var close_status = 'closed';
	
	H.Handlers.handleCountryOpen = function(event, oParams){
		
		var heightAttributesOut = { height: { to: 205 } };
		var countryAnimationOut = new YAHOO.util.Anim('country_selector', heightAttributesOut, 0.2, YAHOO.util.Easing.easeOut); 
		countryAnimationOut.animate();
		H.Handlers.setCountriesOpen();
		
		
	};
	
	H.Handlers.handleCountryCloseDelay = function(event, oParams){
		
		H.Handlers.setCountriesClosed();
		setTimeout("H.Handlers.handleCountryClose()", 1250);
		
	};
	
	H.Handlers.setCountriesOpen = function(event, oParams){
		close_status = 'open';
	};
	
	H.Handlers.setCountriesClosed = function(event, oParams){
		close_status = 'closed';
	};
	
	H.Handlers.handleCountryClose = function(event, oParams){
		
		if(close_status == 'closed'){
			
			var heightAttributesIn = { height: { to: 20 } }; 
			var countryAnimationIn = new YAHOO.util.Anim('country_selector', heightAttributesIn, 0.2, YAHOO.util.Easing.easeOut); 
			countryAnimationIn.animate();
			
		} 
		
	};
	
	// Add a listener 'country_select' element when clicked to open
	E.addListener("country_selector", "click", H.Handlers.handleCountryOpen);
	
	// Add a listener to  for mouseout event to close 
	E.delegate("country_selector", "mouseout", H.Handlers.handleCountryCloseDelay, "li"); 
	E.delegate("country_selector", "mouseover", H.Handlers.setCountriesOpen, "li");
	
};

YAHOO.util.Event.onDOMReady(H.init);