<!--

//////////////////////////////
// Settings 

var ss_menuPos = "r"; // b = bottom, r = right, t = top, l = left
var ss_parentMenuMouseOverBGColor = "#ffffff";
var ss_parentMenuMouseOutBGColor = "#ffffff";
var ss_menuHideTimeout = 500;
var ss_menuVerticalOffSet = 4;
var ss_menuHorizontalOffSet = 0;
var ss_menuHorizontalCenter = 0;
var ss_menuVerticalCenter = 0;

//////////////////////////////

var ss_hideTimeout;
var ss_mnuObject;
var ss_mnuEvent;

function ss_menuBar( ss_theMenu, ss_hoverFlag, ss_color ) {

	if ( ss_color != "" ){
		if ( ss_hoverFlag ) {
					document.getElementById(ss_theMenu).style.background = ss_color;
		} else {
					document.getElementById(ss_theMenu).style.background = ss_color;
		}
	}
}

function ss_menuItem( ss_element, ss_hoverFlag, ss_color ) {
	if ( ss_overFlag ) {
				ss_element.style.backgroundColor = ss_color;
	} else {
				ss_element.style.backgroundColor = ss_color;
	}
}

function ss_menuBarClick( ss_tableCellRef, ss_navStyle, ss_url ) {
	window.location.href = ss_url;
}
var ss_mnuActive=false;
var ss_mnuButtonActive=false;
var ss_mnuActiveName='';
var ss_mnuButtonName='';

var ss_ie4=false;
var ss_dom=false;
var ss_ns4=false;

var ss_ns4=document.layers;
var ss_ie4=document.all;
var ss_dom=document.getElementById;


var ss_hideTimeout;
var ss_layer2Hide;

function ss_timeOut(ss_hide){
	ss_hideTimeout = window.setTimeout(ss_hide, ss_menuHideTimeout);
	ss_layer2Hide = ss_hide;
}

function ss_clearTime(){
	window.clearTimeout(ss_hideTimeout);
}

function ss_hideLayer() {
	ss_deactivateOpen();
}

function ss_activate(ss_theLayer, ss_theObject)
{

	if(ss_layer2Hide == "ss_hideLayer()") window.clearTimeout(ss_hideTimeout);

	ss_deactivateOpen();
	
	ss_mnuActive = true;
	ss_mnuActiveName = ss_theLayer;
	ss_mnuButtonActive = true;
	ss_mnuButtonName = ss_theObject
	
	ss_menuBar(ss_theObject, 1, ss_parentMenuMouseOverBGColor);

	var ss_coords = ss_getPageCoords(ss_theLayer, ss_theObject,ss_menuVerticalOffSet,ss_menuHorizontalOffSet,ss_menuHorizontalCenter,ss_menuVerticalCenter,ss_menuPos);

  if (ss_ie4) 
  {
    document.all[ss_theLayer].style.visibility = "visible";
    document.all[ss_theLayer].style.left = ss_coords.x + "px";
    document.all[ss_theLayer].style.top = ss_coords.y + "px";
    document.all[ss_theLayer].style.filter = "progid:DXImageTransform.Microsoft.Alpha(opacity=100)";
    
    /*for (var i=0; i< document.Form1.length; i++) {
			if (document.Form1.elements[i].type == 'select-one' | document.Form1.elements[i].type == 'select-multiple') {
				Form1.elements[i].style.visibility = 'hidden';
			}
		}
		
		for (var i=0; i< document.applets.length; i++) {
			document.applets[i].style.visibility = 'hidden';
		}*/
  }
  else if(ss_dom)
  {
      document.getElementById(ss_theLayer).style.visibility="visible";
      document.getElementById(ss_theLayer).style.left = ss_coords.x + "px";
			document.getElementById(ss_theLayer).style.top = ss_coords.y + "px";
			
			/*for (var i=0; i< document.applets.length; i++) {
			document.applets[i].style.visibility = 'hidden';
		}*/
  }

  //hideFlashElementsBehindMenus(theLayer,1);

}

function ss_deactivateOpen()
{

	if (ss_mnuButtonActive) {
		ss_menuBar(ss_mnuButtonName, 0, ss_parentMenuMouseOutBGColor);
		ss_mnuButtonActive = false;
		ss_mnuButtonName = '';
	}
	if (ss_mnuActive) {
		
		ss_theLayer = ss_mnuActiveName;

		if (ss_ie4)
		{
			document.all[ss_theLayer].style.visibility = "hidden";
	    
			/*for (var i=0; i< document.Form1.length; i++) {
				if (document.Form1.elements[i].type == 'select-one' | document.Form1.elements[i].type == 'select-multiple') {
					Form1.elements[i].style.visibility = 'visible';
				}
			}
			
			for (var i=0; i< document.applets.length; i++) {
				document.applets[i].style.visibility = 'visible';
			}*/ 
		}
		else if (ss_dom) 
		{
				document.getElementById(ss_theLayer).style.visibility="hidden";
				
				/*for (var i=0; i< document.applets.length; i++) {
				document.applets[i].style.visibility = 'visible';
			} */
		}
	  
		ss_mnuActive = false;
		ss_mnuActiveName = '';

    //hideFlashElementsBehindMenus(theLayer,0);

	}
}

