public Event createItemFromElement(DomElement element) {
//			if (element == null)
//				return null;
			Event event = new Event();
			ImageHolder.loadImages(event, element);
			event.id = Integer.parseInt(element.getChildText("id"));
			event.title = element.getChildText("title");
			event.description = element.getChildText("description");
			event.url = element.getChildText("url");
			if (element.hasChild("attendance"))
				event.attendance = Integer.parseInt(element.getChildText("attendance"));
			if (element.hasChild("reviews"))
				event.reviews = Integer.parseInt(element.getChildText("reviews"));
			try {
				event.startDate = DATE_FORMAT.parse(element.getChildText("startDate"));
				if (element.hasChild("endDate")) {
					event.endDate = DATE_FORMAT.parse(element.getChildText("endDate"));
				}
			} catch (ParseException e1) {
				// Date format not valid !?, should definitely not happen.
			}
			event.headliner = element.getChild("artists").getChildText("headliner");
			event.artists = new ArrayList<String>();
			for (DomElement artist : element.getChild("artists").getChildren("artist")) {
				event.artists.add(artist.getText());
			}
			event.website = element.getChildText("website");
			event.tickets = new ArrayList<TicketSupplier>();
			if (element.hasChild("tickets")) {
				for (DomElement ticket : element.getChild("tickets").getChildren("ticket")) {
					event.tickets.add(new TicketSupplier(ticket.getAttribute("supplier"), ticket.getText()));
				}
			}
			if(element.hasChild("venue"))
				event.venue = ResponseBuilder.buildItem(element.getChild("venue"), Venue.class);
			return event;
		}