
var glossary_terms = new Array;
var list = null;

function initGlossary()
{
	if(!document.getElementById || !document.getElementById('dl-glossary')) return;
	
	var dts = document.getElementById('dl-glossary').getElementsByTagName("dt");
	var dds = document.getElementById('dl-glossary').getElementsByTagName("dd");
	
	//for nav
	var prevletter = "";
	var curletter  = "";
	var newHTML    = "";
	var divider    = "";
	

  	
	//loop over images
	for (var i = 0; i < dts.length; i++)
	{	
		
		curletter = dts[i].innerHTML.substring(0, 1).toLowerCase();

		dds[i].className = "hidedl";
		dts[i].className = "hidedl";
		
		//sometimes a <a> tag at start so we should get the text of that
		if(curletter == '<') 
		{
			//curletter= dts[i].getElementsByTagName("a")[0].innerHTML.substring(0, 1).toLowerCase();
			glossary_terms[i] = dts[i].getElementsByTagName("a")[0].innerHTML.toLowerCase();
		}
		else
		{
			glossary_terms[i] = dts[i].innerHTML.toLowerCase();
		}

		

			dts[i].setAttribute ('id','dt'+i);
			dds[i].setAttribute ('id','dd'+i);

	}
	


}

var last_id = '';


function toggle_dd(index_d)
{
	if(last_id != '')
	{
	var ldd_t = document.getElementById('dd'+last_id);
	var ldt_t = document.getElementById('dt'+last_id);
			ldd_t.className = "hidedl";
			ldt_t.className = "hidedl";	
	}
	//alert(index_d);
	var dd_id = 'dd' + index_d;
	var dt_id = 'dt' + index_d;
	
	if(!document.getElementById || !document.getElementById(dd_id) || !document.getElementById(dt_id) ) return false;
	var dd_t = document.getElementById(dd_id);
	var dt_t = document.getElementById(dt_id);
    last_id = index_d;    
        if (dd_t.className.match('hide'))
        {	
			dd_t.className = "";
			dt_t.className = "";
			//href.innerHTML = '&laquo;';
		}
		else
		{
			dd_t.className = "hidedl";
			dt_t.className = "hidedl";
			//href.innerHTML = '&raquo;';
		}
	return false;	
}

function findit(field)
{
        //var selobj = document.getElementById(sel);
        var d = document.getElementById("display");
        var len = glossary_terms.length;
        
	
        if(field.value.length > 2)
        {
        		var first = false;
				d.innerHTML = '';
	
                var reg = new RegExp(field.value,"i");
                var tmp = null;
                var count = 0;
                var msg = "";
                var br = '';
                for(var i = 0;i < len;i++)
                {
                        if(reg.test(glossary_terms[i]))
                        {
                        //	alert(len);
                                //d.childNodes[0].nodeValue = msg;
                                d.innerHTML += br + '<a href="#" onclick="toggle_dd(\'' + i + '\'); return false;">'+glossary_terms[i]+'</a>';
                                
                                if(!first)
                                {

                                	toggle_dd(i);
                                	first = true;
                                }

                        }
                } 
        }
}


/** NOTHING OF INTEREST BEYOND HERE **/


function init() {
       // quit if this function has already been called
       if (arguments.callee.done) return;

       // flag this function so we don't do the same thing twice
       arguments.callee.done = true;

       // create the "page loaded" message
       //var text = document.createTextNode("Page loaded!");
       //var message = document.getElementById("message");
       //message.appendChild(text);
       initGlossary();
   };

   /* for Mozilla */
   if (document.addEventListener) {
       document.addEventListener("DOMContentLoaded", init, null);
   }

   /* for Internet Explorer */
   /*@cc_on @*/
   /*@if (@_win32)
   /* document.write("<script defer src=ie_onload.js><"+"/script>"); */
   /*@end @*/

   /* for other browsers */
   window.onload = init;
   
   
   
   
