﻿    var xmlDoc;
    function loadXML(xmlFile) 
    { 
        try
        {
            // Firefox, Opera 8.0+, Safari
            xmlDoc=new XMLHttpRequest();
        }
        catch (e)
        {
            // Internet Explorer
            try
            {
                xmlDoc=new ActiveXObject("Msxml2.XMLHTTP");
            }
            catch (e)
            {
                xmlDoc=new ActiveXObject("Microsoft.XMLHTTP");
            }
        }

        
        //xmlDoc.onreadystatechange=stateChanged;
        xmlDoc.open('GET', xmlFile, false);                  
        xmlDoc.send(null); 
        
        if (xmlDoc.readyState==4)
        {
            var xmlObj = xmlDoc.responseXML.documentElement;

            var words = xmlObj.childNodes.length;
            var pHolder = document.getElementById('details');
            for (var i = 0; i < words; i ++)
            {
                //document.write(xmlObj.getElementsByTagName("keyWord")[i].childNodes[0].nodeValue);
                //document.write(xmlObj.childNodes[i].getAttribute("word"));
                //document.write("<br />");
                pHolder.innerHTML = replaceStr(pHolder.innerHTML.toString(), xmlObj.childNodes[i].getAttribute("word"), xmlObj.childNodes[i].getAttribute("link"), xmlObj.childNodes[i].getAttribute("trimWord"));
            } 

        }        
    }
       
    function replaceStr(htm, str, href, tword)
    {
        var rp = new RegExp(str, "g");

        var newStr = htm.replace(rp, " <a href='" + href +"'>" + tword + "</a> ");
        
        return newStr;
    }
