I have a little pop out box that holds my search box. I can get it to work perfectly but the thing is that it pops out to the right. The link to get it to pop out is all the way to the right, so everytime you click on it some space is added to the right. How do I make it go to the left instead of the right. Below is the javascript and the html.
Javascript:
[CODE]
// —– Popup Control ———————————————————
function at_display(x)
{
win = window.open();
for (var i in x) win.document.write(i+’ = ‘+x[i]+'<br>’);
}
// —– Show Aux —–
function at_show_aux(parent, child)
{
var p = document.getElementById(parent);
var c = document.getElementById(child);
var top = (c[“at_position”] == “y”) ? p.offsetHeight+2 : 0;
var left = (c[“at_position”] == “x”) ? p.offsetWidth +2 : 0;
for (; p; p = p.offsetParent)
{
top += p.offsetTop;
left += p.offsetLeft;
}
c.style.position = “absolute”;
c.style.top = top +’px’;
c.style.left = left+’px’;
c.style.visibility = “visible”;
}
// —– Show —–
function at_show()
{
p = document.getElementById(this[“at_parent”]);
c = document.getElementById(this[“at_child” ]);
at_show_aux(p.id, c.id);
clearTimeout(c[“at_timeout”]);
}
// —– Hide —–
function at_hide()
{
c = document.getElementById(this[“at_child”]);
c[“at_timeout”] = setTimeout(“document.getElementById(‘”+c.id+”‘).style.visibility = ‘hidden'”, 333);
}
// —– Click —–
function at_click()
{
p = document.getElementById(this[“at_parent”]);
c = document.getElementById(this[“at_child” ]);
if (c.style.visibility != “visible”) at_show_aux(p.id, c.id);
else c.style.visibility = “hidden”;
return false;
}
// —– Attach —–
// PARAMETERS:
// parent – id of visible html element
// child – id of invisible html element that will be dropdowned
// showtype – “click” = you should click the parent to show/hide the child
// “hover” = you should place the mouse over the parent to show
// the child
// position – “x” = the child is displayed to the right of the parent
// “y” = the child is displayed below the parent
// cursor – Omit to use default cursor or check any CSS manual for possible
// values of this field
function at_attach(parent, child, showtype, position, cursor)
{
p = document.getElementById(parent);
c = document.getElementById(child);
p[“at_parent”] = p.id;
c[“at_parent”] = p.id;
p[“at_child”] = c.id;
c[“at_child”] = c.id;
p[“at_position”] = position;
c[“at_position”] = position;
c.style.position = “absolute”;
c.style.visibility = “hidden”;
if (cursor != undefined) p.style.cursor = cursor;
switch (showtype)
{
case “click”:
p.onclick = at_click;
p.onmouseout = at_hide;
c.onmouseover = at_show;
c.onmouseout = at_hide;
break;
case “hover”:
p.onmouseover = at_show;
p.onmouseout = at_hide;
c.onmouseover = at_show;
c.onmouseout = at_hide;
break;
}
}
HTML:
[CODE]
<!– Search Form –>
<table align=”right”>
<tr>
<td>
<div id=”src_parent”
style=”width: 100px; border: 1px dashed black; background: #FFFFEE; padding: 0px 5px;
font-weight: 900; color: #008000;”>
Site Search
</div>
</td>
</tr>
</table>
<form id=”src_child” action=”dropdown.php”
style=”position: absolute; visibility: hidden; border: 1px solid black; background: #FFFFEE; padding: 0px 0px 2px 5px;”>
<b>Enter search terms:</b><br />
<input type=”text” name=”terms” />
<center><input type=”submit” value=”Submit” /></center>
</form>
<script type=”text/javascript”>
at_attach(“src_parent”, “src_child”, “click”, “x”, “pointer”);
</script>