// global vars (and static, of course)
var dom = document.getElementById ? true : false;
var gecko = (navigator.userAgent.indexOf("Gecko")!=(-1)) ? true : false;
var ie = (dom && document.all) ? true : false;

var debugText = '';
var hideNaviBlockTimer;

function addEvent(ele,ev,func)
{
	if (document.attachEvent)
	{
		// ie/win
		ele.attachEvent("on"+ev,func);
	}
	else if (document.addEventListener)
	{
		// gecko + w3c
		ele.addEventListener(ev,func,false);
	}
	else
	{
		// one more try - ie5/mac catches this.
		eval("ele.on"+ev+" ="+func);
	}
}

function removeEvent(ele,ev,func)
{
	if (document.detachEvent)
	{
		ele.detachEvent("on"+ev,func);
	}
	else if (document.removeEventListener)
	{
		ele.removeEventListener(ev,func,false);
	}
	else
	{
		// warning not tested
		eval("ele.on"+ev+" = ''");
	}
} 

function naviInit()
{
	setVis(naviBlocks,'hidden');
}

function cc(el,c) // change class
{ 
	el.className = c;
}

function naviManager(e)
{
	e = (e) ? e : ((window.event) ? window.event : '');
	eTarget = e.srcElement ? e.srcElement : e.target;	
	while(eTarget.nodeName != 'B')
	{
		eTarget = eTarget.parentNode;
	}
	if(e.type == 'mouseover')
	{
		// hide all menus
		setVis(naviBlocks,'hidden');
		naviBlocks[eTarget.id].style.visibility = 'visible';
	}
}

function foo(text)
{
	alert(text);
}

function setVis(els,visStatus)
{
	for(a=0;a<els.length;a++)
	{
		els[a].style.visibility = visStatus;
	}
}

function naviLinkManager(e)
{
	e = (e) ? e : ((window.event) ? window.event : '');
	eTarget = e.srcElement ? e.srcElement : e.target.parentNode;
	newClass = e.type;
	if(e.type == 'mouseup')
	{
		if(eTarget.blur())
		{	
			eTarget.blur();
		}
	}
	else // -over, -out
	{
		if(eTarget.className == 'mouseup')
		{
			newClass = 'mouseup';
		}
	}	
	eTarget.className = 	newClass;
}

function pD(text)  // printDebug - Text
{
	if(!document.getElementById('Idebug')) 
	{
		div = document.createElement("DIV");
		div.id = "Idebug";
		div.setAttribute('style','position:absolute;margin:10px;padding:5px;left:0px;bottom:0px;width:230px;color:#333;line-height:1.3em;background:#ccc;border:1px solid #999;');
		document.body.appendChild(div);
	}
	debugText += text+'<br />';
	div.innerHTML = debugText;
}

function setParentFrameTitle(e)
{
	parent.document.title = document.getElementsByTagName('title').item(0).innerHTML;
}
