// 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:	32,
			offset:	10
		};
		nav.time = Math.round(1000/nav.fps);
		
		var element 		= document.getElementById("nav");
		if (element){
		
			var links = element.getElementsByTagName("a");
			
			for (var i=0, l=links.length; i<l; i++) {
				(function(){
					var link = links[i];
					link.sel = false;
					var x = 0;
					var 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();
						}
					};
					if (i!=0) {
						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();
							}
							else clear();
						};
						var transition	= false;
						var clear 		= function(){
							transition = window.clearInterval(transition);
						};
						var setBg = function(){
							link.style.backgroundPosition = x + "px " + y + "px";
						};

					}
				})();
			}
			
			links[0].select();
		
		}
		
	})();

	// 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) {}
}