//######################################### Ajax Empfängerliste ####################################
function searchEmpfaenger(feldname,liste,page){

var wert;
wert = document.getElementById(feldname).value.length;  
    if (wert < 2) {document.getElementById(liste).style.display = 'none';} 
    else {
    updateEmpfaengerListe(document.getElementById(feldname).value,liste,page);
    document.getElementById(liste).style.display = '';
    } 
}

function updateEmpfaengerListe(wert,liste,page){

    new Ajax.Updater(liste, page+'.php',
    {
    parameters: { ajaxEmpfaenger: wert },
    method: 'get' 
    });
};


function setEmpfaenger(name,feld,liste){
document.getElementById(feld).value = name;
document.getElementById(liste).style.display = 'none';
}
//######################################### Ajax Online Auswertung ###############################
// Ajax Timer Produkt
function ajaxTimer1(){
updateUserdaten();
var ausgabe=document.getElementById('master').innerHTML.split("#");
if(typeof ausgabe[1]!='undefined'){
var daten = ausgabe[1]; 
var ausgabe2 = daten.split(","); 
var i=0;

      while (i<ausgabe2.length){
      var ausgabe3=ausgabe2[i].split("*");
      var link='';
      var linkend='';      
                  if(ausgabe3[0].substr(0,2)=="HL"){groesse="12_";}
                  if(ausgabe3[0].substr(0,2)=="GB"){groesse="12_";}
                  if(ausgabe3[0].substr(0,2)=="LI"){groesse="16_";}
                  if(ausgabe3[0].substr(0,2)=="US"){groesse="33_";}
                  //if(ausgabe3[0].substr(0,2)!="US"){
                        /*
                        if(ausgabe[0]==1){
                        link='<a href="user.php?id='+ausgabe3[0].substr(2)+'">';
                        linkend='</a>';
                        }else{
                        link='<a href="community.php">';
                        linkend='</a>';
                        }
                        */
                  //}
                  if(ausgabe3[1]==1){bild='<img src="images/'+groesse+'Online.png" alt="Online" title="Online" border="0">';}
                  else{bild='<img src="images/'+groesse+'Offline.png" alt=" " title=" " border="0">';}
            document.getElementById(ausgabe3[0]).innerHTML=bild;
      i++;
      }
}
window.setTimeout("ajaxTimer1()",20000);
}
//######################################## Kalender ##############################################
function deleteEvent(delID,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='EventCalendar.php?delID='+delID+'&action=delete';}
}

function deleteUserEvent(delID,page,datum,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='EventCalendar.php?delID='+delID+'&action=deleteUser&pageListe='+page+'&datum='+datum;}
}

function setLocation(wert,feldname){
var daten=wert.split("##");
var adresseGesamt=daten[1].split("#");
document.getElementById('TPL_location').length = 0;
var i = 0;
      while (i < adresseGesamt.length) {
      var adresse=adresseGesamt[i].split(",");
            if(i==0){
            document.getElementById('TPL_strasse').value = adresse[2];
            document.getElementById('TPL_plz').value = adresse[3];
            document.getElementById('TPL_ort').value = adresse[4];
            }

      document.getElementById('TPL_location').options[i] = new Option(adresse[1]);
      document.getElementById('TPL_location').options[i].value = adresseGesamt[i];
      i++;
      }
      document.getElementById('TPL_location').options[i] = new Option(feldname);
      document.getElementById('TPL_location').options[i].value = '*andere*';
}

function setLocationAdress(wert){
      if(wert=="*andere*"){
      document.getElementById('TPL_strasse').value = "";
      document.getElementById('TPL_plz').value = "";
      document.getElementById('TPL_ort').value = "";
      document.getElementById('TPL_strasse').removeAttribute('readOnly');
      document.getElementById('TPL_plz').removeAttribute('readOnly');
      document.getElementById('TPL_ort').removeAttribute('readOnly');
      document.getElementById('location2').style.display = '';
      document.getElementById('beschrlocation2').style.display = '';
      }else{
      var feldarray=wert.split(",");
      document.getElementById('TPL_strasse').value = feldarray[2];
      document.getElementById('TPL_plz').value = feldarray[3];
      document.getElementById('TPL_ort').value = feldarray[4];
      document.getElementById('TPL_strasse').setAttribute('readOnly','readOnly');
      document.getElementById('TPL_plz').setAttribute('readOnly','readOnly');
      document.getElementById('TPL_ort').setAttribute('readOnly','readOnly');
      document.getElementById('location2').style.display = 'none';
      document.getElementById('beschrlocation2').style.display = 'none';
      }
}

