/****************************************************** CopyLeft DAVID MORA RODRIGUEZ CRISTIAN CEBALLOS This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ********************************************************/ // This function should not be called directly function maximize(element) { try { var obj = document.getElementById(element); obj.style.visibility = 'visible'; obj.style.height = "60px"; } catch(err) { alert("ERROR ON maximize: "+err); } } // This funciton should not be called directly function minimize(element) { try { var obj2 = document.getElementById(element); obj2.style.visibility = 'hidden'; obj2.style.height = '0px'; } catch(err) { alert("ERROR ON minimize: " + err); } } /* This is the handler for maximize_minimize, it is intended to be called directly this will call maximize and minimize */ function maximize_minimize(element, state, img, plusimage, minusimage) { try { var obj = document.getElementById(element); var obj3 = document.getElementById(state); if ( obj.style.visibility == 'hidden' ) { img.src = minusimage; maximize(element); obj3.value = 'visible'; } else { img.src = plusimage; minimize(element); obj3.value ='hidden'; } } catch (err) { alert("ERROR ON maximize_minimize: " + err);} } /* This function gets the form state and set it invisible */ /* Container is the element that contains the tagname elements, all of them must match the same criteria */ function maximize_minimize_on_load (container, plusimage, minusimage) { var table = document.getElementById(container); var cells = table.getElementsByTagName("input"); var regex = new RegExp("topaystate_"); try{ for (var i = 0; i < cells.length; i++) { var extra_info = cells[i].id.replace(regex,"div_topay_"); var img = document.getElementById(cells[i].id.replace(regex,"button_topay_")); if (cells[i].value == '' || cells[i].value == "hidden") { maximize_minimize(extra_info , cells[i].id, img, plusimage, minusimage); } } } catch (err) { alert("ERROR ON maximize_minimize_on_load: " + err) } }