var msg=new Array()
msg[0]="<CENTER>engagement souvenirs???</CENTER>";
msg[1]="<CENTER>wedding souvenirs???</CENTER>";
msg[2]="<CENTER>or gifts???</CENTER>";
msg[3]="<CENTER>...present them with bags...</CENTER>";
msg[4]="<CENTER>...from vous etes</CENTER>";
 var colors1=new Array("ff9966","ff9966", "ff9966", "ff6666", "ff3366", "ff0066", "cc3333", "336600", "336633", "006633", "333300", "330000")
 var colors2=new Array("ff9966","ff9966", "ff9966", "ff6666", "ff3366", "ff0066", "cc3333", "336600", "336633", "006633", "333300", "330000")
high=0;
wide=240;
Xpos=0;
Ypos=0;
pad=5;
bgcol="fadadd";
cellbg="";
fntFam="monotype corsiva, verdana,helvetica,arial";
fntSize=12;
pause=2.3;
icolor=0;
mcolor=1;
imsg=0;
spWidth=wide-(2*pad);
totality=false;
glowing=true;
var theMsg="";
var cellcontent="";
pause=pause*1000;
if(cellbg.length>4){cellbg=" background="+cellbg}
else{cellbg="";}

function doPause(){
   totality=false; t=setTimeout("changecolor()",pause);
   }
function initiate(){
   getContentColor();
   getMsg();
   getCellContent();
   if(document.all){
   msgbg.innerHTML=cellcontent;
   msgfade.innerHTML=theMsg;
   msgbg.style.posLeft=Xpos;
   msgbg.style.posTop=Ypos;
   msgfade.style.posLeft=Xpos+pad;
   msgfade.style.posTop=Ypos+pad; 
   t=setTimeout("changecolor()",50);}
   if(document.layers){
   document.msgbg.document.write(cellcontent);
   document.msgbg.document.close();
   document.msgfade.document.write(theMsg);
   document.msgfade.document.close();
   document.msgbg.left=Xpos;
   document.msgbg.top=Ypos;
   document.msgfade.left=Xpos+pad;
   document.msgfade.top=Ypos+pad;
   t=setTimeout("changecolor()",100);}
   }
function changecolor(){
   if(totality==true){doPause();}
   else{
   getMsg();
   getContentColor();
   if(document.all){
   msgfade.innerHTML=theMsg;
   t=setTimeout("changecolor()",50);}
   if(document.layers){
   document.msgfade.document.write(theMsg);
   document.msgfade.document.close();
   t=setTimeout("changecolor()",70);}
   }
   }
function getFadeColor(){
   icolor=icolor-1;
   if(mcolor==1){contentcolor=colors1[icolor];}
   else{contentcolor=colors2[icolor];}
   }
function getGlowColor(){
   icolor=icolor+1;
   if(mcolor==1){contentcolor=colors1[icolor];}
   else{contentcolor=colors2[icolor];}
   }
function changemsg(){
   if(imsg==msg.length-1){imsg=0; mcolor=1;}
   else if(imsg != msg.lenght-1 && mcolor==1){imsg=imsg+1; mcolor=0;}
   else{imsg=imsg+1; mcolor=1;}
   }
function getContentColor(){
   if(icolor==colors1.length-1 && glowing==true){
   getFadeColor(); glowing=false; totality=true;}
   else if(icolor < colors1.length && glowing==true){
   getGlowColor();}
   else if(icolor < 1 && glowing==false){changemsg(); getGlowColor(); glowing=true;}
   else{getFadeColor();}
   }
function getMsg() {
   theMsg="<span style='font-size:"+fntSize+"pt; font-family:"+fntFam+"; width:"+spWidth+";'>"
   theMsg+="<B><font color="+contentcolor+">"+msg[imsg]+"</font></B> "
   theMsg+="</span>"
   }
function getCellContent(){
   cellcontent=""}
//  End -->

