/** * @author felip */ if(!VAL){ var VAL = {} } if(typeof Array.prototype.push != "function"){ Array.prototype.push = ArrayPush; function ArrayPush(value){ this[this.length] = value; } } // --- /* ELO - Encapsulated Load Object, by Robert Nyman, http://www.robertnyman.com Inspired and influenced by Dean Edwards, Matthias Miller, and John Resig: http://dean.edwards.name/weblog/2006/06/again/ */ var ELO = { loaded : false, timer : null, functionsToCallOnload : [], // Type in functions as strings here. e.g. "myFunction()" init : function (){ if(ELO.loaded) return; ELO.loaded = true; ELO.load(); }, load : function (){ if(this.timer){ clearInterval(this.timer); } for(var i=0; i<\/script>"); document.getElementById("ieScriptLoad").onreadystatechange = function() { if (this.readyState == "complete") { ELO.init(); } }; } /*@end @*/ // --- /* Mozilla/Opera 9 */ if (document.addEventListener) { document.addEventListener("DOMContentLoaded", ELO.init, false); } // --- /* Safari */ if(navigator.userAgent.search(/WebKit/i) != -1){ ELO.timer = setInterval(function (){ if(document.readyState.search(/loaded|complete/i) != -1) { ELO.init(); } }, 10); } // --- /* Other web browsers */ window.onload = ELO.init; /* Copyright Robert Nyman, http://www.robertnyman.com Free to use if this text is included */ function getElementsByAttribute(oElm, strTagName, strAttributeName, strAttributeValue){ var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName); var arrReturnElements = new Array(); var oAttributeValue = (typeof strAttributeValue != "undefined")? new RegExp("(^|\\s)" + strAttributeValue + "(\\s|$)") : null; var oCurrent; var oAttribute; for(var i=0; i 0){ if(typeof strAttributeValue == "undefined" || (oAttributeValue && oAttributeValue.test(oAttribute))){ arrReturnElements.push(oCurrent); } } } return arrReturnElements; } function insertAfter(newElement,targetElement) { var parent = targetElement.parentNode; if (parent.lastChild == targetElement){ parent.appendChild(newElement); } else{ parent.insertBefore(newElement,targetElement.nextSibling); } } function getElementsByClass(searchClass,node,tag) { var classElements = new Array(); if ( node == null ) node = document; if ( tag == null ) tag = '*'; var els = node.getElementsByTagName(tag); var elsLen = els.length; var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)"); for (i = 0, j = 0; i < elsLen; i++) { if ( pattern.test(els[i].className) ) { classElements[j] = els[i]; j++; } } return classElements; } function addClassName(oElm, strClassName){ var strCurrentClass = oElm.className; if(!new RegExp(strClassName, "i").test(strCurrentClass)){ oElm.className = strCurrentClass + ((strCurrentClass.length > 0)? " " : "") + strClassName; } } function removeClassName(oElm, strClassName){ var oClassToRemove = new RegExp((strClassName + "\s?"), "i"); oElm.className = oElm.className.replace(oClassToRemove, "").replace(/^\s?|\s?$/g, ""); } // retorna una id aleatoria function randomId(){ var seed = (new Date()).getTime(); seed = seed.toString().substr(6); for (var i=0; i<6;i++) seed += String.fromCharCode(48 + Math.floor((Math.random()*10))); return "id-" + seed; } VAL.getForms = function(){ var frms = []; var k = 0; for(var i=0; i 0){ frms[k] = VAL.getParentForm(elems[0]) k++; } for(var j=0;j