// These are global scope variables, they should remain global.
var _dialogPromptID = null;
var _blackoutPromptID = null;

function IEprompt(innertxt,def) 
{
  that = this;
  
  var _isIE7=(navigator.userAgent.indexOf('MSIE 7')>0);
  
  this.wrapupPrompt = function (canceled) 
  {
    if (_isIE7) 
    {
       val=document.getElementById('iepromptfield').value;
       _dialogPromptID.style.display='none';
       _blackoutPromptID.style.display='none';
       document.getElementById('iepromptfield').value = '';
  
       if (canceled) 
         val = '';
         
       promptCallback(val);
    };
    return false;
  };

  //if def wasn't actually passed, initialize it to a blank string
  if (def == undefined)
   def='';

  if (_isIE7)
  {
    if (_dialogPromptID==null) 
    {
       var tbody = document.getElementsByTagName("body")[0];
       tnode = document.createElement('div');
       tnode.id='IEPromptBox';
       tbody.appendChild(tnode);
       _dialogPromptID=document.getElementById('IEPromptBox');
       tnode = document.createElement('div');
       tnode.id='promptBlackout';
       tbody.appendChild(tnode);
       _blackoutPromptID=document.getElementById('promptBlackout');
       _blackoutPromptID.style.opacity='.9';
       _blackoutPromptID.style.position='absolute';
       _blackoutPromptID.style.top='0px';
       _blackoutPromptID.style.left='0px';
       _blackoutPromptID.style.backgroundColor='#555555';
       _blackoutPromptID.style.filter ='alpha(opacity=90)';
       _blackoutPromptID.style.height = ((document.body.offsetHeight<screen.height) ? (screen.height + 'px') : (document.body.offsetHeight + 20 + 'px')); 
       _blackoutPromptID.style.display='block';
       _blackoutPromptID.style.zIndex='50';
       // assign the styles to the dialog box
       _dialogPromptID.style.border='2px solid blue';
       _dialogPromptID.style.backgroundColor='#DDDDDD';
       _dialogPromptID.style.position='fixed';
       _dialogPromptID.style.width='330px';
       _dialogPromptID.style.zIndex='100';
    };
    
    var tmp = '<div style="width: 100%; background-color: blue; color: white; font-family: verdana; font-size: 10pt; font-weight: bold; height: 20px">Input Required</div>';
    tmp += '<div style="padding: 10px">'+innertxt + '<BR><BR>';
    tmp += '<input id="iepromptfield" name="iepromptdata" type=text size=46 value="'+def+'">';
    tmp += '<br><br><center>';
    tmp += '<input type="button" onclick="that.wrapupPrompt(false)" value="&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;">';
    tmp += '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';
    tmp += '<input type="button" onclick="that.wrapupPrompt(true)" value="&nbsp;Cancel&nbsp;">';
    tmp += '</div>';
    
    _blackoutPromptID.style.height = ((document.body.offsetHeight<screen.height) ? (screen.height + 'px') : (document.body.offsetHeight + 20 + 'px')); 
    _blackoutPromptID.style.width='100%';
    _blackoutPromptID.style.display='block';
  
    _dialogPromptID.innerHTML=tmp;
    _dialogPromptID.style.top='100px';
    _dialogPromptID.style.left='100px';
    _dialogPromptID.style.display='block';
    // Give the dialog box's input field the focus.
    document.getElementById('iepromptfield').focus();
  }
  else
  {
    // display normal prompt dialog box
    promptCallback(prompt(innertxt,def));
  };
};
