static synchronized HashMap<Object, int[]> getGridPositions(Object parComp)
	{
		if (PARENT_GRIDPOS_MAP == null)
			return null;

		LinkedHashMap<Integer, Cell> grid = PARENT_GRIDPOS_MAP.get(parComp);
		if (grid == null)
			return null;

		HashMap<Object, int[]> retMap = new HashMap<Object,int[]>();

		for (Map.Entry<Integer, Cell> e : grid.entrySet()) {
			Cell cell = e.getValue();
			Integer xyInt = e.getKey();
			if (xyInt != null) {
				int x = xyInt & 0x0000ffff;
				int y = xyInt >> 16;

				for (CompWrap cw : cell.compWraps)
					retMap.put(cw.comp.getComponent(), new int[]{x, y, cell.spanx, cell.spany});
			}
		}

		return retMap;
	}