﻿function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);



/***********************************************
* Dynamic Ajax Content- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
var bustcachevar=1 //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects=""
var rootdomain="http://"+window.location.hostname
var bustcacheparameter=""
function ajaxpage(url, containerid){
var page_request = false
if (window.XMLHttpRequest) // if Mozilla, Safari etc
page_request = new XMLHttpRequest()
else if (window.ActiveXObject){ // if IE
try {
page_request = new ActiveXObject("Msxml2.XMLHTTP")
} 
catch (e){
try{
page_request = new ActiveXObject("Microsoft.XMLHTTP")
}
catch (e){}
}
}
else
return false
page_request.onreadystatechange=function(){
loadpage(page_request, containerid)
}
if (bustcachevar) //if bust caching of external page
bustcacheparameter=(url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime()
page_request.open('GET', url+bustcacheparameter, true)
page_request.send(null)
}
function loadpage(page_request, containerid){
if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
document.getElementById(containerid).innerHTML=page_request.responseText
}
function loadobjs(){
if (!document.getElementById)
return
for (i=0; i<arguments.length; i++){
var file=arguments[i]
var fileref=""
if (loadedobjects.indexOf(file)==-1){ //Check to see if this object has not already been added to page before proceeding
if (file.indexOf(".js")!=-1){ //If object is a js file
fileref=document.createElement('script')
fileref.setAttribute("type","text/javascript");
fileref.setAttribute("src", file);
}
else if (file.indexOf(".css")!=-1){ //If object is a css file
fileref=document.createElement("link")
fileref.setAttribute("rel", "stylesheet");
fileref.setAttribute("type", "text/css");
fileref.setAttribute("href", file);
}
}
if (fileref!=""){
document.getElementsByTagName("head").item(0).appendChild(fileref)
loadedobjects+=file+" " //Remember this object as being already added to page
}
}
}
var showteaserdiv;
        function showhide(eId) {
            if(document.getElementById) {
                var elm = document.getElementById(eId).style;
                if(elm.display == "none") {
                    elm.display = "block";
                    }
                else {
                    elm.display = "none";
                    }
                  }
            }
function changeVisibility(element,vis) {
    var changeMe=document.getElementById(element);
    changeMe.style.visibility=vis;
}
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];}}
}

/*
 Datei: mouse.js (V 3.0)
 © 2004 Struppi
 URL: http://home.nexgo.de/struebig/computer/javascript
 Datum: 19.11.2004
*/
var M_POS = new Object();
var old_mouse_move = document.onmousemove;
document.onmousemove = function(e)
{
    M_POS = mouse_pos(e);
    if(old_mouse_move) old_mouse_move(e);
}
function mouse_pos(evt)
{
    if(!evt) evt = window.event;
    var pos = new Object();
    pos.left = evt.clientX;
    pos.top = evt.clientY;
    var b = getBody(window)
    if (b) {
        pos.scrollLeft= pos.left + b.scrollLeft;
        pos.scrollTop = pos.top + b.scrollTop;
    }
    else if(document.layers)
    {
        // Netscape 4.
        pos.scrollLeft = evt.pageX;
        pos.scrollTop = evt.pageY;
        pos.left = evt.pageX - window.pageXOffset;
        pos.top = evt.pageY - window.pageYOffset;
    }
    return pos;
}
////////////////////////////////////////////////////////////
// Der IE hat 2 verschiedene Objekte für den strict und quirks Mode.
function getBody(w)
{
    return (w.document.compatMode && w.document.compatMode == "CSS1Compat") ?
    w.document.documentElement : w.document.body || null;
 }
function divMousePos(e,divID)
{
    var p = mouse_pos(e);
    document.getElementById(divID).style.left = p['scrollLeft'] + "px";
    document.getElementById(divID).style.top = p['scrollTop'] + "px";
}
function divMousePos2(e,divID,pxTop)
{
    var p = mouse_pos(e);
    //document.getElementById(divID).style.left = (p['scrollLeft'] - pxLeft) + "px";
    document.getElementById(divID).style.top = (p['scrollTop'] - pxTop) + "px";
}
function divMousePosLogo(e,divID)
{
    var p = mouse_pos(e);
    document.getElementById(divID).style.top = (p['scrollTop'] - 220) + "px";
}

