// JavaScript Document
var px = 20;//mehr=schneller
var timer;
 
/** Initialization code. 
 * If you use your own event management code, change it as required.
 */ 
//if (window.addEventListener)
        /** DOMMouseScroll is for mozilla. */
  //      window.addEventListener('DOMMouseScroll', wheel, false);
/** IE/Opera. */
//window.onmousewheel = document.onmousewheel = wheel;
//if (window.addEventListener)
        /** DOMMouseScroll is for mozilla. */
  //      window.addEventListener('DOMMouseMove', move, false);
/** IE/Opera. */
//window.onmousemove = document.onmousemove = move;

//if (window.addEventListener)
        /** DOMMouseScroll is for mozilla. */
  //      document.getElementById('liste').addEventListener('DOMMouseOut', move, false);
/** IE/Opera. */
//window.onmouseout = document.onmouseout = out;

function scrollDiv(val){
clearTimeout(timer);
d=document.getElementById('scroll');
y=d.scrollTop;
if(val==1)y-=px;
if(val==2)y+=px;
if(y<=d.scrollHeight-d.offsetHeight+px&&y>=0-px){
d.scrollTop=y;
timer=setTimeout('scrollDiv('+val+')',50);
}
if(y<0||y>d.scrollHeight-d.offsetHeight){
clearTimeout(timer);
}
}

function scrollDiv2(val){
var pix = 50;
clearTimeout(timer);
d=document.getElementById('scroll');
y=d.scrollTop;
if(val==1)y-=pix;
if(val==2)y+=pix;
if(y<=d.scrollHeight-d.offsetHeight+px&&y>=0-px){
d.scrollTop=y;
timer=setTimeout('scrollDiv('+val+')',50);
}
if(y<0||y>d.scrollHeight-d.offsetHeight){
clearTimeout(timer);
}
}

function handle(delta) {
        var s = delta + ": ";
	if (delta < 0)
		scrollDiv2(2);
	else
		scrollDiv2(1);
	clearTimeout(timer);
}

/** Event handler for mouse wheel event.
 */
function wheel(event){
        var delta = 0;
        if (!event) /* For IE. */
                event = window.event;
        if (event.wheelDelta) { /* IE/Opera. */
                delta = event.wheelDelta/120;
                /** In Opera 9, delta differs in sign as compared to IE.
                 */
                if (window.opera)
                        delta = -delta;
        } else if (event.detail) { /** Mozilla case. */
                /** In Mozilla, sign of delta is different than in IE.
                 * Also, delta is multiple of 3.
                 */
                delta = -event.detail/3;
        }
        /** If delta is nonzero, handle it.
         * Basically, delta is now positive if wheel was scrolled up,
         * and negative, if wheel was scrolled down.
         */
        if (delta)
                handle(delta);
        /** Prevent default actions caused by mouse wheel.
         * That might be ugly, but we handle scrolls somehow
         * anyway, so don't bother here..
         */
        if (event.preventDefault)
                event.preventDefault();
	event.returnValue = false;
}

/** Event handler for mouse wheel event.
 */
function move(event){
        var delta = 0;
        if (!event) /* For IE. */
                event = window.event;
        if (event.wheelDelta) { /* IE/Opera. */
                delta = event.wheelDelta/120;
                /** In Opera 9, delta differs in sign as compared to IE.
                 */
                if (window.opera)
                        delta = -delta;
        } else if (event.detail) { /** Mozilla case. */
                /** In Mozilla, sign of delta is different than in IE.
                 * Also, delta is multiple of 3.
                 */
                delta = -event.detail/3;
        }
        /** If delta is nonzero, handle it.
         * Basically, delta is now positive if wheel was scrolled up,
         * and negative, if wheel was scrolled down.
         */
        if (delta)
                handle(delta);
        /** Prevent default actions caused by mouse wheel.
         * That might be ugly, but we handle scrolls somehow
         * anyway, so don't bother here..
         */
        if (event.preventDefault)
                event.preventDefault();
	event.returnValue = false;
}

