
function escapePath(inStr) {
	var re = new RegExp('\\\\', 'gi');
	return inStr.replace(re, '\\');
}
function GetRegValueData(Key,Path,Value) {
	try	{
		var strRegVal = "";
		var strKey = Key;
		var strSubkey = Path;
		var strSubkeyVal = Value;
		try {
			strRegVal = ProductDataCollector.GetRegValueData(strKey, strSubkey, strSubkeyVal);
		} catch(e) {
			// do nothing
		}
		return strRegVal;
	} catch(e) {
		// do nothing
	}
}
function GetOSType() {
	try
	{
		var OSes= new Array();
		OSes["4.0"] = "Windows 95";
		OSes["4.10"] = "Windows 98";
		OSes["4.90"] = "Windows Me";
		OSes["5.0"] = "Windows 2000";
		OSes["5.1"] = "Windows XP";
		OSes["5.2"] = "Windows XP Server";
		var strSysVer ="";
		try {
			strSysVer =ProductDataCollector.GetSysVersion();
		} catch(e) {
			// do nothing
		}
		arraySysVer=SplitData(strSysVer);
		var OS = OSes[arraySysVer[0]+"."+arraySysVer[1]];
		var Build = arraySysVer[2];
		var Platform = "9x";
		if (arraySysVer[3] == 2) Platform="NT";
		var ServicePack;arraySysVer[4]+"."+arraySysVer[5]+"."+arraySysVer[6];
		if (arraySysVer[3]=="1") {
			ServicePack=arraySysVer[4];
		} else {
			ServicePack=arraySysVer[4]+"."+arraySysVer[5]+"."+arraySysVer[6];
		}
		return OS+"\n"+Build+"\n"+ServicePack+"\n"+Platform;
	} catch(e) {
		// do nothing
	}
}
function GetFileInfo(thePath,value)
	{
		try
		{
			var strFileInfo = "";
			try{ strFileInfo = ProductDataCollector.GetFileInfo(thePath); }catch(e){}
			if (value==""){
				return strFileInfo;
			}
			else{
				var arrayFileInfo=SplitData(strFileInfo);
				if(arrayFileInfo[8]!="VersionNotSpecified"){
					if(value=="version")	{return arrayFileInfo[8];}
					if(value=="productversion")	{return arrayFileInfo[11];}
				}
				else{ return ""; }
			}
		}
		catch(e)
		{
		}
	}
function GetMSInfo()
	{
		try
		{
			var strMSInfo = "";
			var strTemp = "";
			var strFileName = "C:\\MyMSInfoReport";
			var strCategories = "+ComponentsDisplay";
			//var strCategories = "+ComponentsDisplay+ComponentsInput";
			//var strCategories = "+Components";
			//var strCategories = "+all";			// This takes a looong time to process, but it works
			try{ strTemp = ProductDataCollector.GetMSInfo(strFileName, strCategories); }catch(e){}
			strMSInfo = strTemp;
			strTemp = null;
			return strMSInfo;
		}
		catch(e)
		{
		}
	}
function GetRunningServicesList()
	{
		try	{return ProductDataCollector.ListServices(48,1);}
		catch(e){return "";	}
	}
function GetProcessList()
	{
		try	{	return ProductDataCollector.ListProcsRunning();	}
		catch(e){return ""; }
	}