function addUserToEvent(GID,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='listCalendar.php?GID='+GID+'&action=addEvent';}
}

function delUserToEvent(GID,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='listCalendar.php?GID='+GID+'&action=delEvent';}
}


//######################################## Artikelkommentar löschen ###################################
function deleteArtikelMessage(item_id,id,user_id,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='stories.php?artikel_id='+id+'&shortMessageID='+item_id+'&userID='+user_id;}
}

//######################################## Party Rics ###################################
function deletePictureMessageEvent(item_id,startpage,user_id,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='EventGallery.php?shortMessageID='+item_id+'&userID='+user_id+'&start='+startpage;}
}

//######################################## Empfängerliste Ende ###################################


function Item(page,action,bild,fotograf,reihenfolge,hinweis){
var delitem=confirm(hinweis);
    if (delitem==true){location.href=page+'.php?action='+action+'&bild='+bild+'&fotograf='+fotograf+'&reihenfolge='+reihenfolge;}
}


//############################## Forum ###################################

function deleteForumMessage(id,item_id,user_id,filter,page,hinweis){
var daten=confirm(hinweis);
var flink="";
var plink="";
    if(filter){flink='&filter='+filter;}
    if(page){plink='&page='+page;}
    if (daten==true){top.location.href='GroupForum.php?id='+id+'&ID='+item_id+'&UID='+user_id+'&action=delMessage'+flink+plink;}
}

function deleteForumTheme(item_id,user_id,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='GroupForum.php?ID='+item_id+'&UID='+user_id+'&action=delTheme';}
}

function deleteNewsMessage(item_id,page,hinweis){
var daten=confirm(hinweis);
var plink="";
    if(page){plink='&page='+page;}
    if (daten==true){top.location.href='GroupNews.php?delID='+item_id+'&action=delete'+plink;}
}

//############################## Shortmessage ###################################

function deleteShortMessage(item_id,user_id,parent_id,del,page,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href=page+'.php?shortMessageID='+item_id+'&cID='+parent_id+'&user_id='+user_id+'&delete='+del;}
}

//############################## Gästebuch ###################################

function deleteGuestbookMessage(item_id,user_id,parent_id,del,page,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href=page+'.php?guestbookID='+item_id+'&cID='+parent_id+'&user_id='+user_id+'&delete='+del;}
}


//############################## Freundschaftsliste ###################################
function deleteFriend(user_id,friend_id,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='addFriend.php?userID='+user_id+'&id='+friend_id+'&action=delete';}
}

function deleteFriendAsk(user_id,friend_id,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='friends.php?userID='+user_id+'&delID='+friend_id+'&action=delFriend';}
}

function deleteFriendListe(user_id,friend_id,filter,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='friends.php?userID='+user_id+'&delID='+friend_id+'&action=delete&filter='+filter;}
}

function addFriend(user_id,friend_id,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='friends.php?userID='+user_id+'&friendID='+friend_id+'&action=add';}
}


//############################## Mail ###################################

function deleteMail(delID,filter,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='listMailbox.php?delID='+delID+'&action=delete&filter='+filter;}
}

function deleteMailComplete(delID,filter,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='listMailbox.php?delID='+delID+'&action=killMail&filter='+filter;}
}

function saveMail(saveID,filter,page,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='listMailbox.php?saveID='+saveID+'&action=save&filter='+filter+'&page='+page;}
}


//############################## Gruppen ###################################
function setSubCategorie(wert){

var daten=wert.split("##");
var feldarray=daten[1].split(",");
document.getElementById('TPL_categorie2').length = 0;
var i = 0;
      while (i < feldarray.length) {
      var feld=feldarray[i].split("#");
      
      
      document.getElementById('TPL_categorie2').options[i] = new Option(feld[1]);
      document.getElementById('TPL_categorie2').options[i].value = feld[0];
      i++;
      }
}

