/**
 * Initializing thickbox
 */
initializeThickbox = function() {
	thickboxInit();
}
reinitializeThickbox = function() {
	tb_reinit('a.thickbox');
}
/**
 * Registers basic events
 */
registerEvents = function() {
	$("tr[link], div[link]").bind("click", function(event){
		if (event.stopPropagation) {
			  event.stopPropagation();
		} else {
			 event.cancelBubble = true;
		}
	    var link = $(this).attr("link");
		window.location.href = link; 
	});
	$("div[click]").bind("click", function(event){
		if (event.stopPropagation) {
			  event.stopPropagation();
		} else {
			 event.cancelBubble = true;
		}
	    var link = eval($(this).attr("click"));
	});
}
/**
 * Document was loaded
 */
$(document).ready(function() {
	// register events
	registerEvents();
	// focus for login form
	if ($('#input-login').length) {
		$('#input-login').focus();
	} else if ($('#input-search').length) {
		$('#input-search').focus();
	}
	initializeThickbox();
	// logged in -> update dock
	// TODO michael: better check for session
	if ($('#input-login').length==0) {
		// load the dock and init thickbox after loading the chats
		DockUpdater.init(reinitializeThickbox);
	}
});
