


highZ = 1;

function deleteRecord(id,postProcFunc)
{
if(id)
{
var confirmation = confirm('Are you sure you want to delete the selected item?');
}
if(confirmation)
{
document.getElementById('DelGUID').value = id;
advAJAX.submit(document.getElementById('DeleteForm'), {
    onSuccess : function(obj) { if(postProcFunc){eval(postProcFunc);} },
    onError : function(obj) { alert("Error: " + obj.status); }
});
}
}

function oneHundredPercenter()
{

return true;
}

function Prop_ImageBrowser(id,dev)
{
if(dev){vmode = 'dev';} else {vmode = 'photo';}
document.write('<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http:fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="279" height="356" id="gove_photo">');
document.write('<param name="allowScriptAccess" value="sameDomain" />');
document.write('<param name="movie" value="/gove_photo.swf?'+vmode+'=true&id='+id+'" />');
document.write('<param name="quality" value="high" />');
document.write('<param name="bgcolor" value="#ffffff" />');
document.write('<param name="wmode" value="transparent" />');
document.write('<embed src="/gove_photo.swf?'+vmode+'=true&id='+id+'" wmode="transparent" quality="high" bgcolor="#ffffff" width="279" height="356" name="gove_photo" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http:www.macromedia.com/go/getflashplayer" />');
document.write('</object>');
}

function sendFeedback()
{
PostSub('SurveyForm','/inc/AutoCompleteQuery.php?query=SubmitFeedback',null,null,null);
Effect.toggle('Survey','slide', {duration: .5});
setTimeout("alert('Thank your for your time and your feedback!')",1000);
}

function elistSignup()
{
PostSub('elistSignup','/inc/AutoCompleteQuery.php?query=Elist',null,null,null);
setTimeout("alert('You have been added to our Email list!')",1000);
}

function saveListing()
{
PostSub('SaveListingForm','/inc/AutoCompleteQuery.php?query=FormSaveListing',null,null,1);
setTimeout('swapImgRestore()',2000);
refreshSavedListings();
}
function unsaveListing(mls)
{
PostSub('UnSaveListingForm'+mls,'/inc/AutoCompleteQuery.php?query=FormUnSaveListing',null,null,1);
setTimeout('refreshSavedListings()',1000);
}
function unsaveSearch(id)
{
PostSub('UnSaveSearchForm'+id,'/inc/AutoCompleteQuery.php?query=FormUnSaveSearch',null,null,1);
setTimeout('refreshSavedSearches()',1000);
}
function refreshSavedListings()
{
advAJAX.get({
url: "/inc/AutoCompleteQuery.php",
parameters : {
"query" : "savedlistings"
},
onSuccess : function(obj) {
        SavedListings.innerHTML = obj.responseText;
    },
retry: 5,
retryDelay: 1000
});
}
function refreshSavedSearches()
{
advAJAX.get({
url: "/inc/AutoCompleteQuery.php",
parameters : {
"query" : "savedsearches"
},
onSuccess : function(obj) {
        SavedSearches.innerHTML = obj.responseText;
    },
retry: 5,
retryDelay: 1000
});
}

function setMusicCookie(val)
{
advAJAX.get({
url: "/inc/AutoCompleteQuery.php",
parameters : {
"query" :"MusicPref",
"music_pref_value" :val
},
retry: 5,
retryDelay: 1000
});
}

function swapStyle(id,classLabel)
{
if(document.getElementById(id))
{
ChangedElement = document.getElementById(id);
ChangedElement.className = classLabel;
}
}


