var windowY, windowX;
var active;
var posLeftFusslayer;
 
function init() {

    if (is_ns4down) {

        windowY  = window.outerHeight;
        windowX  = window.outerWidth;

    }


}

function neuladen() {

    if (is_ns4down) {

        if (outerWidth!=windowX || outerHeight!=windowY) {

            location.reload();

        }

    }

}

// Element ermitteln
function get_element(element_id) {

        if (is_dom) {

        if (typeof document.getElementById(element_id) == "object") {

                     element = document.getElementById(element_id);
                     return element;

             } else {

                     return void(0);

             }

    } else {

        if (is_documentall) {

            if (typeof document.all[element_id] == "object") {

                element = document.all[element_id];
                return element;

            } else {

                return void(0);

            }

        } else {

            if (is_ns4down) {

                if (typeof document[element_id] == "object") {

                    element = document[element_id];
                    return element;

                } else {

                    return void(0);

                }

            }

        }

    }

}

// Element positionieren
function pos_element(element_id, position_x, position_y) {

        if (is_ns4down) {

                get_element(element_id).top = position_y;
                get_element(element_id).left = position_x;

        } else {

                get_element(element_id).style.top = position_y;
                get_element(element_id).style.left = position_x;

        }

}

// Element zeigen
function show_element(element_id, menuid) {

    if (element_id=='products') {
        if(is_ns4down){

            posx = document.layers["proNS"].pageX+10;
            posy = document.layers["posButNS"].pageY-get_elementheight('products');
        } else {
            posx =getLeft(document.getElementById("posButNS"));
            posy = getTop(document.getElementById("posButNS"))- document.getElementById("products").offsetHeight;
	    if (navigator.appVersion.indexOf("MSIE 5.5")!=-1) {
	    // seltsamer Bug im IE 5.5 macht das hier noetig
		posy=getTop(document.getElementById("prolink"))- document.getElementById("products").offsetHeight;
		
	    }	    
        }

        pos_element('products',posx,posy);

    }
    if (element_id=='geschaefts') {
        if(is_ns4down){

            posx = document.layers["proNS2"].pageX+10;
            posy = document.layers["posButNS2"].pageY-get_elementheight('geschaefts');

        } else {

            posx =getLeft(document.getElementById("posButNS2"));
            posy = getTop(document.getElementById("posButNS2"))- document.getElementById("geschaefts").offsetHeight;
	    if (navigator.appVersion.indexOf("MSIE 5.5")!=-1) {
            // seltsamer Bug im IE 5.5 macht das hier noetig
                posy=getTop(document.getElementById("geslink"))- document.getElementById("geschaefts").offsetHeight;
            }
						    
	    //posy = 387- document.getElementById("geschaefts").offsetHeight;
	    
        }

        pos_element('geschaefts',posx,posy);

    }

    if (element_id=='fusslayer') {

        numLeft = 0;

        if (is_ns4down) {

            posLeftFusslayer = parent.frames["bottom"].document.layers["checkleftns" + menuid].pageX-numLeft;
            posy = window.innerHeight-get_elementheight('fusslayer')+4+window.pageYOffset;

        }

        if (is_nav6up) {

            posLeftFusslayer = (parent.frames["bottom"].document.getElementById("checkleft" + menuid).offsetLeft + parent.frames["bottom"].document.getElementById("checklefttd").offsetLeft)-numLeft;
            posy = window.innerHeight-get_elementheight('fusslayer')+window.pageYOffset;
        }

        if (is_ie || is_opera) {

            posLeftFusslayer = (parent.frames["bottom"].document.getElementById("checkleft" + menuid).offsetLeft + parent.frames["bottom"].document.getElementById("checklefttd").offsetLeft)-numLeft;
            posy = document.all.content.offsetHeight-get_elementheight('fusslayer')+document.body.scrollTop;

        }

        pos_element('fusslayer',posLeftFusslayer,posy);

    }

        if (is_ns4down) {

                get_element(element_id).visibility = "show";

        } else {

                get_element(element_id).style.visibility = "visible";

        }

    active = element_id;

}


// Element verstecken
function hide_element(element_id) {

        if (is_ns4down) {

                get_element(element_id).visibility = "hidden";

        } else {

                get_element(element_id).style.visibility = "hidden";

        }

    active = '';

}

// Hoehe des Elements ermitteln
function get_elementheight(element_id) {

        if (is_ns4down) {

                return get_element(element_id).document.height;

        } else {

                return get_element(element_id).offsetHeight;
        }

}

