﻿if (!window["LASTTURONOBJ"]) window["LASTTURONOBJ"] = null;
 
TuronLoader.loadJSUri = function(uri, callback) {
    var script = document.createElement('script');
    script.setAttribute('type', 'text/javascript');
    script.setAttribute('src', uri);
    var owner = document.getElementsByTagName('head').item(0);
    if (typeof (owner) == 'undefined' || !owner) owner = document;

    if (typeof (callback) != 'undefined') {
        var isOpera = script.onload == null && typeof (script.onreadystatechange) == 'undefined';
        script.onload = callback; // умные браузеры
        // IE
        if (!isOpera) {
            script.onreadystatechange = function() {
                if (this.readyState == "loaded" || this.readyState == "complete") {
                    callback();
                }
            }
        }
    }
    owner.appendChild(script);
};

TuronLoader.loadJSSequence = function(callback, list, index) {
    if (!index) index = 0;
    if (index < list.length) {
        var i2 = index + 1;
        if (list[index].length) {
            TuronLoader.loadJSUri(list[index], function() {
                //alert('loaded: ' + list[i2 - 1]);
                TuronLoader.loadJSSequence(callback, list, i2);
            });
        } else {
            TuronLoader.loadJSSequence(callback, list, i2);
        }
    } else {
        callback();
    };
};

TuronLoader.onLoad = function() {
    var t = new Turon(TuronLoader.domid, TuronLoader.uid, TuronLoader.partnerCode, TuronLoader.partnerCodeAddon);
    window["LASTTURONOBJ"] = t;
    t._baseUrl = TuronLoader.baseUrl;
    t._debug = TuronLoader.turonDebug;
    t._frame = TuronLoader.turonFrame;
    t._cookieless = TuronLoader.cookieless;

    if (t._cookieless) {
        var cachedSid = TuronLoader.getCachedSessionId();
        if (cachedSid) {
            var rx = /\(S\([^)]+\)\)/;
            var p = t._baseUrl;
            t._baseUrl = t._baseUrl.replace(rx, cachedSid);
        }
    }
    if (window['OnTuronPreloaded']) {
        OnTuronPreloaded(t);
    }
    t.Run();
    if (window['OnTuronLoaded']) {
        OnTuronLoaded(t);
    }
};

TuronLoader.getCachedSessionId = function(sid) {
    var rx = /\(S\([^)]+\)\)/;
    var match = rx.exec(window.name);
    if (match != null) {
        return match[0];
    } else {
        return "";
    }
}

TuronLoader.run = function() {
    TuronLoader.loadJSSequence(function() { TuronLoader.onLoad(); }, TuronLoader.preloadList);
};
TuronLoader.run();