function swapTab(id)
{
if(id == 'map')
{
document.getElementById("pbView").style.zIndex = 50;
document.getElementById("mapView").style.zIndex = 55;
document.getElementById("mapLink").style.zIndex = 60;
document.getElementById("mapView").style.visibility = "visible";
document.getElementById("mapLink").style.visibility = "visible";
if(vTour = document.getElementById("virtTour"))
{
vTour.style.zIndex = 45;
vTour.style.visibility = "hidden";
}

}
if(id == 'null')
{
document.getElementById("pbView").style.zIndex = 55;
document.getElementById("mapView").style.zIndex = 50;
document.getElementById("mapLink").style.zIndex = 45;
document.getElementById("mapView").style.visibility = 'hidden';
document.getElementById("mapLink").style.visibility = 'hidden';
if(vTour = document.getElementById("virtTour"))
{
vTour.style.zIndex = 45;
vTour.style.visibility = 'hidden';
}

}
if(id == 'tour')
{
document.getElementById("pbView").style.zIndex = 50;
document.getElementById("mapView").style.zIndex = 45;
document.getElementById("mapLink").style.zIndex = 50;

document.getElementById("mapView").style.visibility = 'hidden';
document.getElementById("mapLink").style.visibility = 'hidden';



document.getElementById("virtTour").style.zIndex = 55;
document.getElementById("virtTour").style.visibility = 'visible';
var tourURL = document.getElementById("virtualTourURL").value;
virtualtour.location = tourURL;

}

}


openFs = new Object();
function toggleList (fs)
{
choices = fs.getElementsByTagName("div").item(0);
if (choices.className == 'fsHiddenChoices')
{
choices.className = 'fsShownChoices';
openFs = fs;
}
else
{
choices.className = 'fsHiddenChoices';
}
}
function fsChoose(item,noToggle)
{
fs = item.parentNode.parentNode;
hidden = fs.getElementsByTagName("input").item(0);
selected = fs.getElementsByTagName("a").item(0);
hidden.value = item.getAttribute("vl");
selected.innerHTML = item.innerHTML;
if(!noToggle)
{
toggleList(fs);
}
}
function closeFs()
{
openFs.getElementsByTagName("div").item(0).className = 'fsHiddenChoices';
}
function addToBodyOnClick(funct)
{
document.onclick = bodyOnClick;
globalBodyOnClickList[globalBodyOnClickList.length] = funct;
}
function bodyOnClick()
{
for (var i=0;i<globalBodyOnClickList.length;i++)
{
globalBodyOnClickList[i]();
}
}

function UpdateFileUpload(fieldid,fileFieldVal)
{
document.uniForm[fieldid].value = fileFieldVal;
}





function confirmSubmit(text,postProcessFunc)
{
var agree = confirm(text);
if (agree)
{
if(postProcessFunc)
{
eval(postProcessFunc);
}
}
else
{
return false;
}
}



function showHide(el,showonly,hideonly)
{
var elObj = document.getElementById(el);
if(elObj.style.display == "none")
{
elObj.style.display = "";
highZ++;
elObj.style.zIndex = highZ;
}
else
{
elObj.style.display = "none";
}
if(showonly)
{
elObj.style.display = "";
highZ++;
elObj.style.zIndex = highZ;
}
if(hideonly)
{
elObj.style.display = "none";
}
}





function findObj(n, d)
{
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=findObj(n,d.layers[i].document);
if(!x && document.getElementById) x=document.getElementById(n); return x;
}


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


function swapImgRestore()
{
var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}


function spawnWindow(theURL,winName,features,posX,posY)
{
myWindow=window.open(theURL,winName,features);
if (!myWindow.opener) myWindow.opener = self;
myWindow.focus();
if(posX || posY)
{
myWindow.moveTo(posX,posY);
}
}









function Browser()
{

var ua, s, i;

this.isIE    = false;
this.isNS    = false;
this.version = null;

ua = navigator.userAgent;

s = "MSIE";
if ((i = ua.indexOf(s)) >= 0)
{
this.isIE = true;
this.version = parseFloat(ua.substr(i + s.length));
return;
}

s = "Netscape6/";
if ((i = ua.indexOf(s)) >= 0)
{
this.isNS = true;
this.version = parseFloat(ua.substr(i + s.length));
return;
}

s = "Gecko";
if ((i = ua.indexOf(s)) >= 0)
{
this.isNS = true;
this.version = 6.1;
return;
}
}

var browser = new Browser();


var dragObj = new Object();
dragObj.zIndex = 0;

