
function toggleInit()
{
	var links = document.getElementsByTagName("a");
	if(!links.length) { return; }
	
	for(var i=0; i<links.length; i++)
	{
		var l = links[i];
		if(l.getAttribute("rel")) 
		{
			var t = l.getAttribute("rel");
			if ((t.indexOf("toggle") != -1)  ||  t.toLowerCase() == "toggle")
			{
				var target = t.substr(7,999);
			
				if(target.search(/\:disabled/) != -1)
				{ 
					target = target.replace(/\:disabled/, ""); 
					toggle( target, l ); 
				}

				l.targetURL = target;
				l.onclick = function() { toggle( this.targetURL, this ); return false; };
			}
		}
	}
}


function makeToggle( childID )
{
	document.write( '<a id="toggle_'+childID+'" href="javascript:void(0);">' +
		'<img src="/icons/famfamfam/bullet_toggle_plus.png" alt="Show/Hide" title="Show/Hide" /></a>' );

		var e = document.getElementById( "toggle_"+childID );
	if( !e ) { return; }
	
	e.tog_targ = childID;
	e.onclick = function() { toggle( this.tog_targ ); };
}

function toggle( el, toggler )
{
	var e = document.getElementById( el );
	if( !e ) { return; }

	if( e.style.display == "none" )
	{ 
		e.style.display = "block";

		// if the toggler element was passed, try to swtich classes
		if( toggler && toggler.className && (toggler.className.search(/Disabled/) != -1) )
		{
			toggler.className = toggler.className.replace(/Disabled/, "");
		}
	}
	else
	{ 
		e.style.display = "none";

		// if the toggler element was passed, try to switch classes
		if( toggler && toggler.className && (toggler.className.search(/Disabled/) == -1) )
		{
			toggler.className += "Disabled";
		}
	}

}

function addEvent(obj, evType, fn)
{ 
 if (obj.addEventListener){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ 
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}
addEvent(window, 'load', toggleInit);
