var currentComm = "featuredCom";
	
function killSwap() {
	try { clearTimeout(kill); }
	catch(e) { }
}
	
function callFocus(newFocus) {
	if(document.getElementById(currentComm + "Link")) {
		document.getElementById(currentComm + "Link").className = "";
	}
	try { clearTimeout(kill); }
	catch(e) { }
	kill = setTimeout("changeFocusComm('" + newFocus + "')", 125);
}
	
function changeFocusComm(newFocus) {
	if(newFocus != currentComm) {
		if(document.getElementById(currentComm + "Link")) {
			document.getElementById(currentComm + "Link").className = "";
		}
		if(document.getElementById(newFocus + "Link")) {
			document.getElementById(newFocus + "Link").className = "active";
		}
		document.getElementById(currentComm).style.display = "none";
		document.getElementById(newFocus).style.display = "block";
		currentComm = newFocus;
	}
}
	
	
	
function popup(url)
{
	var newwindow=window.open(url,'name','height=590,width=410,status=no, titlebar=no, toolbar=no');
	newwindow.focus();
}

var currentType = 'elevation';
var currentImage = 'images/floorplans/elevations/plan1a.jpg';
var oldSelected = '';
var oldOptions = '';
var oldFloorLevel = '';
var oldFloorLevelImage = '';
var oldThumb = '0';

function swapOptions(contentType, imageName, makeSelected) {
	if(currentImage != imageName) {
		
		var matchPos = makeSelected.search(oldFloorLevel);	
		
		if(document.getElementById(makeSelected + 'Option')) {
			document.getElementById(makeSelected + 'Option').className = 'visible';
			if(matchPos == '-1' && document.getElementById(oldFloorLevel + 'Option')) {
				document.getElementById(oldFloorLevel + 'Option').className = 'hidden';
				document.getElementById(oldFloorLevel).className = 'inactiveFloorplan';
			}
			oldFloorLevel = makeSelected;
		}
		else {
			if(document.getElementById(oldFloorLevel + 'Option') && matchPos == '-1') {
				document.getElementById(oldFloorLevel + 'Option').className = 'hidden';
				document.getElementById(oldFloorLevel).className = 'inactiveFloorplan';
				oldFloorLevel = makeSelected;
			}
		}
	
		
		if(contentType == 'elevation') {
			//elevation =makeSelected + '<img id="elevationImage" src="images/plans/elevations/plan1a.jpg" width="395" height="250" alt="' + makeSelected + '" />';
			elevation =makeSelected + '<img id="elevationImage" src="images/plans/elevations/plan1a.jpg" alt="' + makeSelected + '" />';
			document.getElementById(contentType + 'Selected').innerHTML = elevation;
			if(document.getElementById(oldFloorLevel + 'Option')) {
				document.getElementById(oldFloorLevel + 'Option').className = 'hidden';
			}
			oldFloorLevel = '';
		}
		
		if(oldSelected != '') {
			document.getElementById(oldSelected).className = 'inactiveFloorplan';
		}
		
		if(contentType == 'floorplan') {
			document.getElementById(makeSelected).className = 'activeFloorplan';
			if(document.getElementById(oldFloorLevel)) {
				document.getElementById(oldFloorLevel).className = 'activeFloorplan';
			}
			oldSelected = makeSelected;
		}	
		
		if(currentImage != imageName) {
			document.getElementById(contentType + 'Image').src = imageName;
			currentImage = imageName;
			if(document.getElementById(makeSelected + 'Option')) {
				oldFloorLevelImage = document.getElementById(contentType + 'Image').src;
			}
		}
		if(currentType != contentType) {
			document.getElementById(currentType + 'Selected').className = 'hidden';
			document.getElementById(contentType + 'Selected').className = 'visible';
			currentType = contentType;
		}
		
	}
	else {
		if(makeSelected != oldFloorLevel && contentType == 'floorplan') {
			swapOptions(contentType, oldFloorLevelImage, oldFloorLevel);
		}
		
	}
}


