var MM_contentVersion = 8;
var plugin = (navigator.mimeTypes && navigator.mimeTypes['application/x-shockwave-flash']) ? navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin : 0;
if ( plugin ) {
	var words = navigator.plugins['Shockwave Flash'].description.split(' ');
	for (var i = 0; i < words.length; ++i){
		if (isNaN(parseInt(words[i])))
		continue;
		var MM_PluginVersion = words[i]; 
	};
	var MM_FlashCanPlay = MM_PluginVersion >= MM_contentVersion;
}
else if (navigator.userAgent && navigator.userAgent.indexOf('MSIE')>=0 
   && (navigator.appVersion.indexOf('Win') != -1)) {
	document.write('<SCR' + 'IPT LANGUAGE=VBScript\> \n');
	document.write('on error resume next \n');
	document.write('MM_FlashCanPlay = ( IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & MM_contentVersion)))\n');
	document.write('</' + 'SCR' + 'IPT\> \n');
}

/* Load un SWFObject
--------------------------------------------------------------------*/
	var loadFlashElement = function(holder,replacement,path,name,width,height,backgroundColor){
		if(MM_FlashCanPlay){
			var so = new SWFObject(path,name,width,height,'8',backgroundColor);
				so.addParam('quality', 'high');
				so.addParam('wmode', 'transparent');
				so.write(holder);
		}
		else{
			$(holder).set('html', replacement);
		};
	};

/* Initialisation des variables globales
--------------------------------------------------------------------*/
	var loginBoxOpen = false;
	var cartHasChanged = false;
	
/* Toggle la boite de login 
--------------------------------------------------------------------*/
	var toggleLoginBox = function(holder,target){
		var loginBox = $(holder);
		var tbxUsername = $(target);
		
		if($defined(loginBox)&&$defined(tbxUsername)){
			if(loginBoxOpen){
				loginBox.setStyle('visibility', 'hidden');
				loginBoxOpen = false;
			}
			else{
				loginBox.setStyle('visibility', 'visible');
				tbxUsername.focus();
				loginBoxOpen = true;
			};
		};
	};
	
/* Toggle le formulaire mot de passe oublié
--------------------------------------------------------------------*/
	var togglePasswordForm = function(loginHolder,passwordHolder){
		var passwordForm = $(passwordHolder);
		var loginForm = $(loginHolder);
		
		if($defined(passwordForm)&&$defined(loginForm)){
			if(passwordForm.style.display=='none'||passwordForm.style.display==''){
				passwordForm.setStyle('display', 'block');
				loginForm.setStyle('display', 'none');
			}
			else{
				passwordForm.setStyle('display', 'none');
				loginForm.setStyle('display', 'block');
			};
		};
	};

/*	Dropdown de produits
--------------------------------------------------------------------*/
	var handleDropDown = function(state){
		var dd = $('dd_holder');
		dd.style.display = (state) ? 'block' : 'none';
	};
	
/*	Centre un element dans le viewport
--------------------------------------------------------------------*/
	var centerElementInViewPort = function(element){
		var viewPortWidth = document.body.getSize().x;
		var elementWidth = element.getSize().x;
		var leftOffset = (Math.floor(viewPortWidth / 2)) - Math.floor(elementWidth / 2);
		element.setStyle('left', leftOffset + 'px');
	};
	
/*	Hide le message d'information ou d'erreur
--------------------------------------------------------------------*/
	var hideErrorMessage = function(){
		var errorMessages = $('public_message');
		if(errorMessages){
			var eventChain = new Chain();
			
			errorMessages.set('morph', {
				duration: 300,
				transition: Fx.Transitions.Quad.easeInOut,
				onComplete: function(){ eventChain.callChain(); }
			});
			
			eventChain.chain(
				function(){ errorMessages.morph({'opacity': 0}) },
				function(){ errorMessages.morph({'height': '0px'}) },
				function(){ errorMessages.destroy() }
			);
			eventChain.callChain();
		};
	};
