  }
  
  function showRelatedObjectLookupPopup(triggeringLink) {
      var name = triggeringLink.id.replace(/^lookup_/, '');
      name = id_to_windowname(name);
      var href;
      if (triggeringLink.href.search(/\?/) >= 0) {
 
</s> remove     // IE doesn't like periods in the window name, so convert temporarily.
    name = name.replace(/\./g, '___');
 </s> add     name = id_to_windowname(name); </s> remove     name = name.replace(/\./g, '___');
 </s> add     name = id_to_windowname(name); </s> remove     var name = win.name.replace(/___/g, '.');
 </s> add     var name = windowname_to_id(win.name); </s> remove     var name = win.name.replace(/___/g, '.');
 </s> add     var name = windowname_to_id(win.name);
// IE doesn't accept periods or dashes in the window name, but the element IDs
// we use to generate popup window names may contain them, therefore we map them
// to allowed characters in a reversible way so that we can locate the correct 
// element when the popup window is dismissed.
function id_to_windowname(text) {
    text = text.replace(/\./g, '__dot__');
    text = text.replace(/\-/g, '__dash__');
    return text;
}

function windowname_to_id(text) {
    text = text.replace(/__dot__/g, '.');
    text = text.replace(/__dash__/g, '-');
    return text;
}

  }
  
// IE doesn't accept periods or dashes in the window name, but the element IDs
// we use to generate popup window names may contain them, therefore we map them
// to allowed characters in a reversible way so that we can locate the correct 
// element when the popup window is dismissed.
function id_to_windowname(text) {
    text = text.replace(/\./g, '__dot__');
    text = text.replace(/\-/g, '__dash__');
    return text;
}

function windowname_to_id(text) {
    text = text.replace(/__dot__/g, '.');
    text = text.replace(/__dash__/g, '-');
    return text;
}

  function showRelatedObjectLookupPopup(triggeringLink) {
      var name = triggeringLink.id.replace(/^lookup_/, '');
      name = id_to_windowname(name);
      var href;
      if (triggeringLink.href.search(/\?/) >= 0) {
keep add keep keep keep keep keep
 Fixed #106 -- Refrain from generating popup window names that IE refuses to pop up.  Thanks for the reports and initial patches nbstrite and jsmullyan.


git-svn-id: http://code.djangoproject.com/svn/django/trunk@9403 bcc190cf-cafb-0310-a4f2-bffc1f526a37 
django/contrib/admin/media/js/admin/RelatedObjectLookups.js