// copyright (c) 2006 Marcel Brinkkemper

function isloaded()
{
window.alert('javascript geladen');
}


function poptube(src, ttl) // pops up a window with an embedded youtube video
{
  var qpos=src.indexOf("=");
	tube=src.slice(qpos+1, src.length);
	var youtubewin=window.open('', 'PopTube','resizable=1,toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,left=25,screenx=260,top=100,screeny=100,height=346,width=421');
	with(youtubewin.document)
	{
		open();
		write('<html><head><title>' + ttl + '</title><style type="text/css">html, body {margin: 0; padding: 0; background-color: #000000;}</style></head><body onload="top.window.focus()">');
		write("<object width='425' height= '340'><param name='movie' value='http://www.youtube.com/v/"+ tube + "'></param><param name='wmode' value='transparent'></param><embed src='http://www.youtube.com/v/" + tube + "' type='application/x-shockwave-flash' wmode='transparent' width='425' height='350'></embed></object>");
		write("</body></html>");
		close();
	}
  youtubewin.focus();
  return youtubewin;	
}

function popimage(src, ttl) // pops up an image window
{
	var imagewin=window.open(BaseURL + 'popup.htm?' + src + '?' + ttl, 'PopImage', 'resizable=1,toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,left=260,screenx=260,top=100,screeny=100,height=240,width=320');
	imagewin.focus();
	return true;
}

function popmedia(src, ttl) // pops up a video window
{	
	var url=src;
	//default video zize is 640 x 480
	var wdth=640;
	var hght=480;
	//check if size is given in URI
	var qpos=src.indexOf("?");
	if(qpos !== -1)
	{
		url=src.slice(0, qpos);
		sbstr=src.slice(qpos+1, src.length);
		var cpos=sbstr.indexOf(',');
		wdth=parseInt(sbstr.slice(0, cpos));
		hght=parseInt(sbstr.slice(cpos+1, sbstr.length));
	}
	var tpe=url.slice(url.length-3, url.length);
	var swt=tpe.toUpperCase();
	if(swt=='PEG'){swt='MPG'} //we have only checked the last three digits
	// use embedded movie to prevent mediaplayers to steal focus
	var sze='width='+wdth+',height='+hght;
 	var videowin=window.open('', 'Video', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,left=260,screenx=260,top=100,screeny=100,'+sze);	
	with (videowin.document)
	{
		open();
		write('<html><head><title>' + ttl + '</title><style type="text/css">html, body {margin: 0; padding: 0;}</style></head><body onload="top.window.focus()">');
		switch(swt)
		{
			case 'AVI':   				
				write('<embed type="video/avi" starttime="00:00" autoplay="true" controller="false" showcontrols="0" showtracker="0"');
				break	
			case 'MOV': // only Apple quicktime plays MOV
  				write('<embed type="video/quicktime" starttime="00:00" autoplay="true" controller="false" pluginspage="http://www.apple.com/quicktime/download/" ');
				break
			case 'MPG':
  				write('<embed type="video/mpeg" starttime="00:00" autoplay="true" controller="false" showcontrols="0" showtracker="0" showstatusbar="1"');
				break					
			case 'WMV':	// only Microsoft MediaPlayer plays WMV
				hght=hght+24; //accomodate 24 pixels for statusbar
				videowin.resizeBy(0,24);
				write('<embed type="application/x-mplayer2" pluginspage="http://microsoft.com/windows/mediaplayer/en/download/" id="mediaPlayer" name="mediaPlayer" displaysize="4" autosize="-1"  bgcolor="black" showcontrols="0" showtracker="0" showdisplay="0" showstatusbar="1" videoborder3d="0" autostart="true" ');	
			  break
			default: write('<embed type="application/x-mplayer2" pluginspage="http://microsoft.com/windows/mediaplayer/en/download/" id="mediaPlayer" name="mediaPlayer" displaysize="4" autosize="-1"  bgcolor="black" showcontrols="0" showtracker="0" showdisplay="0" showstatusbar="1" videoborder3d="0" autostart="true" ');	
		}
		write('src="'); 
		write(url); 
		write('" ');
		write('width="'); 
		write(wdth); 
		write('" ');
		write('height="'); 
		write(hght); 
		write('" />');
		write('</body></html>');
		close();
  	}
		videowin.focus();
	return videowin;
}// end popmedia

function med_event(e)
{
    var src=e.currentTarget.getAttribute('href');
    var ttl=e.currentTarget.getAttribute('title'); 
    if(ttl==null){ttl='Video'}
    popmedia(src, ttl); 
    e.preventDefault();
}

function img_event(e)
{   
    var src=e.currentTarget.getAttribute('href');
    var ttl=e.currentTarget.getAttribute('title'); 
    if(ttl=='') {ttl='undefined'};
    if(ttl==null) {ttl='undefined'};
    popimage(src, ttl); 
    e.preventDefault();
}

function tube_event(e)
{   
    var src=e.currentTarget.getAttribute('href');
    var ttl=e.currentTarget.getAttribute('title'); 
    if(ttl==null){ttl='Youtube'}
    poptube(src, ttl);    
    e.preventDefault();
}

function text_event(e)
{
  var ttl=e.currentTarget.getAttribute('title'); 
  poptext(ttl);
  e.preventDefault();
}

listen('load', window, function() {
	mlisten('click', getElementsByClass('popvid','a'), med_event );	
	mlisten('click', getElementsByClass('poptube','a'), tube_event );
});
