public void loadCases(bool status, string data, string error_msg, WWW download)
	{
		if ( status == true )
		{
			CaseList.Clear();
			
			string[] split = data.Split('#');
			foreach( string item in split )
			{
				string[] fields = item.Split('&');
				if ( fields.Length >= 7 )
				{
					CaseInfo ci = new CaseInfo();
					ci.owner = fields[0];
					ci.name = fields[1];
					ci.descriptionShort = fields[2];
					ci.description = fields[3];
					ci.template = fields[4];
					ci.thumbnail = fields[5];
					ci.datetime = fields[6];
					CaseList.Add(ci);
					// add data if field length is greater than 7
					if ( fields.Length >= 8 )
					{
						ci.SetOptionData(fields[7]);
					}
				}
			}
		}
		if ( loadCasesCallback != null )
			loadCasesCallback(status,data,error_msg,download);
	}