function highlight(el, color){
    el.style.backgroundColor=color;
    el.style.cursor='hand';
}

function lowlight(el, color){
    el.style.backgroundColor=color;
}

function settargettop(){
    for(var i=0; i < document.links.length; ++i)
    document.links[i].target="_top";
}

function menu_hide_forms()
{
    for (var a=0; a<document.forms.length; a++)
    {
        for (var b=0; b<document.forms[a].elements.length; b++)
        {
            document.forms[a].elements[b].style.visibility="hidden";
        }
    }
}

function menu_show_forms()
{
    for (var a=0; a<document.forms.length; a++)
    {
        for (var b=0; b<document.forms[a].elements.length; b++)
        {
            document.forms[a].elements[b].style.visibility="visible";
        }
    }
}

function sitestretch(headerhight){
    if (window.innerHeight){
        var h=window.innerHeight;
    }
    if (document.all){
        var h=document.body.offsetHeight;
    }
    document.write ('<img src="/images/spacer.gif" border="0" width="1" height="'+(h-headerhight)+'">');
}


// MenuDivs: Layer aufpoppen lassen
function regMenu( level, mdiv, lpix, expire, pos, ofsx, ofsy ) {
    if ( to ) window.clearTimeout(to);      // timeout loeschen
    if ( !pos ) pos = "tr";
    if ( !ofsx ) ofsx = 0;
    if ( !ofsy ) ofsy = 0;

    if ( vlist[level]!=mdiv ) for(var i=level; i<=vlist.length; i++)
    if ( vlist[i]) vlist[i] = reg_setDiv(vlist[i]);

    if ( mdiv ) {
        if ( lpix ) var ppos = reg_getImagePos( lpix, pos, ofsx, ofsy ); // position ermitteln
        else        var ppos = [ 0, 0];  // sonst array generiren
        vlist[level] = reg_setDiv(mdiv,1,ppos[0],ppos[1]);
    }
    if ( expire )
    to=window.setTimeout("regMenu(0)",1000*expire);
    return(false);
}

// MenuDivs: Layer positioniern und ein- oder ausschalten
function reg_setDiv( name, show, xpos, ypos ) {
    if ( !name ) return("");
    var el_ = document.getElementById(name);
    if ( el_ ) el_ = el_.style;
    var vis = ( show ? "visible" : "hidden" );
    if ( !el_ ) return("");
    if ( xpos || ypos ) {
        if ( adjust.length ) { xpos += adjust[0]; ypos += adjust[1]; }
        el_.top=ypos+"px"; el_.left=xpos+"px";
    }
    el_.visibility = vis;
		/*if ( show ) {
			 currentOpac(name, 99, 300);
		} else {
			 currentOpac(name, 0, 300);
		}*/
    return( show ? name : "" ); // rückgabewert
}


// MenuDivs: x/y Position des Positions-Pixels ermitteln
function reg_getImagePos( el, pos, ofsx, ofsy ) {
    var el = document.getElementById(el);
    var xpos = ypos = 0;
    var o_el = el;

    if ( document.getElementById ) {
        if ( !el ) return( [0,0] );
        xpos = el.offsetLeft;
        ypos = el.offsetTop;
        while( (el = el.offsetParent) != null ) {
            xpos += el.offsetLeft;
            ypos += el.offsetTop;
        }
    } else {
        return( [0,0] );
    }

    switch(pos) {
        case "tl":
        xpos = xpos;
        break;
        case "tr":
        default:
        xpos = xpos+o_el.offsetWidth;
        break;
        case "br":
        xpos = xpos+o_el.offsetWidth;
        ypos = ypos+o_el.offsetHeight;
        break;
        case "bl":
        ypos = ypos+o_el.offsetHeight;
        break;
    }
    xpos = xpos+ofsx;
    ypos = ypos+ofsy;
    return ([xpos,ypos]);
}

function shiftOpacity(id, millisec) {
    if(document.getElementById(id).style.opacity == 0) { 
        opacity(id, 0, 100, millisec); 
    } else { 
        opacity(id, 100, 0, millisec); 
    } 
}

function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style; 
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
}

function currentOpac(id, opacEnd, millisec) { 
    //standard opacity is 100 
    var currentOpac = 100; 
     
    //if the element has an opacity set, get it 
    if(document.getElementById(id).style.opacity < 100) { 
        currentOpac = document.getElementById(id).style.opacity * 100; 
    } 

    //call for the function that changes the opacity 
    opacity(id, currentOpac, opacEnd, millisec) 
} 


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_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_findObj(n, d) { //v4.0
  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 && document.getElementById) x=document.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];}
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}