/*------------------------------------------------------------------------------------------------------------
//WVSMenu.JS V 8.0                                                                  last modified ULME 02/2009
//----------------------------------------------------------------------------------------------------------*/
//------------------------------Pfade und BROWSER KOMPATIBILITÄT--03/04---------------------------------------

//if (isDOM || isIE4) Root = '/wvs/TestHome/';
//if (isNS4) Root = '/../../';


/***************************************************************************************************************
*------------WICHTIG Wurzelpfad, wird vor Menükopf, Fußzeile und vor jede Adresse gehängt----------------------*
*------------Doppel-Slash "//" bedeutet Kommentar bis Zeilenende (also inaktiv)--------------------------------*
***************************************************************************************************************/
//var Root = '/e:/wvs/'; //PC
//var Root= 'http://www.harz.ni.schule.de/wvs/'; //TUC
var Root= '/';
/***************************************************************************************************************
*-----------------------------------------Ende Wurzelpfaddefinition--------------------------------------------*
***************************************************************************************************************/


//------------------- unterhalb dieser Zeile nichts ändern!!!--------------------------------------------------
var isDOM = (document.getElementById ? true : false); 
var isIE4 = ((document.all && !isDOM) ? true : false);
var isNS4 = (document.layers ? true : false);

var MenBild = 'menue1280Leiste.jpg';



function getRef(id)
{
 if (isDOM) return document.getElementById(id);
 if (isIE4) return document.all[id];
 if (isNS4) return document.layers[id];
}

function getResolution()
{
  if (isNS4)  
  {
    doc_width = self.innerWidth;
    doc_height = self.innerHeight;
  }
  else if (isDOM || isIE4)
  {
    doc_width = document.body.clientWidth;
    doc_height = document.body.clientHeight;
  }
}

function getSty(id)
{
 return (isNS4 ? getRef(id) : getRef(id).style);
} 


// *** MOUSEOVER/OUT CONTROL FUNCTIONS ***

// Hide timeout.
var popTimer = 0;
// Array showing highlighted menu items.
var litNow = new Array();

function popOver(menuNum, itemNum)
{
 clearTimeout(popTimer);

 // Hide all other menus & dim old highlighted items, still showing this menu.
 hideAllBut(menuNum);

 // Get tree of parent menu items and light them up - global variable for hideAllBut!
 litNow = getTree(menuNum, itemNum);
 changeCol(litNow, true);

 // Get target menu to show - if it's nonzero, position & show it.
 targetNum = menu[menuNum][itemNum].target;
 if (targetNum > 0)
 {
  // Get current menu position.
  thisX = parseInt(menu[menuNum][0].ref.left) + parseInt(menu[menuNum][itemNum].ref.left);
  thisY = parseInt(menu[menuNum][0].ref.top) + parseInt(menu[menuNum][itemNum].ref.top);

  // Add those to the target's offset to set the target's position, show it.
  with (menu[targetNum][0].ref)
  {
   left = parseInt(thisX + menu[targetNum][0].x);
   top = parseInt(thisY + menu[targetNum][0].y);
   visibility = 'visible';
  }
 }
}

function popOut(menuNum, itemNum)
{
 // If it's a root menu item that doesn't trigger a popout, hide now, else set timeout
 // to hide menu in 1/2 sec, *UNLESS* another mouseover clears the timeout!
 if ((menuNum == 0) && !menu[menuNum][itemNum].target)
  hideAllBut(0)
 else
  popTimer = setTimeout('hideAllBut(0)', 500);
}

function getTree(menuNum, itemNum)
{
 // Array index is the menu number. The contents are null (if that menu is not a parent)
 // or the item number in that menu that is an ancestor (to light it up).
 itemArray = new Array(menu.length);

 while(1)
 {
  itemArray[menuNum] = itemNum;
  // If we've reached the top of the hierarchy, return.
  if (menuNum == 0) return itemArray;
  itemNum = menu[menuNum][0].parentItem;
  menuNum = menu[menuNum][0].parentMenu;
 }
}

// Pass an array and a boolean to specify colour change, true = over colour.
function changeCol(changeArray, isOver)
{
 // Cycle through array searching for items to change.
 for (menuCount = 0; menuCount < changeArray.length; menuCount++)
 {
  // If item number is present, change its colour.
  if (changeArray[menuCount])
  {
   newCol = isOver ? menu[menuCount][0].overCol : menu[menuCount][0].backCol;

   // Change the colours of the div/layer background.
   with (menu[menuCount][changeArray[menuCount]].ref)
   {
    if (isNS4) bgColor = newCol;
    else backgroundColor = newCol;
   }
  }
 }
}

