//--------------SERVICE STUFF START-----------//
String.prototype.trim=trim;

var uagent    = navigator.userAgent.toLowerCase();
var is_safari = ( (uagent.indexOf('safari') != -1) || (navigator.vendor == "Apple Computer, Inc.") );
var is_opera  = (uagent.indexOf('opera') != -1);
var is_webtv  = (uagent.indexOf('webtv') != -1);
var is_ie     = ( (uagent.indexOf('msie') != -1) && (!is_opera) && (!is_safari) && (!is_webtv) );
var is_ie7     = ( (uagent.indexOf('msie 7') != -1) && (!is_opera) && (!is_safari) && (!is_webtv) );
var is_maxthon = ( ((uagent.indexOf('myie2') != -1) || (uagent.indexOf('maxthon') != -1)) && (!is_opera) && (!is_safari) && (!is_webtv) );
var is_ie4    = ( (is_ie) && (uagent.indexOf("msie 4.") != -1) );
var is_moz    = ( (navigator.product == 'Gecko')  && (!is_opera) && (!is_webtv) && (!is_safari) );
var is_ns     = ( (uagent.indexOf('compatible') == -1) && (uagent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_safari) );
var is_ns4    = ( (is_ns) && (parseInt(navigator.appVersion) == 4) );
var is_kon    = (uagent.indexOf('konqueror') != -1);

if(is_moz)
{

Event.prototype.__defineGetter__("fromElement", function()
{
   var node;
   if (this.type == "mouseover")
      node = this.relatedTarget;
   else if (this.type == "mouseout")
      node = this.target;
   else
      return null;
   while (node.nodeType != 1) node = node.parentNode;
   return node;
});

Event.prototype.__defineGetter__("toElement", function()
{
   var node;
   if (this.type == "mouseout")
      node = this.relatedTarget;
   else if (this.type == "mouseover")
      node = this.target;
   else
      return null;

   while (node.nodeType != 1) node = node.parentNode;
   return node;
});

}


function trim()
{
  if (trim.arguments.length == 0)
  {
    return this.replace(/^\s*/,"").replace(/\s*$/,"");;
  }
  else
  {
    return trim.arguments[0].toString().replace(/^\s*/,"").replace(/\s*$/,"");
  }
}
//-------------SERVICE STUFF END ------------//


//-------------MENU FUNCTIONS START ------------//


	function hideMenus(ev, top)
	{
		var toElement = ev.toElement;
		var fromElement = ev.fromElement;
		if(!top)
		{
			if(toElement.parentNode == fromElement) return;
			if(fromElement.parentNode == toElement) return;
		}
		var par = toElement;

		if(par)
		{
			while(par)
			{
				if(par.id && par.id.substring(0,5)=='menu_') return ;
				par = par.parentNode;
			}
		}

		if(shownMenus)
		{

			shownMenus.reverse();

			for(var m in shownMenus)
			{
				shownMenus[m].style.display="none";
				delete(shownMenus[m]);
			}

			shownMenus.reverse();

		}

	}

	function hideOthers(e)
	{

		var parentMenus = new Array();

		var par = e;

		while(par)
		{
			if(par.id && par.id.substring(0,5)=='menu_')
			{
				parentMenus[parentMenus.length] = par;
			}
			par = par.parentNode;
		}

		shownMenus.reverse();

		for(var m in shownMenus)
		{
			var found = false;

			for(var pm in parentMenus)
			{
				if(parentMenus[pm] == shownMenus[m])
				{
					found = true;
					break;
				}
			}

			if(!found)
			{
				shownMenus[m].style.display="none";
				delete(shownMenus[m]);
			}

		shownMenus.reverse();
		}
	}

	function getHoverNode(e)
	{
		var tag = e.tagName.toLowerCase();

		var el;

		switch(tag)
		{
			case 'a':
				el = e.parentNode;
			break;
			case 'td':
				el = e;
			break;
		}

		return el;
	}

	var shownMenus = new Array();

	function hover(e)
	{
		if(shownMenus == null) shownMenus=new Array();

		el = getHoverNode(e);
		el.style.backgroundImage = "url('/images/skins/blue_sky/menu_hover.jpg')";

		if(el.getAttribute('menuid')!=null)
		{
			var divel = document.getElementById('menu_'+el.getAttribute('menuid'));

			hideOthers(divel);

			shownMenus[shownMenus.length] = divel;

			if(el.getAttribute('subitem')=='true')
			{
				divel.style.marginLeft=el.clientWidth-9+10;
				divel.style.marginTop=-el.clientHeight;
				divel.style.display="";
			}
			else
			{
				divel.style.top = 75;
				divel.style.left = el.offsetLeft + document.getElementById('maintable').offsetLeft + 452;
				divel.style.display="";

				//alert(document.getElementById('maintable').offsetLeft + ' : ' + el.offsetLeft);
			}
		}
	}

	function unhover(e)
	{
		getHoverNode(e).style.backgroundImage = "";
	}
//-------------MENU FUNCTIONS END ------------//

