﻿/*
* hmcJS v1.1.2  作者：Lio, Flloor  最后更新：2011-6-16
*/

messageDefualtSet = {
    text: "",
    clickOk: null,
    width: 300,
    title: "提示",
    isDrag: true
};
confirmDefaultSet = {
    text: "",
    clickYes: null,
    clickNo: null,
    title: "提示",
    isDrag: true,
    width: 300
};
formDefaultSet = {
    title: "",
    content: "",
    width: 500,
    clickYes: null,
    clickNo: null,
    isDrag: false
}
dateInputSet = {
    bindClassName :"date",
    format :"yyyy-MM-dd",
    yearRange : [-10, 10],
    isShowTime: false,
    imageUrl : "hmcJS/images/",
    isFestival : false
}

var hmc = {};
(function () {


    hmc.drag = function (obj) {
        var posX;
        var posY;
        var dragdiv = $(obj);
        var dragmove = dragdiv.find(".drag");
        dragmove.css('cursor', 'move');
        dragmove.mousedown(function (e) {
            if (!e) {
                e = window.event;
            }
            posX = e.clientX - parseInt(dragdiv.css("left"));
            posY = e.clientY - parseInt(dragdiv.css("top"));
            document.onmousemove = mousemove;
        });

        function mousemove(ev) {
            if (ev == null) ev = window.event;
            dragdiv.css("left", ev.clientX - posX);
            dragdiv.css("top", ev.clientY - posY);
        }
        document.onmouseup = function () {
            document.onmousemove = null;
        }
    }

    //提示框
    hmc.message = function message(o) {

        if (typeof (o.text) == "undefined") {
            o.text = messageDefualtSet.text;
        }
        if (typeof (o.clickOk) == "undefined") {
            o.clickOk = messageDefualtSet.clickOk;
        }
        if (typeof (o.width) == "undefined") {
            o.width = messageDefualtSet.width;
        }
        if (typeof (o.title) == "undefined") {
            o.title = messageDefualtSet.title;
        }
        if (typeof (o.isDrag) == "undefined") {
            o.isDrag = messageDefualtSet.isDrag;
        }
        $.mask.close();
        if ($("#hmc_alertbox").length > 0) {
            $("#hmc_alertbox").remove();
        }
        var alertbox = "<dl id=\"hmc_alertbox\" class=\"hmc_popup\" style=\"width:" + o.width + "px;\" ><dt class=\"title drag\"  onselectstart=\"return false\">" + o.title + "</dt><dd><p><span></span></p><div class=\"action\"><button class=\"yes\">确定</button></div></dd></dl>";
        $("body").append(alertbox);
        var objbox = $("#hmc_alertbox");
        objbox.find("dd span").html(o.text);

        var windowheight = $(window).height();
        var boxheight = objbox.height();
        var top = (windowheight - boxheight) / 2;

        objbox.overlay({
            top: top,
            oneInstance: false,
            mask: {
                closeOnEsc: false,
                closeOnClick: false,
                color: '#000',
                loadSpeed: 0,
                closeSpeed: 0,
                opacity: 0.5
            },
            closeOnClick: false,
            closeOnEsc: false,
            speed: 0
        });
        objbox.find(".yes").click(function () {
            objbox.hide(0);
            objbox.overlay().close();
            if (o.clickOk != null) {
                o.clickOk();
            }
        });
        if (o.isDrag) {
            hmc.drag(objbox);
        }
        setTimeout("$(\"#hmc_alertbox\").overlay().load();", 100);
    }


    //确认框

    hmc.confirm = function confirm(o) {
        if (typeof (o.text) == "undefined") {
            o.text = confirmDefaultSet.text;
        }
        if (typeof (o.clickYes) == "undefined") {
            o.clickYes = confirmDefaultSet.clickYes;
        }
        if (typeof (o.clickNo) == "undefined") {
            o.clickNo = confirmDefaultSet.clickNo;
        }
        if (typeof (o.width) == "undefined") {
            o.width = confirmDefaultSet.width;
        }
        if (typeof (o.title) == "undefined") {
            o.title = confirmDefaultSet.title;
        }
        if (typeof (o.isDrag) == "undefined") {
            o.isDrag = confirmDefaultSet.isDrag;
        }
        $.mask.close();
        if ($("#hmc_confirmbox").length > 0) {
            $("#hmc_confirmbox").remove();
        }
        var confirmbox = "<dl id=\"hmc_confirmbox\" class=\"hmc_popup\"  style=\"width:" + o.width + "px;\" ><dt class=\"title drag\" onselectstart=\"return false\">" + o.title + "</dt><dd><p><span></span></p><div class=\"action\"><button class=\"yes\">是</button>&nbsp;<button class=\"no\">否</button></div></dd></dl>";
        $("body").append(confirmbox);
        var objbox = $("#hmc_confirmbox");
        objbox.find("dd span").html(o.text);

        var windowheight = $(window).height();
        var boxheight = objbox.height();
        var top = (windowheight - boxheight) / 2;

        objbox.overlay({
            top: top,
            oneInstance: false,
            mask: {
                closeOnEsc: false,
                closeOnClick: false,
                color: '#000',
                loadSpeed: 0,
                closeSpeed: 0,
                opacity: 0.5
            },
            closeOnClick: false,
            closeOnEsc: false,
            speed: 0
        });
        objbox.find(".no").click(function () {
            objbox.hide(0);
            objbox.overlay().close();
            if (o.clickNo != null) {
                o.clickNo();
            }
        });
        objbox.find(".yes").click(function () {
            objbox.hide(0);
            objbox.overlay().close();
            if (o.clickYes != null) {
                o.clickYes();
            }
        });
        if (o.isDrag) {
            hmc.drag(objbox);
        }
        setTimeout("$(\"#hmc_confirmbox\").overlay().load();", 100);
    }


    //弹出窗体
    hmc.form = function form(o) {
        if (typeof (o.title) == "undefined") {
            o.title = formDefaultSet.title;
        }
        if (typeof (o.content) == "undefined") {
            o.content = formDefaultSet.content;
        }
        if (typeof (o.width) == "undefined") {
            o.widht = formDefaultSet.width;
        }
        if (typeof (o.clickYes) == "undefined") {
            o.callBackYes = formDefaultSet.callbackYes;
        }
        if (typeof (o.clickNo) == "undefined") {
            o.callBackNo = formDefaultSet.callbackNo;
        }
        if (typeof (o.isDrag) == "undefined") {
            o.isDrag = formDefaultSet.isDrag;
        }
        if (typeof (o.heightOffset) == "undefined"){
            o.heightOffset = 0;
        }

        
        $.mask.close();
        if ($("#hmc_formbox").length > 0) {
            $("#hmc_formbox").remove();
        }

       
        var confirmbox = "<dl id=\"hmc_formbox\" class=\"hmc_popup\" style=\"width:" + o.width + "px;\" ><dt class=\"title drag\" onselectstart=\"return false\"  >" + o.title + "<span class=\"no\" title=\"关闭\" style=\"cursor:pointer;position:absolute; left:" + (o.width - 20) + "px;\">×</span></dt><dd>" + o.content + "<div class=\"action\"><button class=\"yes\">确定</button></div></dd></dl>";
        $("body").append(confirmbox);
        var objbox = $("#hmc_formbox");
        var windowheight = $(window).height();
        var boxheight = objbox.height();

        var top = (windowheight - boxheight) / 2 + o.heightOffset;
        objbox.overlay({
            top: top,
            oneInstance: false,
            mask: {
                closeOnEsc: false,
                closeOnClick: false,
                color: '#000',
                loadSpeed: 0,
                closeSpeed: 0,
                opacity: 0.5
            },
            closeOnClick: false,
            closeOnEsc: false
        });
        objbox.find(".no").click(function () {
            objbox.hide(0);
            objbox.overlay().close();
            if (o.clickNo != null) {
                o.clickNo();
            }
        });
        objbox.find(".yes").click(function () {
            objbox.hide(0);
            objbox.overlay().close();
            if (o.clickYes != null) {
                o.clickYes();
            }
        });
        if (o.isDrag) {
            hmc.drag(objbox);
        }
        setTimeout("$(\"#hmc_formbox\").overlay().load();", 100);
    }

    //弹出加载其他页面的窗体

    hmc.loadPageForm = function loadPageForm(o) {
        if (typeof (o.title) == "undefined") {
            o.title = formDefaultSet.title;
        }
        if (typeof (o.url) == "undefined") {
            o.url = null;
        }
        if (typeof (o.width) == "undefined") {
            o.width = formDefaultSet.width;
        }
        if (typeof (o.height) == "undefined") {
            o.height = o.width / 2;
        }
        if (typeof (o.clickNo) == "undefined") {
            o.callBackNo = formDefaultSet.callbackNo;
        }
        if (typeof (o.isDrag) == "undefined") {
            o.isDrag = formDefaultSet.isDrag;
        }

        $.mask.close();
        if ($("#hmc_loadpageformbox").length > 0) {
            $("#hmc_loadpageformbox").remove();
        }

        var formcontent = "<dl id=\"hmc_loadpageformbox\" class=\"hmc_popup\" style=\"width:" + o.width + "px;\"><dt class=\"title drag\" onselectstart=\"return false\">" + o.title + " <span class=\"no\" title=\"关闭\" style=\"cursor:pointer;position:absolute; left:" + (o.width - 20) + "px;\">×</span></dt><dd class=\"contentWrap\" style=\" width:" + (o.width - 20) + "px; height:" + o.height + "px; overflow-y:auto;\">加载中...</dd></dl>";
        $("body").append(formcontent);
        var objbox = $("#hmc_loadpageformbox");
        var windowheight = $(window).height();
        var boxheight = o.height;
        var top = (windowheight - boxheight) / 2;

        objbox.overlay({
            top: top,
            oneInstance: false,
            mask: {
                closeOnEsc: false,
                closeOnClick: false,
                color: '#000',
                loadSpeed: 0,
                closeSpeed: 0,
                opacity: 0.5
            },
            closeOnClick: false,
            closeOnEsc: false,
            speed: 0,
            onBeforeLoad: function () {
                var wrap = this.getOverlay().find(".contentWrap");
                wrap.load(o.url);
            }
        });

        objbox.find(".no").click(function () {
            objbox.hide(0);
            objbox.overlay().close();
            if (o.clickNo != null) {
                o.clickNo();
            }
        });
        if (o.isDrag) {
            hmc.drag(objbox);
        }

        setTimeout("$(\"#hmc_loadpageformbox\").overlay().load();", 100);

    }

    //loading框

    hmc.loading = function loading(b) {
        if (b) {

            if ($("#hmcloading").length > 0) {
                $("#hmcloading").remove();
            }
            var loading = "<div id=\"hmcloading\"></div>";
            $("body").append(loading);

            $("#hmcloading").overlay({
                top: '49%',
                oneInstance: true,
                mask: {
                    closeOnClick: false,
                    closeOnEsc: false,
                    color: '#000',
                    loadSpeed: 0,
                    closeSpeed: 0,
                    opacity: 0.5
                },
                closeOnClick: false,
                closeOnEsc: false,
                speed: 0
            });
            $("#hmcloading").overlay().load();
        } else {
            if ($("#hmcloading").length > 0) {
                $("#hmcloading").hide(0);
                $("#hmcloading").overlay().close();
            }
        }
    }

    hmc.dateinput = function dateinput(o) {
    
        if (typeof (o.bindClassName) == "undefined") {
            o.bindClassName = dateInputSet.bindClassName;
        }
        if (typeof (o.format) == "undefined") {
            o.format = dateInputSet.format;
        }
        if (typeof (o.yearRange) == "undefined") {
            o.yearRange = dateInputSet.yearRange;
        }
        if (typeof (o.isShowTime) == "undefined") {
            o.isShowTime = dateInputSet.isShowTime;
        }
        if (typeof (o.imageUrl) == "hmcJS/images/") {
            o.imageUrl = dateInputSet.imageUrl;
        }
        if (typeof (o.isFestival) == "undefined") {
            o.isFestival = dateInputSet.isFestival;
        }


        var datetime = new Date();
        var now_year = datetime.getFullYear(); //获取现哪年
        var now_month = datetime.getMonth() + 1; //获取现在几月
        var now_day = datetime.getDate(); //获取现在几号
        var $flloor_year = 0; //选择的年份
        var $flloor_month = 0; //选择的月份
        var $flloor_week = 0; //选择的月份开始的星期数
        var $isfestival = o.isFestival; //是否显示节日
        var click_input; //当前选中的input
        checktimefun = function checktimefun(check_val) { return check_val.toString().length < 2 ? "0" + check_val : check_val; } //把一位的时间格式前加个“0”

        function setfestival(m) {//设置节日
            var festivalname = new Array();
            var festivaltime = new Array();
            festivalname = ["元旦", "国际气象节", "西方情人节", "国际劳动妇女节", "中国植树节", "国际消费者权益日", "清明节", "劳动节", "端午节", "中秋节", "国庆节"];
            festivaltime = ["1-1", "2-10", "2-14", "3-8", "3-12", "3-15", "4-5", "5-1", "6-5", "9-10", "10-1"];
            for (var i = 0; i < festivalname.length; i++) {
                if (festivaltime[i].split('-')[0] == m.toString()) {
                    $("#hmc_dateinput_day span[val=" + festivaltime[i].split('-')[1] + "]").css("background-color", "#c2ff9a").attr("title", festivalname[i]);
                }
            }
        }
        function gettimerhtml() {//根据选择生成flloor_timerhtml
            //隐藏代码(点击外部隐藏)
            var flag = true;
            $("#hmc_dateinput_timer").mouseup(function () { flag = true; return false; });
            $(document).mouseup(function () {
                if (flag) { flag = false; return false; } else {
                    $("#hmc_dateinput_timer").hide();
                }
            });
            $flloor_year = $("#hmc_dateinput_year").val(); //选择的年份
            $flloor_month = $("#hmc_dateinput_month").val(); //选择的月份
            $flloor_week = ((Number((($flloor_year - 1) / 4).toString().split('.')[0]) + ($flloor_year - 1) + getdays($flloor_month)) % 7);
            $flloor_week == 0 ? $("#hmc_dateinput_spacing").hide() : $("#hmc_dateinput_spacing").css("width", $flloor_week * 22 + ($flloor_week - 1) * 4).show();
            var monthdays_html = "";
            var monthdays_length = getmonthdays($flloor_month);
            for (var i = 1; i <= monthdays_length; i++) {
                if (($flloor_week + i - 1) % 7 == 0 || ($flloor_week + i) % 7 == 0) {
                    monthdays_html += "<span style='color:#ff0000' val='" + i + "'>" + i + "</span>";
                } else {
                    monthdays_html += "<span val='" + i + "'>" + i + "</span>";
                }
            }
            $("#hmc_dateinput_day span").remove();
            $("#hmc_dateinput_day").append(monthdays_html);
            if (now_year == $flloor_year && now_month == $flloor_month) {
                $("#hmc_dateinput_day span[val=" + now_day + "]").css({ "background-color": "#8d81ff", "color": "#fff" }).attr("title", "今天");
            }
            if ($isfestival) { setfestival($flloor_month); }
        }
        getdays = function getdays(m) {//获取选择的月份到那年的第一天的天数
            var days = 0;
            for (var i = 1; i < m; i++) {
                days += getmonthdays(i);
            }
            return days;
        }
        getmonthdays = function getmonthdays(m) {//获取选择的月份总天数
            var days = 0;
            m = Number(m);
            switch (m) {
                case 1: days = 31; break;
                case 2: if ($flloor_year % 4 == 0) { days = 29; } else { days = 28; } break;
                case 3: days = 31; break;
                case 4: days = 30; break;
                case 5: days = 31; break;
                case 6: days = 30; break;
                case 7: days = 31; break;
                case 8: days = 31; break;
                case 9: days = 30; break;
                case 10: days = 31; break;
                case 11: days = 30; break;
                case 12: days = 31; break;
            }
            return days;
        }


        var point_x = 0;
        var point_y = 0;
        window.onload = function () { $("input." + o.bindClassName).val(''); } //IE浏览器刷新时去除input值

        var select_year = "";
        for (var i = (now_year + o.yearRange[0]); i <= (now_year + o.yearRange[1]); i++) {
            select_year += "<option value='" + i + "'>" + i + "</option>";
        }

        var now_hour = datetime.getHours(); //获取现几点
        var now_minute = datetime.getMinutes(); //获取现在几分
        var now_second = datetime.getSeconds(); //获取现在几秒
        now_hour = checktimefun(now_hour);
        now_minute = checktimefun(now_minute);
        now_second = checktimefun(now_second);

        var flloor_timer_hms = "";
        if (o.isShowTime) { flloor_timer_hms = "<div id='hmc_dateinput'><input id='hmc_dateinput_hour' type='text' readonly='true' value='" + now_hour + "'/><input type='text' value='点' readonly='true'/><div><div id='hmc_dateinput_up_hour' title='+' style='background:url(" + o.imageUrl + "up.gif) no-repeat;margin-top:3px;'></div><div id='hmc_dateinput_down_hour' title='-' style='background:url(" + o.imageUrl + "down.gif)  no-repeat;'></div></div><input id='hmc_dateinput_minute' type='text' readonly='true' value='" + now_minute + "'/><input type='text' value='分' readonly='true'/><div><div id='hmc_dateinput_up_minute' title='+' style='background:url(" + o.imageUrl + "up.gif)  no-repeat;margin-top:3px;'></div><div id='hmc_dateinput_down_minute' title='-' style='background:url(" + o.imageUrl + "down.gif)  no-repeat;'></div></div><input id='hmc_dateinput_second' type='text' readonly='true' value='" + now_second + "'/><input type='text' value='秒' readonly='true'/><div><div id='hmc_dateinput_up_second' title='+' style='background:url(" + o.imageUrl + "up.gif)  no-repeat;margin-top:3px;'></div><div id='hmc_dateinput_down_second' title='-' style='background:url(" + o.imageUrl + "down.gif)  no-repeat;'></div></div></div>"; }
        var flloor_timer_html = "<div id='hmc_dateinput_timer' onselectstart=\"return false\"><div id='hmc_dateinput_year_month'><select id='hmc_dateinput_year'>" + select_year + "</select><select id='hmc_dateinput_month'><option value='1'>一月</option><option value='2'>二月</option><option value='3'>三月</option><option value='4'>四月</option><option value='5'>五月</option><option value='6'>六月</option><option value='7'>七月</option><option value='8'>八月</option><option value='9'>九月</option><option value='10'>十月</option><option value='11'>十一月</option><option value='12'>十二月</option></select><span style='width:40px;float:right;line-height:20px;cursor:pointer' id='hmc_dateinput_clearinput'>清空</span></div><div id='hmc_dateinput_week'><span style='color:#ff0000'>日</span><span>一</span><span>二</span><span>三</span><span>四</span><span>五</span><span style='color:#ff0000'>六</span></div><div id='hmc_dateinput_day'><div id='hmc_dateinput_spacing'></div></div>" + flloor_timer_hms + "</div>";

        if ($("#hmc_dateinput_timer").length > 0) { $("#hmc_dateinput_timer").remove(); }
        $("body").append(flloor_timer_html); //加载
        $("#hmc_dateinput_year").change(function () {
            gettimerhtml();
        });
        $("#hmc_dateinput_month").change(function () {
            gettimerhtml();
        });
        $("#hmc_dateinput_clearinput").click(function () { click_input.val(''); /*清空input*/$("#hmc_dateinput_timer").hide(); });
        $("#hmc_dateinput_year").val(now_year);
        $("#hmc_dateinput_month").val(now_month);
        var setclear; //要清除的setInterval事件
        var switchfun; //+-中的循环事件
        var input_id; //被+-的时间input的id
        var input_value = 0;
        var isexec_once = false; //点击+-后是否是执行了setInterval(switchfun,200);
        $("div[id^=hmc_dateinput_up]").mousedown(function () {
            input_id = $(this).attr("id").replace("_up", "");
            isexec_once = false;
            switchfun = function () {
                switch (input_id) {
                    case "hmc_dateinput_hour": input_value = Number($("#" + input_id).val()) < 23 ? Number($("#" + input_id).val()) + 1 : 00; break;
                    default: input_value = Number($("#" + input_id).val()) < 59 ? Number($("#" + input_id).val()) + 1 : 00; break;
                }
                input_value = checktimefun(input_value);

                $("#" + input_id).val(input_value);
                isexec_once = true;
            }
            setclear = setInterval(switchfun, 200);
        }).mouseup(function () { if (!isexec_once) { setTimeout(switchfun, 0); } clearInterval(setclear); }).mouseout(function () { clearInterval(setclear); });
        $("div[id^=hmc_dateinput_down]").mousedown(function () {
            input_id = $(this).attr("id").replace("_down", "");
            isexec_once = false;
            switchfun = function () {
                switch (input_id) {
                    case "hmc_dateinput_hour": input_value = Number($("#" + input_id).val()) >= 1 ? Number($("#" + input_id).val()) - 1 : 23; break;
                    default: input_value = Number($("#" + input_id).val()) >= 1 ? Number($("#" + input_id).val()) - 1 : 59; break;
                }
                input_value = checktimefun(input_value);
                $("#" + input_id).val(input_value);
                isexec_once = true;
            }
            setclear = setInterval(switchfun, 200);
        }).mouseup(function () { if (!isexec_once) { setTimeout(switchfun, 0); } clearInterval(setclear); }).mouseout(function () { clearInterval(setclear); });

        gettimerhtml(); //生成时间选择框html
        var flloor_timer_height = $("#hmc_dateinput_timer").height();
        var input_width = o.format.toString().length * 8; //input宽的根据格式自动适应
        $("input." + o.bindClassName).attr("readonly", "readonly").click(function () {
            click_input = $(this); point_x = $(this).position().left; point_y = $(this).position().top + $(this).height() + 6; if (($(document).height() - point_y - flloor_timer_height) < 0) { var up_point = $(this).position().top - flloor_timer_height; point_y = up_point > 0 ? up_point : point_y; } $("#hmc_dateinput_timer").css({ "left": point_x, "top": point_y }).show();
        });
        $("input." + o.bindClassName).css({ "text-align": "center", "width": input_width + "px", "color": "#404040", "letter-spacing": "1px" });
        $("#hmc_dateinput_day span").live("click", function () {
            var $date = new Object();
            $date.y = $("#hmc_dateinput_year").val(); //选择的年份
            $date.m = $("#hmc_dateinput_month").val(); //选择的月份
            $date.d = $(this).text(); //选择的日期
            var value = o.format.replace("yyyy", $date.y).replace("MM", $date.m.length == 1 ? "0" + $date.m : $date.m).replace("dd", $date.d.length == 1 ? "0" + $date.d : $date.d).replace("hh", $("#hmc_dateinput_hour").val()).replace("mm", $("#hmc_dateinput_minute").val()).replace("ss", $("#hmc_dateinput_second").val());
            click_input.val(value);
            $("#hmc_dateinput_timer").hide();
        });
    }

    hmc.maskslayer = function maskslayer(b) {
        if (b) {

            if ($("#hmcmaskslayer").length > 0) {
                $("#hmcmaskslayer").remove();
            }
            var loading = "<div id=\"hmcmaskslayer\"></div>";
            $("body").append(loading);

            $("#hmcmaskslayer").overlay({
                top: '49%',
                oneInstance: true,
                mask: {
                    closeOnClick: false,
                    closeOnEsc: false,
                    color: '#000',
                    loadSpeed: 0,
                    closeSpeed: 0,
                    opacity: 0.5
                },
                closeOnClick: false,
                closeOnEsc: false,
                speed: 0
            });
            $("#hmcmaskslayer").overlay().load();
        } else {
            $("#hmcmaskslayer").hide(0);
            $("#hmcmaskslayer").overlay().close();
        }
    }




    //ajax
    hmc.ajax = function ajax(o){
        if (typeof (o.type) == "undefined") {
            o.type = "POST";
        }
        if (typeof (o.url) == "undefined") {
            o.url = "";
        }
        if (typeof (o.data) == "undefined") {
            o.data = "";
        }
        if (typeof (o.cache) == "undefined") {
            o.cache = false;
        }
        if (typeof (o.isShowLoading) == "undefined") {
            o.isShowLoading = true;
        }
        if (typeof (o.callBack) == "undefined") {
            o.callBack = null;
        }
        $.ajax({
            type: o.type,
            url: o.url,
            data: o.data,
            async: true,
            cache: o.cache,
            beforeSend: function () {
                if (o.isShowLoading == true) {
                    hmc.loading(true);
                }
            },
            success: function (obj) {
                if (o.callBack != null) {
                    o.callBack(obj);
                }
            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {
                hmc.message({text:"post请求错误：" + errorThrown});
            },
            complete: function () {
                if (o.isShowLoading == true) {
                    hmc.loading(false);
                }
            }
        });
    }






    hmc.error = function () {
        hmc.message({ text:"操作失败，请稍后再试。"});
    }

})();