function hideAllBut(menuNum)
{
 // Get array of parent menus (item numbers irrelevant, just pass '1').
 var keepMenus = getTree(menuNum, 1);

 // ...and work through it, hiding menus that are not its ancestors/itself.
 for (count = 0; count < menu.length; count++)
  if (!keepMenus[count])
   menu[count][0].ref.visibility = 'hidden';

 // Dim all the items in litNow array.
 changeCol(litNow, false);
}


// *** MENU CONSTRUCTION FUNCTIONS ***


function Menu(isVert, popInd, x, y, width, overCol, backCol, borderClass, textClass)
{
 // True or false - a vertical menu?
 this.isVert = isVert;
 // The popout indicator used (if any) for this menu.
 this.popInd = popInd
 // Position and size settings.
 this.x = x;
 this.y = y;
 this.width = width;
 // Colours of menu and items.
 this.overCol = overCol;
 this.backCol = backCol;
 // The stylesheet class used for item borders and the text within items.
 this.borderClass = borderClass;
 this.textClass = textClass;
 // Parent menu and item numbers, indexed later.
 this.parentMenu = null;
 this.parentItem = null;
 // Reference to the object's style properties (set later).
 this.ref = null;
}

function Item(text, href, frame, length, spacing, target, hint)
{
 this.text = text;
 this.href = href;
 this.frame = frame;
 this.length = length;
 this.spacing = spacing;
 this.target = target;
 this.hint = hint;
 // Reference to the object's style properties (set later).
 this.ref = null;
}

