function addEventsToCommentDeleteLinks(urlPrefix) {
    $$('a.delete').each(function(deleteLink){
        var comment_id = deleteLink.id.replace(/delete_/, '');
        deleteLink.addEvent('click', function(deleteLinkClickEvent){
            var event = new Event(deleteLinkClickEvent);
            var commenterName = $E('h1', event.target.parentNode).getText();
            //event.stop();
            event.preventDefault();
            var modalContainer = new Element('div');
            new Element('h1').setText("Löschen eines Kommentares").inject(modalContainer);
            new Element('p').setText('Wollen Sie den Kommentar von «' + commenterName + '» wirklich löschen?').inject(modalContainer);
            new Element('a', {href: urlPrefix + '/' + comment_id}).setText('Ja ').inject(modalContainer);
            var cancelLink = new Element('a', {href: '#'}).setText('| Nein');
            cancelLink.addEvent('click', function(cancelEvent){
                new Event(cancelEvent).preventDefault(); Lightbox.close()
            });
            cancelLink.inject(modalContainer);
            Lightbox.show(modalContainer, 'Löschen eines Kommentares', '500 400');
        });
    });
}

/* this makes sifr use the more
 * complete $$() of Mootools to select
 * elements by css-selector
 */
//parseSelector = $$;

function replaceHeadlinesSifr(){
	sIFR.replaceElement(named({sSelector:"h2,h4",sBrowser:"all",
								sFlashSrc:[{version:8,src:"/static/jscripts/sifr_din-v8.swf"},
										   {version:6,src:"/static/jscripts/sifr_din.swf"}
								],
								sFlashVars:"offsetLeft=-1",
								sWmode:"transparent"}));
}

function initPlayer( playerContainer ) {
	var swfFile = this.swfFile;
	var videoPreview = $E('img', playerContainer);
	
	var playerContainerSize = videoPreview.getSize();
	var playerContainerCoordinates = videoPreview.getCoordinates();
	
	if (!playerContainer.hasClass('noOverlay')) {
		var overlay = new Element('div', {
			'class': 'videoOverlay'
		});
		overlay.setStyles({
			width: playerContainerSize.size.x,
			height: playerContainerSize.size.y,
			position: 'absolute',
			top: playerContainerCoordinates.top,
			left: playerContainerCoordinates.left,
			cursor: 'pointer',
			
			//'background-color' : '#000',
			opacity: 0.5
		}).inject(playerContainer);
	};
	playerContainer.setStyle('cursor', 'pointer');
	playerContainer.addEvent('click', function(){
		playerContainer.removeEvents('click');
		var playerHeight;
		var playerWidth;
		var playerDisplayHeight;
		if (undefined != videoPreview) {
			playerHeight 		= videoPreview.height + 20;
			playerDisplayHeight = videoPreview.height;
			playerWidth 		= videoPreview.width;
		}
		else {
			playerHeight        = 220;
			playerDisplayHeight = 200;
			playerWidth         = 400;
		}
		var s1 = new SWFObject(
			swfFile,
			"mediaplayer",
			playerWidth,
			playerHeight,
			"8"
		);
		
		s1.addParam("allowfullscreen","true");
		
		s1.addVariable( "width",         playerWidth                          );
		s1.addVariable( "height",        playerHeight );
		//s1.addVariable( "displayheight", playerDisplayHeight                  );
		s1.addVariable( "file",          playerContainer.attributes.rel.value );
		
		if(undefined != videoPreview)
			s1.addVariable( "image",  videoPreview.src );
		
		s1.addVariable("bufferlength", 2)
		
		//s1.addVariable( "stretching", "fill" );
		
		s1.addVariable( "lightcolor",  "0xD01F3A" );
		s1.addVariable( "frontcolor",  "0x666666" );
		s1.addVariable( "backcolor",   "0xEEEEEE" );
		s1.addVariable( "screencolor", "0x000000" );
		
		s1.addVariable( "autostart",   "true" );
		
		s1.write(playerContainer);
	});
}
