﻿function KSBaner(section, generate_now, tag) {
    var ks_baner_generate_now = generate_now;

    var ks_prefix = /\http:\/\/slownikkomputerowy\.pl\b/gi;

    var sas_site_id = "10256"; // slownikkomputerowy.pl
    var sas_section_id = GetSection(section);
    var sas_pageid = sas_site_id + '/' + sas_section_id;

    var sas_target = GetTag(tag);

    var sas_formatids = '3282,3284,3288,3347,3289,3297';
    var sas_tmstp = Math.round(Math.random() * 10000000000);

    document.write('<scr' + 'ipt src="http://diff3.SmartAdServer.com/call2/pubjall/' + sas_pageid + '/' + sas_formatids + '/' + sas_tmstp + '/' + escape(sas_target) + '?"></scr' + 'ipt>');

    //private method
    function GetTag(elem) {
        var result = '';
        var url = document.location.href;
        var path = GetPath(url);
        var elems = {
            windows: { id: 1, elems: ["^.*windows.*$"] },
            microsoft: { id: 2, elems: ["^.*microsoft.*$"] },
            sql: { id: 3, elems: ["^.*sql.*$"] },
            office: { id: 4, elems: ["^.*office.*$"] },
            excel: { id: 5, elems: ["^.*excel.*$"] },
            word: { id: 6, elems: ["^.*word.*$"] }
        };
        // first match
        for (i in elems) {
            var k = elems[i];
            var re = new RegExp(k.elems[0], "gi");
            if (path.match(re)) {
                result = "Microsoft";
                break;
            }
        }
        return result;
    }


    //private method
    function GetPath(url) {
        return url.replace(ks_prefix, '');
    }

    //private method
    function GetSection(ks_section_local) {
        var result = ks_section_local;
        if (ks_section_local == '') {
            var url = document.location.href;
            var path = GetPath(url);
            var s = 62382; // others id
            var elems = {
                others2: { id: 75943, elems: [/* regexp: ^\/.* */"^\/.*"] }
            };
            // first match
            for (i in elems) {
                var k = elems[i];
                var re = new RegExp(k.elems[0], "gi");
                if (path.match(re)) {
                    s = k.id;
                    break;
                }
            }
            result = s;
        }
        return result;
    }; //GetSection by URL path

} // KSBaner

var smart = new KSBaner('', false);