/*

-------  Help highlight -----------

    Version:        1.0		March 8th 2006 11:27 am
	Author:			Todd Hunt
	Description:    called to highlight sub topic on page based on a anchor point.

*/


//event handler
function addEventToObject(obj,evt,func) {
	var oldhandler = obj[evt];
	obj[evt] = (typeof obj[evt] != 'function') ? func : function(ev){oldhandler(ev);func(ev);};
}

// cycle through a list of class names (usually used for css-fades)
function cycleThroughClassNames(id,obj,objClass,start,i) {
	if (i > 0) {obj.className = objClass+i;i--;timeouts[id] = setTimeout(function(){cycleThroughClassNames(id,obj,objClass,start,i)},90);}
	else {clearTimeout(timeouts[id]);}
}

var timeouts = {};

// DESCRIPTION: highlights faqs using info from the url or from user clicks
// URL: /help/faq/
var FaqHilight = {
	url : function()
		{
		if (!document.getElementById) return false;
		if (!document.getElementById('PhoneBook')) return false;
		var thisURL = ''+document.location;
		var hashPos = thisURL.indexOf('#');
		if (hashPos >= 0)
			{
			var anchorTxt = thisURL.substring(hashPos+1,thisURL.length);
			if (document.getElementById(anchorTxt))
				{
					document.getElementById(anchorTxt).className = "highlight";
				}
			}
		},
	init : function()
		{
		if (!document.getElementById) return false;
		if (!document.getElementById('helpNav')) return false;
		var ahrefs = document.getElementById('helpNav').getElementsByTagName('a');
		for (var i=0;i<ahrefs.length;i++)
			{
			addEventToObject(ahrefs[i],'onclick',FaqHilight.click);
			}
		},
	click : function(ev)
		{
		if (!ev) ev = window.event;
		var eventElement = (window.event) ? window.event.srcElement : ev.target;
		while (eventElement.nodeName.toLowerCase() != 'a') {eventElement = eventElement.parentNode;}
		var anchorTxt = eventElement.href.substring(eventElement.href.indexOf('#')+1);
		var divs = document.getElementById('helpContent').getElementsByTagName('div');
		for (var i=0;i<divs.length;i++)
			{
			if (/highlight/.test(divs[i].className)){divs[i].className = 'helpTopic';}
			}
		if (document.getElementById(anchorTxt))
			{
				document.getElementById(anchorTxt).className = "highlight";
			}
		
		}
	};
//-----( END )-------------------------------------------------

addEventToObject(window,'onload',FaqHilight.url);
addEventToObject(window,'onload',FaqHilight.init);

//--------------------------------------------------------------------------------------