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(){
	if (document.getElementById && document.getElementsByTagName){
		
		var zDT=document.getElementById('faq_DL').getElementsByTagName('dt');
		var zDD=document.getElementById('faq_DL').getElementsByTagName('dd');	
		//alert(zDT[0].innerHTML);
		//if(document.getElementById('jsControls')){
			insertFaqControls(); 
			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 = "#";		
			}
	   //}
	    var zContent, zHref;
		for(var i=0;i<zDT.length;i++){
			zContent = zDT[i].innerHTML;
			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) {
		 //if(document.getElementById('jsControls')){
			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 topic below to view details.');
			tip.appendChild(tiptext);
			button1 = document.createElement('a');
			button1.setAttribute('id', 'faq_ToggleON'); 
			button1.setAttribute('class', 'smaller');
			b1text = document.createTextNode('SHOW all details'); 
			button1.appendChild(b1text);
			tip.appendChild(button1);
			button2 = document.createElement('a');
			button2.setAttribute('id', 'faq_ToggleOFF'); 
			button2.setAttribute('class', 'smaller');
			b2text = document.createTextNode('HIDE all details'); 
			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);
	}
}

