(function (window, document, version, callback) {
    var j, d;
    var loaded = false;
    if (!(j = window.jQuery) || version > j.fn.jquery || callback(j, loaded)) {
        var script = document.createElement("script");
        script.type = "text/javascript";
        script.src = "https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js";
        script.onload = script.onreadystatechange = function () {
            if (!loaded && (!(d = this.readyState) || d == "loaded" || d == "complete")) {
                callback((j = window.jQuery).noConflict(1), loaded = true);
                j(script).remove();
            }
        };
        (document.getElementsByTagName("head")[0] || document.documentElement).appendChild(script);
    }
})(window, document, "1.12", function ($, jquery_loaded) {

    var jQuery = $;
    var authCode = '3FJK9332FEK5D';
    var intScriptsLoading = 0;


    var map;

    main();

    /******** Our main function ********/
    function main() {
        jQuery(document).ready(function ($) {
            loadCss($);
            init($);
        });
    }

    function loadCss($) {
        /******* Load CSS *******/
        var css_link = $("<link>", {
            rel: "stylesheet",
            type: "text/css",
            href: "https://www.transvirtual.com.au/Resource/WidgetStyle/Style"
        });
        css_link.appendTo('head');
    }




    function init($) {
        $('#transvirtual-trackSimple').addClass("transvirtual-loading");
        var widget_url = "https://www.transvirtual.com.au/Widget/TrackSimpleContent?format=jsonp";//&callback=?"
        var data = 'Authorization=' + authCode;
        data += '&TV=' + $('#transvirtual-track').attr('rel');
        data += '&QS=' + window.location.href;
        $.ajax({
            dataType: 'jsonp',
            jsonp: 'callback',
            url: widget_url,
            data: data,
            success: function (data) {
                renderWidget($, data.Html);
            }
        });
    }

    function renderWidget($, html) {
        $('#transvirtual-trackSimple').html(html);
        $('#transvirtual-trackSimple').removeClass("transvirtual-loading");

        $('.transvirtual-trackGo', '#transvirtual-trackSimple').click(function () {
            search($);
        })
        $('#ConsignmentNumber', '#transvirtual-trackSimple').focus();
    }

    function search($) {
        $('#transvirtual-trackSimple').addClass("transvirtual-loading");
        var data = $('#transvirtual-trackSimple :input').serialize();
        data += '&Authorization=3FJK9332FEK5D';
        data += '&TV=' + $('#transvirtual-trackSimple').attr('rel');
        var widget_url = "https://www.transvirtual.com.au/Widget/TrackSimpleContent?format=jsonp";
        $.ajax({
            dataType: 'jsonp',
            jsonp: 'callback',
            url: widget_url,
            data: data,
            success: function (data) {
                renderWidget($, data.Html);
            }
        });
    }

})//(); // We call our anonymous function immediately