

JH.showCalendar = function(obj) {
    if (obj != null && JH.calendar != null) {
        var objIframe = JH.calendar;
        var oIframe = $("#" + JH.calendarName).get(0);

        JH.dtInput = obj;

        $(obj).blur();

        //Close calendar overlay if uset somewhere else
        JH.hideCalendar();

        var objDoc = (typeof objIframe.document != "undefined" ? objIframe.document : objIframe.contentDocument);
        var objBody = (objDoc != null ? objDoc.body : null);

        if (objBody) {

            if (typeof objIframe.initializeCalendar != "undefined") {
                objIframe.initializeCalendar({
                    flat: "calendarContainer",
                    flatCallback: JH.callbackCalendar,
                    closeCallback: JH.hideCalendar,
                    date: JH.str2date($(obj).val()),
                    weekNumbers: true,
                    showOthers: false,
                    firstDay: 1,
                    legalDates: JH.legalDates,
                    range: [JH.DT_MIN_YEAR, JH.DT_MAX_YEAR]
                });

                $(oIframe).css({
                    "width": objIframe.myWidth + "px",
                    "height": objIframe.myHeight + "px"
                });

                JH.positionCalendar(obj);
            }
        }
    }
};
