var PAGINATED_ELEMENTS=new Array();
function paginateContent(elId,heigh,page)
{
  var cN,m,co,offset,dontDisplay,spans,res; 
	if($("paginateNav")==null) 
	{
	res=initPaginateContent(elId,heigh);
	if(res==false) return;
	}
	if(page==null) page=1;
	dontDisplay=new Array();
	cN=PAGINATED_ELEMENTS;
	for(m=cN.length-1;m>-1;m--)
	{
  	$(cN[m]).style.display="";
		co=$(cN[m]).getCoordinates($(elId));
		
		if(co.top+co.height>page*heigh || page>1 && co.top+co.height<(page-1)*heigh) dontDisplay[dontDisplay.length]=m;
		else cN[m].style.backgroundColor="";
	}
	for(m=0;m<dontDisplay.length;m++) cN[dontDisplay[m]].style.display="none";
	spans=$("pages").getElementsByTagName("span");
	if(page<spans.length) 
	{
  	$("pagesGoOn").onclick=function(){paginateContent(elId,heigh,page+1)};
		$("pagesGoOn").style.display="";
	}
	if(page>=spans.length) $("pagesGoOn").style.display="none";
	
	if(page>1) 
	{
  	$("pagesBack").onclick=function(){paginateContent(elId,heigh,page-1)};
  	$("pagesBack").style.display="";
	}
	if(page<=1) $("pagesBack").style.display="none";
	
	for(m=0;m<spans.length+1;m++)
	{
  	if(m+1==page) spans[m].className="paginatePages selected";
  	else spans[m].className="paginatePages";
	}
}

function initPaginateContent(elId,heigh)
{
  var div,heightEl,pages,m,span;
	div=cEm("div");
	div.innerHTML="<table width='100%'><tr><td><span id='pagesBack'>zur&uuml;ck</span></td><td id='pages'></td><td style='text-align: right'><span id='pagesGoOn'>Weiter lesen</span></td></tr></table>";
	heightEl=$(elId).getCoordinates($(elId)).height;
	pages=Math.round(heightEl/heigh);
	div.id="paginateNav";
	div.inject($(elId),'after');
	$("paginateContent").innerHTML=$("paginateContent").innerHTML.replace(/<br>\s*<br>/g,"</p><p>");
	for(m=0;m<pages+1;m++)
	{
  	span=cEm("span");
		aC(span,cTn(m+1));
		span.className="paginatePages";
		span.addEvent("click",new Function("paginateContent('"+elId+"',"+heigh+","+(m+1)+")"));
		aC($("pages"),span);
	}
	
	cN=$(elId).childNodes;
	for(m=cN.length-1;m>-1;m--)
	{
  	if(cN[m].nodeName=="#text" || cN[m].style.display=="none" || cN[m].style.visibility=="hidden") continue;
		PAGINATED_ELEMENTS[PAGINATED_ELEMENTS.length]=cN[m];
	}
	if(PAGINATED_ELEMENTS.length<pages) 
	{
	//alert($("paginateContent").innerHTML);
	$("paginateNav").parendNode.removeChild($("paginateNav"));
	return false;
	}
	else return true; 
}