function out(event){
    //alert('Out');
        var delta = 0;
        if (!event) /* For IE. */
                event = window.event;
        /** Prevent default actions caused by mouse wheel.
         * That might be ugly, but we handle scrolls somehow
         * anyway, so don't bother here..
         */
        if (event.preventDefault)
                event.preventDefault();
	event.returnValue = false;
}

function smoothscroll(){
//document.onmousemove = MausMove();
//window.captureEvents(Event.mousemove);
//posx = window.document.clientX;
//posy = window.document.clientY;
//alert('X: ' + posx + ' Y: ' + posy);

}

function getArtikelHeight(){
a=document.getElementById('artikel');
inh=document.getElementById('inhalt');
l=document.getElementById('liste');
s=document.getElementById('scroll');
//Browsererkennung:
var minuseins = -1;
var ua = navigator.userAgent.toLowerCase();
var mozillabrowser = (ua.indexOf("gecko/") > minuseins);
var iebrowser = (ua.indexOf("msie") > minuseins && ua.indexOf("opera") == minuseins);
var operabrowser = (ua.indexOf("opera") > minuseins);
var height=0;
if(iebrowser) {
height = document.body.clientHeight;
}
else {
height = window.innerHeight;
}
var newheight = height - absTop(l) - 140;
if(a.offsetHeight > newheight) {
l.style.height= (a.offsetHeight - 60) + 'px';
s.style.height= (a.offsetHeight - 20) + 'px';
}
else {
l.style.height= (newheight - 40) + 'px';
s.style.height= newheight + 'px';
}
if(iebrowser) {
bmenu=document.getElementById("menu_unten");
var oldtop = absTop(bmenu);
var newtop = oldtop + 80;
bmenu.style.position="absolute";
bmenu.style.top=newtop + 'px';
}
//l.style.height=540 + 'px';
}

function getStartHeight(){
a=document.getElementById('detectionExample');
//alert('Hoehe Startflash' + a.offsetHeight);
inh=document.getElementById('inhalt');
//Browsererkennung:
var minuseins = -1;
var ua = navigator.userAgent.toLowerCase();
var mozillabrowser = (ua.indexOf("gecko/") > minuseins);
var iebrowser = (ua.indexOf("msie") > minuseins && ua.indexOf("opera") == minuseins);
var operabrowser = (ua.indexOf("opera") > minuseins);
var height=0;
if(iebrowser) {
bmenu=document.getElementById("menu_unten");
var oldtop = absTop(bmenu);
var newtop = oldtop + 80;
bmenu.style.position="absolute";
bmenu.style.top=newtop + 'px';
}
//l.style.height=540 + 'px';
}

function getgrp() {
var z = window.location.search;
if (z != ""){
var c = z.lastIndexOf('grp=');
var b = z.substr(c + 4, 5);
var minuseins = -1;
var ua = navigator.userAgent.toLowerCase();
var iebrowser = (ua.indexOf("msie") > minuseins && ua.indexOf("opera") == minuseins);
if (iebrowser) {
location.href=location.href + '#' + b;
}
d=document.getElementById('scroll');
//alert(b);
a=document.anchors[b];
i=document.images[b].height;
//alert(domOffsetTop(a));
if(a){
var k= a.offsetTop - absTop(d) - i + 14;
}
//alert(k);
d.scrollTop=0;
d.scrollTop+= k;
}
}

function getref() {
var z = window.location.search;
if (z != ""){
var c = z.lastIndexOf('id=');
var b = 'a' + z.substr(c + 3, 2);
//alert(b);
var minuseins = -1;
var ua = navigator.userAgent.toLowerCase();
var iebrowser = (ua.indexOf("msie") > minuseins && ua.indexOf("opera") == minuseins);
if (iebrowser) {
location.href=location.href + '#' + b;
}
d=document.getElementById('scroll');
//alert(b);
a=document.anchors[b];
//alert('Ankeroffset von id: ' + b + ' offset: ' + a.offsetTop);
//alert('Scrolloffset von id: ' + b + ' offset: ' + d.offsetTop);
i=document.images[b].height;
//alert('Bildhöhe von id: ' + b + ' höhe: ' + i);
//alert(domOffsetTop(a));
if(a){
var k= a.offsetTop - d.offsetTop - i + 14;
}
d.scrollTop=0;
d.scrollTop+= k;
}
}


