/** Pfad-Prefixe **/
/** $Id: script.js 1609 2008-02-11 09:24:24Z schupp $ **/
pathCSS="css";
pathIMG="img";
if(document.location.href.substr(0, 4) == "http")
{
  pathCSS="/"+pathCSS;
  pathIMG="/"+pathIMG;
}

// Klassen fuer JS steuerbare Elemente //
document.write("  <link rel=\"stylesheet\" type=\"text/css\" href=\""+pathCSS+"/js.css\" />\n");

/** Topnavi **/
var openNavi="";
var naviTimeOut="";
function showNavi(thisNavi)
{
  if(naviTimeOut)
  { window.clearTimeout(naviTimeOut); }
  if(openNavi != thisNavi)
  { _hideNavi(); }
  thisNavi.className="over";
  openNavi=thisNavi;
}

function hideNavi()
{
  naviTimeOut=window.setTimeout("_hideNavi()", 100);
}

function _hideNavi()
{
  openNavi.className="";
  openNavi="";
}


/** Seiten **/
var openPage=new Array();
function getPage(areaNo, pageNo)
{
  return document.getElementById("page:"+areaNo+":"+(pageNo));
}

function showPage(areaNo, pageNo)
{
  if(getPage(areaNo, pageNo))
  {
    flipPage=getPage(areaNo, pageNo);
    if(flipPage != openPage[areaNo])
    {
      if(openPage[areaNo])
      { 
        openPage[areaNo].className="teaserpage"; 
      }
      else
      {
        for(i=0; getPage(areaNo, i); i++)
        { 
          otherPage=getPage(areaNo, i);
          otherPage.className="teaserpage"; 
        }
      }
      flipPage.className="teaserpage show";
      openPage[areaNo]=flipPage;
      if(!openTeaser[pageNo])
      { 
        initRoller=document.getElementById("roller:"+pageNo+":0");
        if(initRoller)
        { showTeaser(initRoller); }
      }
    }
  }
}

