function toggle_display(nr) {
	if (document.layers) {
		current = (document.layers[nr].display == 'none') ? 'block' : 'none';
		document.layers[nr].display = current;
	} else if (document.all)	{
		current = (document.all[nr].style.display == 'none') ? 'block' : 'none';
		document.all[nr].style.display = current;
	} else if (document.getElementById) {
		vista = (document.getElementById(nr).style.display == 'none') ? 'block' : 'none';
		document.getElementById(nr).style.display = vista;
	}
}

function getElementsByClassName(oElm, strTagName, strClassName) {
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/-/g, "\-");
	var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++) {
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)) {
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

function highlight_me(id, fallback) {
	var ele = $(id);
	var scoop = getElementsByClassName(ele, 'span', 'scoop');

	if(fallback) {
		ele.style.background = fallback;
		scoop[0].style.display = 'none';
	} else {
		ele.style.background = highlight;
		scoop[0].style.display = '';
	}
}


function load_content(what, where) {
	var target = 'content_'+where;
	var target_ele = $(target);

	if(target_ele.innerHTML == '') {
		var updater = new Ajax.Updater(target, 'project_inline.php', { method: 'get', parameters: 'id='+what, onComplete: update_links });
	} else {
		target_ele.innerHTML = '';
	}
	
	pageTracker._trackPageview('/project/'+what+'/');
}

function long_intro() {
	var intro = $('intro_long');
	intro.innerHTML = buffer;
}

function short_intro() {
	var intro = $('intro_long');
	intro.innerHTML = '<a class="pink" href="#" onclick="long_intro(); return false;">more &hellip;</a>';
}

function update_links() {
	//open all preview images in new windows, unobstrusive
	var image_links = getElementsByClassName(document, 'a', 'preview_link');
	for(var i=0; i<image_links.length; i++) {
		image_links[i].setAttribute('onclick', 'target="image"');
	}
}

function init() {
	//hide the long intro text and display the short
	var intro = $('intro_long');
	buffer = intro.innerHTML + ' <a class="pink" href="#" onclick="short_intro(); return false;">less &hellip;</a>';
	intro.innerHTML = '<a class="pink" href="#" onclick="long_intro(); return false;">more &hellip;</a>';
	
	//hide the preview text scoop
	var scoop = getElementsByClassName(document, 'span', 'scoop');
	for(var i=0; i<scoop.length; i++) {
		scoop[i].style.display = 'none';
	}
	
	//google analytics
	try {
		var pageTracker = _gat._getTracker("UA-393895-13");
		pageTracker._trackPageview();
	} catch(err) {}
	
}
