if(document.all){
	document.attachEvent('onclick', clickHandler);
}else if(document.addEventListener){
	document.addEventListener('click', clickHandler, true);
}

function clickHandler(evt) {
	
	if(document.all){
		var obj = evt.srcElement;
		var nodeName = obj.tagName;
	}else{
		var obj = evt.target;
		var nodeName = obj.nodeName;
	}
	
	
	obj = getLinkObject(obj);
	if(obj == -1) return false;
	if(obj.tagName == 'A'){
		if(obj.href.indexOf('?') != -1){ 
			obj.href = fixString(obj.href);
			return;
		}
	}else{
		if(obj.action.indexOf('?') != -1){ 
			obj.action = fixString(obj.action);
			return;
		}
	}
		
	
	function getLinkObject(obj){
		while((obj.tagName && (obj.tagName != 'A' && obj.tagName != 'FORM'))){
			obj = obj.parentNode;
		}
		if(obj.tagName == 'A' || obj.tagName == 'FORM'){
			return obj;
		}else{
			return -1;
		}
	}
	
	function fixString(str){
		var csVar = "&cfidc=";
		if(str.toLowerCase().indexOf("javascript:") == -1){
			var anchor = str.split("#")[1];

			if(anchor){str = str.split("#")[0]};

			str = str.replace(/(&|\?)(cfidc=.*?)(&|$)/, "$1");
			str = str.replace(/&$/, "");
			var qs = str.split("?")[1];

			str += csVar + hex_md5(unescape(qs)).substring(0,5);
			if(anchor){str += "#" + anchor};
		}

		return str;
	}
}

