// ==UserScript==
// @name           armory-light.com
// @description    Replaces armory links so they point to armory-light.com
// @include        *
// @exclude	    http://armory-light.com/*
// @exclude	    http://*.armory-light.com/*
// @exclude	    http://*.wowarmory.com*
// @exclude     http://*.wow-europe.com*
// ==/UserScript==

var links = document.getElementsByTagName('a');
var s,t;
var _r, _s, _n;

for ( var r = 0; r < links.length; r++ ) {
	if ( searchforarmorylinks(links[r].href) ) {
		t = links[r].href.substr(links[r].href.indexOf('?'));
		p = t.split("&");
		_s = p[0];
		_n = p[1];

		if (!_s) { _s = "all"; } else { _s = _s.replace(/\?r\=/g, ''); }
		if (!_n) { _n = "all"; } else { _n = _n.replace(/n\=/g, ''); }

		if((links[r].href.indexOf('://eu.wowarmory.com/') > 0) || (links[r].href.indexOf('://armory.wow-europe.com/') > 0))
			_r = "eu";
		else
			_r = "us";

		links[r].href = 'http://www.armory-light.com/'+_r.toLowerCase()+'/'+_s+'/'+_n+'/';
	}
}

function searchforarmorylinks( h ) {
	var t;
	t = h.indexOf('://www.wowarmory.com/character-sheet.xml');
	if (t >= 0) { return (t < 8); }
	t = h.indexOf('://eu.wowarmory.com/character-sheet.xml') 
	if (t >= 0) { return (t < 8); }
	t = h.indexOf('://armory.wow-europe.com/character-sheet.xml')
	if (t >= 0) { return (t < 8); }
	t = h.indexOf('://armory.worldofwarcraft.com/character-sheet.xml')
	if (t >= 0) { return (t < 8); }
  
	return false;
}
