
lightbox = {
	
	/* Show lightbox
	--------------------------------------------------------------*/
	show: function(lbName){
		var wrap = $('body_wrapper');
		var lb   = $(lbName);
		
		var fader = new Element('div',{
			'id':'fade_bkd',
			'styles':{
				'height': window.getScrollHeight() + 'px'
			}
		});
		
        if ( Browser.Engine.trident4 ) {
            if ( $('fade_bkd') != null) {
                $('fade_bkd').setStyle('display','block');
            } else {
                wrap.adopt(fader);
            }
        } else {
            wrap.adopt(fader);
        }
        
		lb.setStyle('display','block');	
		
		if ( Browser.Engine.trident4 ) {
			var arDropdown = $$('select');
			arDropdown.each(function(el){
				el.setStyle('visibility','hidden');
			});
		} 
	},
	
	/* Hide lightbox
	--------------------------------------------------------------*/
	hide: function(lbName){
		var fader = $('fade_bkd');
		var lb    = $(lbName);
		
		lb.setStyle('display','none');
        
		if ( Browser.Engine.trident4 ) {
            fader.setStyle('display','none');
        } else {
            fader.destroy();
        }
		
		if ( Browser.Engine.trident4 ) {
			var arDropdown = $$('select');
			arDropdown.each(function(el){
				el.setStyle('visibility','visible');
			});
		} 
	},
	
	
	/* Game lightbox
	--------------------------------------------------------------*/
	openGame: function(id){
		lightbox.show('lb_'+id);
		if(id == 'shoot_score'){
			this.injectGameShootScore(id);
		}else{
			this.injectGame(id);	
		}		
	},
	
	closeGame: function(id){
		lightbox.hide('lb_'+id);	
		this.removeGame(id);
	},
	
	injectGame: function(id){
		var lang = window.SITE_LANG;
		var swfId = 'flashgame_'+id;
		var swfFile = id +'_'+ lang +'.swf';
		var container = $$('#lb_'+ id +' .flashcontainer')[0];
		
		var el = new Element('div', {
			id: swfId					 
		});
		
		container.grab(el);
		
		// swfocject
		var SWF_PATH = "../swf/";

		var flashvars = {};

		var params = {};
		params.menu = "false";
		params.scale = "noscale";
		params.salign = "t";
		params.bgcolor = "#FFFFFF";
		params.base = SWF_PATH;

		var attributes = {id:swfId};

		var tURL = SWF_PATH + swfFile;
		swfobject.embedSWF(tURL, swfId, "900", "500", "10.0.0", SWF_PATH+"expressInstall.swf", flashvars, params, attributes);
		
	},
	
	injectGameShootScore: function(id){
		var lang = window.SITE_LANG;
		
		var url = (lang == 'fr') ? 'http://montreal.launchfire.com/FR/' : 'http://montreal.launchfire.com/EN/' ;
		var swfFile = id +'_'+ lang +'.swf';
		var container = $$('#lb_'+ id +' .flashcontainer')[0];
		
		var tW = 616;
		var tH = 457;
		
		if ( Browser.Engine.trident ) {
			tW += 14;
			tH += 16;
		}
		
		var el = new Element('iframe', {
			src: url,
			height: tH,
			scrolling: 'no',
			width: tW
		});
		
		container.grab(el);	
	},
	
	removeGame: function(id){
		var container = $$('#lb_'+ id +' .flashcontainer')[0];
		container.empty();
	},
	
	/* Use may vary
	--------------------------------------------------------------*/
	empty: function(){
	},
	
	
	/* Main function initiation
	--------------------------------------------------------------*/
	init: function(){
		if(this._INIT == null){
			this._INIT = true;
		};
		
	},
	
	
	/* Startup function
	--------------------------------------------------------------*/
	startup: function(){
	},
	
	/* Handles window events
	--------------------------------------------------------------*/
	onWindowDomReady: function(){
		this.init();
		
	},
	
	onWindowLoad: function(){
		this.init();
	}
};

window.addEvent('domready', function(){
	lightbox.onWindowDomReady();
});

window.addEvent('load', function(){
	lightbox.onWindowLoad();
});