function getAnchorPosition(anchorname) {
	var useWindow=false;
	var coordinates=new Object();
	var x=0,y=0;
	var use_gebi=false, use_css=false, use_layers=false;
	if (document.getElementById) { use_gebi=true; }
	else if (document.all) { use_css=true; }
	else if (document.layers) { use_layers=true; }
 	if (use_gebi && document.all) {
		x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
		y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
		}
	else if (use_gebi) {
		var o=document.getElementById(anchorname);
		x=AnchorPosition_getPageOffsetLeft(o);
		y=AnchorPosition_getPageOffsetTop(o);
		}
 	else if (use_css) {
		x=AnchorPosition_getPageOffsetLeft(document.all[anchorname]);
		y=AnchorPosition_getPageOffsetTop(document.all[anchorname]);
		}
	else if (use_layers) {
		var found=0;
		for (var i=0; i<document.anchors.length; i++) {
			if (document.anchors[i].name==anchorname) { found=1; break; }
			}
		if (found==0) {
			coordinates.x=0; coordinates.y=0; return coordinates;
			}
		x=document.anchors[i].x;
		y=document.anchors[i].y;
		}
	else {
		coordinates.x=0; coordinates.y=0; return coordinates;
		}
	coordinates.x=x;
	coordinates.y=y;
	return coordinates;
	}
function getAnchorWindowPosition(anchorname) {
	var coordinates=getAnchorPosition(anchorname);
	var x=0;
	var y=0;
	if (document.getElementById) {
		if (isNaN(window.screenX)) {
			x=coordinates.x-document.body.scrollLeft+window.screenLeft;
			y=coordinates.y-document.body.scrollTop+window.screenTop;
			}
		else {
			x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
			y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;
			}
		}
	else if (document.all) {
		x=coordinates.x-document.body.scrollLeft+window.screenLeft;
		y=coordinates.y-document.body.scrollTop+window.screenTop;
		}
	else if (document.layers) {
		x=coordinates.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;
		y=coordinates.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset;
		}
	coordinates.x=x;
	coordinates.y=y;
	return coordinates;
	}
function AnchorPosition_getPageOffsetLeft (el) {
	var ol=el.offsetLeft;
	while ((el=el.offsetParent) != null) { ol += el.offsetLeft; }
	return ol;
	}
function AnchorPosition_getWindowOffsetLeft (el) {
	return AnchorPosition_getPageOffsetLeft(el)-document.body.scrollLeft;
	}	
function AnchorPosition_getPageOffsetTop (el) {
	var ot=el.offsetTop;
	while((el=el.offsetParent) != null) { ot += el.offsetTop; }
	return ot;
	}
function AnchorPosition_getWindowOffsetTop (el) {
	return AnchorPosition_getPageOffsetTop(el)-document.body.scrollTop;
	}
function _isInteger(val) {
	var digits="1234567890";
	for (var i=0; i < val.length; i++) {
		if (digits.indexOf(val.charAt(i))==-1) { return false; }
		}
	return true;
	}
function _getInt(str,i,minlength,maxlength) {
	for (var x=maxlength; x>=minlength; x--) {
		var token=str.substring(i,i+x);
		if (token.length < minlength) { return null; }
		if (_isInteger(token)) { return token; }
		}
	return null;
	}
function getDateFromFormat(val,format) {
	val=val+"";
	format=format+"";
	var i_val=0;
	var i_format=0;
	var c="";
	var token="";
	var token2="";
	var x,y;
	var now=new Date();
	var year=now.getYear();
	var month=now.getMonth()+1;
	var date=1;
	var hh=now.getHours();
	var mm=now.getMinutes();
	var ss=now.getSeconds();
	var ampm="";
	
	while (i_format < format.length) {
		c=format.charAt(i_format);
		token="";
		while ((format.charAt(i_format)==c) && (i_format < format.length)) {
			token += format.charAt(i_format++);
			}
		if (token=="yyyy" || token=="yy" || token=="y") {
			if (token=="yyyy") { x=4;y=4; }
			if (token=="yy")   { x=2;y=2; }
			if (token=="y")    { x=2;y=4; }
			year=_getInt(val,i_val,x,y);
			if (year==null) { return 0; }
			i_val += year.length;
			if (year.length==2) {
				if (year > 70) { year=1900+(year-0); }
				else { year=2000+(year-0); }
				}
			}
		else if (token=="MMM"||token=="NNN"){
			month=0;
			for (var i=0; i<MONTH_NAMES.length; i++) {
				var month_name=MONTH_NAMES[i];
				if (val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()) {
					if (token=="MMM"||(token=="NNN"&&i>11)) {
						month=i+1;
						if (month>12) { month -= 12; }
						i_val += month_name.length;
						break;
						}
					}
				}
			if ((month < 1)||(month>12)){return 0;}
			}
		else if (token=="EE"||token=="E"){
			for (var i=0; i<DAY_NAMES.length; i++) {
				var day_name=DAY_NAMES[i];
				if (val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()) {
					i_val += day_name.length;
					break;
					}
				}
			}
		else if (token=="MM"||token=="M") {
			month=_getInt(val,i_val,token.length,2);
			if(month==null||(month<1)||(month>12)){return 0;}
			i_val+=month.length;}
		else if (token=="dd"||token=="d") {
			date=_getInt(val,i_val,token.length,2);
			if(date==null||(date<1)||(date>31)){return 0;}
			i_val+=date.length;}
		else if (token=="hh"||token=="h") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>12)){return 0;}
			i_val+=hh.length;}
		else if (token=="HH"||token=="H") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>23)){return 0;}
			i_val+=hh.length;}
		else if (token=="KK"||token=="K") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<0)||(hh>11)){return 0;}
			i_val+=hh.length;}
		else if (token=="kk"||token=="k") {
			hh=_getInt(val,i_val,token.length,2);
			if(hh==null||(hh<1)||(hh>24)){return 0;}
			i_val+=hh.length;hh--;}
		else if (token=="mm"||token=="m") {
			mm=_getInt(val,i_val,token.length,2);
			if(mm==null||(mm<0)||(mm>59)){return 0;}
			i_val+=mm.length;}
		else if (token=="ss"||token=="s") {
			ss=_getInt(val,i_val,token.length,2);
			if(ss==null||(ss<0)||(ss>59)){return 0;}
			i_val+=ss.length;}
		else if (token=="a") {
			if (val.substring(i_val,i_val+2).toLowerCase()=="am") {ampm="AM";}
			else if (val.substring(i_val,i_val+2).toLowerCase()=="pm") {ampm="PM";}
			else {return 0;}
			i_val+=2;}
		else {
			if (val.substring(i_val,i_val+token.length)!=token) {return 0;}
			else {i_val+=token.length;}
			}
		}
	if (i_val != val.length) { return 0; }
	if (month==2) {
		if ( ( (year%4==0)&&(year%100 != 0) ) || (year%400==0) ) { // leap year
			if (date > 29){ return 0; }
			}
		else { if (date > 28) { return 0; } }
		}
	if ((month==4)||(month==6)||(month==9)||(month==11)) {
		if (date > 30) { return 0; }
		}
	if (hh<12 && ampm=="PM") { hh=hh-0+12; }
	else if (hh>11 && ampm=="AM") { hh-=12; }
	var newdate=new Date(year,month-1,date,hh,mm,ss);
	return newdate.getTime();
	}
function parseDate(val) {
	var preferEuro=(arguments.length==2)?arguments[1]:false;
	generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');
	monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');
	dateFirst =new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');
	var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');
	var d=null;
	for (var i=0; i<checkList.length; i++) {
		var l=window[checkList[i]];
		for (var j=0; j<l.length; j++) {
			d=getDateFromFormat(val,l[j]);
			if (d!=0) { return new Date(d); }
			}
		}
	return null;
	}
function PopupWindow_getXYPosition(anchorname) {
	var coordinates;
	if (this.type == "WINDOW") {
		coordinates = getAnchorWindowPosition(anchorname);
		}
	else {
		coordinates = getAnchorPosition(anchorname);
		}
	this.x = coordinates.x;
	this.y = coordinates.y;
	}
function PopupWindow_setSize(width,height) {
	this.width = width;
	this.height = height;
	}
function PopupWindow_populate(contents) {
	this.contents = contents;
	this.populated = false;
	}
function PopupWindow_setUrl(url) {
	this.url = url;
	}
function PopupWindow_setWindowProperties(props) {
	this.windowProperties = props;
	}
function PopupWindow_refresh() {
	if (this.divName != null) {
		if (this.use_gebi) {
			document.getElementById(this.divName).innerHTML = this.contents;
			}
		else if (this.use_css) { 
			document.all[this.divName].innerHTML = this.contents;
			}
		else if (this.use_layers) { 
			var d = document.layers[this.divName]; 
			d.document.open();
			d.document.writeln(this.contents);
			d.document.close();
			}
		}
	else {
		if (this.popupWindow != null && !this.popupWindow.closed) {
			if (this.url!="") {
				this.popupWindow.location.href=this.url;
				}
			else {
				this.popupWindow.document.open();
				this.popupWindow.document.writeln(this.contents);
				this.popupWindow.document.close();
			}
			this.popupWindow.focus();
			}
		}
	}
