//--------------------------------------------------------------------------------------
//                          DETECTION DU NAVIGATEUR
//--------------------------------------------------------------------------------------

var isMac = (navigator.appVersion.indexOf("Mac")!=-1) ? true : false;
var NS4 = (document.layers) ? true : false;
var IEmac = ((document.all)&&(isMac)) ? true : false;
var IE4plus = (document.all) ? true : false;
var IE4 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 4.")!=-1)) ? true : false;
var IE5 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 5.")!=-1)) ? true : false;
var IE6 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 6.")!=-1)) ? true : false;
var IE7 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 7.")!=-1)) ? true : false;
var IE8 = ((document.all)&&(navigator.appVersion.indexOf("MSIE 8.")!=-1)) ? true : false;
var IE = (IEmac || IE4plus || IE4 || IE5 || IE6 || IE7 || IE8) ? true : false;
var ver4 = (NS4 || IE4plus) ? true : false;
var NS6 = (!document.layers) && (navigator.userAgent.indexOf('Netscape')!=-1)?true:false;

var url = document.URL;
var Lng = url.substring(url.lastIndexOf("/")-2, url.lastIndexOf("/"));
//-------------------------------------------------------------------------
//  PLACEMENTs
//-------------------------------------------------------------------------

function CenterInPage(ioMovie){
	var avaibleWidth = 0;
	var avaibleHeight = 0;

	if (!IE)avaibleWidth = self.innerWidth;
	else avaibleWidth = document.documentElement.offsetWidth;

	if (!IE)avaibleHeight = self.innerHeight;
	else avaibleHeight = document.documentElement.offsetHeight;

	ioMovie.style.left = Math.round(avaibleWidth/2 - parseInt(ioMovie.style.width)/2) + "px";
	ioMovie.style.top = Math.round(avaibleHeight/2 - parseInt(ioMovie.style.height)/2) + "px";
}

//-------------------------------------------------------------------------
//  GESTION DES COOKIES
//-------------------------------------------------------------------------

function cookiesEnabled( ) {
    document.cookie = "test=cookiesEnabled";
    var pos = document.cookie.indexOf( "test=" );
    if( pos == -1 )
    {
        alert( "Please enable cookies and then press Reload to try again." );
        return false;
    }
    return true;
}

