// Displays the object
function popup(obj, src){
	theobject = document.getElementById(obj);
	if((theobject.style.bottom=="" || theobject.style.bottom==0) && (theobject.style.left=="" || theobject.style.left==0))
	{
		// need to fixate default size (MSIE problem)
		theobject.style.width = theobject.offsetWidth + "px";
		theobject.style.height = theobject.offsetHeight + "px";
        
		link = document.getElementById(src);
      
		x = findPosX(link);
		y = findPosY(link);
		if(src!="maplink") y = y/3;
        
		theobject.style.bottom = y + "px";
		theobject.style.left = x + "px";
	}
	theobject.style.display="block";
}

// Gets the position for the object
function findPosX(obj) 
{
  var curleft = 0;
  if (obj.offsetParent) 
  {
    while (obj.offsetParent) 
        {
            curleft += obj.offsetLeft
            obj = obj.offsetParent;
        }
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

function findPosY(obj) 
{
    var curtop = 0;
    if (obj.offsetParent) 
    {
        while (obj.offsetParent) 
        {
            curtop += obj.offsetTop
            obj = obj.offsetParent;
        }
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}

// Hides the object
function kill(obj){
	theobject = document.getElementById(obj);
	theobject.style.display ="none";
}

// Expands or collapses the extended search panel
function open_close(){
	colexpand=document.getElementById("extendedsearch");
	if(colexpand.style.display=="none" || colexpand.style.display=="")
	{
		colexpand.style.display="block";
		document.getElementById("extendedsearchlink").style.display="none";
		document.getElementById("wrapper").style.height="700px";
	}
	else
	{
		colexpand.style.display="none";
		document.getElementById("wrapper").style.height="600px";
	}
}
// Adds an event listener
function addListeners(){
	if(document.getElementById("extendedsearchlink")){
	var collink=document.getElementById("extendedsearchlink");
	addEvent(collink, "click", open_close, false)
	}
}
// Adds the event to the listener
function addEvent(elm, evType, fn, useCapture){
	if(elm.addEventListener){
	elm.addEventListener(evType, fn, useCapture);
	return true;	
	}
	else if (elm.attachevent){
	var r=elm.attachEvent("on" + evType, fn);
	return r;
	}
	else{
	elm["on" + evType] = fn;
	}
}
addEvent(window, "load", addListeners, false);

function getFormVars()
{
	var r = "";
	var firstArgumentSet = false;
	
	if(document.getElementById("brokername").value != "")
	{
		if(firstArgumentSet) r += "|";
		r += "name=" + document.getElementById("brokername").value;
		firstArgumentSet = true;
	}
	if(document.getElementById("zip1").value != "")
	{
		if(firstArgumentSet) r += "|";
		r += "zip1=" + document.getElementById("zip1").value;
		firstArgumentSet = true;
	}
	if(document.getElementById("zip2").value != "")
	{
		if(firstArgumentSet) r += "|";
		r += "zip2=" + document.getElementById("zip2").value;
		firstArgumentSet = true;
	}
	if(document.getElementById("checkbox1").checked)
	{
		if(firstArgumentSet) r += "|";
		r += "adv=fep";
		firstArgumentSet = true;
	}
	if(document.getElementById("checkbox2").checked)
	{
		if(firstArgumentSet) r += "|";
		r += "adv=fvf";
		firstArgumentSet = true;
	}
	if(document.getElementById("checkbox3").checked)
	{
		if(firstArgumentSet) r += "|";
		r += "adv=mail";
		firstArgumentSet = true;
	}
	if(document.getElementById("checkbox4").checked)
	{
		if(firstArgumentSet) r += "|";
		r += "adv=div";
		firstArgumentSet = true;
	}
	if(document.getElementById("checkbox5").checked)
	{
		if(firstArgumentSet) r += "|";
		r += "adv=site";
		firstArgumentSet = true;
	}
	if(document.getElementById("checkbox6").checked)
	{
		if(firstArgumentSet) r += "|";
		r += "adv=sos";
		firstArgumentSet = true;
	}
	
	return r;
}