function PopupWindow_showPopup(anchorname) {
	this.getXYPosition(anchorname);
	this.x += this.offsetX;
	this.y += this.offsetY;
	if (!this.populated && (this.contents != "")) {
		this.populated = true;
		this.refresh();
		}
	if (this.divName != null) {
		if (this.use_gebi) {
			document.getElementById(this.divName).style.left = this.x + "px";
			document.getElementById(this.divName).style.top = this.y + "px";
			document.getElementById(this.divName).style.visibility = "visible";
			}
		else if (this.use_css) {
			document.all[this.divName].style.left = this.x;
			document.all[this.divName].style.top = this.y;
			document.all[this.divName].style.visibility = "visible";
			}
		else if (this.use_layers) {
			document.layers[this.divName].left = this.x;
			document.layers[this.divName].top = this.y;
			document.layers[this.divName].visibility = "visible";
			}
		}
	else {
		if (this.popupWindow == null || this.popupWindow.closed) {
			if (this.x<0) { this.x=0; }
			if (this.y<0) { this.y=0; }
			if (screen && screen.availHeight) {
				if ((this.y + this.height) > screen.availHeight) {
					this.y = screen.availHeight - this.height;
					}
				}
			if (screen && screen.availWidth) {
				if ((this.x + this.width) > screen.availWidth) {
					this.x = screen.availWidth - this.width;
					}
				}
			var avoidAboutBlank = window.opera || ( document.layers && !navigator.mimeTypes['*'] ) || navigator.vendor == 'KDE' || ( document.childNodes && !document.all && !navigator.taintEnabled );
			this.popupWindow = window.open(avoidAboutBlank?"":"about:blank","window_"+anchorname,this.windowProperties+",width="+this.width+",height="+this.height+",screenX="+this.x+",left="+this.x+",screenY="+this.y+",top="+this.y+"");
			}
		this.refresh();
		}
	}
function PopupWindow_hidePopup() {
	if (this.divName != null) {
		if (this.use_gebi) {
			document.getElementById(this.divName).style.visibility = "hidden";
			}
		else if (this.use_css) {
			document.all[this.divName].style.visibility = "hidden";
			}
		else if (this.use_layers) {
			document.layers[this.divName].visibility = "hidden";
			}
		}
	else {
		if (this.popupWindow && !this.popupWindow.closed) {
			this.popupWindow.close();
			this.popupWindow = null;
			}
		}
	}
function PopupWindow_isClicked(e) {
	if (this.divName != null) {
		if (this.use_layers) {
			var clickX = e.pageX;
			var clickY = e.pageY;
			var t = document.layers[this.divName];
			if ((clickX > t.left) && (clickX < t.left+t.clip.width) && (clickY > t.top) && (clickY < t.top+t.clip.height)) {
				return true;
				}
			else { return false; }
			}
		else if (document.all) {
			var t = window.event.srcElement;
			while (t.parentElement != null) {
				if (t.id==this.divName) {
					return true;
					}
				t = t.parentElement;
				}
			return false;
			}
		else if (this.use_gebi && e) {
			var t = e.originalTarget;
			while (t.parentNode != null) {
				if (t.id==this.divName) {
					return true;
					}
				t = t.parentNode;
				}
			return false;
			}
		return false;
		}
	return false;
	}
function PopupWindow_hideIfNotClicked(e) {
	if (this.autoHideEnabled && !this.isClicked(e)) {
		this.hidePopup();
		}
	}
function PopupWindow_autoHide() {
	this.autoHideEnabled = true;
	}
function PopupWindow_hidePopupWindows(e) {
	for (var i=0; i<popupWindowObjects.length; i++) {
		if (popupWindowObjects[i] != null) {
			var p = popupWindowObjects[i];
			p.hideIfNotClicked(e);
			}
		}
	}
function PopupWindow_attachListener() {
	if (document.layers) {
		document.captureEvents(Event.MOUSEUP);
		}
	window.popupWindowOldEventListener = document.onmouseup;
	if (window.popupWindowOldEventListener != null) {
		document.onmouseup = new Function("window.popupWindowOldEventListener(); PopupWindow_hidePopupWindows();");
		}
	else {
		document.onmouseup = PopupWindow_hidePopupWindows;
		}
	}
function PopupWindow() {
	if (!window.popupWindowIndex) { window.popupWindowIndex = 0; }
	if (!window.popupWindowObjects) { window.popupWindowObjects = new Array(); }
	if (!window.listenerAttached) {
		window.listenerAttached = true;
		PopupWindow_attachListener();
		}
	this.index = popupWindowIndex++;
	popupWindowObjects[this.index] = this;
	this.divName = null;
	this.popupWindow = null;
	this.width=0;
	this.height=0;
	this.populated = false;
	this.visible = false;
	this.autoHideEnabled = false;
	
	this.contents = "";
	this.url="";
	this.windowProperties="toolbar=no,location=no,status=no,menubar=no,scrollbars=auto,resizable,alwaysRaised,dependent,titlebar=no";
	if (arguments.length>0) {
		this.type="DIV";
		this.divName = arguments[0];
		}
	else {
		this.type="WINDOW";
		}
	this.use_gebi = false;
	this.use_css = false;
	this.use_layers = false;
	if (document.getElementById) { this.use_gebi = true; }
	else if (document.all) { this.use_css = true; }
	else if (document.layers) { this.use_layers = true; }
	else { this.type = "WINDOW"; }
	this.offsetX = 0;
	this.offsetY = 0;
	this.getXYPosition = PopupWindow_getXYPosition;
	this.populate = PopupWindow_populate;
	this.setUrl = PopupWindow_setUrl;
	this.setWindowProperties = PopupWindow_setWindowProperties;
	this.refresh = PopupWindow_refresh;
	this.showPopup = PopupWindow_showPopup;
	this.hidePopup = PopupWindow_hidePopup;
	this.setSize = PopupWindow_setSize;
	this.isClicked = PopupWindow_isClicked;
	this.autoHide = PopupWindow_autoHide;
	this.hideIfNotClicked = PopupWindow_hideIfNotClicked;
	}
function CalendarPopup() {
	var c;
	if (arguments.length>0) {
		c = new PopupWindow(arguments[0]);
		}
	else {
		c = new PopupWindow();
		c.setSize(150,175);
		}
	c.offsetX = -152;
	c.offsetY = 25;
	c.autoHide();
	c.monthNames = new Array("January","February","March","April","May","June","July","August","September","October","November","December");
	c.monthAbbreviations = new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");
	c.dayHeaders = new Array("S","M","T","W","T","F","S");
	c.returnFunction = "CP_tmpReturnFunction";
	c.returnMonthFunction = "CP_tmpReturnMonthFunction";
	c.returnQuarterFunction = "CP_tmpReturnQuarterFunction";
	c.returnYearFunction = "CP_tmpReturnYearFunction";
	c.weekStartDay = 0;
	c.isShowYearNavigation = false;
	c.displayType = "date";
	c.disabledWeekDays = new Object();
	c.disabledDatesExpression = "";
	c.yearSelectStartOffset = 2;
	c.currentDate = null;
	c.todayText="Today";
	c.cssPrefix="";
	c.isShowNavigationDropdowns=false;
	c.isShowYearNavigationInput=false;
	window.CP_calendarObject = null;
	window.CP_targetInput = null;
	window.CP_dateFormat = "MM/dd/yyyy";
	c.copyMonthNamesToWindow = CP_copyMonthNamesToWindow;
	c.setReturnFunction = CP_setReturnFunction;
	c.setReturnMonthFunction = CP_setReturnMonthFunction;
	c.setReturnQuarterFunction = CP_setReturnQuarterFunction;
	c.setReturnYearFunction = CP_setReturnYearFunction;
	c.setMonthNames = CP_setMonthNames;
	c.setMonthAbbreviations = CP_setMonthAbbreviations;
	c.setDayHeaders = CP_setDayHeaders;
	c.setWeekStartDay = CP_setWeekStartDay;
	c.setDisplayType = CP_setDisplayType;
	c.setDisabledWeekDays = CP_setDisabledWeekDays;
	c.addDisabledDates = CP_addDisabledDates;
	c.setYearSelectStartOffset = CP_setYearSelectStartOffset;
	c.setTodayText = CP_setTodayText;
	c.showYearNavigation = CP_showYearNavigation;
	c.showCalendar = CP_showCalendar;
	c.hideCalendar = CP_hideCalendar;
	c.getStyles = getCalendarStyles;
	c.refreshCalendar = CP_refreshCalendar;
	c.getCalendar = CP_getCalendar;
	c.select = CP_select;
	c.setCssPrefix = CP_setCssPrefix;
	c.showNavigationDropdowns = CP_showNavigationDropdowns;
	c.showYearNavigationInput = CP_showYearNavigationInput;
	c.copyMonthNamesToWindow();
	return c;
	}
