/**********************************
 * wwww.bergfelden.de             *
 * Programmierung und Copyright:  *
 * Steffen Heinzelmann 2002       *
 **********************************/
var bgcmarkiert="#EFEFEF";

function _UserAgent() {
     var b = navigator.appName;
     var v = this.version = navigator.appVersion;
     var ua = navigator.userAgent.toLowerCase();
     this.v = parseInt(v);
     this.safari = ua.indexOf("safari")>-1;     // always check for safari & opera
     this.opera = ua.indexOf("opera")>-1;     // before ns or ie
     this.ns = !this.opera && !this.safari && (b=="Netscape");
     this.ie = !this.opera && (b=="Microsoft Internet Explorer");
     this.gecko = ua.indexOf('gecko')>-1; // check for gecko engine
     if (this.ns) {
          this.ns4 = (this.v==4);
          this.ns6 = (this.v>=5);
          this.b = "Netscape";
     }else if (this.ie) {
          this.ie4 = this.ie5 = this.ie55 = this.ie6 = false;
          if (v.indexOf('MSIE 4')>0) {this.ie4 = true; this.v = 4;}
          else if (v.indexOf('MSIE 5')>0) {this.ie5 = true; this.v =5;}
          else if (v.indexOf('MSIE 5.5')>0) {this.ie55 = true; this.v= 5.5;}
          else if (v.indexOf('MSIE 6')>0) {this.ie6 = true; this.v = 6;}
          this.b = "MSIE";
     }else if (this.opera) {
          this.v=parseInt(ua.substr(ua.indexOf("opera")+6,1)); // set opera version
          this.opera6=(this.v>=6);
          this.opera7=(this.v>=7);
          this.b = "Opera";
     }else if (this.safari) {
          this.ns6 = (this.v>=5);     // ns6 compatible correct?
          this.b = "Safari";
     }
     this.dom = (document.createElement && document.appendChild &&  document.getElementsByTagName)? true : false;
     this.def = (this.ie||this.dom);
     this.win32 = ua.indexOf("win")>-1;
     this.mac = ua.indexOf("mac")>-1;
     this.other = (!this.win32 && !this.mac);
     this.supported = (this.def||this.ns4||this.ns6||this.opera)? true:false;
     this.broadband=false;
     this._bws=new Date; // bandwidth timer start
};

// Browserdetection
var ua = new _UserAgent();
if(ua.ie6 || ua.ie55) {
   var dm_browser = true;
}
else {
   var dm_browser = false;
}




/********************************************************************
 *  Tools
 ********************************************************************/

/* Bilderwechsel */
function nav(name, img)
{
   document[name].src=img;
}

/* load Image */
function loadImg() {
    var home_a = new Image();
        home_a.src="/se/head/navigation/marker_on.gif";
    var gemeinde_a = new Image();
        gemeinde_a.src="/se/head/navigation/gemeinde_a.gif";
    var einrichtungen_a = new Image();
        einrichtungen_a.src="/se/head/navigation/einrichtungen_a.gif";
    var freizeit_a = new Image();
        freizeit_a.src="/se/head/navigation/freizeit_a.gif";
    var infrastruktur_a = new Image();
        infrastruktur_a.src="/se/head/navigation/infrastruktur_a.gif";
    var services_a = new Image();
        services_a.src="/se/head/navigation/services_a.gif";
    var quicklink_a = new Image();
        quicklink_a.src="/se/head/navigation/quicklink_a.gif";
    var galerie_a = new Image();
        galerie_a.src="/se/head/navigation/gal_an.gif";
    var marker_on = new Image();
        marker_on.src="/share/images/navig/marker_on.gif";
    var impressum_a = new Image();
        impressum_a.src="/se/head/navigation/impressum_a.gif";
    var kontakt_a = new Image();
        kontakt_a.src="/se/head/navigation/kontakt_a.gif";
    var suche_a = new Image();
        suche_a.src="/se/head/navigation/suche_a.gif";
    var back_a = new Image();
        back_a.src="/share/images/sitenavigation/back_a.gif";
}

/********************************************************************
 *  Seitennavigation generieren
 ********************************************************************/

