var Pagina = function() {};

Pagina.prototype.root = "";
Pagina.prototype.init = new Array();

Pagina.prototype.inicializar = function() {
  // obtención de la ruta del sitio
  pag.root = $$("base")[0].href;
  
  // los enlaces de clase externos se abren en popup
  pag.agregarAccionElemento("onclick", "a.externo", function() {
    window.open(this.href);
    
    return false;
  });
  
  // ejecución de todas las funciones cargadas al window.onload()
  var start = 0;
  var end = pag.init.length;
  while(start < end) {
    try {
      pag.init[start]();
    } catch(e) {
      
    }
    
    ++start;
  }
};

Pagina.prototype.agregarAccionElemento = function(accion, obj, funcion) {
  try {
    var elem = $$(obj);
    for(var i in elem) {
      eval("elem[i]." + accion + " = " + funcion);
    }
  } catch(e) {
    
  } 
  
};

Pagina.prototype.getURLForPage=function(parametros) {
    var sNewUrl = location.href;
    if (location.search.length > 0) {
        sNewUrl = sNewUrl.substring(0, sNewUrl.indexOf("?"))
    }
    sNewUrl += "?" + parametros;
    window.location=sNewUrl;
}

Pagina.prototype.agregarWindowOnLoad = function(funcion) {
  pag.init[pag.init.length] = funcion;
}


var pag = new Pagina();

window.onload = pag.inicializar;