/*Bild----------------------------------------------------*/

function zeigepublikationsbild(url,breite,hoehe)
{
   breite += 40;
   hoehe += 40;

   // ggf. an Bildschirm anpassen
   if (breite >= screen.width || hoehe >= screen.height)
   {
      breite = screen.width - 100;
      hoehe  = screen.height - 200;
   }

   var startposition_x = screen.width/2 - breite/2;
   var startposition_y = screen.height/2 - hoehe/2 - 30;

   rppubbild = window.open(url,"rppubbild","width="+breite+",height="+hoehe+",menubar=no,toolbar=no,locationbar=no,status=no,scrollbars=yes,resizable=yes,dependent=no,screenX="+startposition_x+",screenY="+startposition_y);
   //rppubbild.resizeTo(breite,hoehe);
   //rppubbild.moveTo(startposition_x,startposition_y);
   rppubbild.focus();
}

function zeigebild(url,breite,hoehe)
{
   if (breite > 0 && hoehe > 0)
   {
      // Mindestbreite
      if (breite < 440)
      {
         breite = 440;
      }
      // Rahmen vergroessern
      breite += 50;
      hoehe  += 125;
      // Serviceassistent-Bildergalerie benoetigt mehr Hoehe
      if (url.indexOf(/*VIPURL*/"http://www.investorenportal-mv.de/cms2/IP_prod/IP/_Vorlagen/de/JSP/bildansicht_galerie.jsp") > -1)
      {
         hoehe += 150;
      }
   }

   // ggf. an Bildschirm anpassen
   if (breite >= screen.width || hoehe >= screen.height || breite == 0 || hoehe == 0)
   {
      breite = screen.width - 100;
      hoehe  = screen.height - 200;
   }

   var startposition_x = screen.width/2 - breite/2;
   var startposition_y = screen.height/2 - hoehe/2 - 30;

   rpgalerie = window.open(url,"rpgalerie","width="+breite+",height="+hoehe+",menubar=no,toolbar=no,locationbar=no,status=no,scrollbars=yes,resizable=yes,dependent=no,screenX="+startposition_x+",screenY="+startposition_y);
   rpgalerie.resizeTo(breite,hoehe);
   rpgalerie.moveTo(startposition_x,startposition_y);
   rpgalerie.focus();
}

/*Startteaser----------------------------------------------------*/

function startteaserHervorheben(aktuellesElement,zielLinkId)
{
   aktuellesElement.style.cursor='pointer';
   aktuellesElement.style.borderColor='#FF9900';
   document.getElementById(zielLinkId).style.color='#FF9900';
}
function startteaserZuruecksetzen(aktuellesElement,zielLinkId)
{
   aktuellesElement.style.borderColor='#BBCDDD';
   document.getElementById(zielLinkId).style.color='#265380';
}
function startteaserOeffnen(url,neuesFensterOeffnen)
{
   if (neuesFensterOeffnen == true)
   {
      window.open(url);
   }
   else
   {
      window.location.href = url;
   }
}

/*Organigramm----------------------------------------------------*/

function ReferateShowHide (obj, link){
	theObject = document.getElementById(obj);
	theLink = document.getElementById(link);
	if (theObject.style.display == "none"){
		theObject.style.display = "block";
		theLink.innerHTML = "Dezernate verbergen";
	} else if (theObject.style.display == "block"){
		theObject.style.display = "none";
		theLink.innerHTML = "Dezernate anzeigen";
	} else {
		theObject.style.display = "none";
		theLink.innerHTML = "Dezernate anzeigen";
	}
} 

function EbeneShowHide (obj, link){
	theObject = document.getElementById(obj);
	theLink = document.getElementById(link);
	if (theObject.style.display == "none"){
		theObject.style.display = "block";
		theLink.innerHTML = "Untergeordnete Ebenen verbergen";
	} else if (theObject.style.display == "block"){
		theObject.style.display = "none";
		theLink.innerHTML = "Untergeordnete Ebenen anzeigen";
	} else {
		theObject.style.display = "none";
		theLink.innerHTML = "Untergeordnete Ebenen anzeigen";
	}
}

