function getElement(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 getValue(obj) {
	if( obj.length ) {
		var resp = '';
		for( var i = 0; i < obj.length; i++ ) {
			if( (obj[i] && obj[i].checked) || (obj.options && obj.options[i].selected) ) {
				if( resp != '' ) {
					resp += ',';
				}
				resp += (obj.options ? obj.options[i].value : obj[i].value);
			}
		}
		return resp;
	} else {
		return obj.value;
	}
}

function toStringDate(format,y,m,d,h,mi,s) {
	if( y=='' || m=='' || d=='') {
		return '';
	}
	y*=1;
	m*=1;
	d*=1;
	h*=1;
	mi*=1;
	s*=1;
	if( y==0 && m==0 && d==0 && h==0 && mi==0 && s==0 ) {
		return '';
	}
	if( format == 'ISO' ) {
		m+=1;
		var r =  y2k(y) + '-' + padout(m) + '-' + padout(d);
		if( h!=0 && mi!=0 && s!=0 ) {
			r += ' ' + padout(h) + ':' + padout(mi) + ':' + padout(s);
		}
		return r;
	} else {
		// unixtime
		h += 4;
		var ut=Date.UTC(y,m,d,h,mi,s,0);
		ut*=1;
		ut/=1000;       
		return '' + ut;
	}
}

function y2k(number) { return (number < 1000) ? number + 1900 : number; }
function padout(number) { return (number < 10) ? '0' + number : number; }
function makeArray0() { for (i = 0; i<makeArray0.arguments.length; i++) this[i] = makeArray0.arguments[i]; }

var monthName     = new makeArray0('Enero','Febrero','Marzo','Abril','Mayo','Junio','Julio','Agosto','Septiembre','Octubre','Noviembre','Diciembre');
var monthDays      = new makeArray0(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var weekdayShortName       = new makeArray0('Dom','Lun','Mar','Mié','Jue','Vie','Sáb');

function getHTMLDateSelector(basename,Month,Year) {
	var output = '';

	output += '<form name="Cal"><table bgcolor="#C0C0C0" border="0"><tr><td align="left" width="100%">';
	output += '<font color="#0000BB" face="Arial" size="+1">' + monthName[Month] + ' ' + Year + '<\/font><\/td><td width="50%" align="right">';
	output += '<select name="Month" onChange="changeMonth();">';
	for (m=0; m<12; m++) {
		if (m == Month) output += '<option value="' + m + '" selected>' + monthName[m] + '<\/option>';
		else output += '<option value="' + m + '">'          + monthName[m] + '<\/option>';
	}
	output += '<\/select><select name="Year" onChange="changeYear();">';
	for (y=1900; y<2101; y++) {
		if (y == Year) output += '<option value="' + y + '" selected>' + y + '<\/option>'; else output += '<option value="' + y + '">'          + y + '<\/option>';
		}
	output += '<\/select><\/td><\/tr><tr><td align="center" colspan="2">';
	firstDay = new Date(Year,Month,1);
	startDay = firstDay.getDay();
	if (((Year % 4 == 0) && (Year % 100 != 0)) || (Year % 400 == 0))
		monthDays[1] = 29; 
	else
		monthDays[1] = 28;
	output += '<table cellspacing="0" cellpadding="0" border="1" bordercolordark="#FFFFFF" bordercolorlight="#C0C0C0"><tr>';
	for (i=0; i<7; i++)
		output += '<td width="50" align="center" valign="middle"><font size="-1" color="#000000" face="arial"><b>' + weekdayShortName[i] +'<\/b><\/font><\/td>';
	output += '<\/tr><tr align="center" valign="middle">';
	var column = 0;
	var lastMonth = Month - 1;
	if (lastMonth == -1) lastMonth = 11;
	for (i=0; i<startDay; i++, column++)
		output += '<td width="50" height="30"><font size="-1" color="#808080" face="arial">' + (monthDays[lastMonth]-startDay+i+1) + '<\/font><\/td>';
	for (i=1; i<=monthDays[Month]; i++, column++) {
		output += '<td width="50" height="30">' + '<a href="javascript:changeDay(' + i + ')"><font size="-1" face="arial" color="#0000ff">' + i + '<\/font><\/a>' +'<\/td>';
		if (column == 6) {
			output += '<\/tr><tr align="center" valign="middle">';
			column = -1;
		}
	}
	if (column > 0) {
		for (i=1; column<7; i++, column++)
			output +=  '<td width="50" height="30"><font size="-1" color="#808080" face="arial">' + i + '<\/font><\/td>';
	}
	output += '<\/tr><\/table><\/form><\/td><\/tr><\/table>';
	output +='<script type="text/javascript">';
	output += " function changeDay(day) { opener." + basename + "Day = day + ''; opener." + basename + "restart(); self.close; } ";
	output += " function changeMonth() { opener." + basename + "Month = document.Cal.Month.options[document.Cal.Month.selectedIndex].value + ''; opener." + basename + "NewCalWindow(true); } ";
	output += " function changeYear() { opener." + basename + "Year = document.Cal.Year.options[document.Cal.Year.selectedIndex].value + ''; opener." + basename + "NewCalWindow(true); } ";
	output +='<\/script>';
	return output;
}

