$(document).ready(function() {
	$('div.blog-post.detail a[href^=http://www.youtube.com/], div.blog-post.detail a[href^=http://de.youtube.com/], div.blog-post.intern a[href^=http://de.youtube.com/], div.blog-post.intern a[href^=http://www.youtube.com/]').each(function() {
		var href = $(this).attr('href');
		var matches = href.match(/^http:\/\/(de|www).youtube.com\/watch\?v=([^&#]+)/);
		var url = 'http://' + matches[1] + '.youtube.com/v/' + matches[2] + '&rel=0&color1=0xFFFFFF&color2=0x666666';
		if (matches && matches[1] && matches[2]) $(this).replaceWith('\
			<div class="media youtube"><object width="425" height="355">\
				<param name="movie" value="' + url + '"></param>\
				<param name="wmode" value="transparent"></param>\
				<embed src="' + url + '" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed>\
			</object></div>');
	
	});
	$('div.blog-post.detail a[href^=http://www.flickr.com/]').each(function() {
		var href = $(this).attr('href');
		var matches = href.match(/^http:\/\/www\.flickr\.com\/photos\/([^\/]+)\/sets\/([^\/]+)\/?/);
		if (matches && matches.length) {
			var username = matches[1];
			var photoset_id = matches[2];
			$(this).replaceWith('<div id="flickr-photoset-' + photoset_id + '" class="media flickr-photoset"></div>');
			$.getJSON('http://api.flickr.com/services/rest/?method=flickr.photosets.getPhotos&api_key=0124c461be6484a8f692145821a98ce6&photoset_id=' + photoset_id + '&per_page=100&format=json&jsoncallback=?', function(data) {
				$('#flickr-photoset-' + photoset_id).append('<ul></ul>');
				var container = $('#flickr-photoset-' + photoset_id + ' ul');
				for (var i=0; i<data.photoset.photo.length; i++) {
					var photo = data.photoset.photo[i];
					container.append('<li><a href="' + flickrImage(photo.farm, photo.server, photo.id, photo.secret) + '" class="thickbox gallery" rel="flickr-photoset-' + photoset_id + '"><img src="' + flickrImage(photo.farm, photo.server, photo.id, photo.secret, 's') + '" alt="' + htmlspecialchars(photo.title) + '" longdesc="http://www.flickr.com/photos/' + username + '/' + photo.id + '/" /></a></li>');
				}
				tb_init($('#flickr-photoset-' + photoset_id + ' a.thickbox'));
			});
		}
	})
});

function flickrImage(farm, server, id, secret, size, format) {
	if (size) size = '_' + size;
	else size = '';
	if (!format) format = 'jpg';
	return 'http://farm' + farm + '.static.flickr.com/' + server + '/' + id + '_' + secret + size + '.' + format;
}

function htmlspecialchars(str,typ) {
	if(typeof str=="undefined") str="";
	if(typeof typ!="number") typ=2;
	typ=Math.max(0,Math.min(3,parseInt(typ)));
	var html=new Array();
	html[38]="&amp;"; html[60]="&lt;"; html[62]="&gt;";
	if(typ==1 || typ==3) html[39]="&#039;";
	if(typ==2 || typ==3) html[34]="&quot;";
	for(var i in html) eval("str=str.replace(/"+String.fromCharCode(i)+"/g,\""+html[i]+"\");");
	return str;
}