var ss_timer;
var vis_num = 0;
var cur_slide = 0;
function init() {
	if (document.getElementById) {
		startList('nav');
		startList('nav_portfolio');
		if(document.getElementById('folio')) {
			prepfolio();
		}
		startSlideShow();
	}
}
function showFolio() {
	navlis = $('folio_nav').getElementsByTagName('li');
	num = this.getElementsByTagName('a')[0].hash.split('#').join('')-1;
	var captions = $$('#captions .caption');
	if(captions && captions[num]) {
		captions[num].show();
		captions[num].siblings().each(function(caption) { caption.hide(); });
	}
	if(num != vis_num) {
		this.className = "active";
		navlis[vis_num].className = "";
		lis = $('img_list').getElementsByTagName('li');
		fadeOut(lis[vis_num]);
		fadeIn(lis[num]);
		vis_num = num;
		this.blur();
	}
}
function fadeIn(id) {
	new Effect.Opacity(id, {duration:1, from:0, to:0.99});
}
function fadeOut(id) {
	new Effect.Opacity(id, {duration:1, from:1, to:0});
}
function prepfolio() {
	var html = '';
	var captions = $$('#captions .caption');
	if (captions && captions.first()) {
		captions.first().siblings().each(function(caption) { caption.hide(); });
	}
	num_images = $$('#img_list li').length;
	for(var i=0; i<num_images; i++) {
		html += '<li><a href="#'+(i+1)+'">'+(i+1)+'</a></li>';
	}
	fl = $$('#img_list li')[0];
	if(fl) {
		fl.style.left = '300px';
		new Effect.Move(fl, {x:0, y:0, mode: 'absolute'});
		fadeIn(fl);
		$('folio_nav').innerHTML = html;
		$('folio_nav').style.left = "80px";
		var lis = $$('#folio_nav li');
		for(var i=0; i<lis.length; i++) {
			lis[i].onclick = showFolio;
			lis[i].down('a').blur();
		}
		lis[0].className = "active";
	}
}
function startSlideShow() {
	var rot = $('img_rotary');
	if(rot){
		new Effect.Opacity(rot.getElementsByTagName('img')[0], {duration:0.01, from:0, to:0.99});
		ss_timer = window.setInterval("nextSlide()",4500);
	}
}
function nextSlide() {
	var lis = $$('#img_rotary img');
	var num_imgs = lis.length;
	fadeOut(lis[cur_slide]);
	if(cur_slide >= (num_imgs-1)) {
		cur_slide = 0;
	} else {
		cur_slide++;
	}
	fadeIn(lis[cur_slide]);
}

function startList(navList) {
	if (document.all && document.getElementById) {
		//var submitbtn = document.getElementById("submitbtn");
		navRoot = document.getElementById(navList);
		for (var i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName.toLowerCase()=="li") {
				node.onmouseover=function() {
					this.className+=" over";
				}
				node.onmouseout=function() {
					this.className=this.className.replace(" over", "");
				}
			}
		}
	}
}

/*function $(id) {
	return document.getElementById(id);
}*/

// Safari specific functions
function addLabelSupportForSafari() {
	if (navigator.userAgent.indexOf("Safari") > 0) {
		var labels = document.getElementsByTagName("label");
		for (i = 0; i < labels.length; i++) {
			labels[i].addEventListener("click", addLabelFocus, false);
		}
	}
}
function addLabelFocus() {
	var item = document.getElementById(this.getAttribute("for"));
	item.focus();
	if (item.getAttribute("type") == "checkbox") {
		if (!item["checked"]) {
			item["checked"] = true;
		} else {
			item["checked"] = false;
		}
	}
	else if (item.getAttribute("type") == "radio") {
		var allRadios = document.getElementsByTagName("input");
		var radios = new Array();
		for (i = 0; i < allRadios.length; i++) {
			if (allRadios[i].getAttribute("name") == item.getAttribute("name")) {
				radios.push(allRadios[i]);
			}
		}
		for (i = 0; i < radios.length; i++) {
			if (radios[i]["checked"] && 
			radios[i].getAttribute("id") != item.getAttribute("id")) {
				radios[i]["checked"] = false;
			}
		}
		item["checked"] = true;
	}
}

window.onload = init;