// JavaScript Document
function initfaq()
		{
		  if(!document.getElementById || !document.createTextNode){return;}
		  // check if the FAQ element exists
		  var f=document.getElementById('faq');
		  if(!f){return;}
		  // grab all headings level two
		  var h2s=f.getElementsByTagName('h2');
		  var tohide
		  // loop through all the headings
		  for(var i=0;i<h2s.length;i++)
		  {
		    // find the next sibling element and make sure it is an element and 
			// a div
		    tohide=h2s[i].nextSibling;
		    while(tohide.nodeType!=1 && tohide.nodeName.toLowerCase!='div') 
		    {
		      tohide=tohide.nextSibling;
		    }  
			cssjs('add',tohide,'hide');
		    h2s[i].tohide=tohide;
			addEvent(h2s[i],'click',setElement(h2s[i]),false);
		  }
		}
		function faqcollapse(e,targetElement)
		{
		  var el = window.event ? targetElement : e ? e.currentTarget : null;
		  if (!el) return;
		  if(cssjs('check',el.tohide,'hide'))
		  {
		    cssjs('remove',el.tohide,'hide');
		  } else {
		    cssjs('add',el.tohide,'hide');
		  }
		}
		
		function setElement(node)
		{
		  return function(e){faqcollapse(e, node);}
		}
		function cssjs(a,o,c1,c2)
		{
		  switch (a){
		    case 'swap':
		      o.className=!cssjs('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
		    break;
		    case 'add':
		      if(!cssjs('check',o,c1)){o.className+=o.className?' '+c1:c1;}
		    break;
		    case 'remove':
		      var rep=o.className.match(' '+c1)?' '+c1:c1;
		      o.className=o.className.replace(rep,'');
		    break;
		    case 'check':
		      return new RegExp("(^|\\s)" + c1 + "(\\s|$)").test(o.className)
		    break;
		  }
		}
		function addEvent(elm, evType, fn, useCapture)
		// cross-browser event handling for IE5+, NS6+ and Mozilla/Gecko
		// By Scott Andrew
		{
		  if (elm.addEventListener) {
		    elm.addEventListener(evType, fn, useCapture); 
		    return true; 
		  } else if (elm.attachEvent) {
		    var r = elm.attachEvent('on' + evType, fn); 
		    return r; 
		  } else {
		    elm['on' + evType] = fn;
		  }
		}
		addEvent(window,'load',initfaq,false);