function clock(ddate, dtime) {
	
	var _this = this;
	_this.ddate = ddate;
	_this.dtime = dtime;
	
	_this.getDayText = function(dayNumber) {
		switch(dayNumber) {
			case 0:	return 'Domingo'; break;
			case 1: return 'Lunes'; break;
			case 2:	return 'Martes'; break;
			case 3: return 'Miércoles'; break;
			case 4: return 'Jueves'; break;
			case 5: return 'Viernes'; break;
			case 6: return 'Sábado'; break;
		}
	}
	
	_this.getMonthText = function(monthNumber) {
		switch(monthNumber) {
			case 0:	return 'Enero'; break;
			case 1: return 'Febrero'; break;
			case 2:	return 'Marzo'; break;
			case 3: return 'Abril'; break;
			case 4: return 'Mayo'; break;
			case 5: return 'Junio'; break;
			case 6: return 'Julio'; break;
			case 7: return 'Agosto'; break;
			case 8: return 'Septiembre'; break;
			case 9: return 'Octubre'; break;
			case 10: return 'Noviembre'; break;
			case 11: return 'Diciembre'; break;
		}
	}
	
	_this.addZero = function(value) {
		return (value < 10) ? '0' + value.toString() : value;
	}
	
	_this.set = function() {
		var d = new Date();
		_this.ddate.innerHTML = (
			_this.getDayText(d.getDay()) + ', ' + d.getDate() +
			' de ' + _this.getMonthText(d.getMonth()) +
			' del ' + d.getFullYear()
		); //"Jueves 27 de Mayo del 2010 | 4:31 Hs."
		
		_this.dtime.innerHTML = d.getHours() + ':' + _this.addZero(d.getMinutes()) + ':' + _this.addZero(d.getSeconds())
	}
	
	_this.run = function() {
		_this.set();
		window.setInterval(_this.set, 1000);
	}
}

window.onload = function() {
	var ddate = document.getElementById('clockDate');
	var dtime = document.getElementById('clockTime');
	
	(new clock(ddate, dtime)).run();
}