function siteNavigation()
{
	if(snElements[0]["element"] != "Home")
	{
		snElementsDefault = new Array();
		snElementsDefault[0] = new Array();
		snElementsDefault[0]["element"]="Home";
		snElementsDefault[0]["href"]="/index.php";
		buildSiteNavigation(snElementsDefault);
	}
	buildSiteNavigation(snElements);
}

function buildSiteNavigation(aNavigation)
{
	var sn_text="";
	for (i=0; i<aNavigation.length ; i++ ) {
	     if(aNavigation[i]["href"] != "")
		 {
	        document.writeln("<a href="+aNavigation[i]["href"]+" class='a2' onmouseover='status=\""+aNavigation[i]["element"]+"\";return true;' onmouseout='status=\"bergfelden.de\";return true;'>"+aNavigation[i]["element"]+"</a>");
	    	document.writeln("<img src='/share/images/sitenavigation/pfeil_pkt_r_kl.gif' width=3 height=7>");
	     }
		 else
	     {
		    //sn_text = shortSNText(aNavigation[i]["element"]);
	        sn_text = shortSNText();
	   		document.writeln("<span style=\"color:#B22A2A\">"+sn_text+"</span>");
	     }
	}
}

function newSNElements(i,element,href) {
    snElements[i]=new Array();
    snElements[i]["element"]=element;
    snElements[i]["href"]=href;
}

function shortSNText() {
    var text = "";
    for (x=0; x<snElements.length; x++)
	{
		text = text.concat(snElements[x]["element"] + " > ");
	}
    text = text.concat("*");
    var text_length = (text.lastIndexOf("*"))-3;
    text_var = snElements[snElements.length-1]["element"].concat("*");
    var text_var_length = (text_var.lastIndexOf("*"))-3;
    max_length = 61;
    if (browser() == "ns") max_length= 68;
    if (text_length > max_length) text = snElements[snElements.length-1]["element"].substr(0,(text_var_length-(text_length-max_length)))+"...";
    else text = snElements[snElements.length-1]["element"];
    return text;
}


/********************************************************************
 *  Navigationsmenü
 ********************************************************************/

/* Gesamtmenü generieren */
function writeNavigation(){
   css_nav="subnavig_div";
   if (browser()=="ns") css_nav="subnavig_div_ns";
   m="/share/images/navig/marker.gif";
   m_on="/share/images/navig/marker_on.gif";
   mu="/share/images/blind.gif";
   mu_on="/share/images/navig/marker_u_on.gif";
   document.write("<table width=100% cellpadding=0 cellspacing=0 border=0>");
   document.writeln("<tr>");
   document.writeln("<td width=16 bgcolor='#EFEFEF'>");
   document.writeln("<img src='/share/images/blind.gif' width=16 vspace=0 hspace=0 border=0>");
   document.writeln("</td>");
   document.writeln("<td width=1 bgcolor='#F9F9F9'>");
   document.writeln("<img src='/share/images/blind.gif' width=1 height=1 vspace=0 hspace=0 border=0>");
   document.writeln("</td>");
   document.writeln("<td width=152>");
   document.writeln("<img src='/share/images/blind.gif' width=151 height=1 vspace=0 hspace=0 border=0>");
   document.writeln("</td>");
   document.writeln("</tr>");
   for (i=0; i<mi.length; i++ ) {
        writeMenue(i);
        if (mi[i].uMenueShow==1){
             for (y=0; y<mi[i].uMenue.length; y++ ) {
                 writeUMenue(i,y);
             }
        }
   }
   document.writeln("</table>");
}

/* Menüobjekt */
function menueItem (bez, href, bgc, uMenueJa) {
         this.bez=bez;
         this.href=href;
         this.bgc=bgc;
         this.uMenueJa=uMenueJa;
         if (uMenueJa==1) {
            this.uMenue=new Array;
            this.uMenueShow=0;
         }
}

