// ----- Ajax Handle Response ------------ function handleResponse() { if(http.readyState == 4){ var response = http.responseText; //alert(response); var vals = new Array(); if (response.indexOf(d1 != -1)) { vals = response.split(d1); } for (i=0; vals[i]; i++) { if(vals[i].indexOf(d2 != -1)) { values = vals[i].split(d2); switch(values[0]) { case 'innerHTML': document.getElementById( values[1] ).innerHTML = values[2]; break; case 'value': document.getElementById( values[1] ).value = values[2]; break; } } } //endfor } } // ----- Show ----- function at_show() { p = document.getElementById(this["at_parent"]); c = document.getElementById(this["at_child" ]); showdiv(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") showdiv(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, ht, wt) { 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.height = ht; c.style.width = wt; 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; } }