<!--
function fn_swapImgRestore() { //v3.0
  var i,x,a=document.fn_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function fn_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.fn_p) d.fn_p=new Array();
    var i,j=d.fn_p.length,a=fn_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.fn_p[j]=new Image; d.fn_p[j++].src=a[i];}}
}

function fn_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=fn_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function fn_swapImage() { //v3.0
  var i,j=0,x,a=fn_swapImage.arguments; document.fn_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=fn_findObj(a[i]))!=null){document.fn_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function fn_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}
//Function For Email Validation
function fnCheckEmail(sField) 
{
	var value = sField;      	
	var rx = new RegExp("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*");	
	var matches = rx.exec(value);
	var succ = (matches != null && value == matches[0]);    
	return succ;
}
// White space validation.
var whitespace = " \t\n\r";
function isWhitespace (s)
{   
	var i;
	for (i = 0; i < s.length; i++)
	{   
		// Check that current character isn't whitespace.
		var c = s.charAt(i);
		if (whitespace.indexOf(c) == -1) return false;
	}
	// All characters are whitespace.
	return true;
}

// date picker
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;
//var ggPosX = -1;
//var ggPosY = -1;

Calendar.Months = ["1", "2", "3", "4", "5", "6",
"7", "8", "9", "10", "11", "12"];

// Non-Leap year Month days..
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) {

            /*

            Check for leap year ..

            1.Years evenly divisible by four are normally leap years, except for...

            2.Years also evenly divisible by 100 are not leap years, except for...

            3.Years also evenly divisible by 400 are leap years.

            */

            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) {

            /*

            Will return an 1-D array with 1st element being the calculated month

            and second being the calculated year

            after applying the month increment/decrement as specified by 'incr' parameter.

            'incr' will normally have 1/-1 to navigate thru the months.

            */

            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) {

            /*

            Will return an 1-D array with 1st element being the calculated month

            and second being the calculated year

            after applying the month increment/decrement as specified by 'incr' parameter.

            'incr' will normally have 1/-1 to navigate thru the months.

            */

            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;

}



// This is for compatibility with Navigator 3, we have to create and discard one object before the prototype object exists.

new Calendar();



Calendar.prototype.getMonthlyCalendarCode = function() {

            var vCode = "";

            var vHeader_Code = "";

            var vData_Code = "";



            // Begin Table Drawing code here..

            vCode += ("<div align=center><TABLE BORDER=1 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 = "";



            // build content into global var ggWinContent

            ggWinContent += ("<FONT FACE='" + fontface + "' ><B>");

            ggWinContent += (this.gYear + "&#24180;"+ this.gMonthName+ "&#26376;" );

            ggWinContent += "</B><BR>";



            // Show navigation buttons

            var prevfnYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, -1);

            var prevfn = prevfnYYYY[0];

            var prevYYYY = prevfnYYYY[1];



            var nextfnYYYY = Calendar.calc_month_year(this.gMonth, this.gYear, 1);

            var nextfn = nextfnYYYY[0];

            var nextYYYY = nextfnYYYY[1];



            ggWinContent += ("<TABLE WIDTH='100%' BORDER=1 CELLSPACING=0 CELLPADDING=0 BGCOLOR='#e0e0e0' style='font-size:" + fontsize + "pt;'><TR><TD ALIGN=center width=25%>");

            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 + "'" +

                        ");" +

                        "\"><<<\/A></TD><TD ALIGN=center width=25%>");

//                                              "\">Year<<<\/A>]</TD><TD ALIGN=center width=25%>");

            ggWinContent += ("<A HREF=\"javascript:void(0);\" " +

                        "onMouseOver=\"window.status='Go back one month'; return true;\" " +

                        "onMouseOut=\"window.status=''; return true;\" " +

                        "onClick=\"Build(" +

                        "'" + this.gReturnItem + "', '" + prevfn + "', '" + prevYYYY + "', '" + this.gFormat + "'" +

                        ");" +

                        "\"><<\/A></TD><TD ALIGN=center>");

                        //"\">Mon<<\/A>]</TD><TD ALIGN=center>");

            ggWinContent += "       </TD><TD ALIGN=center width=25%>";

            ggWinContent += ("<A HREF=\"javascript:void(0);\" " +

                        "onMouseOver=\"window.status='Go forward one month'; return true;\" " +

                        "onMouseOut=\"window.status=''; return true;\" " +

                        "onClick=\"Build(" +

                        "'" + this.gReturnItem + "', '" + nextfn + "', '" + nextYYYY + "', '" + this.gFormat + "'" +

                        ");" +

                        "\">><\/A></TD><TD ALIGN=center width=25%>");

