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

}

}

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 BlurLinks()
{
lnks	= document.getElementsByTagName("a");

for(i=0;i<lnks.length;i++)
{
lnks[i].onfocus	= new Function("this.blur()");
lnks[i].onclick = function() { internalLink = true;}
}

// Input Buttons
inpts	= document.getElementsByTagName("input");

for(i=0;i<inpts.length;i++)
{

if ((inpts[i].type == "button") || (inpts[i].type == "submit"))
{
inpts[i].onfocus	= new Function("this.blur()");
}

}

}

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

if ((document.getElementById("PropertyImgTitle")) && (document.all) && (OSName == "Windows"))
{
//document.getElementById("Content960").getElementById("Side620").getElementById("PropertyImgTitle").style.behavior= "url(css/iepngfix.htc)";
}

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

function ThumbRollOvers()
{
Thumb	= document.getElementById("Thumbs").getElementsByTagName("img");
Count	= 0;
HalfImgs	= Math.round((Thumb.length/2),0);

for(i=0;i<Thumb.length;i++)
{
Count	+= +1;
Thumb[i].onclick	= new Function("ShowLargeImage(this.src, this.title)");

}

}

function ShowLargeImage(Src, Title)
{

if (Src)
{
	
//Loading Image
document.getElementById("PropertyImgHolder").style.background = "url(images/general/loading.gif) no-repeat 272px 157px #fff";

Img	= Src.split("/");
Dir	= Img[4];

if (!Dir)
{
Dir	= "developments";	
}

Img	= Img[Img.length-1];
ThumbImg	= "images/" + Dir + "/"  + Img;
document.getElementById("PropertyImg").style.background = "url(" + ThumbImg + ")  no-repeat 0 0";
}

document.getElementById("PropertyImgTitle").innerHTML = Title;
}

function ExtraStyle()
{

if ((document.all) && (OSName == "Windows"))
{
ExtraStyles	= "<style type=\"text/css\" media=\"screen\">\n";
ExtraStyles	+= ".Envelope { behavior: url(css/iepngfix.htc); }\n";
ExtraStyles	+= "</style>\n";
document.write(ExtraStyles);
}

}