/* general js file for core computer care 
2007 CC-Care */

/* first include a js css sheet */

var jsCssStr = '<link href="'+SITE_URL+'/css/js.css" type="text/css" rel="stylesheet" />';
document.write(jsCssStr);


window.onload = function()
{
	toggleDL('testimonials');
	toggleDL('services');
}

/* functions */


 function toggleDL(dlId)
 {
 
 
 
 
 
 	var dlElement = document.getElementById(dlId);
 	if(!dlElement)return;

	
 	var dtElements = dlElement.getElementsByTagName('dt');
	var ddElements = dlElement.getElementsByTagName('dd');
	if(dtElements.length != ddElements.length)
	{
		alert('toggleDL: somethings wrong.');
		return;
	}
	// attach click events to dt elements
	for(var i = 0; i < dtElements.length; i++)
	{
		dtElements[i].onclick = function()
		{
			// remove the classname from all elements
			for(var x = 0; x < dtElements.length; x++)
			{
				dtElements[x].className = '';
				ddElements[x].className = '';
			}
			// highlight this and the dt' dd
			var nxtSib = (this.nextSibling.nodeName.toLowerCase() == 'dd')?this.nextSibling:this.nextSibling.nextSibling; // ff #text fix
			nxtSib.className = 'active';
			this.className = 'active';
		}
	}
	
	// see if we have an ancor
	var pagePath = document.location;
	var pathSplit = pagePath.toString().split('#');
	if(pathSplit.length > 1)
	{
		var anchorId = pathSplit[1];
		var anchorTargetElement = document.getElementById(anchorId);
		if(anchorTargetElement && anchorTargetElement.nodeName.toLowerCase() == 'dt')
		{	
			for(var x = 0; x < dtElements.length; x++)
			{
				dtElements[x].className = '';
				ddElements[x].className = '';
			}
			// highlight this and the dt' dd
			var nxtSib = (anchorTargetElement.nextSibling.nodeName.toLowerCase() == 'dd')?anchorTargetElement.nextSibling:anchorTargetElement.nextSibling.nextSibling; // ff #text fix
			nxtSib.className = 'active';
			anchorTargetElement.className = 'active';
			dlElement.scrollIntoView()
		}
	}
	
	//alert(pagePath);
	
	
	
 }
