* @return an item object
	 */
	public Item loadItem(String itemData) {
		String[] attr = itemData.split("#");

		Integer oDBRef = 0, oLocation = 0;
		String oName = "", oFlags = "", oDesc = "";

		oDBRef = Integer.parseInt(attr[0]); // 0 - item database reference
		// number
		oName = attr[1]; // 1 - item name
		oFlags = attr[2]; // 2 - item flags
		oDesc = attr[3]; // 3 - item description
		oLocation = Integer.parseInt(attr[4]); // 4 - item location

		ItemType itemType = ItemTypes.getType(Integer.parseInt(attr[5]));

		debug("Database Reference Number: " + oDBRef);
		debug("Name: " + oName);
		debug("Flags: " + oFlags);
		debug("Description: " + oDesc);
		debug("Location: " + oLocation);

		Item item = new Item(oDBRef, oName, ObjectFlag.getFlagsFromString(oFlags), oDesc, oLocation);

		// TODO figure out what I am trying to do here
		// item.setItemType(itemType);

		return item;
	}