public static boolean isServerUpdateAvailable() 
	{
		if( Settings.isOfflineMode() )
			return false;
	
		File tempFile;
		boolean missingFile = false;
		boolean outOfDateFile = false;
		
		refreshLookupValues();
		
		// Loop over local and remote application versions
		// If there is a difference in the version, there is an update
		for( int i = 0; i < entriesToCheck.size(); i++ )
		{
			String value = RemoteUtils.getConfigEntry( entriesToCheck.get(i) );
			if( value == null ) return false;
			
			outOfDateFile |= !(value).equals( lookupEntries.get(i) );
		}
		
		// Loop over the remote required files.
		// If there is a missing file locally, there is an update
		String[] files = RemoteUtils.getRemoteFiles();
		for( String f : files ) {
			tempFile = new File(Settings.WEAVE_ROOT_DIRECTORY, f.trim());
			if( !tempFile.exists() ) {
				missingFile = true;
				break;
			}
		}
		return ( missingFile || outOfDateFile );
	}