DOM.event(
	"load",
	function () {
		var list=DOM.get("list"),
			alpha=DOM.get("alpha"),
			item=DOM.get("item"),
			closeX=DOM.get("closeX"),
			lastEntry,
			itemIsOn;
		DOM.event(
			"mouseover",
			function (e) {
				if (itemIsOn) return;
				var src=getEntry(e.srcElement);
				if (src) stand(src.getElementsByTagName("img")[0]);
				if (lastEntry && lastEntry!=src) sit(lastEntry.getElementsByTagName("img")[0]);
				lastEntry=src;
			},
			list
		);
		DOM.event(
			"mouseout",
			function (e) {
				if (itemIsOn) return;
				if (lastEntry) sit(lastEntry.getElementsByTagName("img")[0]);
			},
			list
		);
		DOM.event(
			"click",
			function (e) {
				if (itemIsOn) return;
				var src=getEntry(e.srcElement);
				if (src) showEmp(src.getAttribute("emp"));
			},
			list
		);
		function toggle(curr,out) {
			var img,
				imgs=list.getElementsByTagName("img");

			if (curr) {
				img=curr.getElementsByTagName("img")[0];
				(out ? sit : stand)(curr);
			}

			/*
			for (var i=0;i<imgs.length;i++) {
				if (imgs[i]==img || imgs[i]==closeX) continue;
				(out ? stand : sit)(imgs[i]);
			}
			*/
		}
		function alphaImgs(bool) {
			var entries=list.getElementsByTagName("div");

			for (var i=0;i<entries.length;i++) {
				if (entries[i].className!="entry") continue;
				entries[i].style.filter="alpha(opacity="+(bool ? 20 : 100)+")";
				entries[i].style.MozOpacity=(bool ? 20 : 100)/100;
			}
		}
		function getEntry(o) {
			return DOM.find(o,"div","className","entry");
		}
		function sit(o) { o.src=o.getAttribute("srcSit"); }
		function stand(o) { o.src=o.getAttribute("srcStand"); }
		function big(o) { o.src=o.getAttribute("srcBig"); }

		var itemName=DOM.get("itemName"),
			itemTitle=DOM.get("itemTitle"),
			itemText=DOM.get("itemText"),
			itemEmail=DOM.get("itemEmail"),
			itemImg=DOM.get("itemImg"),
			item=DOM.get("item"),
			alpha=DOM.get("alpha"),
			itemCont=DOM.get("itemCont"),
			itemScroll=DOM.get("itemScroll");

		function resize() {
			alpha.style.height=((list.offsetHeight || Math.ceil(team.length()/4)*180)-100)+"px";
			item.style.height=(alpha.offsetHeight-20)+"px";
			itemCont.style.height=(alpha.offsetHeight-20)+"px";
			itemScroll.style.height=(itemCont.offsetHeight-35)+"px";
		}
		// local function, in order to use local variables
		function showEmp(emp) {
			itemIsOn=true;
			itemName.innerHTML=team[emp][0];
			itemTitle.innerHTML=team[emp][1];
			itemText.innerHTML=team[emp][2];
			if (team[emp][5]!=""){
				itemEmail.innerHTML=team[emp][5];
				itemEmail.href="mailto:"+team[emp][5];
			}else{
				itemEmail.style.display = "none";
			}
			if (itemImg.hasChildNodes()) itemImg.removeChild(itemImg.firstChild);
			DOM.create("img",itemImg).src=team[emp][3];
			DOM.classes.remove(itemImg,"hidden");
			DOM.classes.remove(alpha,"hidden");
			DOM.classes.remove(item,"hidden");
			alphaImgs(true);
			resize();
		}
		function hideEmp() {
			DOM.classes.add(itemImg,"hidden");
			DOM.classes.add(alpha,"hidden");
			DOM.classes.add(item,"hidden");
			itemIsOn=false;
			alphaImgs(false);
		}
		// make it global
		window.showEmp=showEmp;
		window.hideEmp=hideEmp;

		var qs=location.href.split("?")[1];

		var qsEmpId=/emp(Id|)=([^&]*)/.test(qs) ? RegExp.$2 : 0,
			qsEmpName;
		if (!qsEmpId) qsEmpName=/empName=([^&]*)/.test(qs) ? unescape(RegExp.$1) : "";

		if (qsEmpName) {
			for (var emp in team) {
				if (team[emp][0]==qsEmpName) {
					if (typeof team[emp]=="function") continue;
					qsEmpId=emp;
					break;
				}
			}
		}

		if (qsEmpId) {
			showEmp(qsEmpId);
			document.body.scrollTop=item.offsetParent.offsetTop;
		}

		team.length=function () {
			var len=0;
			for (var emp in team) {
				if (typeof team[emp]=="function") continue;
				len++;
			}
			return len;
		}

		function preloadHiddenImages() {
			for (var emp in team) {
				if (typeof team[emp]=="function") continue;
				document.createElement("img").src=team[emp][3];
				document.createElement("img").src=team[emp][4];
			}
		}
	}
);