/* ctrl-bar */
function writeCtrl(areaNo, pageNo, pageMax, hintIntro)
{
  var linkText="";
  hintText="<span class=\"hint\">"+hintIntro+" "+(pageNo+1)+" von "+pageMax+"</span>";
  var i = 0;

  if(pageMax > 1)
  {
    //if(pageNo > 0)
    //{  prevImg="<a href=\"#Seite:"+(pageNo)+"\" onclick=\"showPage("+areaNo+","+(pageNo-1)+"); writeCtrl("+areaNo+", "+(pageNo-1)+", "+pageMax+", '"+hintIntro+"'); return false;\" onmouseover=\"imgOn(this)\" onmouseout=\"imgOff(this)\"><img src=\""+pathIMG+"/link_prev.gif\" class=\"prev\" width=\"13\" height=\"7\" alt=\"vorherige Eintr&auml;ge\" title=\"vorherige Eintr&auml;ge\" /></a>";  }
    //else
    //{  prevImg="<span><img src=\""+pathIMG+"/link_dis_prev.gif\" class=\"prev\" width=\"13\" height=\"7\" alt=\"keine vorherigen Eintr&auml;ge\" title=\"keine vorherigen Eintr&auml;ge\" /></span>";  }
  
    linkStart=pageNo-1;
    if((pageMax - linkStart) <= 4)
    {  linkStart=pageMax - 4;  }
    if(linkStart < 0)
    {  linkStart=0;  }
    linkEnd=linkStart+3;
    if(linkEnd >= pageMax)
    {  linkEnd=pageMax-1;  }
    linkList="";
    for(i=linkStart; i <= linkEnd; i++)
    {
      if(i>linkStart)
      {  linkList+="";  }
      if(i==pageNo)
      {
	    if(i==linkEnd)
		{ linkList+=" <dd class=\"last\">"+(i+1)+"</dd> ";}
		else
		{ linkList+=" <dd>"+(i+1)+"</dd> "; }
	  }
      else if(i==linkEnd)
	  {  linkList+=" <dd class=\"last\"><a href=\"#Seite:"+(i+1)+"\" onclick=\"showPage("+areaNo+","+i+"); writeCtrl("+areaNo+", "+i+", "+pageMax+", '"+hintIntro+"'); return false;\">"+(i+1)+"</a></dd> ";  }
	  else
      {  linkList+=" <dd><a href=\"#Seite:"+(i+1)+"\" onclick=\"showPage("+areaNo+","+i+"); writeCtrl("+areaNo+", "+i+", "+pageMax+", '"+hintIntro+"'); return false;\">"+(i+1)+"</a></dd> ";  }
    }
    
    //if((pageNo+1) < pageMax)
    //{  moreImg="<a href=\"#Seite:"+(pageNo+2)+"\" onclick=\"showPage("+areaNo+","+(pageNo+1)+"); writeCtrl("+areaNo+", "+(pageNo+1)+", "+pageMax+", '"+hintIntro+"'); return false;\" onmouseover=\"imgOn(this)\" onmouseout=\"imgOff(this)\"><img src=\""+pathIMG+"/link_more.gif\" class=\"more\" width=\"13\" height=\"7\" alt=\"weitere Eintr&auml;ge\" title=\"weitere Eintr&auml;ge\" /></a>";  }
    //else
    //{  moreImg="<span><img src=\""+pathIMG+"/link_dis_more.gif\" class=\"more\" width=\"13\" height=\"7\" alt=\"keine weiteren Eintr&auml;ge\" title=\"keine weiteren Eintr&auml;ge\" /></span>";  }
  
    linkText=linkList;
  }
  if(i > 0){
  	var seitenText = "<dt>" + hintIntro + " </dt>";
  } else {
  	var seitenText = "";
  }
  
  $$(".ctrl_"+areaNo).each(function(ctrl) {
  	ctrl.innerHTML = "<dt><a href=\"/newsletter\"  class=\"allnews\">Alle News per Mail bekommen</a></dt>" + seitenText
  		+ linkText +
  		"<dt><a href=\"/rss-info.php\"  class=\"rss\" title=\"RSS-Feed abonnieren\"><span class=\"hidden\">RSS-Feed</span></a></dt>";
  });
}

/* Mouseover fuer Pfeile */
function imgOn(imgLink)
{
  imgSrc=imgLink.getElementsByTagName("img")[0].src;
  t=imgSrc.split(".");
  imgSrc=t[0];
  for(i=1; i<(t.length-1); i++)
  { imgSrc+="."+t[i]; }
  imgSrc+="-over."+t[t.length-1];
  imgLink.getElementsByTagName("img")[0].src=imgSrc;
}

function imgOff(imgLink)
{
  imgSrc=imgLink.getElementsByTagName("img")[0].src;
  imgSrc=imgSrc.replace(/-over/, "");
  imgLink.getElementsByTagName("img")[0].src=imgSrc;
}

/** Rollover-Teaser **/
var openTeaser=new Array();
function getTeaser(areaNo, teaserNo)
{
  return document.getElementById("roller:"+areaNo+":"+(teaserNo));
}

function showTeaser(teaser)
{
  t=teaser.id.split(":");
  thisArea=Math.round(t[1]);
  if(teaser != openTeaser[thisArea])
  {
    if(openTeaser[thisArea])
    { 
      openTeaser[thisArea].className="rollerteaser"; 
    }
    else
    {
      for(i=0; getTeaser(thisArea, i); i++)
      { 
        otherTeaser=getTeaser(thisArea, i);
        otherTeaser.className="rollerteaser"; 
      }
    }
    teaser.className="rollerteaser open";
    openTeaser[thisArea]=teaser;
  }
}


/** Floater **/
var floating;
var floaterPos;
function initFloater()
{
  floaterDiv=document.getElementById("werbefloater");
  if(floaterDiv)
  {
  	if (window.location.href.match(/cms02-live.vnr.de/))
  	{
  		floating=window.setInterval("startFloater()", 100);
  	}
  	else if (!checkCookie())
  	{
  		setCookie();
    	floating=window.setInterval("startFloater()", 100);
    }
  }
}

