// R*pe IE
if(window.ActiveXObject){try{document.writeln=function(x){document.write(x+'\n')};}catch(e){}}

// packages
if(typeof itw=='undefined')var itw={};
if(typeof spx=='undefined')var spx={};

/*
** Navigation
*/
spx.SPXNavi=function(){
  // Einmalige Positionierung der Hovers
  var header=$('header');
  header.getElements('.nvExcept').each(function(eE){
    var eHover=$(eE.id+'hover');
    var xpos=eE.getPosition()['x']-eHover.getPosition()['x']+123;
    var ypos=eE.getPosition()['y']-eHover.getPosition()['y'];
    eHover.setStyles({'left':xpos,'top':ypos});
  });
  // Hover-Effekt nvCont1
  var hover=$('nvCont1Hover');
  hover.fx=new Fx.Style(hover.getElement('img'),'width',{'duration':100});
  hover.fx.set(0);
  header.getElements('.nvCont1 .nvItem').each(function(eI){
    if(eI.className.indexOf('nvSel')==-1){
      eI.addEvent('mouseover', function(){
        var xpos=eI.getPosition()['x']+eI.getCoordinates()['width']/2-35;
        hover.setStyles({'visibility':'visible','left':xpos,'top':73});
        hover.fx.stop();
        hover.fx.start(70);
      });
      eI.addEvent('mouseleave', function(){
        hover.fx.stop();
        hover.fx.start(0);
      });
    }
  });
  // Positionierung der Klapps + Events
  var nvCont2=header.getElement('.nvCont2');
  var idx=0;
  header.getElements('.nvAuf').each(function(eA){
    var xpos=eA.getPosition()['x']-nvCont2.getPosition()['x']-1;
    var eKH=eA.getElement('.nvKlappHead');
    var eKB=eA.getElement('.nvKlappBody');
    eKH.setStyle('left',xpos);
  	if(window.ie6)eKH.setStyle('width','1%');//fix bug caused by ad tags
    eKH.isSel=(eKH.className.indexOf('nvSel')>-1||document.dp1Sel==idx++);
    if(eKH.isSel){
      eKH.setStyles({'visibility':'visible','border-color':'#e9e8e8'});
      eKH.getElement('.nvHead2').setStyles({'color':'#414141','background-color':'#e9e8e8'});
    }
    if($defined(eKB))eKB.setStyle('left',xpos);
    eA.addEvent('mouseover', function(){
      eKH.setStyles({'visibility':'visible','color':'#ffffff','border-color':'#990814'});
      eKH.getElement('.nvHead2').setStyles({'color':'#ffffff','background-color':'#990814'});
      if($defined(eKB))eKB.setStyle('visibility','visible');
    });
    eA.addEvent('mouseleave', function(){
      if(eKH.isSel){
        eKH.setStyles({'visibility':'visible','border-color':'#e9e8e8'});
        eKH.getElement('.nvHead2').setStyles({'color':'#414141','background-color':'#e9e8e8'});
      }
      else{
        eKH.setStyles({'visibility':'hidden'});
      }
      if($defined(eKB))eKB.setStyle('visibility','hidden');
      this.naviHideHovers(nvCont2);
    }.bind(this));
  }.bind(this));
  if($defined(document.dp2)){
    var tmp='',tmp2='',idx=0;
    tmp='<div class="nvItems"><div class="nvHead"><div class="nvSelL"></div><div>'+document.dp2+'</div><div class="nvSelR"></div></div><div>';
    for(var x in document.dp3){
      if(idx>0)tmp+='<div class="nvSep"></div>';
      tmp+='<a class="nvItem'+(window.location.pathname==document.dp3[x]?' nvSel':'')+'" href="../index-Dateien/'+document.dp3[x]+'">'+x+'</a>';
      idx++;
    }
    tmp+='</div></div>';
    var nvCont3=new Element('div',{'id':'nv3','class':'nvCont3'});
    nvCont3.setHTML(tmp);
    header.adopt(nvCont3);
  }
  // Farbaenderung fuer alle Klapp-naviItems
  header.getElements('.nvKlappBody').each(function(eK){
    eK.getElements('.nvItem').each(function(eI){
      eI.addEvents({
        'mouseover':function(){eI.setStyle('background-color','#6a010a');},
        'mouseleave':function(){eI.setStyle('background-color','#990814');}
      });
    });
  });
  // Zuklappen aller Hovers, evtl. Aufklappen eines Hovers
  header.getElements('.nvKlappBody').each(function(eK){
    // Jedem Navi-Item einen Hover-Effekt
    eK.getElements('.nvItem').each(function(eI){
      eI.addEvent('mouseover',function(){
        this.naviHideHovers(nvCont2);
        if(eI.id!="")$(eI.id+'hover').setStyle('visibility','visible');
      }.bind(this));
    }.bind(this));
  }.bind(this));
}
spx.SPXNavi.prototype={
	naviHideHovers:function(nvCont2){
		nvCont2.getElements('.nvHover').setStyle('visibility','hidden');
	}
}

