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

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

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

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

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

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

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

function outelement() {

	if(jQuery("#program_helper").length != 0) {jQuery("#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();
}

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

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