						<!--
						//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;
						}
						// -->

