﻿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.replace(URL);
  return false;
}