function eventFriends(page){
document.getElementById('friendpage').value=page;
document.getElementById('action').value="people";
document.forms['groupfriends'].submit();
}

function groupFriends(page){
document.getElementById('friendpage').value=page;
document.getElementById('faction').value="people";
document.forms['groupfriends'].submit();
}

function groupLoad(){
document.getElementById('faction').value="sendpeople";
document.forms['groupfriends'].submit();
}

function setFriend(id){
    if (document.getElementById(id).checked== true){document.getElementById('feld'+id).value=id;}
    else{document.getElementById('feld'+id).value='';}
}

function addUserToGroup(GID,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='UserGroups.php?GID='+GID+'&action=addUserToGroup';}
}

function delUserToGroup(GID,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='UserGroups.php?GID='+GID+'&action=delUserToGroup';}
}

function deleteGroup(delID,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='UserGroups.php?delID='+delID+'&action=delete';}
}

function deleteUserGroup(delID,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='listGroups.php?delID='+delID+'&filter=delUser';}
}

function addGroupUser(addUID,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='UserGroups.php?addUID='+addUID;}
}

function deleteGroupAsk(delUID,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='UserGroups.php?delUID='+delUID;}
}

function delSubAdmin(UID,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='UserGroups.php?UID='+UID+'&action=delSubAdmin';}
}

function addSubAdmin(UID,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='UserGroups.php?UID='+UID+'&action=addSubAdmin';}
}

function newGroupAdmin(UID,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='UserGroups.php?UID='+UID+'&action=newAdmin';}
}

function addAdminAsk(UID,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='UserGroups.php?UID='+UID+'&action=answerAddAdmin';}
}

function delAdminAsk(UID,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='UserGroups.php?UID='+UID+'&action=answerDelAdmin';}
}

function addSubadminAsk(UID,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='UserGroups.php?UID='+UID+'&action=answerAddSubAdmin';}
}

function delSubadminAsk(UID,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='UserGroups.php?UID='+UID+'&action=answerDelSubAdmin';}
}

function deleteGroupGalerie(delID,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='GroupGallery.php?delID='+delID+'&action=delete';}
}
//############################## Gallery ###################################
function showGalleryPicture(picture,breite,hoehe){document.getElementById('PictureGallery').innerHTML='<img src="'+picture+'" width="'+breite+'" border=0>';}

function deletePictureGallery(delID,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='GroupGallery.php?delID='+delID+'&action=delpic';}
}

function deletePictureMessageGallery(item_id,startpage,user_id,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='GroupGallery.php?shortMessageID='+item_id+'&userID='+user_id+'&start='+startpage;}
}

function deletePictureKnowUserGallery(item_id,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='GroupGallery.php?peopleID='+item_id;}
}

function deletePicture(delID,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='UserGallery.php?delID='+delID+'&action=delpic';}
}


function deletePictureMessage(item_id,startpage,user_id,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='UserGallery.php?shortMessageID='+item_id+'&userID='+user_id+'&start='+startpage;}
}

function deletePictureKnowUser(item_id,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='UserGallery.php?peopleID='+item_id;}
}

function deleteGalerie(delID,hinweis){
var daten=confirm(hinweis);
    if (daten==true){top.location.href='UserGallery.php?delID='+delID+'&action=delete';}
}



//################################################################
function CountMax(max,box,counter){
var wert; 
wert = max-document.getElementById(box).value.length;  
    if (wert < 0) { 
    document.getElementById(box).value = getElementById(box).value.substring(0,max); 
    wert = max-document.getElementById(box).value.length; 
    document.getElementById(counter).value = wert; 
    } else { 
    document.getElementById(counter).value = max - document.getElementById(box).value.length; 
    } 
}


function openCommentGallery(box){document.getElementById(box).style.display = '';}



function writeComment(box,inputBoxen){
var inputBox=inputBoxen.split("#"); 
      for( var i =0; i <inputBox.length; i++) {document.getElementById('cell'+inputBox[i]).style.display = 'none';}      
document.getElementById('cell'+box).style.display = '';
}



