/*
	tableruler()
	written by Chris Heilmann for alistapart.
	enables a rollover of rows for each table with the classname "hlrows"
*/

function tableruler()
{
	if (document.getElementById && document.createTextNode)
	{
		var tables=document.getElementsByTagName('table');
		for (var i=0;i<tables.length;i++)
		{
			if(tables[i].className=='ruler')
			{
				var trs=tables[i].getElementsByTagName('tr');
				for(var j=0;j<trs.length;j++)
				{
					if(trs[j].parentNode.nodeName=='TBODY')
					{
						trs[j].onmouseover=function(){this.className='ruled';return false}
						trs[j].onmouseout=function(){this.className='';return false}
					}
				}
			}
		}
	}
}	
    // Highlights PDF and DFN links
    function showSpecialLinks(){
		var l = document.links;
		for (var i = 0; i < l.length; i++){
			if(l[i].innerHTML.toLowerCase().indexOf('definition:')>=0){
                //l[i].target = '_self';
                l[i].style.color = '#DE8C20';
                l[i].innerHTML = l[i].innerHTML.substring(1);
                l[i].innerHTML += '<img src="/images/icn_help.gif" width="12" height="11" alt="definition" border="0" align="absmiddle" vspace="1" hspace="3" />';
                continue;
			}
            if(l[i].href.toLowerCase().indexOf('.pdf')>=0){
				//l[i].className = 'pdf';
                l[i].innerHTML += '<img src="/images/icn_pdf.gif" width="22" height="16" alt="pdf" border="0" align="absmiddle" vspace="1" />';
			}
		}
	}

    
function followChild(obj){
    var lnks = obj.getElementsByTagName('a');
    document.location = lnks[0].href;
    return false;
}    
    
// preload some required images
var preloadBullet1 = new Image();
preloadBullet1.src = '/images/bullet_nav.gif';
var preloadBullet2 = new Image();
preloadBullet2.src = '/images/bullet_main.gif';
var preloadBullet3 = new Image();
preloadBullet3.src = '/images/bullet_sub.gif';

var preloadIcon1 = new Image();
preloadIcon1.src = '/images/icn_open.gif';
var preloadIcon2 = new Image();
preloadIcon2.src = '/images/icn_close.gif';

//Show Hide function for sections
function showHideSection(idRef,button,state){
	// show/hide all
	if(idRef=='all'){
		var mySecs = new Array();
		var tmp = document.getElementsByTagName('div');
		for(var i = 0; i < tmp.length; i++){
			if(tmp[i].className == 'sectionLevel2') mySecs.push(tmp[i]);
		}
		for(var i = 0; i < mySecs.length; i++){
			button = document.images[mySecs[i].id + 'Exp'];
			//recursion
			showHideSection(mySecs[i],button,state);
		}
		return;
	}

	obj = (typeof(idRef)=='object') ? idRef : document.getElementById(idRef);
	
	var flg = (state) ? state : (obj.style.display != 'block') ? 'show' : 'hide';
	 	
	if (flg == 'hide'){
		obj.style.display = 'none';
		button.src = '/images/icn_open.gif';
		button.title = 'Expand this section.';
	} else {
		obj.style.display = 'block';
		button.src = '/images/icn_close.gif';
		button.title = 'Hide this section.';
	}	
}



window.onload = function() {
	var im1 = new Image();
    im1.src = '/images/nav_topics_over.jpg';
    var im2 = new Image();
    im2.src = '/images/nav_docs_over.jpg';
    var im3 = new Image();
    im3.src = '/images/nav_resources_over.jpg';
    showSpecialLinks();
    tableruler();
}