// Ensure we're working with a relatively standards compliant user agent
function isBrowserCompliant()
{
	return document.getElementById && document.createElement && document.createTextNode;
}


tcurrent = 0;
tdefault = Array();
tholders = Array();
tpara = Array();
function initToppings( holder, menu )
{
	// Toppings
	var holder = document.getElementById(holder);
	if(holder)
	{
		var items = holder.getElementsByTagName("div");
		if(items)
		{
			for(var i = 0; i < items.length; i++)
			{
				if(items[i].className == "holder2")
				{
					tholders.push(items[i]);
					if(i > 0) items[i].style.display = "none";
					
					var desc = items[i].getElementsByTagName("p");
					if(desc)
					{
						for(var j = 0; j < desc.length; j++)
						{
							if(desc[j].className == "desc")
							{
								tpara[i] = desc[j];
								tdefault[i] = desc[j].innerHTML;
							}
						}
					}
					
					items[i].getElementsByTagName("h3")[0].style.display = "none";
					
					var links = items[i].getElementsByTagName("li");
					if(links)
					{
						for(var j = 0; j < links.length; j++)
						{
							var s = links[j].getElementsByTagName("span")[0];
							if(s)
							{
								s.style.display = "none";
								var a = links[j].getElementsByTagName("a")[0];
								a.id = j;
								a.ih = i;
								a.desc = s.innerHTML;
								a.onmouseover = function()
								{
									tpara[tcurrent].innerHTML = this.desc;
								}
								a.onmouseout = function()
								{
									tpara[tcurrent].innerHTML = tdefault[tcurrent];
								}
							}
						}
					}
				}
			}
		}
	}
	
	//Menu
	var items = document.getElementById(menu).getElementsByTagName("li");
	for(var i = 0; i < items.length; i++)
	{
		items[i].id = i;
		items[i].klass = items[i].className;
		items[i].onclick = function()
		{
			for(var i = 0; i < items.length; i++)
			{
				items[i].className = items[i].klass;
				if(tholders && tholders[i]) tholders[i].style.display = "none";
			}
			this.className = this.className + " active";
			if(tholders && tholders[this.id]) tholders[this.id].style.display = "block";
			tcurrent = this.id;
		}
		
		if(i == 0) items[i].className += " active";
	}
}


function initTable( holder, menu )
{
	var holder = document.getElementById(holder);
	var menu = document.getElementById(menu);
	if(holder && menu)
	{
		var items = holder.getElementsByTagName("div");
		var links = menu.getElementsByTagName("li");
		if(items)
		{
			for(var i = 0; i < items.length; i++)
			{
				links[i].id = i;
				links[i].klass = links[i].className;
				links[i].items = items;
				links[i].onclick = function()
				{
					for(var i = 0; i < items.length; i++)
					{
						links[i].className = links[i].klass;
						this.items[i].style.display = "none";
					}
					this.className = this.className + " active";
					this.items[this.id].style.display = "block";
				}
				if(i > 0) items[i].style.display = "none";
				if(i == 0) links[i].className += " active";
				items[i].getElementsByTagName("h3")[0].style.display = "none";
			}
		}
	}
}


ctitles = Array();
cholders = Array();
total = 0;
function initContent()
{
	var holder = document.getElementById("contentholder");
	
	var titles = holder.getElementsByTagName("h2");
	for(var i = 0; i < titles.length; i++)
	{
		var banner = document.getElementById("bannerholder");
		var caveat = document.getElementById("caveatholder");
		var form = document.getElementById("formholder");
		
		titles[i].c = titles[i].className;
		titles[i].id = i;
		ctitles.push(titles[i]);
		titles[i].onclick = function()
		{
			for(var j = 0; j < cholders.length; j++)
			{
				cholders[j].style.display = "none";
				cholders[this.id].style.display = "block";
				ctitles[j].className = ctitles[j].c;
			}
			
			this.className = this.c + " active";
			
			if(banner && banners.length>1)
			{
				if(banners[this.id]["img"])
				{
					banner.style.display = "block";
					banner.getElementsByTagName("img")[0].src = banners[this.id]["img"];
					banner.getElementsByTagName("img")[0].alt = banners[this.id]["alt"];
				}
				else
				{
					banner.style.display = "none";
				}
			}
			
			if(caveat && caveats.length>1)
			{
				cavs = caveat.getElementsByTagName("p");
				for(var c = 0; c < cavs.length; c++) cavs[c].style.display = "none";
				
				if(caveats[this.id].length>1)
				{
					for(var j = 0; j < caveats[this.id].length; j++) caveat.getElementsByTagName("p")[caveats[this.id][j]].style.display = "block";
				}
				else
				{
					caveat.getElementsByTagName("p")[caveats[this.id]].style.display = "block";
				}
			}
			
			if(form && forms.length>1)
			{
				frms = form.getElementsByTagName("form");
				for(var c = 0; c < frms.length; c++) frms[c].style.display = "none";
				
				if(forms[this.id].length>1)
				{
					for(var j = 0; j < forms[this.id].length; j++) form.getElementsByTagName("form")[forms[this.id][j]].style.display = "block";
				}
				else
				{
					form.getElementsByTagName("form")[forms[this.id]].style.display = "block";
				}
			}
		}
		
		if(i == 0)
		{
			titles[i].className += " active";
			if(banner && banners)
			{
				if(banners[0]["img"])
				{
					banner.style.display = "block";
					banner.getElementsByTagName("img")[0].src = banners[0]["img"];
					banner.getElementsByTagName("img")[0].alt = banners[0]["alt"];
				}
			}
			
			if(caveat && caveats)
			{
				cavs = caveat.getElementsByTagName("p");
				for(var c = 0; c < cavs.length; c++) cavs[c].style.display = "none";
				
				if(caveats[0].length>1)
				{
					for(var j = 0; j < caveats[0].length; j++) caveat.getElementsByTagName("p")[caveats[0][j]].style.display = "block";
				}
				else
				{
					caveat.getElementsByTagName("p")[caveats[0]].style.display = "block";
				}
			}
			
			if(form && forms)
			{
				frms = form.getElementsByTagName("form");
				for(var c = 0; c < frms.length; c++) frms[c].style.display = "none";
				
				if(forms[0].length>1)
				{
					for(var j = 0; j < forms[0].length; j++) form.getElementsByTagName("form")[forms[0][j]].style.display = "block";
				}
				else
				{
					form.getElementsByTagName("form")[forms[0]].style.display = "block";
				}
			}
		}
	}
	
	var items = holder.getElementsByTagName("div");
	for(var i = 0; i < items.length; i++)
	{
		if(items[i].className == "holder")
		{
			cholders.push(items[i]);
			if( i > 0) items[i].style.display = "none";
		}
	}
}


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; }
		}
	}
}


function initOpener( field, holder )
{
	var field = document.getElementById( field );
	var holder = document.getElementById( holder );
	field.onclick = function()
	{
		if(holder.style.display == "none") holder.style.display = "";
		else holder.style.display = "none";
	}
	holder.style.display = "none";
}