<!--
// commonly used javscript functions

function PopUp(url) {
	remote=window.open(url,'PopUpWindow','height=580,width=640,alwaysLowered=0,alwaysRaised=0,channelmode=0,dependent=1,directories=0,fullscreen=0,hotkeys=1,location=0,menubar=1,resizable=yes,scrollbars=yes,status=0,titlebar=0,toolbar=0,z-lock=33');
	if (!remote.opener) 
		remote.opener = self;
	if (window.focus)
		remote.focus();  
}

function MapPopUp(url) {
	remote=window.open(url,'PopUpWindow','height=400,width=640,alwaysLowered=0,alwaysRaised=0,channelmode=0,dependent=1,directories=0,fullscreen=0,hotkeys=1,location=0,menubar=1,resizable=yes,scrollbars=yes,status=0,titlebar=0,toolbar=0,z-lock=33');
	if (!remote.opener) 
		remote.opener = self;
	if (window.focus)
		remote.focus();  
}

function hideDiv(divID_as_a_string) {
	var myReference = getRefToDiv(divID_as_a_string);
	if (!myReference) { 
		return; 
	}
	if (myReference.style) { 
		myReference.style.display = 'none'; 
	} else {
		if (myReference.display) { 
			myReference.display = 'none'; 
		} else {
			return; 
		} 
	}
}

function showDiv(divID_as_a_string) {
	myReference = getRefToDiv(divID_as_a_string);
	if (!myReference) {
		return; //don't go any further
	}
	//now we have a reference to it
	if (myReference.style) {
		//DOM & proprietary DOM
		myReference.style.display = 'inline';
	} else {
		//layers syntax
		myReference.display = 'inline';
	}
}

function getRefToDiv(divID, oDoc) {
	if (document.getElementById) { 
		return document.getElementById(divID); 
	}
	if (document.all) { 
		return document.all[divID]; 
	}
	if (!oDoc) { 
		oDoc = document; 
	}
	if (document.layers) {
		if (oDoc.layers[divID]) {
			return oDoc.layers[divID];
		} else {
			for (var x=0, y; !y && x < oDoc.layers.length; x++) {
				y = getRefToDiv(divID, oDoc.layers[x].document);
			}
			return y;
		}
	}
	return false;
}

/***********************************************
* Dynamic Ajax Content- ¿ Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/
var bustcachevar = 0; //bust potential caching of external pages after initial request? (1=yes, 0=no)
var loadedobjects = "";
var rootdomain = "http://"+window.location.hostname;
var bustcacheparameter = "";

function ajaxpage(id, containerid, regionid) {
	var url = "phonetrack.php?listingid="+id+"&regionid="+regionid;
	var page_request = false;
	if (window.XMLHttpRequest) page_request = new XMLHttpRequest();
	else if (window.ActiveXObject) { // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				page_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	else return false
	page_request.onreadystatechange=function() {
		loadpage(page_request, containerid);
	}
	if (bustcachevar) //if bust caching of external page
	bustcacheparameter = (url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();
	page_request.open('GET', url+bustcacheparameter, true);
	page_request.send(null);
}

function ajaxpage2(id, containerid, bid) {
	var url = "/phonetrack.php?bid="+bid;
	var page_request = false;
	if (window.XMLHttpRequest) page_request = new XMLHttpRequest();
	else if (window.ActiveXObject) { // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				page_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	else return false
	page_request.onreadystatechange=function() {
		loadpage(page_request, containerid);
	}
	if (bustcachevar) //if bust caching of external page
	bustcacheparameter = (url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();
	page_request.open('GET', url+bustcacheparameter, true);
	page_request.send(null);
}

function ajaxpagereviews(containerid, bid, regionid) {
	var url = "/phonetrack-reviews.php?bid="+bid+"&regionid="+regionid;
	var page_request = false;
	if (window.XMLHttpRequest) page_request = new XMLHttpRequest();
	else if (window.ActiveXObject) { // if IE
		try {
			page_request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				page_request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {}
		}
	}
	else return false
	page_request.onreadystatechange=function() {
		loadpage(page_request, containerid);
	}
	if (bustcachevar) //if bust caching of external page
	bustcacheparameter = (url.indexOf("?")!=-1)? "&"+new Date().getTime() : "?"+new Date().getTime();
	page_request.open('GET', url+bustcacheparameter, true);
	page_request.send(null);
}

function loadpage(page_request, containerid) {
	if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1))
	document.getElementById(containerid).innerHTML=page_request.responseText;
}

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_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_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 submitonce(theform){
//if IE 4+ or NS 6+
if (document.all||document.getElementById){
//screen thru every element in the form, and hunt down "submit" and "reset"
	for (i=0;i<theform.length;i++){
		var tempobj=theform.elements[i]
		if(tempobj.type.toLowerCase()=="submit"||tempobj.type.toLowerCase()=="reset")
//disable em
			tempobj.disabled=true
		}
	}
}

function PopUpdyk(url) {
	dykwindow=window.open(url,'PopUpWindow','height=300,width=810,alwaysLowered=0,alwaysRaised=0,channelmode=0,dependent=1,directories=0,fullscreen=0,hotkeys=1,location=0,menubar=1,resizable=0,scrollbars=0,status=0,titlebar=0,toolbar=0,z-lock=33');
	if (!dykwindow.opener) 
		dykwindow.opener = self;
	if (window.focus)
		dykwindow.focus();  
}

function PopUpAdvert(url) {
	dykwindow=window.open(url,'PopUpWindow','height=600,width=640,alwaysLowered=0,alwaysRaised=0,channelmode=0,dependent=1,directories=0,fullscreen=0,hotkeys=1,location=0,menubar=1,resizable=0,scrollbars=1,status=0,titlebar=0,toolbar=0,z-lock=33');
	if (!dykwindow.opener) 
		dykwindow.opener = self;
	if (window.focus)
		dykwindow.focus();  
}

function printWindow(){
	bV = parseInt(navigator.appVersion)
	if (bV >= 4) window.print()
}

function setSelectOptions(the_form, the_select, do_check) {
	var selectObject = document.forms[the_form].elements[the_select];
	var selectCount  = selectObject.length;
     
	for (var i = 0; i < selectCount; i++) {
		selectObject.options[i].selected = do_check;
	} // end for
                    
	return true;
}

//-->