var selectedEntity = null;
var prevselect="";
  var xmlDoc="";

function initialize() {

  var xslDoc;

  xmlDoc = new ActiveXObject('Microsoft.XMLDOM')
  xmlDoc.async = false;

  xslDoc = new ActiveXObject('Microsoft.XMLDOM')
  xslDoc.async = false;

 //xmlDoc.load("tree/tree.xml")

  xmlDoc.loadXML(mystr="<?xml version=\"1.0\"?><tree><entity id=\"e1\"><description>Customers</description><oncontextmenu></oncontextmenu>  <image>images/book.gif</image><imageOpen>images/bookOpen.gif</imageOpen><contents>      <entity id=\"e2\"><description>Microsoft</description><image>images/book.gif</image><imageOpen>images/bookOpen.gif</imageOpen><onClick>displayCustomer(12345)</onClick> </entity></contents></entity></contents></entity></tree>" )
  xslDoc.load("tree/tree.xsl")

  folderTree.innerHTML = xmlDoc.documentElement.transformNode(xslDoc)
}
function openWin(vars, vars1,vars2)
{
  
	document.location.replace('viewFolder.do?method=viewFolder&itemid='+vars.id+'&ptltid='+vars2);
}
function openWinNode(vars)
{

document.location.replace('viewFolder.do?method=viewFolder&itemid='+vars.id);
}
function clickOnEntity(entity) {
  
   
  if(entity.getAttribute("open") == "false") {
    expand(entity, true);
  }
  else {
    collapse(entity);
  }

  selectedEntity = entity;
 // window.event.cancelBubble = "true";
}

function expand(entity) {
  var stateImage;
  var oImage
        
  stateImage = document.all["stateImage" + entity.id];

 oImage = entity.childNodes(0).all["image"]
//  oImage.src = entity.imageOpen
  oImage.src='images/openfolder.png';

  if(stateImage)
  {
       	stateImage.src =  "images/Tminus.png"     ;
	//	stateImage.src = stateImage._open;
  }

  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 collapse(entity) {
  var stateImage;
  var oImage
  var i
         
  stateImage = document.all["stateImage" + entity.id];
//  stateImage = document.getElementById["stateImage" + entity.id];

  oImage=entity.ownerDocument.getElementById("image")   ;
  
  oImage.src='images/closedfolder.png';

  if(stateImage)
  {
         
         
        		stateImage.src =  "images/Tminus.png"     ;
       
		//stateImage.src = stateImage._closed;
  }

  for(i=0; i < entity.childNodes.length; i++) {
  
   
      if(entity.childNodes(i).tagName == "DIV") {
        
        if(entity.id != "folderTree") entity.childNodes(i).style.display = "none"
        collapse(entity.childNodes(i))
      }
    }

  entity.open = "false"
}

function expandAll(entity) {
  var oImage
  var i

  expand(entity, false)

  for(i=0; i < entity.childNodes.length; i++) {
    if(entity.childNodes(i).tagName == "DIV") {
      expandAll(entity.childNodes(i))
    }
  }
}

function changecolor(myObj)
{
//This function changes the background color of selected object/localfolder
//This can also be used to disable selection of some particular folder (to be implemented as per requirement)
//
 
 
 
  
if (myObj.getAttribute("createTopLevelFolder")=='yes')  //Create top level folder is not true then dont allow select
{

   curselect=myObj;
   curselect.style.backgroundColor='silver';



   if (prevselect!=curselect)
      {
        if (prevselect=="")
           {
             prevselect=myObj;
           }
        else
            {
              prevselect.style.backgroundColor='';
              prevselect=myObj
            }
       }


}
 else
    {

         if (folderviewtype=="CREATELOCALFOLDER")
            {alert(CreateNoTopLevel);
            }

         if (folderviewtype=="RENAMELOCALFOLDER")
            {alert(RenameNoTopLevel);
            }

         if (folderviewtype=="DELETELOCALFOLDER")
            {
            alert(DeleteNoTopLevel);
            }
            
          if (folderviewtype=="CONTENTLOCALFOLDER" || folderviewtype=="ADDCONTENTLOCALFOLDER")
            {
            alert(ContentNoTopLevel);
            }  

    }

}
