/* */
function nav(navid, navtext, navbgcolor) {
  if (!document.layers) {
    document.getElementById(navid).style.backgroundColor=navbgcolor;
  }
  window.status=navtext;
}


function setTab(tabID, bgColor, linkID, fontColor) {
  if (!document.layers) {
    document.getElementById(tabID).style.backgroundColor=bgColor;
    document.getElementById(tabID).style.cursor='pointer';
    document.getElementById(linkID).style.color=fontColor;
    
  }
}

function setTabReset(tabID, bgColor, linkID, fontColor) {
  if (!document.layers) {
    document.getElementById(tabID).style.backgroundColor=bgColor;
    document.getElementById(tabID).style.cursor='default';
    document.getElementById(linkID).style.color=fontColor;
  }
}


function openWindow(url, windowname, width, height) {
    option = 'resizable=no,scrollbars=yes,menubar,locationbar,width=' + width + ',height=' + height;
    popupWin = window.open(url, windowname, option);
    popupWin.focus();
}


function Moover (obj, container) {
  this.obj = obj;
  this.container = container;
  this.pos = 0;
  this.wait = 5000;
  this.moove = 11;
  this.contwidth;
  this.timer = null;
  this.interval = null;
}

myElements = new Array();
myOffset = 11;
myMooverwidth = 29;

function init(theElement, theContainer) {
  obj  = document.getElementById(theElement);
  cont = document.getElementById(theContainer);
  if (obj && cont) {
    pos = myElements.length;
    // neuen Moover erzeugen
    myElements[pos] = new Moover(obj, cont);
    myElements[pos].pos = getStartOffset(cont.offsetWidth - myMooverwidth, myOffset);
    myElements[pos].contwidth = cont.offsetWidth;
    myElements[pos].obj.style.left = myElements[pos].pos + "px";
    myElements[pos].obj.style.display = "block";
    myElements[pos].moove = myElements[pos].pos + getMoove(myElements[pos].pos, myOffset, myElements[pos].contwidth - myMooverwidth);

    myElements[pos].interval = window.setInterval("mooveInterval("+pos+")", 85);
  }
}

function getStartOffset(maxwidth, offset) {
  rand = Math.floor(Math.random() * maxwidth);
  return Math.floor(rand / offset) * offset;
}

function getMoove(start, offset, maxwidth) {
  rand = Math.floor(Math.random() * maxwidth / 2);
  moove = Math.floor(rand / offset) * offset;
  if ( (moove + start) > maxwidth) {
    moove = moove * -1;
  }
  //alert(moove);
  return moove;
}

function mooveInterval(i) {
//  for (var i = 0; i < myElements.length; i++) {
    if (myElements[i].pos < myElements[i].moove) {
      myElements[i].pos++;
      myElements[i].obj.style.left = myElements[i].pos + "px";
    } else if (myElements[i].pos > myElements[i].moove) {
      myElements[i].pos--;
      myElements[i].obj.style.left = myElements[i].pos + "px";
    } else {
      window.clearInterval(myElements[i].interval);
      window.setTimeout("newMoove("+i+")", 2000);
    }
//  }
}

function newMoove(pos) {
  myElements[pos].moove = myElements[pos].pos + getMoove(myElements[pos].pos, myOffset, myElements[pos].contwidth-myMooverwidth);
  //myElements[pos].moove = myElements[pos].pos + 11;
  myElements[pos].interval = window.setInterval("mooveInterval("+pos+")", 85);
}

var spEmStepWidth 	= 0.125;	// increase/decrease font every step by spEmStepWidth
var spEmBasis 		= 1.125;		// font size of spArticleBody at startup
var spEmBasis     = 1.0;    // font size of spArticleBody at startup
//var spEmBasis 		= 1;		// font size of spArticleBody at startup
var spEmStep 		= 0;		// counter for current step (leave as 0)
var spEmMaxSteps 	= 3;		// maximum steps alowed
/**
* spFontSizer increase/decrease font size inside "spEmStep"
*
* use: spFontSizer(1, false), spFontSizer(-1, false) or spFontSizer(0, true)
* @param spInc set to 1 or -1
* @param spReset set to true to get initial font size
*/
function spFontSizer(spInc, spReset) {
  // reset font size
  if (spReset)
    spEmStep = 0;

  // inside allowed steps?
  if ( ( (spEmStep + spInc) >= 0 ) &&  (Math.abs(spEmStep + spInc) <= spEmMaxSteps) ) {
    // increase/decrease spEmStep
    spEmStep += spInc;
    // set new font size for every tag inside "spEmStep"
    spEmFontSize = spEmStep * spEmStepWidth + spEmBasis;
    //get spArticleBody
    if (sppageContentMain = document.getElementById('pageContentMain')) {
      // set new fot size
      sppageContentMain.style.fontSize = spEmFontSize + "em";
      sppageContentMain.style.lineHeight = (spEmFontSize + 0.3) + "em";
    }

    if (spImageStripMain = document.getElementById('pageImageStripMain')) {
      // set new fot size
      spImageStripMain.style.fontSize = spEmFontSize + "em";
    }

  }
  //if (spEmStep == -spEmMaxSteps) {
  if (spEmStep == 0) {
    document.getElementById("spFontsizeMinus").src = "img/btn_verkleinern_o.gif";
    document.getElementById("aTagspFontsizeMinus").style.cursor='default';
  }
  else if (spEmStep == spEmMaxSteps) {
    document.getElementById("spFontsizePlus").src = "img/btn_vergroessern_o.gif";
    document.getElementById("ATagspFontsizePlus").style.cursor='default';
  }
  else {
    document.getElementById("spFontsizePlus").src = "img/btn_vergroessern.gif";
    document.getElementById("ATagspFontsizePlus").style.cursor='pointer';
    document.getElementById("spFontsizeMinus").src = "img/btn_verkleinern.gif";
    document.getElementById("aTagspFontsizeMinus").style.cursor='pointer';
  }
}