function swapOptionsMap(contentType, imageName, makeSelected) {
	if(currentImage != imageName) {
		
		var matchPos = makeSelected.search(oldFloorLevel);	
		
		if(document.getElementById(makeSelected + 'Option')) {
			document.getElementById(makeSelected + 'Option').className = 'visible';
			if(matchPos == '-1' && document.getElementById(oldFloorLevel + 'Option')) {
				document.getElementById(oldFloorLevel + 'Option').className = 'hidden';
				document.getElementById(oldFloorLevel).className = 'inactiveFloorplan';
			}
			oldFloorLevel = makeSelected;
		}
		else {
			if(document.getElementById(oldFloorLevel + 'Option') && matchPos == '-1') {
				document.getElementById(oldFloorLevel + 'Option').className = 'hidden';
				document.getElementById(oldFloorLevel).className = 'inactiveFloorplan';
				oldFloorLevel = makeSelected;
			}
		}
	
		
		if(contentType == 'elevation') {
			//elevation =makeSelected + '<img id="elevationImage" src="images/plans/elevations/plan1a.jpg" width="395" height="250" alt="' + makeSelected + '" />';
			elevation =makeSelected + '<img id="elevationImage" src="images/plans/elevations/plan1a.jpg" alt="' + makeSelected + '" />';
			document.getElementById(contentType + 'Selected').innerHTML = elevation;
			if(document.getElementById(oldFloorLevel + 'Option')) {
				document.getElementById(oldFloorLevel + 'Option').className = 'hidden';
			}
			oldFloorLevel = '';
		}
		
		if(oldSelected != '') {
			document.getElementById(oldSelected).className = 'inactiveFloorplan';
		}
		
		if(contentType == 'floorplan') {
			document.getElementById(contentType + 'Image').useMap = "#" + makeSelected;
			document.getElementById(makeSelected).className = 'activeFloorplan';
			if(document.getElementById(oldFloorLevel)) {
				document.getElementById(oldFloorLevel).className = 'activeFloorplan';
			}
			oldSelected = makeSelected;
		}	
		
		if(currentImage != imageName) {
			document.getElementById(contentType + 'Image').src = imageName;
			currentImage = imageName;
			if(document.getElementById(makeSelected + 'Option')) {
				oldFloorLevelImage = document.getElementById(contentType + 'Image').src;
			}
		}
		if(currentType != contentType) {
			document.getElementById(currentType + 'Selected').className = 'hidden';
			document.getElementById(contentType + 'Selected').className = 'visible';
			currentType = contentType;
		}
		
	}
	else {
		if(makeSelected != oldFloorLevel && contentType == 'floorplan') {
			swapOptionsMap(contentType, oldFloorLevelImage, oldFloorLevel);
		}
		
	}
}

function highlightFocus(highlight,e) {
	document.getElementById('highlightDetails').innerHTML = highlight;
    var posx,posy;
    posx=0;
    posy=0;
    if(!e) var e=window.event;

    if(e.pageX||e.pageY){
          posx=e.pageX;
          posy=e.pageY;
    }

    else if(e.clientX||e.clientY){
          posx = e.clientX + document.documentElement.scrollLeft;
          posy = e.clientY + document.documentElement.scrollTop;
    }
	
	document.getElementById('floorplanRollover').style.left = posx + 13 + "px";
	document.getElementById('floorplanRollover').style.top = posy - 10 + "px";
	document.getElementById('floorplanRollover').className = 'visible';
}

function highlightHide() {
	document.getElementById('floorplanRollover').className = 'hidden';
}


function expandList(parentNode,childNode) {
	if(document.getElementById(childNode).className=='hidden') {
		document.getElementById(parentNode).style.background='no-repeat left url(../../images/icons/minus_icon.gif)';
		document.getElementById(childNode).className='visible';
	}
	else {
		document.getElementById(parentNode).style.background='no-repeat left url(../../images/icons/plus_icon.gif)';
		document.getElementById(childNode).className='hidden';
	}
}

