Mouse = {};
var x;
var y;
var pos_x;
var pos_y;
var browser = 0;
Mouse.doc = document;
Mouse.MouseMoveHandler = function (e) {
     e = e || window.event;

     Mouse.x = (Mouse.doc.body.scrollLeft || 0) + e.clientX;
     Mouse.y = (Mouse.doc.body.scrollTop || 0) + e.clientY;
     Mouse.currentTarget = e.target || e.srcElement;
     return true;
};

if (Mouse.doc.attachEvent) {		//for IE
	Mouse.doc.attachEvent("onmousemove",Mouse.MouseMoveHandler);
	browser = 1;
} else if (Mouse.doc.addEventListener) {	//according to DOM
	Mouse.doc.addEventListener("mousemove",Mouse.MouseMoveHandler,false);
}

function getMousePos(datei,width,heigth) {
	if(x + 195 >= screen.width){
		x = screen.width - 200;
	}
	if(browser == 0){
		pos_x = window.pageXOffset;
		pos_y = window.pageYOffset;
	}else{
		pos_x = document.documentElement.scrollLeft;
		pos_y = document.documentElement.scrollTop;
	}
	MediaPlayer.breite = width;
	MediaPlayer.hoehe = heigth;
	MediaPlayer.openWin('/scripts/php/player.php?src='+datei,pos_x,pos_y);
	
	return true;
}
MediaPlayer = {};
MediaPlayer.win = null;
MediaPlayer.xmlhttp = null;
MediaPlayer.breite = 420;
MediaPlayer.hoehe = 400;
MediaPlayer.openWin = function(datei,width,heigth){
	/*@cc_on @*/
	/*@if (@_jscript_version >= 5)
	// JScript gives us Conditional compilation, we can cope with old IE versions.
	// and security blocked creation of the objects.
	 try {
	  xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	 } catch (e) {
	  try {
	   xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	  } catch (E) {
	   xmlhttp = false;
	  }
	 }
	@end @*/
	if (!MediaPlayer.xmlhttp && typeof XMLHttpRequest!='undefined') {
		try {
			MediaPlayer.xmlhttp = new XMLHttpRequest();
		} catch (e) {
			MediaPlayer.xmlhttp=false;
		}
	}
	if (!MediaPlayer.xmlhttp && window.createRequest) {
		try {
			MediaPlayer.xmlhttp = window.createRequest();
		} catch (e) {
			MediaPlayer.xmlhttp=false;
		}
	}
	if(MediaPlayer.xmlhttp == false){
		MediaPlayer.openWinBackup(datei,width,heigth);
	}else{
		MediaPlayer.getDataAjax(datei,width,heigth);
	}
}
MediaPlayer.getDataAjax = function(datei,xx,yy){
	MediaPlayer.xmlhttp.open("GET",datei+'&objectOnly',true);
 	MediaPlayer.xmlhttp.onreadystatechange=function() {
  		if (MediaPlayer.xmlhttp.readyState==4) {
  			yy = yy + ((screen.availHeight - MediaPlayer.hoehe)/2);
  			document.getElementById('player').style.width = MediaPlayer.breite+'px';
  			document.getElementById('player').style.heigth = MediaPlayer.hoehe+'px';
  			document.getElementById('player').innerHTML = MediaPlayer.xmlhttp.responseText;
  			temp = document.getElementById('player').style.width;
  			temp = temp.substr(0,3);
  			xx = parseInt((screen.width - temp)/2);
			document.getElementById('player').style.left = xx+'px';
			document.getElementById('player').style.top = yy+'px';
			document.getElementById('player').style.visibility = 'visible';
  		}
 	}
 	MediaPlayer.xmlhttp.send(null);
}



MediaPlayer.openWinBackup = function(datei,width,heigth){
	if(MediaPlayer.win == null){
	    MediaPlayer.win = window.open('/scripts/php/player.php?src='+datei,'about:blank','width='+width+',height='+heigth);
	    MediaPlayer.win.focus();
	}else{
		try{
			MediaPlayer.win.blur();
	    	MediaPlayer.win.location.href = '/scripts/php/player.php?src='+datei;
	    	MediaPlayer.win.focus();
		}catch(ex){
			MediaPlayer.win = window.open('/scripts/php/player.php?src='+datei,'about:blank','width='+width+',height='+heigth);
	    	MediaPlayer.win.focus();
		}
	    	
	}
}


MediaPlayer.close = function(){
	document.getElementById('player').innerHTML = '';
	document.getElementById('player').style.visibility = 'hidden';
}

GetContent = {};
GetContent.xmlhttp=false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
 try {
  GetContent.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
 } catch (e) {
  try {
   GetContent.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
  } catch (E) {
   GetContent.xmlhttp = false;
  }
 }
@end @*/
if (!GetContent.xmlhttp && typeof XMLHttpRequest!='undefined') {
	try {
		GetContent.xmlhttp = new XMLHttpRequest();
	} catch (e) {
		GetContent.xmlhttp=false;
	}
}
if (!GetContent.xmlhttp && window.createRequest) {
	try {
		GetContent.xmlhttp = window.createRequest();
	} catch (e) {
		GetContent.xmlhttp=false;
	}
}

GetContent.get = function(datei){
	GetContent.xmlhttp.open("GET", "/html/"+datei+"?cache",true);
 	GetContent.xmlhttp.onreadystatechange=function() {
 		if (GetContent.xmlhttp.readyState==4) {
 			var temp = GetContent.xmlhttp.responseText;
 			temp = temp.split(';;');
 			title = temp[0].replace(/&nbsp;/,' ');
 			document.title = title;
  			document.getElementById('content').innerHTML = temp[1];
  		}
 	}
 	GetContent.xmlhttp.send(null);
}

