Well, as I said before... make it a background image. Semantically it makes sense to make than an <h1> with a <span> and inside the <span> you put Perth Rat Rescue & Rehab. THen using css you hide the span and display just the background image:
div#header h1
{
background-color: transparent;
background-position: left top;
background-repeat: no-repeat;
}
div#header h1 span
{
display: none;
}
div#header h1 /** Blue **/
{
background-image: url(/newsite/images/prrr/prrr_words_blue.png);
}
div#header h1 /** Pink **/
{
background-image: url(/newsite/images/prrr/prrr_words_pink.png);
}
So you'd put the first two css items in a common css file (like a basic css file) then the last two in their respective theme files. Allows you to change the image without actually changing anything in the DOM.
The other route is to change your HTML to give the img tag an ID:
<img id="prrr-header-img" width="706" height="47" align="middle" alt="PRRR - Perth Rat Rescue & Rehab" src="/newsite/images/prrr/prrr_words_pink.png" />
Then in the javascript that changes the theme, just grab it by it's ID and change the source manually:
function setActiveStyleSheet(title) {
var i, a, main;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
a.disabled = true;
if(a.getAttribute("title") == title) a.disabled = false;
}
}
document.getElementById('prrr-header-img').src = '/newsite/images/prrr/prrr_words_'+title+'.png';
}
Hope that helps.