// copyright (c) 2008 Rasmus Fløe, <http://www.phloe.net>.

window.onload = function () {

	// navigation

	(function () {
		
		var nav = {
			out:	0,
			over:	17,
			fps:	30,
			sel:	false,
			height:	50,
			offset:	10
		};
		nav.time = Math.round(1000 / nav.fps);
		
		var element 		= document.getElementById("nav");
		if (element) {
		
			var links = element.getElementsByTagName("li");
			
			for (var i = 0, l = links.length; i < l; i++) {
				(function () {
					if (i != 0) {
						var link = links[i].getElementsByTagName("a")[0];
						link.sel = false;
						var x = 0,
							y = (i == 0) ? 0 : - ((i - 1) * nav.height + nav.offset);
						link.select		=
						link.onclick	= function () {
							if (nav.sel && nav.sel != links[0]) {
								nav.sel.sel = false;
								nav.sel.onmouseout();
							}
							nav.sel 	= link;
							link.sel	= true;
							if (link != links[0]) {
								x = nav.over;
								clear();
								setBg(x, y);
							}
						};
						link.onmouseover = function () {
							start(function () {
								move(1);
							});
						};
						link.onmouseout = function () {
							start(function () {
								move(-1);
							});
						};
						var start = function (func) {
							if (!link.sel) {
								func();
								clear();
								transition = window.setInterval(func, nav.time);
							}
						};
						var move = function (inOut) {
							if ((inOut > 0 && x < nav.over) || (inOut < 0 && x > nav.out)) {
								x += inOut;
								setBg(x, y);
							}
							else clear();
						};
						var transition	= false;
						var clear 		= function () {
							transition = window.clearInterval(transition);
						};
						var setBg = function (x, y) {
							link.style.backgroundPosition = x + "px " + y + "px";
						};

					}
					
				}());
				
			}
		
		}
		
	}());

	// mailto links

	(function () {
		var links = document.getElementsByTagName("a");
		for (var i=0, l; l=links[i]; i++) {
			(function () {
				var m = l.innerHTML.match(/^([a-zA-Z0-9._-]+)\[at\]([a-zA-Z0-9._-]+)$/);
				if (m) {
					l.onmouseover	=
					l.onfocus		= function () {
						if (!this.href || !this.href.match(/^mailto:/)) {
							this.href = "mailto:" + m[1] + "@" + m[2];
						}
					};
				}
			}());
		}
	}());
	
};

function videoPopUp (title, video) {

	var width = 400;
	var height = 316;
	var left = Math.round(((window.screen.availWidth || window.screen.width || 800) - width) / 2);
	var top = Math.round(((window.screen.availHeight || window.screen.height || 600) - height) / 3);
		
	var a = [];
	a.push("width=" + width);
	a.push("height=" + height);
	a.push("left=" + left);
	a.push("top=" + top);
	var props = "directories,location,menubar,resizable,scrollbars,status,toolbar".split(",");
	for (var i = 0; p = props[i]; i++) {
			a.push(p + "=" + "no");
	}

	window.open("/video.php?title=" + title + "&url=" + video, "video", a.join(", "));
}

// fix IE background-image bug

if (window.ActiveXObject && !window.XMLHttpRequest) {
	try {
		document.execCommand('BackgroundImageCache', false, true);
	} catch(e) {}
}
