/*
	FlashUtils
	Requires Mootool 1.2 Core
	Requires SWFObject 2.0
	Ok!nteractif
*/

/*
Exemple d'utilisation de FlashUtils

var flashData =					{};
	flashData.version = 		'9.0.145';
	flashData.container = 		'flash';
	flashData.file = 			'medias/sections/home/HomeBanner.swf';
	flashData.size =			{width:'100%', height:'373px'};
	flashData.expressInstall = 	"/shared/scripts/js/swfobject/expressinstall.swf";
	
	flashData.vars = 			{};
	flashData.vars.langue = 	"fr";

	flashData.params = 			{};
	flashData.params.salign = 	"topleft";
	flashData.params.scale = 	"noscale";
	flashData.params.bgcolor = 	"#454545";
	flashData.params.base = 	"";
	flashData.params.wmode = 	"opaque";
	flashData.params.menu = 	false;

	flashData.attributes = 		{};
	flashData.attributes.id = 	"flashContent";

	FlashUtils.embedFlash(flashData);
*/


var FlashUtils = {
	
	flashData : {},
	
	//------------------------------------------------
	embedFlash : function (flashData){
		this.flashData = flashData;

		if (this.flashData.minSize){
			this.initResize();
			this.setFlashSize();
		};
		
		swfobject.embedSWF(this.flashData.file, this.flashData.container, this.flashData.size.width, this.flashData.size.height, this.flashData.version, this.flashData.expressInstall, this.flashData.vars, this.flashData.params, this.flashData.attributes);
	
	},
	
	//------------------------------------------------
	initResize : function(){
		window.addEvent('resize', this.onResize.bind(this));
	},
	
	//------------------------------------------------
	onResize : function (){
		this.setFlashSize();
		
		var flash = $(String(this.flashData.attributes.id))
			flash.width = this.flashData.size.width;
			flash.height = this.flashData.size.height;
	},
	
	//------------------------------------------------
	setFlashSize : function (){
		var defaultSize = 	this.flashData.minSize;
		var currentSize = 	window.getSize();
		
		if(currentSize.y < this.flashData.minSize.height){
			this.flashData.size.height = defaultSize.height;
			if(currentSize.x < this.flashData.minSize.width)
				this.flashData.size.width = defaultSize.width;
			else
				this.flashData.size.width = '100%';
		}else{
			if(currentSize.x < this.flashData.minSize.width){
				this.flashData.size.width = defaultSize.width;
				this.flashData.size.height = '100%';
			}else{
				this.flashData.size.height = currentSize.y;
				this.flashData.size.width = currentSize.x;
			}
		}
	}
	//------------------------------------------------
	
}