//
// Tree generation code
//

document.onclick = togglenodeID;
var gNodeID = parseInt("1");
var gTreeHTML = ""

var img1 = new Image();
img1.src = "img/expand.gif";

var img2 = new Image();
img2.src = "img/collapse.gif";

function togglenodeID(srcElement) {
  try
  {
  var srcName, srcElement, menuElement, imgElement;
  if (navigator.userAgent.indexOf('MSIE') == -1){
	srcElement = srcElement.target;	
	srcName = srcElement.id.substr(0, srcElement.id.length-1);
	menuElement = srcName + "a";
	imgElement = srcName + "i";
	if(document.getElementById(menuElement).style.display == "none"){
		document.getElementById(menuElement).style.display = "";
		document.getElementById(imgElement).src = img1.src;
	}
	else{
		document.getElementById(menuElement).style.display = "none";
		document.getElementById(imgElement).src = img2.src;
	}
   }
   else{
	srcElement = window.event.srcElement;
	if (srcElement.className == "nodeParent" || srcElement.id.indexOf("nodeParent") !=-1 ||
		srcElement.className == "nodeParentLoading" || srcElement.id.indexOf("nodeParentLoading") ) {
			srcName = srcElement.id.substr(0, srcElement.id.length-1);
			menuElement = document.all(srcName + "a");
			imgElement = document.all(srcName + "i");

  		if (menuElement.style.display == "none") {			
					menuElement.style.display = "";
		 			imgElement.src = img1.src;
     		} else {
					menuElement.style.display = "none";
					imgElement.src = img2.src;
		}
	 } else if( event.srcElement.id=="foldheader" ) { // To support other menus
		change();
	}
  }
  }catch(e){}
}


function AddNode(szText,sImgUrl,iLevel,isLoading)
{
  gNodeID += 1
  AddLevel(iLevel)
  gTreeHTML += '<A style="cursor:pointer;height:20" CLASS="nodeParent" ID="nodeID' + gNodeID.toString() + '_h" ><IMG SRC="img/collapse.gif" BORDER="0" CLASS="nodeParent" ID="nodeID' + gNodeID.toString() +'_i">'
  if (isLoading)
	gTreeHTML += '<img style="cursor:pointer;" CLASS="nodeParent" ID="nodeID' + gNodeID.toString() + '_h" border=0 src="' + sImgUrl + '">&nbsp;<span style="cursor:pointer;" ID="nodeID' + gNodeID.toString() + '_h" CLASS="nodeParentLoading">' + szText + '</font></span></A><BR>'
  else
	  gTreeHTML += '<img style="cursor:pointer;" CLASS="nodeParent" ID="nodeID' + gNodeID.toString() + '_h" border=0 src="' + sImgUrl + '">&nbsp;<span style="cursor:pointer;" ID="nodeID' + gNodeID.toString() + '_h" CLASS="nodeParent">' + szText + '</span></A><BR>'
  gTreeHTML += '<div class="nodeArea" ID="nodeID' + gNodeID.toString() + '_a" STYLE="display:none;overflow:auto">'
  return gNodeID
}
function AddLevel(iLevel)
{
  for(var i=0; i<iLevel; i++)
    gTreeHTML += '&nbsp;&nbsp;&nbsp;&nbsp;'
}
function EndNode()
{
  gTreeHTML += "</div>"
}
function AddNodeLink(szText, id, szURL,iLevel,imgURL,isPopup)
{
  AddLevel(iLevel)

  gTreeHTML += '<IMG SRC="img/leaf.gif" BORDER="0">'
  
  
  if (imgURL || imgURL=='undefined')
  {
    if (imgURL.indexOf(".jpg") == -1)
        gTreeHTML += '<img src="img/play.gif" border=0>'
    else
        gTreeHTML += '<img src="' + imgURL + '" width=36 height=24 border=0>'
  }
  gTreeHTML += '&nbsp;'
        
  /*if (szURL.indexOf(".wmv") == -1 && szURL.indexOf(".mov")==-1 && szURL.indexOf(".flv")==-1)
  {
	gTreeHTML += "<a onclick='' class=nodeItem href='#'><font color=green>" +szText + " (Loading...)</font></a>"
  }
  else
  {
  }  */
  
  
  
      gTreeHTML += '<A class="nodeItem" onmouseover="OverLink(this)" onmouseout="OutLink(this)" onclick="ClickedLink(this)"  HREF="javascript:GetRecordingInfo(\'' + id + '\');" class="nodeItem">'
    if (szURL.indexOf(".wmv") == -1)
    {
//        gTreeHTML += '<A HREF="'+ szURL + '" target="_blank" class="nodeItem" onmouseover="OverLink(this)" onmouseout="OutLink(this)" onclick="ClickedLink(this)">'
        if (szURL.indexOf("javascript") == -1)
	        gTreeHTML +=  ' <font color=green>(Webcast)</font>'
    }
   /* else
    {
        if (isPopup)
	        gTreeHTML += '<A HREF="'+ szURL + '" target="_blank" class="nodeItem" onmouseover="OverLink(this)" onmouseout="OutLink(this)" onclick="ClickedLink(this)">'
        else
	        gTreeHTML += '<A class="nodeItem" onmouseover="OverLink(this)" onmouseout="OutLink(this)" onclick="ClickedLink(this)"  HREF="javascript:GetRecInfo(\'' + szURL + '\');" class="nodeItem">'
    }*/
    gTreeHTML +=  szText 
    gTreeHTML +=  '</A><br>'    
  
}
function AddNodeLink2(szText, szURL,iLevel,imgURL)
{
    AddLevel(iLevel)
   gTreeHTML += '&nbsp;'
   //gTreeHTML += '<IMG SRC="img/topic.gif" BORDER="0">'
    if (imgURL || imgURL!='undefined')
        gTreeHTML += '<img src="' + imgURL + '" border=0>'
    
    gTreeHTML += '<A class="nodeItem" onmouseover="OverLink(this)" onmouseout="OutLink(this)" HREF="javascript:PlaySlide(\'' + szURL + '\');" class="nodeItem">'

    gTreeHTML +=  szText 
    gTreeHTML +=  '</A><br>'    

}