function goToInternalLink() {
	var location = document.location.href
	var link;
	if (arguments.length > 0) {
		link = arguments[0].target.hash
		if (!link) {
			link = "#" + arguments[0].target.data;
		}
	} else {
		if (event.srcElement.tagName.toUpperCase() == 'IMG') {
			link = event.srcElement.parentElement.hash
		} else {
			link = event.srcElement.hash;
		}
	}
	if(location.indexOf('#') > 0) {
		location = location.substring(0, location.indexOf('#'))
	}
	document.location = location + link
	return false;
}

var oldOnload = window.onload
function checkInternalsLinks() {
   for (i = 0; i < document.links.length; i++) {
   		if (document.links[i].hash &&
   			 !document.links[i].onclick) {
  			document.links[i].onclick = goToInternalLink
   		}
   }
   if (oldOnload) {
   	oldOnload()
   }
}

window.onload = checkInternalsLinks
