// HDView.js

var ua   = navigator.userAgent;
var appv = navigator.appVersion;

var pageArgs = location.href.substring(0).split('?');
var pagePath = pageArgs[0].substring(0, pageArgs[0].lastIndexOf('/') + 1);

var HDclsid = 'CLASSID="CLSID:F81FB289-0FB6-4FE0-A488-101447EE1ED3"';
var HDcodebase = 'codebase="http://research.microsoft.com/ivm/HDView/';
var HDversion  = 'version=1,0,0,17';

var isIE    = ( ua != null && ua.indexOf( "MSIE" ) != -1 );
var isVista = ( ua != null && ua.indexOf("Windows NT 6") != -1 );
var isXP_2003 = ( ua != null && (ua.indexOf("Windows NT 5.1") != -1 || 
                                 ua.indexOf("Windows NT 5.2") != -1) );
var isWinXP64 = ( appv != null && (appv.indexOf("WOW64") != -1 || 
                                   appv.indexOf("Win64") != -1) );

var docwr = 'Sorry the HD View Beta is not supported on this platform.  Must be Internet Explorer on Windows XP, Server 2003, or Vista.<br>';

if( isIE )
{
    if( isVista )
        docwr = '<OBJECT ID="HDView" ' + HDclsid + HDcodebase + 'HDViewVista.cab#' + HDversion + '" width=100% height=100%> </OBJECT>';
    else if (isXP_2003)
    {
        if( isWinXP64 )
            docwr = '<OBJECT ID="HDView" ' + HDclsid + HDcodebase + 'HDViewXP64.cab#' + HDversion + '" width=100% height=100%> </OBJECT>';
        else
            docwr = '<OBJECT ID="HDView" ' + HDclsid + HDcodebase + 'HDViewXP.cab#' + HDversion + '" width=100% height=100%> </OBJECT>';
    }
}

document.write(docwr);

function HDIsSupported()
{
    return (isIE && (isXP_2003 || isVista));
}

function HDLoadControl()
{
    if ( HDIsSupported() )
        if( HDView.readyState != 4)
            setTimeout("HDLoadControl()", 100);
}

HDLoadControl();
