var selectedregion;
var selectedlanguage;

function openPrograms() {
			if (window.showModalDialog) {
			  window.showModalDialog("/unlimitedpotential/content/programs/llpPopup.htm?region=" + Url.encode(selectedregion) + "&language=" + Url.encode(selectedlanguage), "llpPopup", "dialogWidth:645px;dialogHeight:300px");
			} else {
			window.open("/unlimitedpotential/content/programs/llpPopup.htm?region=" + Url.encode(selectedregion) + "&language=" + Url.encode(selectedlanguage), 'llpPopup', 'height=300,width=645,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no ,modal=yes');
}



//    alert(0);
//    showPopWin("/unlimitedpotential/content/programs/llpPopup.htm?region=" + Url.encode(region) + "&language=" + Url.encode(language), 400, 200, null);
//    alert(1);
}

function resetParent() {
    var abra = window.parent.document.getElementById("popupMask").style;
    abra.display = "none";
}
	
function displayResult() {
			xmlPath = "/unlimitedpotential/content/programs/llp/Xml/Resources.xml";
			xslPath = "/unlimitedpotential/content/programs/llp/Xml/Languages.xslt";

			if (document.implementation && document.implementation.createDocument) {
			// *** Mozilla
			var xsltProcessor = new XSLTProcessor();
			// *** load the XSL file
			var myXMLHTTPRequest = new XMLHttpRequest();
			myXMLHTTPRequest.overrideMimeType('text/xml');
			myXMLHTTPRequest.open("GET", xslPath, false);
			myXMLHTTPRequest.send(null);
			// *** get the XML document

			xslStylesheet = myXMLHTTPRequest.responseXML;
			xsltProcessor.importStylesheet(xslStylesheet);
			//xsltProcessor.setParameter(null, "regionname", regionname);
			//xsltProcessor.setParameter(null, "languagename", languagename);
			// *** load the xml file
			myXMLHTTPRequest = new XMLHttpRequest();
			myXMLHTTPRequest.overrideMimeType('text/xml');
			myXMLHTTPRequest.open("GET", xmlPath, false);
			myXMLHTTPRequest.send(null);

			var xmlSource = myXMLHTTPRequest.responseXML;
			// *** transform
			var resultDocument = xsltProcessor.transformToFragment(xmlSource, document);
			document.getElementById("regionsmenu").appendChild(resultDocument);
			} else if (window.ActiveXObject) {
			var xml = new ActiveXObject("Microsoft.XMLDOM");
			xml.async = false;
			xml.load(xmlPath);
			// *** IE
			// *** Load XML
			var xslt = new ActiveXObject("Msxml2.XSLTemplate");
			var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
			var xslProc;
			xslDoc.async = false;
			xslDoc.resolveExternals = false;
			xslDoc.load(xslPath);
			xslt.stylesheet = xslDoc;
			xslProc = xslt.createProcessor();
			xslProc.input = xml;
			//xslProc.addParameter("regionname", regionname);
			//xslProc.addParameter("languagename", languagename);
			xslProc.transform();
			document.getElementById("regionsmenu").innerHTML = xslProc.output;
			} else {
			// *** Browser unknown
			alert("Browser unknown");
			}

}var Url = {

    // public method for url encoding
    encode: function(string) {
        return escape(this._utf8_encode(string));
    },

    // public method for url decoding
    decode: function(string) {
        return this._utf8_decode(unescape(string));
    },

    // private method for UTF-8 encoding
    _utf8_encode: function(string) {
        string = string.replace(/\r\n/g, "\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if ((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // private method for UTF-8 decoding
    _utf8_decode: function(utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while (i < utftext.length) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if ((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i + 1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i + 1);
                c3 = utftext.charCodeAt(i + 2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}


function querySt(ji) {
    hu = window.location.search.substring(1);
    gy = hu.split("&");
    for (i = 0; i < gy.length; i++) {
        ft = gy[i].split("=");
        if (ft[0] == ji) {
            return Url.decode(ft[1]);
        }
    }
}

function closePopup() {
    toggleshareThis("popupMask");
    toggleshareThis("llpcontents");
}

function printResources() {
    xmlPath = "/unlimitedpotential/content/programs/llp/Xml/Resources.xml";
    xslPath = "/unlimitedpotential/content/programs/llp/Xml/Resources.xslt";
    
    regionname = querySt("region");
    languagename = querySt("language");

    document.getElementById("llpTitle").innerHTML = '' + regionname + " > " + languagename;
        if (document.implementation && document.implementation.createDocument) {
        // *** Mozilla
        var xsltProcessor = new XSLTProcessor();
        // *** load the XSL file
        var myXMLHTTPRequest = new XMLHttpRequest();
        myXMLHTTPRequest.overrideMimeType('text/xml');
        myXMLHTTPRequest.open("GET", xslPath, false);
        myXMLHTTPRequest.send(null);
        // *** get the XML document

        xslStylesheet = myXMLHTTPRequest.responseXML;
        xsltProcessor.importStylesheet(xslStylesheet);
        xsltProcessor.setParameter(null, "regionname", regionname);
        xsltProcessor.setParameter(null, "languagename", languagename);
        // *** load the xml file
        myXMLHTTPRequest = new XMLHttpRequest();
        myXMLHTTPRequest.overrideMimeType('text/xml');
        myXMLHTTPRequest.open("GET", xmlPath, false);
        myXMLHTTPRequest.send(null);

        var xmlSource = myXMLHTTPRequest.responseXML;
        // *** transform
        var resultDocument = xsltProcessor.transformToFragment(xmlSource, document);
        document.getElementById("example").appendChild(resultDocument);
    } else if (window.ActiveXObject) {
        var xml = new ActiveXObject("Microsoft.XMLDOM");
        xml.async = false;
        xml.load(xmlPath);
        // *** IE
        // *** Load XML
        var xslt = new ActiveXObject("Msxml2.XSLTemplate");
        var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
        var xslProc;
        xslDoc.async = false;
        xslDoc.resolveExternals = false;
        xslDoc.load(xslPath);
        xslt.stylesheet = xslDoc;
        xslProc = xslt.createProcessor();
        xslProc.input = xml;
        xslProc.addParameter("regionname", regionname);
        xslProc.addParameter("languagename", languagename);
        xslProc.transform();
        document.getElementById("example").innerHTML = xslProc.output;
    } else {
        // *** Browser unknown
        alert("Browser unknown");
    }
    window.print();

}

function showResources(regionname, languagename) {
    selectedregion = regionname;
    selectedlanguage = languagename;
    toggleshareThis("popupMask");
    toggleshareThis("llpcontents");
    xmlPath = "/unlimitedpotential/content/programs/llp/Xml/Resources.xml";
    xslPath = "/unlimitedpotential/content/programs/llp/Xml/Resources.xslt";

    document.getElementById("llpTitle").innerHTML = '' + regionname + " > " + languagename;
    //alert(document.getElementById("llpTitle"));
    if (document.implementation && document.implementation.createDocument) {
        // *** Mozilla
        var xsltProcessor = new XSLTProcessor();
        // *** load the XSL file
        var myXMLHTTPRequest = new XMLHttpRequest();
        myXMLHTTPRequest.overrideMimeType('text/xml');
        myXMLHTTPRequest.open("GET", xslPath, false);
        myXMLHTTPRequest.send(null);
        // *** get the XML document

        xslStylesheet = myXMLHTTPRequest.responseXML;
        xsltProcessor.importStylesheet(xslStylesheet);
        xsltProcessor.setParameter(null, "regionname", regionname);
        xsltProcessor.setParameter(null, "languagename", languagename);
        // *** load the xml file
        myXMLHTTPRequest = new XMLHttpRequest();
        myXMLHTTPRequest.overrideMimeType('text/xml');
        myXMLHTTPRequest.open("GET", xmlPath, false);
        myXMLHTTPRequest.send(null);

        var xmlSource = myXMLHTTPRequest.responseXML;
        // *** transform
        var resultDocument = xsltProcessor.transformToFragment(xmlSource, document);
        document.getElementById("example").innerHTML = '';
        document.getElementById("example").appendChild(resultDocument);
    } else if (window.ActiveXObject) {
        var xml = new ActiveXObject("Microsoft.XMLDOM");
        xml.async = false;
        xml.load(xmlPath);
        // *** IE
        // *** Load XML
        var xslt = new ActiveXObject("Msxml2.XSLTemplate");
        var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument");
        var xslProc;
        xslDoc.async = false;
        xslDoc.resolveExternals = false;
        xslDoc.load(xslPath);
        xslt.stylesheet = xslDoc;
        xslProc = xslt.createProcessor();
        xslProc.input = xml;
        xslProc.addParameter("regionname", regionname);
        xslProc.addParameter("languagename", languagename);
        xslProc.transform();
        document.getElementById("example").innerHTML = xslProc.output;
    } else {
        // *** Browser unknown
        alert("Browser unknown");
    }
    

}

function expandMenuItem(which) {
    var i;
    for (i = 1; 1 <= 10; i++) {
        if (i != which) {
            divHeader = document.getElementById("region" + i + "-header");
            divToExpand = document.getElementById("region" + i + "-content");
            if (divToExpand) {
                divHeader.className = "accordion_headings"; 
                divToExpand.className = "accordion_child";
            } else {
                break;
            }
        }
    }
    divToExpand = document.getElementById("region" + which + "-content");
    divHeader = document.getElementById("region" + which + "-header");
    if (divToExpand.className == "accordion_child") {
        divHeader.className = "accordion_headings_selected";
        divToExpand.className = "accordion_child_visible";
    } else {
    divToExpand.className = "accordion_child";
    divHeader.className = "accordion_headings"; 
    }
}