//<![cdata[
<!--

if (document.getElementById && document.getElementsByTagName){			
document.write("<link href=\"/watl/standard/interface/definitions/toggleDL.css\" type=\"text/css\" rel=\"stylesheet\" />")
}

var currentQuestion;

function faq_doToggleDL(x){
	var zDD=document.getElementById('faq_DL').getElementsByTagName('dd');
	var zDT=document.getElementById('faq_DL').getElementsByTagName('dt');	

//current question 
for(i=0; i< zDD.length; i++){
	if(zDD[i] == zDD[x]){
		currentQuestion = i; 
		setQuestion('faqNum',currentQuestion,1);//move to on unload
	}
}

		//save className of target
		var tempDDClassName= zDD[x].className;
		var tempDTClassName= zDT[x].className;
		//close all
		faq_ToggleDLclose();
		//reapply target classname
		zDD[x].className = tempDDClassName;
		zDT[x].className = tempDTClassName;
		
		zDD[x].className=(zDD[x].className=='hideDD')?'showDD':'hideDD';
		zDT[x].className=(zDT[x].className=='DTplus')?'DTminus':'DTplus';	
		
}

function faq_ToggleDLopen(){
currentQuestion ='';

setQuestion('faqNum',currentQuestion,1);

	var zDD=document.getElementById('faq_DL').getElementsByTagName('dd');
	var zDT=document.getElementById('faq_DL').getElementsByTagName('dt');		
	for(var i=0;i<zDT.length;i++){
		zDD[i].className='showDD';
		zDT[i].className='DTminus';
	}	
	return false;
}
function faq_ToggleDLclose(){
currentQuestion ='';
	var zDD=document.getElementById('faq_DL').getElementsByTagName('dd');
	var zDT=document.getElementById('faq_DL').getElementsByTagName('dt');	
	for(var i=0;i<zDT.length;i++){
		zDD[i].className='hideDD';
		zDT[i].className='DTplus';
	}
	return false;	
}

function faq_ToggleDL(){
	insertFaqControls(); 
	
if (document.getElementById && document.getElementsByTagName){			
	var zDT=document.getElementById('faq_DL').getElementsByTagName('dt');
	var zDD=document.getElementById('faq_DL').getElementsByTagName('dd');
	var ToggleON = document.getElementById('faq_ToggleON');
	var ToggleOFF = document.getElementById('faq_ToggleOFF');	
	if (ToggleON && ToggleOFF){// Show All - Hide All "links"
		ToggleON.onclick = faq_ToggleDLopen;
		ToggleON.title = "Show all answers";
		ToggleON.href = "#";		
		ToggleOFF.onclick = faq_ToggleDLclose;	
		ToggleOFF.title = "Hide all answers";
		ToggleOFF.href = "#";		
	}
	for(var i=0;i<zDT.length;i++){
		var zContent = zDT[i].innerHTML;
		var zHref = "<a href='#' onclick=\"faq_doToggleDL("+i+");return false\" title='Show/hide the answer'>";
		zDT[i].innerHTML = zHref + zContent + "</a>";
		zDD[i].className='hideDD';
		zDT[i].className='DTplus';
		}
	}
	
//
checkQuestion('faqNum');
setQuestion('faqNum',currentQuestion);
}


window.onLoad=addEvent(window, 'load', faq_ToggleDL );

function addEvent(obj,evt,fn){
if(obj.addEventListener)
	obj.addEventListener(evt, fn, false);
	else if(obj.attachEvent)
		obj.attachEvent('on' + evt,fn);
}


/* --------------- insert show/hide all js controllers ----------------- */

		insertFaqControls=function(){
			 if (document.getElementById && document.createElement) {
				var label, labeltext, tip, tiptext, button1, b1text, button2, b2text;
				var ref = document.getElementById('jsControls'); 

				label = document.createElement('h2');
				labeltext = document.createTextNode('FAQ controls');
				label.appendChild(labeltext);
				ref.appendChild(label);
				tip = document.createElement('p');
				tiptext = document.createTextNode('Click a question below to show the answer.');
				tip.appendChild(tiptext);
				button1 = document.createElement('a');
				button1.setAttribute('id', 'faq_ToggleON'); 
				button1.setAttribute('class', 'smaller');
				b1text = document.createTextNode('SHOW all answers'); 
				button1.appendChild(b1text);
				tip.appendChild(button1);
				button2 = document.createElement('a');
				button2.setAttribute('id', 'faq_ToggleOFF'); 
				button2.setAttribute('class', 'smaller');
				b2text = document.createTextNode('HIDE all answers'); 
				button2.appendChild(b2text);
				tip.appendChild(button2);
				ref.appendChild(tip);
			 }
		}
		 
//open referring question if returning from a linked page 
function doQ(){
setQuestion('faqNum',currentQuestion);
}
//expire at end of session
function setQuestion(c_name,value){
	document.cookie=c_name+ "=" +escape(value);
}
function getQuestion(c_name){
	if (document.cookie.length>0){
	  c_start=document.cookie.indexOf(c_name + "=")
	  if (c_start!=-1){ 
		c_start=c_start + c_name.length+1; 
		c_end=document.cookie.indexOf(";",c_start);
		if (c_end==-1) c_end=document.cookie.length;
		return unescape(document.cookie.substring(c_start,c_end))
		} 
	  }
	return ""
}
//on load
function checkQuestion(c_name){
	currentQuestion = getQuestion(c_name);
	if (currentQuestion!=null && currentQuestion!=""){
	faq_doToggleDL(currentQuestion);
	}
}

//-->
//]]> 
