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

function lowlight(id, color){
    id.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; el_.left=xpos;
    }
    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() {
    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() {
    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) {
    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() {
    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) {
    window.open(theURL,winName,features);
}

/**
* Flash-Player
*/
var getUniqueID = function() {
	uniqueID = (new Date()).getTime() + "" + Math.floor((Math.random() * 8999) + 1000);
	return (uniqueID);
};
document.write('<script type="text/javascript" src="/scripts/swfobject.js"></script>');
var embedMoviePlayer = function(src, w, h, v, a) {
	var id = getUniqueID();
	document.write('<span id="flash' + id + '"></span>');
	var swf = new SWFObject('/flash/moviePlayer.swf', "flash" + id + "obj", w || 526, h || 420, v || "8");
	swf.addParam('wmode', 'transparent');
	swf.addParam('allowFullScreen', 'true');
	swf.addVariable("skinSource", '/flash/SkinUnderAllNoCaption.swf');
	swf.addVariable("streamSource", src);
	if (typeof a != 'undefined') {
		swf.addVariable("startPlay", a);
	};
	swf.useExpressInstall( '/flash/expressinstall.swf');
	swf.write("flash" + id);
};