﻿// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
function ConfirmAction(act) {
var msg = "Are you sure you want to " + act + " this item?\n\nThis action can not be undone!\n\n"
if ( !confirm(msg) ) { 
	event.returnValue = false; 
	} 
}

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
function toggle(num) {
    var img = document.getElementById("img_" + num);
    var ul = document.getElementById("ul_" + num);
    if (ul.style.display == "block") {
        img.src = "images_sd/arrow_right.jpg";
        ul.style.display = "none";
    } else {
        img.src = "images_sd/arrow_down.jpg";
        ul.style.display = "block";
    }
}

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
// <div id="help"></div>
// <img src="images/help.png" onclick="showHelp('Topic');" alt="View Help for Topic" />
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
function showHelp(fld) { 
	var pu = document.getElementById("Popup");
	pu.innerHTML = transformXML("XML/Help.xml", "XML/Help.xslt", fld);	
}

function hideHelp() {
	var pu = document.getElementById("Popup");
    pu.innerHTML = "";
}

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
function transformXML(xmlFile, xslFile, fld) {
	if (window.ActiveXObject) {
	    var xml = new ActiveXObject("MSXML2.DOMDocument.3.0"); 
		xml.async = false;
		xml.load(xmlFile);
		
		var xsl = new ActiveXObject("MSXML2.FreeThreadedDOMDocument.3.0")
	    xsl.async = false;
	    xsl.load(xslFile);
	    
	    var xslTemp = new ActiveXObject("MSXML2.XSLTemplate.3.0")
	    xslTemp.stylesheet = xsl;
	    
	    var xslProc = xslTemp.createProcessor();
	    xslProc.input = xml;
	    xslProc.addParameter("Parm", fld);
	    xslProc.transform();
	    
		return (xslProc.output);
		}
	else {
	    var xml = document.implementation.createDocument("", "", null);
		xml.async = false;
		xml.load(xmlFile);
		
		var xsl = document.implementation.createDocument("", "", null);
		xsl.async = false;
		xsl.load(xslFile);

		var xslProc = new XSLTProcessor();
		xslProc.importStylesheet(xsl);
		xslProc.setParameter(null, "Parm", fld);

		var xmlDoc = xslProc.transformToDocument(xml);
		var xmlSer = new XMLSerializer(); 
		
		return (xmlSer.serializeToString(xmlDoc.documentElement));		
		}
}

// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
