// ==UserScript==
// @name           deDingdinglize the Wretch.cc album
// @description    get hotkeys back
// @include        http://www.wretch.cc/album/*
// ==/UserScript==


function removeTags(pos, tag)
{
	var targetArray = pos.getElementsByTagName(tag);
	if(targetArray)
	{
		for(var loop = 0; loop < targetArray.length; loop++)
			targetArray[loop].parentNode.removeChild(targetArray[loop]);
	}
}
	
removeTags(document, 'script');
removeTags(document, 'iframe');
removeTags(document.getElementsByTagName('head')[0], 'script');

var imgArray = document.getElementsByTagName('img');

for(var loop = 0; loop < imgArray.length; loop++)
{
    if(imgArray[loop].src.match('ad.wretch'))
        imgArray[loop].parentNode.removeChild(imgArray[loop]);
}

var bodyobj = document.getElementsByTagName('body')[0];

for(var loop = 0; loop < bodyobj.attributes.length; loop++)
	bodyobj.attributes[loop].value = "";

bodyobj.removeAttribute('ondragstart');
bodyobj.removeAttribute('oncontextmenu');
bodyobj.removeAttribute('onselectstart');
bodyobj.removeAttribute('onkeyup');
bodyobj.removeAttribute('onload');

window.addEventListener('keypress', function(event)
{
	var code = '';
	if(event.keyCode) code = event.keyCode;
	else code = event.which;

	switch(code)
	{
		case 122: document.location = document.getElementById('first').href; break;
		case 120: document.location = document.getElementById('prev').href; break;
		case 99: document.location = document.getElementById('next').href; break;
		case 118: document.location = document.getElementById('last').href; break;
		case 98: document.location = document.getElementById('updir').href; break;
	}
}, true);
