In a calendar popup field script I need to pass the name of the id field in function, when is called in webpage, to another function in the script, and untill now i couldn't.
This is the script:

function formataData(num) {
var dataS = new String(num);
var dataPartes = dataS.split("-");

var sDia = parseInt(dataPartes[0],10);
if (sDia < 10){ sDia = "0" + sDia }
var sMes = parseInt(dataPartes[1],10);
if (sMes < 10){ sMes = "0" + sMes }
var sAno = parseInt(dataPartes[2],10);
var Data = sMes + "-" + sDia + "-" + sAno;
return Data;
}
//---------------------------------------------------------------
function copyIt() {
cp = "fdata";
var x = document.getElementById(cp).value;
document.getElementById(cp + "2").value = formataData(x);
}
//---------------------------------------------------------------
function positionInfo(object) {

var p_elm = object;

//---------------------------------------------------------------
this.getElementLeft = getElementLeft;
function getElementLeft() {
var x = 0;
var elm;
if(typeof(p_elm) == "object"){
elm = p_elm;
} else {
elm = document.getElementById(p_elm);
}
while (elm != null) {
if(elm.style.position == 'relative') {
break;
}
else {
x += elm.offsetLeft;
elm = elm.offsetParent;
}
}
return parseInt(x);
}
//---------------------------------------------------------------
this.getElementWidth = getElementWidth;
function getElementWidth(){
var elm;
if(typeof(p_elm) == "object"){
elm = p_elm;
} else {
elm = document.getElementById(p_elm);
}
return parseInt(elm.offsetWidth);
}

this.getElementRight = getElementRight;
function getElementRight(){
return getElementLeft(p_elm) + getElementWidth(p_elm);
}
//---------------------------------------------------------------
this.getElementTop = getElementTop;
function getElementTop() {
var y = 0;
var elm;
if(typeof(p_elm) == "object"){
elm = p_elm;
} else {
elm = document.getElementById(p_elm);
}
while (elm != null) {
if(elm.style.position == 'relative') {
break;
}
else {
y+= elm.offsetTop;
elm = elm.offsetParent;
}
}
return parseInt(y);
}
//---------------------------------------------------------------
this.getElementHeight = getElementHeight;
function getElementHeight(){
var elm;
if(typeof(p_elm) == "object"){
elm = p_elm;
} else {
elm = document.getElementById(p_elm);
}
return parseInt(elm.offsetHeight);
}

this.getElementBottom = getElementBottom;
function getElementBottom(){
return getElementTop(p_elm) + getElementHeight(p_elm);
}
}
//---------------------------------------------------------------
function CalendarControl() {

var calendarId = 'CalendarControl';
var currentYear = 0;
var currentMonth = 0;
var currentDay = 0;

var selectedYear = 0;
var selectedMonth = 0;
var selectedDay = 0;

var months = ['Janeiro','Fevereiro','Março','Abril','Maio','Junho','Julho','Agosto','Setembro','Outubro','Novembro ','Dezembro'];
var dateField = null;

//---------------------------------------------------------------
function getProperty(p_property){
var p_elm = calendarId;
var elm = null;

if(typeof(p_elm) == "object"){
elm = p_elm;
} else {
elm = document.getElementById(p_elm);
}
if (elm != null){
if(elm.style){
elm = elm.style;
if(elm[p_property]){
return elm[p_property];
} else {
return null;
}
} else {
return null;
}
}
}
//---------------------------------------------------------------
function setElementProperty(p_property, p_value, p_elmId){
var p_elm = p_elmId;
var elm = null;

if(typeof(p_elm) == "object"){
elm = p_elm;
} else {
elm = document.getElementById(p_elm);
}
if((elm != null) && (elm.style != null)){
elm = elm.style;
elm[ p_property ] = p_value;
}
}
//---------------------------------------------------------------
function setProperty(p_property, p_value) {
setElementProperty(p_property, p_value, calendarId);
}
//---------------------------------------------------------------
function getDaysInMonth(year, month) {
return [31,((!(year % 4 ) && ( (year % 100 ) || !( year % 400 ) ))?29:28),31,30,31,30,31,31,30,31,30,31][month-1];
}
//---------------------------------------------------------------
function getDayOfWeek(year, month, day) {
var date = new Date(year,month-1,day)
return date.getDay();
}
//---------------------------------------------------------------
this.clearDate = clearDate;
function clearDate() {
dateField.value = '';
hide();
}
//---------------------------------------------------------------
this.setDate = setDate;
function setDate(year, month, day) {
if (dateField) {
if (month < 10) {month = "0" + month;}
if (day < 10) {day = "0" + day;}

// var dateString = month+"-"+day+"-"+year;
var dateString = day+"-"+month+"-"+year;
dateField.value = dateString;
hide();
}
return;
}
//---------------------------------------------------------------
this.changeMonth = changeMonth;
function changeMonth(change) {
currentMonth += change;
currentDay = 0;
if(currentMonth > 12) {
currentMonth = 1;
currentYear++;
} else if(currentMonth < 1) {
currentMonth = 12;
currentYear--;
}

calendar = document.getElementById(calendarId);
calendar.innerHTML = calendarDrawTable();
}
//---------------------------------------------------------------
this.changeYear = changeYear;
function changeYear(change) {
currentYear += change;
currentDay = 0;
calendar = document.getElementById(calendarId);
calendar.innerHTML = calendarDrawTable();
}
//---------------------------------------------------------------
function getCurrentYear() {
var year = new Date().getYear();
if(year < 1900) year += 1900;
return year;
}
//---------------------------------------------------------------
function getCurrentMonth() {
return new Date().getMonth() + 1;
}
//---------------------------------------------------------------
function getCurrentDay() {
return new Date().getDate();
}
//---------------------------------------------------------------
function calendarDrawTable() {

var dayOfMonth = 1;
var validDay = 0;
var startDayOfWeek = getDayOfWeek(currentYear, currentMonth, dayOfMonth);
var daysInMonth = getDaysInMonth(currentYear, currentMonth);
var css_class = null; //CSS class for each day

var table = "<table cellspacing='0' cellpadding='0' border='0'>";
table = table + "<tr class='header'>";
table = table + " <td class='previous'><a href='javascript:changeCalendarControlMonth(-1);'>&lt;</a></td>";
table = table + " <td colspan='5' class='title'>" + months[currentMonth-1] + " " + currentYear + "</td>";
table = table + " <td class='next'><a href='javascript:changeCalendarControlMonth(1);'>&gt;</a></td>";
table = table + "</tr>";
table = table + "<tr><th>D</th><th>S</th><th>T</th><th>Q</th><th>Q</th><th>S</th><th>S</th></tr>";

for(var week=0; week < 6; week++) {
table = table + "<tr>";
for(var dayOfWeek=0; dayOfWeek < 7; dayOfWeek++) {
if(week == 0 && startDayOfWeek == dayOfWeek) {
validDay = 1;
} else if (validDay == 1 && dayOfMonth > daysInMonth) {
validDay = 0;
}

if(validDay) {
if (dayOfMonth == selectedDay && currentYear == selectedYear && currentMonth == selectedMonth) {
css_class = 'current';
} else if (dayOfWeek == 0 || dayOfWeek == 6) {
css_class = 'weekend';
} else {
css_class = 'weekday';
}

table = table + "<td><a class='"+css_class+"' href=\"javascript:setCalendarControlDate("+currentYear+","+currentMonth+","+dayOfMonth+");copyIt()\" >"+dayOfMonth+"</a></td>";
dayOfMonth++;
} else {
table = table + "<td class='empty'>&nbsp;</td>";
}
}
table = table + "</tr>";
}

// table = table + "<tr class='header'><th colspan='7' style='padding: 3px;'><a href='javascript:clearCalendarControl();'>Limpar</a> | <a href='javascript:hideCalendarControl();copyIt();'>Fechar</a></td></tr>";
table = table + "</table>";

return table;
}
//---------------------------------------------------------------
this.show = show;
function show(field) {
can_hide = 0;

// If the calendar is visible and associated with
// this field do not do anything.
if (dateField == field) {
return;
} else {
dateField = field;
}

if(dateField) {
try {
var dateString = new String(dateField.value);
var dateParts = dateString.split("-");

// selectedMonth = parseInt(dateParts[0],10);
// selectedDay = parseInt(dateParts[1],10);
selectedMonth = parseInt(dateParts[1],10);
selectedDay = parseInt(dateParts[0],10);
selectedYear = parseInt(dateParts[2],10);
} catch(e) {}
}

if (!(selectedYear && selectedMonth && selectedDay)) {
selectedMonth = getCurrentMonth();
selectedDay = getCurrentDay();
selectedYear = getCurrentYear();
}

currentMonth = selectedMonth;
currentDay = selectedDay;
currentYear = selectedYear;

if(document.getElementById){

calendar = document.getElementById(calendarId);
// calendar.innerHTML = calendarDrawTable(currentYear, currentMonth);
calendar.innerHTML = calendarDrawTable();

setProperty('display', 'block');

var fieldPos = new positionInfo(dateField);
var calendarPos = new positionInfo(calendarId);

var x = fieldPos.getElementLeft();
var y = fieldPos.getElementBottom();

setProperty('left', x + "px");
setProperty('top', y + "px");

if (document.all) {
setElementProperty('display', 'block', 'CalendarControlIFrame');
setElementProperty('left', x + "px", 'CalendarControlIFrame');
setElementProperty('top', y + "px", 'CalendarControlIFrame');
setElementProperty('width', calendarPos.getElementWidth() + "px", 'CalendarControlIFrame');
setElementProperty('height', calendarPos.getElementHeight() + "px", 'CalendarControlIFrame');
}
}
}
//---------------------------------------------------------------
this.hide = hide;
function hide() {
if(dateField) {
setProperty('display', 'none');
setElementProperty('display', 'none', 'CalendarControlIFrame');
dateField = null;
}
}
//---------------------------------------------------------------
this.visible = visible;
function visible() {
return dateField
}

this.can_hide = can_hide;
var can_hide = 0;
}

