function hasClass(node, value) {  
    return (" "+node.className+" ").match(" "+value+" ") ? true : false;  
}

function addClass(node, className) {  
   if( !hasClass(node, className) ) {  
      node.className = node.className + (node.className ? " " : "") + className;  
      return true;  
   }  
   return false;  
}

function removeClass(node, className) {  
   if( hasClass(node, className ) ) {  
      node.className = (' '+node.className+' ').replace(' '+className+' ',' ').replace(/^ | $/,'');  
      return true;  
   }  
   return false;  
}

function addLoadFunction(addme) {	
	var oldonload = window.onload;
	window.onload = typeof window.onload != 'function' ? addme : function(){ oldonload(); addme(); };
}

var ttTmpTitle = "";
function ttOn(obj)
{
	ttTmpTitle = obj.title;
	document.all ? obj.attachEvent("onmouseout", ttOff) : obj.addEventListener("mouseout", ttOff, false);	
	return Tip('<b>'+obj.innerHTML+'</b><br />'+obj.title, ABOVE, true, SHADOW, false, FADEIN, 400, FADEOUT, 400);
}

function ttOff(e)
{
	var evt = e || window.event;
	var obj = evt.target || evt.srcElement;
	obj.title = ttTmpTitle;
}

function toggleFaq(aim) {
	var parent = aim.parentNode;
	
	if(removeClass(parent, 'active'))
	{
		addClass(parent, 'inactive');
	} else if(removeClass(parent, 'inactive')){
		addClass(parent, 'active');
	} else {
		addClass(parent, 'active');
	}
	
	return false;
}