function num_format(pre, thenum) { 
num = ''+thenum;
if (num.length == 4) {
	last = num.substring(1,num.length);
	first = num.substring(0,1);
	formatted = pre+first+','+last+'.00';

}
if (num.length == 5) { 
	last = num.substring(2,num.length);
	first = num.substring(0,2);
	formatted = pre+first+','+last+'.00';

}
if (num.length == 6) {
	last = num.substring(3,num.length);
	first = num.substring(0,3);
	formatted = pre+first+','+last+'.00';

}
if (num.length == 7) {
	last = num.substring(4,num.length);
	middle = num.substring(1,4);
	first = num.substring(0,1);
	formatted = pre+first+','+middle+','+last+'.00';

}
if (num.length == 8) {
	last = num.substring(5,num.length);
	middle = num.substring(2,5);
	first = num.substring(0,2);
	formatted = pre+first+','+middle+','+last+'.00';
	
}
	
	return formatted;
}

var weekend = [0,6];
var weekendColor = "#e0e0e0";
var fontface = "Verdana";
var fontsize = 8;                        // in "pt" units; used with "font-size" style element

var gNow = new Date();
var ggWinContent;
var ggPosX = -1;
var ggPosY = -1;

Calendar.Months = ["January", "February", "March", "April", "May", "June",
"July", "August", "September", "October", "November", "December"];
Calendar.DOMonth = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
// Leap year Month days..
Calendar.lDOMonth = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];

function Calendar(p_item, p_month, p_year, p_format) {
        if ((p_month == null) && (p_year == null))        return;

        if (p_month == null) {
                this.gMonthName = null;
                this.gMonth = null;
                this.gYearly = true;
        } else {
                this.gMonthName = Calendar.get_month(p_month);
                this.gMonth = new Number(p_month);
                this.gYearly = false;
        }

        this.gYear = p_year;
        this.gFormat = p_format;
        this.gBGColor = "white";
        this.gFGColor = "black";
        this.gTextColor = "black";
        this.gHeaderColor = "black";
        this.gReturnItem = p_item;
}

Calendar.get_month = Calendar_get_month;
Calendar.get_daysofmonth = Calendar_get_daysofmonth;
Calendar.calc_month_year = Calendar_calc_month_year;

function Calendar_get_month(monthNo) {
        return Calendar.Months[monthNo];
}

function Calendar_get_daysofmonth(monthNo, p_year) {
        if ((p_year % 4) == 0) {
                if ((p_year % 100) == 0 && (p_year % 400) != 0)
                        return Calendar.DOMonth[monthNo];

                return Calendar.lDOMonth[monthNo];
        } else
                return Calendar.DOMonth[monthNo];
}

function Calendar_calc_month_year(p_Month, p_Year, incr) {
        var ret_arr = new Array();

        if (incr == -1) {
                // B A C K W A R D
                if (p_Month == 0) {
                        ret_arr[0] = 11;
                        ret_arr[1] = parseInt(p_Year) - 1;
                }
                else {
                        ret_arr[0] = parseInt(p_Month) - 1;
                        ret_arr[1] = parseInt(p_Year);
                }
        } else if (incr == 1) {
                // F O R W A R D
                if (p_Month == 11) {
                        ret_arr[0] = 0;
                        ret_arr[1] = parseInt(p_Year) + 1;
                }
                else {
                        ret_arr[0] = parseInt(p_Month) + 1;
                        ret_arr[1] = parseInt(p_Year);
                }
        }

        return ret_arr;
}

function Calendar_calc_month_year(p_Month, p_Year, incr) {
        var ret_arr = new Array();

        if (incr == -1) {
                // B A C K W A R D
                if (p_Month == 0) {
                        ret_arr[0] = 11;
                        ret_arr[1] = parseInt(p_Year) - 1;
                }
                else {
                        ret_arr[0] = parseInt(p_Month) - 1;
                        ret_arr[1] = parseInt(p_Year);
                }
        } else if (incr == 1) {
                // F O R W A R D
                if (p_Month == 11) {
                        ret_arr[0] = 0;
                        ret_arr[1] = parseInt(p_Year) + 1;
                }
                else {
                        ret_arr[0] = parseInt(p_Month) + 1;
                        ret_arr[1] = parseInt(p_Year);
                }
        }

        return ret_arr;
}
new Calendar();
Calendar.prototype.getMonthlyCalendarCode = function() {
        var vCode = "";
        var vHeader_Code = "";
        var vData_Code = "";
        vCode += ("<div align=center><TABLE BORDER=0 CELLSPACING=0 BGCOLOR=\"" + this.gBGColor + "\" style='font-size:" + fontsize + "pt;'>");

        vHeader_Code = this.cal_header();
        vData_Code = this.cal_data();
        vCode += (vHeader_Code + vData_Code);

        vCode += "</TABLE></div>";

        return vCode;
}