//Nährwertlexikon
//Animated Collapsible DIV- Author: Dynamic Drive (http://www.dynamicdrive.com)
//Last updated Aug 1st, 07'. Fixed bug with "block" parameter not working when persist is enabled
//Updated June 27th, 07'. Added ability for a DIV to be initially expanded.
var uniquepageid=window.location.href.replace("http://"+window.location.hostname, "").replace(/^\//, "") //get current page path and name, used to uniquely identify this page for persistence feature
function animatedcollapse(divId, animatetime, persistexpand, initstate){
    this.divId=divId
    this.divObj=document.getElementById(divId)
    this.divObj.style.overflow="hidden"
    this.timelength=animatetime
    this.initstate=(typeof initstate!="undefined" && initstate=="block")? "block" : "contract"
    this.isExpanded=animatedcollapse.getCookie(uniquepageid+"-"+divId) //"yes" or "no", based on cookie value
    this.contentheight=parseInt(this.divObj.style.height)
    var thisobj=this
    if (isNaN(this.contentheight)){ //if no CSS "height" attribute explicitly defined, get DIV's height on window.load
        animatedcollapse.dotask(window, function(){thisobj._getheight(persistexpand)}, "load")
        if (!persistexpand && this.initstate=="contract" || persistexpand && this.isExpanded!="yes" && this.isExpanded!="") //Hide DIV (unless div should be expanded by default, OR persistence is enabled and this DIV should be expanded)
            this.divObj.style.visibility="hidden" //hide content (versus collapse) until we can get its height
    }
    else if (!persistexpand && this.initstate=="contract" || persistexpand && this.isExpanded!="yes" && this.isExpanded!="") //Hide DIV (unless div should be expanded by default, OR persistence is enabled and this DIV should be expanded)
        this.divObj.style.height=0 //just collapse content if CSS "height" attribute available
    if (persistexpand)
        animatedcollapse.dotask(window, function(){animatedcollapse.setCookie(uniquepageid+"-"+thisobj.divId, thisobj.isExpanded)}, "unload")
}
animatedcollapse.prototype._getheight=function(persistexpand){
    this.contentheight=this.divObj.offsetHeight
    if (!persistexpand && this.initstate=="contract" || persistexpand && this.isExpanded!="yes"){ //Hide DIV (unless div should be expanded by default, OR persistence is enabled and this DIV should be expanded)
        this.divObj.style.height=0 //collapse content
        this.divObj.style.visibility="visible"
    }
    else //else if persistence is enabled AND this content should be expanded, define its CSS height value so slideup() has something to work with
        this.divObj.style.height=this.contentheight+"px"
}

animatedcollapse.prototype._slideengine=function(direction){
    var elapsed=new Date().getTime()-this.startTime //get time animation has run
    var thisobj=this
    if (elapsed<this.timelength){ //if time run is less than specified length
        var distancepercent=(direction=="down")? animatedcollapse.curveincrement(elapsed/this.timelength) : 1-animatedcollapse.curveincrement(elapsed/this.timelength)
    this.divObj.style.height=distancepercent * this.contentheight +"px"
    this.runtimer=setTimeout(function(){thisobj._slideengine(direction)}, 10)
    }
    else{ //if animation finished
        this.divObj.style.height=(direction=="down")? this.contentheight+"px" : 0
        this.isExpanded=(direction=="down")? "yes" : "no" //remember whether content is expanded or not
        this.runtimer=null
    }
}

animatedcollapse.prototype.slidedown=function(){
    if (typeof this.runtimer=="undefined" || this.runtimer==null){ //if animation isn't already running or has stopped running
        if (isNaN(this.contentheight)) //if content height not available yet (until window.onload)
            alert("Please wait until document has fully loaded then click again")
        else if (parseInt(this.divObj.style.height)==0){ //if content is collapsed
            this.startTime=new Date().getTime() //Set animation start time
            this._slideengine("down")
        }
    }
}
animatedcollapse.prototype.slideup=function(){
    if (typeof this.runtimer=="undefined" || this.runtimer==null){ //if animation isn't already running or has stopped running
        if (isNaN(this.contentheight)) //if content height not available yet (until window.onload)
            alert("Please wait until document has fully loaded then click again")
        else if (parseInt(this.divObj.style.height)==this.contentheight){ //if content is expanded
            this.startTime=new Date().getTime()
            this._slideengine("up")
        }
    }
}
animatedcollapse.prototype.slideit=function(){
    if (isNaN(this.contentheight)) //if content height not available yet (until window.onload)
        alert("Please wait until document has fully loaded then click again")
    else if (parseInt(this.divObj.style.height)==0)
        this.slidedown()
    else if (parseInt(this.divObj.style.height)==this.contentheight)
        this.slideup()
}
// -------------------------------------------------------------------
// A few utility functions below:
// -------------------------------------------------------------------
animatedcollapse.curveincrement=function(percent){
    return (1-Math.cos(percent*Math.PI)) / 2 //return cos curve based value from a percentage input
}

animatedcollapse.dotask=function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
    var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
    if (target.addEventListener)
        target.addEventListener(tasktype, functionref, false)
    else if (target.attachEvent)
        target.attachEvent(tasktype, functionref)
}
animatedcollapse.getCookie=function(Name){ 
    var re=new RegExp(Name+"=[^;]+", "i"); //construct RE to search for target name/value pair
    if (document.cookie.match(re)) //if cookie found
        return document.cookie.match(re)[0].split("=")[1] //return its value
    return ""
}
animatedcollapse.setCookie=function(name, value){
        document.cookie = name+"="+value
}
 
//Open PopUp
function openGameWindow(p_sLink, breite, hoehe)
{
var nw = window.open(p_sLink,"lidlgame","status=0,toolbar=0,menubar=0,scrollbars=0,resizable=0,width=" + breite + ",height=" + hoehe + ",left=50,screenX=50,top=50,screenY=50");
nw.focus();
}