var OSName="Unknown OS";
if (navigator.appVersion.indexOf("Win")!=-1) OSName="Windows";
if (navigator.appVersion.indexOf("Mac")!=-1) OSName="MacOS";
if (navigator.appVersion.indexOf("X11")!=-1) OSName="UNIX";
if (navigator.appVersion.indexOf("Linux")!=-1) OSName="Linux";

// 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);
}

// 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") == "external"))
{
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()");
}

}

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;
}

function correctPNG()
{

var arVersion = navigator.appVersion.split("MSIE")

var version = parseFloat(arVersion[1])

if ((version >= 5.5) && (isDefined(document.body.filters)))
{
for(var i=0; i<document.images.length; i++)
{
var img = document.images[i]
var imgName = img.src.toUpperCase()

if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
{
var imgID = (img.id) ? "id='" + img.id + "' " : ""
var imgClass = (img.className) ? "class='" + img.className + "' " : ""
var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
var imgStyle = "display:inline-block;" + img.style.cssText 
if (img.align == "left") imgStyle = "float:left;" + imgStyle
if (img.align == "right") imgStyle = "float:right;" + imgStyle
if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
var strNewHTML = "<span " + imgID + imgClass + imgTitle
+ " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
+ "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
img.outerHTML = strNewHTML
i = i-1
}
}
}
}

function ThumbRollOvers()
{

Thumb	= document.getElementById("Thumbs").getElementsByTagName("img");
Count	= 0;

for(i=0;i<Thumb.length;i++)
{
Src	= Thumb[i].src;
Src	= Src.split("/");
Src	= Src[(Src.length-1)];
Thumb[i].onmouseover	= new Function("ChangeThumbImage('" + Src +"')");
}

}

function ChangeThumbImage(Thumb)
{
var ThumbsURL	= "images/gallery/medium/";
var Destination	= document.getElementById("SideImage");

ThumbImg	= ThumbsURL + Thumb;
Destination.src 	= ThumbImg;
}

function correctPNG2()
{

var arVersion = navigator.appVersion.split("MSIE")

var version = parseFloat(arVersion[1])

if ((version >= 5.5) && (isDefined(document.body.filters)))
{
correctPNG();
document.getElementById("Logos").style.top	= "250px";
}

}

function RunLoadFunctions()
{
externalLinks();
BlurLinks();
rolloverInit();
correctPNG2();

if (document.getElementById("Thumbs"))
{
ThumbRollOvers();	
}
}