//                      "\">Mon><\/A>]</TD><TD ALIGN=center width=25%>");

            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 + "'" +

                        ");" +

                        "\">>><\/A></TD></TR></TABLE><BR>");

//                      "\">Year>><\/A>]</TD></TR></TABLE><BR>");



            // 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 + "'" +

                        ");" +

                        "\"><<<\/A>]</TD><TD ALIGN=center>");

//                                              "\"><<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 + "'" +

                        ");" +

                        "\">>><\/A>]</TD></TR></TABLE><BR>");

//                      "\">Year>><\/A>]</TD></TR></TABLE><BR>");



            // Get the complete calendar code for each month.

            // start a table and first row in the table

            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>";

                                    }



            }



            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>&nbsp;&#26085;&nbsp;</B></FONT></TD>";

            vCode = vCode + "<TD WIDTH='14%'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>&nbsp;&#26376;&nbsp;</B></FONT></TD>";

            vCode = vCode + "<TD WIDTH='14%'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>&nbsp;&#28779;&nbsp;</B></FONT></TD>";

            vCode = vCode + "<TD WIDTH='14%'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>&nbsp;&#27700;&nbsp;</B></FONT></TD>";

            vCode = vCode + "<TD WIDTH='14%'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>&nbsp;&#26408;&nbsp;</B></FONT></TD>";

            vCode = vCode + "<TD WIDTH='14%'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>&nbsp;&#37329;&nbsp;</B></FONT></TD>";

            vCode = vCode + "<TD WIDTH='16%'><FONT FACE='" + fontface + "' COLOR='" + this.gHeaderColor + "'><B>&nbsp;&#22303;&nbsp;</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 = "";



            /*

            Get day for the 1st of the requested month/year..

            Place as many blank cells before the 1st day of the month as necessary.

            */

            vCode = vCode + "<TR>";

            for (i=0; i<vFirstDay; i++) {

                        vCode = vCode + "<TD WIDTH='14%'" + this.write_weekend_string(i) + "><FONT FACE='" + fontface + "'>&nbsp; </FONT></TD>";

            }



            // Write rest of the 1st week

            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 "fn\/DD\/YYYY" :

                                    vData = vMonth + "\/" + vDD + "\/" + vY4;

                                    break;

                        case "fn\/DD\/YY" :

                                    vData = vMonth + "\/" + vDD + "\/" + vY2;

                                    break;

                        case "fn-DD-YYYY" :

                                    vData = vMonth + "-" + vDD + "-" + vY4;

                                    break;

                        case "YYYY-fn-DD" :

                                    vData = vY4 + "-" + vMonth + "-" + vDD;

                                    break;

                        case "fn-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\/fn\/YYYY" :

                                    vData = vDD + "\/" + vMonth + "\/" + vY4;

                                    break;

                        case "DD\/fn\/YY" :

                                    vData = vDD + "\/" + vMonth + "\/" + vY2;

                                    break;

                        case "DD-fn-YYYY" :

                                    vData = vDD + "-" + vMonth + "-" + vY4;

                                    break;

                        case "DD-fn-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) {

                        // and, since the yearly calendar is so large, override the positioning and fontsize

                        // warning: in IE6, it appears that "select" fields on the form will still show

                        //          through the "over" div; Note: you can set these variables as part of the onClick

                        //          javascript code before you call the show_yearly_calendar function

                        if (ggPosX == -1) ggPosX = 10;

                        if (ggPosY == -1) ggPosY = 10;

                        if (fontsize == 8) fontsize = 6;

                        // generate the calendar

                        gCal.showY();

                        }

            else {

                        gCal.show();

                        }



            // if this is the first calendar popup, use autopositioning with an offset



            if (ggPosX ==-10 && ggPosY == -1) {
                        //if (ggPosX == -1 && ggPosY == -1) {

                        overlib(ggWinContent, AUTOSTATUSCAP, STICKY, CLOSECLICK, CSSSTYLE,

                                    TEXTSIZEUNIT, "pt", TEXTSIZE, 8, CAPTIONSIZEUNIT, "pt", CAPTIONSIZE, 8, CLOSESIZEUNIT, "pt", CLOSESIZE, 8,

                                    CAPTION, "&#26085;&#20184;&#12434;&#36984;&#25246;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;", OFFSETX, 20, OFFSETY, -20);

                        // save where the 'over' div ended up; we want to stay in the same place if the user

                        //          clicks on one of the year or month navigation links

                        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,  STICKY,  CLOSECLICK, CSSSTYLE,

                                    TEXTSIZEUNIT, "pt", TEXTSIZE, 8, CAPTIONSIZEUNIT, "pt", CAPTIONSIZE, 8, CLOSESIZEUNIT, "pt", CLOSESIZE, 8,

                                    CAPTION, "&#26085;&#20184;&#12434;&#36984;&#25246;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#12290;", FIXX, ggPosX, FIXY, ggPosY);

                        }

       //     window.scroll(ggPosX, ggPosY);

}



