function changeVis(elemId,vis) {
try {
if(document.getElementById ) {
document.getElementById(elemId).style.visibility=vis;
}
} catch (e) {}
}
function showHide(elemId,vis) {
try {
if(document.getElementById ) {
document.getElementById(elemId).style.display=vis;
}
} catch (e) {}
}
function changeClass(elemId, newClass) {
try {
if(document.getElementById ) {
var elem = document.getElementById(elemId);
elem.className=newClass;
}
} catch (e) {}
}
//SET HEIGHT OF MAP VIEW LISTINGS CONTAINER
/* to make scrollable listings match height of the map plus the ads below it, need to find that height and set it to the listings div */
function setMapListHeight() { 
try {
if(document.getElementById) {
var elemGet = document.getElementById("mapRail"); //div to base height off of
var elemSet = document.getElementById("mapWell"); //listing div to set
var transDiv = document.getElementById("loading"); //grayed out overlay div to set
if (elemGet && elemSet && transDiv) {
if (navigator.appName=="Microsoft Internet Explorer") {
transDiv.style.height = elemSet.offsetHeight; //set height of grayed out "loading" div to initial height of listing div
elemSet.style.height = elemGet.offsetHeight; //set height of listing div to height of map rail
} else {
transDiv.style.height = elemSet.offsetHeight + "px"; //set height of grayed out "loading" div to initial height of listing div
elemSet.style.height = elemGet.offsetHeight + "px"; //set height of listing div to height of map rail
}
}
}
} catch (e) {}
}
//SET POSITION OF MAP POPUP PROFILE BOX
function setMapPop(event) { /*takes the onclick event and the direction the arrow should poing (i.e. opposite of which side box is on)*/
try {
x = event.clientX;
y = event.clientY;
if(document.getElementById) {
var arrow = document.getElementById("mapPopArrow");
var box = document.getElementById("mapPopBody");
var shadow = document.getElementById("mapPopShdw");
/* get offset position of screen in case page has been scrolled */
var scrollTop = window.pageYOffset || document.documentElement.scrollTop || 0;
var scrollLeft = window.pageXOffset || document.documentElement.scrollLeft || 0;
/* set left position of box and arrow */
arrow.style.left = x + scrollLeft - 24 + "px";
box.style.left = x + scrollLeft - 384 + "px";
shadow.style.left = x + scrollLeft - 386 + "px";
/* set top position of box and arrow */
arrow.style.top = y + scrollTop + - 20 + "px";
box.style.top = y + scrollTop - 80 + "px";
shadow.style.top = y + scrollTop - 76 + "px";
arrow.style.display = "block";
box.style.display = "block";
/* set shadow size to box size, then offset */
if (navigator.appName=="Microsoft Internet Explorer") {
shadow.style.height = box.offsetHeight - 1;
shadow.style.width = box.offsetWidth - 1;
} else {
shadow.style.height = box.offsetHeight - 1 + "px";
shadow.style.width = box.offsetWidth - 1 + "px";
}
shadow.style.display = "block";
}
} catch (e) {}
}
//jscss used with thanks to christian heilmann under the creative commons license: http://creativecommons.org/licenses/by-nd-nc/1.0/
function cssjs(a,o,c1,c2) {
switch (a) {
case 'swap':
o.className=!cssjs('check',o,c1)?o.className.replace(c2,c1):o.className.replace(c1,c2);
break;
case 'add':
if(!cssjs('check',o,c1)){o.className+=o.className?' '+c1:c1;}
break;
case 'remove':
var rep=o.className.match(' '+c1)?' '+c1:c1;
o.className=o.className.replace(rep,'');
break;
case 'check':
return new RegExp('\\b'+c1+'\\b').test(o.className)
break;
}
}
function changeHover(elemId,a) {
try {
if(document.getElementById ) {
var elem = document.getElementById(elemId);
cssjs(a,elem,'lHover');
}
} catch (e) {}
}
//capitalize first character of string
function stCap(strObj) {
return(strObj.charAt(0).toUpperCase()+strObj.substr(1).toLowerCase());
}
//round to nearest tenth
function roundTenth(num) {
num *= 10;
num = Math.round(num);
num /= 10;
return num;
}
//DISPLAY TAB LAYERS
function closeOpenedTabs() {
try {
try { changeClass('tab1','tabOff'); } catch (e) {}
try { changeClass('tab2','tabOff'); } catch (e) {}
try { changeClass('tab3','tabOff'); } catch (e) {}
try { changeClass('tab4','tabOff'); } catch (e) {}
try { changeClass('tab5','tabOff'); } catch (e) {}
try { changeClass('tab6','tabOff'); } catch (e) {}
try { changeClass('tab7','tabOff'); } catch (e) {}
try { changeClass('tab8','tabOff'); } catch (e) {}
try { changeClass('tab9','tabOff'); } catch (e) {}
try { changeClass('tab10','tabOff'); } catch (e) {}
} catch (e) {}
}
function closeOpenedTabWindows() {
try {
for (var i = 0; i < 20; i++) {
$('#tabWin' + i).hide();
}
try { showHide('form','block'); } catch (e) {} //hide sort select box: only necessary for IE6 and lower
} catch (e) {}
}
function openTab(tabWin) {
closeOpenedTabWindows();
$('#' + tabWin).fadeIn("slow");
if (navigator.appName=="Microsoft Internet Explorer") {
showHide('form','none'); //hide sort select box: only necessary for IE6 and lower
}
}
// used only for close window button, when window has to close and default tab highlighted
function closeTabs() {
closeOpenedTabs();
closeOpenedTabWindows();
changeClass('tab1','tabOn');
}
// switches highlight to clicked tab
function newTab(tab) {
closeOpenedTabs();
closeOpenedTabWindows();
try { changeClass(tab,'selected'); } catch (e) {}
}