
if(isDOMEnabled()){YAHOO.util.Event.on(window,'load',function(){var acdb=[];var i;var input;var uri;var inputs_autocomplete=YAHOO.util.Selector.query("input.autocomplete");for(i in inputs_autocomplete){input=inputs_autocomplete[i];if(!input.getAttribute('autocompleteurl')){alert("Debe definir el atributo 'autocompleteurl'");continue;}
uri=input.getAttribute('autocompleteurl');if(!acdb[uri]){acdb[uri]=new ACDB(uri);if(input.getAttribute('autocompletemaxelements')){acdb[uri].max=input.getAttribute('autocompletemaxelements');}
if(input.getAttribute('autocompletedelay')){acdb[uri].delay=input.getAttribute('autocompletedelay');}
if(input.getAttribute('autocompleteminchars')){acdb[uri].minchars=input.getAttribute('autocompleteminchars');}
if(input.getAttribute('autocompletewidth')){acdb[uri].width=input.getAttribute('autocompletewidth');}}
input.setAttribute('autocomplete','OFF');input.style.backgroundColor='#FFFFFF';if(input.form){input.form.onsubmit=form_autocomplete_submit;}
var inputValue=document.createElement('input');inputValue.type='hidden';inputValue.name=input.name;if(input.getAttribute('autocompletevalue')){inputValue.value=input.getAttribute('autocompletevalue');}
if(input.getAttribute('onchange')){inputValue.setAttribute('onchange',input.getAttribute('onchange'));input.setAttribute('onchange','');}
input.name+='_text';if(input.getAttribute('autocompletetext')){input.value=input.getAttribute('autocompletetext');}
input.setAttribute('inputValue',inputValue);input.parentNode.insertBefore(inputValue,input);var myjsac=new jsAC(input,acdb[uri],inputValue);}});}
function form_autocomplete_submit(){var popup=document.getElementById('autocomplete');if(popup){popup.owner.hidePopup();return false;}
return true;}
function jsAC(input,db,inputValue){var ac=this;this.input=input;this.inputValue=inputValue;this.db=db;this.input.onkeydown=function(event){return ac.onkeydown(this,event);};this.input.onkeyup=function(event){ac.onkeyup(this,event);};this.input.onclick=function(){return this.select();};this.input.onblur=function(){ac.hidePopup();};this.popup=document.createElement('div');this.popup.id='autocomplete';this.popup.owner=this;}
jsAC.prototype.hidePopup=function(keycode){if(this.selected&&((keycode&&keycode!=46&&keycode!=8&&keycode!=27)||!keycode)){this.input.value=this.selected.autocompleteText;this.input.autocompleteText=this.selected.autocompleteText;this.inputValue.value=this.selected.autocompleteValue;this.input.select();if(this.inputValue.getAttribute('onchange')){this.inputValue.onchange();}}
if(this.popup.parentNode&&this.popup.parentNode.tagName){removeNode(this.popup);}
recorreObjetos("SELECT","style.visibility","visible");recorreObjetos("OBJECT","style.visibility","visible");this.selected=false;};jsAC.prototype.onkeydown=function(input,e){if(!e){e=window.event;}
switch(e.keyCode){case 40:this.selectDown();return false;case 38:this.selectUp();return false;default:return true;}};jsAC.prototype.onkeyup=function(input,e){if(!e){e=window.event;}
switch(e.keyCode){case 16:case 17:case 18:case 20:case 33:case 34:case 35:case 36:case 37:case 38:case 39:case 40:return true;case 13:case 9:case 27:this.hidePopup(e.keyCode);return true;default:if(input.value.length>=this.db.minchars){this.populatePopup();}else{this.hidePopup(e.keyCode);}
return true;}};jsAC.prototype.select=function(node){this.input.value=node.autocompleteText;this.inputValue.value=node.autocompleteValue;};jsAC.prototype.selectDown=function(){if(this.selected&&this.selected.nextSibling){this.highlight(this.selected.nextSibling);}
else{var lis=this.popup.getElementsByTagName('li');if(lis.length>0){this.highlight(lis[0]);}}};jsAC.prototype.selectUp=function(){if(this.selected&&this.selected.previousSibling){this.highlight(this.selected.previousSibling);}};jsAC.prototype.highlight=function(node){YAHOO.util.Dom.removeClass(this.selected,'selected');YAHOO.util.Dom.addClass(node,'selected');this.selected=node;};jsAC.prototype.unhighlight=function(node){YAHOO.util.Dom.removeClass(node,'selected');this.selected=false;};jsAC.prototype.populatePopup=function(){var pos=YAHOO.util.Dom.getXY(this.input);this.selected=false;this.popup.style.top=(pos[1]+this.input.offsetHeight)+'px';this.popup.style.left=pos[0]+'px';if(this.db.width){this.popup.style.width=this.db.width;}else{this.popup.style.width=(this.input.offsetWidth-4)+'px';}
this.db.owner=this;this.db.search(this.input.value);};jsAC.prototype.found=function(matches){while(this.popup.hasChildNodes()){this.popup.removeChild(this.popup.childNodes[0]);}
if(!this.popup.parentNode||!this.popup.parentNode.tagName){document.getElementsByTagName('body')[0].appendChild(this.popup);}
var ul=document.createElement('ul');var ac=this;var div;var li;var i;var matchRegExp=new RegExp('('+this.input.value+')','gi');if(matches.length>0){for(i in matches){li=document.createElement('li');div=document.createElement('div');div.innerHTML=matches[i][2];div.innerHTML=div.innerHTML.replace(matchRegExp,'<span class="match">$1</span>');li.appendChild(div);li.autocompleteValue=matches[i][0];li.autocompleteText=matches[i][1];li.onmousedown=function(){ac.select(this);};li.onmouseover=function(){ac.highlight(this);};li.onmouseout=function(){ac.unhighlight(this);};ul.appendChild(li);}
this.popup.appendChild(ul);recorreObjetos("SELECT","style.visibility","hidden");recorreObjetos("OBJECT","style.visibility","hidden");this.selectDown();}
else{this.hidePopup();}
YAHOO.util.Dom.removeClass(this.input,'throbbing');};function ACDB(uri){this.uri=uri;this.max=15;this.delay=300;this.minchars=2;this.cache={};}
ACDB.prototype.search=function(searchString){this.searchString=searchString;if(this.cache[searchString]){return this.owner.found(this.cache[searchString]);}
if(this.timer){clearTimeout(this.timer);}
var db=this;this.timer=setTimeout(function(){YAHOO.util.Dom.addClass(db.owner.input,'throbbing');form_autocomplete_HTTPGet(db.uri+'&query='+searchString+'&max='+db.max,db.receive,db);},this.delay);};ACDB.prototype.receive=function(string,xmlhttp,acdb){if(xmlhttp.status!=200){YAHOO.util.Dom.removeClass(acdb.owner.input,'throbbing');return alert('An HTTP error '+xmlhttp.status+' occured.\n'+acdb.uri);}
var matches=string.length>0?string.split('||'):[];var i;for(i in matches){matches[i]=matches[i].length>0?matches[i].split('|'):[];switch(matches[i].length){case 1:matches[i][1]=matches[i][0];matches[i][2]=matches[i][0];break;case 2:matches[i][2]=matches[i][1];break;case 3:break;}
matches[i][0]=eregReplace('&#124;','|',matches[i][0]);matches[i][1]=eregReplace('&#124;','|',matches[i][1]);matches[i][2]=eregReplace('&#124;','|',matches[i][2]);}
acdb.cache[acdb.searchString]=matches;acdb.owner.found(matches);};function form_autocomplete_HTTPGet(uri,callbackFunction,callbackParameter){var xmlHttp=new XMLHttpRequest();var bAsync=true;if(!callbackFunction){bAsync=false;}
xmlHttp.open('GET',uri,bAsync);xmlHttp.send(null);if(bAsync){if(callbackFunction){xmlHttp.onreadystatechange=function(){if(xmlHttp.readyState==4){callbackFunction(xmlHttp.responseText,xmlHttp,callbackParameter);}};}
return true;}
else{return xmlHttp.responseText;}}
if(isDOMEnabled()){YAHOO.util.Event.on(window,'load',function(){var inputs=YAHOO.util.Selector.query("input");var i;for(i in inputs){if(YAHOO.util.Dom.hasClass(inputs[i],"autofecha")){form_autofecha(inputs[i]);}}});}
function form_autofecha(obj){if(!obj){return;}
if(typeof obj=='string'){obj=document.getElementById(obj);}
if(!obj||typeof obj!='object'){return;}
if(!obj.getAttribute('autofechacalendario')&&obj.getAttribute('autofechacalendario')!=="0"){obj.setAttribute('autofechacalendario','1');}else if(obj.getAttribute('autofechacalendario')=="false"){obj.setAttribute('autofechacalendario','0');}
if(YAHOO.util.Dom.hasClass(obj,"autofechaminutos")){obj.autofechaminutos=1;obj.setAttribute('title','Ejemplo: 14-9-1978 15:30');}else{obj.autofechaminutos=0;obj.setAttribute('title','Ejemplo: 14-9-1978');}
if(!obj.getAttribute('hor')){obj.setAttribute('hor',0);}
obj.hor=obj.getAttribute('hor');obj.horDefault=obj.hor;if(!obj.getAttribute('min')){obj.setAttribute('min',0);}
obj.min=obj.getAttribute('min');obj.minDefault=obj.min;if(!obj.getAttribute('id')){obj.id=obj.name+"_id";}
obj.setAttribute('autocomplete','OFF');obj.autocomplete='OFF';obj.onchangeOriginal=(obj.onchange)?obj.onchange:null;obj.onchange=form_autofecha_onchange;obj.onfocus=form_autofecha_select;obj.onkeypress=form_autofecha_onkeypress;if(window.addEventListener){obj.addEventListener('DOMMouseScroll',form_autofecha_onmousewheel,false);obj.addEventListener('mousewheel',form_autofecha_onmousewheel,false);}else{obj.onmousewheel=form_autofecha_onmousewheel;}
if(!YAHOO.util.Dom.hasClass(obj,"calculado")&&(obj.getAttribute('autofechacalendario')&&obj.getAttribute('autofechacalendario')!=="0")){var contenedor=document.createElement("span");contenedor.className="autofecha-container";insertAfter(obj.parentNode,contenedor,obj);obj.parentNode.removeChild(obj);contenedor.appendChild(obj);var linkcalendario=document.createElement("img");linkcalendario.setAttribute("src","/js/autofecha/autofecha-calendario.gif");linkcalendario.setAttribute("hspace","1");linkcalendario.style.cursor="hand";YAHOO.util.Event.on(obj,'dblclick',function(){form_autofecha_showhide_calendario(obj);});YAHOO.util.Event.on(linkcalendario,'click',function(){form_autofecha_showhide_calendario(obj);});insertAfter(obj.parentNode,linkcalendario,obj);}
form_autofecha_actualizar(obj,false);}
function form_autofecha_select(){form_autofecha_hide_calendario_fecha();}
function form_autofecha_onmousewheel(event){var delta=0;if(!event){event=window.event;}
if(event.wheelDelta){delta=event.wheelDelta/120;if(window.opera){delta=-delta;}}else if(event.detail){delta=-event.detail/3;}
if(delta){delta=(delta>0)?1:-1;var dia;var mes;var ano;var hor;var min;var deltaMes=0;var deltaHora=0;if(this.autofechaminutos==1){var mouseX=YAHOO.util.Event.getPageX(event);var region=YAHOO.util.Dom.getRegion(this);var limiteFechaHora=region.left+(region.right-region.left)*69/100;if(mouseX>limiteFechaHora){deltaHora=1;}else{deltaMes=1;}}else{deltaMes=1;}
if(this.ano===null||this.mes===null||this.dia===null){var hoy=new Date();dia=hoy.getDate();mes=hoy.getMonth()+1;ano=hoy.getFullYear();hor=this.horDefault;min=this.minDefault;}else{dia=this.dia+delta*deltaMes;mes=this.mes;ano=this.ano;hor=this.hor+delta*deltaHora;min=this.min;}
form_autofecha_set(this,ano,mes,dia,hor,min);}
if(event.preventDefault){event.preventDefault();}
event.returnValue=false;}
function form_autofecha_onkeypress(e){if(!e){e=event;}
var key=(e.keyCode)?e.keyCode:e.charCode;var ctrl=(e.ctrlKey)?e.ctrlKey:false;var alt=(e.altKey)?e.altKey:false;if(key==13&&this.fireEvent){this.fireEvent('onchange');}
if(ctrl||alt){return;}
if((key>=48&&key<=57)||(key>=65&&key<=90)||(key>=97&&key<=122)||(key>=37&&key<=40)||(key==46)||(key==36)||(key==35)||(key==45)||(key==58)||(key==47)||(key==32)||(key==8)||(key==9)||(key==116)){return;}
return false;}
function form_autofecha_actualizar(obj,fireOnchageOriginal){if(typeof fireOnchageOriginal=='undefined'){fireOnchageOriginal=true;}
form_autofecha_onchange(obj,true,fireOnchageOriginal);}
function form_autofecha_onchange(obj,recibeReferencia,fireOnchageOriginal){if(recibeReferencia){if(typeof obj=='string'){obj=document.getElementById(obj);}else{obj=obj;}}else{obj=this;}
if(typeof fireOnchageOriginal=='undefined'){fireOnchageOriginal=true;}
obj.dia=null;obj.mes=null;obj.ano=null;obj.fecha=null;obj.value=obj.value.replace(/^\s*|\s*$/g,'');if(!obj.value||obj.value=='0-0-0'||obj.value=='--'||obj.value=='0--0'){obj.value='';return;}
var nombreMes=['','ene','feb','mar','abr','may','jun','jul','ago','sep','oct','nov','dic'];if(YAHOO.locale.mesNombreCorto){nombreMes=YAHOO.locale.mesNombreCorto;}
var nombresMeses=[[],['ene','jan'],['feb'],['mar'],['abr','apr'],['may'],['jun'],['jul'],['ago','aug'],['sep','set'],['oct'],['nov'],['dic','dec']];var hoy=new Date();var d=hoy.getDate();var m=hoy.getMonth()+1;var a=hoy.getFullYear();var hor=0;var min=0;if(obj.value==parseInt(obj.value)){if(obj.value.length==8){obj.value=obj.value.substr(0,2)+'-'+obj.value.substr(2,2)+'-'+obj.value.substr(4,4);}
if(obj.value.length==6){obj.value=obj.value.substr(0,2)+'-'+obj.value.substr(2,2)+'-'+obj.value.substr(4,2);}}
var partes=obj.value.split(/[ \/\-:]+/i);if(partes[0]){d=partes[0];}
if(partes[1]){m=partes[1];}
if(partes[2]){a=partes[2];}
if(partes[3]){hor=partes[3];}
if(partes[4]){min=partes[4];}
var hit=false;var nombre;var j;var i;if(m!=parseInt(m,10)){m=m.toLowerCase();hit=false;for(i=1;i<=12;i++){for(j=0;j<nombresMeses[i].length;j++){nombre=nombresMeses[i][j];if(m.substr(0,nombre.length)==nombre){m=i;hit=true;break;}}
if(hit){break;}}}
if(a<100){if(a<30){a=2000+parseInt(a,10);}else{a=1900+parseInt(a,10);}}
d=parseInt(d,10);m=parseInt(m,10);a=parseInt(a,10);if(!d||!m||!a||d<1||d>31||m<1||m>12||a<1||a>9999){obj.value='';return;}
hor=parseInt(hor,10);min=parseInt(min,10);if(hor<0||hor>23){hor=0;}
if(min<0||min>59){min=0;}
var dias=form_autofecha_get_dias(a,m);if(d>dias){obj.value='';return;}
obj.dia=d;obj.mes=m;obj.ano=a;obj.hor=hor;obj.min=min;obj.fecha=new Date(a,m-1,d,hor,min,0);if(min<10){min='0'+parseInt(min,10);}
hor=parseInt(hor,10);if(obj.autofechaminutos==1){obj.value=d+'-'+nombreMes[m]+'-'+a+' '+hor+':'+min;}else{obj.value=d+'-'+nombreMes[m]+'-'+a;}
if(fireOnchageOriginal&&obj.onchangeOriginal){obj.onchangeOriginal(obj);}}
function form_autofecha_set(obj,a,m,d,hor,min){if(typeof obj=='string'){obj=document.getElementById(obj);}
if(obj.autofechaminutos==1){if(typeof(hor)=="undefined"){hor=obj.horDefault;}
if(typeof(min)=="undefined"){min=obj.minDefault;}
if(hor==-9){hor=obj.hor;}
if(min==-9){min=obj.min;}
hor=parseInt(hor,10);min=parseInt(min,10);if(min<0){min=59;hor--;}
if(hor<0){hor=23;d--;}
if(min>59){min=0;hor++;}
if(hor>23){hor=0;d++;}}
if(d<1){m--;d=form_autofecha_get_dias(a,m);}
if(m<1){m+=12;a--;}
var max_dias_mes=form_autofecha_get_dias(a,m);if(d>max_dias_mes){d-=max_dias_mes;m++;}
if(m>12){m-=12;a++;}
if(obj.autofechaminutos!=1){obj.value=d+"-"+m+"-"+a;}else{if(min<10){min='0'+min;}
obj.value=d+"-"+m+"-"+a+' '+hor+':'+min;}
form_autofecha_actualizar(obj);}
function form_autofecha_get_dias(ano,mes){if(mes==1||mes==3||mes==5||mes==7||mes==8||mes==10||mes==12){return 31;}else if(mes==2){return((ano%4==0)||(ano%100==0)||(ano%400==0))?29:28;}else{return 30;}}
function form_autofecha_get_es_feriado(ano,mes,dia){if(mes==0){mes=12;ano--;}
if(mes==13){mes=1;ano++;}
if(mes==1&&dia==1){return"Año nuevo";}
if(mes==5&&dia==1){return"Día del trabajo";}
if(mes==5&&dia==21){return"Combate Naval de Iquique";}
if(mes==9&&dia==18){return"Fiestas Patrias";}
if(mes==9&&dia==19){return"Fiestas Patrias";}
if(mes==10&&dia==1){return"Todos los santos";}
if(mes==12&&dia==25){return"Navidad";}
var fecha=new Date(ano,mes-1,dia);var diaDeLaSemana=fecha.getUTCDay();if(diaDeLaSemana==6||diaDeLaSemana==0){return true;}
return false;}
function form_autofecha_showhide_calendario(obj){var oCalendario=document.getElementById("autofecha_calendario");if(oCalendario){removeNode(oCalendario);}else{form_autofecha_show_calendario_fecha(obj,obj.ano,obj.mes,obj.dia);}}
function form_autofecha_show_calendario(obj){form_autofecha_show_calendario_fecha(obj,obj.ano,obj.mes,obj.dia);}
function form_autofecha_hide_calendario_fecha(){var oCalendario=document.getElementById("autofecha_calendario");if(oCalendario){removeNode(oCalendario);}}
function form_autofecha_show_calendario_fecha(obj,ano,mes,dia){if(typeof obj=='string'){obj=document.getElementById(obj);}
if(mes<1){mes+=12;ano--;}
if(mes>12){mes-=12;ano++;}
if(!dia||!mes||!ano){var fecha=new Date();dia=fecha.getDate();mes=fecha.getMonth()+1;ano=fecha.getFullYear();var diaActual=-1;var mesActual=-1;var anoActual=-1;}else{var diaActual=obj.dia;var mesActual=obj.mes;var anoActual=obj.ano;}
var hoy=new Date();var diaHoy=hoy.getDate();var mesHoy=hoy.getMonth()+1;var anoHoy=hoy.getFullYear();var nombreMes=['','ene','feb','mar','abr','may','jun','jul','ago','sep','oct','nov','dic'];if(YAHOO.locale.mesNombreCorto){nombreMes=YAHOO.locale.mesNombreCorto;}
var calendario=document.getElementById("autofecha_calendario");if(!calendario){calendario=document.createElement("DIV");calendario.id="autofecha_calendario";document.getElementsByTagName("BODY").item(0).appendChild(calendario);}
calendario.obj=obj;calendario.ano=ano;calendario.mes=mes;calendario.dia=dia;calendario.className="autofecha";calendario.style.position="absolute";calendario.style.zIndex=1000;var pos=YAHOO.util.Dom.getXY(obj);calendario.style.left=(pos[0])+"px";calendario.style.top=(obj.offsetHeight+pos[1])+"px";if(window.addEventListener){calendario.addEventListener('DOMMouseScroll',form_autofecha_onmousewheel_calendario,false);calendario.addEventListener('mousewheel',form_autofecha_onmousewheel_calendario,false);}else{calendario.onmousewheel=form_autofecha_onmousewheel_calendario;}
var table=document.createElement("TABLE");var tbody=document.createElement("TBODY");var tr=document.createElement("TR");tr.className="mes";var td=document.createElement("TD");var a=document.createElement("A");var img=document.createElement("IMG");img.src="/js/autofecha/autofecha-ano-anterior.gif";img.border="0";a.appendChild(img);a.href="javascript:form_autofecha_show_calendario_fecha('"+obj.id+"', "+(ano-1)+", "+mes+", "+dia+")";td.appendChild(a);tr.appendChild(td);td=document.createElement("TD");a=document.createElement("A");img=document.createElement("IMG");img.src="/js/autofecha/autofecha-mes-anterior.gif";img.border="0";a.appendChild(img);a.href="javascript:form_autofecha_show_calendario_fecha('"+obj.id+"', "+ano+", "+(mes-1)+", "+dia+")";td.appendChild(a);tr.appendChild(td);td=document.createElement("TD");td.setAttribute("colSpan","3");td.appendChild(document.createTextNode(nombreMes[mes]+" "+ano));tr.appendChild(td);td=document.createElement("TD");a=document.createElement("A");img=document.createElement("IMG");img.src="/js/autofecha/autofecha-mes-posterior.gif";img.border="0";a.appendChild(img);a.href="javascript:form_autofecha_show_calendario_fecha('"+obj.id+"', "+ano+", "+(mes+1)+", "+dia+")";td.appendChild(a);tr.appendChild(td);td=document.createElement("TD");a=document.createElement("A");img=document.createElement("IMG");img.src="/js/autofecha/autofecha-ano-posterior.gif";img.border="0";a.appendChild(img);a.href="javascript:form_autofecha_show_calendario_fecha('"+obj.id+"', "+(ano+1)+", "+(mes)+", "+dia+")";td.appendChild(a);tr.appendChild(td);tbody.appendChild(tr);tr=document.createElement("TR");tr.className="dias";var dia2L=['Lu','Ma','Mi','Ju','Vi','Sá','Do'];if(YAHOO.locale.dia2L){dia2L=YAHOO.locale.dia2L;}
for(i in dia2L){tr.appendChild(document.createElement("TD")).appendChild(document.createTextNode(dia2L[i]));}
tbody.appendChild(tr);var primerDia=new Date(ano,mes-1).getDay();var cantidadDiasMesAnterior;if(mes==1){cantidadDiasMesAnterior=form_autofecha_get_dias(ano-1,12);}else{cantidadDiasMesAnterior=form_autofecha_get_dias(ano,mes-1);}
var cantidadDias=form_autofecha_get_dias(ano,mes);var iMes=-1;var i=0;var iDia=cantidadDiasMesAnterior+1-((primerDia)?primerDia:7);var f=0;var c;for(f=1;f<=6;f++){if(iMes==1||iMes==0&&iDia==cantidadDias){continue;}
tr=document.createElement("TR");tr.className="dia";for(c=1;c<=7;c++){i++;iDia++;if(iMes==-1&&iDia>cantidadDiasMesAnterior){iDia=1;iMes=0;}else if(iMes==0&&iDia>cantidadDias){iDia=1;iMes=1;}
td=document.createElement("TD");td.className="mes";a=document.createElement("A");a.appendChild(document.createTextNode(iDia));if(iMes==0){a.href="javascript:form_autofecha_set('"+obj.id+"', "+ano+", "+mes+", "+iDia+",-9,-9);form_autofecha_hide_calendario_fecha()";td.className+=" actual";if(diaActual==iDia&&mesActual==mes&&ano==anoActual){td.className+=" activo";}
if(diaHoy==iDia&&mesHoy==mes&&ano==anoHoy){td.className+=" hoy";}}else if(iMes==1){a.href="javascript:form_autofecha_show_calendario_fecha('"+obj.id+"', "+ano+", "+(mes+1)+", "+iDia+")";td.className+=" posterior";}else{a.href="javascript:form_autofecha_show_calendario_fecha('"+obj.id+"', "+ano+", "+(mes-1)+", "+iDia+")";td.className+=" anterior";}
var feriado=form_autofecha_get_es_feriado(ano,mes+iMes,iDia);if(feriado){td.className+=" feriado";if(typeof feriado=="string"){td.title=feriado;}}
td.appendChild(a);tr.appendChild(td);}
tbody.appendChild(tr);}
table.appendChild(tbody);calendario.appendChild(table);var tables=YAHOO.util.Selector.query("table",calendario);tables.pop();if(tables.length>0){for(i in tables){removeNode(tables[i]);}}}
function form_autofecha_onmousewheel_calendario(event){var delta=0;if(!event){event=window.event;}
if(event.wheelDelta){delta=event.wheelDelta/120;if(window.opera){delta=-delta;}}else if(event.detail){delta=-event.detail/3;}
if(delta){delta=(delta>0)?1:-1;form_autofecha_show_calendario_fecha(this.obj.id,this.ano,this.mes+delta,this.dia);}
if(event.preventDefault){event.preventDefault();}
event.returnValue=false;}
if(isDOMEnabled()){YAHOO.util.Event.on(window,'load',function(){var inputs=YAHOO.util.Selector.query("input");var i;for(i in inputs){if(YAHOO.util.Dom.hasClass(inputs[i],"autonumero")){form_autonumero_configura(inputs[i]);}}});}
function form_autonumero_getvalor(obj){if(!obj||typeof obj!='object'){return;}
var numero=obj.value.replace(/\./g,'');numero=numero.replace(/\,/g,'.');if(numero==''){numero=0;}
return parseFloat(numero,10);}
function form_autonumero_configura(obj){if(!obj){return;}
if(typeof obj=='string'){obj=document.getElementById(obj);}
if(!obj||typeof obj!='object'){return;}
YAHOO.util.Event.on(obj,'change',form_autonumero_actualiza);obj.onblur=form_autonumero_actualiza;obj.onfocus=form_autonumero_select;obj.onkeypress=form_autonumero_onkeypress;if(!obj.getAttribute('autonumerotipo')){obj.setAttribute('autonumerotipo','int');}
form_autonumero_actualizar(obj);}
function form_autonumero_select(){this.value=this.value.replace(/\./g,'');this.select();}
function form_autonumero_onkeypress(e){if(!e){e=event;}
var key=(e.keyCode)?e.keyCode:e.charCode;if(key==13&&this.fireEvent){this.fireEvent('onchange');}
if((key>=48&&key<=57)||(key>=37&&key<=40)||(key==8)||(key==46)||(key==36)||(key==35)||(key==9)||(key==116)){return;}
if(this.getAttribute('autonumerotipo')=='float'){if(key==44&&this.value.indexOf(",")==-1){return;}}
return false;}
function form_autonumero_actualizar(obj,textual){if(!textual){obj.value=obj.value.replace(/\./g,',');}
form_autonumero_actualiza(obj,true);}
function form_autonumero_actualiza(obj,recibeReferencia){if(recibeReferencia){if(typeof obj=='string'){obj=document.getElementById(obj);}else{obj=obj;}}else{obj=this;}
if(!obj.value){obj.value='';return;}
obj.value=obj.value.replace(/\./g,'');if(obj.value.charAt(0)==','){obj.value="0"+obj.value;}
var entero=0;var decimal=0;var partes=obj.value.split(/\,/);if(partes[0]){entero=partes[0];}
if(partes[1]){decimal=partes[1];}
entero=parseInt(entero,10);decimal=''+decimal;decimal=decimal.replace(/[^0-9]/,'');if(obj.getAttribute('autonumerotipo')=='int'){decimal=0;}
entero=new String(entero);var numero='';var m=0;var ch;var i;for(i=entero.length-1;i>=0;i--){ch=entero.charAt(i);if(m++>1&&(m%3)==1){numero="."+numero;}
numero=ch+numero;}
if(decimal&&decimal!='0'){numero=numero+","+decimal;}
obj.value=numero;}
if(isDOMEnabled()){YAHOO.util.Event.on(window,'load',function(){var inputs=YAHOO.util.Selector.query("input");var i;for(i in inputs){if(YAHOO.util.Dom.hasClass(inputs[i],"autorut")){form_autorut_configura(inputs[i]);}}});}
function form_autorut_configura(obj){if(!obj){return;}
if(typeof obj=='string'){obj=document.getElementById(obj);}
if(!obj||typeof obj!='object'){return;}
YAHOO.util.Event.on(obj,'change',form_autorut_actualiza);obj.onblur=form_autorut_actualiza;obj.onfocus=form_autorut_select;obj.onkeypress=form_autorut_onkeypress;obj.maxLength=12;form_autorut_actualizar(obj);}
function form_autorut_select(){}
function form_autorut_onkeypress(e){if(!e){e=event;}
var key=(e.keyCode)?e.keyCode:e.charCode;var ctrl=(e.ctrlKey)?e.ctrlKey:false;var alt=(e.altKey)?e.altKey:false;if(key==13&&this.fireEvent){this.fireEvent('onchange');}
if(key==45){if(this.value.search("-")==-1){return true;}else{return false;}}
if(key==107||key==75){if(this.value.charAt(this.value.length-1)=="-"&&this.value.toUpperCase().search("k")==-1){return true;}else{return false;}}
if(ctrl||alt){return;}
if((key>=48&&key<=57)||(key>=37&&key<=40)||(key==8)||(key==46)||(key==36)||(key==35)||(key==9)||(key==116)){return;}
return false;}
function form_autorut_actualizar(obj,textual){form_autorut_actualiza(obj,true);}
function form_autorut_actualiza(obj,recibeReferencia){if(recibeReferencia){if(typeof obj=='string'){obj=document.getElementById(obj);}else{obj=obj;}}else{obj=this;}
if(!obj.value){obj.value='';YAHOO.util.Dom.removeClass(obj,"invalido");return;}
var valor=obj.value;valor=valor.replace(/\./g,'');valor=valor.replace(/\,/g,'');var rut='';var dv='';var partes=valor.split(/\-/);if(partes.length==1){partes[1]=partes[0].charAt(partes[0].length-1);partes[0]=partes[0].substring(0,partes[0].length-1);}
if(partes[0]){rut=partes[0];}
if(partes[1]){dv=partes[1].toUpperCase().substring(0,1);}
rut=parseInt(rut,10);var dv_real=getDV(rut);if(dv.length!=1){dv=dv_real;}
var rut=new String(rut);var numero='';var m=0;var i;var ch;for(i=rut.length-1;i>=0;i--){ch=rut.charAt(i);if(m++>1&&(m%3)==1){numero="."+numero;}
numero=ch+numero;}
if(numero&&numero!="NaN"&&numero.length<11){numero=numero+"-"+dv;}else{numero="";}
obj.value=numero;if(dv.toUpperCase()!=dv_real.toUpperCase()){YAHOO.util.Dom.addClass(obj,"invalido");}else{YAHOO.util.Dom.removeClass(obj,"invalido");}}