	function bindEvent(mElement, mEventType, fEventFunction){
		if(mElement.addEventListener) {
			mElement.addEventListener(mEventType, fEventFunction, false);
		} else if(mElement.attachEvent) {
			mElement.attachEvent('on' + mEventType, fEventFunction);
		}
	}
	
	function ParseLink(node) {
		var link = null;
		var tempLink = null;
		var wasSpan = false;
		
		for (var i in node.childNodes) {
			var cn = node.childNodes[i];
			if (cn.nodeType == '1') {
				if (cn.tagName == 'SPAN')
					wasSpan = true;
				if (cn.tagName == 'A' && cn.href != undefined && cn.href != '') {
					if (!tempLink) tempLink = cn.href;
					if (wasSpan) {
						link = cn.href;
						break;
					}
				}
			}
		}
		if (!link) link = tempLink;
		return link;
	}
	
	function NavigateThroughCtrlEnter (event) {
	    if (!document.getElementById) return;
	    if (window.event) event = window.event;
		if (event.ctrlKey){
			var link = null;
			var href = null;
			switch (event.keyCode ? event.keyCode : event.which ? event.which : null) {
				case 13:
					var divs = document.getElementsByTagName('div');
					for (var i in divs) {
						var div = divs[i]; 
						if (div.className == 'bottabs') {
							for (var ii in div.childNodes){
								if (div.childNodes[ii].nodeType == 1){
									link = ParseLink(div.childNodes[ii]);
								}
							}
							break;
						}
					}
					break;
			}
	        if (link) document.location = link;
		}
	}

	bindEvent(document, 'keydown', NavigateThroughCtrlEnter);
