/* Top Bar */
var top_bar_txt_login = '';
var top_bar_txt_password = '';

function top_bar_init()
{
	YAHOO.util.Dom.addClass('top_bar_login','notset');
	YAHOO.util.Dom.addClass('top_bar_password','notset');

	top_bar_txt_login = YAHOO.util.Dom.get('top_bar_login').value; 
	top_bar_txt_password = YAHOO.util.Dom.get('top_bar_password').value; 

	YAHOO.util.Event.addListener('top_bar_login', 'focus', top_bar_login_focus);
	YAHOO.util.Event.addListener('top_bar_password', 'focus', top_bar_password_focus);
	YAHOO.util.Event.addListener('top_bar_login_label','click', top_bar_login_focus);

	YAHOO.util.Event.addListener('top_bar_search','keypress', function(e)
	{
		if(e.which == 13)
		{
			YAHOO.util.Dom.get('top_bar_search_form').submit();
		}
	});
}

function top_bar_login_focus()
{
	if (YAHOO.util.Dom.get('top_bar_login').value == top_bar_txt_login)
	{
		YAHOO.util.Dom.setAttribute('top_bar_login','value','');
		YAHOO.util.Dom.removeClass('top_bar_login','notset');
		YAHOO.util.Dom.get('top_bar_login').focus();
	}
}

function top_bar_password_focus()
{
	if (YAHOO.util.Dom.get('top_bar_password').value == top_bar_txt_password)
	{
		var new_pw = document.createElement('input');
		new_pw.setAttribute('class','text');
		new_pw.setAttribute('type','password');
		new_pw.setAttribute('name','password');
		new_pw.setAttribute('maxlength','40');
		new_pw.setAttribute('value','');

		var d = YAHOO.util.Dom.get('top_bar_login_form');
		var d2 = YAHOO.util.Dom.get('top_bar_submit');
		var old_pw = YAHOO.util.Dom.get('top_bar_password');
		d.removeChild(old_pw);
		d.insertBefore(new_pw,d2);
		new_pw.focus();	
	}
}
/* end Top Bar */

/* Menu Bar */
var menu_widths = new Array();

function getMenuItemsWidth()
{
	var x = 0;

	var main_menu = YAHOO.util.Dom.get('main_menu');
	var mb_items = YAHOO.util.Dom.getElementsByClassName('yuimenubaritem','li',main_menu);

	for (x = 0; x < mb_items.length; x++)
	{
		menu_widths[x] = YAHOO.util.Dom.getRegion(mb_items[x])['width']+20;
	}
}

