	//v1.7
	// Flash Player Version Detection
	// Detect Client Browser type
	// Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
	var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
	var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
	var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
	
	function ControlVersion()
	{
		var version;
		var axo;
		var e;
	
		// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry
	
		try {
			// version will be set for 7.X or greater players
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	
		if (!version)
		{
			try {
				// version will be set for 6.X players only
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
				
				// installed player is some revision of 6.0
				// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
				// so we have to be careful. 
				
				// default to the first public version
				version = "WIN 6,0,21,0";
	
				// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
				axo.AllowScriptAccess = "always";
	
				// safe to call for 6.0r47 or greater
				version = axo.GetVariable("$version");
	
			} catch (e) {
			}
		}
	
		if (!version)
		{
			try {
				// version will be set for 4.X or 5.X player
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
				version = axo.GetVariable("$version");
			} catch (e) {
			}
		}
	
		if (!version)
		{
			try {
				// version will be set for 3.X player
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
				version = "WIN 3,0,18,0";
			} catch (e) {
			}
		}
	
		if (!version)
		{
			try {
				// version will be set for 2.X player
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
				version = "WIN 2,0,0,11";
			} catch (e) {
				version = -1;
			}
		}

		return version;
	}
	
	// JavaScript helper required to detect Flash Player PlugIn version information
	function GetSwfVer(){
		// NS/Opera version >= 3 check for Flash plugin in plugin array
		var flashVer = -1;
		
		if (navigator.plugins != null && navigator.plugins.length > 0) {
			if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
				var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
				var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
				var descArray = flashDescription.split(" ");
				var tempArrayMajor = descArray[2].split(".");			
				var versionMajor = tempArrayMajor[0];
				var versionMinor = tempArrayMajor[1];
				var versionRevision = descArray[3];
				if (versionRevision == "") {
					versionRevision = descArray[4];
				}
				if (versionRevision[0] == "d") {
					versionRevision = versionRevision.substring(1);
				} else if (versionRevision[0] == "r") {
					versionRevision = versionRevision.substring(1);
					if (versionRevision.indexOf("d") > 0) {
						versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
					}
				}
				var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
			}
		}
		// MSN/WebTV 2.6 supports Flash 4
		else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
		// WebTV 2.5 supports Flash 3
		else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
		// older WebTV supports Flash 2
		else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
		else if ( isIE && isWin && !isOpera ) {
			flashVer = ControlVersion();
		}	
		return flashVer;
	}
	
	// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
	function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
	{
		versionStr = GetSwfVer();
		if (versionStr == -1 ) {
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				// Given "WIN 2,0,0,11"
				tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
				tempString        = tempArray[1];			// "2,0,0,11"
				versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
			} else {
				versionArray      = versionStr.split(".");
			}
			var versionMajor      = versionArray[0];
			var versionMinor      = versionArray[1];
			var versionRevision   = versionArray[2];
	
	        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
			if (versionMajor > parseFloat(reqMajorVer)) {
				return true;
			} else if (versionMajor == parseFloat(reqMajorVer)) {
				if (versionMinor > parseFloat(reqMinorVer))
					return true;
				else if (versionMinor == parseFloat(reqMinorVer)) {
					if (versionRevision >= parseFloat(reqRevision))
						return true;
				}
			}
			return false;
		}
	}
	
	function AC_AddExtension(src, ext)
	{
	  if (src.indexOf('?') != -1)
	    return src.replace(/\?/, ext+'?'); 
	  else
	    return src + ext;
	}
	
	function AC_Generateobj(objAttrs, params, embedAttrs) 
	{
	  var str = '';
	  if (isIE && isWin && !isOpera)
	  {
	    str += '<object ';
	    for (var i in objAttrs)
	    {
	      str += i + '="' + objAttrs[i] + '" ';
	    }
	    str += '>';
	    for (var i in params)
	    {
	      str += '<param name="' + i + '" value="' + params[i] + '" /> ';
	    }
	    str += '</object>';
	  }
	  else
	  {
	    str += '<embed ';
	    for (var i in embedAttrs)
	    {
	      str += i + '="' + embedAttrs[i] + '" ';
	    }
	    str += '> </embed>';
	  }
	  
	  return(str);
	}
	
	function AC_FL_RunContent() {
	  var ret = 
	    AC_GetArgs
	    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
	     , "application/x-shockwave-flash"
	    );
	  return AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
	}
	
	function AC_SW_RunContent(){
	  var ret = 
	    AC_GetArgs
	    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
	     , null
	    );
	  return AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
	}
	
	function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
	  var ret = new Object();
	  ret.embedAttrs = new Object();
	  ret.params = new Object();
	  ret.objAttrs = new Object();
	  for (var i=0; i < args.length; i=i+2){
	    var currArg = args[i].toLowerCase();    
	
	    switch (currArg){	
	      case "classid":
	        break;
	      case "pluginspage":
	        ret.embedAttrs[args[i]] = args[i+1];
	        break;
	      case "src":
	      case "movie":	
	        args[i+1] = AC_AddExtension(args[i+1], ext);
	        ret.embedAttrs["src"] = args[i+1];
	        ret.params[srcParamName] = args[i+1];
	        break;
	      case "onafterupdate":
	      case "onbeforeupdate":
	      case "onblur":
	      case "oncellchange":
	      case "onclick":
	      case "ondblclick":
	      case "ondrag":
	      case "ondragend":
	      case "ondragenter":
	      case "ondragleave":
	      case "ondragover":
	      case "ondrop":
	      case "onfinish":
	      case "onfocus":
	      case "onhelp":
	      case "onmousedown":
	      case "onmouseup":
	      case "onmouseover":
	      case "onmousemove":
	      case "onmouseout":
	      case "onkeypress":
	      case "onkeydown":
	      case "onkeyup":
	      case "onload":
	      case "onlosecapture":
	      case "onpropertychange":
	      case "onreadystatechange":
	      case "onrowsdelete":
	      case "onrowenter":
	      case "onrowexit":
	      case "onrowsinserted":
	      case "onstart":
	      case "onscroll":
	      case "onbeforeeditfocus":
	      case "onactivate":
	      case "onbeforedeactivate":
	      case "ondeactivate":
	      case "type":
	      case "codebase":
	      case "id":
	        ret.objAttrs[args[i]] = args[i+1];
	        break;
	      case "width":
	      case "height":
	      case "align":
	      case "vspace": 
	      case "hspace":
	      case "class":
	      case "title":
	      case "accesskey":
	      case "name":
	      case "tabindex":
	        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
	        break;
	      default:
	        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
	    }
	  }
	  ret.objAttrs["classid"] = classid;
	  if (mimeType) ret.embedAttrs["type"] = mimeType;
	  return ret;
	}

	// END Flash Player Version Detection
		
	
	function displayToolbar() {
		document.write(getStylesheet());
		document.write(getToolbar());
	}
	
	function displayToolbarWithoutStylesheet() {
		document.write(getToolbar());
	}
	
	function printStylesheet() {
		document.write(getStylesheet());
	}
	
	function sendToActionScript(value) {
		var movie = thisMovie("G4E_bar");
		if(movie) { try { movie.sendToActionScript(value); } catch(e) { alert("This functionality is not available. Make sure the ubi bar is integrated from a ubi.com domain."); } }
	}
	
	function thisMovie(movieName) {
		if (navigator.appName.indexOf("Microsoft") != -1) { return window[movieName]; }
		else { return document[movieName]; }
	}
	
	function getStylesheet() {
		return '<link href="http://ubibar.ubi.com/css/stylesheet_g4e.css" rel="stylesheet" type="text/css">';
	}
	
	function getFlashObject(locale, category) {
		
		if((typeof AC_FL_RunContent != 'function') || (typeof DetectFlashVer != 'function')) {
			alert("This page requires AC_RunActiveContent.js.");
		}
				
		else {
			var hasRightVersion = DetectFlashVer(9,0,0); //required version
			if(hasRightVersion) {  // if we've detected an acceptable version
					// embed the flash movie
					var flashObject = AC_FL_RunContent(
						"codebase", "http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0",
						"width", "717",
						"height", "52",
						"src", "http://ubibar.ubi.com/G4E_bar",
						"quality", "high",
						"pluginspage", "http://www.macromedia.com/go/getflashplayer",
						"align", "middle",
						"play", "true",
						"loop", "true",
						"scale", "showall",
						"wmode", "transparent",
						"devicefont", "false",
						"id", "G4E_bar",
						"bgcolor", "#ff00ff",
						"name", "G4E_bar",
						"menu", "true",
						"allowFullScreen", "false",
						"allowScriptAccess", "always",
						"movie", "http://ubibar.ubi.com/G4E_bar",
						"salign", "", 
						"flashvars","myCateg=" + category + "&myLocale=" + locale
						); //end AC code
						return flashObject;
			}
			else {  // flash is too old or we can't detect the plugin
				var alternateContent = 'You need Flash Player 9 to view this content. <a href=http://www.macromedia.com/go/getflash/>Get Flash</a>';
				return alternateContent;  // insert non-flash content
			}
		}
	}
	
		function G4E_ChangeTab(tab){
		if (tab == '1'){
			document.getElementById('g4e_top').style.backgroundImage = 'url(http://ubibar.ubi.com/images/g4e/back_top_1.gif)';
			document.getElementById('g4e_bottom').style.backgroundImage = 'url(http://ubibar.ubi.com/images/g4e/back_bottom_1.gif)';
			document.getElementById('g4e_tab1_link').className='g4e_tab1_selected';
			document.getElementById('g4e_logo').src='http://ubibar.ubi.com/images/g4e/logo_missdecouv.gif';
			sendToActionScript('1');
		}
	}
	
	function getToolbar() {		
		return ""
			+'		<div id="g4e_top" style="background-image:url(http://ubibar.ubi.com/images/g4e/back_top_1.gif)">'
			+'		<center>'
			+'		<div id="g4e_header">'
			+'			<div id="g4e_header_right"><a href="https://secure.ubi.com/login/Login.aspx?lang=fr-FR&context=missdecouverte&activity=missdecprofile&skin=missdecouverte&NextURL=http%3A%2F%2Fwww.ubi.com&param=dw8RZIFLai%2FXDNX6iJt2lnECxNIoJZWvlpdA5LhB9dyDgQDk9Kk%2BlpBSB%2FxFTD6PUi8hpIUKgDctl0ZzQC7VXH4CP50rHxSGD4CJyl%2BDC9VU%2Fo6hIj3PrQLfU0nr6qyGz%2FaXKEzGLD4%2B%2FIO6DNiIsGwGi2wtP2%2BoWeADixD0GF8%3D" target="_top">CONNEXION</a> / <a href="https://secure.ubi.com/login/Login.aspx?lang=fr-FR&context=missdecouverte&activity=missdecprofile&skin=missdecouverte&NextURL=http%3A%2F%2Fwww.ubi.com&param=dw8RZIFLai%2FXDNX6iJt2lnECxNIoJZWvlpdA5LhB9dyDgQDk9Kk%2BlpBSB%2FxFTD6PUi8hpIUKgDctl0ZzQC7VXH4CP50rHxSGD4CJyl%2BDC9VU%2Fo6hIj3PrQLfU0nr6qyGz%2FaXKEzGLD4%2B%2FIO6DNiIsGwGi2wtP2%2BoWeADixD0GF8%3D" target="_top">INSCRIPTION</a></div>'
			+'			<div id="g4e_header_left">'
			+'				<div id="g4e_boxtabs">'
			+'				  <ul>'
			+'					<li class="g4e_tab1"><a href="#" id="g4e_tab1_link" class="g4e_tab1_selected" onClick="javascript:G4E_ChangeTab(\'1\');"> MISS D&Eacute;COUVERTE </a></li>'
			+'				  </ul>'
			+'				</div>'
			+'				<div id="g4e_ubi_logo"><img src="http://ubibar.ubi.com/images/g4e/logo_ubisoft.gif" width="140" height="50" border="0"></div>'
			+'			</div>'
			+'		</div>'
			+'		</center>'
			+'	</div>'
			+'	<div id="g4e_bottom" style="background-image:url(http://ubibar.ubi.com/images/g4e/back_bottom_1.gif)">'
			+'		<center>'
			+'		<div id="g4e_footer">'
			+'			<div id="g4e_footer_right"><a href="http://missdecouverte.ubi.com/" target="_blank"><img src="http://ubibar.ubi.com/images/g4e/logo_missdecouv.gif" width="163" height="67" border="0" id="g4e_logo"></a></div>'
			+'			<div id="g4e_footer_left">'
			+'				<!--url\'s used in the movie-->'
			+'				<!--text used in the movie-->'
			
			+ getFlashObject("fr-FR", "1")
			
			+'			</div>'
			+'		</div>'
			+'		</center>'
			+'	</div>';		
	}
		
			displayToolbar();
	
			
	function getPreferredLocalization() {
		preLoc = getCookie("PreferredLocalization");
		if (preLoc && (preLoc!=""))
		{
			return preLoc;
		}
		return 'us';
	}

	function setPreferredLocalization(mylocation) {
		var d = new Date();
		d.setYear(d.getYear()+10);
		setCookie("PreferredLocalization",mylocation,d);
	}

	function setCookie(name, value, expires, path, domain, secure)
	{
	    document.cookie= name + "=" + escape(value) +
	        ((expires) ? "; expires=" + expires.toGMTString() : "") +
	        ((path) ? "; path=" + path : "") +
	        ((domain) ? "; domain=" + domain : "") +
	        ((secure) ? "; secure" : "");
	}
	
	function getCookie(name)
	{
	    var dc = document.cookie;
	    var prefix = name + "=";
	    var begin = dc.indexOf("; " + prefix);
	    if (begin == -1)
	    {
	        begin = dc.indexOf(prefix);
	        if (begin != 0) return null;
	    }
	    else
	    {
	        begin += 2;
	    }
	    var end = document.cookie.indexOf(";", begin);
	    if (end == -1)
	    {
	        end = dc.length;
	    }
	    return unescape(dc.substring(begin + prefix.length, end));
	}
	
	function deleteCookie(name, path, domain)
	{
	    if (getCookie(name))
	    {
	        document.cookie = name + "=" + 
	            ((path) ? "; path=" + path : "") +
	            ((domain) ? "; domain=" + domain : "") +
	            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
	    }
	}
	
	function getUserName()
	{
				return 'Guest';
		}

	function isUserLoggedIn()
	{
			return false;
		}
	
	function getLegalLocalization() {
			return 'us';
		}

	function getRatingParameter() {
			return -1;
		}
	
	function isAgeOK() {
			return 1;
	}
	
	