function getIEVersion()
{
    var rv = -1;
    var ua = navigator.userAgent;
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
        rv = parseFloat( RegExp.$1 );
    return rv;
}

function getWinNTVersion()
{
    var rv = -1; 
    var ua = navigator.userAgent;
    var re  = new RegExp("Windows NT ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
        rv = parseFloat( RegExp.$1 );
    return rv;
}

function checkClient()
{
    return (navigator.appName == 'Microsoft Internet Explorer') && 
            (getIEVersion() >= 5.5) && (getWinNTVersion() >= 5.04);
}

function CreateControl( uihints, UseSoftwareRendererOffscreen, UseSoftwareRendererOnscreen, Renderer, VisualDesignerData)
{
    var ret = ""
    // IE 6.0 and Windows 2000 SP4 or better now required for 
    if( !checkClient() )
    {
        var checkOS = "";
	    var checkIE = "";
	    
	    if(getIEVersion() < 6.0)
	        checkIE = "<li>Internet Explorer 6.0 (or better) is required</li>";
	        
	    if(getWinNTVersion() < 5.04)
	        checkOS = "<li>Windows 2000 with Service Pack 4 (or better) is required</li>";
	    
	    ret = "<table ID='Table2'>" + 
		                    "<tr>" +
		                    "	<td style='font-size:12'>" +
		                    "		<P style='font-size:16'>Unable to execute WEATHER GUARD Vehicle Solutions (VS)</P>" +
		                    "		<HR width='100%' SIZE='1'>" +
		                    "		<ul>" +
		                    checkOS +
		                    checkIE +
		                    "		</ul>" +
		                    "	</td>" +
		                    "</tr>" +
	                    "</table>";
    }
    else
    {
	    var page = new String( document.location.href );
	    var base = page.substring( 0, page.lastIndexOf( "/" ) );
	    var dataPath = "<PARAM NAME='DataPath' VALUE='" + base + "'>";
	    document.writeln( "<OBJECT id='Control' codeBase='KnaackCtl_www.weatherguard.com_downloader.cab#Version=-1,-1,-1,-1' type='application/x-oleobject' height='99.98%' width='99.9%' classid='clsid:526A6151-EC5A-4989-9E67-17AC82882E33' standby='Loading WEATHER GUARD Vehicle Solutions...' VIEWASTEXT>" );
	    document.writeln( dataPath );
	    document.writeln( "<PARAM NAME='ReadCBOHost' VALUE='http://" + location.host + "'>" );
	    document.writeln( "<PARAM NAME='WriteCBOHost' VALUE='http://" + location.host + "'>" );
	    document.writeln( "<PARAM NAME='LoginURL' VALUE='http://" + location.host + "/vs/login.php'>" );
	    document.writeln( "<PARAM NAME='DistributorURL' VALUE='http://" + location.host + "/owners_club/wgvslanding.php'>" );
	    document.writeln( "<PARAM NAME='UseSoftwareRendererOffscreen' VALUE='" + UseSoftwareRendererOffscreen + "'>" );
	    document.writeln( "<PARAM NAME='UseSoftwareRendererOnscreen' VALUE='" + UseSoftwareRendererOnscreen + "'>" );
	    document.writeln( "<PARAM NAME='Renderer' VALUE='" + Renderer + "'>" );
	    document.writeln( "<PARAM NAME='UIHints' VALUE='" + uihints + "'>" );
	    if(VisualDesignerData.length != 0)
			document.writeln( "<PARAM NAME='VisualDesignerData' VALUE='" + VisualDesignerData + "'>" );
	    document.writeln( "</OBJECT>" );
	}
	return ret;
}
