function getElementsByClassName(needle) {
	var my_array = document.getElementsByTagName("*");
	var retvalue = new Array();
	var i;
	var j;
	for (i=0,j=0;i<my_array.length;i++) {
		var c = " " + my_array[i].className + " ";
		if (c.indexOf(" " + needle + " ") != -1) retvalue[j++] = my_array[i];
	}
	return retvalue;
}

function checkNSFW() {
	var x = readCookie('hideNSFW')
	if (x=='true') {
	  	hideNSFW();
	}
}

function hideNSFW() {
	var nsfwButton = document.getElementById('nsfwButton');
	var sfwButton = document.getElementById('sfwButton');
	sfwButton.style.display='';
	nsfwButton.style.display='none';

	createCookie('hideNSFW','true','999');
	loopNSFW('none');
}

function showNSFW() {
	var nsfwButton = document.getElementById('nsfwButton');
	var sfwButton = document.getElementById('sfwButton');
	sfwButton.style.display='none';
	nsfwButton.style.display='';

	eraseCookie('hideNSFW');
	loopNSFW('');
}

function loopNSFW(styleName) {
	var nsfwItems = getElementsByClassName('nsfw');
	for (var i = 0; i < nsfwItems.length; i++) {
		  nsfwItems[i].style.display=styleName;
    }
}