
   function abrir( web, alto, ancho ) {
          if ( window.pantmsg ) { pantmsg.close(); }
          pantmsg = open(web, 'pantmsg',"top=" + (screen.height - alto) / 2 + ",left=" + (screen.width - ancho) / 2 + ",toolbar=no,width=" + ancho + ",height=" + alto + ",directories=no,status=no,scrollbars=no,resize=no,menubar=no");
          pantmsg.focus();
   }

   function verifyborrar(url){
            var conf;
            conf = confirm("¿ Desea eliminar el elemento seleccionado ?");
            if ( conf ) {
                 window.location.href = url;
            }
   }


   function MM_swapImgRestore() { //v3.0
            var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
   }

   function MM_preloadImages() { //v3.0
            var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
            var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
            if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
   }

   function MM_findObj(n, d) { //v4.01
            var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
            d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
            if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
            for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
            if(!x && d.getElementById) x=d.getElementById(n); return x;
   }

   function MM_swapImage() { //v3.0
            var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
            if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
   }


   // JS Calendar
   var calendar = null; // remember the calendar object so that we reuse
   // it and avoid creating another

   // This function gets called when an end-user clicks on some date
   function selected(cal, date) {
            cal.sel.value = date; // just update the value of the input field
   }

   // And this gets called when the end-user clicks on the _selected_ date,
   // or clicks the "Close" (X) button.  It just hides the calendar without
   // destroying it.
   function closeHandler(cal) {
            cal.hide();                        // hide the calendar
           // don't check mousedown on document anymore (used to be able to hide the
           // calendar when someone clicks outside it, see the showCalendar function).
        Calendar.removeEvent(document, "mousedown", checkCalendar);
   }

   // This gets called when the user presses a mouse button anywhere in the
   // document, if the calendar is shown.  If the click was outside the open
   // calendar this function closes it.
   function checkCalendar(ev) {
            var el = Calendar.is_ie ? Calendar.getElement(ev) : Calendar.getTargetElement(ev);
            for (; el != null; el = el.parentNode)
            // FIXME: allow end-user to click some link without closing the
            // calendar.  Good to see real-time stylesheet change :)
            if (el == calendar.element || el.tagName == "A") break;
            if (el == null) {
                // calls closeHandler which should hide the calendar.
                calendar.callCloseHandler(); Calendar.stopEvent(ev);
            }
   }

   // This function shows the calendar under the element having the given id.
   // It takes care of catching "mousedown" signals on document and hiding the
   // calendar if the click was outside.
   function showCalendar(id) {
            var el = document.getElementById(id);
            if (calendar != null) {
                // we already have one created, so just update it.
                calendar.hide();                // hide the existing calendar
                calendar.parseDate(el.value); // set it to a new date
            } else {
                    // first-time call, create the calendar
                    var cal = new Calendar(true, null, selected, closeHandler);
                    calendar = cal;                // remember the calendar in the global
                    cal.setRange(1900, 2070);        // min/max year allowed
                    calendar.create();                // create a popup calendar
              }
            calendar.sel = el;                // inform it about the input field in use
            calendar.showAtElement(el);        // show the calendar next to the input field

            // catch mousedown on the document
            Calendar.addEvent(document, "mousedown", checkCalendar);
            return false;
   }

   function enviaboton(boton) {
            enviaform(boton);
   }

   /**
   * Submit the admin form
   */
   function enviaform(pressboton){
            document.adminform.tiposave.value=pressboton;
            document.adminform.submit();
   }
   
   