if (defaultNormalize == null) { var defaultNormalize = null; }

function myNormalizeURL(url, isHref) {
    var newURL = url;
    if (newURL.toLowerCase().indexOf(";jsessionid=")>-1){
    	var startParam=newURL.toLowerCase().indexOf(";jsessionid=");
    	var endParam=newURL.toLowerCase().indexOf("?");    	
    	if (endParam==-1){
    		newURL=newURL.substring(0,startParam)
    	} else {
    		newURL=newURL.substring(0,startParam)+newURL.substring(endParam);
    	}    	
	}
	var blackList = ["temp123"];
	var paramString;
	var paramIndex = newURL.indexOf("?");
	var params;
	var keepParams = new Array();
	var goodParam;

	if (paramIndex > 0) {
	paramString = newURL.substring(paramIndex+1);
        newURL = newURL.substring(0, paramIndex);
	params = paramString.split("&");

		for(var i=0; i<params.length; i++) {
			goodParam = true;
			for(var j=0; j<blackList.length; j++) {
				if (params[i].toLowerCase().indexOf(blackList[j].toLowerCase()) == 0) {
					goodParam = false;
				}
			}
			if(goodParam == true) {
				keepParams[keepParams.length] = params[i];
			}
		}
		newURL += "?" + keepParams.join("&");
    }
    if (defaultNormalize != null) {
        newURL = defaultNormalize(newURL, isHref);
    }
    return newURL;
}

// install normalization
if (document.cmTagCtl != null) {
    var func = "" + document.cmTagCtl.normalizeURL;
    if (func.indexOf('myNormalizeURL') == -1) {
        defaultNormalize = document.cmTagCtl.normalizeURL;
        document.cmTagCtl.normalizeURL = myNormalizeURL;
    }
}
