// Quicktime Detection  v1.0
// documentation: http://www.dithered.com/javascript/quicktime_detect/index.html
// license: http://creativecommons.org/licenses/by/1.0/
// code by Chris Nott (chris[at]dithered[dot]com)


var quicktimeVersion = 0;
function getQuicktimeVersion() {
	var agent = navigator.userAgent.toLowerCase(); 
	
	// NS3+, Opera3+, IE5+ Mac (support plugin array):  check for Quicktime plugin in plugin array
	if (navigator.plugins != null && navigator.plugins.length > 0) {
      for (i=0; i < navigator.plugins.length; i++ ) {
         var plugin =navigator.plugins[i];
         if (plugin.name.indexOf("QuickTime") > -1) {
            quicktimeVersion = parseFloat(plugin.name.substring(18));
         }
      }
	}
   
	// IE4+ Win32:  attempt to create an ActiveX object using VBScript
	else if (agent.indexOf("msie") != -1 && parseInt(navigator.appVersion) >= 4 && agent.indexOf("win")!=-1 && agent.indexOf("16bit")==-1) {
	  document.write('<scr' + 'ipt language="VBScript"\> \n');
		document.write('on error resume next \n');
		document.write('dim obQuicktime \n');
		document.write('set obQuicktime = CreateObject("QuickTimeCheckObject.QuickTimeCheck.1") \n');
		document.write('if IsObject(obQuicktime) then \n');
		document.write('   if obQuicktime.IsQuickTimeAvailable(0) then \n');
		document.write('      quicktimeVersion = CInt(Hex(obQuicktime.QuickTimeVersion) / 1000000) \n');
		document.write('   end if \n');
		document.write('end if \n');
		document.write('</scr' + 'ipt\> \n');
  }

	// Can't detect in all other cases
	else {
		quicktimeVersion = quicktimeVersion_DONTKNOW;
	}

	return quicktimeVersion;
}

quicktimeVersion_DONTKNOW = -1;

/* Procédure d’écritures des différents éléments */
function genereCode() {
		if (debugMode == true) {
			var h= "<p style=\"color: red; border: 1px #ccc solid; padding: 1em;\">DEBUG:<br />Version QT : " + quicktimeVersion;
			document.write(h);
		}
		
			/* QT OK */
			if (quicktimeVersion >= versionRequise) {
				if (controlsQT == true) {hauteurQT = hauteurQT + 16; /* Hauteur des controles ajoutés */}
				c = "<object classid=\"clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B\" width=\"" + largeurQT + "\" height=\"" + hauteurQT + "\" codebase=\"http://www.apple.com/qtactivex/qtplugin.cab\">\n"
				c += "<param name=\"src\" value=\"" + sourceQT + "\">\n";
				c += "<param name=\"scale\" value=\"" + scaleMode + "\">\n";
				c += "<param name=\"autoplay\" value=\"" + autoPlayQT + "\">\n";
				c += "<param name=\"controller\" value=\"" + controlsQT + "\">\n";
				c += "<param name=\"loop\" value=\"" + loopQT + "\">\n";
				c += "<param name=\"bgcolor\" value=\"" + bgcolorQT + "\">\n";
				c += "<param name=\"qtsrcdontusebrowser\" value=\"true\">\n";
				c += "<param name=\"kioskmode\" value=\"true\">\n";
				c += "<embed src=\"" + sourceQT + "\" width=\"" + largeurQT + "\" height=\"" + hauteurQT + "\" scale=\"" + scaleMode + "\" loop=\"" + loopQT + "\" bgcolor=\"" + bgcolorQT + "\"";
				c += "kioskmode=\"true\" qtsrcdontusebrowser=\"true\"  autoplay=\"" + autoPlayQT + "\" controller=\"" + controlsQT + "pluginspage=\"http://www.apple.com/fr/quicktime/download/\">\n";
				c += "</embed>\n";
				c += "</object>\n"
				document.write(c);
			}
			/* version QT insuffisante */
			else if (quicktimeVersion > 0) {document.write(maj);}
			/* Pas de QT */
			else if (quicktimeVersion == 0) {document.write(noQT);}
			/* Test Impossible */
			else if (quicktimeVersion == quicktimeVersion_DONTKNOW || quicktimeVersion == null) {document.write(noDetect);}
	}
