/*
    PopUp
------------------------------------------------------------------- */
function Opener (url, width, height){
  fenster = window.open(url, "fenster1", "width="+width+",height="+height+",status=yes,scrollbars=yes,resizable=yes");
  fenster.focus();
}


/*
    script.aculo.us
------------------------------------------------------------------- */
function ScrollToTop(){
  new Effect.ScrollTo('headerTheme',
    {
      duration: 0.5
    });
}
function OpacityEffect(){
  new Effect.Opacity('overlay',
    {
      from: 1.0,
      to: 0.0,
      duration: 3.0
    });
}
function SlideUp(){
  new Effect.SlideUp('overlay',
    {
      duration: 1.5
    });
}
/*
    ExternalInterface
------------------------------------------------------------------- */
// CallToSWF
function callExternalInterface(myFrame,myURL) {
  thisMovie("headerTheme").callToSwf(myFrame,myURL);
}
// CallFromSWF
function callFromSwf(myParam) {
  alert(myParam);
}
//
function thisMovie(headerTheme) {
  if (navigator.appName.indexOf("Microsoft") != -1) {
      return window[headerTheme]
  }
  else {
      return document[headerTheme]
  }
}


/*
    MediaPlayer PlayListData
------------------------------------------------------------------- */
var currentPlaylist = null;
var currentLength = 0;

var player = null;
function playerReady(thePlayer) {
	player = document.getElementById(thePlayer.id);
	printPlaylistData();
}

function printPlaylistData() {
	var plst = null;
	plst = player.getPlaylist();
	if (plst) {
		var txt='<table cellpadding="2" width="265">';
    var i = 0;
		for(var i in plst) {
		  if(!isNaN(i)){
 			txt+='<tr><td><table width="259" cellpadding="5" onclick="player.sendEvent(\'ITEM\',' + i + ');" ';
 			txt+='class="mediaplayer_playlistdata_item">';
			txt+='<tr><td><img src="' + plst[i].image + '_90x68.jpg" width="90" height="68" title="Ansehen"></td>';
			txt+='<td width="169" valign=middle>';
      txt+='<span style="font-size:10px;">' + plst[i].description + '</span><br /><br />';
			txt+='<b>' + plst[i].title + '</b><br /><br />';
			txt+='<a style="font-size:10px;"href="' + plst[i].link + '" target="_self" title="' + plst[i].link + '"> Download (WMV)</a><br>';
			txt+='</td></tr></table></td></tr>';
      if(i == 0){
      txt+='</table>'
      txt+='<div class="sidebarHR"></div><h1 class="right">NetApp Webcasts</h1>';
      }
      }
		}
		txt+='</table>';
    //alert(txt);
    //alert('Length of playlist: '+getLength());

		var tmp = document.getElementById("mediaplayer_playlistdata");
		if (tmp) { tmp.innerHTML = txt;}
	} else {
		setTimeout("printPlaylistData()",100);
	}
}

function getLength() { currentLength = player.getPlaylist().length; return(currentLength); };


/*
    AccordionPack
------------------------------------------------------------------- */
function newAccordian(){
  new Accordian('basic-accordian',5,'header_highlight');
}

// Prototype Method to get the element based on ID
function $(d){
	return document.getElementById(d);
}

// set or get the current display style of the div
function dsp(d,v){
	if(v==undefined){
		return d.style.display;
	}else{
		d.style.display=v;
	}
}

// set or get the height of a div.
function sh(d,v){
	// if you are getting the height then display must be block to return the absolute height
	if(v==undefined){
		if(dsp(d)!='none'&& dsp(d)!=''){
			return d.offsetHeight;
		}
		viz = d.style.visibility;
		d.style.visibility = 'hidden';
		o = dsp(d);
		dsp(d,'block');
		r = parseInt(d.offsetHeight);
		dsp(d,o);
		d.style.visibility = viz;
		return r;
	}else{
		d.style.height=v;
	}
}
/*
* Variable 'S' defines the speed of the accordian
* Variable 'T' defines the refresh rate of the accordian
*/
s=7;
t=10;

// Collapse Timer is triggered as a setInterval to reduce the height of the div exponentially.
function ct(d){
	d = $(d);
	if(sh(d)>0){
		v = Math.round(sh(d)/d.s);
		v = (v<1) ? 1 :v ;
		v = (sh(d)-v);
		sh(d,v+'px');
		d.style.opacity = (v/d.maxh);
		d.style.filter= 'alpha(opacity='+(v*100/d.maxh)+');';
	}else{
		sh(d,0);
		dsp(d,'none');
		clearInterval(d.t);
	}
}

// Expand Timer is triggered as a setInterval to increase the height of the div exponentially.
function et(d){
	d = $(d);
	if(sh(d)<d.maxh){
		v = Math.round((d.maxh-sh(d))/d.s);
		v = (v<1) ? 1 :v ;
		v = (sh(d)+v);
		sh(d,v+'px');
		d.style.opacity = (v/d.maxh);
		d.style.filter= 'alpha(opacity='+(v*100/d.maxh)+');';
	}else{
		sh(d,d.maxh);
		clearInterval(d.t);
	}
}

// Collapse Initializer
function cl(d){
	if(dsp(d)=='block'){
		clearInterval(d.t);
		d.t=setInterval('ct("'+d.id+'")',t);
	}
}

// Expand Initializer
function ex(d){
	if(dsp(d)=='none'){
		dsp(d,'block');
		d.style.height='0px';
		clearInterval(d.t);
		d.t=setInterval('et("'+d.id+'")',t);
	}
}

// Removes Classname from the given div.
function cc(n,v){
	s=n.className.split(/\s+/);
	for(p=0;p<s.length;p++){
		if(s[p]==v+n.tc){
			s.splice(p,1);
			n.className=s.join(' ');
			break;
		}
	}
}
// Accordian Initializer
function Accordian(d,s,tc){
	// get all the elements that have id as content
	l=$(d).getElementsByTagName('div');
	c=[];
	for(i=0;i<l.length;i++){
		h=l[i].id;
		if(h.substr(h.indexOf('-')+1,h.length)=='content'){c.push(h);}
	}
	sel=null;
	// then search through headers
	for(i=0;i<l.length;i++){
		h=l[i].id;
		if(h.substr(h.indexOf('-')+1,h.length)=='header'){
			d=$(h.substr(0,h.indexOf('-'))+'-content');
			d.style.display='none';
			d.style.overflow='hidden';
			d.maxh =sh(d);
			d.s=(s==undefined)? 7 : s;
			h=$(h);
			h.tc=tc;
			h.c=c;
			// set the onclick function for each header.
			h.onclick = function(){
				for(i=0;i<this.c.length;i++){
					cn=this.c[i];
					n=cn.substr(0,cn.indexOf('-'));
					if((n+'-header')==this.id){
						ex($(n+'-content'));
						n=$(n+'-header');
						cc(n,'__');
						n.className=n.className+' '+n.tc;
					}else{
						cl($(n+'-content'));
						cc($(n+'-header'),'');
					}
				}
			}
			if(h.className.match(/selected+/)!=undefined){ sel=h;}
		}
	}
	if(sel!=undefined){sel.onclick();}
}