// Breite des Elements ermitteln
function get_elementwidth(element_id) {

        if (is_ns4down) {

                return get_element(element_id).document.width;

        } else {

                return get_element(element_id).offsetWidth;
        }

}

function change_content(element_id,content) {

    if (is_dom) {

        get_element(element_id).innerHTML=content;

    } else {

        if (is_ie) {

            get_element(element_id).innerHTML=content;

        }

        if (is_ns4down) {

            get_element(element_id).document.open();
            get_element(element_id).document.write(content);
            get_element(element_id).document.close();

        }

    }

}

function show_fusslayer(id) {

    change_content('fusslayer',Fusscontent[id]);
    show_element('fusslayer',id);

}

// Mousemove-Funktionen fuer die Divs

function startCapture() {

    if (is_ns4down) {

        window.captureEvents(Event.MOUSEMOVE);
        window.onMouseMove = Move;

    }

    if (is_nav6up) {

        document.getElementById('content').addEventListener("mousemove", Move, true);

    }

    if (is_ie || is_opera) {

        document.onmousemove = Move;

    }

}

function stopCapture() {

    if (is_ns4down) {

        window.releaseEvents(Event.MOUSEMOVE);

    }

    if (is_nav6up) {

        document.getElementById('content').removeEventListener("mousemove", Move, true);

    }

    if (is_ie || is_opera) {

        document.onmousemove='';

    }

}

function Move(Ereignis) {

    if (is_nav) {

        mousex = Ereignis.pageX;
        mousey = Ereignis.pageY;

    }

    if (is_ie || is_opera) {

        //mousex = event.x;
        //mousey = event.y;
        mousex = event.clientX;
        mousey = event.clientY;

    }

    if (active == 'fusslayer') {

        if (is_ie || is_opera) {

            //posmaxy = parseInt(document.all.content.offsetHeight-44);
			posmaxy = parseInt(document.all.content.offsetHeight-get_elementheight('fusslayer'));
			

        }

        if (is_ns4down) {

            posmaxy = parseInt(window.innerHeight-get_elementheight('fusslayer')+window.pageYOffset);

        }

        if (is_nav6up) {

            posmaxy = parseInt(window.innerHeight-get_elementheight('fusslayer')+window.pageYOffset);

        }

        if (mousex<=posLeftFusslayer || mousex>=posLeftFusslayer+get_elementwidth('fusslayer') || mousey<=posmaxy) {
			//alert(mousey + "|" +posmaxy + "|"+ get_elementheight('fusslayer'));
            stopCapture();
            hide_element(active);

        }

    }

    if (active == 'products') {

        if (is_ie || is_opera || is_nav6up) {

            posminy = -10 + parseInt(getTop(document.getElementById("products")));
            posmaxy = posminy +  parseInt(document.getElementById("products").offsetHeight) + 20;	    
	    if (navigator.appVersion.indexOf("MSIE 5.5")!=-1) {
	    // seltsamer Bug im IE 5.5 macht das hier noetig
	            posminy=-10 + getTop(document.getElementById("prolink"))- document.getElementById("products").offsetHeight;
		    posmaxy=10 + posmaxy;
	    }
	    if (!is_nav6up) {
	    // und weil mozilla beim scrollen die positionen falsch berechte dies	
	    	posminy=posminy-+document.body.scrollTop;
	    	posmaxy=posmaxy-document.body.scrollTop;
	    }
        }

        if (is_ns4down) {

            posminy = -5 + document.layers["products"].pageY;
            posmaxy = 15 + document.layers["products"].pageY+get_elementheight('products');
        }
	
        if(mousex>=361 || mousey>posmaxy || mousey<posminy)  {

            stopCapture();
            hide_element(active);
            //window.status="" + posminy + ' ' + posmaxy + ' ' + mousey + ' ' + mousex + ' ' +de;

        } else {
            //window.status='ok';
        }
        //window.status="" + posminy + ' ' + posmaxy + ' ' + mousey + ' ' + mousex + ' ' +de;

    }
    if (active == 'geschaefts') {

        if (is_ie || is_opera || is_nav6up) {

            posminy = -10 + parseInt(getTop(document.getElementById("geschaefts")));
            posmaxy = posminy +  parseInt(document.getElementById("geschaefts").offsetHeight) + 20;
	    if (navigator.appVersion.indexOf("MSIE 5.5")!=-1) {
	                // seltsamer Bug im IE 5.5 macht das hier noetig
			posminy=-10 + getTop(document.getElementById("geslink"))- document.getElementById("geschaefts").offsetHeight;
			posmaxy=10 + posmaxy;
	    }
	    if (!is_nav6up) {
	    	posminy=posminy-+document.body.scrollTop;
	    	posmaxy=posmaxy-document.body.scrollTop;
	    }
			
        }

        if (is_ns4down) {

            posminy = -5 + document.layers["geschaefts"].pageY;
            posmaxy = 15 + document.layers["geschaefts"].pageY+get_elementheight('geschaefts');

        }

        if(mousex>=361 || mousey>posmaxy || mousey<posminy)  {

            stopCapture();
            hide_element(active);
            //window.status="" + posminy + ' ' + posmaxy + ' ' + mousey + ' ' + mousex + ' ' +de;

        } else {
            //window.status='ok';
        }

    }

}