Calendar.prototype.show = function() {
        var vCode = "";
        ggPosX = -1;
        ggPosY = -1;
        // build content into global var ggWinContent
        ggWinContent += ("<FONT FACE='" + fontface + "' ><B>");
        ggWinContent += (this.gMonthName + " " + this.gYear);
        ggWinContent += "</B><BR>";

        // Show navigation buttons
        var prevMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, -1);
        var prevMM = prevMMYYYY[0];
        var prevYYYY = prevMMYYYY[1];

        var nextMMYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, 1);
        var nextMM = nextMMYYYY[0];
        var nextYYYY = nextMMYYYY[1];

        ggWinContent += ("<TABLE WIDTH='100%' BORDER=1 CELLSPACING=0 CELLPADDING=0 BGCOLOR='#e0e0e0' style='font-size:" + fontsize + "pt;'><TR><TD ALIGN=center>");
        ggWinContent += ("<A HREF=\"javascript:void(0);\" " +
                "onMouseOver=\"window.status='Go back one year'; return true;\" " +
                "onMouseOut=\"window.status=''; return true;\" " +
                "onClick=\"Build(" +
                "'" + this.gReturnItem + "', '" + this.gMonth + "', '" + (parseInt(this.gYear)-1) + "', '" + this.gFormat + "'" +
                ");" +
                "\"><<<-Y<\/A></TD><TD ALIGN=center>");
        ggWinContent += ("<A HREF=\"javascript:void(0);\" " +
                "onMouseOver=\"window.status='Go back one month'; return true;\" " +
                "onMouseOut=\"window.status=''; return true;\" " +
                "onClick=\"Build(" +
                "'" + this.gReturnItem + "', '" + prevMM + "', '" + prevYYYY + "', '" + this.gFormat + "'" +
                ");" +
                "\"><<-M<\/A></TD><TD ALIGN=center>");
        ggWinContent += "       </TD><TD ALIGN=center>";
        ggWinContent += ("<A HREF=\"javascript:void(0);\" " +
                "onMouseOver=\"window.status='Go forward one month'; return true;\" " +
                "onMouseOut=\"window.status=''; return true;\" " +
                "onClick=\"Build(" +
                "'" + this.gReturnItem + "', '" + nextMM + "', '" + nextYYYY + "', '" + this.gFormat + "'" +
                ");" +
                "\">M->><\/A></TD><TD ALIGN=center>");
        ggWinContent += ("<A HREF=\"javascript:void(0);\" " +
                "onMouseOver=\"window.status='Go forward one year'; return true;\" " +
                "onMouseOut=\"window.status=''; return true;\" " +
                "onClick=\"Build(" +
                "'" + this.gReturnItem + "', '" + this.gMonth + "', '" + (parseInt(this.gYear)+1) + "', '" + this.gFormat + "'" +
                ");" +
                "\">Y->>><\/A></TD></TR></TABLE><BR>");

                ggPosX = -1;
                ggPosY = -1;
        // Get the complete calendar code for the month, and add it to the
        //        content var
        vCode = this.getMonthlyCalendarCode();
        ggWinContent += vCode;
}

