﻿var DynamicIFrame; 
function AsyncCall(url) {
  if (!document.createElement) {return true};
  var IFrameHandle;
  var URL = url;
  if (!DynamicIFrame && document.createElement) 
  {
   try 
   {
      var tempIFrame=document.createElement('iframe');
      tempIFrame.setAttribute('id','HiddenIFrame');
      tempIFrame.style.border='0px';
      tempIFrame.style.width='0px';
      tempIFrame.style.height='0px';
      DynamicIFrame = document.body.appendChild(tempIFrame);      
      if (document.frames) 
      {       
        DynamicIFrame = document.frames['HiddenIFrame'];
      }
    }
    catch(exception) 
    {
      iframeHTML='\<iframe id="HiddenIFrame" style="border:0px;width:0px;height:0px;"><\/iframe>';
      document.body.innerHTML+=iframeHTML;
      DynamicIFrame = new Object();
      DynamicIFrame.document = new Object();
      DynamicIFrame.document.location = new Object();
      DynamicIFrame.document.location.iframe = document.getElementById('HiddenIFrame');
      DynamicIFrame.document.location.replace = function(location) {
        this.iframe.src = location; } 
    }
  }  
  if (navigator.userAgent.indexOf('Gecko') !=-1 && !DynamicIFrame.contentDocument)
  {
    setTimeout('AsyncCall(' + url +  ')',10);
    return false; 
  }
    
  if (DynamicIFrame.contentDocument) 
  {
    IFrameHandle = DynamicIFrame.contentDocument; 
  }
  else if (DynamicIFrame.contentWindow) 
  {
    IFrameHandle = DynamicIFrame.contentWindow.document;
  }
  else if (DynamicIFrame.document) 
  {
    IFrameHandle = DynamicIFrame.document;
  }
  else 
  { 
    return true;  
  }
  IFrameHandle.location = URL;

  return false;
}