function ReferateShowHideAll (bigLink){
	theBigLink = document.getElementById(bigLink);
	var a = 1;
	var m = 1;
	var s = 1;
	var b = 1;
	var z = 1;

	while(document.getElementById("abteilung"+a+"_refs")){ 
		theRefObject = document.getElementById("abteilung"+a+"_refs");
		theRefLink = document.getElementById("sh_abt"+a+"_refs");
		
		if(theBigLink.innerHTML == "Untergeordnete Ebenen verbergen"){
			theRefObject.style.display = "none";
			theRefLink.innerHTML = "Dezernate anzeigen";
		} else if (theBigLink.innerHTML == "Untergeordnete Ebenen anzeigen"){
			theRefObject.style.display = "block";
			theRefLink.innerHTML = "Dezernate verbergen";
		} else {
			theRefObject.style.display = "none";
			theRefLink.innerHTML = "Dezernate anzeigen";
		}
		a++;
	}

	
	while(document.getElementById("stab1"+b+"_refs")){ 
		theStabObject = document.getElementById("stab1"+b+"_refs");
		theStabLink = document.getElementById("sh_stab1"+b+"_refs");
		
		if(theBigLink.innerHTML == "Untergeordnete Ebenen verbergen"){
			theStabObject.style.display = "none";
			theStabLink.innerHTML = "Untergeordnete Ebenen anzeigen";
		} else if (theBigLink.innerHTML == "Untergeordnete Ebenen anzeigen"){
			theStabObject.style.display = "block";
			theStabLink.innerHTML = "Untergeordnete Ebenen verbergen";
		} else {
			theStabObject.style.display = "none";
			theStabLink.innerHTML = "Untergeordnete Ebenen anzeigen";
		}
		b++;
	}
	
	while(document.getElementById("staatssek"+s+"_refs")){ 
		theStaatsekObject = document.getElementById("staatssek"+s+"_refs");
		theStaatsekLink = document.getElementById("sh_staatssek"+s+"_refs");
		
		if(theBigLink.innerHTML == "Untergeordnete Ebenen verbergen"){
			theStaatsekObject.style.display = "none";
			theStaatsekLink.innerHTML = "Untergeordnete Ebenen anzeigen";
		} else if (theBigLink.innerHTML == "Untergeordnete Ebenen anzeigen"){
			theStaatsekObject.style.display = "block";
			theStaatsekLink.innerHTML = "Untergeordnete Ebenen verbergen";
		} else {
			theStaatsekObject.style.display = "none";
			theStaatsekLink.innerHTML = "Untergeordnete Ebenen anzeigen";
		}
		s++;
	}
	
	
	while(document.getElementById("minister"+m+"_refs")){ 
		theMinObject = document.getElementById("minister"+m+"_refs");
		theMinLink = document.getElementById("sh_minister"+m+"_refs");
		
		if(theBigLink.innerHTML == "Untergeordnete Ebenen verbergen"){
			theMinObject.style.display = "none";
			theMinLink.innerHTML = "Untergeordnete Ebenen anzeigen";
		} else if (theBigLink.innerHTML == "Untergeordnete Ebenen anzeigen"){
			theMinObject.style.display = "block";
			theMinLink.innerHTML = "Untergeordnete Ebenen verbergen";
		} else {
			theMinObject.style.display = "none";
			theMinLink.innerHTML = "Untergeordnete Ebenen anzeigen";
		}
		m++;
	}
	
	while(document.getElementById("zusatz"+z+"_refs")){ 
		theZObject = document.getElementById("zusatz"+z+"_refs");
		theZLink = document.getElementById("sh_z"+z+"_refs");
		
		if(theBigLink.innerHTML == "Untergeordnete Ebenen verbergen"){
			theZObject.style.display = "none";
			theZLink.innerHTML = "Dezernate anzeigen";
		} else if (theBigLink.innerHTML == "Untergeordnete Ebenen anzeigen"){
			theZObject.style.display = "block";
			theZLink.innerHTML = "Dezernate verbergen";
		} else {
			theZObject.style.display = "none";
			theZLink.innerHTML = "Dezernate anzeigen";
		}
		z++;
	}

}

/*----------------------------landkreiskarte--------------------------------*/

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  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 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(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}



window.onresize = hideall;

	function hideall() {
		var cnt = document.getElementById("detailcell").getElementsByTagName("div").length;
			for (var i = 0; i < cnt; i++) {
			document.getElementById("detailcell").getElementsByTagName("div")[i].style.display = 'none';
			}
	}
	
	function showsingle(detail,x,y) {
		map_x = getAbsolutePosition(document.getElementById('detailcell')).xpos;
 		map_y = getAbsolutePosition(document.getElementById('detailcell')).ypos - 321;
		
		document.getElementById(detail).style.left = x + map_x + 'px';
		document.getElementById(detail).style.top = y + map_y + 'px';
		
		var cnt = document.getElementById("detailcell").getElementsByTagName("div").length;
			for (var i = 0; i < cnt; i++) {
			document.getElementById("detailcell").getElementsByTagName("div")[i].style.zIndex = i ;
			document.getElementById("detailcell").getElementsByTagName("div")[i].style.display = 'none';
			}
		
		document.getElementById(detail).style.zIndex = cnt + 1 ;
		document.getElementById(detail).style.display = 'block';
		}
		
	function getAbsolutePosition(element) {

    	var xpos, ypos, retObj;
               
    	xpos = getXpos(element);
    	ypos = getYpos(element);
    
    	retObj = new elementPosition(xpos, ypos);
    	return retObj;    
       
    	function getXpos(element) {
       		return (element.offsetParent) ? element.offsetLeft + getXpos(element.offsetParent) : element.offsetLeft;
    		}
    
  	  	function getYpos(element) {
        	return (element.offsetParent) ? element.offsetTop + getYpos(element.offsetParent) : element.offsetTop;
			}
    
    	function elementPosition(xpos, ypos) {
        	var xpos, ypos;
        	this.xpos = xpos;
        	this.ypos = ypos;
    		}
   	}