private ArrayList<String> getFormattedLines(MarketSign sign) {
		ArrayList<String> layout = layouts.get(sign.getType().toString());
		ArrayList<String> repl = new ArrayList<String>(3);
		String region = sign.getRegion().getId();
		String intervall = "";
		// format intervall
		if (sign instanceof RentSign) {
			intervall = ((RentSign) sign).getIntervall();
			String[] split = intervall.split(" & ");
			if (split[0].substring(0, 1).equals("0")) {
				intervall = split[1];
			}
			if (split[1].substring(0, 1).equals("0")) {
				intervall = split[0];
			}
		}
		// format region
		Map<String, String> format = plugin.configHandler.getRegionformat();
		region = Character.toUpperCase(region.charAt(0)) + region.substring(1, region.length());
		for (String key : format.keySet()) {
			region = region.replace(key, format.get(key));
		}
		// format sign
		for (String line : layout) { // TODO: type?!
			line = line.replaceAll("&([a-f0-9])", "\u00A7$1"); // Color code
			line = line.replace("<region>", region);
			line = line.replace("<account>", "" + sign.getOwner());
			line = line.replace("<price>", "" + plugin.getEconomy().format(sign.getPrice()));
			line = line.replace("<intervall>", intervall);
			repl.add(line);
		}
		return repl;
	}