function show_calendar() {

            /*

                        p_month : 0-11 for Jan-Dec; 12 for All Months.

                        p_year  : 4-digit year

                        p_format: Date format (fn/dd/yyyy, dd/fn/yy, ...)

                        p_item  : Return Item.

            */



            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-fn-DD";

            else

                        p_format = arguments[3];



            Build(p_item, p_month, p_year, p_format);

}

/*

Yearly Calendar Code Starts here

*/

function show_yearly_calendar() {

            // Load the defaults..

            //if (p_year == null || p_year == "")

            //          p_year = new String(gNow.getFullYear().toString());

            //if (p_format == null || p_format == "")

            //          p_format = "YYYY-fn-DD";



            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-fn-DD";

            else

                        p_format = arguments[2];



            Build(p_item, null, p_year, p_format);

}

//------- hide layer script start-----

function fn_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=fn_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function fn_dragLayer(objName,x,hL,hT,hW,hH,toFront,dropBack,cU,cD,cL,cR,targL,targT,tol,dropJS,et,dragJS) { //v4.01
  //Copyright 1998 Macromedia, Inc. All rights reserved.
  var i,j,aLayer,retVal,curDrag=null,curLeft,curTop,IE=document.all,NS4=document.layers;
  var NS6=(!IE&&document.getElementById), NS=(NS4||NS6); if (!IE && !NS) return false;
  retVal = true; if(IE && event) event.returnValue = true;
  if (fn_dragLayer.arguments.length > 1) {
    curDrag = fn_findObj(objName); if (!curDrag) return false;
    if (!document.allLayers) { document.allLayers = new Array();
      with (document) if (NS4) { for (i=0; i<layers.length; i++) allLayers[i]=layers[i];
        for (i=0; i<allLayers.length; i++) if (allLayers[i].document && allLayers[i].document.layers)
          with (allLayers[i].document) for (j=0; j<layers.length; j++) allLayers[allLayers.length]=layers[j];
      } else {
        if (NS6) { var spns = getElementsByTagName("span"); var all = getElementsByTagName("div");
          for (i=0;i<spns.length;i++) if (spns[i].style&&spns[i].style.position) allLayers[allLayers.length]=spns[i];}
        for (i=0;i<all.length;i++) if (all[i].style&&all[i].style.position) allLayers[allLayers.length]=all[i];
    } }
    curDrag.fn_dragOk=true; curDrag.fn_targL=targL; curDrag.fn_targT=targT;
    curDrag.fn_tol=Math.pow(tol,2); curDrag.fn_hLeft=hL; curDrag.fn_hTop=hT;
    curDrag.fn_hWidth=hW; curDrag.fn_hHeight=hH; curDrag.fn_toFront=toFront;
    curDrag.fn_dropBack=dropBack; curDrag.fn_dropJS=dropJS;
    curDrag.fn_everyTime=et; curDrag.fn_dragJS=dragJS;
    curDrag.fn_oldZ = (NS4)?curDrag.zIndex:curDrag.style.zIndex;
    curLeft= (NS4)?curDrag.left:(NS6)?parseInt(curDrag.style.left):curDrag.style.pixelLeft;
    if (String(curLeft)=="NaN") curLeft=0; curDrag.fn_startL = curLeft;
    curTop = (NS4)?curDrag.top:(NS6)?parseInt(curDrag.style.top):curDrag.style.pixelTop;
    if (String(curTop)=="NaN") curTop=0; curDrag.fn_startT = curTop;
    curDrag.fn_bL=(cL<0)?null:curLeft-cL; curDrag.fn_bT=(cU<0)?null:curTop-cU;
    curDrag.fn_bR=(cR<0)?null:curLeft+cR; curDrag.fn_bB=(cD<0)?null:curTop+cD;
    curDrag.fn_LEFTRIGHT=0; curDrag.fn_UPDOWN=0; curDrag.fn_SNAPPED=false; //use in your JS!
    document.onmousedown = fn_dragLayer; document.onmouseup = fn_dragLayer;
    if (NS) document.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);
  } else {
    var theEvent = ((NS)?objName.type:event.type);
    if (theEvent == 'mousedown') {
      var mouseX = (NS)?objName.pageX : event.clientX + document.body.scrollLeft;
      var mouseY = (NS)?objName.pageY : event.clientY + document.body.scrollTop;
      var maxDragZ=null; document.fn_maxZ = 0;
      for (i=0; i<document.allLayers.length; i++) { aLayer = document.allLayers[i];
        var aLayerZ = (NS4)?aLayer.zIndex:parseInt(aLayer.style.zIndex);
        if (aLayerZ > document.fn_maxZ) document.fn_maxZ = aLayerZ;
        var isVisible = (((NS4)?aLayer.visibility:aLayer.style.visibility).indexOf('hid') == -1);
        if (aLayer.fn_dragOk != null && isVisible) with (aLayer) {
          var parentL=0; var parentT=0;
          if (NS6) { parentLayer = aLayer.parentNode;
            while (parentLayer != null && parentLayer.style.position) {
              parentL += parseInt(parentLayer.offsetLeft); parentT += parseInt(parentLayer.offsetTop);
              parentLayer = parentLayer.parentNode;
          } } else if (IE) { parentLayer = aLayer.parentElement;
            while (parentLayer != null && parentLayer.style.position) {
              parentL += parentLayer.offsetLeft; parentT += parentLayer.offsetTop;
              parentLayer = parentLayer.parentElement; } }
          var tmpX=mouseX-(((NS4)?pageX:((NS6)?parseInt(style.left):style.pixelLeft)+parentL)+fn_hLeft);
          var tmpY=mouseY-(((NS4)?pageY:((NS6)?parseInt(style.top):style.pixelTop) +parentT)+fn_hTop);
          if (String(tmpX)=="NaN") tmpX=0; if (String(tmpY)=="NaN") tmpY=0;
          var tmpW = fn_hWidth;  if (tmpW <= 0) tmpW += ((NS4)?clip.width :offsetWidth);
          var tmpH = fn_hHeight; if (tmpH <= 0) tmpH += ((NS4)?clip.height:offsetHeight);
          if ((0 <= tmpX && tmpX < tmpW && 0 <= tmpY && tmpY < tmpH) && (maxDragZ == null
              || maxDragZ <= aLayerZ)) { curDrag = aLayer; maxDragZ = aLayerZ; } } }
      if (curDrag) {
        document.onmousemove = fn_dragLayer; if (NS4) document.captureEvents(Event.MOUSEMOVE);
        curLeft = (NS4)?curDrag.left:(NS6)?parseInt(curDrag.style.left):curDrag.style.pixelLeft;
        curTop = (NS4)?curDrag.top:(NS6)?parseInt(curDrag.style.top):curDrag.style.pixelTop;
        if (String(curLeft)=="NaN") curLeft=0; if (String(curTop)=="NaN") curTop=0;
        fn_oldX = mouseX - curLeft; fn_oldY = mouseY - curTop;
        document.fn_curDrag = curDrag;  curDrag.fn_SNAPPED=false;
        if(curDrag.fn_toFront) {
          eval('curDrag.'+((NS4)?'':'style.')+'zIndex=document.fn_maxZ+1');
          if (!curDrag.fn_dropBack) document.fn_maxZ++; }
        retVal = false; if(!NS4&&!NS6) event.returnValue = false;
    } } else if (theEvent == 'mousemove') {
      if (document.fn_curDrag) with (document.fn_curDrag) {
        var mouseX = (NS)?objName.pageX : event.clientX + document.body.scrollLeft;
        var mouseY = (NS)?objName.pageY : event.clientY + document.body.scrollTop;
        newLeft = mouseX-fn_oldX; newTop  = mouseY-fn_oldY;
        if (fn_bL!=null) newLeft = Math.max(newLeft,fn_bL);
        if (fn_bR!=null) newLeft = Math.min(newLeft,fn_bR);
        if (fn_bT!=null) newTop  = Math.max(newTop ,fn_bT);
        if (fn_bB!=null) newTop  = Math.min(newTop ,fn_bB);
        fn_LEFTRIGHT = newLeft-fn_startL; fn_UPDOWN = newTop-fn_startT;
        if (NS4) {left = newLeft; top = newTop;}
        else if (NS6){style.left = newLeft; style.top = newTop;}
        else {style.pixelLeft = newLeft; style.pixelTop = newTop;}
        if (fn_dragJS) eval(fn_dragJS);
        retVal = false; if(!NS) event.returnValue = false;
    } } else if (theEvent == 'mouseup') {
      document.onmousemove = null;
      if (NS) document.releaseEvents(Event.MOUSEMOVE);
      if (NS) document.captureEvents(Event.MOUSEDOWN); //for mac NS
      if (document.fn_curDrag) with (document.fn_curDrag) {
        if (typeof fn_targL =='number' && typeof fn_targT == 'number' &&
            (Math.pow(fn_targL-((NS4)?left:(NS6)?parseInt(style.left):style.pixelLeft),2)+
             Math.pow(fn_targT-((NS4)?top:(NS6)?parseInt(style.top):style.pixelTop),2))<=fn_tol) {
          if (NS4) {left = fn_targL; top = fn_targT;}
          else if (NS6) {style.left = fn_targL; style.top = fn_targT;}
          else {style.pixelLeft = fn_targL; style.pixelTop = fn_targT;}
          fn_SNAPPED = true; fn_LEFTRIGHT = fn_startL-fn_targL; fn_UPDOWN = fn_startT-fn_targT; }
        if (fn_everyTime || fn_SNAPPED) eval(fn_dropJS);
        if(fn_dropBack) {if (NS4) zIndex = fn_oldZ; else style.zIndex = fn_oldZ;}
        retVal = false; if(!NS) event.returnValue = false; }
      document.fn_curDrag = null;
    }
    if (NS) document.routeEvent(objName);
  } return retVal;
}

//------- hide layer script end-----
function fn_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function setdiv()
{
	

document.getElementById('overDiv').style.left="125px";

document.getElementById('overDiv').style.top="52px";

}

function setdivA()
{

document.getElementById('overDivA').style.left="195px";

document.getElementById('overDivA').style.top="53px";
}

// White space validation.
var whitespace = " \t\n\r";
function isWhitespace(s)
{   
	var i;
	for (i = 0; i < s.length; i++)
	{   
		// Check that current character isn't whitespace.
		var c = s.charAt(i);
		if (whitespace.indexOf(c) == -1) return false;
	}
	// All characters are whitespace.
	return true;
}

/*Javascript function to popup the faq window*/
function fnPopupFAQ(url)
{
	newwindow=window.open(url,'name','height=540,width=650,scrollbars=yes');
	if (window.focus) {newwindow.focus()}
		return false;
}

//-->

