// OT Dijon - Fonctions Javascript Communes - 1.0.0
// Dernière mise à jour : 11/12/2010
// (c) Office de Tourisme de Dijon - 2009
<!--


//==============================================================================================
// NOMFONCTION
// Auteur : AUTEUR
// Date/Version : JJ/MM/AAAA - 1.0.0
// DESCRIPTION
//==============================================================================================
//function NOMFONCTION() {
// CONTENU;
//}



//==============================================================================================
// FLASHDETECT - NO FUNCTION
// Auteur : Snoopian
// Date/Version : 11/02/2010 - 1.0.0
// Test si la présence du player flash
// Ne fonctionne pas sous IE ! Besoin du script VB  pour IE !
//==============================================================================================
 var isFlashPlayer = false;
 // Pour tous les navigateurs basés sur netscape
 if (navigator.plugins && navigator.plugins.length > 0) {
  var _pluginsLength = navigator.plugins.length;
  // Test des plugins
  for (_cpt=0; _cpt < _pluginsLength; _cpt++ ) {
   if(navigator.plugins[_cpt].name.indexOf("Shockwave Flash") >= 0){
    isFlashPlayer = true;
    break;
   }
  }
 }




//==============================================================================================
// SWAPIMAGE
// Auteur : Snoopian
// Date/Version : 01/12/2009 - 1.0.0
// Change la source de l'objet (ID = _object) en _file
//==============================================================================================
function swapImage(_object, _file) {
 _content = document.getElementById(_object);
 _content.src = _file;
}


//==============================================================================================
// SWAPCSS
// Auteur : Snoopian
// Date/Version : 02/12/2009 - 1.0.0
// Change le css de l'objet (ID = _object) en _css
//==============================================================================================
function swapCSS(_object, _css) {
 _content = document.getElementById(_object);
 _content.className = _css;
}


//==============================================================================================
// GOTOURL
// Auteur : Snoopian
// Date/Version : 02/12/2009 - 1.0.0
// Change le css de l'objet (ID = _object) en _css
//==============================================================================================
function gotoURL(_url) {
 document.location.href = _url;
}


//==============================================================================================
// TEST NAVIGATEUR (TEMPORAIRE)
// Auteur : Snoopian
// Date/Version : 10/12/2009 - 1.0.0
// Divers tests sur la commande navigator
//==============================================================================================
function checkNavigator() {
 document.write("<b>Code</b> : " + navigator.appCodeName);
 document.write("<br><b>Application</b> : " + navigator.appName);
 document.write("<br> <b>Version</b> : " + navigator.appVersion);
 document.write("<br> <b>Version (minor)</b> : " + navigator.appMinorVersion);
 document.write("<br> <b>Plateforme</b> : " + navigator.platform);
 document.write("<br> <b>CPU</b> : " + navigator.cpuClass);
 document.write("<br> <b>Langue</b> : " + navigator.systemLanguage);
 document.write("<br> <b>Online</b> : " + navigator.onLine);
 document.write("<br> <b>Plugins</b> : " + navigator.plugins);
 document.write("<br> <b>Cookies</b> : " + navigator.cookieEnabled);
 document.write("<br> <b>UserAgent</b> : " + navigator.userAgent);
 document.write("<br> <b>Langue utilisateur</b> : " + navigator.userLanguage);
}


//==============================================================================================
// CHARGEMENT CONTENU ACTIVE-X - FLASH
// Auteur : Adobe
// Date/Version : 01/01/2007 - 1.0.0
// Changement de la méthode de chargement des animations flash
// suite à un correctif de MS sue IE7 qui empèchait les anims de fonctionner correctement
//==============================================================================================
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 = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';
  document.write(str);
}
function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  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
    );
  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":
        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 "id":
      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;
}


//-->