$(document).ready(function(){
	
	/*
	 * Menu-Hacks
	 */
	// oberen rand beim ersten menueintrag entfernen
	//TODO: mit css lösen
  $("#sidebar li:first").css("border-top","0px");

	// aktuelle seite im menu hervorheben
	var cur_page = window.location.href.replace(/\/+$/, "");
	$("#sidebar a[href="+ cur_page +"]").addClass("active");

	// untermenus einklappen (bis auf aktives)
	$("#sidebar .menuparent .unli").hide();												// alle untermenus einklappen
	$("#sidebar .active").parents(".unli").show();								// alle untermenus oberhalb wieder aufklappen
	$("#sidebar .active").parent("li").children(".unli").show();	// alle untermenus des aktuellen links aufklappen

	
	/*
	 * Twitter Einbindung
	 */
	// Einstellungen	
	var new_width = 200;
	var new_height = 400;
	var anim_time = 200;

	// Startzustand abspeichern um sie wiederherstellen zu können
	var org_html = $("#twitter").html();
	var org_width = $("#twitter").width();

	/* 
	 * Läd Die Daten von Twitter (mittels JQuery Plugin)
	 */
	function load_twitter() {
		$("#twitter_msgs").getTwitter({
			userName: "fstw",
			numTweets: 5,
			loaderText: "Lade...",
			slideIn: false,
			slideDuration: anim_time,
			showHeading: false,
			showProfileLink: true,
			showTimestamp: true
		});

	};

	/* 
	 * Versteckt die Twitter Sidebar
	 */
	function hide_twitter() {
		$("#twitter_msgs").empty();
		$("#twitter").animate({
			width: "0px",
		},
		anim_time, 
		function () {
			// Wird nach Animationsende aufgerufen
			$(this).css("background","").html(org_html).fadeIn(200)
				.width(org_width).css("height","")
				.one("click", show_twitter);	// Klickhandler wieder herstellen
		});
	}

	function show_twitter() {
		$(this).empty();
		$(this).css("background","white").animate({
			width: "" + new_width + "px",
		}, anim_time, function() {
			load_twitter();
		});
		$(this).html(
			'<img class="icon" id="twitter_close" src="static/img/close.png" title="Schliessen" />'+
			'<img class="icon" id="twitter_refresh" src="static/img/refresh.png" title="Neu laden" />'+
			'<div id="twitter_msgs" />'
		);
		$("#twitter_close").one("click", hide_twitter);
		$("#twitter_refresh").click(load_twitter);
	}
	// Bild anzeigen und Klickhandler setzen
	$("#twitter").show().one("click", show_twitter);

}); 