function initMenuBar()
{
	getMenuItemsWidth();

	var oMenuBar = new YAHOO.widget.MenuBar("main_menu", { 
        position: 'static',
        showdelay: 0,
        hidedelay: 1000,
        lazyload: true,
		shadow: false,
		autosubmenudisplay: true,
		submenualignment: ['tl','bl'],
		clicktohide: true
	});

	var x = 0;

	var menu0_div = null;
	var menu_div = null;

	var bd_b_wrapa = null;
	var bd_b_wrap = null;

	var lefta = null;
	var left = null;
	var righta = null;
	var right = null;
	var middlea = null;
	var middle = null;
	var bda = null;
	var bd = null;

	var menu_width = 0;
	var menu_item_width = 0;
	var menu_item_height = 0;

	oMenuBar.subscribe("beforeShow", function ()
	{
		var _root = this.getRoot();
		if (_root != this)
		{
			YAHOO.util.Dom.setStyle(this.id,'top','42px');
		}
		if (this.id == 'main_menu_8')
		{
			YAHOO.util.Dom.setStyle(this.id,'left','auto');
			YAHOO.util.Dom.setStyle(this.id,'right','-2px');
		}
	});

	oMenuBar.render();

	menus = oMenuBar.getSubmenus();
	for (x = 0; x < menus.length; x++)
	{
		menu_div = YAHOO.util.Dom.get(menus[x].id);
		YAHOO.util.Dom.setStyle(menu_div,'top',42+'px');

		lefta = YAHOO.util.Dom.getElementsByClassName('left','div',menu_div);
		bda = YAHOO.util.Dom.getElementsByClassName('bd','div',menu_div);
		righta = YAHOO.util.Dom.getElementsByClassName('right','div',menu_div);

		left = lefta[0]; 
		bd = bda[0]; 
		right = righta[0]; 

		menu_item_width = YAHOO.util.Dom.getRegion(bd)['width'] + 20;	
		menu_item_width = ( menu_widths[x] > menu_item_width) ? menu_widths[x] : menu_item_width;
		YAHOO.util.Dom.setStyle(bd,'width',(menu_item_width-20)+'px');
		YAHOO.util.Dom.setStyle(menu_div,'width',menu_item_width+'px');

		menu_item_height = YAHOO.util.Dom.getRegion(bd)['height'];
		YAHOO.util.Dom.setStyle(bd,'position','absolute');
		YAHOO.util.Dom.setStyle(bd,'left','10px');

		YAHOO.util.Dom.setStyle(menu_div,'height',(menu_item_height+10)+'px');
		YAHOO.util.Dom.setStyle(left,'height',menu_item_height+'px');
		YAHOO.util.Dom.setStyle(right,'height',menu_item_height+'px');

		bd_b_wrapa = YAHOO.util.Dom.getElementsByClassName('bd_b_wrap','div',menu_div);
		bd_b_wrap = bd_b_wrapa[0];

		lefta = YAHOO.util.Dom.getElementsByClassName('left','div',bd_b_wrap);
		middlea = YAHOO.util.Dom.getElementsByClassName('middle','div',bd_b_wrap);
		righta = YAHOO.util.Dom.getElementsByClassName('right','div',bd_b_wrap);
		left = lefta[0]; 
		middle = middlea[0]; 
		right = righta[0]; 

		YAHOO.util.Dom.setStyle(bd_b_wrap,'width',menu_item_width+'px');

		YAHOO.util.Dom.setStyle(middle,'width',(menu_item_width-20)+'px');
		YAHOO.util.Dom.setStyle(left,'top',(menu_item_height)+'px');
		YAHOO.util.Dom.setStyle(middle,'top',(menu_item_height)+'px');
		YAHOO.util.Dom.setStyle(right,'top',(menu_item_height)+'px');
	}
	oMenuBar.show();
}
/* end Menu Bar */

/* User Menu */
function userMenu_addShadow()
{
	var x = 0;
	var user_menu = YAHOO.util.Dom.get('user_menu');
	var ul = YAHOO.util.Dom.getElementsByClassName('first-of-type','ul',user_menu);

	var li = null;
	var div_join = null;
	var div_shadow = null;
	var div_middle = null;
	var div_right = null;
	var div_left = null;

	li = document.createElement('li');
	YAHOO.util.Dom.addClass(li,'yuimenuitem');
	YAHOO.util.Dom.addClass(li,'last-of-type');

	ul[0].appendChild(li);

	var lis = YAHOO.util.Dom.getChildren(ul[0]);

	var xy = null;

	for (x = 1; x <= lis.length; x++)
	{
		div_left = document.createElement('div');
		YAHOO.util.Dom.addClass(div_left,'left');

		div_middle = document.createElement('div');
		YAHOO.util.Dom.addClass(div_middle,'middle');

		div_right = document.createElement('div');
		YAHOO.util.Dom.addClass(div_right,'right');

		div_shadow = document.createElement('div');
		div_shadow.id = 'um_shaodw_'+x;
		YAHOO.util.Dom.addClass(div_shadow,'shadow');

		div_join = document.createElement('div');
		div_join.id = 'um_join_'+x;
		YAHOO.util.Dom.addClass(div_join,'join');

		div_shadow.appendChild(div_left);
		div_shadow.appendChild(div_middle);
		div_shadow.appendChild(div_right);

		lis[x].appendChild(div_shadow);
		lis[x].appendChild(div_join);
	}
}

