function replaceTags(showLinks) { // body onload handler
    var dynDataTypes = ["mailto", "simplelink", "addhttplink"];
    var flagType = "";
    var key = "";

	var dyn = document.getElementsByTagName("span");
	for (var i=0; i < dyn.length; i++) {
        var candidate = dyn[i].className;
        if (candidate.indexOf("dyn_")>-1) {
            for (var j=0; j < dynDataTypes.length; j++) {
				var type = dynDataTypes[j];
				var flagPos = candidate.indexOf(type);
                if (flagPos > -1) {
                    key = candidate.substring(0,flagPos -1);
                    flagType = type;
                    break;
                } else {
                    key = candidate;
                    flagType="";
                }
            }
            switch (flagType) {
				case "simplelink":
					makeSimpleLink(dyn[i], showLinks);
					break;
				case "addhttplink":
					dyn[i].innerHTML = makeAddHttpLink(tosDynContent[key],showLinks);
					break;
            	case "mailto":
					 dyn[i].innerHTML = makeMailTo(tosDynContent[key],showLinks);
                	break;
            	default:
                 	dyn[i].innerHTML = tosDynContent[key];
            }
        }
    }
}

/****************** renderer functions *******************************************/

function makeAddHttpLink(url, showLinks) {
	if (showLinks) {
		var st = (gST.length>0)?"?" + gST : "";
		return '<a href="http://' + url + st + '" title="' + url + '">' + url + '</a>';
	}
	else {
		return url;
	}
}

function makeMailTo(address,showLinks){
	return ((showLinks)? '<a href="mailto:' + address + '">' + address + '</a>' : address);
}

function makeSimpleLink(spanObject, showLinks) {
	if (!showLinks) {
		spanObject.innerHTML = spanObject.childNodes[0].innerHTML;
	}
}