var catName = '';
var startX, socialSliderVal, distanceSliderVal;
var currentCity = "";
var currentLL = "";
var ckSocial = getCookie("BB_SS");
var ckDist = getCookie("BB_DS");
var defaultDistanceSetting = 1;
var hiddenIFrameHeight = 0;

//--- This part needs to be snipped out into a resource folder

var sliderDialogTitle = "Set Your Search View";
var calendar_DayNames = new Array("S","M","T","W","T","F","S");
var calendar_MonthNames = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var socArray = new Array("Messenger Buddies Only", "E-mail Groups Only", "Buddies and E-mail Groups", "Everyone");
var dstArray = new Array(25,50,75,100,150,250,500,-1);
var dstTextArray = new Array(" +25 miles"," +50 miles"," +75 miles"," +100 miles"," +150 miles"," +250 miles"," +500 miles","United States"); 
        
//--- End of snip


function openIFrame() 
{ 
	var iframe = document.getElementById('advSearchIFrame');
	if (hiddenIFrameHeight == 0)
	{
		setTimeout("openIFrame()",50);
	}
	else
	{
		iframe.style.height = hiddenIFrameHeight + 'px';
		createDivDialog('Search ' + catName,'hdFiltSrchArea','dBW', 300, 140);
	}
}

function removeChar(formItem, charValue)
{
	var regex = new RegExp(charValue);
	var s = new String(formItem.value);
	formItem.value = s.replace(regex, '');
}    


function createHTTPObject() 
{
	var xmlhttp;
	/*@cc_on
	@if (@_jscript_version >= 5)
	try 
		{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} 
	catch (e) 
	{
		try 
			{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			}
		catch (E)
			{
				xmlhttp = false;
			}
	}
	@else
	xmlhttp = false;
	@end @*/

	if (!xmlhttp && typeof XMLHttpRequest != 'undefined')
	{
		try 
			{
				xmlhttp = new XMLHttpRequest();
			} 
		catch (e) 
		{
			xmlhttp = false;
		}
	}
	return xmlhttp;
}

var http = createHTTPObject();	
    
function OnKeyPress(elem)
{
    if (timerId != 0)
    {
        clearTimeout(timerId);
        timerId = 0;
    }
    setTimeout("UpdatePowerFilter();", 300);
}

function SetPowerFilterText(txt)
{
    document.getElementById("powerFilter").innerHTML = txt;
}

function handleFilterFormResponse() 
{
	if (http.readyState == 4)
	{
	    SetPowerFilterText(http.responseText);
	}
}

