BigTSDMB / SDMB fix Skype icons

// ==UserScript==
// @name           SDMB fix Skype icons
// @namespace      cbf7dfe834817939e241a1e07de7245b
// @description    Fixes broken Skype icons due to changes in how Skype works
// @version        3
// @match          http://boards.straightdope.com/sdmb/*
// @grant          none
// @run-at         document-start
// @require        https://raw.githubusercontent.com/uzairfarooq/arrive/master/src/arrive.js
// ==/UserScript==

var iconURL = 'http://boards.straightdope.com/sdmb/images/misc/im_skype.gif';
var oldIconURL = 'images/misc/im_skype.gif'; //Used in popup. Changed to make it consistent
var style = document.createElement('style'); style.innerHTML =
	'img[src^="http://mystatus.skype.com/smallicon/"], img[src="' + oldIconURL +'"] {'
	+ 'width: 17px; padding: 17px 0 0 0; height: 0;'
	+ 'background: url("'+ iconURL + '") no-repeat;'
	+ 'overflow: hidden;'
    + 'display: initial !important'
	+ '}' +
	'img[src^="http://mystatus.skype.com/"] {' //hides status in popup which no longer works
    + 'display: none;'
    + '}';
style.id = "SDMBfixSkypeIcons";
if (document.head) {
    document.head.appendChild(style);
} else if (document.arrive) {
    document.arrive('head', { onceOnly: true }, function() { document.head.appendChild(style) });
} else {
    setTimeOut (function() { document.head.appendChild(style); }, 25);
}

if (document.arrive) {
  document.arrive('img[src^="http://mystatus.skype.com/smallicon/', { existing: true }, function(el) { el.src = iconURL; });
} else {
  addEventListener('DOMContentLoaded', function() {
    var img = document.querySelectorAll('img[src^="http://mystatus.skype.com/smallicon/');
    for (var i = 0; i < img.length; i++) img[i].src = iconURL;
    if (!document.getElementById('SDMBfixSkypeIcons') ) document.head.appendChild(style);
  });
}

if (document.URL.search('sendmessage.php?do=im&type=skype') == -1) { //skype popup
	setInterval( function() { //disable broken check for Skype
		skypeCheck = function() {};
		SkypeDetection = undefined;
	}, 50); //repeat to keep script from enabling check
}

/* //delete this line if the Skype window is too small for your liking.

if (document.URL.search('sendmessage.php?do=im&type=skype') == -1) { //resize window to fit
	var style2 = document.createElement('style');
	style2.innerHTML = '#skypedetectionswf { display: none; }';
	document.head.appendChild(style2);
	addEventListener('DOMContentLoaded', function(){
		resizeWindow();
	});
	addEventListener('load', function(){ //repeating in case the first doesn't take
		setTimeout(resizeWindow, 100);
	});
}
function resizeWindow() {
	var heightOffset = window.outerHeight - window.innerHeight;
	var widthOffset = window.outerWidth - window.innerWidth;
	var height = document.body.clientHeight + heightOffset;
	var width = document.body.clientWidth + widthOffset;
	window.resizeTo(width, height);
	console.warn('hello');
}
/**/