function $(s){return document.getElementById(s);}

function RegSearch(value,sitemap){
    if(window.ActiveXObject){   
        var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");   
        xmlDoc.async = false;   
        xmlDoc.load(sitemap+"KeyWord.xml");   
    }else{   
        var parser = new DOMParser();   
        var xmlDoc = parser.parseFromString(sitemap+"KeyWord.xml","text/xml");   
    }  
    
    xmlDoc = xmlDoc.getElementsByTagName('Text'); 

	var repValue = "";
    for(var i=0;i<xmlDoc.length;i++){
		repValue += xmlDoc[i].getAttribute("Name")+"$$"+xmlDoc[i].getAttribute("Url")+",";
	}
	repValue = repValue.substring(0,repValue.length-1);
	
	///alert(repValue);

	var RegStr,RegSpace,igStr;
    var igKey = false;//´óÐ¡Ð´
    /*
	if(igKey){
        RegStr = /<[^>]+>/gi;
        RegSpace = /&nbsp;|&quot;|&amp;|&lt;|&gt;|&copy;|&ldquo;|&rdquo;/gi;
        igStr = "gi";
    }else{
        RegStr = /<[^>]+>/g;
        RegSpace = /&nbsp;|&quot;|&amp;|&lt;|&gt;|&copy;|&ldquo;|&rdquo;/g;
        igStr = "g";
    }
	*/
    igStr = "g";
    var Reg = new RegExp(repValue,igStr);
    var RegBox = new Array();
    var S = repValue.split(",");
    var SBox = new Array();
    for(var i=0;i<S.length-1;i++){
        for(var j=i+1;j<S.length;j++){
            if(S[j]!=S[i]){
                SBox.push(S[i]);
            }
            if(i==S.length-2)
            {
                SBox.push(S[i+1]);
            }
        }
    }

    for(var i=0;i<SBox.length;i++){
		var ts = SBox[i].split("$$"); 
		RegBox.push(new RegExp(ts[0],igStr));
    }    
    var outPut="";
    var arr = value.split(RegStr);
    var matchs = value.match(RegStr);
    for(var i=0;i<arr.length;i++)
    {
        var m = "";
        try{
            if(typeof matchs[i] != "undefined")
            {
                m = matchs[i];
            }
        }catch(e){}
        var space = arr[i].split(RegSpace);
        var spaceMatchs = arr[i].match(RegSpace);
        for(var j=0;j<space.length;j++)
        {
            var m2 = "";
            try{
                if(typeof spaceMatchs[j] != "undefined")
                {
                    m2 = spaceMatchs[j];
                }
            }catch(e){}
            if(RegBox.length!=0){
                for(var k=0;k<RegBox.length;k++){
                    if(SBox[k]!=""){
						//alert(SBox[k]);
						//space[j] = space[j].replace(RegBox[k],"<a href='#' target='_blank'><font color='#ff0000'>" + SBox[k] + "</font></a>");
						var ts = SBox[k].split("$$"); 
                        space[j] = space[j].replace(RegBox[k],"<a href='"+ts[1]+"' target='_blank'><font color='#000000'>" + ts[0] + "</font></a>");
                    }
                }
            }else{
				var ts = repValue.split("$$"); 
				space[j] = space[j].replace(Reg,"<a href='"+ts[1]+"' target='_blank'><font color='#000000'>" + ts[0] + "</font></a>");
                //space[j] = space[j].replace(Reg,"<a href='#' target='_blank'><font color='#ff0000'>" + repValue + "</font></a>");
            }
            outPut += space[j] + m2;
        }
        outPut += m;
    }
	//alert(outPut);
    $("ContentHtml").innerHTML=outPut;
}