function trim(sString) 
{
	while (sString.substring(0,1) == ' ')
	{
		sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' ')
	{
		sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

function execCom(bID)
{
    editFrame.execCommand(bID, false, null);
    btnUp(bID);
}
function btnDown(bID)
{
    document.getElementById(bID).style.borderLeftColor = "#2F2F2F"; 
    document.getElementById(bID).style.borderTopColor = "#2F2F2F"; 
    editFrame.parentWindow.focus();
}
function btnUp(bID)
{
    document.getElementById(bID).style.borderLeftColor = "#EFEFEF"; 
    document.getElementById(bID).style.borderTopColor = "#EFEFEF"; 
}

function closePushDetail()
{
    document.getElementById("mapItemDetailsContainer").style.visibility = 'hidden';
}

function createDivDialog(dialogTitle, dialogDivID, dialogWrapperDivID, dialogWidth, dialogTop, iframeheight)
{
    var dWrap = document.getElementById(dialogWrapperDivID);
    var hF = document.getElementById(dialogWrapperDivID + 'Frame');
    var isIE = navigator.appName.indexOf("Internet Explorer");

    if(dWrap.style.visibility == 'visible'){
        dWrap.style.visibility = 'hidden';
        dWrap.style.display = 'none';    
        hF.style.visibility = 'hidden';
        hF.style.display = 'none';          
    }
    var dialogContent = document.getElementById(dialogDivID).innerHTML;
    var a = '<div class="dialogBox" style="width:' + dialogWidth + 'px;"><table border="0" cellspacing="0" width="' + dialogWidth + '" cellpadding="2"><tr class="dialogTitle" style="background: url(2.jpg) repeat-x;" onmousedown=myMouseDown("'+dialogWrapperDivID+'")>';
    a += '<td><div style="padding:2px;padding-left:5px;" >' + dialogTitle + '</div></td><td align="right"><a href="javascript:closeDivDialog(\''+ dialogWrapperDivID +'\');"><img src="1.jpg" border="0" hspace="6"></a></td>';
    a += '</tr><tr><td colspan="2"><div style="padding:5px;z-index:200;">' + dialogContent;
    a += '</div></td></tr></table></div>';

    if(isIE != -1) dialogWidth -= 6;

    if(iframeheight) 
    {
        a += '<div id="' + dialogWrapperDivID + 'shadow" class="dialogBoxShadow" style="width:' + dialogWidth + 'px;height:' + (parseInt(document.getElementById("sIframe").height) + 47) + 'px;"><table border="0" cellspacing="0" width="' + dialogWidth + '" cellpadding="2"><tr class="dialogTitleShadow">';        
        dialogContent = '<img id="shadowPadImg" src="/images/pixel.gif" height="' + document.getElementById("sIframe").height + '" width="' + dialogWidth + '" />';
    }
    else
    {
        a += '<div id="' + dialogWrapperDivID + 'shadow" class="dialogBoxShadow" style="width:' + dialogWidth + 'px;"><table border="0" cellspacing="0" width="' + dialogWidth + '" cellpadding="2"><tr class="dialogTitleShadow">';
    }
    a += '<td><div style="padding:2px;padding-left:5px;">' + dialogTitle + '</div></td><td align="right"><div style="padding:2px;"></div></td>';
    a += '</tr><tr><td colspan="2"><div style="padding:5px;">' + dialogContent;
    a += '</div></td></tr></table></div>';
    dWrap.innerHTML = a;

    dWrap.style.left = document.getElementById('mainCanvas').offsetLeft + (document.getElementById('mainCanvas').offsetWidth / 2) - (dialogWidth / 2) + 'px';

    if(isIE != -1)
    {
        dWrap.style.top = document.documentElement.scrollTop + dialogTop + 'px';
        document.getElementById(dialogWrapperDivID + 'shadow').style.top = 1;
        document.getElementById(dialogWrapperDivID + 'shadow').style.left = 1;
    }
    else
    {
        dWrap.style.top = window.pageYOffset + dialogTop + 'px';    
    }
    dWrap.style.display = 'block';
    if(isIE != -1)
    {
        if(dialogDivID == 'sliderDialog') 
        {
            hF.style.height = 50;
            hF.style.width = dialogWidth + 13;
        }
        else
        {
            hF.style.height = dWrap.offsetHeight - 11;
            hF.style.width = dialogWidth + 8;
        }
        hF.style.left = dWrap.offsetLeft;
        hF.style.top = dWrap.offsetTop;
        hF.style.visibility = 'visible';
        hF.style.display = 'block';
    }
    dWrap.style.visibility = 'visible';
}

function closeDivDialog(dialogWrapperDivID)
{
    var hF = document.getElementById(dialogWrapperDivID + 'Frame');
    hF.style.visibility = 'hidden';
    hF.style.display = 'none'; 
    document.getElementById(dialogWrapperDivID).style.visibility = 'hidden';
    document.getElementById(dialogWrapperDivID).style.display = 'none';
}
function closeDivDialogParent(dialogWrapperDivID)
{
    var hF = window.parent.document.getElementById(dialogWrapperDivID + 'Frame');
    hF.style.visibility = 'hidden';
    hF.style.display = 'none'; 
    window.parent.document.getElementById(dialogWrapperDivID).style.visibility = 'hidden';
    window.parent.document.getElementById(dialogWrapperDivID).style.display = 'none';
}
    
function sliderEvent(evt)
{
    this.evt = evt;
    this.xCoord = evt.clientX ? evt.clientX : evt.pageX;
    this.evtSrc = evt.srcElement ? evt.srcElement : evt.target;
}

sliderEvent.prototype.attachEventListener = function(src, eventType, cmd){if(document.attachEvent){src.attachEvent("on"+eventType, cmd, false);} else {src.addEventListener(eventType, cmd, false);}}
sliderEvent.prototype.detachEventListener = function(src, eventType, cmd){if(document.detachEvent){src.detachEvent("on"+eventType, cmd, false);} else {src.removeEventListener(eventType, cmd, false);}}        

function sliderMouseUp(evt)
{
    sEvt = new sliderEvent(evt);
    sEvt.detachEventListener(document, "mouseup", sliderMouseUp);
    sEvt.detachEventListener(document, "mousemove", sliderMouseMove);
}

function sliderBoxClick(evt)
{
    sEvt = new sliderEvent(evt);
    var sliderName = getSliderName(sEvt.evtSrc.id);
    var clickX = sEvt.xCoord - (document.getElementById(sliderName+"SliderBox").offsetParent.offsetLeft + document.getElementById(sliderName+"SliderBox").offsetLeft);          
    setSliderToMouse(sliderName,clickX);    
}

function sliderMouseMove(evt)
{
    sEvt = new sliderEvent(evt);
    setSliderToMouse(getSliderName(sEvt.evtSrc.id),sEvt.xCoord - startX);
    if (!sEvt && typeof(sEvt.preventDefault)=='function')
	{
		sEvt.stopPropagation();
		sEvt.preventDefault();
    }		            
	else
	{
		sEvt.returnValue = false;
		sEvt.cancelBubble = true;
	}
	return false; 
}       

function sliderMouseDown(evt)
{
    sEvt = new sliderEvent(evt);
    startX = sEvt.xCoord - parseInt(sEvt.evtSrc.style.left);            
    sEvt.attachEventListener(document, "mouseup", sliderMouseUp);
    sEvt.attachEventListener(document, "mousemove", sliderMouseMove);
}

function getSliderName(sliderID){return sliderID.substring(0,sliderID.indexOf("Slider"));}
function updateSliderText(sliderID, sValue){document.getElementById(sliderID + "SliderText").innerHTML = sValue;}
function getWidth(sliderID){return parseInt(document.getElementById(sliderID).style.width);}

function setSliderToMouse(sliderName, xCoord)
{
    if(sliderName){
        var parentBoxWidth = getWidth(sliderName + "SliderBox");
        var maxXPos = parentBoxWidth - getWidth(sliderName + "SliderIcon");
        if(xCoord > 0 && xCoord < maxXPos)
        {
            document.getElementById(sliderName + "SliderIcon").style.left = xCoord + "px";
            if(sliderName == "social") {stepWidth = Math.round(parentBoxWidth / socArray.length);}
            if(sliderName == "distance") {stepWidth = Math.round(parentBoxWidth / dstArray.length);}
            sliderValue = Math.round(xCoord/stepWidth);
            if((sliderName == "social") && (sliderValue < socArray.length))
            { 
                updateSliderText("social",socArray[sliderValue]);
                socialSliderVal = sliderValue;
            }
            if((sliderName == "distance")&& (sliderValue < dstArray.length))
            {
                if(dstArray[sliderValue]!=-1){updateSliderText("distance",currentCity + dstTextArray[sliderValue]);}
                else{updateSliderText("distance",dstTextArray[sliderValue]);}
                distanceSliderVal = dstArray[sliderValue];
            }
        }
    }
}

 

function showViewChanger()
{
    document.getElementById("sIframe");
    createDivDialog(sliderDialogTitle,'sliderDialog','dBW2', 365, 148, 287);
}


    function openTour(URL,title)
    {
        var leftPos = document.getElementById('mainCanvas').offsetLeft + (document.getElementById('mainCanvas').offsetWidth / 2) - (720 / 2) + 'px';
        tourWindow = window.open(URL, "tinyWindow", 'left=' + leftPos + 'px,width=720px,height=515px,toolbar=0,location=0,status=0,menubar=0,scrollbars=0,resizable=0') 
    }
function changeElementHeight(id, height)
{
	var element = document.getElementById(id);
	if (element)
	{
		element.style.height = height;
	}
}

function openExternalLink(href)
{
	var div = document.getElementById('confirmButtons');
	if (div)
	{
		div.innerHTML = "<br/><button onClick=\"window.open('" + href + "');closeDivDialog('dBW');\">Ok</button>&nbsp;&nbsp;<button onClick=\"closeDivDialog('dBW');\" >Cancel</button>";
		createDivDialog('Leaving site','hdLeaveSiteArea','dBW', 300, 140);
	}
}

    var Obj=null;    
    function myMouseDown(obj)    
    {
        Obj=document.getElementById(obj);       
        Obj.setCapture();
        Obj.l=event.x-Obj.style.pixelLeft;
        Obj.t=event.y-Obj.style.pixelTop;
    }
    
    function myMouseMove()
    {
        if(Obj!=null && event.y-Obj.t > 0 && event.x-Obj.l > 0)
        {
            Obj.style.pixelLeft=event.x-Obj.l;
            Obj.style.pixelTop=event.y-Obj.t;
            var hF = document.getElementById(Obj.id + 'Frame');  
            hF.style.left = Obj.style.pixelLeft;
            hF.style.top = Obj.style.pixelTop;
        }
    }
    
    function myMouseUp()
    {
        if(Obj!=null)
        {           
            Obj.releaseCapture();
            Obj=null;
        }
    }
function queueAsyncHttpRequest(url, callback)
{
    var q = new Object();
    q.url = url
    q.callback = callback;
    httpQueue.push(q);
    serviceHttpQueue();
}

function serviceHttpQueue()
{
    if (httpQueue.length > 0 && nextCB == null)
    {
        var q = httpQueue.pop();
        nextCB = q.callback;

        queueHttp.open("GET", q.url, true);
        queueHttp.onreadystatechange = httpQueueCallback;
        queueHttp.send(null);
    }
}

function httpQueueCallback()
{
	if (queueHttp.readyState == 4)
	{
	    nextCB(queueHttp.responseText);
	    nextCB = null;
	    setTimeout("serviceHttpQueue();", 50);
	}
}


BRS = 
  {
     DisableFireFoxXsltTemplateLookup: true // true // 
  }