function goTo ( url ) {
	window.location.href = url;
}

function over ( obj ) {
	if($("#program_helper").length != 0) {$("#program_helper").unbind().remove();}

	var html = $(obj).html();
	
	$(obj).append('<div id="program_helper"></div>');
	$("#program_helper").attr("id", "program_helper")
					.css("left", ($(obj).offset().left - 1) + "px")
					.css("position", "absolute")
					.css("padding", "2px")
					.css("display", "none")
					.css("border", "1px solid #888888")
					.css("cursor", "pointer")
					.html($(obj).children(".time").html())
	$("#program_helper").bind("mouseleave", function(e) {outelement()});

	var widthtime = $("#program_helper").width();
	$("#program_helper").html(html);

	if($(obj).hasClass("program")) {					
		// walkaround um die color-klasse zu ermitteln
		var classes = $(obj).attr("class").split(" ");
		for (i=0; i < classes.length; i++) {
		    if(classes[i].search(/color/) != -1) {
		        var color = classes[i];
		        $("#program_helper").addClass(color);
		    }
		}

		$("#program_helper").css("width", widthtime + "px")
	
		$("#program_helper").css("display", "block");			
		if($("#program_helper .time").width() < $("#program_helper .title").width()) {
			$("#program_helper").css("width", $("#program_helper .title").width() + "px")
		}
		$("#program_helper").css("display", "none");
	}
	
							
	if(!$.browser.msie) {
		$("#program_helper")	.css("top", ($(obj).offset().top - 1) + "px")
						.css("height", ($(obj).height()) + "px");
	
	} else {
		$("#program_helper")	.css("top", ($(obj).offset().top) + "px")
						.css("height", ($(obj).height() + 1) + "px");
	}
	
	if(!$(obj).hasClass("program")) {
		$("#program_helper").css("height", ($("#program_helper").height() + 2) + "px");
		var padtop = (($("#program_helper").height() - parseInt($("#program_helper").css("font-size"))) / 2) -2
		$("#program_helper").css("padding", padtop + "px 2px 2px 1px");
		$("#program_helper").height($("#program_helper").height() - padtop - 2);
		$("#program_helper").css("background", $(obj).css("background"))
	}
	
	if($("#program_helper").width() > $(obj).width()) {
		$("#program_helper").css("display", "block")
						.addClass("over");
						
	} else {
		$(obj).addClass("over");
	}
	
}

function out ( obj, classname ) {
	$(obj).removeClass("over");
	if($("#program_helper").length != 0) {$("#program_helper").unbind().remove();}
}

function outelement() {

	if($("#program_helper").length != 0) {$("#program_helper").unbind().remove();}
}



/********************************************************************/

function changeOrder ( field, direction ) {
	document.getElementById("orderby").value = field;
	document.getElementById("orderdirection").value = direction;
	document.getElementById("currentpage").value = "0";
	document.forms["filterform"].submit();
}
function autoFilter ( ) {
	document.getElementById("currentpage").value = "0";
	document.forms["filterform"].submit();
}
function setPage ( page ) {
	document.getElementById("currentpage").value = page;
	document.forms["filterform"].submit();
}

/*********************************************************************/

$(document).ready(function() {
	$("td.program").bind("mouseenter", function(event){
		if($(this).attr("rowspan") != 2) {
			over(this);
		}
	});
	$("td.program").bind("mouseleave", function(event){
		out(this);
	});
});