function CP_copyMonthNamesToWindow() {
	if (typeof(window.MONTH_NAMES)!="undefined" && window.MONTH_NAMES!=null) {
		window.MONTH_NAMES = new Array();
		for (var i=0; i<this.monthNames.length; i++) {
			window.MONTH_NAMES[window.MONTH_NAMES.length] = this.monthNames[i];
		}
		for (var i=0; i<this.monthAbbreviations.length; i++) {
			window.MONTH_NAMES[window.MONTH_NAMES.length] = this.monthAbbreviations[i];
		}
	}
}
function CP_tmpReturnFunction(y,m,d) { 
	if (window.CP_targetInput!=null) {
		var dt = new Date(y,m-1,d,0,0,0);
		if (window.CP_calendarObject!=null) { window.CP_calendarObject.copyMonthNamesToWindow(); }
		window.CP_targetInput.value = formatDate(dt,window.CP_dateFormat);
		}
	else {
		alert('Use setReturnFunction() to define which function will get the clicked results!'); 
		}
	}
function CP_tmpReturnMonthFunction(y,m) { 
	alert('Use setReturnMonthFunction() to define which function will get the clicked results!\nYou clicked: year='+y+' , month='+m); 
	}
function CP_tmpReturnQuarterFunction(y,q) { 
	alert('Use setReturnQuarterFunction() to define which function will get the clicked results!\nYou clicked: year='+y+' , quarter='+q); 
	}
function CP_tmpReturnYearFunction(y) { 
	alert('Use setReturnYearFunction() to define which function will get the clicked results!\nYou clicked: year='+y); 
	}
function CP_setReturnFunction(name) { this.returnFunction = name; }
function CP_setReturnMonthFunction(name) { this.returnMonthFunction = name; }
function CP_setReturnQuarterFunction(name) { this.returnQuarterFunction = name; }
function CP_setReturnYearFunction(name) { this.returnYearFunction = name; }
function CP_setMonthNames() {
	for (var i=0; i<arguments.length; i++) { this.monthNames[i] = arguments[i]; }
	this.copyMonthNamesToWindow();
	}
function CP_setMonthAbbreviations() {
	for (var i=0; i<arguments.length; i++) { this.monthAbbreviations[i] = arguments[i]; }
	this.copyMonthNamesToWindow();
	}
function CP_setDayHeaders() {
	for (var i=0; i<arguments.length; i++) { this.dayHeaders[i] = arguments[i]; }
	}
function CP_setWeekStartDay(day) { this.weekStartDay = day; }
function CP_showYearNavigation() { this.isShowYearNavigation = (arguments.length>0)?arguments[0]:true; }
function CP_setDisplayType(type) {
	if (type!="date"&&type!="week-end"&&type!="month"&&type!="quarter"&&type!="year") { alert("Invalid display type! Must be one of: date,week-end,month,quarter,year"); return false; }
	this.displayType=type;
	}
function CP_setYearSelectStartOffset(num) { this.yearSelectStartOffset=num; }
function CP_setDisabledWeekDays() {
	this.disabledWeekDays = new Object();
	for (var i=0; i<arguments.length; i++) { this.disabledWeekDays[arguments[i]] = true; }
	}
function CP_addDisabledDates(start, end) {
	if (arguments.length==1) { end=start; }
	if (start==null && end==null) { return; }
	if (this.disabledDatesExpression!="") { this.disabledDatesExpression+= "||"; }
	if (start!=null) { start = parseDate(start); start=""+start.getFullYear()+LZ(start.getMonth()+1)+LZ(start.getDate());}
	if (end!=null) { end=parseDate(end); end=""+end.getFullYear()+LZ(end.getMonth()+1)+LZ(end.getDate());}
	if (start==null) { this.disabledDatesExpression+="(ds<="+end+")"; }
	else if (end  ==null) { this.disabledDatesExpression+="(ds>="+start+")"; }
	else { this.disabledDatesExpression+="(ds>="+start+"&&ds<="+end+")"; }
	}
function CP_setTodayText(text) {
	this.todayText = text;
	}
function CP_setCssPrefix(val) { 
	this.cssPrefix = val; 
	}
function CP_showNavigationDropdowns() { this.isShowNavigationDropdowns = (arguments.length>0)?arguments[0]:true; }
function CP_showYearNavigationInput() { this.isShowYearNavigationInput = (arguments.length>0)?arguments[0]:true; }
function CP_hideCalendar() {
	if (arguments.length > 0) { window.popupWindowObjects[arguments[0]].hidePopup(); }
	else { this.hidePopup(); }
	}
function CP_refreshCalendar(index) {
	var calObject = window.popupWindowObjects[index];
	if (arguments.length>1) { 
		calObject.populate(calObject.getCalendar(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]));
		}
	else {
		calObject.populate(calObject.getCalendar());
		}
	calObject.refresh();
	}
function CP_showCalendar(anchorname) {
	if (arguments.length>1) {
		if (arguments[1]==null||arguments[1]=="") {
			this.currentDate=new Date();
			}
		else {
			this.currentDate=new Date(parseDate(arguments[1]));
			}
		}
	this.populate(this.getCalendar());
	this.showPopup(anchorname);
	}
function CP_select(inputobj, linkname, format) {
	var selectedDate=(arguments.length>3)?arguments[3]:null;
	if (!window.getDateFromFormat) {
		alert("calendar.select: To use this method you must also include 'date.js' for date formatting");
		return;
		}
	if (this.displayType!="date"&&this.displayType!="week-end") {
		alert("calendar.select: This function can only be used with displayType 'date' or 'week-end'");
		return;
		}
	if (inputobj.type!="text" && inputobj.type!="hidden" && inputobj.type!="textarea") { 
		alert("calendar.select: Input object passed is not a valid form input object"); 
		window.CP_targetInput=null;
		return;
		}
	if (inputobj.disabled) { return; }
	window.CP_targetInput = inputobj;
	window.CP_calendarObject = this;
	this.currentDate=null;
	var time=0;
	if (selectedDate!=null) {
		time = getDateFromFormat(selectedDate,format)
		}
	else if (inputobj.value!="") {
		time = getDateFromFormat(inputobj.value,format);
		}
	if (selectedDate!=null || inputobj.value!="") {
		if (time==0) { this.currentDate=null; }
		else { this.currentDate=new Date(time); }
		}
	window.CP_dateFormat = format;
	this.showCalendar(linkname);
	}
function getCalendarStyles() {
	var result = "";
	var p = "";
	if (this!=null && typeof(this.cssPrefix)!="undefined" && this.cssPrefix!=null && this.cssPrefix!="") { p=this.cssPrefix; }
	result += "<STYLE>\n";
	result += "."+p+"cpYearNavigation,."+p+"cpMonthNavigation { background-color:#C0C0C0; text-align:center; vertical-align:center; text-decoration:none; color:#000000; font-weight:bold; }\n";
	result += "."+p+"cpDayColumnHeader, ."+p+"cpYearNavigation,."+p+"cpMonthNavigation,."+p+"cpCurrentMonthDate,."+p+"cpCurrentMonthDateDisabled,."+p+"cpOtherMonthDate,."+p+"cpOtherMonthDateDisabled,."+p+"cpCurrentDate,."+p+"cpCurrentDateDisabled,."+p+"cpTodayText,."+p+"cpTodayTextDisabled,."+p+"cpText { font-family:arial; font-size:8pt; }\n";
	result += "TD."+p+"cpDayColumnHeader { text-align:right; border:solid thin #C0C0C0;border-width:0px 0px 1px 0px; }\n";
	result += "."+p+"cpCurrentMonthDate, ."+p+"cpOtherMonthDate, ."+p+"cpCurrentDate  { text-align:right; text-decoration:none; }\n";
	result += "."+p+"cpCurrentMonthDateDisabled, ."+p+"cpOtherMonthDateDisabled, ."+p+"cpCurrentDateDisabled { color:#D0D0D0; text-align:right; text-decoration:line-through; }\n";
	result += "."+p+"cpCurrentMonthDate, .cpCurrentDate { color:#000000; }\n";
	result += "."+p+"cpOtherMonthDate { color:#808080; }\n";
	result += "TD."+p+"cpCurrentDate { color:white; background-color: #C0C0C0; border-width:1px; border:solid thin #800000; }\n";
	result += "TD."+p+"cpCurrentDateDisabled { border-width:1px; border:solid thin #FFAAAA; }\n";
	result += "TD."+p+"cpTodayText, TD."+p+"cpTodayTextDisabled { border:solid thin #C0C0C0; border-width:1px 0px 0px 0px;}\n";
	result += "A."+p+"cpTodayText, SPAN."+p+"cpTodayTextDisabled { height:20px; }\n";
	result += "A."+p+"cpTodayText { color:black; }\n";
	result += "."+p+"cpTodayTextDisabled { color:#D0D0D0; }\n";
	result += "."+p+"cpBorder { border:solid thin #808080; }\n";
	result += "</STYLE>\n";
	return result;
	}
