


function createRequestObject() {

  

  FORM_DATA = new Object();

    // The Object ("Array") where our data will be stored.

  

  separator = ',';

    // The token used to separate data from multi-select inputs

  

  query = '' + this.location;

    // Get the current URL so we can parse out the data.

    // Adding a null-string '' forces an implicit type cast

    // from property to string, for NS2 compatibility.

    

  query = query.substring((query.indexOf('?')) + 1);

    // Keep everything after the question mark '?'.

  

  if (query.length < 1) { return false; }  // Perhaps we got some bad data?

  

  keypairs = new Object();

  numKP = 1;

    // Local vars used to store and keep track of name/value pairs

    // as we parse them back into a usable form.

    

  while (query.indexOf('&') > -1) {

    keypairs[numKP] = query.substring(0,query.indexOf('&'));

    query = query.substring((query.indexOf('&')) + 1);

    numKP++;

      // Split the query string at each '&', storing the left-hand side

      // of the split in a new keypairs[] holder, and chopping the query

      // so that it gets the value of the right-hand string.

  }



  keypairs[numKP] = query;

    // Store what's left in the query string as the final keypairs[] data.

  

  for (i in keypairs) {

    keyName = keypairs[i].substring(0,keypairs[i].indexOf('='));

      // Left of '=' is name.

    keyValue = keypairs[i].substring((keypairs[i].indexOf('=')) + 1);

      // Right of '=' is value.

    while (keyValue.indexOf('+') > -1) {

      keyValue = keyValue.substring(0,keyValue.indexOf('+')) + ' ' + keyValue.substring(keyValue.indexOf('+') + 1);

        // Replace each '+' in data string with a space.

    }

    

    keyValue = unescape(keyValue);

      // Unescape non-alphanumerics

      

    if (FORM_DATA[keyName]) {

      FORM_DATA[keyName] = FORM_DATA[keyName] + separator + keyValue;

        // Object already exists, it is probably a multi-select input,

        // and we need to generate a separator-delimited string

        // by appending to what we already have stored.

    } else {

      FORM_DATA[keyName] = keyValue;

        // Normal case: name gets value.

    }

  }



  return FORM_DATA;

}

/*/ 
///////////////    DETECTION DES VERSIONS DE FLASH, DU NAVIGATEUR ET DE L'OS  //////////////////
/*/

isIE = isNS = isNS4 = isNS6 = isNS7 = isNS8 = isFlash5 = isFlashMX = false;



//  Detection du navigateur

if(navigator.appName.indexOf('Netscape') == 0) isNS = true;

if(navigator.appName.indexOf('Microsoft') == 0) isIE = true;

isUNIX = (window.navigator.appVersion.indexOf("X11") != -1) ||

         (window.navigator.appVersion.indexOf("Linux") != -1) ||

         (window.navigator.appVersion.indexOf("SunOS") != -1) ||

         (window.navigator.appVersion.indexOf("IRIX") != -1) ||

         (window.navigator.appVersion.indexOf("HP-UX") != -1);

isMac = (window.navigator.appVersion.indexOf("Mac") != -1);

isWindows = navigator.userAgent.indexOf("Windows 95") != -1 ||

            navigator.userAgent.indexOf("Windows 98") != -1 ||

            navigator.userAgent.indexOf("Windows NT") != -1;

isMacIE = (isMac && isIE);



// Netscape Version

if(isNS) {

  v = parseInt(navigator.appVersion);

  if(v == 4) {

    isNS4 = true;

  } else if(v == 5) {

    p = navigator.userAgent.lastIndexOf('/');

    v = parseInt(navigator.userAgent.substr(p+1));

    eval("isNS" + v + " = true");

  }

}



// Flash Version

if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"]  && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) {

  if (navigator.plugins && navigator.plugins["Shockwave Flash"] && (versionIndex = navigator.plugins["Shockwave Flash"].description.indexOf(".")) != - 1) {

    var versionString = navigator.plugins["Shockwave Flash"].description.substring(versionIndex-1, versionIndex);

    versionIndex = parseInt( versionString );

    if ( versionIndex >= 5 ) {

      isFlash5 = true;

    }

    if ( versionIndex >= 6 ) {

      isFlashMX = true;

    }

  }

} else if (isIE && isWindows) {

  document.write('<script language="VBScript">\n');

  document.write('on error resume next\n');

  document.write('isFlash5 = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.5")))\n');

  document.write('isFlashMX = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash.6")))\n');

  document.write('</script>\n');

}


var isNS4 = false;
if (navigator.appName == "Netscape" && parseInt(navigator.appVersion) <= 4) {
	isNS4 = true;
}

isNS6 = false;
if (navigator.appName == "Netscape" && parseInt(navigator.appVersion) >= 5) {
  isNS6 = true;
}

isMacIE = false;
if ((navigator.appVersion.indexOf("Mac") != -1) && (navigator.userAgent.indexOf("MSIE") != -1)) {
  isMacIE = true;
}


/*
Fonctions et préferences 
*/

var expDays = 365;
var exp = new Date(); 
exp.setTime(exp.getTime() + (expDays*24*60*60*1000));

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) {
  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;
}

function SetCookie (name, value) {
  var argv = SetCookie.arguments;
  var argc = SetCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : exp;
  var path = (argc > 3) ? argv[3] : "/";
  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 DeleteCookie (name) {
  var exp = new Date();
  exp.setTime (exp.getTime() - 1);
  var cval = GetCookie (name);
  document.cookie = name + "=" + cval + "; expires=" + exp.toGMTString();
}

var win= null;
function OpenNewWindow(mypage,w,h,myname){
  var winl = (screen.width-w)/2;
  var wint = (screen.height-h)/2;
  settings='height='+h+',width='+w+',top='+wint+',left='+winl+',scrollbars=yes,toolbar=no,location=no,status=no,menubar=no,resizable=no,dependent=no'
  win=window.open(mypage,myname,settings)
  if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}

function bookmarkIt() { 
  var bookmarktitle = document.title;
  var bookmarkurl = document.location;
  var netscape
  var macintosh
  netscape="Attention Netscape Users. To Bookmark this page please click the page you would like to bookmark and press CTRL+D. If you would like to add this page to your Netscape Sidebar, please click OK on the next window which appears.";
  macintosh="Attention Macintosh User. To Bookmark this page please click the page you would like to bookmark and press CTRL+D.";

  if (window.sidebar&&window.sidebar.addPanel) { 
    alert(netscape);
    window.sidebar.addPanel(bookmarktitle, bookmarkurl,""); 
  } else if (isMac) {
    alert(macintosh);
  } else if (document.all) {
    window.external.AddFavorite(bookmarkurl, bookmarktitle);
  } else if (window.opera && window.print) {
    return true;
  }
}

function printIt() { 
  var macprint;
  macprint = "Attention Macintosh User. Unfortunately this functionality is not available on the Macintosh OS. Please click the page you would like to print a select print from your browser menu.";

  if (isMac) { 
    alert(macprint);
  } else {
  self.print()
  }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
