// services_toggle.js

function openService(elem_li, elem_img) {
//	alert("open");
	elem_li.className = "open";
	elem_img.src = "/dir_images/contract.gif";
}

function closeService(elem_li, elem_img) {
//	alert("close");
	elem_li.className = "closed";
	elem_img.src = "/dir_images/expand.gif";
}

function toggleService(elem_li, elem_img) {
	elem_li.className != "open" ? openService(elem_li, elem_img) : closeService(elem_li, elem_img);
}

function openAllServices() {
	for(i in linkHandler.relElems.toggle) {
		openService(linkHandler.relElems.toggle[i].parentNode, linkHandler.relElems.toggle[i].firstChild);
//		alert(linkHandler.relElems.toggle[i]);
	}
}

function closeAllServices() {
	for(i in linkHandler.relElems.toggle) {
		closeService(linkHandler.relElems.toggle[i].parentNode, linkHandler.relElems.toggle[i].firstChild);
	}
}


// click handler
function toggleMe(elem_a) {
	toggleService(elem_a.parentNode, elem_a.firstChild);
}


// link handler
var linkHandler = new function() {
	this.rel={};
	this.relElems={};
	this.attach = function () {
	  if (!document.getElementsByTagName) return false;
	  var linkElems = document.getElementsByTagName("a");
		for (var i=0; i < linkElems.length; i++) {
			if (linkElems[i].rel&&this.rel[linkElems[i].rel]) {
				linkElems[i].onclick=this.rel[linkElems[i].rel];
				if (!this.relElems[linkElems[i].rel]) this.relElems[linkElems[i].rel]=[];
				this.relElems[linkElems[i].rel].push(linkElems[i]);
			}
		}
  }
}

// linkHandler.rel.external=function(){window.open(this.href);return false;}
// linkHandler.rel.pdf=function(){window.open(this.href);return false;}

linkHandler.rel.toggle=function(){toggleMe(this);return false;}

window.onload = function () { linkHandler.attach() };