var infobox = document.createElement("DIV");
infobox.id = "infobox";
var row = "price";

function modCategories() {
	var uls = document.getElementsByTagName("ul");
	var lis = new Array;

	for (var i = 0; i < uls.length; i++) {
		if (uls[ i ].className.indexOf("categories") > -1) {
			var lis2 = uls[ i ].getElementsByTagName("LI");
			for ( j = 0; j < lis2.length; j++) {
				if(lis2[ j ].className.indexOf("empty") == -1) {
					lis.push(lis2[ j ]);
				}
			}
		}
	}
	for (var i = 0; i < lis.length; i++) {
		if (lis.length > 0) {
			lis[ i ].onmouseover = function() {
				if (this.className.indexOf("first") > -1) {
					if (this.className.indexOf("last") > -1) {
						this.className = "firsthover lasthover";
					} else {
						this.className = "firsthover";
					}
				}
				else { 
					if (this.className.indexOf("last") > -1) {
						this.className = "lasthover";
					}
					else { 
						this.className = "hover";
					}
				}
			}
			lis[ i ].onmouseout = function() {
				if (this.className.indexOf("first") > -1) {
					if (this.className.indexOf("last") > -1) {
						this.className = "first last";
					} else {
						this.className = "first";
					}
				}
				else { 
					if (this.className.indexOf("last") > -1) {
						this.className = "last";
					}
					else { 
						this.className = "none";
					}
				}
			}
		}
	}
}

function setPrice(no) {
	document.getElementById(row).className="notselected"
	if(no) {
		row = "price"+no;
	}
	else {
		row = "price";
	}
	document.getElementById(row).className="selected";
	if(no) {
		document.getElementById("priceinfo").className ="none";
	} else {
		document.getElementById("priceinfo").className ="close";
	}
}


function showinfo() {
	var info = document.getElementById("infobox");
	if (info) info.className = "show";
}

function hideinfo() {
	var info = document.getElementById("infobox");
	if (info) info.className = "none";
}

function modCourses() {
	var tables = document.getElementsByTagName("table");
	var rows = new Array;

	for (var i = 0; i < tables.length; i++) {
		if (tables[ i ].className.indexOf("modify") > -1) {
			var rows2 = tables[ i ].getElementsByTagName("TR");
			for ( j = 0; j < rows2.length; j++) {
				if (rows2[j].parentNode.tagName == "TBODY") {
					rows.push(rows2[j]);
				}
			}
		}
	}
	for (var i = 0; i < rows.length; i++) {
		var tds = rows[ i ].getElementsByTagName("TD");
		var func;
		var func2;
		if (tds.length > 0) {
			if(tds[0].getElementsByTagName("A")[0]) {
				var href = tds[0].getElementsByTagName("A")[0].href;
				func = showProd(href);
			}
			rows[ i ].onmouseover = function() {
				if (this.className.indexOf("last") > -1) {
					this.className = "last hover";
				}
				else {
					this.className = "hover";
				}
			}
			rows[ i ].onmouseout = function() {
				if (this.className.indexOf("last") > -1) {
					this.className = "last";
				}
				else {
					this.className = "none";
				}
			}
		}

		for (j = 0; j < tds.length; j++) {
			if (tds[ j ].getElementsByTagName("INPUT").length < 1) {
				ii = i + 0;
				if (j > 0) {
					tds[ j ].onclick = func;
				}
				if ((tds [ j ].className.indexOf("startdate") > -1) || (tds [ j ].className.indexOf("teacher") > -1) || (tds [ j ].className.indexOf("address") > -1)) {
					var hoverTD = tds[ j ];
					func2 = showInfobox(hoverTD,i);
					tds[ j ].getElementsByTagName("span")[0].onmouseover = func2;
					tds[ j ].getElementsByTagName("span")[0].onmouseout  = function() {
						hideinfo();
					}
				}
			}
		}
	}
	infobox.onmouseout = function () {
		hideinfo();
	}
}

function showInfobox(hoverTD,i) {
	return function() {
		if (infobox.firstChild) infobox.removeChild(infobox.firstChild);
		if (hoverTD.className.indexOf("startdate") > -1) var text = Startdate[ i ];
		if (hoverTD.className.indexOf("teacher") > -1) var text = Teacher[ i ];
		if (hoverTD.className.indexOf("address") > -1) var text = Address[ i ];
		if (text) {
			infobox.innerHTML = text;
			hoverTD.insertBefore(infobox, hoverTD.firstChild);
			showinfo();
		}
	}
}

function showProd (href) {
	return function() { document.location.href = href };
}

function showDesc() {
	document.getElementById("shortdesc").className = "close";
	document.getElementById("longdesc").className = "show";
}

function hideDesc() {
	document.getElementById("shortdesc").className = "none";
	document.getElementById("longdesc").className = "close";
}