function setRecht(recht,javaHmenu){

var hmenu=javaHmenu.split(","); 
    
    for( var i =0; i <hmenu.length; i++) {document.getElementById(hmenu[i]).checked=false;}   
    
    document.getElementById('TPL_nutzer').checked=false;
    document.getElementById('TPL_beitrag').checked=false;
    document.getElementById('TPL_guides').checked=false;
    document.getElementById('TPL_forum').checked=false;
    document.getElementById('TPL_magazin').checked=false;
    document.getElementById('TPL_kalender').checked=false;
    document.getElementById('TPL_fotograf').checked=false;
    document.getElementById('TPL_kleinanzeigen').checked=false;
    document.getElementById('TPL_magazinupload').checked=false;
    document.getElementById('TPL_karten').checked=false;
    document.getElementById('TPL_werbung').checked=false;
    document.getElementById('TPL_fotos').checked=false;
    document.getElementById('TPL_banner').checked=false;

if(!recht) return;
    if(recht=="1"){
          for( var i =0; i <hmenu.length; i++) {document.getElementById(hmenu[i]).checked=true;}
    document.getElementById('TPL_nutzer').checked=true;
    document.getElementById('TPL_beitrag').checked=true;
    document.getElementById('TPL_guides').checked=true;
    document.getElementById('TPL_forum').checked=true;
    document.getElementById('TPL_magazin').checked=true;
    document.getElementById('TPL_kalender').checked=true;
    document.getElementById('TPL_fotograf').checked=true;
    document.getElementById('TPL_kleinanzeigen').checked=true;
    document.getElementById('TPL_magazinupload').checked=true;
    document.getElementById('TPL_karten').checked=true;
    document.getElementById('TPL_werbung').checked=true;
    document.getElementById('TPL_fotos').checked=true;
    document.getElementById('TPL_banner').checked=true;
    }
    
    if(recht=="2"){
    document.getElementById('TPL_beitrag').checked=true;
    document.getElementById('TPL_guides').checked=true;
    document.getElementById('TPL_forum').checked=true;
    document.getElementById('TPL_magazin').checked=true;
    document.getElementById('TPL_kalender').checked=true;
    document.getElementById('TPL_fotograf').checked=true;
    document.getElementById('TPL_kleinanzeigen').checked=true;
    document.getElementById('TPL_magazinupload').checked=true;
    document.getElementById('TPL_karten').checked=true;
    document.getElementById('TPL_werbung').checked=true;
    document.getElementById('TPL_fotos').checked=true;
    document.getElementById('TPL_banner').checked=true;
    }
    
    if(recht=="3"){
          for( var i =0; i <hmenu.length; i++) {document.getElementById(hmenu[i]).checked=true;}
    document.getElementById('TPL_beitrag').checked=true;
    document.getElementById('TPL_guides').checked=true;
    document.getElementById('TPL_forum').checked=true;
    document.getElementById('TPL_magazin').checked=true;
    document.getElementById('TPL_kalender').checked=true;
    document.getElementById('TPL_fotograf').checked=true;
    document.getElementById('TPL_kleinanzeigen').checked=true;
    document.getElementById('TPL_fotos').checked=true;
    document.getElementById('TPL_banner').checked=true;
    }
    
    if(recht=="4"){
    document.getElementById('TPL_kalender').checked=true;
    }
    
    if(recht=="5"){
    document.getElementById('TPL_kleinanzeigen').checked=true;
    }
       
    if(recht=="6"){
    document.getElementById('TPL_nutzer').checked=true;
    document.getElementById('TPL_magazinupload').checked=true;
    document.getElementById('TPL_karten').checked=true;
    document.getElementById('TPL_werbung').checked=true;
    }
    
    if(recht=="7"){
    document.getElementById('TPL_fotos').checked=true;
    }
    
    if(recht=="8"){
    document.getElementById('TPL_banner').checked=true;
    }
    
    if(recht=="9"){
    document.getElementById('TPL_guides').checked=true;
    document.getElementById('TPL_forum').checked=true;
    document.getElementById('TPL_kalender').checked=true;
    document.getElementById('TPL_kleinanzeigen').checked=true;
    document.getElementById('TPL_fotos').checked=true;
    }
}

function goPage(page){
top.location.href=page;
}

function showPicture(picture){
document.getElementById('bigpicture').innerHTML='<img src="pictures_med/'+picture+'" border=0>';
}

