<!--
    //v1.7
    // Flash Player Version Detection
    // Detect Client Browser type
    // Copyright 2005-2008 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>';
      }
      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":
    	  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;
    }
    // -->