/* Hauptmenüpunkt generieren */
function writeMenue(i) {

    css="line_menue";

    document.writeln("<tr>");
    if (mi[i].bgc!=bgcmarkiert) {
           document.writeln("<td bgcolor='#EFEFEF' class=\""+css+"\">");
           document.writeln("<img name='ID"+i+"' src='/share/images/navig/marker.gif' align='left' vspace=3 hspace=4 border=0>");
           document.writeln("</td>");
           document.writeln("<td bgcolor='#F9F9F9' class=\""+css+"\"><img src='/share/images/blind.gif' width=1 vspace=0 hspace=0 border=0></td>");
    }
    else {
            document.writeln("<td bgcolor='#EAEAEA' class=\"line_menue_marker\">");
            document.writeln("<img name='ID"+i+"' src='/share/images/navig/marker_on.gif' align='left' vspace=3 hspace=4 border=0>");
            document.writeln("</td>");
            document.writeln("<td bgcolor='#F5F5F5' class=\""+css+"\"><img src='/share/images/blind.gif' width=1 vspace=0 hspace=0 border=0></td>");
    }
    document.writeln("<td class=\""+css+"\" bgcolor='"+mi[i].bgc+"'>");
    document.writeln("<div class='"+css_nav+"'>");

    if (mi[i].bgc!=bgcmarkiert) {
        document.writeln("<a href='"+mi[i].href+"' onmouseover='nav(\"ID"+i+"\",\""+m_on+"\");status=\""+mi[i].bez+"\";return true;' onmouseout='nav(\"ID"+i+"\",\""+m+"\");status=\"bergfelden.de\";return true;' onFocus='if(this.blur)this.blur()' class='subnavig'>");

    }
    else {
        document.writeln("<a href='"+mi[i].href+"' onmouseover='status=\""+mi[i].bez+"\";return true;' onmouseout='status=\"bergfelden.de\";return true;' onFocus='if(this.blur)this.blur()' class='subnavig'>");
    }

    document.writeln("&nbsp;"+mi[i].bez+"</a></div>");
    document.writeln("</td></tr>");
}

/* Untermenüpunkt generieren */
function writeUMenue(i,y) {
    document.writeln("<tr>");
    if(mi[i].uMenue[y].bgc!=bgcmarkiert) {
        document.writeln("<td bgcolor='#F8F8F8' class='line_umenue_marker'>");
        document.writeln("<img name='ID"+i+y+"' src='"+mu+"' width=7 height=9 align='left' hspace=4 vspace=3 border=0>");
    }
    else {
        document.writeln("<td bgcolor='#F8F8F8' class='line_umenue_marker'>");
        document.writeln("<img name='ID"+i+y+"' src='"+mu_on+"' width=7 height=9 align='left'hspace=4 vspace=3 border=0>");
    }
    document.writeln("</td>");
    document.writeln("<td bgcolor='#FAFAFA' class='line_umenue_marker'></td>");
    document.writeln("<td class='line_umenue' bgcolor='#F6F6F6'>");
    document.writeln("<div class='"+css_nav+"'>");
    if(mi[i].uMenue[y].bgc!=bgcmarkiert) {
      document.writeln("<a href='"+mi[i].uMenue[y].href+"' onmouseover='nav(\"ID"+i+y+"\",\""+mu_on+"\");status=\""+mi[i].uMenue[y].bez+"\";return true;' onmouseout='nav(\"ID"+i+y+"\",\""+mu+"\");status=\"bergfelden.de\";return true;' onFocus='if(this.blur)this.blur()' class='subnavig'>");
    }
    else {
      document.writeln("<a href='"+mi[i].uMenue[y].href+"' onmouseover='status=\""+mi[i].uMenue[y].bez+"\";return true;' onFocus='if(this.blur)this.blur()' class='subnavig'>");
    }
    document.writeln("&nbsp;"+mi[i].uMenue[y].bez+"</a></div>");
    document.writeln("</td></tr>");
}

function get_menueid(bez) {
    for (i=0;i<=mi.length-1;i++) {
        if (mi[i].bez==bez) {
             return i;
        }
    }
}

function get_umenueid(bez,menueid) {
    for (i=0;i<=mi[menueid].uMenue.length-1;i++) {
        if (mi[menueid].uMenue[i].bez==bez) {
             return i;
        }
    }
}

/********************************************************************
 *  Quicklink-Navigation
 ********************************************************************/
function getWindowHeight()
{
 if (window.innerHeight) return window.innerWidth;
 else if (document.body && document.body.offsetHeight) return document.body.offsetHeight;
 else return 0;
}


