// ======================================================================
// 
// JScript Source File -- copyright 2002 derStandard.at
// 
// NAME: MetaAdServer.js
// 
// AUTHOR: Michael Levitin, Bronner Online AG
//         Robert Knienider, EDV-Dienstleistungen
// DATE  : 21.06.2002 v1.8
// 
// COMMENT: MetaAdServer Support 2002
//
// INTERFACES: LoadDiv    Laden von leeren <div>-Elementen mit Sprites,
//                        das sind clickbare Images
//             LoadDiv2   Laden von leeren <div>-Elementen mit HTML-Code
//             toggle     Umschalten der Sichtbarkeit von Werbeelementen,
//                        funktioniert nur im topnav ?
//             findObj    Hilfsfunktion für toggle
// 
// sources are not to be used in other websites.
// if you want to use the navigation write to webmaster@derStandard.at
// =========================================================================

function findObj(n, d) {
  var p;
  var i;
  var x;
  if(!d) {
   d=topnav.document;
  }
  if((p=n.indexOf("?"))>0&&parent.frames.length) {
   d=parent.frames[n.substring(p+1)].document;
   n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all) {
   x=d.all[n];
  }
  for (i=0;!x&&i<d.forms.length;i++) {
   x=d.forms[i][n];
  }
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) {
   x=findObj(n,d.layers[i].document);
  }
  if(d.getElementById) {
   x=d.getElementById(n);
  }
  return x;
}

function toggle() {
  var i;
  var p;
  var v=0;
  var x=false;
  var obj;
  var args=toggle.arguments;
  for (i=0; i<(args.length-2); i+=3) {
   if ((obj=findObj(args[i], args[i+1]))!=null) {
    v=args[i+2];
    if (obj.style) {
     obj=obj.style;
     v=(v=='show')?'visible':(v='hide')?'hidden':v;
    }
    obj.visibility=v;
   }
  }
}

function LoadDiv(DivName, LinkURL, ImgFile, FrameName) {
 if (FrameName!='')
 {
  if(ImgFile=='')
  {
   top.frames[FrameName].document.getElementById(DivName).innerHTML='';
  }
  else
  {
   now = new Date();
   var random = now.getTime();
   top.frames[FrameName].document.getElementById(DivName).innerHTML='<a href="'+LinkURL+'" target="_blank"><img src="'+ImgFile+'?'+random+'" border="0"></a>';
  }
 }
 else
 {
  // leerer FrameName wird ignoriert
 }
 return(true);
}

function LoadDiv2(FrameName, DivName, InnerHTML) {
 var obj;
 // Wenn FrameName und DivName vorhanden und die Elemente ansprechbar sind
 if (FrameName!=''&&DivName!=''&&(obj=findObj(DivName, eval(FrameName+'.document')))!=null) {
   obj.innerHTML=InnerHTML;
 }
 return(true);
}