public static void parseCustom(Element current, String path){
		List<?> children = current.getChildren();
		Iterator<?> iter = children.iterator();
		while(iter.hasNext()){
			Element child = (Element)iter.next();
			
			for(Object attr : child.getAttributes()) {
				Attribute a = (Attribute) attr;
				if(a.getName().toLowerCase() == "value") {
					Configuration.putPropertyEntry(path + child.getName().toLowerCase(), a.getValue());
				} else {
					Configuration.putPropertyEntry(path + child.getName().toLowerCase() + "/" + a.getName().toLowerCase(), a.getValue());
				}
			}
			if(child.getChildren().size() > 0) { // recursive call on all children
				parseCustom(child, path + child.getName().toLowerCase() + "/");
			}
		}
	}