function getWindowWidth() {
 if (window.innerWidth) return window.innerWidth;
 else if (document.body && document.body.offsetWidth) return document.body.offsetWidth;
 else return 0;
}

function reloadWindow() {
	try {

	   if (windowWidth != getWindowWidth() || windowHeight != getWindowHeight()) {
	      window.history.go(0);
	   }
    }
    catch( e )
    {

    }


}


function generateMenue( menue ) {
   var menueDescr = "";
   var buehneWidth = 0;
   var buehneLeft = 0;

   for(menueTitle in menue)
   {

	 if( $type( menue[ menueTitle ] ) == 'array' )
	 {


     menueDescr += '<div id="'+menueTitle+'Menue" style="Z-INDEX:2; LEFT:'+menue[ menueTitle ]["pos"]["x"]+'; TOP:'+menue[menueTitle]["pos"]["y"]+'px; VISIBILITY: hidden; POSITION: absolute; FILTER: Alpha(opacity=85, finishopacity=85)">\n';
     menueDescr += '<table width="'+menue[menueTitle]["width"]+'" cellspacing="0" cellpadding="0" border="0">\n';
     menueDescr += '<tr>';
     menueDescr += '<td bgcolor="#5C646C"><img src="/share/images/blind.gif" width="1" height="1" hspace="0" vspace="0" border="0" alt=""></td>';
     menueDescr += '<td colspan="2">';
          menueDescr += '<table width="100%" cellspacing="0" cellpadding="0" border="0" bgcolor="#FFFFFF">\n';
          for(var x=0; x<menue[menueTitle]["menueItem"].length; x++) {
              menueDescr += '<tr>';
              menueDescr += '<td><a href="'+menue[menueTitle]["menueItem"][x]["url"]+'" class="quicklink">&nbsp;<img src="/share/images/blind.gif" width="4" height="8" hspace="0" vspace="0" border="0" alt="">&nbsp;&nbsp;'+menue[menueTitle]["menueItem"][x]["title"]+'</a></td>';
              menueDescr += '</tr>';
              if(x<menue[menueTitle]["menueItem"].length-1) {
                 menueDescr += '<tr><td colspan="1" bgcolor="#5C646C"><img src="/share/images/blind.gif" width="10" height="1" hspace="0" vspace="0" border="0" alt=""></td></tr>';
              }
          }
          menueDescr += '</table>\n';
          menueDescr += '</td>';
     menueDescr += '<td bgcolor="#5C646C"><img src="/share/images/blind.gif" width="1" height="1" hspace="0" vspace="0" border="0" alt=""></td>';
     menueDescr += '<td background="/se/head/navigation/ql_bg2.gif"><img src="/share/images/blind.gif" width="2" height="1" hspace="0" vspace="0" border="0" alt=""></td>';
     menueDescr += '</tr>';
     menueDescr += '<tr>';
     menueDescr += '<td width="1"><img src="/share/images/blind.gif" width="1" height="1" hspace="0" vspace="0" border="0" alt=""></td>';
     menueDescr += '<td width="8"><img src="/se/head/navigation/dmenue_corner.gif" width="8" height="8" hspace="0" vspace="0" border="0" alt=""></td>';
     menueDescr += '<td width="'+(menue[menueTitle]["width"]-12)+'" bgcolor="#FFFFFF"><img src="/share/images/blind.gif" width="1" height="1" hspace="0" vspace="0" border="0" alt=""></td>';
     menueDescr += '<td width="1"bgcolor="#5C646C"><img src="/share/images/blind.gif" width="1" height="1" hspace="0" vspace="0" border="0" alt=""></td>';
     menueDescr += '<td background="/se/head/navigation/ql_bg2.gif"><img src="/share/images/blind.gif" width="2" height="1" hspace="0" vspace="0" border="0" alt=""></td>';
     menueDescr += '</tr>';
     menueDescr += '<tr>';
     menueDescr += '<td width="1"><img src="/share/images/blind.gif" width="1" height="1" hspace="0" vspace="0" border="0" alt=""></td>';
     menueDescr += '<td width="8"><img src="/share/images/blind.gif" width="1" height="1" height="8" hspace="0" vspace="0" border="0" alt=""></td>';
     menueDescr += '<td colspan=2 bgcolor="#5C646C"><img src="/share/images/blind.gif" width="1" height="1" hspace="0" vspace="0" border="0" alt=""></td>';
     menueDescr += '<td background="/se/head/navigation/ql_bg2.gif"><img src="/share/images/blind.gif" width="1" height="1" hspace="0" vspace="0" border="0" alt=""></td>';
     menueDescr += '</tr>';
     menueDescr += '<tr>';
     menueDescr += '<td width="1"><img src="/share/images/blind.gif" width="1" height="1" hspace="0" vspace="0" border="0" alt=""></td>';
     menueDescr += '<td width="8"><img src="/share/images/blind.gif" width="1" height="1" height="8" hspace="0" vspace="0" border="0" alt=""></td>';
     menueDescr += '<td colspan=3 background="/se/head/navigation/ql_bg1.gif"><img src="/share/images/blind.gif" width="2" height="2" hspace="0" vspace="0" border="0" alt=""></td>';
     menueDescr += '</tr>';
     menueDescr += '</table>\n';
     menueDescr += '</div>\n';
     buehneWitdh = menue[menueTitle]["width"]+200;
     buhneLeft = (menue[menueTitle]["pos"]["x"]-100);

     if(buhneLeft<0) buhneLeft = 0;

     menueDescr += '<div id="'+menueTitle+'HideMenueBottom" style="Z-INDEX: 1; LEFT:'+buhneLeft+'px; TOP: '+menue[menueTitle]["pos"]["y"]+'px;  VISIBILITY: hidden; WIDTH:'+buehneWitdh+'px; HEIGHT: 300px; POSITION: absolute;">\n';
     menueDescr += '<a onmouseover="hideDMenue(\''+menueTitle+'\')" href="javascript:hidemenu(\''+menueTitle+'Menue\')" onfocus="if(this.blur)this.blur()">\n';
     menueDescr += '<img height="300" src="/se/head/0bl.gif" width="'+buehneWitdh+'" border="0"></a></div>\n';
     buehneWitdh = menue[menueTitle]["width"]+200;
     menueDescr += '<div id="'+menueTitle+'HideMenueTop" style="Z-INDEX: 1; LEFT:'+buhneLeft+'px; TOP: 0px;  VISIBILITY: hidden; WIDTH:'+buehneWitdh+'px; HEIGHT: 50px; POSITION: absolute;">\n';
     menueDescr += '<a onmouseover="hideDMenue(\''+menueTitle+'\')" href="javascript:hidemenu(\''+menueTitle+'Menue\')" onfocus="if(this.blur)this.blur()">\n';
     menueDescr += '<img height="50" src="/se/head/0bl.gif" width="'+buehneWitdh+'" border="0"></a></div>\n\n';

	}
   }
   return menueDescr;
}

