
function show_calendar(str_target, str_datetime, target2) { 
        var arr_months = ["January", "February", "March", "April", "May", "June", 
                "July", "August", "September", "October", "November", "December"]; 
        var week_days = ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]; 
        var n_weekstart = 1; 

        var dt_datetime = (str_datetime == null || str_datetime =="" ?  new Date() : str2dt(str_datetime)); 
        var dt_prev_month = new Date(dt_datetime); 
        dt_prev_month.setMonth(dt_datetime.getMonth()-1); 
        var dt_next_month = new Date(dt_datetime); 
        dt_next_month.setMonth(dt_datetime.getMonth()+1); 
        var dt_prev_year = new Date(dt_datetime); 
        dt_prev_year.setFullYear(dt_datetime.getFullYear()-1); 
        var dt_next_year = new Date(dt_datetime); 
        dt_next_year.setFullYear(dt_datetime.getFullYear()+1); 
        var dt_firstday = new Date(dt_datetime); 
        dt_firstday.setDate(1); 
        dt_firstday.setDate(1-(7+dt_firstday.getDay()-n_weekstart)%7); 
        var dt_lastday = new Date(dt_next_month); 
        dt_lastday.setDate(0); 
         
        var str_buffer = new String ( 
                "<html>\n"+ 
                "<head>\n"+ 
                "        <title>Calendar</title>\n"+     
                " <link rel=\"stylesheet\" type=\"text/css\" href=\"/iw-sec/common/css/style.css\" />\n"+                            
                "</head>\n"+ 
                "<body bgcolor=\"White\">\n"+ 
                "<table class=\"table\" cellspacing=\"0\" border=\"0\" width=\"100%\">\n"+ 
                "<tr><td bgcolor=\"#978A79\">\n"+ 
                "<table cellspacing=\"1\" cellpadding=\"3\" border=\"0\" width=\"100%\">\n"+ 
                "<tr>\n        <td bgcolor=\"#978A79\" colspan=\"3\"><a href=\"javascript:window.opener.show_calendar('"+ 
                str_target+"', '"+ dt2dtstr(dt_prev_year)+"');\">"+ 
                "<img src=\"/global/images/public/calprev2.gif\" width=\"12\" height=\"11\" border=\"0\""+ 
                " alt=\"previous year\"></a>\n"+ 
                "<font color=\"white\" face=\"arial, verdana\" size=\"2\"><strong>" 
                +dt_datetime.getFullYear()+"</strong></font><a href=\"javascript:window.opener.show_calendar('"+ 
                str_target+"', '"+dt2dtstr(dt_next_year)+"');\">"+ 
                "<img src=\"/global/images/public/calnext2.gif\" width=\"12\" height=\"11\" border=\"0\""+ 
                " alt=\"next year\"></a></td>\n"+ 
                "        <td bgcolor=\"#978A79\" colspan=\"4\" align=\"right\"><a href=\"javascript:window.opener.show_calendar('"+ 
                str_target+"', '"+dt2dtstr(dt_prev_month)+"');\">"+ 
                "<img src=\"/global/images/public/calprev2.gif\" width=\"12\" height=\"11\" border=\"0\""+ 
                " alt=\"previous month\"></a>"+ 
                "<font color=\"white\" face=\"arial, verdana\" size=\"2\" ><strong>"+
                arr_months[dt_datetime.getMonth()]+"</strong></font><a href=\"javascript:window.opener.show_calendar('"+ 
                str_target+"', '"+dt2dtstr(dt_next_month)+"');\">"+ 
                "<img src=\"/global/images/public/calnext2.gif\" width=\"12\" height=\"11\" border=\"0\""+ 
                " alt=\"next month\"></a></td>\n</tr>\n" 
        ); 
        var dt_current_day = new Date(dt_firstday); 
        str_buffer += "<tr>\n"; 
        for (var n=0; n<7; n++) 
                str_buffer += "        <td bgcolor=\"#BBB1A4\">"+ 
                "<font color=\"white\" face=\"arial, verdana\" size=\"2\" ><strong>"+ 
                week_days[(n_weekstart+n)%7]+"</strong></font></td>\n"; 
        str_buffer += "</tr>\n"; 
        while (dt_current_day.getMonth() == dt_datetime.getMonth() || 
                dt_current_day.getMonth() == dt_firstday.getMonth()) { 
                str_buffer += "<tr><strong>\n"; 
                for (var n_current_wday=0; n_current_wday<7; n_current_wday++) { 
                                if (dt_current_day.getDate() == dt_datetime.getDate() && 
                                        dt_current_day.getMonth() == dt_datetime.getMonth()) 
                                        str_buffer += "        <td bgcolor=\"#FF923E\" align=\"right\">"; 
                                else if (dt_current_day.getDay() == 0 || dt_current_day.getDay() == 6) 
                                        str_buffer += "        <td bgcolor=\"#FBF7F4\" align=\"right\"><strong>"; 
                                else 
                                        str_buffer += "        </strong><td bgcolor=\"white\" align=\"right\">"; 
								
								if(arguments.length == 3) {
	                                if (dt_current_day.getMonth() == dt_datetime.getMonth()) 
	                                        str_buffer += 	"<a href=\"javascript:window.opener."+str_target+".value='"+dt2dtstr(dt_current_day)+"'; window.opener."+target2+".value='"+dt2dtstr(dt_current_day)+"'; window.close();\">"+ 
	                                        				"<font color='black' face='arial, verdana' size='2' >"; 
	                                else 
	                                        str_buffer += 	"<a href=\"javascript:window.opener."+str_target+".value='"+dt2dtstr(dt_current_day)+"'; window.opener."+target2+".value='"+dt2dtstr(dt_current_day)+"'; window.close();\">"+ 
	                                        				"<font color='gray' face='arial, verdana' size='2' >"; 
								} else {
	                                if (dt_current_day.getMonth() == dt_datetime.getMonth()) 
	                                        str_buffer += "<a href=\"javascript:window.opener."+str_target+ 
	                                        ".value='"+dt2dtstr(dt_current_day)+"'; window.close();\">"+ 
	                                        "<font color=\"black\" face=\"arial, verdana\" size=\"2\" >"; 
	                                else 
	                                        str_buffer += "<a href=\"javascript:window.opener."+str_target+ 
	                                        ".value='"+dt2dtstr(dt_current_day)+"'; window.close();\">"+ 
	                                        "<font color=\"gray\" face=\"arial, verdana\" size=\"2\" >"; 
								}

                                str_buffer += dt_current_day.getDate()+"</font></a></td>\n"; 
                                dt_current_day.setDate(dt_current_day.getDate()+1); 
                } 
                str_buffer += "</tr>\n"; 
        } 
        str_buffer += 
                "</table>\n" + 
                "</tr>\n</td>\n</table>\n" + 
                
                 "<table><tr height=\"30\"><td width=\"100%\" align=\"left\"><input type='button' class='btn_55' id='btnReset' name='btnReset' value='Reset' " + 
                 "onClick=\"javascript:window.opener."+str_target+".value=''; window.close();\"></td><td width=\"100%\" align=\"right\"><input type='button' class='btn_55' id='btnSearch' name='btnSearch' value='Close' " + 
                 "onClick=\"window.close();\"></td></tr><tr height='15'><td>&nbsp;</td></tr></table>\n" +
                 
                "</body>\n" + 
                "</html>\n"; 

        var vWinCal = window.open("", "Calendar", 
                "width=200,height=250,status=no,resizable=yes,top=200,left=200"); 
        vWinCal.opener = self; 
        var calc_doc = vWinCal.document; 
        calc_doc.write (str_buffer); 
        calc_doc.close(); 
} 