function userMenuInitOverlay(menu_item)
{
	var submenu = menu_item.cfg.getProperty('submenu'); 
	if ( submenu == undefined) return;

/**	var user_menu = YAHOO.util.Dom.get('user_menu');
	var ul = YAHOO.util.Dom.getElementsByClassName('first-of-type','ul',user_menu)[0];
	var li = YAHOO.util.Dom.getElementsByClassName('first-of-type','li',ul)[0];
**/
	var xy = YAHOO.util.Dom.getXY(menu_item.id);
	var region = YAHOO.util.Dom.getRegion(submenu.id);

	xy[0] -= region['width'];
	YAHOO.util.Dom.setXY(submenu.id, xy);

	var top = YAHOO.util.Dom.getElementsByClassName('top','div',menu_item.id)[0];
	var bd = YAHOO.util.Dom.getElementsByClassName('bd','div',menu_item.id)[0];

	region = YAHOO.util.Dom.getRegion(bd);

	var width = region['width'];
	var height = region['height'];

	var height_r = height - 24;
	if (height_r < 1) height_r = 0;

	YAHOO.util.Dom.setStyle(top,'width',(width+(9+7))+'px');
	var middle = YAHOO.util.Dom.getElementsByClassName('middle','div',top)[0];
	YAHOO.util.Dom.setStyle(middle,'width',width+'px');

	var bottom = YAHOO.util.Dom.getElementsByClassName('bottom','div',menu_item.id)[0];
	YAHOO.util.Dom.setStyle(bottom,'width',(width+(9+7))+'px');
	middle = YAHOO.util.Dom.getElementsByClassName('middle','div',bottom)[0];
	YAHOO.util.Dom.setStyle(middle,'width',width+'px');

	var left = YAHOO.util.Dom.getElementsByClassName('left','div',menu_item.id)[1];
	YAHOO.util.Dom.setStyle(left,'height',height+'px');

	YAHOO.util.Dom.setStyle(bd,'width',width+'px');
	YAHOO.util.Dom.setStyle(bd,'height',height+'px');

	var right = YAHOO.util.Dom.getElementsByClassName('right','div',menu_item.id)[1];
	YAHOO.util.Dom.setStyle(right,'height',height_r+'px');
	YAHOO.util.Dom.setStyle(right,'left',(width+9)+'px');


/*			YAHOO.util.Dom.setStyle(bd,'margin-top','9px');
	YAHOO.util.Dom.setStyle(bd,'margin-left','9px');
	YAHOO.util.Dom.setStyle(bd,'margin-right','7px');
*/
}

function initUserMenuBar()
{
	var oUserMenu = new YAHOO.widget.Menu("user_menu", { 
        position: 'static',
        showdelay: 0,
        hidedelay: 1000,
        lazyload: true,
		shadow: false,
		autosubmenudisplay: true,
		submenualignment: ['tr','tl'],
		clicktohide: true
	});

	oUserMenu.subscribe("beforeShow", function ()
	{
		var _root = this.getRoot();
		if (_root != this && this.id.substr(0,10) == 'user_menu_')
		{
			var x = parseInt(this.id.substr(10))+1;
			var user_menu = YAHOO.util.Dom.get('user_menu');
			var ul = YAHOO.util.Dom.getElementsByClassName('first-of-type','ul',user_menu);
			var lis = YAHOO.util.Dom.getChildren(ul[0]);
			YAHOO.util.Dom.addClass(lis[x],'show_shadow');
			var xy = YAHOO.util.Dom.getXY(lis[x-1]);
			xy[0] -= 4;
			YAHOO.util.Dom.setXY('um_join_'+x, xy);
			xy[1] += 28;
			YAHOO.util.Dom.setXY('um_shaodw_'+x, xy);

			if ( this.parent != undefined )
			{
				userMenuInitOverlay(this.parent);
				/*xy = YAHOO.util.Dom.getXY(this.parent.id);
				region = YAHOO.util.Dom.getRegion(this.id);
				xy[0] -= region['width'];
				YAHOO.util.Dom.setXY(this.id, xy);*/
			}
		}
	});

	oUserMenu.subscribe("beforeHide", function ()
	{
		var _root = this.getRoot();
		if (_root != this && this.id.substr(0,10) == 'user_menu_')
		{
			var x = parseInt(this.id.substr(10))+1;
			var user_menu = YAHOO.util.Dom.get('user_menu');
			var ul = YAHOO.util.Dom.getElementsByClassName('first-of-type','ul',user_menu);
			var lis = YAHOO.util.Dom.getChildren(ul[0]);
			YAHOO.util.Dom.removeClass(lis[x],'show_shadow');
		}
	});

	oUserMenu.render();

	var menu_items = oUserMenu.getItems();

	var xy = null;
	var region = null;
	var submenu = null;
	for (var x = 0; x < menu_items.length; x++)
	{
		userMenuInitOverlay(menu_items[x]);
	}

	userMenu_addShadow();
	oUserMenu.show();
}
/* end User Menu */

