xwarten = 30;
ywarten = 20;
xwartend = 700;
ywartend = 500;
xwdelta = xwartend - xwarten;
ywdelta = ywartend - ywarten;
warten_delay = 1000;

/*************************************************/
/*********   Funktion innereGroesse **************/
/*************************************************/
function innereGroesse() {

   if (window.innerWidth)
   {
      xinner = window.innerWidth;
      yinner = window.innerHeight;
   }
   else
   {
      xinner = document.body.offsetWidth - 20;
      yinner = Math.max(document.body.offsetHeight,document.documentElement.offsetHeight);
   }
}
/*************************************************/
/*********    Funktion Ausrichten   **************/
/*************************************************/
function Ausrichten() {

   innereGroesse();

   leftOffset = (xinner - hauptbreite) / 2;
   leftOffset = Math.floor(leftOffset);
   leftOffset = Math.max(0, leftOffset);

   if (document.getElementById('r0'))
   {
      document.getElementById('r0').style.left = leftOffset + "px";
      document.getElementById('r0').style.width = hauptbreite + "px";
   }

   document.getElementById('r1').style.left = leftOffset + "px";
   document.getElementById('r1').style.width = hauptbreite + "px";

}

/*************************************************/
/*********    Funktion seiteGeladen **************/
/*************************************************/
function seiteGeladen() {
     bild = new Object();
     bild['artkal'] = new Image;
     bild['artkal_omo'] = new Image;
     bild['artkal'].src = "./images/artventskalender.jpg";
     bild['artkal_omo'].src = "./images/artventskalender_omo.jpg";
   document.getElementById('r1').style.visibility = 'visible';
   if (document.getElementById('r0'))
   {
      document.getElementById('r0').style.visibility = 'hidden';
   }
   if (document.getElementById('wartenid'))
   {
      document.getElementById('wartenid').style.visibility = 'hidden';
   }
}

/*************************************************/
/*********   Funktion bildWechsel   **************/
/*************************************************/
function bildWechsel(id,ext)
{
   bild1 = id + ext;
   document.getElementById(id).src = bild[bild1].src;

}

function WartenIt()
{
   if (vwarten == 'J')
   {
      xw = xwarten + xwdelta * Math.pow(0.98,iwarten);
      yw = ywarten + ywdelta * Math.pow(0.98,iwarten);
      xw = Math.round(xw);
      yw = Math.round(yw);
      divpos("wartenid",xw,yw);
      iwarten++;
      window.setTimeout("WartenIt()",warten_delay);
   }
}

function divpos(name,x,y)
{
   document.getElementById(name).style.top = y + "px";
   document.getElementById(name).style.left = x + "px";
   return
}

function textBildStarten(jahr,monat)
{
   dojo.xhrPost(
   {
      url: "../bildTextMonat.php",
      content:
      {
         jahr: jahr,
         monat: monat
      },
      handle: function(data, evt)
      {
         document.getElementById("bildCon").innerHTML = data.bild;
         document.getElementById("textCon").innerHTML = data.text;
         var scroll = getScrollXY();
         var topY = scroll[1] + 10;
         document.getElementById("schwarzCon").style.top = topY + 'px';
         setOpacity("schwarzCon",0);
         document.getElementById("schwarzCon").style.visibility = "visible";
         fadeIn("schwarzCon",0.01,1,15);
      },
      handleAs: "json",
      mimetype: "text/html"
   });
}
function textBildWechsel(jahr,monat)
{
   dojo.xhrPost(
   {
      url: "../bildTextMonat.php",
      content:
      {
         jahr: jahr,
         monat: monat
      },
      handle: function(data, evt)
      {
         document.getElementById("bildCon").innerHTML = data.bild;
         document.getElementById("textCon").innerHTML = data.text;
         //fadeIn("schwarzCon",0.01,1,15);
      },
      handleAs: "json",
      mimetype: "text/html"
   });
}
function textBildSchliessen()
{
   fadeOut("schwarzCon",0.025,0,15);
}
function fadeIn(id,delta,opaMax,wait)
{
   var opa = getOpacity(id);
   var opaNeu = Math.round(((+opa) + (+delta)) * 100) / 100;

   if (opaNeu <= opaMax)
   {
      setOpacity(id,opaNeu);
      setTimeout("fadeIn('" + id + "'," + delta + "," + opaMax + "," + wait + ")",wait);
   }
   else
   {
      setOpacity(id,opaMax);
   }
}
function fadeOut(id,delta,opaMin,wait)
{
   var opa = getOpacity(id);
   var opaNeu = opa - delta;

   if (opaNeu >= opaMin)
   {
      setOpacity(id,opaNeu);
      setTimeout("fadeOut('" + id + "'," + delta + "," + opaMin + "," + wait + ")",wait);
   }
   else
   {
      setOpacity(id,0);
      document.getElementById("schwarzCon").style.visibility = "hidden";
   }
}
function setOpacity(id,opa)
{
   opa100 = Math.round(opa * 100);
   document.getElementById(id).style.MsFilter = "progid:DXImageTransform.Microsoft.Alpha(Opacity=" + opa100 + ")";
   document.getElementById(id).style.filter = "alpha(opacity=" + opa100 + ")";
   document.getElementById(id).style.MozOpacity = opa;
   document.getElementById(id).style.opacity = opa;
}
function getOpacity(id)
{
   if (document.getElementById(id).style.opacity != "undefined")
   {
      var opa = document.getElementById(id).style.opacity;
   }
   else if (document.getElementById(id).style.filter != "undefined")
   {
      var opa = Math.round(document.getElementById(id).style.filter) / 100;
   }
   else if (document.getElementById(id).style.MsFilter != "undefined")
   {
      var opa = Math.round(document.getElementById(id).style.MsFilter) / 100;
   }
   return opa;
}
function getScrollXY() {
    var scrOfX = 0, scrOfY = 0;

    if( typeof( window.pageYOffset ) == 'number' ) {
        //Netscape compliant
        scrOfY = window.pageYOffset;
        scrOfX = window.pageXOffset;
    } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
        //DOM compliant
        scrOfY = document.body.scrollTop;
        scrOfX = document.body.scrollLeft;
    } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
        //IE6 standards compliant mode
        scrOfY = document.documentElement.scrollTop;
        scrOfX = document.documentElement.scrollLeft;
    }
    return [ scrOfX, scrOfY ];
}