function dragStart(event, id)
{

var el;
var x, y;


if (id)
dragObj.elNode = document.getElementById(id);

else
{
if (browser.isIE)
dragObj.elNode = window.event.srcElement;
if (browser.isNS)
dragObj.elNode = event.target;

if (dragObj.elNode.nodeType == 3)
dragObj.elNode = dragObj.elNode.parentNode;
}


if (browser.isIE)
{
x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop;
}

if (browser.isNS)
{
x = event.clientX + window.scrollX;
y = event.clientY + window.scrollY;
}


dragObj.cursorStartX = x;
dragObj.cursorStartY = y;
dragObj.elStartLeft  = parseInt(dragObj.elNode.style.left, 10);
dragObj.elStartTop   = parseInt(dragObj.elNode.style.top,  10);

if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0;
if (isNaN(dragObj.elStartTop))  dragObj.elStartTop  = 0;

dragObj.elNode.style.zIndex = ++dragObj.zIndex;

if (browser.isIE)
{
document.attachEvent("onmousemove", dragGo);
document.attachEvent("onmouseup",   dragStop);
window.event.cancelBubble = true;
window.event.returnValue = false;
}

if (browser.isNS)
{
document.addEventListener("mousemove", dragGo,   true);
document.addEventListener("mouseup",   dragStop, true);
event.preventDefault();
}

}

function dragGo(event)
{

var x, y;

if (browser.isIE)
{
x = window.event.clientX + document.documentElement.scrollLeft
+ document.body.scrollLeft;
y = window.event.clientY + document.documentElement.scrollTop
+ document.body.scrollTop;
}
if (browser.isNS)
{
x = event.clientX + window.scrollX;
y = event.clientY + window.scrollY;
}

dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px";
dragObj.elNode.style.top  = (dragObj.elStartTop  + y - dragObj.cursorStartY) + "px";

if (browser.isIE)
{
window.event.cancelBubble = true;
window.event.returnValue = false;
}

if (browser.isNS)
event.preventDefault();
}

function dragStop(event)
{

if (browser.isIE)
{
document.detachEvent("onmousemove", dragGo);
document.detachEvent("onmouseup",   dragStop);
}

if (browser.isNS)
{
document.removeEventListener("mousemove", dragGo,   true);
document.removeEventListener("mouseup",   dragStop, true);
}

}

function mouseX(evt)
{
if (evt.pageX)
{
return evt.pageX;
}
else if (evt.clientX)
{
   return evt.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
}
else
{
return null;
}
}



function mouseY(evt)
{
if (evt.pageY)
{
return evt.pageY;
}
else if (evt.clientY)
{
   return evt.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
}
else
{
return null;
}
}

document.onmousemove = function(oEvent)
{
if(!oEvent) oEvent = window.event;
pagePosX = mouseX(oEvent);
pagePosY = mouseY(oEvent);
}

function toPixel(coord)
{
result = coord.replace(/[a-z]/g,"");
result = result-0;
return result;
}

function moveHere(itemid,adjX,adjY)
{
if(document.getElementById(itemid))
{
var itemToMove = document.getElementById(itemid);
if(adjX)
{
itemToMove.style.left = eval('pagePosX'+adjX);
}
else
{
itemToMove.style.left = pagePosX;
}
if(adjY)
{
itemToMove.style.top = eval('pagePosY'+adjY);
}
else
{
itemToMove.style.top = pagePosY;
}

var windowWidth = top.window.innerWidth;


if((toPixel(itemToMove.style.width) + toPixel(itemToMove.style.left)) > windowWidth)
{
itemToMove.style.left = ((windowWidth - toPixel(itemToMove.style.width)) - 20);
}
}
}