function startFloater()
{
  floaterDiv=document.getElementById("werbefloater");
  if(floaterDiv)
  {
    floaterImg=floaterDiv.getElementsByTagName("img")[0];
    if(!floaterImg || floaterImg.complete)
    {
      window.clearInterval(floating);
      floaterDiv.style.visibility="hidden";
      floaterDiv.style.display="";
      floaterPos=parseInt("-"+floaterDiv.offsetHeight)-20;
      floaterDiv.style.top=floaterPos+"px";
      floaterDiv.style.visibility="visible";
      floating=window.setInterval("moveFloater()", 30);
    }
  }
}

function moveFloater()
{
  floaterDiv=document.getElementById("werbefloater");
  if(floaterDiv && floating)
  {
    floaterPos+=10;
    if(floaterPos>250)
    {
      window.clearInterval(floating);
      floaterPos=250;
    }
    floaterDiv.style.top=floaterPos+"Px";
  }
}

function dragFloater()
{
  /** void **/
}

function closeFloater()
{
  if(floating)
  { window.clearInterval(floating); }
  floaterDiv=document.getElementById("werbefloater");
  if(floaterDiv)
  {
      floaterDiv.style.display="none";
  }
}

function checkCookie()
{
	if(document.cookie && document.cookie.match(/bwrmedia_seen=true/))
	{
		return true;
	}
	return false;
}

function setCookie()
{
	var oDate = new Date();
	oDate = new Date(oDate.getTime() + 1000*60*60*24);
	document.cookie = 'bwrmedia_seen=true; expires=' + oDate.toGMTString() + ';';
}

function initFlash(flashDivName)
{
  /*IE Bugfix*/
  flashDiv=document.getElementById(flashDivName);
  if(flashDiv)
  {
    objectTag=flashDiv.getElementsByTagName("object")[0];
    if(objectTag.outerHTML)
    {
      tmpHTML=objectTag.outerHTML.substring(0, objectTag.outerHTML.indexOf('>')+1);
      for(i=0; i<objectTag.childNodes.length; i++)
      { 
        tmpHTML+=objectTag.childNodes[i].outerHTML; 
      }
      tmpHTML+="</object>\n";
      flashDiv.innerHTML=tmpHTML;
    }
  }
}

 function CreateBookmarkLink() {

 title = document.title;
 url = location.href;

	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); }
	else if(window.opera && window.print) { // Opera Hotlist
		return true; }
 }

function showTopseller (element)
{
	var elDD = element.nextSibling;
	while (!elDD.tagName)
	{
		elDD = elDD.nextSibling;
	}

	if (elDD.style.display == 'none')
	{
		var allDDElements = element.parentNode.getElementsByTagName('dd');
		for (var i = 0; i < allDDElements.length; i++)
		{
			allDDElements[i].style.display = 'none';
		}
		
		var allAElements = element.parentNode.getElementsByTagName('a');
		for (var i = 0; i < allAElements.length; i++)
		{
			allAElements[i].className = allAElements[i].className.replace(/\s*?active/, '');
		}
		
		elDD.style.display = '';
		element.getElementsByTagName('a')[0].className = element.getElementsByTagName('a')[0].className + ' active';
		return false;
	}
	
	else
	{
		return true;
	}
}
document.observe("dom:loaded", function() {
	if (window.sidebar) { // Mozilla Firefox Bookmark
		$('meta_sitefav').update("<li><a href=\"javascript:CreateBookmarkLink()\">Seite merken</a></li>");
	} else if( window.external ) { // IE Favorite
		$('meta_sitefav').update("<li><a href=\"javascript:CreateBookmarkLink()\">Seite merken</a></li>");
	}
	
	// Intelli
	var iIntelliId = 22961;
	var oScript = document.createElement('script');
	//@todo Problem nach einmaligem Besuchen im Shop => dauer HTTPS
	var sPrefix = parent.location.protocol + '//';
	oScript.src = sPrefix + 'arbeitsrecht.de.intellitxt.com/intellitxt/front.asp?ipid=' + iIntelliId;
	document.body.appendChild(oScript);
});