function hoehe(){
getArtikelHeight();
getgrp();
}

function refhoehe(){
getArtikelHeight();
getref();
}

function scrolltop(){
d=document.getElementById('scroll');
var a=absTop(d);
alert('offsetTop Scroll ' + a);
alert(d.scrollTop);
}

function hidescroll(){
//document.getElementById("up").style.removeAttribute("backgroundImage", false);
//document.getElementById("down").style.removeAttribute("backgroundImage", false);
document.getElementById("up").style.backgroundImage="none";
document.getElementById("down").style.backgroundImage="none";
}

function showscroll(){
//document.getElementById("up").style.setAttribute("backgroundImage","url('../img/UP.gif')",false);
//document.getElementById("down").style.setAttribute("backgroundImage","url('../img/DOWN.gif')",false);
document.getElementById("up").style.backgroundImage="url('./img/UP.gif')";
document.getElementById("down").style.backgroundImage="url('./img/DOWN.gif')";
}

function listheight(){
a=document.getElementById('artikel');
s=document.getElementById('scroll');
l=document.getElementById('liste');
var minuseins = -1;
var ua = navigator.userAgent.toLowerCase();
var mozillabrowser = (ua.indexOf("gecko/") > minuseins);
var iebrowser = (ua.indexOf("msie") > minuseins && ua.indexOf("opera") == minuseins);
var operabrowser = (ua.indexOf("opera") > minuseins);
var height=0;
if(iebrowser) {
height = document.body.clientHeight;
}
else {
height = window.innerHeight;
}
var newheight = height - absTop(l) - 140;
imgarray=document.images;
var listbg = 0;
//alert(imgarray.length);
  for (var m = 0; m < imgarray.length; m++) {
   var imgname = document.images[m].name;
      if(imgname){
     //string1 = substr(imgname,0,1);
         if(imgname.charAt(0)=="a"){
         //alert(imgname);
         listbg += 5;
         listbg += document.images[m].height;
         }
     }
  }
return listbg;
}

function listlength() {
a=document.getElementById('artikel');
s=document.getElementById('scroll');
l=document.getElementById('liste');
var minuseins = -1;
var ua = navigator.userAgent.toLowerCase();
var mozillabrowser = (ua.indexOf("gecko/") > minuseins);
var iebrowser = (ua.indexOf("msie") > minuseins && ua.indexOf("opera") == minuseins);
var operabrowser = (ua.indexOf("opera") > minuseins);
var height=0;
if(iebrowser) {
height = document.body.clientHeight;
}
else {
height = window.innerHeight;
}
var newheight = height - absTop(l) - 140;
imgarray=document.images;
var listbg = 0;
//alert(imgarray.length);
  for (var m = 0; m < imgarray.length; m++) {
   var imgname = document.images[m].name;
      if(imgname){
     //string1 = substr(imgname,0,1);
         if(imgname.charAt(0)=="a"){
         //alert(imgname);
         listbg += 5;
         listbg += document.images[m].height;
         }
     }
  }
  if(listbg < newheight){
    l.style.height= (a.offsetHeight - 60) + 'px';
  s.style.height= (a.offsetHeight - 20) + 'px';
  }
  else {
  listbg += 20;
  alert(listbg);
  var oldheight = l.style.height;
  s.style.height=listbg;
  l.style.height=oldheight;
  }
}

function siteheight(){
b=document.getElementById('liste');
alert('Seitenhöhe ' + document.body.clientHeight);
}

function absTop(el) {
return (el.offsetParent)?
el.offsetTop+absTop(el.offsetParent) : el.offsetTop;
}