/*
** DataLive
*/
spx.SPXDatalive=function(){
	this.dlHead=$('dlHead');
	this.dlBody=$('dlBody');
	this.eVis=null;
	this.classHead={'dlButA':'dlHeadData','dlButB':'dlHeadLive'}
	this.eAlt={'dlButA':'dlButB','dlButB':'dlButA'}
	this.eSlider=this.dlBody.getElement('.dlSlider');
	this.fx=new Fx.Slide(this.eSlider);
	this.fx.hide();
	this.dlBody.setStyle('visibility','visible');
	this.sel0=$('frmDLsel0').options;
	this.sel1=$('frmDLsel1').options;
	this.fillDatalive();
	this.dlHead.getElements('.dlBut').each(function(eB){
	  eB.addEvent('click',function(){countPI();this.clickedElement(eB);}.bind(this));
	  if(!this.initEl)this.initEl=eB;
	}.bind(this));
	this.dlBody.getElements('.dlZu').addEvent('click',function(){
		this.clickedElement(this.eVis);
	}.bind(this));
	if(document.dlOpen)this.clickedElement(this.initEl);
}
spx.SPXDatalive.prototype={
	clickedElement:function(eClick){
		this.dlBody.getElements('.dlContent').each(function(eB){
			eB.setStyle('display',(eB.id==eClick.id+'Cnt')?'block':'none');
		});
		if(this.eVis==null){//wenn zu, dann aufmachen.
			this.dlHead.addClass(this.classHead[eClick.id]);
			this.fx.slideIn();
		  this.eVis=eClick;
		}
		else{//wenn offen
		  if(eClick==this.eVis){ //wenn nochmal geklickt: schliessen.
				this.dlHead.removeClass('dlHeadData');
				this.dlHead.removeClass('dlHeadLive');
				this.fx.slideOut();
		    this.eVis=null;
		  }
		  else{//wenn anderes geklickt: umschalten.
				this.dlHead.removeClass('dlHeadData');
				this.dlHead.removeClass('dlHeadLive');
				this.dlHead.addClass(this.classHead[eClick.id]);
		    this.eVis=eClick;
		  }
		}
	},
  fillDatalive:function(){
    //Sportarten+Live init
    for(var sport in document.dlData){
      this.sel0[this.sel0.length]=new Option(sport,sport,false,sport==document.dlDefS);
    }
    this.chngSprt(document.dlDefL);
    var tmp='';
    if($defined(document.dlLive)){
      for(var live in document.dlLive){
        tmp+='<a href="../index-Dateien/'+document.dlLive[live]+'">'+live+'</a><a href="../index-Dateien/'+document.dlLive[live]+'" class="mehr"> </a><br/>';
      }
      this.dlBody.getElement('.dlBCntBody').setHTML(tmp);
    }
  },
  chngSprt:function(sel){
    while(this.sel1.length>0)this.sel1[this.sel1.length-1]=null;
    var opt=document.dlData[this.sel0[this.sel0.selectedIndex].value];
    if(opt!=null){
      for(var league in opt){
        this.sel1[this.sel1.length]=new Option(league,opt[league],false,league==sel);
      }
      this.dlBody.getElement('#dlSel1').setStyle('visibility','visible');
    }
    else{
      this.dlBody.getElement('#dlSel1').setStyle('visibility','hidden');
    }
    this.chngLge(true);
  },
  chngLge:function(noGo){
    this.dlBody.getElement('#dlGo').setStyle('visibility',(this.sel1[this.sel1.selectedIndex].value!='')?'visible':'hidden');
    if(!noGo)this.go();
  },
  go:function(){
    var url=this.sel1[this.sel1.selectedIndex].value;
    window.location.href='http://www.spox.com/de/daten'+url;
  }
}

