/**
@version $Id: platform.js 5530 2007-10-29 13:24:49Z sacher $
*/

/**
modified version of MM_preloadImage()  //v3.0
@author Guido Krull
*/
function MM_preloadImageArray(img_Array) {
  var d=document; if(d.images){
  if(!d.MM_p)
  	d.MM_p=new Array();
    	var i,j=d.MM_p.length,a=img_Array;

	for(i=0; i<a.length; i++) {
		d.MM_p[j]=new Image;
		d.MM_p[j++].src=a[i];
		}
	}
}

/** written for Openme() */
function autoClose (Ereignis) {
	if (!eventDescrWindow.closed)
		eventDescrWindow.close();
}

/** taken from mvtermine.de */
function Openme(newin) {
//	eventDescrWindow=window.open(newin,"flyout","resizable=no,scrollbars=yes,toolbar=no,directories=no,status=no,menubar=no,location=no,width=350,height=300,top=0,left=0");
	eventDescrWindow=window.open(newin,"flyout","resizable=no,scrollbars=yes,toolbar=no,status=no,menubar=no,location=no,width=350,height=300,top=0,left=0");
	window.onfocus=autoClose;
	eventDescrWindow.document.bgColor="lightblue";
}

/**
descr overlib wrapper
@author Guido Krull
*/
function preloader(img_Array) {
	window.defaultStatus =  document.title;
	for(j=0; j<img_Array.length; j++) {
		MM_preloadImageArray(img_Array[j]);
	}
}

/**
descr overlib wrapper
@author Ronald Sacher
*/
function show_Big_Img(img, width, height) {
    	return overlib(' ',BORDER, 2, FGBACKGROUND, img, WIDTH, width, HEIGHT, height, BGCOLOR, '#FFFFFF', HAUTO, VAUTO);
}
/**
descr overlib wrapper for description popups
@author Ronald Sacher
*/
function show_Descr_PopUp2(id_prefix) {
   var elements = document.getElementById(id_prefix+'_head').getElementsByTagName('a');
   if (elements.length<1) {
      elements = document.getElementById(id_prefix+'_head').getElementsByTagName('span');
      if (elements.length<1) { return false; }
   }
    var caption = elements[0].innerHTML;
    var content = new Array(); 
    var paragraphs = document.getElementById(id_prefix+'_descr').getElementsByTagName('p');
    if (paragraphs.length > 0)
      content.push(paragraphs[0].innerHTML);
    var telfax = document.getElementById(id_prefix+'_telfax').innerHTML;
    if (telfax.length>0)
      content.push(telfax);
    return overlib(content.join('<hr>'), CAPTION, caption, HAUTO, VAUTO);
}

/**
descr change imagesrc
@author Guido Krull
*/
function change(name, ziel) {
	document[ziel].src = name;
}

/**
descr change imagesrc
@author Ronald Sacher
*/
function hideMouseOverTexts() {
    ps = document.getElementsByTagName("p");
    for(i=0; i<ps.length; i++) {    if (null != ps[i].id.match(/^e\d+_telfax$/))    ps[i].style.display='none'; }
    trs = document.getElementsByTagName("tr");
    for(i=0; i<trs.length; i++) {   if (null != trs[i].id.match(/^e\d+_descr$/))    trs[i].style.display='none';    }
}

function toggleList(classname, show) {
        var display_value = show ? '' : 'none';
        var els = document.getElementsByTagName('DIV');
	var found_something = false;
        for (var i=0; i<els.length; i++) {
                el = els[i];
                if (el.className.match(new RegExp(classname))) {
                        el.style.display = display_value;
			found_something = true;
		}
        }
	return found_something;
}

function toggleRegionList(show) { return toggleList('list_added_regions', show); }

var showContent = true;

function new_window_location(hash) {
  if (window.location.hash=='')
    return window.location.href+hash;
  return window.location.href.replace(/#[^\/]*/, hash);
}

function toggleContentTable() {
	if (!toggleRegionList(!showContent))
		return false;
	toggleList('list_content', showContent);
  var new_location = new_window_location (showContent ? '#list' : '#regional');
	window.location.replace( new_location );
  showContent = !showContent;
	return true;
}

function enableContentToggle() {
	var el = document.getElementById('content_head_place');
	if (!el) return;
	el.onclick = toggleContentTable;
	el.style.cursor = 'pointer';
	el.style.textDecoration = 'underline';
	el.onmouseover = function() { this.style.textDecoration=''; };
	el.onmouseout = function() { this.style.textDecoration='underline'; };
}

function bodyOnLoad() {
	if (arguments.callee.done)
		return;
	arguments.callee.done = true;
	hideMouseOverTexts();
	if (window.location.hash == '#regional')
		showContent = false;
	if (toggleContentTable())
		enableContentToggle();
}

if (document.addEventListener)
	document.addEventListener("DOMContentLoaded", bodyOnLoad, false);
window.onload = bodyOnLoad;

