//v1.7

// Flash Player Version Detection

// Detect Client Browser type

// Copyright 2005-2007 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;

}


------------------------------------------------------------
CONFIDENTIALITY NOTICE:
 The information in this e-mail may be confidential and/or
 privileged.  If you are not the intended recipient or an
 authorized representative of the intended recipient, you
 are hereby notified that any review, dissemination, or
 copying of this e-mail and its attachments, if any, or
 the information contained herein is prohibited.  If you
 have received this e-mail in error, please immediately
 notify the sender by return e-mail and delete this e-mail
 from your computer system.  Thank you.
============================================================