var calendarControl = new CalendarControl();
//---------------------------------------------------------------
function showCalendarControl(textField) {
// textField.onblur = hideCalendarControl;
campo = textField;

calendarControl.show(textField);
}
//---------------------------------------------------------------
function clearCalendarControl() {
calendarControl.clearDate();
}
//---------------------------------------------------------------
function hideCalendarControl() {
if (calendarControl.visible()) {
calendarControl.hide();
}
}
//---------------------------------------------------------------
function setCalendarControlDate(year, month, day) {
calendarControl.setDate(year, month, day);
}
//---------------------------------------------------------------
function changeCalendarControlYear(change) {
calendarControl.changeYear(change);
}
//---------------------------------------------------------------
function changeCalendarControlMonth(change) {
calendarControl.changeMonth(change);
}

document.write("<iframe id='CalendarControlIFrame' src='javascript:false;' frameBorder='0' scrolling='no'></iframe>");
document.write("<div id='CalendarControl'></div>");

and this is when the script is called in webpage:

<input name="fdata" size="12" maxlength="10" style="border:1px solid #003399; font-family: Verdana; font-size: 10px; padding-left:4px; padding-right:4px; padding-top:1px; padding-bottom:1px color:#999999px" onfocus="showCalendarControl(fdata);" value="" id="fdata" readonly>
<input name="fdata2" size="15" value="" id="fdata2">

in some part of the script it copy the date value (in fdata) changed to another hide field (fdata2).

I want to not need to put the id field in function copyIt() in the script, but it need to catch it when I call the script in webpage.
Any help?