function window_open(link,titel,breite,hoehe,x,y){
	var daten='toolbar=0,location=0,directories=0,scrollbars=1,screenX='+x+',screenY='+y+',status=0,menubar=0,resizable=0,width='+breite+',height='+hoehe;
	open(link,'',daten);
}

function window_openAdmin(melder,gemeldeter,seite){
	var daten='toolbar=0,location=0,directories=0,scrollbars=1,screenX=50,screenY=50,status=0,menubar=0,resizable=0,width=500,height=430';
	var link='meldungPopup.php?melder='+melder+'&gemeldeter='+gemeldeter+'&seite='+seite
  open(link,'',daten);
}




function setCol(spalte){
  if (document.getElementById('spalte'+spalte).checked== true){
  y=0;
        while(y<10){
        document.getElementById(y+spalte).checked=true;
        y++;
        }
  }
  if (document.getElementById('spalte'+spalte).checked== false)
  {
    y=0;
        while(y<10){
        document.getElementById(y+spalte).checked=false;;
        y++;
        }
  }
setButtons();
}


function setAll(){
  if (document.getElementById('alle').checked== true){
  y=0;
        while(y<10){
        document.getElementById('spalte'+y).checked=true;
        document.getElementById('zeile'+y).checked=true;
        y++;
        }
  y=0;
        while(y<100){
          if(y<10){z='0'+y;}else{z=y;}
        document.getElementById(z).checked=true;
        y++;
        }
  document.getElementById('buttonGebotLinks').disabled=true;
  document.getElementById('buttonGebotRechts').disabled=true;
  }
  if (document.getElementById('alle').checked== false)
  {
  y=0;
        while(y<10){
        document.getElementById('spalte'+y).checked=false;
        document.getElementById('zeile'+y).checked=false;
        y++;
        }
  y=0;
        while(y<100){
        if(y<10){z='0'+y;}else{z=y;}
        document.getElementById(z).checked=false;
        y++;
        }
  document.getElementById('buttonGebotLinks').disabled=false;
  document.getElementById('buttonGebotRechts').disabled=false;
  }
}
 

function deleteLocation(id,hinweis){
var delitem=confirm(hinweis);
    if (delitem==true)
    {location.href='editLocation.php?DELID='+id+'&action=delete';}
} 

function setTerminfelder(daten){
      if(daten==1){
      document.getElementById('TPL_region').disabled=false;
      document.getElementById('TPL_stadt').disabled=true;
      }
      if(daten==2){
      document.getElementById('TPL_region').disabled=true;
      document.getElementById('TPL_stadt').disabled=false;
      }
}

//############################################################## Klappmenu ######################################################
function Browser() {

  var ua, s, i;

  this.isIE    = false;  // Internet Explorer
  this.isNS    = false;  // Netscape
  this.version = null;

  ua = navigator.userAgent;

  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }

  // Treat any other "Gecko" browser as NS 6.1.

  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}

var browser = new Browser();

// Global variable for tracking the currently active button.

var activeButton = null;

// Capture mouse clicks on the page so any active button can be
// deactivated.

if (browser.isIE)
  document.onmousedown = pageMousedown;
if (browser.isNS)
  document.addEventListener("mousedown", pageMousedown, true);

function pageMousedown(event) {

  var el;

  // If there is no active menu, exit.

  if (!activeButton)
    return;

  // Find the element that was clicked on.

  if (browser.isIE)
    el = window.event.srcElement;
  if (browser.isNS)
    el = (event.target.className ? event.target : event.target.parentNode);

  // If the active button was clicked on, exit.

  if (el == activeButton)
    return;

  // If the element clicked on was not a menu button or item, close the
  // active menu.

  if (el.className != "hmenuButton"  && el.className != "hmenuItem" &&
      el.className != "hmenuItemSep" && el.className != "hmenu")
    resetButton(activeButton);
}

function buttonClick(button, menuName) {

  // Blur focus from the link to remove that annoying outline.

  button.blur();

  // Associate the named menu to this button if not already done.

  if (!button.menu)
    button.menu = document.getElementById(menuName);

  // Reset the currently active button, if any.

  if (activeButton && activeButton != button)
    resetButton(activeButton);

  // Toggle the button's state.

  if (button.isDepressed)
    resetButton(button);
  else
    depressButton(button);

  return false;
}

