add: if(!properties) alert("No properties object for popup '"+name+"'."); 
context: function showPopup(e, name, parent, properties){  if(popups.length != 0) {    if(popups[popups.length - 1].name == name) {      // The correct popup is allredy there.      if(properties.hide_2nd_click) {	clearToPopup(parent);      }      else if(popups[popups.length - 1].hide_timer) {	clearTimeout(popups[popups.length - 1].hide_timer);	popups[popups.length - 1].hide_timer = null;	popups[popups.length - 1].inside = false;      }      return retFromEvent(false);    }  }  clearToPopup(parent);  var popup = getObject(name);  if (!popup) { alert("Unknown object: " + name); return 0; }  var parentCoord = (parent != "none"? new PopupCoord(parent): 0);  var pos = new properties.LayerPosition(new TriggerCoord(e, parentCoord, name),					 parentCoord, properties);  shiftTo(popup, pos.x, pos.y);  boundPopup(popup);  addPopup(name, properties);  show(popup);  captureMouseEvent(popupMove);  return retFromEvent(false);}
meta: 2059	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/2059/49158e08aa5e82a054541ddf230afd4743ecc5df/Popup.js/clean/server/modules/tags/javascript_support/scripts/Popup.js