function navigatorx(xlayer)
{
if(xlayer == 1)
{
document.getElementById('mapsearch').style.display = 'none';
document.getElementById('quicksearch').style.display = 'block';
document.getElementById('mlssearch').style.display = 'none';
document.getElementById('searchbuttons').style.display = 'block';
document.getElementById('towntextsearch_1').style.display = 'block';
document.getElementById('towntextsearch_2').style.display = 'block';

document.getElementById('menu_1a').style.display = 'block';
document.getElementById('menu_1b').style.display = 'none';
document.getElementById('menu_2a').style.display = 'none';
document.getElementById('menu_2b').style.display = 'block';
document.getElementById('menu_3a').style.display = 'none';
document.getElementById('menu_3b').style.display = 'block';

document.getElementById('adv1').style.display = 'none';
document.getElementById('adv2').style.display = 'none';
document.getElementById('adv3').style.display = 'none';
document.getElementById('adv4').style.display = 'none';
document.getElementById('show_search').style.display = 'block';
document.getElementById('hide_search').style.display = 'none';


document.getElementById('TownSearchResultOuter').style.display = 'none';
document.getElementById('verify_townsearch').value = '';
document.getElementById('townsearch').value = '';

}
else if (xlayer == 2)
{
document.getElementById('mapsearch').style.display = 'block';
document.getElementById('quicksearch').style.display = 'block';
document.getElementById('mlssearch').style.display = 'none';
document.getElementById('searchbuttons').style.display = 'block';
document.getElementById('towntextsearch_1').style.display = 'none';
document.getElementById('towntextsearch_2').style.display = 'none';

document.getElementById('menu_1a').style.display = 'none';
document.getElementById('menu_1b').style.display = 'block';
document.getElementById('menu_2a').style.display = 'block';
document.getElementById('menu_2b').style.display = 'none';
document.getElementById('menu_3a').style.display = 'none';
document.getElementById('menu_3b').style.display = 'block';

document.getElementById('adv1').style.display = 'none';
document.getElementById('adv2').style.display = 'none';
document.getElementById('adv3').style.display = 'none';
document.getElementById('adv4').style.display = 'none';
document.getElementById('show_search').style.display = 'block';
document.getElementById('hide_search').style.display = 'none';

document.getElementById('searchstring').value = 'Town OR Zip Code';
document.getElementById('map').innerHTML = '<embed src="/images/map.swf" width="300" height="300" id="map_embed" />';
}
else if (xlayer == 3)
{
document.getElementById('mapsearch').style.display = 'none';
document.getElementById('quicksearch').style.display = 'none';
document.getElementById('mlssearch').style.display = 'block';
document.getElementById('searchbuttons').style.display = 'none';
document.getElementById('towntextsearch_1').style.display = 'block';
document.getElementById('towntextsearch_2').style.display = 'block';

document.getElementById('adv1').style.display = 'none';
document.getElementById('adv2').style.display = 'none';
document.getElementById('adv3').style.display = 'none';
document.getElementById('adv4').style.display = 'none';

document.getElementById('menu_1a').style.display = 'none';
document.getElementById('menu_1b').style.display = 'block';
document.getElementById('menu_2a').style.display = 'none';
document.getElementById('menu_2b').style.display = 'block';
document.getElementById('menu_3a').style.display = 'block';
document.getElementById('menu_3b').style.display = 'none';

document.getElementById('adv1').style.display = 'none';
document.getElementById('adv2').style.display = 'none';
document.getElementById('adv3').style.display = 'none';
document.getElementById('adv4').style.display = 'none';
document.getElementById('show_search').style.display = 'block';
document.getElementById('hide_search').style.display = 'none';

document.getElementById('TownSearchResultOuter').style.display = 'none';
document.getElementById('verify_townsearch').value = '';
document.getElementById('townsearch').value = '';
document.getElementById('searchstring').value = 'Town OR Zip Code';
}
}

function toggle_display(object)
{
var obj = document.getElementById(object);
if (obj.style.display == "none") { obj.style.display = "block"; }
else if (obj.style.display == "block" || obj.style.display == "") { obj.style.display = "none"; }
return false;
}

var arrOldValues;

function SelectAllList(CONTROL)
{
for(var i = 0;i < CONTROL.length;i++)
{
CONTROL.options[i].selected = true;
}
}

function DeselectAllList(CONTROL)
{
if(CONTROL.options)
{
for(var i = 0;i < CONTROL.length;i++)
{
CONTROL.options[i].selected = false;
}
}
}