function buttonMouseover(button, menuName) {

  // If any other button menu is active, deactivate it and activate this one.
  // Note: if this button has no menu, leave the active menu alone.

  if (activeButton && activeButton != button) {
    resetButton(activeButton);
    if (menuName)
      buttonClick(button, menuName);
  }
}

function depressButton(button) {

  var w, dw, x, y;

  // Change the button's style class to make it look like it's depressed.

  button.className = "hmenuButtonActive";

  // For IE, set an explicit width on the first menu item. This will
  // cause link hovers to work on all the menu's items even when the
  // cursor is not over the link's text.

  if (browser.isIE && !button.menu.firstChild.style.width) {
    w = button.menu.firstChild.offsetWidth;
    button.menu.firstChild.style.width = w + "px";
    dw = button.menu.firstChild.offsetWidth - w;
    w -= dw;
    button.menu.firstChild.style.width = w + "px";
  }

  // Position the associated drop down menu under the button and
  // show it. Note that the position must be adjusted according to
  // browser, styling and positioning.

  x = getPageOffsetLeft(button);
  y = getPageOffsetTop(button) + button.offsetHeight;
  if (browser.isIE) {
    x += 2;
    y += 2;
  }
  if (browser.isNS && browser.version < 6.1)
    y--;

  // Position and show the menu.

  button.menu.style.left = x + "px";
  button.menu.style.top  = y + "px";
  button.menu.style.visibility = "visible";

  // Set button state and let the world know which button is
  // active.

  button.isDepressed = true;
  activeButton = button;
}

function resetButton(button) {

  // Restore the button's style class.

  button.className = "hmenuButton";

  // Hide the button's menu.

  if (button.menu)
    button.menu.style.visibility = "hidden";

  // Set button state and clear active menu global.

  button.isDepressed = false;
  activeButton = null;
}

function getPageOffsetLeft(el) {

  // Return the true x coordinate of an element relative to the page.

  return el.offsetLeft + (el.offsetParent ? getPageOffsetLeft(el.offsetParent) : 0);
}

function getPageOffsetTop(el) {

  // Return the true y coordinate of an element relative to the page.

  return el.offsetTop + (el.offsetParent ? getPageOffsetTop(el.offsetParent) : 0);
}
function stopError() { 
return true; 
} 
window.onerror = stopError;
//##########################################################################################
// Datenstruktur, in der die einzelnen Bilddaten gespeichert werden,
// in Form eines assoziativen Arrays anlegen
var Photos = new Array();

// Photo zur Galerie hinzufuegen
// thumbnail - URL zum Thumbnail
// bild - URL zum Detailbild
// alt - Beschreibung die angezeigt werden soll, wenn man mit der Maus ueber das Bild faehrt
// beschreibung - Beschreibung des Bildes, welches als Beschriftung unter dem Detailbild angezeigt werden soll
function addPhoto (thumbnail, bild, alt, beschreibung, link)
{
	Photos[Photos.length] = new Object();
	// URL des Thumbnail
	Photos[Photos.length - 1]["datei"] = thumbnail;
	// URL des Bildes
	Photos[Photos.length - 1]["datei_gross"] = bild;
	// Text der angezeigt werden soll, wenn das Bild unter der angegebenen URL nicht gefunden wurde
	Photos[Photos.length - 1]["alt"] = alt;
	// Kurze Bildbeschreibung zum jeweiligen Bild
	Photos[Photos.length - 1]["beschreibung"] = beschreibung;
	// Link zum jeweiligen Bild
	Photos[Photos.length - 1]["link"] = link;
}

// Zaehlt Bilder mit IDs, die mit 'thumbnail' beginnen und einer ganzen Zahl
// enden und liefert die Anzahl als Rueckgabewert.
// Diese ID muessen die Image-Tags haben, die als Thumbnails verwendet werden.
function zaehle_thumbnails ()
{
	var tn = 0;

	for (i = 0; i < document.images.length; i++)
		if ((document.images[i].id).match (/^thumbnail[0-9]+$/))
			tn++;
	return tn;
}

