// Bestille ansikt user script
// version 0.02 Beta
// Richard H. Tingstad
//
// Viser bilder av personene på bestillingsside med timeplan.
// Dette fordi vi enklere husker ansikt enn navn.
//
// 20091222 0.02 Fikset kompabilitet med Firefox og viser bilde uansett hvor på
//               raden man holder musepekeren. Less executed code on mouseover.
// 20091216 0.01 Initial version.
//
// ==UserScript==
// @name           Bestille ansikt
// @namespace      http://drop.by
// @description    Viser bilder av personene på timebestillingsside.
// @include        http://www.bestille.no/ontime_sessionless/ontime/Day/*
// ==/UserScript==
(function () {

	var e = document.getElementById('ScrollDiv');
	if (!e) return;
	var database = document.getElementById('divMain')
			.getElementsByTagName('img')[0].getAttribute('src');
	database = database.substring(13, database.length - 8);

	var img = document.createElement("img");
	img.setAttribute("style", "float:right");
	e.parentNode.insertBefore(img, e);

	e = document.getElementById('BookingTable');
	var row = -1;
	var names = new Array();
	var paths = new Array();
	var trs = e.getElementsByTagName('tr');
	for (var i = 2; i < trs.length; i++) {
		var tds = trs[i].getElementsByTagName('td');
		names[i] = tds[0].textContent;
		paths[i] = names[i].replace(/\s/ig, '').replace(/æ/ig, 'a')
				.replace(/ø/ig, 'o');
		for (var j = 0; j < tds.length; j++) {
			tds[j].addEventListener('mouseover', 
					eval('function(){show('+i+');}'), false);
		}
	}

	function show(r) {
		if (row == r) return;
		row = r;
		img.setAttribute('src', '/ontime_sessionless/images/' + database
				+ paths[r] + '.jpg');
		img.setAttribute('alt', names[r]);
	}

})();
