


	// some variables to save
	var currentPosition; 
	var currentVolume;
	var currentItem;
	var currentState;
	var currentLoad;
	var currentSize;

	// these functions are caught by the JavascriptView object of the player.
	function sendEvent(typ,prm) { thisMovie("mpl").sendEvent(typ,prm); };
	function getUpdate(typ,pr1,pr2,pid) { 

		if(typ == "time") { currentPosition = pr1; pr2 == undefined ? null: currentPosition += "."+Math.round(pr2); }
		else if(typ == "volume") { currentVolume = pr1; } 
		else if(typ == "item") { currentItem = pr1; setTimeout("getItemData(currentItem)",100);}
		else if(typ == "state") { currentState = pr1; }
		else if(typ == "load") { currentLoad = pr1; }
		else if(typ == "size") { currentSize = "X="+pr1; pr2 == undefined ? null: currentSize += ", Y="+Math.round(pr2); }

		document.getElementById("time").innerHTML = "The Time" + currentPosition;
		document.getElementById("volume").innerHTML = "The Volume" + currentVolume;
		document.getElementById("item").innerHTML = "The Item" + currentItem;
		document.getElementById("state").innerHTML = "The State" + currentState;
		document.getElementById("load").innerHTML = "The Load" + currentLoad;
		document.getElementById("size").innerHTML = "The Size" + currentSize;

		if(pid != "null") { document.getElementById("pid").innerHTML = "(received from the player with id <i>"+pid+"</i>)"; }
	};
	

	function getItemData(idx) {
		var obj = thisMovie("mpl").itemData(idx);
		var mailto = "mailto:?&subject=tv.mxr.at Videolink&body=http://tv.mxr.at/index.php?video="
		
		document.getElementById("author").innerHTML = obj["author"]; 
		document.getElementById("directURL").innerHTML = "<a href='http://tv.mxr.at/index.php?video=" +obj["title"]+"'><code>http://tv.mxr.at/index.php?<br/>video=" +obj["title"]+"</code></a>";
		document.getElementById("link").innerHTML = '<a href='+obj["link"]+'>Download</a>'; 
		document.getElementById("directlink").innerHTML = '<a href="#" id="direct">Directlink</a>';

		document.getElementById("email").innerHTML = '<a href="'+mailto+obj["title"]+'">Email Link</a>';

		
	};

	// These functions are caught by the feeder object of the player.
	function loadFile(obj) { thisMovie("mpl").loadFile(obj); };
	function addItem(obj,idx) { thisMovie("mpl").addItem(obj,idx); }
	function removeItem(idx) { thisMovie("mpl").removeItem(idx); }

	// This is a javascript handler for the player and is always needed.
	function thisMovie(movieName) {
	    if(navigator.appName.indexOf("Microsoft") != -1) {
			return window[movieName];
		} else {
			return document[movieName];
		}
	};	

pic1= new Image(100,25); 
pic1.src="css/images/bubble.png";
pic2= new Image(100,25); 
pic2.src="css/images/bubble2.png"; 

function getBandwidth(bw) {
if (bw<800){
$('rbw').setHTML("Langsame Internetverbindung erkannt - Video auf geringere Qualit&auml;t geschalten"+" ("+bw+" kbit/s)");
}
else{
$('rbw').setHTML("Schnelle Internetverbindung erkannt - Video wird in h&ouml;chster Qualit&auml;t gezeigt"+" ("+bw+" kbit/s)");
}	
	};
	
	
Fx.Style.implement({
    toggle: function(min,max){
        return this.start((this.element.getStyle(this.property).toInt() == min) ? max : min);
    }						 
});		

Element.extend({
 
	/*
		Property: injectHTML
			injects the passed content either before or after this element
 
		Arguments:
			content - (string) a well formed html string (plain text will not work with this technique)
			where - (string) 'before' or 'after'
	*/
 
	injectHTML: function(content, where){
		new Element('div').setHTML(content).getChildren().inject(this, where);
		return this;
	}
 
});
	

window.addEvent('domready', function(){








//Slider	

$('arrow_left').addEvent('click', function(){


new SimpleSlide("videolinks",{type: "scroll", direction: "back", duration: 500});
		$$('.tool-tip').setStyle('margin-left', $E('.tool-tip').getStyle('margin-left').toInt()+799);
	});				
				
$('arrow_right').addEvent('click', function(){
new SimpleSlide("videolinks",{type: "scroll", direction: "forward", duration: 500});


		$$('.tool-tip').setStyle('margin-left', $E('.tool-tip').getStyle('margin-left').toInt()-799);
	});	
	

var directFx = new Fx.Style('rightcolumn', 'height', {duration: 300, wait: false})

var directLinkFx = new Fx.Style('directURL', 'height', {duration: 300, wait: false})


$('directlink').addEvent('click', function(){
directFx.toggle(275, 330),
directLinkFx.toggle(0, 50);

})	

var links = $$('.links');
links.each(function(element) {
 
	var fx = new Fx.Styles(element, {duration:200, wait:false});
 
	element.addEvent('mouseenter', function(){
		fx.start({
			'font-size': '15px'
		});
	});
 
	element.addEvent('mouseleave', function(){
		fx.start({
			'font-size': '11px'
		});
	});
 
});


});


