//Pop-it menu- By Dynamic Drive, modified by FH OOW
//For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
//This credit MUST stay intact for use

// Browser-Variablen
var ie4=document.all
var ns6=document.getElementById&&!document.all
var ns4=document.layers

// zeige pop-up menu bei onmouseover
function showmenu(e,which) {  // (event,linkset[x])

  if (!document.all && !document.getElementById && !document.layers)
    return
  
  clearhidemenu()
  
  // popupmenu style
  menuobj=ie4 ? document.all.popmenu : ns6 ? document.getElementById("popmenu") : ns4 ? document.popmenu : ""
  menuobj.thestyle=(ie4||ns6) ? menuobj.style : menuobj // original: bitweise (ie4|ns6)
  
  // welches Menu soll aufklappen? (which = linkset[x])
  if (ie4||ns6) {
    menuobj.innerHTML='';  // IE auf MAC's - bugfix
    menuobj.innerHTML=which;
  }
  else {
    menuobj.document.write('<layer name="gui" bgColor="#eeeeee" width="200" onmouseover="clearhidemenu()" onmouseout="hidemenu()">'+which+'</layer>')
    menuobj.document.close()
  }

  //  Abstand Menu links (+"px" wenn doctype = strict)
  eventX=ie4 ? document.getElementById(event.srcElement.id).offsetLeft : ns6 ? document.getElementById(e.target.id).offsetLeft : e.x
  menuobj.thestyle.left=ie4 ? document.body.scrollLeft+eventX+"px" : ns6? window.pageXOffset+eventX+"px" : eventX
    
  // Abstand Menu oben (20px) (+"px" wenn doctype = strict)
  menuobj.thestyle.top=ie4 ? document.body.scrollTop+20+"px" : ns6 ? window.pageYOffset+20+"px" : 20 
  menuobj.thestyle.visibility="visible"
  return false
}

function contains_ns6(a, b) {
  //Determines if 1 element in contained in another- by Brainjar.com
  while (b.parentNode)
  if ((b = b.parentNode) == a)
    return true;
  return false;
}

function hidemenu() {
  if (window.menuobj)
  menuobj.thestyle.visibility=(ie4||ns6)? "hidden" : "hide"
}

function dynamichide(e) {
  if (ie4&&!menuobj.contains(e.toElement))
    hidemenu()
  else if (ns6&&e.currentTarget!= e.relatedTarget&& !contains_ns6(e.currentTarget, e.relatedTarget))
    hidemenu()
}

// delay until menu hides - set to 500 (original value 200) 09/2003 kla
function delayhidemenu() {
  if (ie4||ns6||ns4)
    delayhide=setTimeout("hidemenu()",500)
}

function clearhidemenu() {
  if (window.delayhide)
    clearTimeout(delayhide)
}

function highlightmenu(e,state) {
  if (document.all)
    source_el=event.srcElement
  else if (document.getElementById)
    source_el=e.target
  if (source_el.className=="menuitems") {
    source_el.id=(state=="on")? "mouseoverstyle" : ""
  }
  else {
    while(source_el.id!="popmenu"){
      source_el=document.getElementById? source_el.parentNode : source_el.parentElement
      if (source_el.className=="menuitems") {
        source_el.id=(state=="on")? "mouseoverstyle" : ""
      }
    }
  }
}

if (ie4||ns6)
document.onclick=hidemenu

// ******************************************** Funktionen für common.php *****************************
// Author: Udo Willers
    
// Funktion für Löschbestätigung im CMS
function confirmLink(theLink, message)
    {
    var is_confirmed = confirm(message);
    if (is_confirmed)
        {
        theLink.href += "&confirmed=1";
        }
    return is_confirmed;
    }

// Funktionen für ContentResizer
var fsMax 		= 2;		// maximum steps alowed
        
function fsResize( fsInc, fsCurrent )
    {
    var req;

    if( Math.abs(fsCurStep + fsInc) <= fsMax )
        {						// inside allowed steps?
        fsCurStep += fsInc;		// increase/decrease size
        fsSetFontSize( fsCurStep );
        var url = window.location.href.substr( 0, window.location.href.indexOf( "?" ) )
                         + "?action=_font_size&size=" + fsCurStep;
        if( typeof XMLHttpRequest != "undefined") 
            {
            req = new XMLHttpRequest();
            }
        else if( window.ActiveXObject) 
            {
            req = new ActiveXObject("Microsoft.XMLHTTP");
            }
        req.open("GET", url, false);	
        req.send(null);
        }
    if( fsCurStep == -fsMax )
        {
        document.getElementById( "FontsizeDec" ).src = "/fbi/images/font_dec_dis.jpg";
        }
    else if( fsCurStep == fsMax)
        {
        document.getElementById( "FontsizeInc" ).src = "/fbi/images/font_inc_dis.jpg";
        }
    else 
        {
        document.getElementById( "FontsizeInc" ).src = "/fbi/images/font_inc.jpg";
        document.getElementById( "FontsizeDec" ).src = "/fbi/images/font_dec.jpg";
        }
}

function fsChangeCSS( theClass, element, value ) 
    {
    for( var S = 0; S < document.styleSheets.length; S++ )
        {
        if(document.styleSheets[S].rules)
            {
            for( var R = 0; R < document.styleSheets[S].rules.length; R++ ) 
                {
                if( document.styleSheets[S].rules[R].selectorText == theClass ) 
                    {
                    document.styleSheets[S].rules[R].style[element] = value;
                    }
                }
            }
        else if(document.styleSheets[S].cssRules)
            {
            for( var R = 0; R < document.styleSheets[S].cssRules.length; R++ ) 
                {
                if( document.styleSheets[S].cssRules[R].selectorText == theClass ) 
                    {
                    document.styleSheets[S].cssRules[R].style[element] = value;
                    }
                }
            }
        }	
    }
