function bnGetFrDoc(n)
{
  var doc=null;

try {

  if(document.all && !window.opera){
    var fr=document.frames[n];
    if(fr && fr.document) doc = fr.document;
  } else if(document.getElementById) {
    var fr=document.getElementById(n);
    if(fr && fr.contentDocument) doc=fr.contentDocument;
  }
  return doc;
}
catch (ex) {}
  return null;
}

function bnShow(n,sp)
{
  var doc=bnGetFrDoc(n);

  if(!doc || !doc.body) {
      setTimeout("bnShow('"+n+"',"+sp+")",100);
  } else if(doc.body.innerHTML!="") {
    var ad_fr = document.getElementById(n+"_ph");
    ad_fr.innerHTML = doc.body.innerHTML;
    ad_fr.style.visibility = 'visible';
    if(sp) ad_fr.parentNode.style.display="block";
		doc.open();
    doc.close();
    var fr=null;
    if(document.all && !window.opera){
      fr=document.frames[n];
    } else if(document.getElementById) {
      fr=document.getElementById(n);
    }
    if(fr&&fr.parentNode&&fr.parentNode.parentNode) fr.parentNode.parentNode.removeChild(fr.parentNode);
  }
}

function bnGetDoc(t,n,l,s,sp)
{
  if(t>=100) return;
  var doc=bnGetFrDoc(n);
  if(!doc) {
    setTimeout('bnGetDoc('+(++t)+',"'+n+'","'+l+'",'+sp+')', 100);
  } else {
    doc.open();
    doc.write('<html><head><'+'sc'+'ript'+' charset="windows-1251" language="javascript" type="text/javascript" src'+'="'+l+'">'+'<'+'/sc'+'ript'+'></head>');
    if(!s) bnShow(n,sp);
  }
}

function bnInit(n,bnLink,s,cl,sp)
{
  if(document.all) {
    document.write('<div style="display:none"><iframe id="'+n+'" width=1 height=1 marginwidth=0 marginheight=0 scrolling=no frameborder=0></iframe></div>');
  } else {
    var dv = document.createElement('div');
    dv.style.display = 'none';
    var ifr = document.createElement('iframe');
    ifr.width="0px";
    ifr.height="0px";
    ifr.marginwidth="0px";
    ifr.marginheight="0px";
    ifr.scrolling="no";
    ifr.frameborder="0px";
    ifr.id=n;
    dv.appendChild(ifr);
    document.body.appendChild(dv);
  }

  document.write('<div id="'+n+'_ph"'+(cl?(' class="'+cl+'"'):'')+' style="visibility:hidden;"></div>');
  bnGetDoc(10,n,bnLink,s,sp);
}

function ss1(w) {window.status = w;return true;}
function dw(w) {document.write(w);}