function pinnwandSliding()
{
  //initSlideShow();
	var links=Array();
	
	var pins=$("p1").getElementsByTagName("a");
	if(pins.length<=1) return true;
	$("p1").style.height="600px";
	$("p1").style.width="160px";
	var m=pins.length;
	for(var x=0;x<m;x++) links[x]=pins[0].parentNode.removeChild(pins[0]);
	
	var cNs=$("p1").childNodes;
	var m=cNs.length;
	for(var x=0;x<m;x++) $("p1").removeChild(cNs[0]);
	
	var div=cEm("div");
	div.id="pinnwandLinks";
	for(var x=0;x<links.length;x++) div.appendChild(links[x]);
	
	$("p1").appendChild(div);
	
	initSlideShow("#p1 a");
}
maxcount=0;
function showNewGroups(sel)
{
  $(document.body).addEvent("load",function(){alert($("main").getSize().y);}); 
	var grId,count,span,h1;
	//init
	if($$("#content #showNewGroups").length!=0) 
	{
  	var oldEl=$("showNewGroups").parentNode.removeChild($("showNewGroups"));
  	$("subnav").appendChild(oldEl);
		if(sel.indexOf("acting")==-1) $("showNewGroups").getElementsByTagName("select")[0].selectedIndex=0;
		else 
		{
  		grId=-1;
			sel=sel.substr(0,sel.length-6);
		}
	}
	if(sel!="startpage" && sel!="sportpage") 
  {
    grId=sel.getElementsByTagName("option")[sel.selectedIndex].value;
    maxcount=(maxcount==0)?$$(".noCssJustForJs").length:maxcount;
		reloadPreviewPicForShowMenu(sel.getElementsByTagName("option")[sel.selectedIndex].value);
  }
	if(sel=="startpage" || sel=="sportpage")
  {
    $$(".breadCrumDiv")[0].style.display="none";
		maxcount=(sel=="sportpage")?5:5;
		sel=$("showNewGroups").getElementsByTagName("select")[0];
		grId=(grId==-1)?sel.getElementsByTagName("option")[sel.selectedIndex].value:"all";
		if(grId!="all") reloadPreviewPicForShowMenu(grId);
  }
  count=0;
  $$(".noCssJustForJs").each(
	function(ite,ind)
  {
    span=ite.getElementsByTagName("span")[0];
		if((grId!="all" && span.className!=grId) || count>maxcount) ite.style.display="none";
    else 
  	{
    	h1=$("content").getElementsByTagName("h1")[0];
			if(grId!="all") 
			{
  			h1.firstChild.nodeValue=span.firstChild.nodeValue;
			}
			else h1.firstChild.nodeValue="Neueste Artikel";
			ite.style.display="";
    	count++;
  	}
  });
}  
  

function reloadPreviewPicForShowMenu(grid)
{
  var img=new Image();
	//alert($$(".themes").length);
	if($$(".themes").length==1) return;
	$("headPic").removeChild($("headPic").getElementsByTagName("img")[0]);
	for(var i=0;i<picArray.length;i++)
	{
  	if(picArray[i][0]==grid) 
  	{
    	img.src=picArray[i][1];
  		img.alt=picArray[i][2];
  		break;
  	}
	}
	img.className="schablone";
	$("headPic").insertBefore(img,$("headPic").getElementsByTagName("div")[0]);
}

var STANDARD_PIC;
function standardPic()
{
  var prevImg=$$("img.schablone");
  if(prevImg.length==0) return;
  STANDARD_PIC=prevImg[0].src;
}

function getVData(idName)
{
  $$(".cVData").each(
	function(ite,ind)
	{
    if(ite.id!=idName) ite.style.display="none";
    else ite.style.display="";
  });
	$$(".vereinsdaten")[0].getElementsByTagName("span").each(
	function(ite,ind)
	{
  	ite.className=(ite.className!="span"+idName)?ite.className.substr(0,6):"span"+idName+" active";
	});
}

/*function showNews(elspan)
{
el=elsapn.parentNode.parentNode.parentNode.getElements(".newsContent")[0];
var myVerticalSlide = new Fx.Slide(el);
$('v_toggle').addEvent('click', function(e){
		e.stop();
		myVerticalSlide.toggle();
	});


$$(".newsContent").each(function(ite,ind){
if(ite.id!=idName) ite.style.display="none";
else ite.style.display="";
});
}*/

slideElements=new Array();

function initToggleNews(className)
{
  $$("."+className).each(
  function (ite,ind) 
  {
    slideElements[ind]=new Fx.Slide(ite.getElementsByTagName("div.toggleContent")[0]);
		ite.getElementsByTagName("div.toggleContent")[0].style.display="block";
  	slideElements[ind].hide();
  	ite.getElementsByTagName("div.toggle")[0].addEvent('click', function(e){
    		e.stop();
    		slideElements[ind].toggle();
				
    		//$('vertical_status').set('html', status[myVerticalSlide.open]);
    	});
  });
}

function vorladen()
{

}

function showNewContent(el)
{
  $(el).style.display="block";
	//alert();
	myEffect1 = new Fx.Morph(el, 
    {
    duration: 800, 
    transition: Fx.Transitions.Sine.easeOut,
		onComplete: function(){$(el).style.height="auto";}
    }
  );
	myEffect1.start(
    {
      'height': [0,$(el).getSize().y.toInt()],
      'opacity': [0,1]
    }
  );
	
	$(document.body).getElementsByTagName("a").each(function(ite,ind){
	newDoc=ite.href;
	ite.href="javascript:scrollTop('"+el+"','"+newDoc+"')";
	});
	
	return false;
}

function scrollTop(el,newDoc)
{
  
	var myFx = new Fx.Scroll($(document.body),
	{
  	duration: 500, 
		onComplete: function(){hideOldContent(el,newDoc);}
	});
	myFx.toTop();
}

