I wrote some code to remove older version of Java from users computers and it works rather well. I find that it takes up a considerable amount of space and I would like to optimize it down into an array or something...

 Code:
                $SUNJAVA150_18CHECKKEY=KEYEXIST("$HKLM\$SMWCV\UNINSTALL\{3248F0A8-6813-11D6-A77B-00B0D0150180}")
		IF $SUNJAVA150_18CHECKKEY
			? "Sun Java 1.5.0_18 Exists...Uninstalling" ?
			$GROUPBOXSTATUSLABEL.TEXT="Uninstalling Sun Java 1.5.0_18 Update..."
			SLEEP 5
			SHELL '%COMSPEC% /C MSIEXEC /X{3248F0A8-6813-11D6-A77B-00B0D0150180} /QR'
			SLEEP 5
			$EXITLOGINSCRIPT="YES"
		ELSE
			? "Sun Java 1.5.0_18 Is Not Installed...Skipping Uninstall" ?
		ENDIF

		$SUNJAVA150_17CHECKKEY=KEYEXIST("$HKLM\$SMWCV\UNINSTALL\{3248F0A8-6813-11D6-A77B-00B0D0150170}")
		IF $SUNJAVA150_17CHECKKEY
			? "Sun Java 1.5.0_17 Exists...Uninstalling" ?
			$GROUPBOXSTATUSLABEL.TEXT="Uninstalling Sun Java 1.5.0_17 Update..."
			SLEEP 5
			SHELL '%COMSPEC% /C MSIEXEC /X{3248F0A8-6813-11D6-A77B-00B0D0150170} /QR'
			SLEEP 5
			$EXITLOGINSCRIPT="YES"
		ELSE
			? "Sun Java 1.5.0_17 Is Not Installed...Skipping Uninstall" ?
		ENDIF

		$SUNJAVA150_16CHECKKEY=KEYEXIST("$HKLM\$SMWCV\UNINSTALL\{3248F0A8-6813-11D6-A77B-00B0D0150160}")
		IF $SUNJAVA150_16CHECKKEY
			? "Sun Java 1.5.0_16 Exists...Uninstalling" ?
			$GROUPBOXSTATUSLABEL.TEXT="Uninstalling Sun Java 1.5.0_16 Update..."
			SLEEP 5
			SHELL '%COMSPEC% /C MSIEXEC /X{3248F0A8-6813-11D6-A77B-00B0D0150160} /QR'
			SLEEP 5
			$EXITLOGINSCRIPT="YES"
		ELSE
			? "Sun Java 1.5.0_16 Is Not Installed...Skipping Uninstall" ?
		ENDIF