//---------------- Aufbau der Menüzeile--------------------
function MenueZeileSchreiben()
{
getResolution();

//-------TUC-------
//if (isDOM || isIE4) Root = '/wvs/TestHome/';
//if (isNS4) Root = '/wvs/TestHome/';


//----------------------------Position des gesamten Menükopfes--------------------------
var TopY =3; //TopMenübild ---muss auch in WVSContext geändert werden!!!---
var TopZeile=116; //TopMenüZeile

/* Umschaltung 800/1024 inaktiviert 29.08.04!
if (doc_width > 800) //1024x768
{
 TopY =3;         //Oberkante MenueBild
 TopZeile=116;    // Höhe der MenuIcons
}
else				//800x600
{
 TopY =3; //Oberkante MenueBild
 TopZeile=100;
}
*/


var TopHome=TopZeile+1,TopGast=TopZeile+3,TopEMail=TopZeile-6;
var TopAktu=TopZeile+3,TopSchule=TopZeile+3,TopSchueler=TopZeile+3;
var TopEltern=TopZeile+3,TopProfil=TopZeile+5,TopArchiv=TopZeile+3,TopWWW=TopZeile+3;

//--------------------------------1024x768-----------------------------------------------
var Leiste1024='<div id="Layer20" style="position:absolute; left:5px; top:'+TopY+'px; width:995px; height:140px; z-index:20; visibility: visible"><img src="'+Root+'Bilder/menue1024Leiste.jpg" width="995" height="140" name="Image0"></a></div>';

var Home1024='<div id="Layer21" style="position:absolute; left:12px; top:'+TopHome+'px; width:28px; height:30px; z-index:21; visibility: visible"><a href="'+Root+'index.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\047Image1\047,\047 \047,\047'+Root+'Bilder/HomeOver.gif\047,1)"><img name="Image1" border="0" src="'+Root+'Bilder/Home.gif" width="21" height="18"></a></div>';
var Gaestebuch1024='<div id="Layer22" style="position:absolute; left:45px; top:'+TopGast+'px; width:28px; height:30px; z-index:22; visibility: visible"><a href="http://www.wvsharzburg.de/system-cgi/guestbook/guestbook.php?action=view" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\047Image11\047,\047 \047,\047'+Root+'Bilder/GaestebuchOver.gif\047,1)"><img name="Image11" border="0" src="'+Root+'Bilder/Gaestebuch.gif" width="21" height="18"></a></div>';
var EMail1024='<div id="Layer23" style="position:absolute; left:76px; top:'+TopEMail+'px; width:24px; height:24px; z-index:23; visibility: visible"><a href="mailto:wvsharzburg@web.de" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\047Image12\047,\047 \047,\047'+Root+'Bilder/EMailOver.gif\047,1)"><img name="Image12" border="0" src="'+Root+'Bilder/EMail.gif" width="24" height="24"></a></div>';

var Aktivitaeten1024=' <div id="Layer24" style="position:absolute; left:120px; top:'+TopAktu+'px; width:100px; height:30px; z-index:24; visibility: visible"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="ButtonOver(\047Image2\047,\047'+Root+'Bilder/AktivitaetenOver.jpg\047,1)"><img name="Image2" border="0" src="'+Root+'Bilder/Aktivitaeten.jpg" width="100" height="16"></a></div>';

var Schule1024=' <div id="Layer25" style="position:absolute; left:250px; top:'+TopSchule+'px; width:64px; height:33px; z-index:25; visibility: visible"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="ButtonOver(\047Image3\047,\047'+Root+'Bilder/SchuleOver.png\047,2)"><img name="Image3" border="0" src="'+Root+'Bilder/Schule.png" width="60" height="16"></a></div>';

var Schueler1024='<div id="Layer26" style="position:absolute; left:380px; top:'+TopSchueler+'px; width:65px; height:36px; z-index:26; visibility: visible"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="ButtonOver(\047Image4\047,\047'+Root+'Bilder/SchuelerOver.png\047,3)"><img name="Image4" border="0" src="'+Root+'Bilder/Schueler.png" width="65" height="16"></a></div>';
var Eltern1024='<div id="Layer27" style="position:absolute; left:510px; top:'+TopEltern+'px; width:65px; height:39px; z-index:27; visibility: visible"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="ButtonOver(\047Image5\047,\047'+Root+'Bilder/ElternOver.png\047,4)"><img name="Image5" border="0" src="'+Root+'Bilder/Eltern.png" width="65" height="16"></a></div>';


var Profil1024='<div id="Layer28" style="position:absolute; left:640px; top:'+TopProfil+'px; width:59px; height:36px; z-index:28; visibility: visible"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="ButtonOver(\047Image6\047,\047'+Root+'Bilder/DownloadsOver.png\047,5)"><img name="Image6" border="0" src="'+Root+'Bilder/Downloads.png" width="100" height="16"></a></div>';

var Archiv1024='<div id="Layer29" style="position:absolute; left:770px; top:'+TopArchiv+'px; width:50px; height:38px; z-index:29; visibility: visible"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="ButtonOver(\047Image7\047,\047'+Root+'Bilder/ArchivOver.png\047,6)"><img name="Image7" border="0" src="'+Root+'Bilder/Archiv.png" width="50" height="16"></a></div>';
var Harz1024='<div id="Layer30" style="position:absolute; left:850px; top:'+TopWWW+'px; width:130px; height:35px; z-index:30; visibility: visible"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="ButtonOver(\047Image8\047,\047'+Root+'Bilder/WWWOver.png\047,7)"><img name="Image8" border="0" src="'+Root+'Bilder/WWW.png" width="130" height="16"></a></div>';

//--------------------------------1280x1024-----------------------------------------------
var Leiste1280='<div id="Layer20" style="position:absolute; left:5px; top:'+TopY+'px; width:1280px; height:140px; z-index:20; visibility: visible"><img src="'+Root+'Bilder/'+MenBild+'" width="1280px" height="140" name="Image0"></a></div>';

var Home1280='<div id="Layer21" style="position:absolute; left:12px; top:'+TopHome+'px; width:28px; height:30px; z-index:21; visibility: visible"><a href="'+Root+'index.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\047Image1\047,\047 \047,\047'+Root+'Bilder/HomeOver.gif\047,1)"><img name="Image1" border="0" src="'+Root+'Bilder/Home.gif" width="21" height="18"></a></div>';
var Gaestebuch1024='<div id="Layer22" style="position:absolute; left:45px; top:'+TopGast+'px; width:28px; height:30px; z-index:22; visibility: visible"><a href="http://www.wvsharzburg.de/system-cgi/guestbook/guestbook.php?action=view" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\047Image11\047,\047 \047,\047'+Root+'Bilder/GaestebuchOver.gif\047,1)"><img name="Image11" border="0" src="'+Root+'Bilder/Gaestebuch.gif" width="21" height="18"></a></div>';
var EMail1024='<div id="Layer23" style="position:absolute; left:76px; top:'+TopEMail+'px; width:24px; height:24px; z-index:23; visibility: visible"><a href="'+Root+'Archiv/Interna/E-Mail-Verteiler.htm" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage(\047Image12\047,\047 \047,\047'+Root+'Bilder/EMailOver.gif\047,1)"><img name="Image12" border="0" src="'+Root+'Bilder/EMail.gif" width="24" height="24"></a></div>';

var Aktivitaeten1024=' <div id="Layer24" style="position:absolute; left:120px; top:'+TopAktu+'px; width:100px; height:30px; z-index:24; visibility: visible"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="ButtonOver(\047Image2\047,\047'+Root+'Bilder/AktivitaetenOver.jpg\047,1)"><img name="Image2" border="0" src="'+Root+'Bilder/Aktivitaeten.jpg" width="100" height="16"></a></div>';

var Schule1024=' <div id="Layer25" style="position:absolute; left:250px; top:'+TopSchule+'px; width:64px; height:33px; z-index:25; visibility: visible"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="ButtonOver(\047Image3\047,\047'+Root+'Bilder/SchuleOver.png\047,2)"><img name="Image3" border="0" src="'+Root+'Bilder/Schule.png" width="60" height="16"></a></div>';

var Schueler1024='<div id="Layer26" style="position:absolute; left:380px; top:'+TopSchueler+'px; width:65px; height:36px; z-index:26; visibility: visible"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="ButtonOver(\047Image4\047,\047'+Root+'Bilder/SchuelerOver.png\047,3)"><img name="Image4" border="0" src="'+Root+'Bilder/Schueler.png" width="65" height="16"></a></div>';
var Eltern1024='<div id="Layer27" style="position:absolute; left:510px; top:'+TopEltern+'px; width:65px; height:36px; z-index:27; visibility: visible"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="ButtonOver(\047Image5\047,\047'+Root+'Bilder/ElternOver.png\047,4)"><img name="Image5" border="0" src="'+Root+'Bilder/Eltern.png" width="65" height="16"></a></div>';



var Profil1024='<div id="Layer28" style="position:absolute; left:640px; top:'+TopProfil+'px; width:59px; height:36px; z-index:28; visibility: visible"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="ButtonOver(\047Image6\047,\047'+Root+'Bilder/DownloadsOver.png\047,5)"><img name="Image6" border="0" src="'+Root+'Bilder/Downloads.png" width="100" height="16"></a></div>';



var Archiv1024='<div id="Layer29" style="position:absolute; left:770px; top:'+TopArchiv+'px; width:50px; height:36px; z-index:29; visibility: visible"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="ButtonOver(\047Image7\047,\047'+Root+'Bilder/ArchivOver.png\047,6)"><img name="Image7" border="0" src="'+Root+'Bilder/Archiv.png" width="50" height="16"></a></div>';
var Harz1024='<div id="Layer30" style="position:absolute; left:850px; top:'+TopWWW+'px; width:130px; height:35px; z-index:30; visibility: visible"><a href="#" onMouseOut="MM_swapImgRestore()" onMouseOver="ButtonOver(\047Image8\047,\047'+Root+'Bilder/WWWOver.png\047,7)"><img name="Image8" border="0" src="'+Root+'Bilder/WWW.png" width="130" height="16"></a></div>';




var str1024=Leiste1024+Home1024+Gaestebuch1024+EMail1024+Aktivitaeten1024+Schule1024+Schueler1024+Eltern1024+Profil1024+Archiv1024+Harz1024;
var str1280=Leiste1280+Home1024+Gaestebuch1024+EMail1024+Aktivitaeten1024+Schule1024+Schueler1024+Eltern1024+Profil1024+Archiv1024+Harz1024;


if (doc_width > 1024)
{
  str=str1280;
}
else
{
  str=str1024;
}

/*str=str1280;*/

var EndDivTag='</div>;' //EndTag vom alles umklammernden Layer Leiste
//str+=EndDivTag;

  if (isNS4)
  {
   ref = new Layer(0);
   ref.document.write(str);
   ref.document.close();
   ref.position = '';
   ref.visibility = 'visible';
  } 

  if (isDOM || isIE4)
  {
   var newDiv = document.createElement('div');
   document.getElementsByTagName('body').item(0).appendChild(newDiv);
   newDiv.innerHTML = str;
   ref = newDiv.style;
// ref.position = 'absolut';
   ref.position = '';
   ref.visibility = 'visible';
  } 
}

