//Drag and Drop
var objekt = null;

var dragx = 0;
var dragy = 0;
var posx = 0;
var posy = 0;  
var dragging = false;
var dir;

    document.onmousemove = drag; 
    document.onmouseup = dragstop;
function dragstart(element, direction) 
{
      dir = direction;
      dragging = true;   
      objekt = element;
      if(direction == "both")
      {
          dragx = posx - objekt.offsetLeft;
          dragy = posy - objekt.offsetTop;    
      }
      else if(direction == "vertical")
      {
          dragy = posy - objekt.offsetTop;    
      }
      else if(direction == "horizontal")
      {
          dragx = posx - objekt.offsetLeft;
      }
}                              

function dragstop() 
{
      dragging = false;
      objekt = null;  
}                          

function drag(ereignis) 
{
      posx = document.all ? window.event.clientX : ereignis.pageX;
      posy = document.all ? window.event.clientY : ereignis.pageY;
      if(dragging)
      {
          posx = document.all ? window.event.clientX : ereignis.pageX;
          posy = document.all ? window.event.clientY : ereignis.pageY;
          if(posx < 0 || posy < 0)
              return;
          if(dir == "both")
          {
              objekt.style.left = (posx - dragx) + "px";
              objekt.style.top = (posy - dragy) + "px";
          }
          else if(dir == "vertical")
          {
              objekt.style.top = (posy - dragy) + "px";
          }
          else if(dir == "horizontal")
          {
              objekt.style.left = (posx - dragx) + "px";
          }
      }
}  

//Scrolling
var scrolling = false;
var px = 0;
var py = 0;  
var x;
var y;

function scrollstart(ereignis) 
{
    if (!ereignis)
        ereignis = window.event;
    px = ereignis.clientX;
    py = ereignis.clientY;
    scrolling = true;
}                              

function scrollstop() 
{
    scrolling = false;  
}                          

function scroll(ereignis) 
{
    if (!ereignis)
        ereignis = window.event;
    if(scrolling)
    {
        scrollx = ereignis.clientX;
        scrolly = ereignis.clientY;
        x =  px - scrollx;
        y =  py -  scrolly;

        if(x == 0 && y == 0)
            return;       
        if(x != 0)
            window.scrollBy(x, 0);
        if(y != 0)
            window.scrollBy(0, y);          
        px = scrollx;
        py = scrolly; 
    }
}         

var banner = new Array();
        
function RotateBanner(banner_id)
{
    var bannerpiclist = banner[banner_id][0];
    var timelist = banner[banner_id][1];
    var fadedelay = banner[banner_id][2];
    var currentpic = banner[banner_id][3];
    var defaulttime = banner[banner_id][4];
    var currentlink = banner[banner_id][6];
    for(var i = 0; i < bannerpiclist.length;i++)
    {
        if(currentpic == bannerpiclist[i])
        {
            var prim = "primbanner_" + banner_id;
            var sec = "secbanner_" + banner_id;
            var linkid = "bannerlink_" + banner_id;
            banner[prim] = document.getElementById("primbanner_" + banner_id);
            banner[sec] = document.getElementById("secbanner_" + banner_id);
            var next = i + 1;
            if(!bannerpiclist[next])
                next = 0;
            banner[banner_id][3] = bannerpiclist[next];
            banner[banner_id][6] = linklist[next];
            if(!currentlink)
                currentlink = linklist[i];
            banner[linkid] = currentlink;
            banner[sec].src = currentpic;
            ShowBanner(banner_id,0,i);
            break;
        }
    }    
}

function ShowBanner(banner_id, count,i)
{
    var sec = "secbanner_" + banner_id;
    if(!banner[sec].complete)
    {
        //Preloader
        count = count + 1;
        setTimeout("ShowBanner(" + banner_id + ", " + count + ", " + i + ")",100);
        if(count > 100)
        {
            RotateBanner(banner_id);
        }
        return;
    }
    else
    {
        var prim = "primbanner_" + banner_id;
        var linkid = "bannerlink_" + banner_id;
        var bannerpiclist = banner[banner_id][0]
        var timelist = banner[banner_id][1]
        var fadedelay = banner[banner_id][2]
        var currentpic = banner[banner_id][3]
        var defaulttime = banner[banner_id][4]
        var delay = fadedelay/100;
        var strength;
        if(fadedelay == 0)
            strength = 100;
        else
            strength = 0;
        //Neues Bild einfaden
        FadeIn(prim, sec, linkid, strength, delay, currentpic);
        if(!timelist[i])
            timelist[i] = defaulttime;
        if(!timelist[i])
            timelist[i] = 10;
        var time = 1000 * timelist[i];
        setTimeout("RotateBanner(" + banner_id + ")",time);
    }
}


function FadeIn(prim, sec, linkid, strength, delay, currentpic)
{
    if(banner[sec].style.MozOpacity)
        banner[sec].style.MozOpacity=strength/100;
    else if (banner[sec].filters)
        banner[sec].filters.alpha.opacity=strength;
    strength = strength + 1;
    if(strength < 100)
    {
        setTimeout("FadeIn('" + prim + "' ,'" + sec + "' ,'" + linkid + "' ," + strength + ", " + delay + ", '" + currentpic + "')",delay);
    }
    else
    {
        setTimeout("SetPrimBanner('" + prim + "' ,'" + sec + "' ,'" + linkid + "' ," + strength + ", " + delay + ", '" + currentpic + "')",2000);
        setTimeout("SetSekBanner('" + prim + "' ,'" + sec + "' ,'" + linkid + "' ," + strength + ", " + delay + ", '" + currentpic + "')",3000);
    }
}
function SetPrimBanner(prim, sec, linkid, strength, delay, currentpic)
{
    banner[prim].src = banner[sec].src;
    banner[prim].style.display="inline";
}    

function SetSekBanner(prim, sec, linkid, strength, delay, currentpic)
{
        var link1 = document.getElementById(linkid);
        link1.href = banner[linkid];
        var strength = 0;
        if (banner[sec].style.MozOpacity)
            banner[sec].style.MozOpacity=0;
        else if (banner[sec].filters)
            banner[sec].filters.alpha.opacity=0;
}      
    
function KontainerFadeIn(obj, strength, delay)
{
    var b2 = document.getElementById(obj);
    if(b2.style.MozOpacity)
        b2.style.MozOpacity=strength/100;
    else if (b2.filters)
        b2.filters.alpha.opacity=strength;
    strength = strength + 1;
    if(strength < 100)
    {
        setTimeout("KontainerFadeIn('" + obj + "' ," + strength + ", " + delay + ")",delay);
    }
    else if(strength == 100)
    {
        setTimeout("KontainerFadeIn('" + obj + "' ,100, " + delay + ")",delay);
    }
    else
    {
        setTimeout("KontainerFadeIn('" + obj + "' ,100, " + delay + ")",delay);
    }
}      