// Ensure we're working with a relatively standards compliant user agent
function isBrowserCompliant()
{
	return document.getElementById && document.createElement && document.createTextNode;
}


sholders = Array();
function initSitemap( holder )
{
	var holder = document.getElementById(holder);
	
	if(holder)
	{
		var items = holder.getElementsByTagName("ul");
		if(items)
		{
			for(var i = 0; i < items.length; i++)
			{
				if(items[i].className == "option")
				{
					sholders.push(items[i]);
					items[i].style.display = "none";
				}
			}
		}
		
		var items = holder.getElementsByTagName("a");
		if(items)
		{
			j = 0;
			for(var i = 0; i < items.length; i++)
			{
				if(items[i].className == "link")
				{
					items[i].id = j;
					items[i].content = items[i].innerHTML;
					items[i].innerHTML = "[+] " + items[i].innerHTML;
					items[i].onclick = function()
					{
						if(sholders[this.id].style.display == "none")
						{
							sholders[this.id].style.display = "block";
							this.innerHTML = "[-] " + this.content;
						}
						else
						{
							sholders[this.id].style.display = "none";
							this.innerHTML = "[+] " + this.content;
						}
						return false;
					}
					j++;
				}
			}
		}
	}
}


function initFields()
{
	var items = document.getElementsByTagName("input");
	for(var i = 0; i < items.length; i++)
	{
		if(items[i].value && (items[i].type == "text" || items[i].type == "password"))
		{
			items[i].v = items[i].value;
			items[i].onfocus = function(){ if(this.value == this.v) this.value = ""; }
			items[i].onblur = function(){ if(this.value == "") this.value = this.v; }
		}
	}
}