OTRKeyFinder @ Fernsehserien.de

Add OTR search links

// ==UserScript==
// @name       OTRKeyFinder @ Fernsehserien.de
// @namespace  http://www.fernsehserien.de/
// @include  http://www.fernsehserien.de/*
// @grant       GM_log
// @match    http://www.fernsehserien.de/*
// @version    0.2
// @description  Add OTR search links
// @copyright  2013+, Frank Glaser
// ==/UserScript==
//debugger;

function pad(number, digits) {
    return Array(Math.max(digits - String(number).length + 1, 0)).join(0) + number;
}

var title = escape(
		document.evaluate(
			"string( //h1/text() )", 
			document, 
			null, 
			XPathResult.STRING_TYPE, 
			null
		).stringValue.replace(/\W/g, ' ').replace(/ /g, '+')
	);

var allTrs = document.evaluate(
		"//table[@class='sendetermine  ']/tbody/tr[not(@class)]", 
		document, 
		null, 
		XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, 
		null
	);

for (var i=0;i<allTrs.snapshotLength;i++) { 
	try{
		var thisTr = allTrs.snapshotItem(i);
        //GM_log(thisTr);
        var date = thisTr.firstChild.nextSibling.nextSibling.firstChild.textContent;
        var usdate = date.substr(-2,2)+"."+date.substr(3,2)+"."+date.substr(0,2);
        var channel = thisTr.firstChild.nextSibling.nextSibling.nextSibling.nextSibling.firstChild.textContent.replace(/\W/g, '');
		
        var url = "http://www.otrkeyfinder.com/?search="+title+"+"+usdate+"+"+channel;
		
		var td = document.createElement("td");
		var a = document.createElement("a");
		a.href = url;
		a.title = url;
		//a.target = "_blank";
		var text = document.createTextNode("OtrKF");
		
		a.appendChild(text);
		td.appendChild(a);
		thisTr.appendChild(td);
	}
	catch(err){
        GM_log("Userscript error:");
        GM_log(err);
	}
}