function FillListValues(CONTROL)
{
var arrNewValues;
var intNewPos;
var strTemp = GetSelectValues(CONTROL);
arrNewValues = strTemp.split(",");
for(var i=0;i<arrNewValues.length-1;i++)
{
if(arrNewValues[i]==1)
{
intNewPos = i;
}
}

for(var i=0;i<arrOldValues.length-1;i++)
{
if(arrOldValues[i]==1 && i != intNewPos)
{
CONTROL.options[i].selected= true;
}
else if(arrOldValues[i]==0 && i != intNewPos)
{
CONTROL.options[i].selected= false;
}
if(arrOldValues[intNewPos]== 1)
{
CONTROL.options[intNewPos].selected = false;
}
else
{
CONTROL.options[intNewPos].selected = true;
}
}
}

function GetSelectValues(CONTROL)
{
var strTemp = "";
for(var i = 0;i < CONTROL.length;i++)
{
if(CONTROL.options[i].selected == true)
{
strTemp += "1,";
}
else
{
strTemp += "0,";
}
}
return strTemp;
}

function GetCurrentListValues(CONTROL)
{
var strValues = "";
strValues = GetSelectValues(CONTROL);
arrOldValues = strValues.split(",")
}


function addEvent(obj, evType, fn)
{
if (obj.addEventListener)
{
obj.addEventListener(evType, fn, false);
return true;
}
else if (obj.attachEvent)
{
var r = obj.attachEvent("on"+evType, fn);
return r;
}
else
{
return false;
}
}

function whatClicked(obj)
{
var targ
if(!obj)
{
var obj = window.event
}
if(obj.target)
{
targ = obj.target
}
else if(obj.srcElement)
{
targ = obj.srcElement
}
if (targ.nodeType == 3)
{
targ = targ.parentNode
}

if(targ.tagName == 'TD' && targ.id == '')
{
targ = targ.parentNode
}
var result = new Array();
result[0] = targ.tagName;
result[1] = targ.id;
if(targ.getAttribute('rel'))
{
result[2] = targ.getAttribute('rel');
}

return result;
}

function showMenuTabs()
{
if($('sN_Main'))
{
Effect.Appear('sN_Main', {duration: .5})
Effect.SlideDown('sN_Main', {duration: .5})
}
if($('sN_Sub'))
{
setTimeout("Effect.Appear('sN_Sub', {duration: .2})",600);
}
if($('SubMenu'))
{
setTimeout("Effect.Appear('SubMenu', {duration: .5, from: 0.0, to: 0.8})",900);
}
}

var elObj = false;
var elID = false;
var elRel = false;
var MenusOpen = new Array;

function menuMouseActions(event)
{

click = whatClicked(event);


elObj = click[0];
elID = click[1];
elRel = click[2];


if(elID.substring(0,3) == 'sN_')
{
showMenu('MainMenu');
}


if(elID == 'sN_mm2')
{
showMenu('sN_SvcSubMenu');
}


if(elID != 'sN_mm' && elID != 'sN_mm2' && elID.substring(0,5) == 'sN_mm')
{
hideMenu('sN_SvcSubMenu');
}

}

function checkMenuOpen(menuName)
{
if(elID.substring(0,3) != 'sN_')
{

if(menuName.id == 'MainMenu')
{
hideMenu('sN_SvcSubMenu');
if(window.menuFuncOnClose)
{
menuFuncOnClose();
}
}
hideMenu(menuName);
}
}

function showMenu(menuName)
{
if($(menuName).style.display != '')
{
if(window.menuFuncOnOpen)
{
menuFuncOnOpen();
}
Effect.toggle(menuName,'slide', {duration: .3});
MenusOpen[menuName] = setInterval('checkMenuOpen('+menuName+')',2000);
}
}

function hideMenu(menuName)
{
if($(menuName).style.display == '')
{
Effect.toggle(menuName,'slide', {duration: .2});
clearInterval(MenusOpen[menuName]);
}
}






