I intend to use a component in a web page which requires IE4 SP1 or higher

I need to detect the browser but I have not got a copy of IE4 WITHOUTSP1

I presume that a base IE4 is still document.all so I will need to look further than that.

Am I making sense?

Please paste this into an html page and let me know what the output is.
Code:
<HTML>
<HEAD>
</HEAD>
<body>
<script language=javascript>
<!--//
document.writeln("<TABLE border=1>")
document.writeln("<TR><TD>Application</TD><TD>" + navigator.appName + "</TD></TR>");
document.writeln("<TR><TD>Version</TD><TD>" + navigator.appVersion + "</TD></TR>");
document.writeln("<TR><TD>Minor Version</TD><TD>" + navigator.appMinorVersion + "</TD></TR>");
document.writeln("<TR><TD>Platform</TD><TD>" + navigator.platform + "</TD></TR>");

if(document.all)
{
document.writeln("<TR><TD>Document.all</TD><TD>TRUE</TD></TR>");
}else{

document.writeln("<TR><TD>Document.all</TD><TD>FALSE</TD></TR>");
}

document.writeln("</TABLE>")
//-->
</script>
</BODY>
</HTML>
This is the output for IE4 SP1:
Code:
Application 	Microsoft Internet Explorer 
Version 	4.0 (compatible; MSIE 4.01; Windows 95) 
Minor Version 	;SP1; 
Platform 	Win32 
Document.all 	TRUE

[Edited by Mark Sreeves on 11-01-2000 at 03:46 AM]