///////////////////////////////////////////////////////////////////////////////////////////////
function openWindow(url,w,h)
{
	window.open(url,"my_new_window","toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width="+w+", height="+h);
}
/******************************************************** 	
Sitemap Menu Initialization.
********************************************************/
function Base_InitSTMapMenu()
{
	var arItems = new Array("Practical Grammar  Menus", "Academic");
	var Place=document.all['SITEMAP_MENU'];
	if(Place == null)
		return;
	
	var sSiteMapMenu = "<table border='0' width='200 px' height=100%>\n";
	sSiteMapMenu += "<tr><td width='200px' height=100% background='#FFFEEC' align=center>\n";

	sSiteMapMenu += "<table width='200px' height=100% border='0' cellpadding='0' cellspacing='0' style='border-collapse: collapse' <tr>\n";
	for(i=0; i<arItems.length; i++)
	{
		sSiteMapMenu += "<td style='cursor: hand' Cmd=" + arItems[i] + "\n ";
		sSiteMapMenu += "onmouseover=Base_STMapMenuMouseover(this) onmouseout=Base_STMapMenuMouseout(this) onclick=Base_STMapMenuClick(this)>\n";
        sSiteMapMenu += "<p style='margin-left: 5; margin-right: 5'>\n";
        sSiteMapMenu += "<font color='#26405D' style='font-size: 9pt'>" + arItems[i] + "</font></p></td>\n";
	}
	sSiteMapMenu += "</tr></table></td></tr></table>\n";
	
	Place.innerHTML = sSiteMapMenu;
}

/******************************************************** 	
Sitemap Menu event handlers
********************************************************/
function Base_STMapMenuMouseover(Item)
{
	if(Item.background != null)
		Item.background = "#EDE8AE";
}

function Base_STMapMenuMouseout(Item)
{
	if(Item.background != null)
		Item.background = "#FFFEEC";
}

function Base_STMapMenuClick(Item)
{
	alert(Item.attributes['Cmd'].value);
}

/******************************************************** 	
Sitemap Menu Popup part.
********************************************************/
var m_bMouseOnPopup=false;
function Base_STMapPopupMouseOver(Item)
{
	m_bMouseOnPopup = true;
}

function Base_STMapPopupMouseOut(Item)
{
	m_bMouseOnPopup = false;
	
}

function Base_STMapPopupItemMouseOver(Item)
{
	Item.style.backgroundColor = '#EDE8AE';
	
	var subItemID = "SITEMAP_SPILLMENU_POPUP_"+Item.attributes['Cmd'].value;
	var subItem = document.getElementById(subItemID); 
	subItem.style.visibility = "visible";
}

function Base_STMapPopupItemMouseOut(Item)
{
	Item.style.backgroundColor = '#FFFEEC';
	
	var subItemID = "SITEMAP_SPILLMENU_POPUP_"+Item.attributes['Cmd'].value;
	var subItem = document.getElementById(subItemID); 
	
	var bMenu = false;
	var obj = event.srcElement;
	while(obj != null)
	{
		if(obj.id=="menu") {
			bMenu = true;
			break;
		}
		obj = obj.parentElement;
	}
	
	if(!bMenu)
		subItem.style.visibility = "hidden";
}

/******************************************************** 	
Sitemap Popu menu generation.
********************************************************/
function Base_STMapPopupGetMenuString()
{
	var arPopups = new Array("Practical Grammar  Menus", "Academic");
	var sMenu="";
	sMenu += "<table cellSpacing=0 cellPadding=0 border=0 width='165px'";
	sMenu += "style='position: absolute; right: -67; top: 30; ";
	sMenu += "BORDER-TOP: #D7B8AC 1px solid; BORDER-LEFT: #D7B8AC 1px solid; ";
	sMenu += "BORDER-BOTTOM: #D7B8AC 1px solid; BORDER-RIGHT: #D7B8AC 1px solid' ";
	sMenu += "onmouseover=Base_STMapPopupMouseOver(this) onmouseout=Base_STMapPopupMouseOut(this)>";
	
	for(i=0; i<arPopups.length; i++)
	{
		sMenu += "<TR><TD bgcolor='#FFFFCC' style='CURSOR: pointer; BACKGROUND-COLOR: #FFFEEC' ";
		sMenu += "Cmd=" + i + " onclick=Base_STMapMenuClick(this) ";
		sMenu += "onmouseover=Base_STMapPopupItemMouseOver(this) onmouseout=Base_STMapPopupItemMouseOut(this)>";
		sMenu += "<p style='margin-left: 5; margin-right: 5; margin-top: 3; margin-bottom: 2'>"
		sMenu += "<font color='#26405D' style='font-size: 9pt'>" + arPopups[i] + "</font>";
		sMenu += "</P></TD></TR>";
	}
	
	sMenu += "</table>";
	return sMenu;
}

/******************************************************** 	
Sitemap Menu - open popup.
********************************************************/
function Base_STMapPopupOpen()
{
	if(m_bMouseOnPopup)
		return;
		
	var Place = document.getElementById('SITEMAP_SPILLMENU_POPUP');
	if(Place == null)
		return;
	
	Place.innerHTML = Base_STMapPopupGetMenuString();
	window.setTimeout(Base_STMapPopupCheckForClose, 2000);
}

/******************************************************** 	
Sitemap Menu - check for mouse position to close popup menu.
********************************************************/
function Base_STMapPopupCheckForClose()
{
	if(m_bMouseOnPopup)
	{
		window.setTimeout(Base_STMapPopupCheckForClose, 300);
		return;
	}
	
	var Place = document.getElementById('SITEMAP_SPILLMENU_POPUP');
	if(Place == null)
		return;
	
	Place.innerHTML="";
}