function getVersionArray(version)
{
	var subVerCheck, mainVer, subVer, versionBits, i;
	
	if (subVerCheck = version.match(/^([a-zA-Z]+ )?([0-9\.]+)\s*([a-zA-Z].*)$/))
	{
		mainVer = subVerCheck[2];
		subVer = subVerCheck[3].toUpperCase();
	}
	else
	{
		mainVer = version;
		subVer = "";
	}

	versionBits = mainVer.split(".");
	
	if (versionBits.length < 2)
	{
		for (i = versionBits.length; i < 2; i++)
		{
			versionBits[i] = 0;
		}
	}
	
	versionBits[3] = 0;
	versionBits[4] = 0;

	
	for (i = 0; i < 5; i++)
	{
		if (!(versionBits[i] = parseInt(versionBits[i])))
		{
			versionBits[i] = 0;
		}
	}
	return versionBits;
}


function isNewerVersion(thisVersion, latestVersion)
{
	var curVersion, newVersion, i;
	
	if (thisVersion != latestVersion)
	{
		curVersion = getVersionArray(thisVersion);
		newVersion = getVersionArray(latestVersion);
		
		for (i = 0; i < 5; i++)
		{
			if (newVersion[i] != curVersion[i])
			{
				return (newVersion[i] > curVersion[i]);
			}
		}
	}
	
	return false;
}