function expandAll() {
	if(document.getElementById('exterior')) {
		document.getElementById('exterior').style.background='no-repeat left url(../../images/icons/minus_icon.gif)';
	}
	if(document.getElementById('exteriorFeatures')) {
		document.getElementById('exteriorFeatures').className='visible';
	}
	if(document.getElementById('convenience')) {
		document.getElementById('convenience').style.background='no-repeat left url(../../images/icons/minus_icon.gif)';
	}
	if(document.getElementById('convenienceFeatures')) {
		document.getElementById('convenienceFeatures').className='visible';
	}
	if(document.getElementById('kitchen')) {
		document.getElementById('kitchen').style.background='no-repeat left url(../../images/icons/minus_icon.gif)';
	}
	if(document.getElementById('kitchenFeatures')) {
		document.getElementById('kitchenFeatures').className='visible';
	}
	if(document.getElementById('bedroom')) {
		document.getElementById('bedroom').style.background='no-repeat left url(../../images/icons/minus_icon.gif)';
	}
	if(document.getElementById('bedroomFeatures')) {
		document.getElementById('bedroomFeatures').className='visible';
	}
	if(document.getElementById('bath')) {
		document.getElementById('bath').style.background='no-repeat left url(../../images/icons/minus_icon.gif)';
	}
	if(document.getElementById('bathFeatures')) {
		document.getElementById('bathFeatures').className='visible';
	}
	if(document.getElementById('energy')) {
		document.getElementById('energy').style.background='no-repeat left url(../../images/icons/minus_icon.gif)';
	}
	if(document.getElementById('energyFeatures')) {
		document.getElementById('energyFeatures').className='visible';
	}
	if(document.getElementById('room')) {
		document.getElementById('room').style.background='no-repeat left url(../../images/icons/minus_icon.gif)';
	}
	if(document.getElementById('roomFeatures')) {
		document.getElementById('roomFeatures').className='visible';
	}
}

function swapImage(target,newImg) {
	if(newImg==0){
		document.getElementById('prevButton').className="hidden left galleryControls";
	}
	else {
		document.getElementById('prevButton').className="left galleryControls";
	}
	
	if(newImg==pics.length-1){
		document.getElementById('nextButton').className="hidden right galleryControls";
	}
	else {
		document.getElementById('nextButton').className="right galleryControls";
	}
	
	document.getElementById(target).src=pics[newImg];
	document.getElementById('thumb' + oldThumb).className='';
	document.getElementById('thumb' + newImg).className='activeThumb';
	document.getElementById('galleryCaption').innerHTML = document.getElementById('thumb' + newImg).alt;
	oldThumb = newImg;
	which = newImg;
}

function backward(target){
	
	if(which==pics.length-1){
		document.getElementById('nextButton').className="right galleryControls";
	}
	if (which>0){
		oldThumb = which;
		which--;
		document.getElementById(target).src=pics[which];
		document.getElementById('thumb' + oldThumb).className='';
		document.getElementById('thumb' + which).className='activeThumb';
		oldThumb = which;
		document.getElementById('galleryCaption').innerHTML = document.getElementById('thumb' + which).alt;
	}
	if(which==0){
		document.getElementById('prevButton').className="hidden left galleryControls";
	}
}

function forward(target){
	
	if(which==0){
		document.getElementById('prevButton').className="left galleryControls";
	}
	
	if (which<pics.length-1){
		oldThumb = which;
		which++;
		document.getElementById(target).src=pics[which];
		document.getElementById('thumb' + oldThumb).className='';
		document.getElementById('thumb' + which).className='activeThumb';
		oldThumb = which;
		document.getElementById('galleryCaption').innerHTML = document.getElementById('thumb' + which).alt;
	}
	
	if(which==pics.length-1){
		document.getElementById('nextButton').className="hidden right galleryControls";
	}
}