@SuppressWarnings("unchecked")
	Hashtable getBondInfo(int i) {
		Bond bond = frame.getBondAt(i);
		Atom atom1 = getBondAtom1(i);
		Atom atom2 = getBondAtom2(i);
		Hashtable info = new Hashtable();
		info.put("_bpt", new Integer(i));
		Hashtable infoA = new Hashtable();
		getAtomIdentityInfo(atom1.atomIndex, infoA);
		Hashtable infoB = new Hashtable();
		getAtomIdentityInfo(atom2.atomIndex, infoB);
		info.put("atom1", infoA);
		info.put("atom2", infoB);
		info.put("order", new Integer(getBondOrder(i)));
		info.put("radius", new Float(bond.mad / 2000.));
		info.put("length_Ang", new Float(getBondLength(i)));
		info.put("visible", new Boolean(bond.shapeVisibilityFlags != 0));
		String strColor = viewer.getHexColorFromIndex(bond.colix);
		if (strColor != null)
			info.put("color", strColor);
		info.put("colix", new Integer(bond.colix));
		boolean isTranslucent = bond.isTranslucent();
		if (isTranslucent)
			info.put("translucent", new Boolean(isTranslucent));
		return info;
	}