// Navigation fuer Netscape

function laypos(i) {

    if (!(document.layers)) {

        return true;

    }

    document.layers['mausi'].pageY=document.layers['dalayer'+i].pageY-2;
    document.layers['mausi'].clip.bottom=document.layers['dalayer'+i].clip.bottom+4;
    document.layers['mausi'].visibility='show';

}

function layhide() {

    if (document.layers) {

        document.layers['mausi'].visibility='hide';

    }

}

function changeImageOver(arg){
	if ((undefined != eval('document.'+arg)) && (undefined != eval(arg+'_over'))) 
	{	
		eval('document.'+arg+'.src = '+arg+'_over.src');
	}

}

function changeImageOut(arg){
	if ((undefined != eval('document.'+arg)) && (undefined != eval(arg+'_out'))) 
	{
		eval('document.'+arg+'.src = '+arg+'_out.src');
	}

}

function glossar(gurl) {



 glossarsat = window.open(gurl,'Glossarbegriff','width=220,height=250,scrollbars=yes,resizable=yes');

 glossarsat.focus();



}
function debu (theObject) {
        var str;
        objectName=theObject.id;
        for (var e in theObject) {

                var ismethod = (typeof(theObject[e])=="function");
                if (!ismethod ) {
                    var theElt = (typeof(theObject[e])=="string")? '"'+ theObject[e] +'"' : ''+ theObject[e];
                    if (ismethod && !funcbody)  theElt = theElt.substring(1,theElt.indexOf("{")-1);
                    if (typeof(e)=='number' || parseInt(e).toString()==e) {
                        var eltObj = objectName+'['+e+']';
                        var objElt = '['+e+']';
                    } else {
                        var eltObj = objectName+'.'+e;
                        var objElt = ''+e;
                    }
                    str += '\n<TABLE CELLSPACING=2 CELLPADDING=0><TR><TD VALIGN="top" NOWRAP>'+
                           '<A HREF="javascript:void(opener.ListObject(\'' + escape(eltObj) + '\',true))"><STRONG><CODE>'+
                           escape(objElt) + '</CODE></STRONG></A> =</TD><TD VALIGN="top" NOWRAP><CODE><XMP>'+
                           theElt + '</XMP></CODE></TD></TR></TABLE>';
                }
        }
        LeftPosition=200;
        TopPosition=200;
        WinWidth=600;
        WinHeight=480;
        settings='width='+WinWidth+',height='+WinHeight+',top='+TopPosition+',left='+LeftPosition+',scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
        win=window.open("",'Debugger',settings);
        win.document.open();
        win.document.write("<html><head><title>Debug</title></head><body bgcolor='#FFFFFF'>"+str+"</body></html>");
        win.document.close();
        win.focus();
}
  function getLeft(l)
  {
    if (l.offsetParent) return (l.offsetLeft + getLeft(l.offsetParent));
    else return (l.offsetLeft);
  }
  function getTop(l)
  {
    if (l.offsetParent) return (l.offsetTop + getTop(l.offsetParent));
    else return (l.offsetTop);
  }
function OpenPopUp(theURL,winName,features) {  window.open(theURL,winName,features);
}
//if (top.location.href==document.location.href) {
	
	//alert(myloc);
	//alert('http://' + window.location.hostname + '/direkt.php?link=' + myloc);
	//top.location.replace('http://' + window.location.hostname + '/direkt.php?link=' + myloc);
//}

// wie in index.vlg
function openmicro(url,b,h) {
	var sattitel = 'sat';
        sattitel = sattitel.concat(Math.round(Math.random()*1000000));
        sat=window.open(url,sattitel,'width='+b+',height='+h+',dependent,scrollbars=1,resizable=no,status=no,left=150,top=120');
 	if (sat) {
 		sat.focus();
 	}
}

//alert(window.location.hostname);
  