function getTag(el,str) {
	while ((el!=null) && (str.indexOf(el.tagName + ":")<0))
		el = el.parentElement
	return el
}

function navigateTo(sURL,target) {
    if(sURL.length > 1)
    {
		if ((target == '_self') || (target=="")) {
		window.location.replace(sURL);
		return false;
		}
		if (target == '_top') {
			top.window.location.replace(sURL);
			return false
		}
		if (target =='_parent') {
			parent.window.location.replace(sURL);
			return false;
		}
		if (target == '_blank' || parent.frames.length < 1) {
			window.open(sURL, target);
			return false;
		}
		else {
			if (parent.frames[target])
				parent.frames[target].location.replace(sURL);
			else
				window.open(sURL, target);
			return false;
		}
    }
}

function checkIEClick() {
	var el = getTag(event.srcElement,"A:AREA:");
	if ((el!=null) && ((el.tagName=="A") || (el.tagName=="AREA"))) {
		event.returnValue = false;
		navigateTo(el.href,String(el.target).toLowerCase());
		return false;
	}
}

function checkNSClick(ev) {
	if (ev.target.href) {
		navigateTo(ev.target.href,String(ev.target).toLowerCase());
		return false;
	}

}

if ((document.all) || (document.layers))
	if (document.layers) {
		document.captureEvents(Event.CLICK);
		document.onclick = checkNSClick;
	}
	else
		document.onclick = checkIEClick;