/*
** Ulis universeller ITW-Slider
*/
itw.ITWSlide=function(suffix,id,leftortop,displayInfo){
	this.el=$(id);
	this.scrollarea=this.el.getElement('.'+suffix+'Scrollarea');
	this.slidearea=this.el.getElement('.'+suffix+'Slidearea');
	this.slider=this.el.getElement('.'+suffix+'Slider');
	this.info=this.el.getElement('.'+suffix+'Info');
	this.leftortop=leftortop;
	this.xory='x';
	this.isLeft=true;
	if(leftortop=='top'){
	    this.xory='y';
	    this.isLeft=false;
	}
	this.displayInfo=displayInfo;
	this.scrollarea.scrollTo(0,0);
	this.step=(this.scrollarea.getSize()['scrollSize'][this.xory]-
	           this.scrollarea.getSize()['size'][this.xory])/
	          (this.slidearea.getSize()['size'][this.xory]-
	           this.slider.getSize()['size'][this.xory]);
	this.drag=new Drag.Move(this.slider,{'container':this.slidearea});
	this.drag.addEvent('onDrag',function(){
	  var sval=(this.slider.getStyle(this.leftortop).toInt())*this.step;
	  if(this.isLeft)this.scrollarea.scrollTo(sval,0);
	  else this.scrollarea.scrollTo(0,sval);
	  if(this.displayInfo)this.info.setText(sval);
	}.bind(this));
	this.drag.addEvent('onStart',function(){
		if(this.displayInfo){this.info.setStyle('visibility','visible');}
	}.bind(this));
	this.drag.addEvent('onComplete',function(){
		countPI();
		if(this.displayInfo){this.info.setStyle('visibility','hidden');}
	}.bind(this));
}

/*
** Ulis universeller ITW-Reiter
*/
itw.ITWTab=function(suffix,id,tabDist1,tabDist2,picSel,picDesel,initIdx){
	this.suffix=suffix;
	this.el=$(id);
	this.xpos=0;
	this.tabDist1=tabDist1;
	this.tabDist2=tabDist2;
	this.picSel='url('+picSel+')';
	this.picDesel='url('+picDesel+')';
	var elCnt=0;
	this.el.getElements('.'+this.suffix+'Tabheaditem').each(function(eH){
	  eH.setStyle('left',this.xpos+'px');
	  if($defined($(eH.id+'Sep')))$(eH.id+'Sep').setStyle('left',(this.xpos-this.tabDist1)+'px');
	  this.xpos+=eH.getCoordinates()['width']+this.tabDist2;
	  eH.addEvent('click',function(){countPI();this.clickedElement(eH);}.bind(this));
	  if(initIdx==elCnt++)this.initEl=eH; // Aufklapp-Ele merken
	}.bind(this));
	this.clickedElement(this.initEl);
}
itw.ITWTab.prototype={
  clickedElement:function(eClick){
	  this.el.getElements('.'+this.suffix+'Tabheaditem').each(function(eX){
	    if(eClick==eX){
	      $(eX.id+'body').setStyle('visibility','visible');
	      var acc = $(eX.id+'body').getElement('.accDsv');
	      if($defined(acc))acc.setStyle('display','block');
	      eX.setStyle('background-image',this.picSel);
	      if($defined($(eX.id+'Sep')))$(eX.id+'Sep').setStyle('background-image',this.picSel);
	    }
	    else{
	      $(eX.id+'body').setStyle('visibility','hidden');
	      var acc = $(eX.id+'body').getElement('.accDsv');
	      if($defined(acc))acc.setStyle('display','none');
	      eX.setStyle('background-image',this.picDesel);
	      if($defined($(eX.id+'Sep')))$(eX.id+'Sep').setStyle('background-image',this.picDesel);
	    }
	  }.bind(this));
  }
}