function CP_getCalendar() {
	var now = new Date();
	if (this.type == "WINDOW") { var windowref = "window.opener."; }
	else { var windowref = ""; }
	var result = "";
	if (this.type == "WINDOW") {
		result += "<HTML><HEAD><TITLE>Calendar</TITLE>"+this.getStyles()+"</HEAD><BODY MARGINWIDTH=0 MARGINHEIGHT=0 TOPMARGIN=0 RIGHTMARGIN=0 LEFTMARGIN=0>\n";
		result += '<CENTER><TABLE WIDTH=100% BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>\n';
		}
	else {
		result += '<TABLE CLASS="'+this.cssPrefix+'cpBorder" WIDTH=144 BORDER=1 BORDERWIDTH=1 CELLSPACING=0 CELLPADDING=1>\n';
		result += '<TR><TD ALIGN=CENTER>\n';
		result += '<CENTER>\n';
		}
	if (this.displayType=="date" || this.displayType=="week-end") {
		if (this.currentDate==null) { this.currentDate = now; }
		if (arguments.length > 0) { var month = arguments[0]; }
			else { var month = this.currentDate.getMonth()+1; }
		if (arguments.length > 1 && arguments[1]>0 && arguments[1]-0==arguments[1]) { var year = arguments[1]; }
			else { var year = this.currentDate.getFullYear(); }
		var daysinmonth= new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
		if ( ( (year%4 == 0)&&(year%100 != 0) ) || (year%400 == 0) ) {
			daysinmonth[2] = 29;
			}
		var current_month = new Date(year,month-1,1);
		var display_year = year;
		var display_month = month;
		var display_date = 1;
		var weekday= current_month.getDay();
		var offset = 0;
		
		offset = (weekday >= this.weekStartDay) ? weekday-this.weekStartDay : 7-this.weekStartDay+weekday ;
		if (offset > 0) {
			display_month--;
			if (display_month < 1) { display_month = 12; display_year--; }
			display_date = daysinmonth[display_month]-offset+1;
			}
		var next_month = month+1;
		var next_month_year = year;
		if (next_month > 12) { next_month=1; next_month_year++; }
		var last_month = month-1;
		var last_month_year = year;
		if (last_month < 1) { last_month=12; last_month_year--; }
		var date_class;
		if (this.type!="WINDOW") {
			result += "<TABLE WIDTH=144 BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>";
			}
		result += '<TR>\n';
		var refresh = windowref+'CP_refreshCalendar';
		var refreshLink = 'javascript:' + refresh;
		if (this.isShowNavigationDropdowns) {
			result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="78" COLSPAN="3"><select CLASS="'+this.cssPrefix+'cpMonthNavigation" name="cpMonth" onChange="'+refresh+'('+this.index+',this.options[this.selectedIndex].value-0,'+(year-0)+');">';
			for( var monthCounter=1; monthCounter<=12; monthCounter++ ) {
				var selected = (monthCounter==month) ? 'SELECTED' : '';
				result += '<option value="'+monthCounter+'" '+selected+'>'+this.monthNames[monthCounter-1]+'</option>';
				}
			result += '</select></TD>';
			result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10">&nbsp;</TD>';

			result += '<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="56" COLSPAN="3"><select CLASS="'+this.cssPrefix+'cpYearNavigation" name="cpYear" onChange="'+refresh+'('+this.index+','+month+',this.options[this.selectedIndex].value-0);">';
			for( var yearCounter=year-this.yearSelectStartOffset; yearCounter<=year+this.yearSelectStartOffset; yearCounter++ ) {
				var selected = (yearCounter==year) ? 'SELECTED' : '';
				result += '<option value="'+yearCounter+'" '+selected+'>'+yearCounter+'</option>';
				}
			result += '</select></TD>';
			}
		else {
			if (this.isShowYearNavigation) {
				result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+'('+this.index+','+last_month+','+last_month_year+');">&lt;</A></TD>';
				result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="58"><SPAN CLASS="'+this.cssPrefix+'cpMonthNavigation">'+this.monthNames[month-1]+'</SPAN></TD>';
				result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+'('+this.index+','+next_month+','+next_month_year+');">&gt;</A></TD>';
				result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10">&nbsp;</TD>';

				result += '<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="'+refreshLink+'('+this.index+','+month+','+(year-1)+');">&lt;</A></TD>';
				if (this.isShowYearNavigationInput) {
					result += '<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="36"><INPUT NAME="cpYear" CLASS="'+this.cssPrefix+'cpYearNavigation" SIZE="4" MAXLENGTH="4" VALUE="'+year+'" onBlur="'+refresh+'('+this.index+','+month+',this.value-0);"></TD>';
					}
				else {
					result += '<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="36"><SPAN CLASS="'+this.cssPrefix+'cpYearNavigation">'+year+'</SPAN></TD>';
					}
				result += '<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="'+refreshLink+'('+this.index+','+month+','+(year+1)+');">&gt;</A></TD>';
				}
			else {
				result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+'('+this.index+','+last_month+','+last_month_year+');">&lt;&lt;</A></TD>\n';
				result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="100"><SPAN CLASS="'+this.cssPrefix+'cpMonthNavigation">'+this.monthNames[month-1]+' '+year+'</SPAN></TD>\n';
				result += '<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+'('+this.index+','+next_month+','+next_month_year+');">&gt;&gt;</A></TD>\n';
				}
			}
		result += '</TR></TABLE>\n';
		result += '<TABLE WIDTH=120 BORDER=0 CELLSPACING=0 CELLPADDING=1 ALIGN=CENTER>\n';
		result += '<TR>\n';
		for (var j=0; j<7; j++) {
			result += '<TD CLASS="'+this.cssPrefix+'cpDayColumnHeader" WIDTH="14%"><SPAN CLASS="'+this.cssPrefix+'cpDayColumnHeader">'+this.dayHeaders[(this.weekStartDay+j)%7]+'</TD>\n';
			}
		result += '</TR>\n';
		for (var row=1; row<=6; row++) {
			result += '<TR>\n';
			for (var col=1; col<=7; col++) {
				var disabled=false;
				if (this.disabledDatesExpression!="") {
					var ds=""+display_year+LZ(display_month)+LZ(display_date);
					eval("disabled=("+this.disabledDatesExpression+")");
					}
				var dateClass = "";
				if ((display_month == this.currentDate.getMonth()+1) && (display_date==this.currentDate.getDate()) && (display_year==this.currentDate.getFullYear())) {
					dateClass = "cpCurrentDate";
					}
				else if (display_month == month) {
					dateClass = "cpCurrentMonthDate";
					}
				else {
					dateClass = "cpOtherMonthDate";
					}
				if (disabled || this.disabledWeekDays[col-1]) {
					result += '	<TD CLASS="'+this.cssPrefix+dateClass+'"><SPAN CLASS="'+this.cssPrefix+dateClass+'Disabled">'+display_date+'</SPAN></TD>\n';
					}
				else {
					var selected_date = display_date;
					var selected_month = display_month;
					var selected_year = display_year;
					if (this.displayType=="week-end") {
						var d = new Date(selected_year,selected_month-1,selected_date,0,0,0,0);
						d.setDate(d.getDate() + (7-col));
						selected_year = d.getYear();
						if (selected_year < 1000) { selected_year += 1900; }
						selected_month = d.getMonth()+1;
						selected_date = d.getDate();
						}
					result += '	<TD CLASS="'+this.cssPrefix+dateClass+'"><A HREF="javascript:'+windowref+this.returnFunction+'('+selected_year+','+selected_month+','+selected_date+');'+windowref+'CP_hideCalendar(\''+this.index+'\');" CLASS="'+this.cssPrefix+dateClass+'">'+display_date+'</A></TD>\n';
					}
				display_date++;
				if (display_date > daysinmonth[display_month]) {
					display_date=1;
					display_month++;
					}
				if (display_month > 12) {
					display_month=1;
					display_year++;
					}
				}
			result += '</TR>';
			}
		var current_weekday = now.getDay() - this.weekStartDay;
		if (current_weekday < 0) {
			current_weekday += 7;
			}
		result += '<TR>\n';
		result += '	<TD COLSPAN=7 ALIGN=CENTER CLASS="'+this.cssPrefix+'cpTodayText">\n';
		if (this.disabledDatesExpression!="") {
			var ds=""+now.getFullYear()+LZ(now.getMonth()+1)+LZ(now.getDate());
			eval("disabled=("+this.disabledDatesExpression+")");
			}
		if (disabled || this.disabledWeekDays[current_weekday+1]) {
			result += '		<SPAN CLASS="'+this.cssPrefix+'cpTodayTextDisabled">'+this.todayText+'</SPAN>\n';
			}
		else {
			result += '		<A CLASS="'+this.cssPrefix+'cpTodayText" HREF="javascript:'+windowref+this.returnFunction+'(\''+now.getFullYear()+'\',\''+(now.getMonth()+1)+'\',\''+now.getDate()+'\');'+windowref+'CP_hideCalendar(\''+this.index+'\');">'+this.todayText+'</A>\n';
			}
		result += '		<BR>\n';
		result += '	</TD></TR></TABLE></CENTER></TD></TR></TABLE>\n';
	}
	if (this.displayType=="month" || this.displayType=="quarter" || this.displayType=="year") {
		if (arguments.length > 0) { var year = arguments[0]; }
		else { 
			if (this.displayType=="year") {	var year = now.getFullYear()-this.yearSelectStartOffset; }
			else { var year = now.getFullYear(); }
			}
		if (this.displayType!="year" && this.isShowYearNavigation) {
			result += "<TABLE WIDTH=144 BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>";
			result += '<TR>\n';
			result += '	<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+'CP_refreshCalendar('+this.index+','+(year-1)+');">&lt;&lt;</A></TD>\n';
			result += '	<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="100">'+year+'</TD>\n';
			result += '	<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+'CP_refreshCalendar('+this.index+','+(year+1)+');">&gt;&gt;</A></TD>\n';
			result += '</TR></TABLE>\n';
			}
		}
	if (this.displayType=="month") {
		result += '<TABLE WIDTH=120 BORDER=0 CELLSPACING=1 CELLPADDING=0 ALIGN=CENTER>\n';
		for (var i=0; i<4; i++) {
			result += '<TR>';
			for (var j=0; j<3; j++) {
				var monthindex = ((i*3)+j);
				result += '<TD WIDTH=33% ALIGN=CENTER><A CLASS="'+this.cssPrefix+'cpText" HREF="javascript:'+windowref+this.returnMonthFunction+'('+year+','+(monthindex+1)+');'+windowref+'CP_hideCalendar(\''+this.index+'\');" CLASS="'+date_class+'">'+this.monthAbbreviations[monthindex]+'</A></TD>';
				}
			result += '</TR>';
			}
		result += '</TABLE></CENTER></TD></TR></TABLE>\n';
		}
	if (this.displayType=="quarter") {
		result += '<BR><TABLE WIDTH=120 BORDER=1 CELLSPACING=0 CELLPADDING=0 ALIGN=CENTER>\n';
		for (var i=0; i<2; i++) {
			result += '<TR>';
			for (var j=0; j<2; j++) {
				var quarter = ((i*2)+j+1);
				result += '<TD WIDTH=50% ALIGN=CENTER><BR><A CLASS="'+this.cssPrefix+'cpText" HREF="javascript:'+windowref+this.returnQuarterFunction+'('+year+','+quarter+');'+windowref+'CP_hideCalendar(\''+this.index+'\');" CLASS="'+date_class+'">Q'+quarter+'</A><BR><BR></TD>';
				}
			result += '</TR>';
			}
		result += '</TABLE></CENTER></TD></TR></TABLE>\n';
		}
	if (this.displayType=="year") {
		var yearColumnSize = 4;
		result += "<TABLE WIDTH=144 BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>";
		result += '<TR>\n';
		result += '	<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="50%"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+'CP_refreshCalendar('+this.index+','+(year-(yearColumnSize*2))+');">&lt;&lt;</A></TD>\n';
		result += '	<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="50%"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+'CP_refreshCalendar('+this.index+','+(year+(yearColumnSize*2))+');">&gt;&gt;</A></TD>\n';
		result += '</TR></TABLE>\n';
		result += '<TABLE WIDTH=120 BORDER=0 CELLSPACING=1 CELLPADDING=0 ALIGN=CENTER>\n';
		for (var i=0; i<yearColumnSize; i++) {
			for (var j=0; j<2; j++) {
				var currentyear = year+(j*yearColumnSize)+i;
				result += '<TD WIDTH=50% ALIGN=CENTER><A CLASS="'+this.cssPrefix+'cpText" HREF="javascript:'+windowref+this.returnYearFunction+'('+currentyear+');'+windowref+'CP_hideCalendar(\''+this.index+'\');" CLASS="'+date_class+'">'+currentyear+'</A></TD>';
				}
			result += '</TR>';
			}
		result += '</TABLE></CENTER></TD></TR></TABLE>\n';
		}
	if (this.type == "WINDOW") {
		result += "</BODY></HTML>\n";
		}
	return result;
	}
	
	var calIngreso = new CalendarPopup("calendario");
	calIngreso.setCssPrefix("CAL");
	calIngreso.setReturnFunction("setFechaIngreso");
	calIngreso.setMonthNames('Enero','Febrero','Marzo','Abril','Mayo',
							 'Junio','Julio','Agosto','Septiembre','Octubre',
							 'Noviembre','Diciembre');
	calIngreso.setMonthAbbreviations('Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic');
	calIngreso.setDayHeaders('D', 'L', 'M', 'M', 'J', 'V', 'S' );
	calIngreso.setTodayText('Hoy');
	calIngreso.setYearSelectStartOffset(10);
	calIngreso.showNavigationDropdowns();
	calIngreso.setWeekStartDay(1)
	calIngreso.offsetX = 20;
	calIngreso.offsetY = 0;
	
	function setFechaIngreso(y,m,d) {
		document.forms[0].anoingreso.value=y;
		document.forms[0].mesingreso.selectedIndex=m-1;
		for (var i=0; i<document.forms[0].diaingreso.options.length; i++) {
			if (document.forms[0].diaingreso.options[i].value==d) {
				document.forms[0].diaingreso.selectedIndex=i;
			}
		}
		dateChange('diaingreso','mesingreso','anoingreso');
	}
	
	var calSalida = new CalendarPopup("calendario");
	calSalida.setCssPrefix("CAL");
	calSalida.setReturnFunction("setFechaSalida");
	calSalida.setMonthNames('Enero','Febrero','Marzo','Abril','Mayo',
							 'Junio','Julio','Agosto','Septiembre','Octubre',
							 'Noviembre','Diciembre');
	calSalida.setMonthAbbreviations('Ene','Feb','Mar','Abr','May','Jun','Jul','Ago','Sep','Oct','Nov','Dic');
	calSalida.setDayHeaders('D', 'L', 'M', 'M', 'J', 'V', 'S' );
	calSalida.setTodayText('Hoy');
	calSalida.setYearSelectStartOffset(10);
	calSalida.showNavigationDropdowns();
	calSalida.setWeekStartDay(1)
	calSalida.offsetX = 20;
	calSalida.offsetY = 0;
	
	function setFechaSalida(y,m,d) {
		document.forms[0].anosalida.value=y;
		document.forms[0].messalida.selectedIndex=m-1;
		for (var i=0; i<document.forms[0].diasalida.options.length; i++) {
			if (document.forms[0].diasalida.options[i].value==d) {
				document.forms[0].diasalida.selectedIndex=i;
			}
		}
		dateChange('diasalida','messalida','anosalida');
	}
		
	function getDateString(y_obj,m_obj,d_obj) {
		var y = y_obj.options[y_obj.selectedIndex].value;
		var m = m_obj.options[m_obj.selectedIndex].value;
		var d = d_obj.options[d_obj.selectedIndex].value;
		if (y=="" || m=="") { return null; }
		if (d=="") { d=1; }
		return str= y+'-'+m+'-'+d;
	}
	
	function gotblur( me ) {
		if (parseFloat(me.value)<0||!IsNumeric(me.value)) {
			alert( 'El valor del campo ' + me.name + ' es incorrecto.' );
			me.select();
			return;
		}
		me.style.background='#ffffff';
	}
			
	function gotfocus( me ) {
		me.style.background='#eeeeee';
		var btn = document.getElementById('btnCompletar');
		var cmp = document.getElementById('campo');
		var n = 0;
		
		if (isNaN(me.name.substring(me.name.length-2,me.name.length)))
			n = me.name.substring(me.name.length-1,me.name.length)
		else
			n = me.name.substring(me.name.length-2,me.name.length);
				
		if (n!=12)
		{
			btn.style.top = (parseInt(getAnchorPosition('total'+n).y)-(n==1?3:2))+'px';	
			cmp.value = n;
		}
	}
	
	function act( me ) {
		var sal = document.getElementById('salario' +  me).value;
		var com = document.getElementById('comision' + me).value;
		var fac = document.getElementById('formapago').value;
		var tot = document.getElementById('total' + me);
		
		sal = sal==""?0:sal;
		com = com==""?0:com;
		
		if (document.getElementById('salario' + me).disabled)
			tot.value = formatCurrency(parseInt(0))
		else
			tot.value = formatCurrency((parseFloat(sal)*parseFloat(fac))+parseFloat(com));
		
		esconder();
	}
			
	function formatCurrency(num) {
		num = num.toString().replace(/\$|\,/g,'');
		if(isNaN(num)) num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
		if(cents<10) cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
			num = num.substring(0,num.length-(4*i+3))+','+num.substring(num.length-(4*i+3));
		return (((sign)?'':'-') + '$' + num + ((cents=="00")?'':'.'+cents));
	}
			
	function formatNumber(num) {
		return num.toString().replace(/\$|\,/g,'');
	}
			
	function rellenar( ) {
		var cmp = document.getElementById('campo').value;
		var sal = document.getElementById('salario' + cmp).value;
		var com = document.getElementById('comision' + cmp).value;
			
		for(i = parseInt(cmp)+1; i <= 12; i++)
		{
			if (sal!='') document.getElementById('salario' + i).value = sal;
			if (com!='') document.getElementById('comision' + i).value = com;
			act( i );
		}
	}
		
	function dateChange( d, m, y ) {
		d = document.getElementById(d);
		m = document.getElementById(m);
		y = document.getElementById(y);
		var IsLeap = parseInt( y.options[y.selectedIndex].value );
		IsLeap = !( IsLeap % 4 ) && ( ( IsLeap % 100 ) || !( IsLeap % 400 ) );
		IsLeap = [31,(IsLeap?29:28),31,30,31,30,31,31,30,31,30,31][m.selectedIndex];
		var storedDate = ( d.selectedIndex > IsLeap - 1 ) ? ( IsLeap - 1 ) : d.selectedIndex;
		while( d.options.length ) { d.options[0] = null; }
		for( var x = 0; x < IsLeap; x++ ) { d.options[x] = new Option( x + 1, x + 1 ); }
		d.options[storedDate].selected = true;
		
		if (document.getElementById('anoingreso').value == document.getElementById('anosalida').value)
		{
			var meses = parseInt(document.getElementById('messalida').value) - parseInt(document.getElementById('mesingreso').value)
			
			/*	Agregado...Para solucionar el problema cuando los meses son iguales */
			if (parseInt(document.getElementById('messalida').value) == parseInt(document.getElementById('mesingreso').value))
				meses=1;
				
			for(i=1;i<=12;i++)
			{					
				if (i<=(12-meses))
				{
					document.getElementById('salario' + i).value = '';
					document.getElementById('comision' + i).value = '';
					document.getElementById('salario' + i).style.background = "#eeeeee";
					document.getElementById('comision' + i).style.background = "#eeeeee";
					document.getElementById('salario' + i).disabled = true;
					document.getElementById('comision' + i).disabled = true;
					act( i );
				}
				else
				{
					document.getElementById('salario' + i).disabled = false;
					document.getElementById('comision' + i).disabled = false;
					document.getElementById('salario' + i).style.background = "#ffffff";
					document.getElementById('comision' + i).style.background = "#ffffff";
				}
			}
		}
		else 
		if (document.getElementById('anoingreso').value == (document.getElementById('anosalida').value-1))
		{
			if (parseInt(document.getElementById('mesingreso').value) == parseInt(document.getElementById('messalida').value))
				meses= 12;
				else
					if (parseInt(document.getElementById('mesingreso').value) > parseInt(document.getElementById('messalida').value))
						meses= parseInt(document.getElementById('messalida').value)+12 - parseInt(document.getElementById('mesingreso').value);
						else
							if (parseInt(document.getElementById('mesingreso').value) < parseInt(document.getElementById('messalida').value))
								meses= 12;
				
			for(i=1;i<=12;i++)
			{					
				if (i<=(12-meses))
				{
					document.getElementById('salario' + i).value = '';
					document.getElementById('comision' + i).value = '';
					document.getElementById('salario' + i).style.background = "#eeeeee";
					document.getElementById('comision' + i).style.background = "#eeeeee";
					document.getElementById('salario' + i).disabled = true;
					document.getElementById('comision' + i).disabled = true;
					act( i );
				}
				else
				{
					document.getElementById('salario' + i).disabled = false;
					document.getElementById('comision' + i).disabled = false;
					document.getElementById('salario' + i).style.background = "#ffffff";
					document.getElementById('comision' + i).style.background = "#ffffff";
				}
			}
		}
		
		else
		{
			for(i=1;i<=12;i++)
			{
				document.getElementById('salario' + i).disabled = false;
				document.getElementById('comision' + i).disabled = false;
				document.getElementById('salario' + i).style.background = "#ffffff";
				document.getElementById('comision' + i).style.background = "#ffffff";
			}
		}
		esconder();
	}
	
	function loadpage()
	{					
		var d = new Date();
		for(i=1;i<=31;i++)
		{
			document.getElementById('diaingreso').options[i] = new Option(i);
			document.getElementById('diasalida').options[i] = new Option(i);
			if (i==d.getDate())
				document.getElementById('diasalida').selectedIndex = i-1;
		}
		document.getElementById('messalida').selectedIndex=d.getMonth();
		
		dateChange('diaingreso', 'mesingreso', 'anoingreso' );
		dateChange('diasalida', 'messalida', 'anosalida' );
		
		document.getElementById('btnCompletar').style.left = (parseInt(getAnchorPosition('total1').x)+72)+'px';
		document.getElementById('btnCompletar').style.top = (parseInt(getAnchorPosition('total1').y)-3)+'px';
		document.getElementById('resultados').style.left = (parseInt(getAnchorPosition('ult_inst').x)+10)+'px';
		document.getElementById('resultados').style.top = (parseInt(getAnchorPosition('ult_inst').y)+20)+'px';
	}
		
	function limpiar()
	{
		document.forms['formulario'].reset();
		esconder();
	}
			
	function calcular()
	{
		var contador = 0;
		contador += contador;
		var meses = 0, sueldo_acu = 0, meses_acu = 0, sueldo_acu_nav = 0;
		var mesNavidad = new Array(3);
		
		if (document.getElementById('anoingreso').value != document.getElementById('anosalida').value)
			var tiempo1 = new Date(0,0,1)
			else
				var tiempo1 = new Date(0,document.getElementById('mesingreso').value-1,
									 document.getElementById('diaingreso').value);
			
				var tiempo2 = new Date(0,document.getElementById('messalida').value-1,
								     document.getElementById('diasalida').value); 
								     
		CalcDifFechas(tiempo1,tiempo2,mesNavidad);

		
		var d1 = new Date(document.getElementById('anoingreso').value,
						  document.getElementById('mesingreso').value,
						  document.getElementById('diaingreso').value),
			d2 = new Date(document.getElementById('anosalida').value,
					      document.getElementById('messalida').value,
					      document.getElementById('diasalida').value)
		if (d2<d1)
		{
			alert( 'La fecha de salida no puede ser inferior a la fecha de ingreso.' );
			return false;
		}
		
		if (document.getElementById('anoingreso').value == document.getElementById('anosalida').value)
		{
			meses = 13 - (parseInt(document.getElementById('messalida').value) - parseInt(document.getElementById('mesingreso').value));
			
			/*	Agregado...para solucionar el problema cuando los meses son iguales */
			if (parseInt(document.getElementById('messalida').value) == parseInt(document.getElementById('mesingreso').value))
				meses = 12;
		}
		else
		if (document.getElementById('anoingreso').value == (document.getElementById('anosalida').value-1)) {
		
			if (parseInt(document.getElementById('mesingreso').value) == parseInt(document.getElementById('messalida').value))
				meses= 1;
				else
					if (parseInt(document.getElementById('mesingreso').value) > parseInt(document.getElementById('messalida').value))
						meses = 13 - ((parseInt(document.getElementById('messalida').value)+12) - parseInt(document.getElementById('mesingreso').value));
						else
							if (parseInt(document.getElementById('mesingreso').value) < parseInt(document.getElementById('messalida').value))
								meses= 1;
																
		}
		else
			meses = 1;
		
		for(i=meses;i<=12;i++)
		{
			var sal_tot = document.getElementById('salario'+i)
			
			if (formatNumber(sal_tot.value)==''||formatNumber(sal_tot.value)=='0')
			{
				alert( 'El valor del Salario #' + i + ' es incorrecto.' );
				sal_tot.select();
				return false;
			}
			
			act( i );
			sueldo_acu += parseFloat(formatNumber(document.getElementById('total'+i).value));
			
			// aqui tenemos que trabajar la navidad...
			if (i>12-mesNavidad[1])
				sueldo_acu_nav += parseFloat(formatNumber(document.getElementById('total'+i).value));
				
		}
							
		meses = 13-meses;
		
		// Aqui comienzan los calculos una vez hechas las validaciones.
		// Suma de salarios digitados
		document.getElementById('total_sal').innerHTML = formatCurrency(sueldo_acu);
		
		// Salario promedio mensual
		document.getElementById('sal_pro_men').innerHTML = formatCurrency(parseFloat(sueldo_acu/(meses==1?1:meses)));
        
		// Salario promedio diario
		promedio_diario = formatCurrency(parseFloat((sueldo_acu/(meses==1?1:meses))/23.83));
		document.getElementById('sal_dia_pro').innerHTML = promedio_diario;
		
		// Tiempo laborado
		var dia_hasta = parseInt(document.getElementById('diasalida').value);
		var dia_desde = parseInt(document.getElementById('diaingreso').value);
		var mes_hasta = parseInt(document.getElementById('messalida').value);
		var mes_desde = parseInt(document.getElementById('mesingreso').value);
		var ano_hasta = parseInt(document.getElementById('anosalida').value);
		var ano_desde = parseInt(document.getElementById('anoingreso').value);
		
		if (dia_hasta < dia_desde)
		{
			dia_hasta = dia_hasta + 30;
			mes_hasta = mes_hasta - 1;
		}
		
		if (mes_hasta < mes_desde)
		{
			mes_hasta = mes_hasta + 12;
			ano_hasta = ano_hasta - 1;
		}
				
		var mensaje = '';
		var dias_lab = dia_hasta-dia_desde;
		var meses_lab = mes_hasta-mes_desde;
		var ano_lab = ano_hasta-ano_desde;
		
		if (ano_lab>0)
		{
			mensaje += ano_lab + (ano_lab>1?' años':' año');
			if (meses_lab>0)
				if (dias_lab>0)
				{
					mensaje += ', ' + meses_lab + (meses_lab>1?' meses':' mes');
					mensaje += ' y ' + dias_lab + (dias_lab>1?' días':' día');
				}
				else
					mensaje += ' y ' + meses_lab + (meses_lab>1?' meses':' mes');
			else
				if (dias_lab>0)
					mensaje += ' y ' + dias_lab + (dias_lab>1?' días':' día');
		}
		else
			if (meses_lab>0)
				if (dias_lab>0)
				{
					mensaje += meses_lab + (meses_lab>1?' meses':' mes');
					mensaje += ' y ' + dias_lab + (dias_lab>1?' días':' día');
				}
				else
					mensaje += meses_lab + (meses_lab>1?' meses':' mes');
			else
				if (dias_lab>0)
					mensaje += dias_lab + (dias_lab>1?' días':' día');
				
		document.getElementById('tie_lab').innerHTML = mensaje;
		
		// Preaviso
		var meses_preaviso = (ano_lab*12)+meses_lab;
		var dias_preaviso = 0;
		switch (true)
		{
			case (meses_preaviso>=12):
				dias_preaviso = 28;
				break;
			case (meses_preaviso>=6):
				dias_preaviso = 14;
				break;
			case (meses_preaviso>=3):
				dias_preaviso = 7;
				break;
		}
		
		var total = Math.round(((sueldo_acu/(meses==1?12:meses))/23.83)*100)/100;
		var total_preaviso = Math.round((total*dias_preaviso)*100)/100;
		
		if (document.getElementById('preavisado').value=='1')
		{
			document.getElementById('preaviso').innerHTML = 'N/A';
			total_preaviso = 0;
		}
		else
			document.getElementById('preaviso').innerHTML = dias_preaviso+(dias_preaviso>1?' días, ':' día, ')+formatCurrency(total_preaviso);
		
		// Vacaciones
		var dias_vaca = 0;
		if (document.getElementById('vacaciones').value=='0')
			switch (true)
			{
				case (meses_preaviso>=60):
					dias_vaca = 18;
					break;
				case (meses_preaviso>=12):
					dias_vaca = 14;
					break;
				case (meses_preaviso>=5):
					dias_vaca = meses_preaviso+1;
					break;
			}
		else
			switch (true)
			{
				case (meses_lab>=11):
					dias_vaca = 12;
					break;
				case (meses_lab>=10):
					dias_vaca = 11;
					break;
				case (meses_lab>=9):
					dias_vaca = 10;
					break;
				case (meses_lab>=8):
					dias_vaca = 9;
					break;
				case (meses_lab>=7):
					dias_vaca = 8;
					break;
				case (meses_lab>=6):
					dias_vaca = 7;
					break;
				case (meses_lab>=5):
					dias_vaca = 6;
					break;
			}
		
		// aqui trabajamos con los dias trabajados acumulados y el salario promedio diario...
		var total_vaca = dias_vaca*Math.round((parseFloat((sueldo_acu/(meses==1?1:meses))/23.83))*100)/100;
		
				
		if (dias_vaca>0)
			document.getElementById('sal_vac').innerHTML = dias_vaca+(dias_vaca>1?' días, ':' día, ')+formatCurrency(total_vaca);
		else
			document.getElementById('sal_vac').innerHTML = 'N/A'

		//Cesantia.
		var d1 = new Date(1992,05,17), d2 = new Date(document.getElementById('anoingreso').value,
													 document.getElementById('mesingreso').value,
													 document.getElementById('diaingreso').value);
		var TiempoAntesCodigo = new Array(3);
		var TiempoDespuesCodigo = new Array(3);
		var iDiasCesantiaAnterior = 0;
		
		if (d1>d2)
		{
			CalcDifFechas(d2, d1, TiempoAntesCodigo);
			d2 = new Date(document.getElementById('anosalida').value,
 		 				  document.getElementById('messalida').value,
 		 				  document.getElementById('diasalida').value); 				 				  
			CalcDifFechas(d1, d2, TiempoDespuesCodigo);
			
			if (TiempoAntesCodigo[0]>0)
				iDiasCesantiaAnterior = TiempoAntesCodigo[0]*15;
				
			// ajuste en los meses despues del codigo con la suma de los días antes y despues
			if ((TiempoAntesCodigo[2]+TiempoDespuesCodigo[2])>=30)
				TiempoDespuesCodigo[1]=TiempoDespuesCodigo[1]+1;
			
			// ajuste en los años despues del codigo con la suma de los años antes y despues
			if ((TiempoDespuesCodigo[1]+TiempoAntesCodigo[1])>=12)
			{
				TiempoDespuesCodigo[1]=TiempoDespuesCodigo[1]+TiempoAntesCodigo[1]-12;
				TiempoDespuesCodigo[0]=TiempoDespuesCodigo[0]+1;
			}
		}
		else
		{
			TiempoDespuesCodigo[0]=ano_lab;
			TiempoDespuesCodigo[1]=meses_lab;
			TiempoDespuesCodigo[2]=dias_lab;
		}
				
		var iDiasCesantiaNueva=0;
			
		if (TiempoDespuesCodigo[0] >= 5)
			iDiasCesantiaNueva = iDiasCesantiaNueva+(23 * TiempoDespuesCodigo[0])
		else if (TiempoDespuesCodigo[0] >= 1)
			iDiasCesantiaNueva = iDiasCesantiaNueva+(21 * TiempoDespuesCodigo[0]);
			
		if (TiempoDespuesCodigo[1] >= 6)
			iDiasCesantiaNueva = iDiasCesantiaNueva+13
		else if (TiempoDespuesCodigo[1] >= 3)
			iDiasCesantiaNueva = iDiasCesantiaNueva+6;
			
		var cCesantiaNueva = Math.round((iDiasCesantiaNueva*total)*100)/100;	
				
		var cCesantiaAnterior = Math.round((iDiasCesantiaAnterior*total)*100)/100;
						
		if (document.getElementById('cesantia').value=='0')
		{
			document.getElementById('ces_nue').innerHTML = 'N/A';
			document.getElementById('ces_ant').innerHTML = 'N/A';
			cCesantiaNueva = 0;
			cCesantiaAnterior = 0;
		}
		else
		{	
			if (iDiasCesantiaNueva > 0)
				document.getElementById('ces_nue').innerHTML = iDiasCesantiaNueva+' días, '+formatCurrency(cCesantiaNueva)
			else
				document.getElementById('ces_ant').innerHTML = "$0.00";
			
			if (iDiasCesantiaAnterior > 0)
				document.getElementById('ces_ant').innerHTML = iDiasCesantiaAnterior+' días, '+formatCurrency(cCesantiaAnterior)
			else
				document.getElementById('ces_ant').innerHTML = "$0.00";
		}
		
		// Navidad
		var sal_navidad = 0;
						
		if (document.getElementById('salarionavidad').value=='0')
		{
			document.getElementById('sal_nav').innerHTML = 'N/A';
			document.getElementById('tie_nav').innerHTML = 'N/A';
		}
		else
		{	
			var TiempoNavidad = new Array(3);
					
			if (document.getElementById('anoingreso').value != document.getElementById('anosalida').value)
				var dd1 = new Date(0,0,1)
			else
				var dd1 = new Date(0,document.getElementById('mesingreso').value-1,
									 document.getElementById('diaingreso').value);
			
				var dd2 = new Date(0,document.getElementById('messalida').value-1,
								     document.getElementById('diasalida').value); 

			CalcDifFechas(dd1,dd2,TiempoNavidad);
			
			// para trabajar los calculos de solo dias...
			if (TiempoNavidad[1]>0 || TiempoNavidad[1]>0)
			{
				var sal_navidad = ((((TiempoNavidad[2]/30)*formatNumber(document.getElementById('total12').value))+sueldo_acu_nav)/12);  
			}
			else
			{
			  var sal_navidad = (((TiempoNavidad[2]/30) * formatNumber(document.getElementById('total12').value))/12);
            }
            // hasta aqui...  
									    
			if (TiempoNavidad[1]>0)
			{
				document.getElementById('tie_nav').innerHTML = TiempoNavidad[1]+(TiempoNavidad[1]>1?' meses':' mes');
				if (TiempoNavidad[2]>0)
					document.getElementById('tie_nav').innerHTML += ' y '+TiempoNavidad[2]+(TiempoNavidad[2]>1?' días':' día');
			}
			else
				if (TiempoNavidad[2]>0)
					document.getElementById('tie_nav').innerHTML = TiempoNavidad[2]+(TiempoNavidad[2]>1?' días':' día');
			
					document.getElementById('sal_nav').innerHTML = formatCurrency(sal_navidad);
		}
				
		//Total prestaciones
		document.getElementById('totalpres').innerHTML = formatCurrency((total_preaviso+total_vaca+cCesantiaNueva+cCesantiaAnterior+sal_navidad));
				
		document.getElementById('resultados').style.visibility = 'visible';
	}
			
	function IsNumeric(strString)
	{
		var strValidChars = "0123456789.", strChar, blnResult = true;
		
		if (strString.length == 0) return true;
		
		for (i = 0; i < strString.length && blnResult == true; i++)
		{
			strChar = strString.charAt(i);
			if (strValidChars.indexOf(strChar) == -1)
				blnResult = false;
		}
				
		return blnResult;
	}
			
	function CalcDifFechas( dDesde, dHasta, arrR )
	{
      	var iAnoDesde = dDesde.getFullYear();
		var iAnoHasta = dHasta.getFullYear();
		var iMesDesde = dDesde.getMonth();
		var iMesHasta = dHasta.getMonth();
		var iDiaDesde = dDesde.getDate();
		var iDiaHasta = dHasta.getDate();
				
		if (iDiaHasta<iDiaDesde)
		{
			iDiaHasta = iDiaHasta + 30;
			iMesHasta = iMesHasta - 1;
		}
				
		arrR[2] = iDiaHasta - iDiaDesde;
		
		if (iMesHasta<iMesDesde)
		{
			iMesHasta = iMesHasta + 12;
			iAnoHasta = iAnoHasta - 1;
		}
				
		arrR[1] = iMesHasta - iMesDesde;
		arrR[0] = iAnoHasta - iAnoDesde;
	}
			
	function esconder()
	{
		document.getElementById('resultados').style.visibility='hidden';
	}
			
	function Imprimir()
	{
		var qryString='?';
		qryString += 'fechaingreso='+document.getElementById('diaingreso').value;
		qryString += '/'+document.getElementById('mesingreso').value;
		qryString += '/'+document.getElementById('anoingreso').value;
		qryString += '&fechasalida='+document.getElementById('diasalida').value;
		qryString += '/'+document.getElementById('messalida').value;
		qryString += '/'+document.getElementById('anosalida').value;
		qryString += '&sumasalarios='+document.getElementById('total_sal').innerHTML;
		qryString += '&salariopromediomensual='+document.getElementById('sal_pro_men').innerHTML;
		qryString += '&salariodiarioactual='+document.getElementById('sal_dia_pro').innerHTML;
		qryString += '&tiempolaborado='+document.getElementById('tie_lab').innerHTML;
		qryString += '&preaviso='+document.getElementById('preaviso').innerHTML;
		qryString += '&cesantiaanterior='+document.getElementById('ces_ant').innerHTML;
		qryString += '&cesantianueva='+document.getElementById('ces_nue').innerHTML;
		qryString += '&salariovacaciones='+document.getElementById('sal_vac').innerHTML;
		qryString += '&salnavidad='+document.getElementById('sal_nav').innerHTML;
		qryString += '&total='+document.getElementById('totalpres').innerHTML;
		qryString += '&vacaciones='+document.getElementById('vacaciones').value;
			
		imp.location.href = 'calculo_imprimible.asp'+qryString;
	}
			
	function instructivo( opc )
	{
		var w = window.open("", "", 'toolbar=0,width=400,height=150,status=1,scrollbars=1');
		var titulo = '', mensaje = '';
				
		switch ( opc )
		{
			case 1:
				titulo = "Qué es el tiempo laborado";
				mensaje = "Es el período comprendido entre  el día   de entrada y " +
						  "salida definitiva del trabajador. Es decir, la antigüedad del "+
						  "trabajador.";
				break;
			case 2:
				titulo = "Qué son los salarios percibidos y comisiones";
				mensaje = "Es el pago que recibe el trabajador de manera permanente "+
						  "por su trabajo. Este pago puede ser por hora, día, semana, "+
						  "quincena, mensual, ajustes, comisiones, a destajo, etc."
				break;
			case 3:
				titulo = "Qué es el periodo de pago";
				mensaje = "Es el tiempo convenido entre el trabajador y el empleador "+
						  "para recibir el dinero devengado como pago de salario por su "+
						  "trabajo. Ej. Diario, semanal, quincenal, mensual, etc."
				break;
			case 4:
				titulo = "Cálculo del salario de navidad";
				mensaje = "Se calcula dividiendo entre doce lo que el trabajador se "+
						  "ha ganado en el año calendario, es  decir, de enero a diciembre "+
						  "del año en curso."
				break;
			case 5:
				titulo = "Cálculo de la cesantía";
				mensaje = "Se calcula dividiendo el importe total de los salarios devengados "+
						  "durante el último año o fracción de año anterior a la terminación del "+
						  "contrato, entre el número de meses trabajados y el cuociente se dividirá "+
						  "a su vez entre veintitrés punto ochenta y tres y este resultado se multiplicará "+
						  "por los días que le correspondan al trabajador conforme al artículo 80 del Código de Trabajo."
				break;
			case 6:
				titulo = "Cálculo de las vacaciones";
				mensaje = "Se calcula dividiendo el importe total de los salarios devengados en el mes "+
						  "entre veintitrés  punto ochenta y tres y el cuociente se multiplicará por los "+
						  "días que le correspondan de vacaciones al trabajador conforme a los artículos "+
						  "177 y 180 del Código de Trabajo.<br><br>"+
						  "Si el salario es pagado por labor rendida se divide el importe total de los "+
						  "salarios devengados durante el último año o fracción de año anterior a la "+
						  "terminación del contrato, entre el número de meses trabajados y el cuociente "+
						  "se dividirá a su vez entre veintitrés punto ochenta y tres y este resultado se "+
						  "multiplicará por los días que le correspondan al trabajador conforme al artículo "+
						  "177 y 180 del Código de Trabajo."
				break;
			case 7:
				titulo = "Cálculo del pre-aviso";
				mensaje = "Se calcula dividiendo el importe total de los salarios devengados durante el "+
						  "último año o fracción de año anterior a la terminación del contrato, entre el "+
						  "número de meses trabajados y el cuociente se dividirá a su vez entre veintitrés "+
						  "punto ochenta y tres y este resultado se multiplicará  por los días que le "+
						  "correspondan al trabajador conforme al artículo 76 del Código de Trabajo, por ej. "+
						  "Tres o más meses y menos de seis, siete días; Seis o más meses y menos de un año, "+
						  "catorce días y si tiene un año o más veintiocho días de salario.";
				break;
		}
				
		w.document.write("<head>");
		w.document.write("	<title>Instructivo de uso</title>");
		w.document.write("	<link rel='stylesheet' type='text/css' href='styles.css'>");
		w.document.write("</head>");
		w.document.write("<body topmargin='0' leftmargin='0' rightmargin='0' bottommargin='0' marginwidth='0' marginheight='0'>");
		w.document.write("	<table border='0' width='100%' cellspacing='0' cellpadding='0'>");
		w.document.write("		<tr>");
		w.document.write("			<td background='bg.jpg' class='textoinnerw'>");
		w.document.write( titulo );
		w.document.write("			</td>");
		w.document.write("		</tr>");
		w.document.write("		<tr>");
		w.document.write("			<td class='textoinnertdw' height='100px' valign='top'>");
		w.document.write( mensaje );
		w.document.write("			</td>");
		w.document.write("		</tr>");
		w.document.write("		<tr>");
		w.document.write("			<td align='center'>");
		w.document.write("				<a class='textoinnertdw' href='#' onclick='self.close()'>Cerrar ventana</a>");
		w.document.write("			</td>");
		w.document.write("		</tr>");
		w.document.write("	</table>");
		w.document.write("</body>");
	}
	function ira( quien )
	{
		if (event.keyCode==13)
		{
			event.keyCode=0;
			document.getElementById(quien).select();
		}
	}