// JavaScript Document
function $() {
var elements = new Array();

for (var i = 0; i < arguments.length; i++) {
var element = arguments[i];
if (typeof element == 'string')
element = document.getElementById(element);

if (arguments.length == 1)
return element;

elements.push(element);
}

return elements;
}
var cat;
var el;
function setMenu()
{
	var menu = $('navigation');
	var divs = menu.getElementsByTagName('DIV');
	cat = 0;
	el = 0;
	var url = location.href.toLowerCase();
	if(url.indexOf('#') > -1)
	{
		url = url.substring(0, url.indexOf('#'));
	}
	for(var i = 0; i<divs.length; i++)
	{
		var as = divs[i].getElementsByTagName('A');
		if(divs[i].className == 'mnCat')
		{
			cat++;
			divs[i].id = "cat" + cat;
			divs[i].onclick = function(){goA(this);};
		}
		else if(divs[i].className == 'mnIt')
		{
			divs[i].style.display = 'none';
			divs[i].id = "it" + cat;
		}
		else if(divs[i].className == 'mnEL')
		{
			el++;
			divs[i].id = "elm" + el;
			var sas = divs[i].getElementsByTagName('A');
			if(sas.length > 0)
			{
				divs[i].onclick = function(){goA(this);};
				if(sas[0].href)
				{
					if(as[0].href.toLowerCase() == url)
					{
						divs[i].style.backgroundImage = "url(style/mg/mnSel.gif)"
						$("it" + cat).style.display = '';
					}
				}
			}
		}
		else if(divs[i].className == 'mnSub')
		{
			divs[i].style.display = 'none';
			divs[i].id = "sub" + el;
			var subas = divs[i].getElementsByTagName('A');
			if(subas.length > 0)
			{
				var base = "<img src='" + $('hmPath').href.substring(0, $('hmPath').href.lastIndexOf('index.htm')) + "/style/mg/mnarr.gif' />";
				$('elm' + el).innerHTML += base;
			}
		}	
		else 
		{				
			if(as.length > 0)
			{
				if(divs[i].className == '')
				{					
					divs[i].onclick = function(){goA(this);};
					if(as[0].href.toLowerCase() == url)
					{
						divs[i].style.backgroundImage = "url(style/mg/mnSel.gif)"
						$("it" + cat).style.display = '';
						$("sub" + el).style.display = '';
					}					
				}
			}
		}
	}
}
function openMenu(url)
{
	var base = $('hmPath').href.substring(0, $('hmPath').href.lastIndexOf('index.htm'));
	 url =  base + url;
	 var as = $('navigation').getElementsByTagName('A');
	 for(var i = 0; i < as.length; i++)
	 {
	      
	      if(as[i].href.toLowerCase() == url.toLowerCase())
		  {
		      as[i].parentNode.style.backgroundImage = "url(" + base + "/style/mg/mnSel.gif)";
			  as[i].parentNode.parentNode.style.display = '';
			  as[i].parentNode.parentNode.parentNode.style.display = '';			  
		  }
	 }	 
}
function openMn(id)
{
	var obj = $(id);
	if(obj.style.display == 'none')
	{
		obj.style.display = '';
		if(obj.id.indexOf('it') == 0)
		{
			for(var i = 1; i <= cat; i++)
			{
				if(id != 'it' + i)
				{
					$('it' + i).style.display = 'none';
				}
			}
			for(var i = 1; i <= el; i++)
			{
				$('sub' + i).style.display = 'none';
			}			
		}
		else if(obj.id.indexOf('sub') == 0)
		{
			for(var i = 1; i <= el; i++)
			{
				if(id != 'sub' + i)
				{
					$('sub' + i).style.display = 'none';
				}
			}
		}
	}
	else
	{
		obj.style.display = 'none';
	}
}
function goA(obj)
{
	var ma = obj.getElementsByTagName("a")[0];
	if(ma.href)
	{
		if(ma.href.indexOf('javascript') == -1)
		{
			window.location = ma.href;
		}
	}
	else
	{
		if(obj.id.indexOf('cat') == 0)
		{
			var cID = obj.id.replace('cat','it');
			var subA = $(cID).getElementsByTagName('A');
			if(subA.length == 1)
			{
				window.location = subA[0].href;
			}
			else
			{
				openMn(cID);
			}
		}
		else if(obj.id.indexOf('elm') == 0)
		{
			var cID = obj.id.replace('elm','sub');
			openMn(cID);
		}
	}
}
function toggle(id)
{
	if($(id).style.display == 'none')
	{
		$(id).style.display = '';
	}
	else
	{
		$(id).style.display = 'none';
	}
}
function hideLinks()
{
	var divs = $('content').getElementsByTagName('div');
	for(var i = 0; i < divs.length; i++)
	{
		if(divs[i].id.indexOf('link') == 0)
		{
			divs[i].style.display = 'none';
		}
	}
}
function setExternal()
{
	var as;
	if($('sponsors'))
	{
	as = $('sponsors').getElementsByTagName('a');
	}
	else
	{
		as = $('subsponsors').getElementsByTagName('a');
	}
	for(var i = 0; i < as.length; i++){
		if(as[i].rel == 'external')
		{
			as[i].target = '_blank';
		}
	}
}
google.load("search", "1");


function googleLoad() {
// Create a search control
var searchControl = new google.search.SearchControl();

var exMode = new GsearcherOptions();
exMode.setExpandMode(GSearchControl.EXPAND_MODE_OPEN);

var siteSearch = new GwebSearch();
siteSearch.setUserDefinedLabel("&nbsp;");
siteSearch.setUserDefinedClassSuffix("siteSearch");
siteSearch.setSiteRestriction("piango.org"); 
 
searchControl.addSearcher(siteSearch, exMode); 
searchControl.setSearchStartingCallback(this, googleLoad.prototype.OnSearchStarting);
var drawOptions = new GdrawOptions();
drawOptions.setSearchFormRoot($("google"));

// Set the Local Search center point
 
// Tell the searcher to draw itself and tell it where to attach
searchControl.draw($("googleSearch"), drawOptions);

// Execute an inital search
var inps = $('google').getElementsByTagName('input');
for(var i = 0; i < inps.length; i++)
{
if(inps[i].title == 'search')
{
inps[i].value = "search piango.org";
}
}
}
googleLoad.prototype.OnSearchStarting = function(sc, searcher, query) {
$('content').innerHTML = '';
var divs = $('navigation').getElementsByTagName('div');
for(var i = 0; i < divs.length; i++)
{
if(divs[i].className == 'mnIt')
{
 divs[i].style.display = 'none';
}
}
}
google.setOnLoadCallback(googleLoad);


