// ==UserScript==
// @name           Netflix Exact Search
// @namespace      http://arantius.com/misc/greasemonkey/
// @description    When the first Netflix search result is exactly what you asked for, go directly to that page
// @include        http://www.netflix.com/Search?v1=*
// ==/UserScript==

function $x(p, context) {
    if (!context) context=document;
    var arr=[];
    var xpr=document.evaluate(
        p, context, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null
    );
    for(i=0;item=xpr.snapshotItem(i);i++){ arr.push(item); }
    return arr;
}

var results=$x(
	'//div[@id="searchResultsPrimaryWrapper"]//ol/li[1]//span[@class="title"]/a'
);
console.log(results);

var firstResult=results[0].textContent;
var search=unescape(
	location.search.match(/v1=([^&]+)/)[1]
).replace(/\+/g, ' ');

console.log(search);
console.log(firstResult);

if (search.toLowerCase()==firstResult.toLowerCase()) {
	document.location.assign(results[0].href);
}
