function ge(id) {
	return document.getElementById(id);
}

function movePointer(e) {
	var pointerOffset = ge('container').offsetLeft;

	var posx = 0;
	if (!e)
		var e = window.event;

	if (e.pageX || e.pageY){
		posx = e.pageX;
	} else if (e.clientX || e.clientY) {
		posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
	}

	if(posx - pointerOffset >= 0 && posx - pointerOffset < 1000) {
		ge('pointer').style.left = posx + 'px';
	}
}

function externalLinks() {
	var links = document.getElementsByTagName('a');
	for(var i = 0; i < links.length; i++) {
		var link = links[i];
		if(link.getAttribute('href') != '' && link.getAttribute('rel') == 'external') {
			link.target = '_blank';
		}
	}
}

document.onmousemove = movePointer;
window.onload = externalLinks;