function _UserBrowser()
{ 
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom)?1:0;
	this.ie4=(document.all && !this.dom)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6
	this.mac=this.agent.indexOf("Mac")>-1
	this.opera5=this.agent.indexOf("Opera 5")>-1
	this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5 || this.dom)
	return this
}

var bw = new _UserBrowser()

function clickOnEntity(entity,evt) 
{
  if(entity.getAttribute("open") == "false")  {
    expand(entity, true)
  }
  else {
    collapse(entity)
 }

  if(window.event)
  	window.event.cancelBubble = true
  else
	evt.cancelBubble = true
}


function expand(entity) {
  if (entity.getAttribute("imageOpen") != entity.getAttribute("image") )
  swapImage(entity,"imageOpen")
  for(i=0; i < entity.childNodes.length; i++) {
    if(entity.childNodes[i].tagName == "DIV") {
      entity.childNodes[i].style.display = "block";
    }
  }
  entity.setAttribute("open","true");
}

function swapImage(entity,strImg)
{
  //Change first entity child image	
  oImages = entity.getElementsByTagName("IMG"); // Get entity image collection
  oImages[0].src = entity.getAttribute(strImg); // swap image
}

function collapse(entity) {
  if (entity.getAttribute("imageOpen") != entity.getAttribute("image") ) 
	swapImage(entity,"image")
  	entity.setAttribute("open","false");  
	//collapse children
	for(i=0; i < entity.childNodes.length; i++)
	{ if(entity.childNodes[i].tagName == "DIV") 
		{entity.childNodes[i].style.display = "none";}
	    }
 
}

function collapse_old(entity) {
  if (entity.getAttribute("imageOpen") != entity.getAttribute("image") ) 
	 swapImage(entity,"image")
  entity.setAttribute("open","false");  
  // collapse and hide children
  divs =  entity.getElementsByTagName("DIV");
  for(i=0; i < divs.length; i++) {
        //if(entity.id != "folderTree") 
        divs[i].style.display = "none"
        divs[i].setAttribute("open","false");
        swapImage(divs[i],"image")
    }
   
 
  
}


function expandAll(entity) {
  var oImage
  var i

  expand(entity, false)

  // expand children
  for(i=0; i < entity.childNodes.length; i++) {
    if(entity.childNodes(i).tagName == "DIV") {
      expandAll(entity.childNodes(i))
    }
  }
}

