(function() {
	var glow,
		simages;
	
	gloader.load(
	["glow", "1", "glow.dom", "glow.events", "glow.widgets.Panel"],
	{
		async: false,
		onLoad: function(fetchedGlow) {
			glow = fetchedGlow;
			glow.ready(init);
		}
	});
		
	function init() {
		var panels = [];
		var areas = glow.dom.get("#moon_landings area");
		areas.each(function(){
			var href = glow.dom.get(this).attr("href");
			
			//Panel div setup
			var paneldiv = glow.dom.get(href);
			var EMPdiv = paneldiv.get("div.emp");
			var divCode = EMPdiv.html();
			var divID = EMPdiv.attr("id");
			
			//Create Panel
			var myPanel = new bbc.fmtj.apps.ContextPanel(href,{
				width: 552,
				modal:false,
				theme: "light",
				context:glow.dom.get("#moonmap")
			});
			panels.push(myPanel);		
			
			glow.events.addListener(
				glow.dom.get(this),
				'click',
				function(){
					for(var p in panels){
						panels[p].hide();	
					}
					myPanel.show();
					return false;
				});
			
			//Panel events
			glow.events.addListener(myPanel, "show", function(event) {
				emp_load.getEmpEmbeddedParams(divID);
				emp_load.writeAllEmpContent();
			});
			
			glow.events.addListener(myPanel, "afterHide", function(event) {
				emp_load.playerInstances = [];
				EMPdiv.html(divCode);
				
			});	
        });
	}
})();