HowrseHorseImageSwap-Frieisan

Swaps the Friesian V4 default coat for the V3 default coat

// ==UserScript==
// @name        HowrseHorseImageSwap-Frieisan
// @namespace   myHowrse
// @include     http://*.howrse.com/elevage/fiche/*
// @include     http://*.howrse.com/elevage/chevaux/cheval*
// @version     1
// @description Swaps the Friesian V4 default coat for the V3 default coat
// ==/UserScript==

if(document.body.textContent.indexOf("Breed: Friesian") > 0)
{
//	find the game id of the horse
	if(document.URL.indexOf("&") < 0)
		chevalId = document.URL.substring(document.URL.indexOf("=")+1,document.URL.length);
	else
	{
		scipts = document.getElementsByTagName("script");
		i=0;
		while(scipts[i].text.indexOf("chevalId") < 0 && i < scipts.length) ++i;
		horseVars = scipts[i].text;
		firstEqual = horseVars.indexOf("=");
		firstSemi = horseVars.indexOf(";");
		chevalId = horseVars.substring(firstEqual+2,firstSemi);
	}
	howrseImg = document.getElementById("cheval-robe-"+chevalId);
//	find if the horse is a default coat or not.  Horse's with a GA (or a non-updated default coat) will have an IMG tag and use a src attribute, horse's with a default coat will use a DIV tag and a style attribute.  Since we only care about the default updated coat here, we can ignore the coat for any horse using an IMG tag for the coat.
	if(howrseImg.hasAttribute("style"))
	{	
		tmpStyle = howrseImg.getAttribute("style");
		howrseImg.setAttribute("Id","cheval-robe-");
		howrseImg.setAttribute("style","");
		newImg = document.createElement("img");
//	Until Owlient decides to delete the old coats, we can continue to use their copy of the old coat here.
		if(tmpStyle.indexOf("adulte") > 0)
		{
			if(document.body.textContent.indexOf("Species: Unicorn") > 0) newSrc = "http://www.howrse.com/media/equideo/image/chevaux/licornes/frison/nr-grand.png"
			else if(document.body.textContent.indexOf("Species: Winged unicorn") > 0) newSrc = "http://www.howrse.com/media/equideo/image/chevaux/licornes-ailees/frison/nr-grand.png";
			else if(document.body.textContent.indexOf("Species: Pegasus") > 0) newSrc = "http://www.howrse.com/media/equideo/image/chevaux/pegase/frison/nr-grand.png";
			else newSrc = "http://www.howrse.com/media/equideo/image/chevaux/normaux/frison/nr-grand.png";
		}
		else
		{
			if(document.body.textContent.indexOf("Species: Unicorn") > 0) newSrc = "http://www.howrse.com/media/equideo/image/chevaux/licornes/frison-small/nr-grand.png";
			else newSrc = "http://www.howrse.com/media/equideo/image/chevaux/normaux/frison-small/nr-grand.png";
		}
		newImg.setAttribute("src",newSrc);
		newImg.setAttribute("style",tmpStyle.substring(0,tmpStyle.indexOf("background-image:")) + tmpStyle.substring(tmpStyle.indexOf(";background-position")+1,tmpStyle.length));
//	This sets the ID of the new element to what the div tag was so the game will correctly update the tag.  If this isn't set, the game won't do anything with the image.
		newImg.setAttribute("id","cheval-robe-"+chevalId);
		howrseImg.appendChild(newImg);
	}
}