/*
** Ulis universelle ITW-Quetsche
*/
itw.ITWAcc=function(suffix,id,options){
	this.el=$(id);
	this.setOptions(options);
	this.faktor=1;
	this.suffix=suffix;
	if(this.options.fromBottom)this.faktor=-1;
	if(!$defined(this.el.getElement('.'+suffix+'Itm')))return;//exit!
	this.startY=this.el.getElement('.'+suffix+'Itm').getStyle('top').toInt();
	this.elCnt=0;
	this.elCompleted=0;
	this.boardingCompleted=false;
	var y=this.startY;
	this.el.getElements('.'+suffix+'Itm').each(function(eR){
	  eRBody=eR.getElement('.'+suffix+'ItmBody');
	  eR.isVisible=false;
	  eR.heightCnt=eRBody.getCoordinates()['height'];
	  eR.heightAuf=eR.getCoordinates()['height']-eR.heightCnt;
	  eR.fxSlide=new Fx.Slide(eRBody);
	  eR.fxSlide.hide();
	  eRBody.setStyle('visibility','visible');
	  eR.fxTop=new Fx.Style(eR,'top');
	  if(this.options.initIdx==this.elCnt++)this.initEl=eR; // Aufklapp-Ele merken
	  eR.fxTop.addEvent('onComplete',this.fxComplete.bind(this));
	  eR.fxTop.start(y);
	  if(this.options.fxDesel!=null){
	    eR.fxCol=new Fx.Styles(eR.getElement('.'+suffix+'ItmHead'));
	    eR.fxCol.start(this.options.fxDesel);
	  }
	  y+=this.faktor*eR.heightAuf;
	}.bind(this));
	this.el.getElements('.'+suffix+'ItmHead').each(function(eA){
	  eA.addEvent('click',function(){countPI();this.clickedElement(eA.parentNode);}.bind(this));
	}.bind(this));
}
itw.ITWAcc.prototype={
  options:{
    fromBottom:false,
    fxSel:null,
    fxDesel:null,
    stySel:null,
    styDesel:null,
    initIdx:-1
  },
  setOptions:function(op){
  	for(var n in op)this.options[n]=op[n];
  },
  clickedElement:function(eClick){
    if(!this.boardingCompleted)return;
    this.boardingCompleted=false;
    var y=this.startY;
    this.el.getElements('.'+this.suffix+'Itm').each(function(eR){
      if(!this.options.fromBottom){eR.fxTop.stop();eR.fxTop.start(y);}
      if(eClick==eR&&!eR.isVisible){
        eR.isVisible=true;
        eR.fxSlide.slideIn();
        if(this.options.fxSel!=null)eR.fxCol.start(this.options.fxSel);
        if(this.options.stySel!=null)eR.getElement('.'+this.suffix+'ItmHead').getElement('p').setStyles(this.options.stySel);
        y+=this.faktor*eR.heightCnt;
      }
      else{
        eR.isVisible=false;
        eR.fxSlide.slideOut();
        if(this.options.fxDesel!=null)eR.fxCol.start(this.options.fxDesel);
        if(this.options.styDesel!=null)eR.getElement('.'+this.suffix+'ItmHead').getElement('p').setStyles(this.options.styDesel);
      }
      if(this.options.fromBottom){eR.fxTop.stop();eR.fxTop.start(y);}
      y+=this.faktor*eR.heightAuf;
    }.bind(this));
  },
  fxComplete:function(){
    this.elCompleted++;
    if(this.elCompleted>=this.elCnt){
      this.boardingCompleted=true;
      if(this.initEl){
        this.clickedElement(this.initEl);
        this.initEl=null;
      }
    }
  }
}

/*
** SWF with Fallback
*/
itw.SWFwFallback=function(id,fallback,url,width,height,bgcolor){
	this.id=id;
	this.fallback=fallback;
	this.url=url;
	this.width=width;
	this.height=height;
	this.bgcolor=bgcolor;
	this.wMode='transparent';
	this.minimumVersion=7;
}
itw.SWFwFallback.prototype={
	setWMode:function(wMode){
		this.wMode=wMode;
	},
	setMinimumVersion:function(majorVersion){
		this.minimumVersion=majorVersion;
	},
	requirementsComplied:function(){
		if(deconcept.SWFObjectUtil.getPlayerVersion()['major']<this.minimumVersion)return false;
		return true;
	},
	getHTML:function(){
		if(!this.url||!this.width||!this.height||!this.requirementsComplied())return this.fallback;
    var params=null;
    var pos=url.indexOf('?');
    if (pos>-1){
      params=this.url.substring(pos+1).split('&');
      this.url=this.url.substring(0,pos);
    }
	  var so=new SWFObject(this.url,this.id,this.width,this.height,this.minimumVersion,this.bgcolor);
	  so.addParam('wmode',this.wMode);
    so.addParam('allowscriptaccess','always');
    if(params){
    	for(var i=0;i<params.length;i++){
    		var p=params[i].split('=');
    		so.addVariable(p[0],p[1]);
    	}
    }
    return so.getSWFHTML();
	},
	write:function(elementId){
		var n=(typeof elementId=='string')?document.getElementById(elementId):elementId;
		n.innerHTML=this.getHTML();
		return true;
	}
}
var SWFwFallback=itw.SWFwFallback;

/* FUNCTIONAL PROGRAMMING */
function suchStart(frm){
  if (frm.key.value == '') return;
  frm.submit();
}
function trndStart(frm){
	var answer=-1;
	for(var i=0;i<frm.vtNdx.length;i++)if(frm.vtNdx[i].checked)answer=i;
	if(answer>-1){
		if(document.cookie.indexOf(frm.id+'=')==-1)document.cookie=frm.id+'='+frm.hc.value+';expires='+new Date(3000,1).toGMTString()+';path=/;';
		frm.ts.value=new Date().getTime();
		window.open('',frm.id,'width=636px,height=426px');
		frm.submit();
	}else{
		alert('Sie haben noch keine Auswahl getroffen!');
	}
}