function hideOldContent(el,newDoc)
{
	myEffect1 = new Fx.Morph(el, 
    {
    duration: 800, 
    transition: Fx.Transitions.Sine.easeOut,
		onComplete: function(){if(newDoc!="") document.location.href=newDoc;}
  });
  
  myEffect1.start(
    {
      'height': [700,0],
      'opacity': [1,0]
    }
  );
	//if(newDoc!="") document.location.href=newDoc;
}


function bodyOnload()
{
try{standardPic();}catch(e){}
try{$$(".themeNav img")[0].parentNode.className="aktiv";}catch(e){;}
//try{}catch(e){;}
/*try{initSlideShow('mright');}catch(e){;}*/
try{onloadThemeNav("themeNav");}catch(e){;}
//try{menu();}catch(e){;}
onloadNav("menu");
//resizeBody();
}

function resizeBody()
{
  var x,y,z;
	x=$("mcright").getCoordinates().bottom;
	y=$("mcleft").getCoordinates().bottom;
	z=$("mright").getCoordinates().bottom;
	x=x>y?x:y;
	x=x>z?x:z;
	$(document.body).style.height=x+"px";
}

function actMenu(img)
{
  var co,theme,zIn;
	theme=img.alt.toLowerCase();
	co=$(img).getCoordinates();
	
	img.id=theme+"t";
	//hover(img);
	//return;
	var div=cEm("div");
	div.style.position="absolute";
	div.style.top=co.bottom+"px";
	//div.style.background="url('assets/templates/trans.gif') top left #fefefe";
	div.style.left=co.left+"px";
	/*zIn=$(theme+"Menu").style.zIndex;
	zIn=(zIn=="auto")?1:zIn+1;
	alert(zIn);*/
	div.setStyle("z-index",1000);
	div.style.width=co.width+"px";
	div.style.height="200px";
	
	div.id="divLeaver";
	$(theme+"Menu").style.backgroundImage="url(assets/templates/trans.gif)";//"#fff";
	out=function(){$(theme+"Menu").style.display="none";try{$(document.body).removeChild($("divLeaver"));}catch(e){;} normal($(theme+"t"));};
	$(theme+"Menu").style.top=co.top+"px";
	$(theme+"Menu").style.left=co.left+"px";
	$(theme+"Menu").getElementsByTagName("ul")[0].style.paddingLeft=co.width+"px";
	$(theme+"Menu").className="rollMenu"; 
	
	$(theme+"Menu").addEvent("mouseleave",out);
	$(theme+"Menu").addEvent("click",function(){document.location.href=$(theme+"t").parentNode.href;});
	div.addEvent("mouseover",function(){$(theme+"Menu").fireEvent("mouseleave");});
	$(document.body).appendChild(div);
	$(document.body).appendChild($(theme+"Menu").parentNode.removeChild($(theme+"Menu")));
	$(theme+"Menu").style.display="block";
	hover(img);
}


var MOUSE_IS_OVER=false;   
function initSlideShowTheme(elId,SLIDE_PAUSE,SLIDE_SPEED,SLIDE_STEPS)
{
	var linkDivs=$$(elId);
	for(var x=0;x<linkDivs.length;x++)
	{
  	linkDivs[x].addEvent("mouseover",function(){MOUSE_IS_OVER=true;});
		linkDivs[x].addEvent("mouseout",function(){MOUSE_IS_OVER=false;});
		linkDivs[x].style.cursor="pointer";
		linkDivs[x].addEvent("click",function(){document.location.href=this.getElementsByTagName("a")[0].href;});
	}
	
	setTimeout("slideItTheme('"+elId+"',100,"+SLIDE_PAUSE+","+SLIDE_SPEED+","+SLIDE_STEPS+")",2000);
}