function SetCookie (name, value) {
    if(cookiesEnabled()){
	    var argv=SetCookie.arguments;
	    var argc=SetCookie.arguments.length;
	    var expires=(argc > 2) ? argv[2] : null;
	    var path=(argc > 3) ? argv[3] : null;
	    var domain=(argc > 4) ? argv[4] : null;
	    var secure=(argc > 5) ? argv[5] : false;
	    document.cookie=name+"="+escape(value)+
		    ((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		    ((path==null) ? "" : ("; path="+path))+
		    ((domain==null) ? "" : ("; domain="+domain))+
		    ((secure==true) ? "; secure" : "");
	}
}
function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
      		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
    if(cookiesEnabled()){
	    var arg=name+"=";
	    var alen=arg.length;
	    var clen=document.cookie.length;
	    var i=0;
	    while (i<clen) {
		    var j=i+alen;
		    if (document.cookie.substring(i, j)==arg)
                            return getCookieVal (j);
                    i=document.cookie.indexOf(" ",i)+1;
                            if (i==0) break;}
	    return null;
	}
}

var myWindow = null;
function Popup(icURL, icWIdth, icHeight, ilResisable, icWindowName){
	myWindow = window.open (icURL, icWindowName, "status=0,toolbar=0,menubar=0,location=0,resizable="+ ilResisable +",scrollbars=1,fullscreen=0,directories=0,top=20,left=" + ((screen.availWidth - icWIdth) / 2) + ",height=" + icHeight + ",width=" + icWIdth);
}

function Remplace(expr,a,b) {
  var i=0;
  while (i!=-1) {
     i=expr.indexOf(a,i);
     if (i>=0) {
        expr=expr.substring(0,i)+b+expr.substring(i+a.length);
        i+=b.length;
     }
  }
  return expr;
}

function CustomEscape(str){
  str = Remplace(str,'%', '%25');
  str = Remplace(str,'&', '%26');
  str = Remplace(str,'"', '&quot;');
  str = Remplace(str,'#', '%23');
  str = Remplace(str,'$', '%24');
  str = Remplace(str,'~', '%7E');
  return str;
}

//-------------------------------------------------------------------------
//  FONCTIONS BUILD MAIL HEXADECIMAL
//-------------------------------------------------------------------------

function BuildMailTo(node, email, label){
	var parentElement = (IE6)?(node.parent):(node.parentNode);
	email = chars_from_hex(email);
	var finalLabel = (label != "")?(label):(email);
	parentElement.innerHTML = "<a href='mailto:"+ email +"'>"+ finalLabel +"</a>";
}
/*----------------------------------------*/
/*
var charArray = new Array(
	' ', '!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-',
	'.', '/', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';',
	'<', '=', '>', '?', '@', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I',
	'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
	'X', 'Y', 'Z', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', 'd', 'e',
	'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's',
	't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~', '', 'Ç', 'ü',
	'é', 'â', 'ä', 'à', 'å', 'ç', 'ê', 'ë', 'è', 'ï', 'î', 'ì', 'Ä', 'Å',
	'É', 'æ', 'Æ', 'ô', 'ö', 'ò', 'û', 'ù', 'ÿ', 'Ö', 'Ü', 'ø', '£', 'Ø',
	'×', 'ƒ', 'á', 'í', 'ó', 'ú', 'ñ', 'Ñ', 'ª', 'º', '¿', '®', '¬', '½',
	'¼', '¡', '«', '»', '_', '_', '_', '¦', '¦', 'Á', 'Â', 'À', '©', '¦',
	'¦', '+', '+', '¢', '¥', '+', '+', '-', '-', '+', '-', '+', 'ã', 'Ã',
	'+', '+', '-', '-', '¦', '-', '+', '¤', 'ð', 'Ð', 'Ê', 'Ë', 'È', 'i',
	'Í', 'Î', 'Ï', '+', '+', '_', '_', '¦', 'Ì', '_', 'Ó', 'ß', 'Ô', 'Ò',
	'õ', 'Õ', 'µ', 'þ', 'Þ', 'Ú', 'Û', 'Ù', 'ý', 'Ý', '¯', '´', '­', '±',
	'_', '¾', '¶', '§', '÷', '¸', '°', '¨', '·', '¹', '³', '²', '_', ' ');
*/

var hex_digits = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9','A', 'B', 'C', 'D', 'E', 'F');

function chars_from_hex(value)
{
	var hex_str = clean_numstr(value, 16);
	var char_str = "";
	var num_str = "";
	var i;
	for(i=0; i < hex_str.length; i+=2)
		char_str += byteToChar(parseInt(hex_str.substring(i, i+2), 16));
	return isNothing(char_str);
}
function byteToChar(n)
{
	if(n < 32 || n > 255) return " ";
	//return charArray[n-32];
	return String.fromCharCode(n-32);
	
}

function clean_numstr(raw_str, base)
{
	var ret_str = "";
	var c = "";
	var i;
	for(i=0; i < raw_str.length; i++) {
		c = raw_str.charAt(i);
		if(c == "0" || parseInt(c, base) > 0) {
			ret_str += c;
		}
	}
	return ret_str;
}

function isNothing(str)
{
	if(str == "") {
		alert("This field evaluates to nothing!");
		return "undefined";
	}
	return str;
}

//-------------------------------------------------------------------------
//  FONCTIONS APPELLEES PAR LE FLASH
//-------------------------------------------------------------------------

var lHack = false;
function ChangeBG(BgClass){
    //alert("ChangeBG Class: " + BgClass);
    if(IE){
	    document.body.className = "";
	    centerContent();
	    if(!lHack){
	        lHack = true;
	        ChangeBG(BgClass);
	    }else{
	        document.body.className = BgClass;
	    }
	}else{
	    document.body.className = BgClass;
	}

}

function ChangeContentBG(BgClass){
	document.getElementById("divContent").className = BgClass;
}

function AlertFromFlash(value) {
    alert(value);
}

function ActiveEmailButton(cUrl, cTxt, cFormat, nPaddingTop, idDivToWrite){

	var paddingValue = (IE)?(nPaddingTop):(nPaddingTop + 2);

	var flashvars = {
		txtValue:cTxt, 
		urlClick:cUrl, 
		txtFormat:cFormat, 
		paddingTop:paddingValue
	};

	var params = {
		allowscriptaccess: "always",
		allowfullscreen: "true",
		menu: "false",
		scale: "noscale",
		salign: "B"
	};

	var attributes = {
		align: "center",
		id: "EmailBtn" + cUrl,
		bgcolor: "ffffff"
	};

	swfobject.embedSWF("images/email_click.swf", idDivToWrite, "100", "17", "9.0.0", "expressInstall.swf", flashvars, params, attributes);
}


function isReady() {
    return true;
}

function ChangeFlashObjectSize(icParam){
    var aParam = icParam.split("|");
    var cId = aParam[0];
    var nSize = Number(aParam[1]);
    var cAttribute = aParam[2];

    //alert("ID:"+cId+" SIZE:"+nSize+" ATTRIBUTE:"+cAttribute);
    document.getElementById(cId)[cAttribute] = nSize;
    //document.getElementById(cId).setAttribute(cAttribute,nSize);

}

function IsIE(){
    return IE;
}