	////////////////////////////////////////////////////
	//	Shine Interactive
	//	(c) 2009
	//
	//	All rights reserved
	//	This javascript may not be used for any purpose 
	//	other than what it was intended for
	//
	////////////////////////////////////////////////////
	
	
	
	function openGroup(me, level) {
		on_over();
		
		var coords = getCoords(me);
		
		var child = "mgroup_" + (coords.id.substr(5));
		var childObject = document.getElementById(child);
		
		on_over_clear(childObject);
		
		if (level == 0) {
			childObject.style.top = coords.top + coords.height + 1 + 'px';
			childObject.style.left = coords.left + 'px';
		} else {
			
			childObject.style.top = coords.top + 'px';
			childObject.style.left = coords.left + 1 +coords.width + 'px';
		}
		
		childObject.style.display = 'block';
		
		
	}
	
	function on_over_clear(me) {
		removeMenus(me);
		on_over();
	}
	
	function clear_all() {
		removeMenus(document.getElementById('root'));
	}
	
	function on_out() {
		document.menuTimer = window.setTimeout("clear_all()", 350);
	}
	
	function on_over() {
			window.clearTimeout(document.menuTimer);
	}
	
	function removeMenus (except) {
		var menus = document.getElementById('root').getElementsByTagName('div');
		
		for (var i = 0; i < menus.length; i++) {
			if (menus[i].id.substr(0, 6) == 'mgroup') {
				mitem = menus[i].id;
				if (mitem != except.id.substr(0, mitem.length)){
					menus[i].style.display = 'none';
					menus[i].style.top = '0px';
					menus[i].style.left = '0px';
					
				}
			}
		}
	}
	
	///////////////////////////////////
	
	function getTopPos(inputObj) {		
	  var returnValue = inputObj.offsetTop;
	  while((inputObj = inputObj.offsetParent) != null){
	  	if(inputObj.tagName!='HTML'){
	  		returnValue += (inputObj.offsetTop - inputObj.scrollTop);
	  		if(document.all)returnValue+=inputObj.clientTop;
	  	}
	  } 
	  return returnValue;
	}
	
	
	function getLeftPos(inputObj) {	  
	  var returnValue = inputObj.offsetLeft;
	  while((inputObj = inputObj.offsetParent) != null){
	  	if(inputObj.tagName!='HTML'){
	  		returnValue += inputObj.offsetLeft;
	  		if(document.all)returnValue+=inputObj.clientLeft;
	  	}
	  }
	  return returnValue;
	}
	
	function getCoords(me) {
		var stats;
		
		stats = {	id 		: 	me.id,
					left	: 	getLeftPos(me),
					top		:	getTopPos(me),
					width	:	me.offsetWidth,
					height	:	me.offsetHeight
				}
		
		return stats;
	}
	
	
	
	
	
	
	