function str2dt (str_datetime) { 
        newdatetime = str_datetime
        var re_date = /^(\d+)\/(\d+)\/(\d+)$/; 
        if (!re_date.exec(str_datetime)) 
        	return alert("Invalid Datetime format: "+ str_datetime); 
        return (new Date (RegExp.$1, RegExp.$2-1, RegExp.$3)); 
} 

/**
* Time ½ºÆ®¸µÀ» ÀÚ¹Ù½ºÅ©¸³Æ® Date °´Ã¼·Î º¯È¯
* parameter time: Time Çü½ÄÀÇ String
**/


function dt2dtstr (dt_datetime) {         
		var tmpYear = dt_datetime.getFullYear();
		var tmpMonth = (dt_datetime.getMonth()+1);
		var tmpDate = dt_datetime.getDate();        
		if(tmpMonth <10) {
		tmpMonth = "0"+tmpMonth;
		}
		if(tmpDate <10) {
		tmpDate = "0"+tmpDate;
		}	    
        return (tmpYear+"/"+tmpMonth+"/"+tmpDate);
} 


/*
function dt2dtstr (dt_datetime) { 
        return (dt_datetime.getFullYear()+""+(dt_datetime.getMonth()+1)+"-"+dt_datetime.getDate());
} 
*/
function dt2tmstr (dt_datetime) { 
        return (new String ( 
                        dt_datetime.getHours()+":"+dt_datetime.getMinutes()+":"+dt_datetime.getSeconds())); 
} 



