var timeoutDelay=5000;
var g_startDay=1;
var imgUp=new Image(8,12);
imgUp.src="../images/up.gif";
var imgDown=new Image(8,12);
imgDown.src="../images/down.gif";
var timeoutId=false;
function Browser(){
this.dom=document.getElementById?1:0;
this.ie4=(document.all&&!this.dom)?1:0;
this.ns4=(document.layers&&!this.dom)?1:0;
this.ns6=(this.dom&&!document.all)?1:0;
this.ie5=(this.dom&&document.all)?1:0;
this.ok=this.dom||this.ie4||this.ns4;
this.platform=navigator.platform;
}
var browser=new Browser();
if(browser.dom||browser.ie4){
document.writeln("<style>");
document.writeln("#container {");
document.writeln("position : absolute;");
document.writeln("left : 100px;");
document.writeln("top : 100px;");
document.writeln("width : 124px;");
browser.platform=="Win32"?height=140:height=145;
document.writeln("height : "+height+"px;");
document.writeln("clip:rect(0px 150px "+height+"px 0px);");
document.writeln("visibility : hidden;");
document.writeln("background-color : #ffffff");
document.writeln("}");
document.writeln("</style>");
document.write("<div id=\"container\"");
if(timeoutDelay){
document.write(" onmouseout=\"calendarTimeout();\" onmouseover=\"if (timeoutId) clearTimeout(timeoutId);\"");
}
document.write("></div>");
}
var g_Calendar;
function calendarTimeout(){
if(browser.ie4||browser.ie5){
if(window.event.srcElement&&window.event.srcElement.name!="month"){
timeoutId=setTimeout("g_Calendar.hide();",timeoutDelay);
}
}
if(browser.ns6||browser.ns4){
timeoutId=setTimeout("g_Calendar.hide();",timeoutDelay);
}
}
function Calendar(){
g_Calendar=this;
this.daysOfWeek=new Array("D","L","M","M","J","V","S");
this.months=new Array("Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre");
this.daysInMonth=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
if(browser.ns4){
var _1=new Layer(127);
if(timeoutDelay){
_1.captureEvents(Event.MOUSEOVER|Event.MOUSEOUT);
_1.onmouseover=function(_2){
if(timeoutId){
clearTimeout(timeoutId);
}
};
_1.onmouseout=function(_3){
timeoutId=setTimeout("g_Calendar.hide()",timeoutDelay);
};
}
_1.x=100;
_1.y=100;
_1.bgColor="#ffffff";
}
if(browser.dom||browser.ie4){
var _4=browser.dom?document.getElementById("container"):document.all.container;
}
this.containerLayer=_4;
if(browser.ns4&&browser.platform=="Win32"){
this.containerLayer.clip.height=134;
this.containerLayer.clip.width=127;
}
}
Calendar.prototype.getFirstDOM=function(){
var _5=new Date();
_5.setDate(1);
_5.setMonth(this.month);
_5.setFullYear(this.year);
return _5.getDay();
};
Calendar.prototype.getDaysInMonth=function(){
if(this.month!=1){
return this.daysInMonth[this.month];
}else{
if(BetterDate.isLeapYear(this.year)){
return 29;
}else{
return 28;
}
}
};
Calendar.prototype.buildString=function(){
var _6="<form onSubmit=\"this.year.blur();return false;\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"2\" class=\"calBorderColor\"><tr><td valign=\"top\"><table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\" class=\"calBgColor\">";
_6+="<tr>";
_6+="<td width=\"60%\" class=\"cal\" align=\"left\">";
if(this.hasDropDown){
_6+="<select class=\"month\" name=\"month\" onchange=\"g_Calendar.selectChange();\">";
for(var i=0;i<this.months.length;i++){
_6+="<option value=\""+i+"\"";
if(i==this.month){
_6+=" selected";
}
_6+=">"+this.months[i]+"</option>";
}
_6+="</select>";
}else{
_6+="<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td><a href=\"javascript: g_Calendar.changeMonth(-1);\"><img name=\"calendar\" src=\"../images/down.gif\" width=\"8\" height=\"12\" border=\"0\" alt=\"\"></a></td><td class=\"cal\" width=\"100%\" align=\"center\">"+this.months[this.month]+"</td><td class=\"cal\"><a href=\"javascript: g_Calendar.changeMonth(+1);\"><img name=\"calendar\" src=\"../images/up.gif\" width=\"8\" height=\"12\" border=\"0\" alt=\"\"></a></td></tr></table>";
}
_6+="</td>";
_6+="<td width=\"40%\" align=\"right\" class=\"cal\">";
if(this.hasDropDown){
sebToday=new Date();
today=new Date();
sebYear=parseInt(today.getFullYear())+1;
_6+="<select class='year' name='year' onChange='g_Calendar.inputChange();'";
for(ye=1900;ye<=sebYear;ye++){
if(ye!=parseInt(this.year)){
_6+="<option value="+ye+">"+ye+"</option>";
}else{
_6+="<option selected>"+ye+"</option>";
}
}
_6+="</select>";
}else{
_6+="<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td class=\"cal\"><a href=\"javascript: g_Calendar.changeYear(-1);\"><img name=\"calendar\" src=\"../images/down.gif\" width=\"8\" height=\"12\" border=\"0\" alt=\"\"></a></td><td class=\"cal\" width=\"100%\" align=\"center\">"+this.year+"</td><td class=\"cal\"><a href=\"javascript: g_Calendar.changeYear(+1);\"><img name=\"calendar\" src=\"../images/up.gif\" width=\"8\" height=\"12\" border=\"0\" alt=\"\"></a></td></tr></table>";
}
_6+="</td>";
_6+="</tr>";
_6+="</table>";
var _8=1;
var _9=this.getFirstDOM()-g_startDay;
if(_9<0){
_9=_9+7;
}
var _a=this.getDaysInMonth();
_6+="<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"1\" class=\"calBgColor\">";
_6+="<tr>";
for(var i=0;i<7;i++){
_6+="<td align=\"center\" class=\"calDaysColor\">"+this.daysOfWeek[(g_startDay+i)%7]+"</td>";
}
_6+="</tr>";
var _c=parseInt(""+this.dateFromYear+this.dateFromMonth+this.dateFromDay,10);
var _d=parseInt(""+this.dateToYear+this.dateToMonth+this.dateToDay,10);
var _e;
for(var j=1;j<=6;j++){
_6+="<tr>";
for(var i=1;i<=7;i++){
_6+="<td width=\"16\" align=\"center\" ";
if((7*(j-1)+i)>=_9+1&&_8<=_a){
if(_8==this.day&&this.year==this.oYear&&this.month==this.oMonth){
_6+="class=\"calHighlightColor\"";
}else{
if(i==1||i==7){
_6+="class=\"calWeekend\"";
}else{
_6+="class=\"cal\"";
}
}
_6+=">";
_e=parseInt(""+this.year+padZero(this.month)+padZero(_8),10);
if(_e>=_c&&_e<=_d){
_6+="<a class=\"cal\" href=\"javascript: g_Calendar.clickDay("+_8+");\">"+_8+"</a>";
}else{
_6+="<span class=\"disabled\">"+_8+"</span>";
}
_8++;
}else{
if(i==1||i==7){
_6+="class=\"calWeekend\"";
}else{
_6+="class=\"cal\"";
}
_6+=">&nbsp;";
}
_6+="</td>";
}
_6+="</tr>";
}
_6+="</table></td></tr></table></form>";
return _6;
};
Calendar.prototype.selectChange=function(){
this.month=browser.ns6?this.containerLayer.ownerDocument.forms[0].month.selectedIndex:this.containerLayer.document.forms[0].month.selectedIndex;
this.writeString(this.buildString());
};
Calendar.prototype.inputChange=function(){
var tmp=browser.ns6?this.containerLayer.ownerDocument.forms[0].year:this.containerLayer.document.forms[0].year;
if(tmp.value>=1900||tmp.value<=2100){
this.year=tmp.value;
this.writeString(this.buildString());
}else{
tmp.value=this.year;
}
};
Calendar.prototype.changeYear=function(_12){
(_12==1)?this.year++:this.year--;
this.writeString(this.buildString());
};
Calendar.prototype.changeMonth=function(_13){
if(this.month==11&&_13==1){
this.month=0;
this.year++;
}else{
if(this.month==0&&_13==-1){
this.month=11;
this.year--;
}else{
(_13==1)?this.month++:this.month--;
}
}
this.writeString(this.buildString());
};
Calendar.prototype.clickDay=function(day){
var tmp=eval("document."+this.target);
if(this.dateFormat=="dd-mmm-yyyy"){
tmp.value=day+this.dateDelim+this.months[this.month].substr(0,3)+this.dateDelim+this.year;
}
if(this.dateFormat=="dd/mm/yyyy"){
tmp.value=day+this.dateDelim+(this.month+1)+this.dateDelim+this.year;
}
if(this.dateFormat=="mm/dd/yyyy"){
tmp.value=(this.month+1)+this.dateDelim+day+this.dateDelim+this.year;
}
if(this.dateFormat=="yyyy-mm-dd"){
tmp.value=this.year+this.dateDelim+padZero((this.month+1))+this.dateDelim+padZero(day);
}
if(browser.ns4){
this.containerLayer.hidden=true;
}
if(browser.dom||browser.ie4){
this.containerLayer.style.visibility="hidden";
}
if(this.formulario){
document[this.formulario].submit();
}
};
Calendar.prototype.writeString=function(str){
if(browser.ns4){
this.containerLayer.document.open();
this.containerLayer.document.write(str);
this.containerLayer.document.close();
}
if(browser.dom||browser.ie4){
this.containerLayer.innerHTML=str;
}
};
Calendar.prototype.show=function(_17,_18,_19,_1a,_1b,_1c){
if(_1b){
this.dateFrom=_1b;
}else{
this.dateFrom=new Date(1900,0,1);
}
this.dateFromDay=padZero(this.dateFrom.getDate());
this.dateFromMonth=padZero(this.dateFrom.getMonth());
this.dateFromYear=this.dateFrom.getFullYear();
if(_1c){
this.dateTo=_1c;
}else{
this.dateTo=new Date(3000,0,1);
}
this.dateToDay=padZero(this.dateTo.getDate());
this.dateToMonth=padZero(this.dateTo.getMonth());
this.dateToYear=this.dateTo.getFullYear();
this.hasDropDown=_19;
if(_1a){
this.dateFormat=_1a;
}else{
this.dateFormat="dd-mmm-yyyy";
}
switch(this.dateFormat){
case "dd-mmm-yyyy":
case "yyyy-mm-dd":
this.dateDelim="-";
break;
case "dd/mm/yyyy":
case "mm/dd/yyyy":
this.dateDelim="/";
break;
}
if(browser.ns4){
if(!this.containerLayer.hidden){
this.containerLayer.hidden=true;
return;
}
}
if(browser.dom||browser.ie4){
if(this.containerLayer.style.visibility=="visible"){
this.containerLayer.style.visibility="hidden";
return;
}
}
if(browser.ie5||browser.ie4){
var _1d=window.event;
}
if(browser.ns4){
this.containerLayer.x=_1d.x+10;
this.containerLayer.y=_1d.y-5;
}
if(browser.ie5||browser.ie4){
var obj=_1d.srcElement;
x=0;
while(obj.offsetParent!=null){
x+=obj.offsetLeft;
obj=obj.offsetParent;
}
x+=obj.offsetLeft;
y=0;
var obj=_1d.srcElement;
while(obj.offsetParent!=null){
y+=obj.offsetTop;
obj=obj.offsetParent;
}
y+=obj.offsetTop;
this.containerLayer.style.left=x+35;
if(_1d.y>0){
this.containerLayer.style.top=y;
}
}
if(browser.ns6){
this.containerLayer.style.left=_1d.pageX+10;
this.containerLayer.style.top=_1d.pageY-5;
}
this.target=_18;
var tmp=eval("document."+this.target);
if(tmp&&tmp.value&&tmp.value.split(this.dateDelim).length==3){
var _21=tmp.value.split(this.dateDelim);
switch(this.dateFormat){
case "dd-mmm-yyyy":
for(var i=0;i<this.months.length;i++){
if(_21[1].toLowerCase()==this.months[i].substr(0,3).toLowerCase()){
this.month=this.oMonth=i;
break;
}
}
this.day=parseInt(_21[0],10);
this.year=parseInt(_21[2],10);
break;
case "dd/mm/yyyy":
case "dd-mm-yyyy":
this.month=this.oMonth=parseInt(_21[1]-1,10);
this.day=parseInt(_21[0],10);
this.year=parseInt(_21[2],10);
break;
case "mm/dd/yyyy":
case "mm-dd-yyyy":
this.month=this.oMonth=parseInt(_21[0]-1,10);
this.day=parseInt(_21[1],10);
this.year=parseInt(_21[2],10);
break;
case "yyyy-mm-dd":
this.month=this.oMonth=parseInt(_21[1]-1,10);
this.day=parseInt(_21[2],10);
this.year=parseInt(_21[0],10);
break;
}
}else{
var _23=new Date();
this.year=this.oYear=_23.getFullYear();
this.month=this.oMonth=_23.getMonth();
this.day=this.oDay=_23.getDate();
}
this.writeString(this.buildString());
if(browser.ns4){
this.containerLayer.hidden=false;
}
if(browser.dom||browser.ie4){
this.containerLayer.style.visibility="visible";
}
};
Calendar.prototype.hide=function(){
if(browser.ns4){
this.containerLayer.hidden=true;
}
if(browser.dom||browser.ie4){
this.containerLayer.style.visibility="hidden";
}
};
function handleDocumentClick(e){
if(browser.ie4||browser.ie5){
e=window.event;
}
if(browser.ns6){
var _25=(e.pageX>parseInt(g_Calendar.containerLayer.style.left,10)&&e.pageX<(parseInt(g_Calendar.containerLayer.style.left,10)+125)&&e.pageY<(parseInt(g_Calendar.containerLayer.style.top,10)+125)&&e.pageY>parseInt(g_Calendar.containerLayer.style.top,10));
if(e.target.name!="imgCalendar"&&e.target.name!="month"&&e.target.name!="year"&&e.target.name!="calendar"&&!_25){
g_Calendar.hide();
}
}
if(browser.ie4||browser.ie5){
var _26=(e.x>parseInt(g_Calendar.containerLayer.style.left,10)&&e.x<(parseInt(g_Calendar.containerLayer.style.left,10)+125)&&e.y<(parseInt(g_Calendar.containerLayer.style.top,10)+125)&&e.y>parseInt(g_Calendar.containerLayer.style.top,10));
if(e.srcElement.name!="imgCalendar"&&e.srcElement.name!="month"&&e.srcElement.name!="year"&&!_26&typeof (e.srcElement)!="object"){
g_Calendar.hide();
}
}
if(browser.ns4){
g_Calendar.hide();
}
}
function padZero(num){
return ((num<=9)?("0"+num):num);
}
function BetterDate(_28,_29,day){
this.date=(arguments.length==3)?new Date(_28,_29,day):new Date();
}
BetterDate.isLeapYear=function(_2b){
if(_2b%4==0&&((_2b%100!=0)||(_2b%400==0))){
return true;
}else{
return false;
}
};
BetterDate.daysInYear=function(_2c){
if(BetterDate.isLeapYear(_2c)){
return 366;
}else{
return 365;
}
};
BetterDate.prototype.addDays=function(_2d){
var _2e=new Array(0,31,59,90,120,151,181,212,243,273,304,334);
var _2f=new Array(0,31,60,91,121,152,182,213,244,274,305,335);
var _30=this.date.getFullYear();
var _31=this.date.getMonth();
var day=this.date.getDate();
if(BetterDate.isLeapYear(_30)){
var _33=day+_2f[_31]+_2d;
}else{
var _34=day+_2e[_31]+_2d;
}
var _35=BetterDate.daysInYear(_30);
while(_34>_35){
_34-=_35;
_35=BetterDate.daysInYear(++_30);
}
while(_34<1){
_35=BetterDate.daysInYear(--_30);
_34+=_35;
}
_31=0;
if(BetterDate.isLeapYear(_30)){
while(_34>_2f[_31]){
_31++;
}
day=_34-_2f[--_31];
}else{
while(_34>_2e[_31]){
_31++;
}
day=_34-_2e[--_31];
}
return new Date(_30,_31,day);
};
window.onload=function(){
new Calendar(new Date());
};
if(browser.ns4){
window.onresize=function(){
window.location.reload(false);
};
}
window.onerror=function(msg,url,_38){
alert("                                              *** Indexcol Portales ***"+"\n\nHa ocurrido un error en la aplicaci\ufffdn por favor verifique o contacte a soporte@indexcol.com"+"\n\nindicando la secci\ufffdn en la que se present\ufffd y en lo posible comunique el siguiente error:"+"\n\n------------------------------------------------------------------------------------------------------------------------------------------------"+"\nDetalles del error:"+"\n- Texto:  "+msg+"\n- Url:  "+url+"\n- L\ufffdnea:  "+_38);
};