Calendar.prototype.showY = function() {
        var vCode = "";
        var i;

        ggWinContent += "<FONT FACE='" + fontface + "' ><B>"
        ggWinContent += ("Year : " + this.gYear);
        ggWinContent += "</B><BR>";

        // Show navigation buttons
        var prevYYYY = parseInt(this.gYear) - 1;
        var nextYYYY = parseInt(this.gYear) + 1;

        ggWinContent += ("<TABLE WIDTH='100%' BORDER=1 CELLSPACING=0 CELLPADDING=0 BGCOLOR='#e0e0e0' style='font-size:" + fontsize + "pt;'><TR><TD ALIGN=center>");
        ggWinContent += ("[<A HREF=\"javascript:void(0);\" " +
                "onMouseOver=\"window.status='Go back one year'; return true;\" " +
                "onMouseOut=\"window.status=''; return true;\" " +
                "onClick=\"Build(" +
                "'" + this.gReturnItem + "', null, '" + prevYYYY + "', '" + this.gFormat + "'" +
                ");" +
                "\"><<-Year<\/A></TD><TD ALIGN=center>");
        ggWinContent += "       </TD><TD ALIGN=center>";
        ggWinContent += ("[<A HREF=\"javascript:void(0);\" " +
                "onMouseOver=\"window.status='Go forward one year'; return true;\" " +
                "onMouseOut=\"window.status=''; return true;\" " +
                "onClick=\"Build(" +
                "'" + this.gReturnItem + "', null, '" + nextYYYY + "', '" + this.gFormat + "'" +
                ");" +
                "\">Year->><\/A></TD></TR></TABLE><BR>");
        ggWinContent += ("<TABLE WIDTH='100%' BORDER=0 CELLSPACING=0 CELLPADDING=5 style='font-size:" + fontsize + "pt;'><TR>");
        var j;
        for (i=0; i<12; i++) {
                // start the table cell
                ggWinContent += "<TD ALIGN='center' VALIGN='top'>";
                this.gMonth = i;
                this.gMonthName = Calendar.get_month(this.gMonth);
                vCode = this.getMonthlyCalendarCode();
                ggWinContent += (this.gMonthName + "/" + this.gYear + "<BR>");
                ggWinContent += vCode;
                ggWinContent += "</TD>";
                if (i == 3 || i == 7) {
                        ggWinContent += "</TR><TR>";
                        }

        }
                ggPosX = -1;
                ggPosY = -1;
        ggWinContent += "</TR></TABLE></font><BR>";
}

Calendar.prototype.cal_header = function() {
        var vCode = "";

        vCode = vCode + "<TR>";
        vCode = vCode + "<TD WIDTH='14%'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Sun</B></FONT></TD>";
        vCode = vCode + "<TD WIDTH='14%'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Mon</B></FONT></TD>";
        vCode = vCode + "<TD WIDTH='14%'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Tue</B></FONT></TD>";
        vCode = vCode + "<TD WIDTH='14%'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Wed</B></FONT></TD>";
        vCode = vCode + "<TD WIDTH='14%'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Thu</B></FONT></TD>";
        vCode = vCode + "<TD WIDTH='14%'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Fri</B></FONT></TD>";
        vCode = vCode + "<TD WIDTH='16%'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>Sat</B></FONT></TD>";
        vCode = vCode + "</TR>";

        return vCode;
}

