window.onload = function() {
  links = document.getElementsByTagName('a');
   for(i=0; i<links.length; i++) {
    if(links[i].className.match(/external/)) {
     links[i].target = '_blank';
    }
  }
}


function load() {
      if (GBrowserIsCompatible()) {
        var map = new GMap2(document.getElementById("map"));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(48.996881535905636,8.463678359985351), 12);

        // Our info window content
var infoTabs = [
  new GInfoWindowTab("Tab #1", "<b>Kanzlei Schutt, Waetke Rechtsanwälte</b><br /><br />Amalienbadstraße 36 / Bau 35<br />76227 Karlsruhe<br /><br />Telefon: 0721/120500<br />Telefax: 0721/120505<br /><a href=\"http://www.schutt-waetke.de\">www.schutt-waetke.de</a><br /><a href=\"mailto:info@schutt-waetke.de\">info@schutt-waetke.de</a>")
];

// Place a marker in the center of the map and open the info window
// automatically
var marker = new GMarker(map.getCenter());
GEvent.addListener(marker, "click", function() {
  marker.openInfoWindowTabsHtml(infoTabs);
});
map.addOverlay(marker);
marker.openInfoWindowTabsHtml(infoTabs);
      }
    }

function getXmlHttpRequestObject() {
        if (window.XMLHttpRequest) {
                return new XMLHttpRequest();
        } else if(window.ActiveXObject) {
                return new ActiveXObject("Microsoft.XMLHTTP");
        } else {
                alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
        }
}

var dataReq = getXmlHttpRequestObject();


function ergebnis(id) {
        if (dataReq.readyState == 4 || dataReq.readyState == 0) {
                dataReq.open("GET", 'http://www.schutt-waetke.de/open.php?id='+id, true);
                dataReq.onreadystatechange = function(){handledata(id)};
                dataReq.send(null);
        }
}


function handledata(id) {
        if (dataReq.readyState == 4) {
                de = "txt"+id;
                var ss = document.getElementById(de)
                ss.innerHTML = '';
                var str = dataReq.responseText;

                        ss.innerHTML = str;

        }
}


function getPosition(element)
/* der Aufruf dieser Funktion ermittelt die absoluten Koordinaten
   des Objekts element */
{
  var elem=element,tagname="",x=0,y=0;

/* solange elem ein Objekt ist und die Eigenschaft offsetTop enthaelt
   wird diese Schleife fuer das Element und all seine Offset-Eltern ausgefuehrt */
  while ((typeof(elem)=="object")&&(typeof(elem.tagName)!="undefined"))
  {
    y+=elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
    x+=elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
    tagname=elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */

/* wenn beim Body-tag angekommen elem fuer Abbruch auf 0 setzen */
    if (tagname=="BODY")
      elem=0;

/* wenn elem ein Objekt ist und offsetParent enthaelt
   Offset-Elternelement ermitteln */
    if (typeof(elem)=="object")
      if (typeof(elem.offsetParent)=="object")
        elem=elem.offsetParent;
  }

/* Objekt mit x und y zurueckgeben */
  position=new Object();
  position.x=x;
  position.y=y;
  return position;
}

function openatPosition(elemid, elementId)
/* gibt eine Meldung mit x und y des zu elementId gehoerenden Elements aus */
{
  var a,element;

/* Element-Objekt zur ID ermitteln */
  element=document.getElementById(elemid);
  elem=document.getElementById("navdiv"+elementId);
  
  yhight = elem.offsetHeight;
/* Position bestimmen und melden */
  a=getPosition(element);
  nx = a.x;
  ny = a.y - yhight;
  elem.style.left = nx+"px";
  elem.style.top = ny+"px";
  elem.style.visibility = "visible";

}
function stayOpen(elementIId){
         elemm=document.getElementById(elementIId);
         elemm.style.visibility = "visible";
}
function close(iid){
   var elemclose = "navdiv";
   var call = elemclose+"1";
   xx=1;
   while(document.getElementById(call)){
         truu = document.getElementById(call);
         truu.style.visibility = "hidden";
         call = elemclose+xx;
         xx++;
   }
   // test for new entries
   if (iid) {
     entry = document.getElementById("navdiv"+iid);
     entry.style.visibility = "hidden";   
   }
}
var getmnu=function(iid)
{

    var c = document.getElementById("navdiv"+iid);

    c.onmouseout = function(g)
    {

            if (!g) g= window.event;
         var shutt = close(iid);
         return false;
    }
    c.onmouseover = function(g)
    {
            if (!g) g = window.event;
         var elemiid = "navdiv"+iid;
         var pooo = stayOpen(elemiid);
         return false;
    }

}
var getPos=function(id)
{
    var d = document.getElementById("nav"+id);

    d.onmouseout = function(f)
    {
            if (!f) f = window.event;
         var elemid = "nav"+id;
         var shut = close(id);
         return false;
    }
    d.onmouseover = function(e)
    {
            if (!e) e = window.event;
         var elemid = "nav"+id;
         var poo = openatPosition(elemid,id);
         return false;
    }

}

var getTxt=function(id)
{

    var dd = document.getElementById('start'+id);

    dd.onclick = function(ee)
    {
    if (!ee) ee = window.event;

    var outxt = ergebnis(id);
    }
}
