
var selImg = null; // set to preselected element

var areaData = new Array();
areaData["Wien"] = "/fileadmin/familienberatung/images/map/img_map_wien.png";
areaData["Niederoesterreich"] = "/fileadmin/familienberatung/images/map/img_map_noe.png";
areaData["Oberoesterreich"] = "/fileadmin/familienberatung/images/map/img_map_ooe.png";
areaData["Burgenland"] = "/fileadmin/familienberatung/images/map/img_map_brgld.png";
areaData["Steiermark"] = "/fileadmin/familienberatung/images/map/img_map_strmrk.png";
areaData["Kaernten"] = "/fileadmin/familienberatung/images/map/img_map_kaern.png";
areaData["Salzburg"] = "/fileadmin/familienberatung/images/map/img_map_slzbrg.png";
areaData["Tirol"] = "/fileadmin/familienberatung/images/map/img_map_tirol.png";
areaData["Vorarlberg"] = "/fileadmin/familienberatung/images/map/img_map_vrlbrg.png";

function MM_swapImgRestore(e) { //v3.0
  if (!e) var e = window.event;
  
  if (e && e.type == "blur") {
    if (e.target) targetObj = e.target;
    else if (e.srcElement) targetObj = e.srcElement;
    if (targetObj.nodeType == 3) // defeat Safari bug
      targetObj = targetObj.parentNode;

    while (targetObj != document) {
      if (targetObj.id == "map") {
        return;
      }
      targetObj = targetObj.parentNode;
    }
  }

  var i,x,a=document.MM_sr; 
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
//  	if(bild != null && bild != '') {
//		x.oSrc = bild;
//	}
}


function MM_preloadImages(a) { 
  var d=document; 
  if(d.images){
    if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length;
    for(var bereich in a)
      if (a[bereich].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[bereich];}
  }
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  
  if(!d) d=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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n);
  return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments;
  document.MM_sr=new Array;
  for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null) {
    document.MM_sr[j++]=x; 
    if (selImg) 
      x.oSrc=selImg;
    else 
      x.oSrc=x.src; 
    x.src=a[i+2];
  }
}

function ensureBlur(e) {
  if (!e) var e = window.event;
  if (e.target) targetObj = e.target;
  else if (e.srcElement) targetObj = e.srcElement;
  if (targetObj.nodeType == 3) // defeat Safari bug
    targetObj = targetObj.parentNode;
    

  while (targetObj != document) {
    if (targetObj.id == "map") {
      return;
    }
    targetObj = targetObj.parentNode;
  }
//  console.log("global restore");
  var i,x,a=document.MM_sr; 
  for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function registerHandlers() {
  var map = document.getElementById("map");
  var areas = map.getElementsByTagName("area");
  for (var i = 0; i < areas.length; i++) {
    addEvent(areas[i], "mouseout", MM_swapImgRestore);
    addEvent(areas[i], "blur", MM_swapImgRestore);
  }
  addEvent(document.body, "focus", ensureBlur);
  if (document.body.addEventListener) {
    document.body.addEventListener( "focus", ensureBlur, false );
  } else if (document.body.attachEvent) {
    document.body["eactivateensureBlur"] = ensureBlur;
    document.body["activateensureBlur"] = function() { document.body["eactivateensureBlur"]( window.event ); }
    document.body.attachEvent( "onactivate", document.body["activateensureBlur"] );
  }
}

function addEvent( obj, type, fn ) {
   if (obj.addEventListener) {
      obj.addEventListener( type, fn, false );
   } else if (obj.attachEvent) {
      obj["e"+type+fn] = fn;
      obj[type+fn] = function() { obj["e"+type+fn]( window.event ); }
      obj.attachEvent( "on"+type, obj[type+fn] );
   }
}

function removeEvent( obj, type, fn ) {
   if (obj.removeEventListener) {
      obj.removeEventListener( type, fn, false );
   } else if (obj.detachEvent) {
      obj.detachEvent( "on"+type, obj[type+fn] );
      obj[type+fn] = null;
      obj["e"+type+fn] = null;
   }
}

MM_preloadImages(areaData);