var global_url = "";

function FindImage(doctype, state) 
{ 
	var foundItem = -1;
	for (var i = 0; i <= dcTypA.length ; i++) {if (doctype ==dcTypA[i] ) {foundItem =i; break;}}
	if (foundItem == -1) {foundItem = 1; } 

		if (state == 'open') { return opImgA[foundItem]; }
		if (state == 'closed' ) { return clImgA[foundItem]; }
		if (state == 'mo' ) { return moImgA[foundItem]; }	 
}		


// Change or Clear status bar text: 
function ChgStatus(myanchor) 
{
	// Text for link: 
	window.status = myanchor.innerText; 
	return true; 
} 

function ClrStatus() 
{ 
	window.status= ""; 
	return true;
}

// Simulate link: 
function sim_link(link_url, img_id, link_target, mov_opt) 
{ 
	// In maintenance mode- attempting to move the node. The clicked node is the destination. Store the index 
	if (mov_opt == true) 
	{
		set_mov_idx(node_index); 
		wrt_movmnu(0); 
 	}
	else 
	{ 
		// Make sure we can't move - cos we've clicked somewhere else :
		mov_to_idx = -1; 
		flipit(link_url, img_id, link_target, mov_opt); 
	}

        x = parent; 
	 
	
	global_url = link_url;
	var url = global_url.substring(0, 3);
	if (url != "htt")
	{		
		oIframe = x.document.getElementById('dyniframe');
		oIframe.attachEvent('onload', fnFrameLoadHandler);
	}
	else 
	{
		this.parent.document.getElementById('dyniframe').style.height=global_height; 
	}
}

function movrHandler() 
{
  	var DocType, srcElement;
  	srcElement = window.event.srcElement;
	
	x = srcElement.className.indexOf("img");
	
  	if (x == 0) 
	{
     		DocType = srcElement.className.substr(3); 
		srcElement.src = FindImage(DocType, "mo");
	}
}


function moutHandler() 
{
  	var DocType, srcElement;
  	srcElement = window.event.srcElement;
	x = srcElement.className.indexOf("img");
	
  	if (x == 0) 
	{
  	
     		DocType = srcElement.className.substr(3); 
		srcElement.src = FindImage(DocType, "closed");
	}
}


function fnFrameLoadHandler() 
{ 
	try 
	{ 
		var the_height = this.parent.document.getElementById('dyniframe').contentWindow.document.body.scrollHeight; 
		this.parent.document.getElementById('dyniframe').style.height=the_height; 
	} 
	catch(err) 
	{
		this.parent.document.getElementById('dyniframe').style.height=global_height; 
	}  
} 


// Flip state of image for this link, and run the link:  
function flipit(link_url, img_id, link_target,  mov_opt) 
{ 
	// Execute the link if we are not in move mode: 
	if (mov_opt == false) 
	{ 
		// Make sure we can't move - cos we've clicked somewhere else :
		mov_to_idx = -1; 
		if ( link_url != "") 
		{	
			if (link_target  == "")
			{ 
							
				// If present, Invoke  function in parent frame to load page: 
				if (parent.frames.insidepageurl) 
				{ 
					
					number = img_id.substring(2);
					var titleid = 'div'+number;
					title = document.getElementById(titleid).title
					x = parent;
					y = x.document.getElementById("xx");
					y.innerHTML = "&nbsp;" + title; 

					parent.frames.insidepageurl(link_url); 
					Show_New_Window = false; 

				}
			}

			if (link_target == "_blank")
			{
				newWindow = window.open(link_url, "_blank"); 
				Show_New_Window = true;
			}

			if (link_target == "_top")
			{	
				newWindow = window.open(link_url, "_top"); 
				Show_New_Window = false;
			}
		}				
	}

	// Change icons
	selectImg(img_id);

	return true;
}


function selectImg(img_id)
{
	var DocType, srcElement, targetElement, selected, number;

	// Close all icons
	var myimgs =  document.images; 
	for (x=0; x < myimgs.length; x++) 
	{ 

    		var targetElement = myimgs[x]; 
		if (targetElement.className.substring(0,3) == "img")
		{
			DocType = targetElement.className.substr(3); 
			targetElement.src = FindImage(DocType, "closed");
		}
		
	}	

	var links =  document.all.tags("a"); 
	for (x=0; x < links.length; x++) 
	{ 
		targetElement = links[x];
		targetElement.className = 'tree';
	}

	// Open this icon
  	srcElement = document.getElementById(img_id);
	x = srcElement.className.indexOf("img");
	
  	if (x == 0) 
	{
     		DocType = srcElement.className.substr(3); 
		srcElement.src = FindImage(DocType, "mo");
	}

	number = img_id.substring(2);
	selected = 'anch'+number;
	srcElement = document.getElementById(selected);
	srcElement.className = 'sellink';

	
}


function ChangeStateAllFolders(newstate) 
{
	var folders =  document.all.tags("DIV"); 
	for (x=0; x < folders.length; x++) 
	{ 
		
		if (folders[x].className == "InnerNd") 
		{
    			targetElement = folders[x]; 
			
			if (newstate == "open") 
			{
		    		targetElement.style.display = "";
     			} 
			else
			{
				target.style.display = "none";
     			}
  		}
	}

	var myimgs =  document.images; 
	for (x=0; x < myimgs.length; x++) 
	{ 
		if (myimgs[x].className == "Outline") 
		{
    			targetElement = myimgs[x]; 
			if (newstate == "open") 
			{
				targetElement.src = ip + "minus.gif";
     			} 
			else 
			{
				targetElement.src = ip + "plus.gif";
     			}
  		}
	}
}

// DJK 20051024 - try to make it cross-browser compliant: 

function clickHandler(e) {
  
	if (!e) var e = window.event; 
  // e gives access to the event in all browsers

	var EventObj, targetId, srcElement, targetElement; 

 if (e.target) EventObj = e.target;
	else if (e.srcElement) EventObj = e.srcElement;
	
  if (EventObj.className == "Outline") {
     targetId = EventObj.id + "d";
     targetElement = document.getElementById(targetId);
     if (targetElement.style.display == "none") {
        targetElement.style.display = "";
				EventObj.src = ip + "minus.gif";
     } else {
        targetElement.style.display = "none";
 	     EventObj.src = ip + "plus.gif";
     }
	// Also adjust size of iframe to new size of contents	 
  if (parent.adjustIFrameSize){
                parent.adjustIFrameSize(window);
	}							
	
	}
}


function optdisp() 
{
	if (document.forms[0].WLGUFG.checked) 
	{
		optbox1.style.display = "";
		optbox2.style.display = "none";
   	} 
	else 
	{
		optbox2.style.display = "";
		optbox1.style.display = "none";
     	}
}


//-->

