﻿(function () {
    params = window._wizzloader;
    var root = (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]);
    var usessl = 'https:' == document.location.protocol;
    if (params["css"] && params.css.length) {
        for (var i = 0; i < params.css.length; i++) {
            var item = params.css[i];
            var link = document.createElement("link")
            link.setAttribute("rel", "stylesheet")
            link.setAttribute("type", "text/css")
            link.setAttribute("href", item[usessl ? (item.length > 1 ? 1 : 0) : 0])
            root.appendChild(link);
        }
    }
    if (!/#nojs$/.test(window.location.href.toString()) && params["cssrules"] && params.cssrules.length) {
        var css = document.createElement("style");
        css.setAttribute("media", "screen");
        css.setAttribute("type", "text/css");
        root.appendChild(css);
        css = document.styleSheets[document.styleSheets.length - 1];
        var insertRule;
        if (css.insertRule) {
            insertRule = function (selector, rule) {
                css.insertRule(selector + "{" + rule + ";}", 0);
            }
        } else {
            insertRule = function (selector, rule) {
                css.addRule(selector, rule);
            }
        }
        for (var i = 0; i < params.cssrules.length; i++) {
            var selector = params.cssrules[i][0];
            var rule = params.cssrules[i][1];
            insertRule(selector, rule);
        }
    }
    if (params["scripts"] && params.scripts.length) {
        for (var i = 0; i < params.scripts.length; i++) {
            var sources = params.scripts[i];
            var script = document.createElement('script');
            script.type = 'text/javascript';
            if (sources[0]) script.async = true;
            else script.async = false;
            script.onload = script.onreadystatechange = null;
            script.src = sources[usessl ? (sources.length > 2 ? 2 : 1) : 1];
            root.insertBefore(script, root.firstChild);
        }
    }
})();