Calendar.prototype.cal_data = function() {
        var vDate = new Date();
        vDate.setDate(1);
        vDate.setMonth(this.gMonth);
        vDate.setFullYear(this.gYear);

        var vFirstDay=vDate.getDay();
        var vDay=1;
        var vLastDay=Calendar.get_daysofmonth(this.gMonth, this.gYear);
        var vOnLastDay=0;
        var vCode = "";
        vCode = vCode + "<TR>";
        for (i=0; i<vFirstDay; i++) {
                vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(i) + "><FONT FACE='" + fontface + "'> </FONT></TD>";
        }
        for (j=vFirstDay; j<7; j++) {
                vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j) + "><FONT FACE='" + fontface + "'>" +
                        "<A HREF='javascript:void(0);' " +
                                "onMouseOver=\"window.status='set date to " + this.format_data(vDay) + "'; return true;\" " +
                                "onMouseOut=\"window.status=' '; return true;\" " +
                                "onClick=\"document." + this.gReturnItem + ".value='" +
                                this.format_data(vDay) +
                                "';ggPosX=-1;ggPosY=-1;nd();nd();\">" +
                                this.format_day(vDay) +
                        "</A>" +
                        "</FONT></TD>";
                vDay=vDay + 1;
        }
        vCode = vCode + "</TR>";

        // Write the rest of the weeks
        for (k=2; k<7; k++) {
                vCode = vCode + "<TR>";

                for (j=0; j<7; j++) {
                        vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j) + "><FONT FACE='" + fontface + "'>" +
                                "<A HREF='javascript:void(0);' " +
                                        "onMouseOver=\"window.status='set date to " + this.format_data(vDay) + "'; return true;\" " +
                                        "onMouseOut=\"window.status=' '; return true;\" " +
                                        "onClick=\"document." + this.gReturnItem + ".value='" +
                                        this.format_data(vDay) +
                                        "';window.scroll(0,ggPosY);ggPosX=-1;ggPosY=-1;nd();nd();\">" +
                                this.format_day(vDay) +
                                "</A>" +
                                "</FONT></TD>";
                        vDay=vDay + 1;

                        if (vDay > vLastDay) {
                                vOnLastDay = 1;
                                break;
                        }
                }

                if (j == 6)
                        vCode = vCode + "</TR>";
                if (vOnLastDay == 1)
                        break;
        }

        // Fill up the rest of last week with proper blanks, so that we get proper square blocks
        for (m=1; m<(7-j); m++) {
                if (this.gYearly)
                        vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j+m) +
                        "><FONT FACE='" + fontface + "' COLOR='gray'> </FONT></TD>";
                else
                        vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(j+m) +
                        "><FONT FACE='" + fontface + "' COLOR='gray'>" + m + "</FONT></TD>";
        }

        return vCode;
}

Calendar.prototype.format_day = function(vday) {
        var vNowDay = gNow.getDate();
        var vNowMonth = gNow.getMonth();
        var vNowYear = gNow.getFullYear();

        if (vday == vNowDay && this.gMonth == vNowMonth && this.gYear == vNowYear)
                return ("<FONT COLOR=\"RED\"><B>" + vday + "</B></FONT>");
        else
                return (vday);
}

Calendar.prototype.write_weekend_string = function(vday) {
        var i;

        // Return special formatting for the weekend day.
        for (i=0; i<weekend.length; i++) {
                if (vday == weekend[i])
                        return (" BGCOLOR=\"" + weekendColor + "\"");
        }

        return "";
}

Calendar.prototype.format_data = function(p_day) {
        var vData;
        var vMonth = 1 + this.gMonth;
        vMonth = (vMonth.toString().length < 2) ? "0" + vMonth : vMonth;
        var vMon = Calendar.get_month(this.gMonth).substr(0,3).toUpperCase();
        var vFMon = Calendar.get_month(this.gMonth).toUpperCase();
        var vY4 = new String(this.gYear);
        var vY2 = new String(this.gYear.substr(2,2));
        var vDD = (p_day.toString().length < 2) ? "0" + p_day : p_day;

        switch (this.gFormat) {
                case "MM\/DD\/YYYY" :
                        vData = vMonth + "\/" + vDD + "\/" + vY4;
                        break;
                case "MM\/DD\/YY" :
                        vData = vMonth + "\/" + vDD + "\/" + vY2;
                        break;
                case "MM-DD-YYYY" :
                        vData = vMonth + "-" + vDD + "-" + vY4;
                        break;
                case "YYYY-MM-DD" :
                        vData = vY4 + "-" + vMonth + "-" + vDD;
                        break;
                case "MM-DD-YY" :
                        vData = vMonth + "-" + vDD + "-" + vY2;
                        break;
                case "DD\/MON\/YYYY" :
                        vData = vDD + "\/" + vMon + "\/" + vY4;
                        break;
                case "DD\/MON\/YY" :
                        vData = vDD + "\/" + vMon + "\/" + vY2;
                        break;
                case "DD-MON-YYYY" :
                        vData = vDD + "-" + vMon + "-" + vY4;
                        break;
                case "DD-MON-YY" :
                        vData = vDD + "-" + vMon + "-" + vY2;
                        break;
                case "DD\/MONTH\/YYYY" :
                        vData = vDD + "\/" + vFMon + "\/" + vY4;
                        break;
                case "DD\/MONTH\/YY" :
                        vData = vDD + "\/" + vFMon + "\/" + vY2;
                        break;
                case "DD-MONTH-YYYY" :
                        vData = vDD + "-" + vFMon + "-" + vY4;
                        break;
                case "DD-MONTH-YY" :
                        vData = vDD + "-" + vFMon + "-" + vY2;
                        break;
                case "DD\/MM\/YYYY" :
                        vData = vDD + "\/" + vMonth + "\/" + vY4;
                        break;
                case "DD\/MM\/YY" :
                        vData = vDD + "\/" + vMonth + "\/" + vY2;
                        break;
                case "DD-MM-YYYY" :
                        vData = vDD + "-" + vMonth + "-" + vY4;
                        break;
                case "DD-MM-YY" :
                        vData = vDD + "-" + vMonth + "-" + vY2;
                        break;
                default :
                        vData = vMonth + "\/" + vDD + "\/" + vY4;
        }

        return vData;
}