function ss_deactivate(ss_theLayer,ss_theObject,ss_theEvent)
{
  if (ss_ie4)
  {
    if(!ss_theObject.contains(ss_theEvent.toElement))
    {
      document.all[ss_theLayer].style.visibility = "hidden";
      
      /*for (var i=0; i< document.Form1.length; i++) {
				if (document.Form1.elements[i].type == 'select-one' | document.Form1.elements[i].type == 'select-multiple') {
					Form1.elements[i].style.visibility = 'visible';
				}
			}
			
			for (var i=0; i< document.applets.length; i++) {
				document.applets[i].style.visibility = 'visible';
			}*/
			
			if (ss_mnuButtonActive) {
				ss_menuBar(ss_mnuButtonName, 0, ss_parentMenuMouseOutBGColor);
				ss_mnuButtonActive = false;
				ss_mnuButtonName = '';
			}
    }    
  }
  else if (ss_dom) 
  {
    if (!ss_containsNN6(ss_theObject,ss_theEvent.relatedTarget))
    {
        document.getElementById(ss_theLayer).style.visibility="hidden";
			
			/*for (var i=0; i< document.applets.length; i++) {
				document.applets[i].style.visibility = 'visible';
			}*/
			
			if (ss_mnuButtonActive) {
				ss_menuBar(ss_mnuButtonName, 0, ss_parentMenuMouseOutBGColor);
				ss_mnuButtonActive = false;
				ss_mnuButtonName = '';
			}
    }
  }
}

function ss_getPageCoords (ss_childId,ss_parentId,ss_vOffSet,ss_hOffSet,ss_hCenter,ss_vCenter,ss_pos) {
  var ss_coords = {x: 0, y: 0}
  var ss_parentElement;
  var ss_childElement;
  var ss_parentHeight;
  var ss_parentWidth;

  if (document.all){
    ss_parentElement = document.all[ss_parentId];
    ss_childElement = document.all[ss_childId];
  }
  else if (document.getElementById){
    ss_parentElement = document.getElementById(ss_parentId);
    ss_childElement = document.getElementById(ss_childId);
  }

  ss_parentHeight = ss_parentElement.offsetHeight;
  ss_parentWidth = ss_parentElement.offsetWidth;
  ss_childHeight = ss_childElement.offsetHeight;
  ss_childWidth = ss_childElement.offsetWidth;

  while (ss_parentElement) {
    ss_coords.x += ss_parentElement.offsetLeft;
    ss_coords.y += ss_parentElement.offsetTop;
    
    ss_parentElement = ss_parentElement.offsetParent;
  }

  if(ss_hCenter == 1){
    ss_hOffSet = (ss_parentWidth / 2) - (ss_childWidth / 2) + ss_hOffSet;
  }
  else if(ss_vCenter == 1){
    ss_vOffSet = (ss_parentHeight / 2) - (ss_childHeight / 2) + ss_vOffSet;
  }

  if(ss_pos == "r"){
    ss_hOffSet = ss_hOffSet + ss_parentWidth;
  }
  else if(ss_pos == "l"){
    ss_hOffSet = ss_hOffSet - ss_parentWidth - ss_childWidth;
  }
  else if(ss_pos == "t"){
    //ss_hOffSet = ss_hOffSet - ss_parentWidth - ss_childWidth;
  }
  else if(ss_pos == "b"){
    ss_vOffSet = ss_vOffSet + ss_parentHeight;
  }
  ss_coords.x = ss_coords.x + ss_hOffSet;
  ss_coords.y = ss_coords.y + ss_vOffSet;
  return ss_coords;
}


function ss_containsNN6 (ss_container, ss_containee) 
{
  var ss_isParent = false;
  do 
  {
    if ((ss_isParent = ss_container == ss_containee))
      break;
    ss_containee = ss_containee.parentNode;
  }
  while (ss_containee != null);
  return ss_isParent;
}

function ss_hideFlashElementsBehindMenus(theLayer,hideFlag) {
  if (theLayer) {

    if (ie4) {

    }
    else if(dom){

      // Find the absolute position of the overlay
      var menuElement = document.getElementById(theLayer);
      var menuLeftX = getElementOffsetPosition(menuElement,"left");
      var menuRightX = menuLeftX + menuElement.offsetWidth;
      var menuTopY = getElementOffsetPosition(menuElement,"top");
      var menuBottomY = menuTopY + menuElement.offsetHeight;
//alert(menuBottomY + " = " + menuTopY + " + " + menuElement.offsetHeight);

      var objectList = document.getElementsByTagName('OBJECT');
      for (var j=0;j<objectList.length;j++) {
        listTopY = getElementOffsetPosition(objectList[j],"top");
alert(listTopY + " < " + menuBottomY + " && " + isBehindMenu(objectList[j], menuLeftX, menuRightX, menuTopY, menuBottomY, listTopY));
        if ((listTopY < menuBottomY) && (isBehindMenu(objectList[j], menuLeftX, menuRightX, menuTopY, menuBottomY, listTopY)) && (hideFlag == 1)){
          objectList[j].style.visibility = 'hidden';
        }
        else{
          objectList[j].style.visibility = 'visible';
        }
      }
    }
  }
}

function isBehindMenu(object, menuLeftX, menuRightX, menuTopY, menuBottomY, ListTopY) {
  var listLeftX = getElementOffsetPosition(object,"left");
  var listRightX = listLeftX + parseInt(object.width);
  var listBottomY = listTopY + parseInt(object.height);
//alert(listTopY + " < " + menuBottomY + " && " + listBottomY + " > " + menuTopY + " && " + listLeftX + " < " + menuRightX + " && " + listRightX + " > " + menuLeftX);
  return (((listTopY < menuBottomY) && (listBottomY > menuTopY)) && ((listLeftX < menuRightX) && (listRightX > menuLeftX)));
}

function ss_getElementOffsetPosition(ss_SomeElement, ss_OffsetType) {
  var Tss_otalOffset = 0;
  while (ss_SomeElement != null) {
    ss_TotalOffset += (ss_OffsetType == 'left') ? ss_SomeElement.offsetLeft : ss_SomeElement.offsetTop;
    ss_SomeElement = ss_SomeElement.offsetParent;
  }
  return ss_TotalOffset;
}


//-->