function writeDomMenus()
{
 if (!isDOM && !isIE4 && !isNS4) return;
  //alert("Ihr Browser" + navigator.userAgent)
  MenueZeileSchreiben();

 // Loop through menus, using properties of menu description object, i.e. x, y, width etc...
 for (currMenu = 0; currMenu < menu.length; currMenu++) with (menu[currMenu][0])
 {
  // Variable for holding HTML for items and positions of next item.
  var str = '', itemX = 0, itemY = 0;

  // Remember, items start from 1 in the array (0 is menu object itself, above).
  // Also use properties of each item nested in the other with() for construction.
  for (currItem = 1; currItem < menu[currMenu].length; currItem++) with (menu[currMenu][currItem])
  {
   var itemID = 'menu' + currMenu + 'item' + currItem;

   // The width and height of the menu item - dependent on orientation!
   var w = (isVert ? width : length);
   var h = (isVert ? length : width);

   // Create a div or layer text string with appropriate styles/properties.
   // Thanks to Paul Maden (www.paulmaden.com) for helping debug this in IE4, apparently
   // the width must be a miniumum of 3 for it to work in that browser.
   if (isDOM || isIE4)
   {
    str += '<div id="' + itemID + '" style="position: absolute; left: ' + itemX +
     '; top: ' + itemY + '; width: ' + w + '; height: ' + h + '; visibility: inherit; ';
    if (backCol) str += 'background: ' + backCol + '; ';
    str += '" ';
   }
   if (isNS4)
   {
    str += '<layer id="' + itemID + '" left="' + itemX + '" top="' + itemY + '" width="' + 
     w + '" height="' + h + '" visibility="inherit" ';
    if (backCol) str += 'bgcolor="' + backCol + '" ';
   }
   if (borderClass) str += 'class="' + borderClass + '" ';
   
   // Add mouseover handlers and finish div/layer.
   str += 'onMouseOver="popOver(' + currMenu + ',' + currItem + ')" onMouseOut="popOut(' +
     currMenu + ',' + currItem + ')">';

   // Add contents of item (default: table with link inside).
   // In IE/NS6+, add padding if there's a border to emulate NS4's layer padding.
   // If a target frame is specified, also add that to the <a> tag.
   str += '<table width="' + (w - 8) + '" border="0" cellspacing="0" cellpadding="' +
    (!isNS4 && borderClass ? 3 : 0) + '"><tr><td align="left" height="' + (h - 7) + '">' +
    '<a class="' + textClass + '" href="' + href + '"' +
    (frame ? ' target="' + frame + '" >' : '>')
 + text + '</a></td>';

   if (target > 0)
   {
    // Set target's parents to this menu item.
    menu[target][0].parentMenu = currMenu;
    menu[target][0].parentItem = currItem;

    // Add a popout indicator.
    if (popInd) str += '<td class="' + textClass + '" align="right">' + popInd + '</td>';
   }

   // Finish off table and item.
   str += '</tr></table>' + (isNS4 ? '</layer>' : '</div>');

   // Move next item position down or across by this item's length and additional spacing.
   if (isVert) itemY += length + spacing;
   else itemX += length + spacing;

  // End loop through items and with([menu[currMenu][currItem]).
  }


  // Now, write the menu to the document depending on browser capabilities.
  // N.B: Still using properties of menu[currMenu][0] like 'ref' etc...

  // In IE5+ or NS6+, create a new DIV node and add text to it...
  if (isDOM)
  {
   var newDiv = document.createElement('div');
   document.getElementsByTagName('body').item(0).appendChild(newDiv);
   newDiv.innerHTML = str;
   ref = newDiv.style;
    
   ref.position = 'absolute';
   ref.visibility = 'hidden';
  }
   
  // Insert a div tag to the end of the BODY with menu HTML in place for IE4.
  if (isIE4)
  {
   document.body.insertAdjacentHTML('beforeEnd', '<div id="menu' + currMenu + 'div" ' +
    'style="position: absolute; visibility: hidden">' + str + '</div>');
   ref = getSty('menu' + currMenu + 'div');
  }
   
  // In NS4, create a reference to a new layer and write the items to it.
  if (isNS4)
  {
   ref = new Layer(0);
   ref.document.write(str);
   ref.document.close();
  }

  // Now items have been written, loop through them again to set up references.
  for (currItem = 1; currItem < menu[currMenu].length; currItem++)
  {
   itemName = 'menu' + currMenu + 'item' + currItem;
   if (isDOM || isIE4) menu[currMenu][currItem].ref = getSty(itemName);
   if (isNS4) menu[currMenu][currItem].ref = ref.document[itemName];
  }

 // End loop through menus and with (menu[currMenu][0]).
 }

 // Now they've all been written, position & show the root menu (others positioned later).
 with(menu[0][0])
 {
  ref.left = x;
  ref.top = y;
 //ref.visibility = 'visible';
 }
}