// Thumbnails automatisch erzeugen, um Fehler zu vermeiden
function erzeuge_thumbnails ()
{
	// 'anzahl_thumbnails' Thumbnails erzeugen
	for (i = 0; i < anzahl_thumbnails; i++)
	{
		// Ein Thumbnail besteht aus einem label-Tag, ...
		eintrag = document.createElement ("label");
		// einem Link ...
		link = document.createElement ("a");
		// , der per JavaScript das entsprechende Bild austauscht
		link.href = "javascript:showBigPicture (" + (i + 1) + ")";
		// und einem IMG-Tag fuer den eigentlichen Thumbnail
		bild = document.createElement ("img");
		bild.border = "0";
		bild.width = "49";
		bild.id = "thumbnail" + (i + 1);

		// erzeugtes hierarchisch zusammenfuegen
		link.appendChild (bild);
		eintrag.appendChild (link);

		// und unter Tag mit der ID 'thumb' ins Dokument einhaengen
		document.getElementById ("thumbs").appendChild (eintrag);
	}
}

// Thumbnails auf Groesse 'thumb_groesse' ausrichten
function ausrichten ()
{
	for (i = 0; i < anzahl_thumbnails; i++)
	{
		// Thumbnails vertikal ausrichten
		document.getElementById ('thumbnail' + (i + 1)).vspace = (thumb_groesse - document.getElementById ('thumbnail' + (i + 1)).height) / 2;
		// Thumbnails horizontal ausrichten
		document.getElementById ('thumbnail' + (i + 1)).hspace = (thumb_groesse - document.getElementById ('thumbnail' + (i + 1)).width) / 2;
	}
	// Thumbnail-Navigation ausrichten
	document.getElementById ('zurueck').vspace = (thumb_groesse - document.getElementById ('zurueck').height) / 2;
	document.getElementById ('pgup').vspace = (thumb_groesse - document.getElementById ('pgup').height) / 2;
	document.getElementById ('weiter').vspace = (thumb_groesse - document.getElementById ('weiter').height) / 2;
	document.getElementById ('pgdown').vspace = (thumb_groesse - document.getElementById ('pgdown').height) / 2;
}

// Thumbnails gemaess aktuellem index_erstes_bild anzeigen
function thumbnails_auffrischen ()
{
	// Bei allen Thumbnails Daten des jeweiligen IMG-Tags (b1..b3) auffrischen
	for (i = 0; i < anzahl_thumbnails; i++)
	{
		// Bild austauschen
		document.getElementById ('thumbnail' + (i + 1)).src = Photos[index_erstes_bild + i]["datei"];
		// Alt-Text austauschen
		document.getElementById ('thumbnail' + (i + 1)).alt = Photos[index_erstes_bild + i]["alt"];
		document.getElementById ('thumbnail' + (i + 1)).style.padding = "1px";
		// Title-Text austauschen
		document.getElementById ('thumbnail' + (i + 1)).title = Photos[index_erstes_bild + i]["alt"];
	}

	// Navigationslinks fuer Thumbnails anzeigen
	if (index_erstes_bild > 0)
	{
		document.getElementById ('zurueck').src = pfad_zu_navbildern + "/back.png";
		document.getElementById ('pgup').src = pfad_zu_navbildern + "/pgup.png";
	}
	else
	{
		document.getElementById ('zurueck').src = pfad_zu_navbildern + "/first.png";
		document.getElementById ('pgup').src = pfad_zu_navbildern + "/pgup_first.png";
	}
	if (index_erstes_bild + anzahl_thumbnails < anzahl_bilder)
	{
		document.getElementById ('weiter').src = pfad_zu_navbildern + "/forward.png";
		document.getElementById ('pgdown').src = pfad_zu_navbildern + "/pgdown.png";
	}
	else
	{
		document.getElementById ('weiter').src = pfad_zu_navbildern + "/last.png";
		document.getElementById ('pgdown').src = pfad_zu_navbildern + "/pgdown_last.png";
	}

	// Falls das P-Tag mit der ID 'thumb_beschriftung' keine Kind-Elemente hat muss eines erzeugt werden,
	// damit die Beschriftungsdaten darin gespeichert werden koennen
	if (!document.getElementById ('thumb_beschriftung').firstChild)
	document.getElementById ('thumb_beschriftung').appendChild (document.createTextNode (""));
	// Variablen in Beschriftungsstring ersetzen
	tnstr = thumbnail_string.replace (/%index_erster%/i, (index_erstes_bild + 1));
	tnstr = tnstr.replace (/%index_letzter%/i, (index_erstes_bild + anzahl_thumbnails));
	tnstr = tnstr.replace (/%anzahl_bilder%/i, anzahl_bilder);
	// Beschriftung der Thumbnails im zugehoerigen P-Tag setzen
	document.getElementById ('thumb_beschriftung').firstChild.data = tnstr;
}

