/*
	MENU.JS 1.0 [SCRIPT ENGINE]
	download at: http://acidmartin.wemakesites.net/?pageId=menujs
	created by: Martin Ivanov
	email: acid_martin@yahoo.com, martin@acidmartin.com
	personal website: http://acidmartin.wemakesites.net/
	portfolio: http://wemakesites.net
*/

var menujs = {};

menujs.init = function(element, type, handler, thisObj)
{
	if(window.addEventListener)
	{
		element.addEventListener(type, function(event)
		{
			handler.call(thisObj, event);
		}, false);
	}
	if('\v' == 'v')
	{
		element.attachEvent('on' + type, function(event)
			{
				handler.call(thisObj, event);
			}
		);
	}
};

var submenu = function(toggler, togglee)
{
	this.toggler = toggler;
	if(window.attachEvent && '\v' == 'v')
	{
		this.togglee = toggler.childNodes[1];
		toggler.childNodes[0].className += ' SubMenuItemLink';
	}
	else
	{
		this.togglee = toggler.childNodes[2];
		toggler.childNodes[1].className += ' SubMenuItemLink';
	}
	menujs.init(toggler, 'mouseover', this.handleClick, this);
	menujs.init(toggler, 'mouseout', this.handleClick, this);
};

submenu.prototype.handleClick = function()
{
	var s = this.togglee.style;
	s.display = (s.display == 'block' ) ? "" : 'block';
};

function setMenuJsProperties(RootElementId, SkinName, MenuWidth)
{
	var agt = navigator.userAgent.toLowerCase();
	var menuroot = $(RootElementId);
	menuroot.style.visibility = 'hidden';
	
	if(agt.indexOf("safari") <= -1)
	{
		menuroot.style.width = MenuWidth + 'px';
	}
	else if(agt.indexOf("chrome") > -1)
	{
		menuroot.style.width = MenuWidth + 'px';
	}
	else
	{
		menuroot.style.width = parseInt(MenuWidth) + parseInt(6) + 'px';
	}
	
	var head = document.getElementsByTagName('head')[0];
	menuroot.className = 'menujs MenuJs_' + SkinName;

	var menujsbasestylesheet = $create('link');
	menujsbasestylesheet.setAttribute('type', 'text/css');
	menujsbasestylesheet.setAttribute('rel', 'stylesheet');
	menujsbasestylesheet.setAttribute('href', menuJsRootFolder + '/Menu.JS/Scripts/MenuJS.css');
	menujsbasestylesheet.setAttribute('id', 'MenuJsBaseStyleSheet');
	if($('MenuJsBaseStyleSheet') == null)
	{
		head.appendChild(menujsbasestylesheet);
	}

	var menujsskin = $create('link');
	menujsskin.setAttribute('type', 'text/css');
	menujsskin.setAttribute('rel', 'stylesheet');
	menujsskin.setAttribute('href', menuJsRootFolder + '/Menu.JS/Skins/' + SkinName + '/Styles.css');
	menujsskin.setAttribute('id', 'MenuJsSkin_' +  SkinName);
	if($('MenuJsSkin_' +  SkinName) == null)
	{
		head.appendChild(menujsskin);
	}
	
	var linktitle = $(RootElementId).getElementsByTagName('a');
	if('\v' == 'v')
	{
		var menuelements = menuroot.getElementsByTagName('*');
		menuroot.setAttribute('unselectable', 'on');
		for(j = 0; j < menuelements.length; j ++)
		{
			menuelements[j].setAttribute('unselectable', 'on');
		}
	}
	for(i = 0; i < linktitle.length; i ++)
	{
		linktitle[i].setAttribute('title', '');
	}
	setTimeout("$('" + RootElementId + "').style.visibility = 'visible'", 300);
}