Search for TV episodes on TV Calendar at Binsearch and torrent sites

Adds 'search' links to every episode

// ==UserScript==
// @name           Search for TV episodes on TV Calendar at Binsearch and torrent sites
// @namespace      http://world3.net
// @description    Adds 'search' links to every episode
// @include        http://www.pogdesign.co.uk/cat/*
// @grant       none
// @version 0.0.1.20160807153049
// ==/UserScript==
/* */

var allSpans;
var lastName;
var loops;

//allSpans = document.getElementsByClassName('seasep');
allSpans=document.getElementsByTagName('a');

function padZeros(theNumber, max) { var numStr = String(theNumber); while ( numStr.length < max) { numStr = '0' + numStr; } return numStr; }

for (var i = 0; i < allSpans.length; i++ )
{
    if(/s\d\de\d\d/.test(allSpans[i].text))
	{
		newline = document.createElement('br');
        newline2 = document.createElement('br');
		gap = document.createElement('span');
		gap.setAttribute('class', 'seasep');
		gap.innerHTML = ' / ';
		gap.style.display = 'inline';
		gap2 = document.createElement('span');
		gap2.setAttribute('class', 'seasep');
		gap2.innerHTML = ' / ';
		gap2.style.display = 'inline';
		gap3 = document.createElement('span');
		gap3.setAttribute('class', 'seasep');
		gap3.innerHTML = ' / ';
		gap3.style.display = 'inline';
        gap4 = document.createElement('span');
		gap4.setAttribute('class', 'seasep');
		gap4.innerHTML = ' / ';
		gap4.style.display = 'inline';
        gap5 = document.createElement('span');
		gap5.setAttribute('class', 'seasep');
		gap5.innerHTML = ' / ';
		gap5.style.display = 'inline';
        gap6 = document.createElement('span');
		gap6.setAttribute('class', 'seasep');
		gap6.innerHTML = ' / ';
		gap6.style.display = 'inline';
        res = document.createElement('span');
        res.style.display = 'inline';
        res.innerHTML = '720p: ';

		var ep = allSpans[i].textContent.match(/s\d\de\d\d/);

		search = document.createElement('a');
		search.style.color = 'lightblue';
		search.style.textDecoration = 'underline';
		search.style.display = 'inline';
		search.appendChild( document.createTextNode('(BS)') );
		search.setAttribute('href', 'http://binsearch.net/index.php?q=' + lastName + ' ' + ep + ' 720p'+ '&max=100&adv_age=120');

		search3 = document.createElement('a');
		search3.style.color = 'lightblue';
		search3.style.textDecoration = 'underline';
		search3.style.display = 'inline';
		search3.appendChild( document.createTextNode('(13)') );
		search3.setAttribute('href', 'http://1337x.to/search/' + lastName + ' ' + ep + ' 720p/1/');
        
		search4 = document.createElement('a');
		search4.style.color = 'lightblue';
		search4.style.textDecoration = 'underline';
		search4.style.display = 'inline';
		search4.appendChild( document.createTextNode('(Bit)') );
        search4.setAttribute('href', 'https://bitsnoop.com/search/all/' + lastName + ' ' + ep + ' 1080p'+ '/c/d/1/');

		search5 = document.createElement('a');
		search5.style.color = 'lightblue';
		search5.style.textDecoration = 'underline';
		search5.style.display = 'inline';
		search5.appendChild( document.createTextNode('(ET)') );
		search5.setAttribute('href', 'http://extratorrent.cc/search/?search=' + lastName + ' ' + ep + ' 720p'+ '&new=1&x=0&y=0');

		res.appendChild( search );
		res.appendChild( document.createTextNode('/') );
		res.appendChild( search3 );
		res.appendChild( document.createTextNode('/') );
		res.appendChild( search4 );
		res.appendChild( document.createTextNode('/') );
		res.appendChild( search5 );
        
        allSpans[i].parentNode.appendChild( newline );
        allSpans[i].parentNode.appendChild( newline );
        allSpans[i].parentNode.appendChild( res );

        res = document.createElement('span');
        res.style.display = 'inline';
        res.innerHTML = '1080p: ';

   		search = document.createElement('a');
		search.style.color = 'lightblue';
		search.style.textDecoration = 'underline';
		search.style.display = 'inline';
		search.appendChild( document.createTextNode('(BS)') );
        search.setAttribute('href', 'http://binsearch.net/index.php?q=' + lastName + ' ' + ep + ' 1080p'+ '&max=100&adv_age=120');

		search3 = document.createElement('a');
		search3.style.color = 'lightblue';
		search3.style.textDecoration = 'underline';
		search3.style.display = 'inline';
		search3.appendChild( document.createTextNode('(13)') );
		search3.setAttribute('href', 'http://1337x.to/search/' + lastName + ' ' + ep + ' 1080p/1/');

		search4 = document.createElement('a');
		search4.style.color = 'lightblue';
		search4.style.textDecoration = 'underline';
		search4.style.display = 'inline';
		search4.appendChild( document.createTextNode('(Bit)') );
		search4.setAttribute('href', 'https://bitsnoop.com/search/all/' + lastName + ' ' + ep + ' 1080p'+ '/c/d/1/');

		search5 = document.createElement('a');
		search5.style.color = 'lightblue';
		search5.style.textDecoration = 'underline';
		search5.style.display = 'inline';
		search5.appendChild( document.createTextNode('(ET)') );
		search5.setAttribute('href', 'http://extratorrent.cc/search/?search=' + lastName + ' ' + ep + ' 1080p'+ '&new=1&x=0&y=0');

		res.appendChild( search );
		res.appendChild( document.createTextNode('/') );
		res.appendChild( search3 );
		res.appendChild( document.createTextNode('/') );
		res.appendChild( search4 );
		res.appendChild( document.createTextNode('/') );
		res.appendChild( search5 );
        
//        allSpans[i].parentNode.appendChild( newline );
        allSpans[i].parentNode.appendChild( res );
	}
	else
	{
		// Get the program name from previous-previous element
		//prev = allSpans[i].previousSibling;
		//lastName = prev.previousSibling.text;
        lastName = allSpans[i].text;
		//lastName="test";
        lastName = lastName.replace('\'', '');
        lastName = lastName.replace('/', ' ');
        lastName = lastName.replace('+', ' ');
        lastName = lastName.replace('-', ' ');
        lastName = lastName.replace(':', ' ');
        lastName = lastName.replace('!', ' ');
        lastName = lastName.replace('(', ' ');
        lastName = lastName.replace(')', ' ');
        lastName = lastName.replace(/\s\s+/g, ' ');    // strip multiple spaces
	}
}