function slideItTheme(elId,opacity,SLIDE_PAUSE,SLIDE_SPEED,SLIDE_STEPS)
{
  imgs=$$(elId);
	if(MOUSE_IS_OVER===true) 
  {
    imgs[imgs.length-1].setStyle("opacity",1);
		actTheme(true,true);
		setTimeout("slideItTheme('"+elId+"',100,"+SLIDE_PAUSE+","+SLIDE_SPEED+","+SLIDE_STEPS+")",SLIDE_PAUSE);
    return false;
  }
	if(opacity<60 && opacity>=60-SLIDE_STEPS) actTheme(true);
	if(opacity<101 && opacity>=0)
	{
  	imgs[imgs.length-1].setStyle("opacity",opacity/100);
		opacity=opacity-SLIDE_STEPS;
		setTimeout("slideItTheme('"+elId+"',"+opacity+","+SLIDE_PAUSE+","+SLIDE_SPEED+","+SLIDE_STEPS+")",SLIDE_SPEED);
	}
	else
	{
  	img=imgs[0].parentNode.removeChild(imgs[imgs.length-1]);
		imgs[imgs.length-1].setStyle("opacity",1);
		imgs[0].parentNode.insertBefore(img,imgs[0]);
		setTimeout("slideItTheme('"+elId+"',100,"+SLIDE_PAUSE+","+SLIDE_SPEED+","+SLIDE_STEPS+")",SLIDE_PAUSE);
	}
}

function actTheme(before,letztes)
{
  var img=$$(".themeNav img");
	var themes=$$(".theme");
	/*var themesAct=themes[0].id.substring(5,6);
	themesAct--;*/
	if(letztes===true) letztes=1;
	else letztes=2;
	if(before==true) themesAct=themes[themes.length-letztes].id.substring(5,6)-1;
	
	for(var i=0;i<img.length;i++)
	{
  	if(i==themesAct) 
		{
  		img[i].parentNode.className="aktiv";
  		hoverTheme(img[i],before);
		}
		else
		{
  		img[i].parentNode.className="";
  		normalTheme(img[i]);
		}
	}
	return;
}


/*NAVIGATION*/
function normalTheme(img)
{
	if(img.parentNode.className=="aktiv") n="h";
  else n="n";
  img.src=img.src.substring(0,img.src.length-5)+n+".gif";
	MOUSE_IS_OVER=false;
}

function hoverTheme(img,before)
{
  img.src=img.src.substring(0,img.src.length-5)+"h.gif";
	 
	if(before==true) return;
	MOUSE_IS_OVER=true;
	
	var acting=img.src.substring((img.src.length-7),(img.src.length-6));
	var themes=$$(".theme");
	if(acting>themes.length) 
	{
  	MOUSE_IS_OVER=false;
  	return;
	}
	themes[(themes.length-1)].setStyle("opacity",1);
	//for(var i=0;i<themes.length;i++) if(acting==themes[i].id.substring(5,6)) pos=i;
	
	/*pos=acting;
	pos=themes.length-pos;*/
	while($$(".theme")[$$(".theme").length-1].id.substring(5,6)!=acting)
	{
		themes=$$(".theme");
		theme=$("themes").removeChild(themes[themes.length-1]);
		$("themes").insertBefore(theme,themes[0]);
	}
	
	var imgs=$$(".themeNav img");
	for(var i=0;i<imgs.length;i++)
	{
  	if(imgs[i]!=img) imgs[i].src=imgs[i].src.substring(0,imgs[i].src.length-5)+"n.gif";
	}
	img.parentNode.className="aktiv";
}

function onloadThemeNav(elId)
{
  //alert(elId);
	if($$("#"+elId).length==0) return false;
	var imgs=$(elId).getElementsByTagName("img");
  for(i=0;i<imgs.length;i++) 
  {
    imgs[i].onmouseout=function(e) {normalTheme( this );};
    imgs[i].onmouseover=function(e) {hoverTheme( this );};  
    initThemeNav(imgs[i]);
  }
	initSlideShowTheme('.theme',5000,40,6);
}

function initThemeNav(img)
{
  nimg=new Image();
  nimg.src=img.src.substring(0,img.src.length-5)+"h.gif";
  nimg.style.display="none";
  $(document.body).appendChild(nimg);
  normalTheme(img);
}

function onloadNav(elId)
{
  var imgs=$(elId).getElementsByTagName("img");
  for(i=0;i<imgs.length;i++) 
  {
    if(imgs[i].alt!="Sport" && imgs[i].alt!="Ratgeber") 
		{
		$(imgs[i]).addEvent("mouseout",function(e) {normal( this );});
    $(imgs[i]).addEvent("mouseover",function(e) {hover( this );});  
    }
		initNav(imgs[i]);
  }
}

function normal(img)
{
	/*if(img.parentNode.className=="aktiv") n="h";
  else*/ n="n";
  img.src=img.src.substring(0,img.src.length-5)+n+".gif";
}

function hover(img)
{
  img.src=img.src.substring(0,img.src.length-5)+"h.gif";
}