// On Mouse events
function isDefined(property)
{
return (typeof property != 'undefined');
}

if (isDefined(window.addEventListener))
{
window.addEventListener("load", RunLoadFunctions, false);
}

else if (isDefined(window.attachEvent))
{
window.attachEvent("onload", RunLoadFunctions);
}

var rolloverInitialized = false;

function rolloverInit()
{

if (!rolloverInitialized && isDefined(document.images))
{
var bodyId = document.body.id;
var images = new Array();

if (isDefined(document.getElementsByTagName))
{
var imgs	= document.getElementsByTagName('img');
var inputs	= document.getElementsByTagName('input');

for (var i = 0; i < inputs.length; i++)
{

if (inputs[i].type == 'image')
{
var FormImg	= inputs[i];
images.push(FormImg);
}

}

for (var i = 0; i < imgs.length; i++)
{
images.push(imgs[i]);
}

}

else
{
images	= document.images;
inputs	= new Array();

for (var formIndex = 0; formIndex < document.forms.length; formIndex++)
{

for (var elementIndex = 0; elementIndex < document.forms.elements.length; elementIndex++)
{
if (isDefined(document.forms.elements[i].src))
{
inputs[inputs.length] = document.forms.elements[i];
}

}

}

}


 // get all images with '_off.' in src value excepting the one that is for the BODY
for (var i = 0; i < images.length; i++)
{

if (images[i].src.indexOf('_off.') != -1)
{
	
if (images[i].src.indexOf(bodyId) != -1)
{
images[i].src = images[i].src.replace(/_off\./, '_on.');
}

else
{
var image = images[i];

 // store the off state filename in a property of the image object
image.offImage = new Image();
image.offImage.src = image.src;

// store the on state filename in a property of the image object
 // (also preloads the on state image)
image.onImage = new Image();
image.onImage.imageElement = image;

 // add onmouseover and onmouseout event handlers once the on state image has loaded
 // Safari's onload is screwed up for off-screen images; temporary fix

if (navigator.userAgent.toLowerCase().indexOf('safari') != - 1)
{
image.onmouseover = function()
{
 this.src = this.onImage.src;
};
image.onmouseout = function()
{
 this.src = this.offImage.src;
};
}
 else
{
image.onImage.onload = function()
{
 this.imageElement.onmouseover = function()
{
this.src = this.onImage.src;
};
 this.imageElement.onmouseout = function()
{
this.src = this.offImage.src;
};
};
}

 // set src of on state image after defining onload event handler
 // so cached images (that load instantly in IE) will trigger onload
image.onImage.src = image.src.replace(/_off\./, '_on.');

}

}

}

}
rolloverInitialized = true;
}

// Targets
function externalLinks()
{

if (!document.getElementsByTagName)
return;

var anchors = document.getElementsByTagName("a");

for (var i=0; i<anchors.length; i++)
{ 
var anchor = anchors[i];

if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") 
{
anchor.target = "_blank"; 
}

}

}

function BlurLinks()
{
lnks	= document.getElementsByTagName("a");

for(i=0;i<lnks.length;i++)
{
	
if ((lnks[i].getAttribute("rel") == "null") || (lnks[i].getAttribute("rel") == ""))
{
lnks[i].onfocus	= new Function("this.blur()");
lnks[i].onclick 	= function() { internalLink = true;}
}

}

// Input Buttons
inpts	= document.getElementsByName("input");

for(i=0;i<inpts.length;i++)
{
inpts[i].onfocus= new Function("this.blur()");
}

}

function RunLoadFunctions()
{

if (document.getElementById("Tabs"))
{
initializetabcontent("Tabs");
}

rolloverInit();
externalLinks();
BlurLinks();
IePngFix();
}

function IePngFix()
{

if ((document.all) && (document.styleSheets) && (document.styleSheets[0]) && (document.styleSheets[0].addRule) && (!window.XMLHttpRequest))
{
document.styleSheets[0].addRule("#header h1", "behavior: url(css/iepngfix.htc)");
}

}