	function filmlistan_openfilm (tr, id, link) {
	var FILMLISTAN_CLOSEALL = true;
	
	
	if (!$(tr).hasClass("filmlistan-list-item-selected")) {
	
	  if (FILMLISTAN_CLOSEALL == true) {
	  	$.each($("tr.filmlistan-list-item-selected"), function (i) {
	  				$('#filmlistan-animationplaceholder').show();
			});
			$("tr.filmlistan-list-item-info > td > div:visible").slideUp("normal");
	  	$("tr.filmlistan-list-item-selected").removeClass("filmlistan-list-item-selected");
	  }
	
	  $(tr).addClass("filmlistan-list-item-selected");
	  	location.hash = id;
	
	
		if ($("tr#filmlistan-list-item-info-" + id).length < 1) {
			$(tr).addClass("filmlistan-list-item-ajax");		  
			var colcount = $("#filmlistan-list-item-" + id + " > td").length;
			$("tr#filmlistan-list-item-" + id).after("<tr id=\"filmlistan-list-item-info-" + id + "\" class=\"filmlistan-list-item-info\"><td colspan=\""+colcount+"\"></td></tr>");
			$("tr#filmlistan-list-item-info-" + id + " > td").load(link, null, function() {
				$("#filmlistan-list-item-" + id).removeClass("filmlistan-list-item-ajax");
				
				if ($("#filmlistan-list-item-" + id).hasClass("filmlistan-list-item-selected"))
					$("#filmlistan-list-item-info-" + id + " > td > div").slideDown("normal", function() { filmlistan_scrollpage (tr, id); });
				
				
				if ($("#filmlistan-list-item-info-" + id + " > td > div").length < 1) {
					$("tr#filmlistan-list-item-info-" + id + " > td").empty();
				}
				MyfIco.initMyfIcon();
			});
		} else {
			$("tr#filmlistan-list-item-info-" + id + " > td > div").slideDown("normal", function() { filmlistan_scrollpage (tr, id); });
		}
	} else {
		$(tr).removeClass("filmlistan-list-item-selected");
		$('#filmlistan-animationplaceholder').show();

		$("tr#filmlistan-list-item-info-" + id + " > td > div").slideUp("normal", function () {
					$('#filmlistan-animationplaceholder').hide();	
			});
	}
}

function filmlistan_scrollpage (tr, id) {
	$('#filmlistan-animationplaceholder').hide();	

	trposition = findPositionWithScrolling(tr)[1];
	
	trsize = $(tr).outerHeight(true) + $("tr#filmlistan-list-item-info-" + id + " > td").outerHeight(true);
	viewheight = $(window).height();
	
	if (window.pageYOffset){
      scrollbarY=window.pageYOffset;
    }else if (document.documentElement && document.documentElement.scrollTop){
      scrollbarY=document.documentElement.scrollTop;
    }else if (document.body){
      scrollbarY=document.body.scrollTop;
    }
			
	scrollto = scrollbarY;
	
    
	if (trposition + trsize > viewheight + scrollbarY) scrollto = trposition + trsize - viewheight;
	if (trposition < scrollbarY) scrollto = trposition;
	
	if (scrollbarY != scrollto) $.scrollTo({ top: scrollto+"px" }, "normal");
}

function findPositionWithScrolling( oElement ) {
  if( typeof( oElement.offsetParent ) != 'undefined' ) {
    var originalElement = oElement;
    for( var posX = 0, posY = 0; oElement; oElement = oElement.offsetParent ) {
      posX += oElement.offsetLeft;
      posY += oElement.offsetTop;
      if( oElement != originalElement && oElement != document.body && oElement != document.documentElement && !$.browser.opera) {
        posX -= oElement.scrollLeft;
        posY -= oElement.scrollTop;
      }
    }
    return [ posX, posY ];
  } else {
    return [ oElement.x, oElement.y ];
  }
}

$(document).ready(function() { // Check if page has hash
	$("tr#filmlistan-list-item-" + location.hash.substr(1)).trigger('click');
});