var results = new Array();
var currentResIdx = -1;
var cssSearchTermClass = "searchTerms";
var cssCurrentTermClass = "currentTerm";

function findResults(){
	var spans = document.getElementsByTagName("span");
	for(var index=0; index<spans.length; index++) {
		if (spans[index].className == cssSearchTermClass){
			results.push(spans[index]);	
		}
	}
}

function navigateResults(direction){
	if (direction == "forward"){
        if (currentResIdx == -1) {
            currentResIdx = 0;
            hilightCurrentResult();
            return;
        }
		results[currentResIdx].className = cssSearchTermClass;
		currentResIdx++;
		if (currentResIdx == results.length) { currentResIdx = 0; }
		hilightCurrentResult();
	} else if (direction == "back"){
        if (currentResIdx == -1) {
            currentResIdx = results.length - 1;
            hilightCurrentResult();
            return;
        }
		results[currentResIdx].className = cssSearchTermClass;
		currentResIdx--;
		if (currentResIdx < 0) { currentResIdx = results.length - 1; }
		hilightCurrentResult();
	}
}

function hilightCurrentResult(giveFocus){
	results[currentResIdx].className = cssCurrentTermClass;
    results[currentResIdx].scrollIntoView(true);
}

shortcut.add("Shift+Right",function() {
	navigateResults("forward");
});

shortcut.add("Shift+Left",function() {
	navigateResults("back");
});

window.onload = findResults;