// JavaScript Document
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function showFeaturedProp(divId)
{
	if (timerId != null)
		clearInterval(timerId);
	var featuredDivs = document.getElementsByClassName('featured');
	for (var i = 0; i < featuredDivs.length; i++)
	{
		featuredDivs[i].style.display = 'none';
	}
	document.getElementById(divId).style.display = 'inline';
}
function getFileName() {
	var url = document.URL.toString().toLowerCase(),
	i = url.lastIndexOf('index.html') + 1,
	j = url.indexOf('#', i),
	k = url.indexOf('?', i);

	if(-1 == j) {j = url.length;}
	if(-1 == k) {k = url.length;}

	return "/" + url.substring(i, Math.min(j, k));
}
var timerId = null;
var featuredIndex = -1;

function toggleFeaturedProps()
{
	var currentPage = getFileName();
	if (currentPage != "/" && currentPage != "index-2.html")
	{
		var featuredDivs = document.getElementsByClassName('featured');
		if (featuredDivs)
		{
			featuredIndex += 1;
			if (featuredIndex > (featuredDivs.length - 1))
			{
				featuredIndex = 0;
			}
			for (var i = 0; i < featuredDivs.length; i++)
			{
				featuredDivs[i].style.display = 'none';
			}
			featuredDivs[featuredIndex].style.display = 'inline';
			if (timerId == null)
			{
				timerId = setInterval(toggleFeaturedProps, 5000);
			}
		}
	}
}

document.getElementsByClassName = function(className, parentElement) {
		var children = (document.getElementById(parentElement) || document.body).getElementsByTagName('*');
		var elements = new Array();
		
		for (var i = 0; i < children.length; i++)
		{
			if (children[i].className.match(new RegExp("(^|\\s)" + className + "(\\s|$)")))
					elements.push(children[i]);
		}	
		return elements;		
}
sfHover = function() {
	// Support the standard nav without a class of nav.
	var el = document.getElementById("nav");
	if(!/\bnav\b/.test(el.className) && el.tagName == "UL")
		setHover(el);

	// Find all unordered lists.
	var ieNavs = document.getElementsByTagName('ul');
	for(i=0; i<ieNavs.length; i++) {
		var ul = ieNavs[i];
		// If they have a class of nav add the menu hover.
		if(/\bnav\b/.test(ul.className))
			setHover(ul);
	}

}

function setHover(nav) {
	var ieULs = nav.getElementsByTagName('ul');
	if (navigator.appVersion.substr(22,3)!="5.0") {
		// IE script to cover <select> elements with <iframe>s
		for (j=0; j<ieULs.length; j++) {
			var ieMat=document.createElement('iframe');
			if(document.location.protocol == "index.html")
				ieMat.src="http://0/";
			else if(window.opera != "undefined")
				ieMat.src="";
			else
				ieMat.src="javascript:false";
			ieMat.scrolling="no";
			ieMat.frameBorder="0";
			ieMat.style.width=ieULs[j].offsetWidth+"px";
			ieMat.style.height=ieULs[j].offsetHeight+"px";
			ieMat.style.zIndex="-1";
			ieULs[j].insertBefore(ieMat, ieULs[j].childNodes[0]);
			ieULs[j].style.zIndex="101";
		}
		// IE script to change class on mouseover
		var ieLIs = nav.getElementsByTagName('li');
		for (var i=0; i<ieLIs.length; i++) if (ieLIs[i]) {
			// Add a sfhover class to the li.
			ieLIs[i].onmouseover=function() {
				if(!/\bsfhover\b/.test(this.className))
					this.className+=" sfhover";
			}
			ieLIs[i].onmouseout=function() {
				//if(!this.contains(event.toElement))
					this.className=this.className.replace(' sfhover', '');
			}
		}
	} else {
		// IE 5.0 doesn't support iframes so hide the select statements on hover and show on mouse out.
		// IE script to change class on mouseover
		var ieLIs = document.getElementById('nav').getElementsByTagName('li');
		for (var i=0; i<ieLIs.length; i++) if (ieLIs[i]) {
			ieLIs[i].onmouseover=function() {this.className+=" sfhover";hideSelects();}
			ieLIs[i].onmouseout=function() {this.className=this.className.replace(' sfhover', '');showSelects()}
		}
	}
}

// If IE 5.0 hide and show the select statements.
function hideSelects(){
	var oSelects=document.getElementsByTagName("select");
	for(var i=0;i<oSelects.length;i++)
		oSelects[i].className+=" hide";
}

function showSelects(){
	var oSelects=document.getElementsByTagName("select");
	for(var i=0;i<oSelects.length;i++)
		oSelects[i].className=oSelects[i].className.replace(" hide","");
}
if (window.attachEvent) 
{
    window.attachEvent('onload', sfHover);
    window.attachEvent('onload', toggleFeaturedProps);
}