// Ebene anzeigen
function showlayer(name) {
	try {
     document.getElementById(name).style.visibility = "visible";
    }
    catch( e )
    {

    }
}

//Ebene verbergen
function hidelayer(name) {
	try {
	   document.getElementById(name).style.visibility = "hidden";
    }
    catch( e )
    {

    }

}

// Zeige Ausklappmenue
function showDMenue(menueName) {
   showlayer(menueName+"Menue");
   showlayer(menueName+"HideMenueBottom");
   showlayer(menueName+"HideMenueTop");
}
// Verstecke Ausklappmenue
function hideDMenue(menueName) {
    hidelayer(menueName+"Menue");
    hidelayer(menueName+"HideMenueBottom");
    hidelayer(menueName+"HideMenueTop");
}

// Verstecke Ausklappmenue
function hidemenu (name) {
    hidelayer(name+"Menue");
    hidelayer(name+"Buehne");
    hidelayer(name+"Buehne2");
}

/*************************************************
 Browserabfrage
 ************************************************/

function browser() {
   if (document.all) {
      if (navigator.appName == "Microsoft Internet Explorer"){
          if(navigator.appVersion.substring(0,1) >= 4){
              return browser_id="ie";
          }
          else {
              return browser_id="ns";
          }
      }
      else {
           return browser_id="ns";
      }
   }
   else if (document.layers) {
      return browser_id="ns";
   }
   else if (navigator.appName == "Netscape")
   {
      return browser_id="ns7";
   }
}