function Build(p_item, p_month, p_year, p_format) {
        gCal = new Calendar(p_item, p_month, p_year, p_format);

        // Customize your Calendar here..
        gCal.gBGColor="white";
        gCal.gLinkColor="black";
        gCal.gTextColor="black";
        gCal.gHeaderColor="darkgreen";

        // initialize the content string
        ggWinContent = "";

        // Choose appropriate show function
        if (gCal.gYearly) {
                if (ggPosX == -1) ggPosX = 10;
                if (ggPosY == -1) ggPosY = 10;
                ggPosX = -1;
                ggPosY = -1;
                if (fontsize == 8) fontsize = 6;
                // generate the calendar
                gCal.showY();
                }
        else {
                gCal.show();
                }
           ggPosX = -1;
           ggPosY = -1;
        // if this is the first calendar popup, use autopositioning with an offset
        if (ggPosX == -1 && ggPosY == -1) {
                overlib(ggWinContent, AUTOSTATUSCAP, STICKY, CLOSECLICK, CSSSTYLE,
                        TEXTSIZEUNIT, "pt", TEXTSIZE, 8, CAPTIONSIZEUNIT, "pt", CAPTIONSIZE, 8, CLOSESIZEUNIT, "pt", CLOSESIZE, 8,
                        CAPTION, "Select a date", OFFSETX, 20, OFFSETY, -20);
                if ( (ns4) || (ie4) ) {
                        ggPosX = parseInt(over.left);
                        ggPosY = parseInt(over.top);
                        } else if (ns6) {
                        ggPosX = parseInt(over.style.left);
                        ggPosY = parseInt(over.style.top);
                        }
                }
        else {
                // we have a saved X & Y position, so use those with the FIXX and FIXY options
                overlib(ggWinContent, AUTOSTATUSCAP, STICKY, CLOSECLICK, CSSSTYLE,
                        TEXTSIZEUNIT, "pt", TEXTSIZE, 8, CAPTIONSIZEUNIT, "pt", CAPTIONSIZE, 8, CLOSESIZEUNIT, "pt", CLOSESIZE, 8,
                        CAPTION, "Select a date", FIXX, ggPosX, FIXY, ggPosY);
                }
        window.scroll(ggPosX, ggPosY);
}

function show_calendar() {

        p_item = arguments[0];
        if (arguments[1] == null)
                p_month = new String(gNow.getMonth());
        else
                p_month = arguments[1];
        if (arguments[2] == "" || arguments[2] == null)
                p_year = new String(gNow.getFullYear().toString());
        else
                p_year = arguments[2];
        if (arguments[3] == null)
                p_format = "YYYY-MM-DD";
        else
                p_format = arguments[3];

        Build(p_item, p_month, p_year, p_format);
}
function show_yearly_calendar() {

        p_item = arguments[0];
        if (arguments[1] == "" || arguments[1] == null)
                p_year = new String(gNow.getFullYear().toString());
        else
                p_year = arguments[1];
        if (arguments[2] == null)
                p_format = "YYYY-MM-DD";
        else
                p_format = arguments[2];

        Build(p_item, null, p_year, p_format);
}