// Thumbnail-Liste ein Bild zurueck scrollen
function zurueck (){
	// Aenderung nur noetig, wenn der erste Thumbnail noch nicht vorne ist
	if (index_erstes_bild > 0)
	{
		// Index des ersten anzuzeigenden Thumbnails runterzaehlen
		// damit die Bilder beim Auffrischen um eine Stelle nach links verschoben werden
		index_erstes_bild--;
		// Anzeige der Thumbnails aktualisieren
		thumbnails_auffrischen ();
	}
}

// Thumbnail-Liste ein Bild vorwaerts scrollen
function weiter (){
	// nur wenn der letzte Thumbnail noch nicht erreicht ist
	if (!(index_erstes_bild + anzahl_thumbnails > anzahl_bilder - 1))
	{
		// Index des ersten anzuzeigenden Thumbnails hochzaehlen
		// damit die Bilder beim Auffrischen um eine Stelle nach rechts verschoben werden
		index_erstes_bild++;
		// Anzeige der Thumbnails aktualisieren
		thumbnails_auffrischen ();
	}
}

// Thumbnails um 'anzahl_thumbnails' zurueckblaettern
function pgup (){
	// nur um 'anzahl_thumbnails' Thumbnails zurueck, wenn noch genuegend vor aktuellem Index
	if (index_erstes_bild - anzahl_thumbnails > 0)
		index_erstes_bild = index_erstes_bild - anzahl_thumbnails;
	// ansonsten Thumbnails ab dem ersten Bild anzeigen
	else
		index_erstes_bild = 0;
	// Anzeige der Thumbnails aktualisieren
	thumbnails_auffrischen ();
}

// folgende 'anzahl_thumbnails' Thumbnails anzeigen
function pgdown (){
	// um 'anzahl_thumbnails' weiter, wenn noch genuegend Thumbnails in der Liste
	if (index_erstes_bild + 2 * anzahl_thumbnails < anzahl_bilder)
		index_erstes_bild = index_erstes_bild + anzahl_thumbnails;
	// oder eben die letzten 'anzahl_thumbnails' anzeigen
	else
		index_erstes_bild = anzahl_bilder - anzahl_thumbnails;
	// Anzeige der Thumbnails aktualisieren
	thumbnails_auffrischen ();
}

// Index des aus den Thumbnails ausgewaehlten grossen Bildes setzen und Anzeige des grossen Bildes auffrischen
function showBigPicture (i){
index_grosses_bild = index_erstes_bild + i - 1;	

	// Beschriftung der Thumbnails im zugehoerigen P-Tag setzen
	document.getElementById('ArtikelFotoLink').href = (Photos[index_grosses_bild]["link"]);
    //Fotograf ausgeben
  document.getElementById ('ArtikelFotograf').innerHTML = Photos[index_grosses_bild]["alt"];
  //Fototext ausgeben
  document.getElementById ('ArtikelFototext').innerHTML = Photos[index_grosses_bild]["beschreibung"];
  // neuer Index des grossen Bildes

	//document.getElementById ('gross').innerHTML = '<img src="'+Photos[index_grosses_bild]["datei_gross"]+'" alt="'+Photos[index_grosses_bild]["alt"]+'" title="'+Photos[index_grosses_bild]["alt"]+'" border="0">';
  document.getElementById ('gross').src = Photos[index_grosses_bild]["datei_gross"];
  document.getElementById ('gross').alt = Photos[index_grosses_bild]["alt"];
  document.getElementById ('gross').title = Photos[index_grosses_bild]["alt"];

}
//#################################################################################

