var Application = Class.create();
Application.prototype =
{
    initialize: function() {
        this.navigation = null;
        this.part = null;
        this.loadedNavPoints = 0;
        this.startLoadParts = true;
        this.loadingCount = 0;
        this.precCount = 0;
        this.xTimeout = 0;
        this.counterN = 0;
        this.pageCurr = 0; //текущая страница, по умолчанию главная
        this.navPoints = [
 { id: 0, x: 0, y: 649, alias: "main", title: "Cоздание сайта, разработка сайта, креативные сайты с анимацией, нетривиальные визуальные коммуникации, фирменные стили, необычная полиграфия, авторские иллюстрации - \"Желтофиоль internet design\"", parts: [
 { id: 0, blocks: [
 { id: 0, container: "fullJList", category: "itemList", params: { folderId: 0, catalogId: 13 }, moduleName: "fullJ", itemsCount: 9}]
}]
 },
 { id: 1, x: 0, y: 1413, alias: "about", title: "\"Желтофиоль internet design\" - Студия", parts: [
 { id: 0, container: "AboutStudioDiv", blocks: [
 { id: 0, container: "studioAboutDiv", category: "item", params: { id: 2, folderId: 0, catalogId: 1 }, moduleName: "StudioText" },
 { id: 1, container: "fotoListDiv", fotosContainer: "FotoList", category: "itemGroupList", params: { folderId: 0, catalogId: 3 }, moduleName: "StudioFotos" },
 { id: 2, container: "catalogDiv", category: "item", params: { id: 2, folderId: 0, catalogId: 4 }, moduleName: "StudioFiles" },
 { id: 3, container: "sketchbookDiv", category: "item", params: { id: 3, folderId: 0, catalogId: 4 }, moduleName: "StudioFiles" },
 { id: 4, container: "pdfPresentationDiv", category: "item", params: { id: 4, folderId: 0, catalogId: 4 }, moduleName: "StudioFiles" },
 { id: 5, container: "forRADiv", category: "item", params: { id: 20, folderId: 0, catalogId: 4 }, moduleName: "StudioFiles" }
 ]
 },
 { id: 1, container: "StudioArtDiv", blocks: [
 { id: 0, container: "StudioArtTextDiv", category: "item", params: { id: 7, folderId: 0, catalogId: 1 }, moduleName: "StudioText" },
 { id: 0, container: "StudioArtTextDiv1", category: "item", params: { id: 7, folderId: 0, catalogId: 1 }, moduleName: "StudioText" },
 { id: 1, container: "imageListDiv", category: "itemList", params: { folderId: '', catalogId: 12 }, moduleName: "StudioProjects", itemsCount: 6, filter: [{ column: "Client_ItemID", value: 86, condition: "Equal"}], orderSettings: [{ column: "ShippingDate", rule: "DESC"}], propertyList: ["MainImage"] }
 ]
 },
 { id: 2, container: "StudioLiveDiv",  blocks: [
 { id: 0, container: "Partners", category: "item", params: { id: 47, folderId: 0, catalogId: 1 }, moduleName: "StudioText" }]},
 { id: 3, container: "IpixBlock", blocks: [
 { id: 0, container: "StudioIpixDiv", ipixContainer: "StudioIpix", category: "itemList", params: { folderId: 0, catalogId: 14 }, moduleName: "StudioIpix" }
 ]
 },
 { id: 4, container: "StudioPersonDiv", blocks: [
 { id: 0, container: "PersonsIconsDiv", fotoContainer: "PersonsInfoDiv", category: "itemList", params: { folderId: 0, catalogId: 2 }, moduleName: "Persons", itemsCount: 12 },
 { id: 1, container: "SubscribeText", category: "item", params: { id: 19, folderId: 0, catalogId: 1 }, moduleName: "StudioText" }
 ]
 },
 { id: 5, container: "StudioWorkDiv", blocks: [
 { id: 0, container: "ManifestDiv", category: "item", params: { id: 6, folderId: 0, catalogId: 1 }, moduleName: "StudioText" },
 { id: 1, container: "TribesDiv", category: "itemList", params: { folderId: 0, catalogId: 6 }, moduleName: "StudioTribes" }
 ]
 },
 { id: 6, container: "StudioVacancyDiv", blocks: [
 { id: 0, container: "VacancyList", textContainer: "VacancyText", category: "itemList", params: { folderId: 0, catalogId: 5 }, moduleName: "Vacancies" },
 { id: 1, container: "VacancyPromo", category: "item", params: { id: 15, folderId: 0, catalogId: 1 }, moduleName: "StudioText" }
 ]
 },
 { id: 7, container: "StudioContactsDiv", blocks: [
 { id: 0, container: "ContactsDiv", category: "item", params: { id: 8, folderId: 0, catalogId: 1 }, moduleName: "StudioText" },
 { id: 1, container: "StudioPhoneDiv", category: "item", params: { id: 9, folderId: 0, catalogId: 1 }, moduleName: "StudioText" }
 ]
 },
 { id: 8, container: "StudioMapDiv", blocks: [
 { id: 0, container: "AddressDiv", category: "item", params: { id: 18, folderId: 0, catalogId: 1 }, moduleName: "StudioText" }
 ]
 }
 ]
 },
 { id: 2, x: 0, y: 1930, alias: "clients", title: "\"Желтофиоль internet design\" - Клиенты", parts: [
 { id: 0, blocks: [
 { id: 0, container: "clientList", textContainer: "clientText", category: "itemList", params: { folderId: '', catalogId: 7 }, moduleName: "ClientsList", itemsCount: 5, filter: [{ column: "isVisible", value: 1, condition: "Equal"}], orderSettings: [{ column: "Date", rule: "DESC"}], propertyList: ["Feedback", "Certificate", "Date", "isVisible"] },
 { id: 1, container: "brendDiv", category: "itemList", params: { folderId: '', catalogId: 7 }, moduleName: "brendList", itemsCount: 4, propertyList: ["MainLogo"], filter: [{ column: "MainLogo", value: '%', condition: "Like"}] }
 ]
 }
 ]
 },
 { id: 3, x: 0, y: 2442, alias: "services", title: "\"Желтофиоль internet design\" - Услуги", parts: [
 { id: 0, blocks: [
 { id: 0, container: "servicesMenuDiv", textContainer: "servicesContentDiv", category: "itemList", params: { folderId: 3, catalogId: 1 }, moduleName: "Services" },
 { id: 1, container: "productListDiv", category: "item", params: { id: 5, folderId: 0, catalogId: 4 }, moduleName: "StudioFiles" },
 { id: 2, container: "casesDiv", category: "itemList", params: { folderId: 6, catalogId: 4 }, moduleName: "StudioFiles", orderSettings: [{ column: "Name", rule: "ASC", isAttribute: false}] }
 ]
 }
 ]
 },
 { id: 4, x: 0, y: 2961, alias: "faq", title: "\"Желтофиоль internet design\" - Вокруг да около", parts: [
 { id: 0, blocks: [
 { id: 0, container: "faqMenuDiv", textContainer: "faqTextDiv", category: "itemList", params: { folderId: 10, catalogId: 1 }, moduleName: "FAQ" },
 { id: 1, container: "briefSiteDiv", category: "item", params: { id: 1, folderId: 0, catalogId: 4 }, moduleName: "StudioFiles" },
 { id: 2, container: "briefStyleDiv", category: "item", params: { id: 10, folderId: 0, catalogId: 4 }, moduleName: "StudioFiles" }
 ]}]
 },
 { id: 5, x: 0, y: 3485, alias: "portfolio", title: "\"Желтофиоль internet design\" - Работы", parts: [
 { id: 0, blocks: [
 { id: 0, container: "portfolioList", itemContainer: "portfolioItemDiv", category: "itemList", params: { folderId: '', catalogId: 12 }, moduleName: "PortfolioProjects", itemsCount: 12, orderSettings: [{ column: "ShippingDate", rule: "DESC"}], propertyList: ["MainImage"], filter: [{ column: "Section_ItemID", value: 1, condition: "Equal"}] }
 ]
 }
 ]
 },
 { id: 6, x: 0, y: 4088, alias: "footer", title: "Cоздание сайта, разработка сайта, креативные сайты с анимацией, нетривиальные визуальные коммуникации, фирменные стили, необычная полиграфия, авторские иллюстрации - \"Желтофиоль internet design\"", finalTextContainer: "finalTextDiv" },
 { id: 7, x: 0, y: 0, alias: "map", title: "\"Желтофиоль internet design\" - Карта сайта" }
 ];
        this.firstLoading = true;
        this.firstNavigated = true;
        window.onresize = this.onWindowResize.bindAsEventListener(this);
        this.preloadWatcher = window.setTimeout(this.watchImages.bind(this, 0), 100);
        this.xTimeout = window.setTimeout(this.redirectUser.bind(this), 70000);
        Event.observe(document, 'keypress', this.keyPress.bindAsEventListener(this));
    },
    navigate: function(id, noReload) {
        //установим текущую страницу, чтобы помнить возврат
        this.pageCurr = id; //testing

        var sForm = $('SubscribeForm');
        var sDiv = $('SubscribeDiv');
        var sMsg = $('subscribeMsg');

        if (this.navigation == null)
            return;

        /* Повторно раздел не грузим*/
        if (id == this.navigation.currentPage.id) {
            if (noReload)
                return;
        }

        if (id != 1)
            $(this.navPoints[1].parts[3].blocks[0].ipixContainer).style.display = "none";
        this.loadLiveFlash(false);

        if (id != 0)
            $("FlashDiv").clear();
        sForm.style.visibility = 'hidden';
        sMsg.style.visibility = 'hidden';
        sDiv.style.visibility = 'hidden';
        this.navigation.navigateToPage(id);
    },
    onWindowResize: function() {
        this.navigation.onWindowResize();
    },
    keyPress: function(event) {
        if (event.keyCode == 13) {
            for (var i = 0; i < this.navPoints.length; i++) {
                if (this.navPoints[i].alias != null) {
                    if (location.href.indexOf(this.navPoints[i].alias) > -1)
                        this.navigate(i, false);
                }
                else
                    this.navigate(0, false);
            }
        }
    },
    start: function() {
        this.navigation = new Navigation("divContainer", this.navPoints, { width: 990, height: 700 });
        this.navigation.pageLoadedCallback = this.navPageLoaded.bind(this);

        this.part = new Part(this.navPoints);
        this.part.loadPart(1, 0);
        this.part.partLoadedCallback = this.partLoaded.bind(this);
        document.body.onclick = this.checkNavPoint.bindAsEventListener(this);
    },
    loadFlashMovie: function() {
        var so = new SWFObject("/Flash/splash.swf", "", "990", "570", "8", "000000", true);

        so.setAttribute('xiRedirectUrl', '');
        so.addParam('quality', 'high');
        so.addParam('wmode', 'transparent');
        so.addParam('allowScriptAccess', 'always');
        so.write("FlashDiv");

        for (var i = 0; i < this.navPoints.length; i++) {
            if (this.navPoints[i].alias != null) {
                if (location.href.indexOf(this.navPoints[i].alias) > -1)
                    this.navigation.navigateToPage(i);
            }
        }
    },
    loadPart: function(pageIndex, partIndex) {
        if (pageIndex != 1 && partIndex != 6)
            $(this.navPoints[1].parts[3].blocks[0].ipixContainer).style.display = "none";
        else
            $(this.navPoints[1].parts[3].blocks[0].ipixContainer).style.display = "block";
        var sForm = $('SubscribeForm');
        var sDiv = $('SubscribeDiv');
        var sMsg = $('subscribeMsg');
        sForm.style.visibility = 'hidden';
        sMsg.style.visibility = 'hidden';
        sDiv.style.visibility = 'hidden';
        if (pageIndex == 1 && partIndex == 2)
            this.loadLiveFlash(true);
        else
        this.loadLiveFlash(false);
        this.part.loadPart(pageIndex, partIndex);

    },
    navPageLoaded: function(eventArgs) {
        var id = eventArgs.id;
        this.setHistoryStep(id);
        $("mapDiv").scrollTop = 0;

        document.title = this.navPoints[id].title;

        if (this.navPoints[id].alias != null && !this.firstNavigated)
            location.href = "/#/" + this.navPoints[id].alias;

        this.firstNavigated = false;

        if (id == 1)
            $(this.navPoints[1].parts[3].blocks[0].ipixContainer).style.display = "block";

        //$("CloudImg").style.visibility = (id != 0) ? "visible" : "hidden";
        //modified by Diesel 02 10 2009
        if (id > 0) {
            this.pageCurr = this.pageCurr - 1;
            $("CloudImg").src = "/Images/cloud.png";
        }
        else {
            this.pageCurr = 0;
            $("CloudImg").src = "/Images/cloud_down.png"
        }
        $(this.navPoints[6].finalTextContainer).style.visibility = (id == 6) ? "visible" : "hidden";
        $("ringDiv").onclick = (id == 6) ? this.initRingPage.bindAsEventListener(this, 0) : this.initRingPage.bindAsEventListener(this, 6);

        if (id == 0)
            this.loadFlashMovie();

        var timeoutId = window.setTimeout(this.checkCoords.bind(this, this, id), 50);
    },
    initRingPage: function(evt, pId) {
        this.navigate(pId);
    },
    partLoaded: function(partIndex, blockIndex) {
        if (this.navPoints[partIndex].parts != undefined)
            this.navPoints[partIndex].parts[blockIndex].isLoaded = true;

        this.loadedNavPoints++;

        /*if(!this.startLoadParts)
        return;*/
        if (partIndex + 1 < this.navPoints.length && this.loadedNavPoints < this.navPoints.length)
            this.part.loadPart(partIndex + 1, 0);

        if (partIndex == 5)
            this.loadCounters();
    },
    alphaImageLoader: function() {
        for (var i = 0; i < document.images.length; i++) {
            var img = document.images[i];
            if (img.src.substr(img.src.length - 3).toLowerCase() == "png")
                PngTransform.applyTransform(img);
        }
    },
    initPreloader: function() {
        this.preloader = $("divPreloader");
        if (this.preloader == null)
            return;

        var offset = Screen.getOffsetFrom(280, 150);

        var center = document.createElement("div");
        center.style.position = "absolute";
        center.style.zIndex = "2000";
        center.style.left = offset.left + "px";
        center.style.top = offset.top + "px";
        center.style.width = "328px";
        center.style.cssFloat = "none";
        center.style.height = "70px";
        center.style.font = "10px Tahoma";
        center.style.color = "#ecd0df";

        this.preloaderState = true;

        this.preloader.loadMonitor = center;
        this.preloader.appendChild(center);

        var titleText = "<h5><span>Рады видеть Вас в нашей студии интернет-дизайна «Желтофиоль».</span> Идут последние приготовления к Вашему визиту:</h5>";
        var title = document.createElement("div");
        title.innerHTML = titleText;
        title.style.position = "absolute";
        title.style.zIndex = "2000";
        title.style.left = offset.left - 85 + "px";
        title.style.top = offset.top - 100 + "px";
        this.preloader.appendChild(title);
    },
    redirectUser: function() {
        this.counterN = 0;
        window.clearTimeout(this.preloadWatcher);
        window.clearTimeout(this.xTimeout);
        window.location = "/osebe.html";
    },
    watchImages: function(prevPoint) {
        if (this.preloader == null)
            this.initPreloader();

        /* Если инициализация прелоадера обломилась, 
        ждем немного...*/
        if (this.preloader == null) {
            this.preloadWatcher = window.setTimeout(this.watchImages.bind(this), 200);
            return;
        }

        var totalImages = document.images.length;
        var loadedImages = 0;
        var percent = 0;

        for (var i = 0; i < totalImages; i++) {
            if (document.images[i].complete)
                loadedImages++;
            this.loadingCount++;
        }
		// alert(loadedImages+' = '+ totalImages);
        percent = Math.floor((loadedImages / totalImages) * 85);
        if (percent == prevPoint) {
            this.counterN++;
            if (this.counterN > 300){
             //   this.redirectUser();
			     this.startingPercent = 86;
                 window.clearTimeout(this.xTimeout);
                 this.counterN = 0;
                 this.finishLoading();
			
			}
        }
        else
            this.counterN = 0;

        if (totalImages == 0)
            percent = 85;

        if (this.firstLoading) {
            this.partWidth = (100 - percent) / 6;
            this.p = percent;
            this.firstLoading = false;
        }

        if (this.preloader != null) {
            var percentsDiv = this.preloader.loadMonitor;
            if (percentsDiv != null) {
                this.preloaderState = !this.preloaderState;
                this.createLine(percentsDiv, percent);
            }
            if (loadedImages == totalImages||this.counterN > 30) {
               
				this.startingPercent = 86;
                window.clearTimeout(this.xTimeout);
                this.counterN = 0;
                this.finishLoading();
            }
            else
                this.preloadWatcher = window.setTimeout(this.watchImages.bind(this, percent), 100);
        }
    },
    finishLoading: function() {
        var percentsDiv = this.preloader.loadMonitor;
        if (this.startingPercent == 101) {
            this.removePreloader();
            return;
        }

        if (percentsDiv != null) {
            var percent = this.startingPercent;
            this.createLine(percentsDiv, percent);
        }

        this.startingPercent++;
        var timeoutId = window.setTimeout(this.finishLoading.bind(this), 400);
    },
    createLine: function(percentsDiv, percent) {
        Element.clear(percentsDiv);
        var txt = document.createElement("div");
        txt.style.width = "328px";
        txt.style.height = "13px";
        txt.style.cssFloat = "none";
        txt.style.textAlign = "left";

        var per = percent;

        var msg = "Ставим палатки...";

        if (per >= 0 && per < this.p + this.partWidth)
            msg = "Ставим палатки...";
        if (per >= this.p + this.partWidth && per < this.p + this.partWidth * 2)
            msg = "Прячем конфеты...";
        if (per >= this.p + this.partWidth * 2 && per < this.p + this.partWidth * 3)
            msg = "Вешаем облака...";
        if (per >= this.p + this.partWidth * 3 && per < this.p + this.partWidth * 4)
            msg = "Протираем награды...";
        if (per >= this.p + this.partWidth * 4 && per < this.p + this.partWidth * 5)
            msg = "Выставляем работы...";
        if (per >= this.p + this.partWidth * 5 && per < this.p + this.partWidth * 6)
            msg = "Дописываем слова...";
        if (per >= this.p + this.partWidth * 6)
            msg = "Расставляем мебель...";

        txt.appendChild(document.createTextNode(msg));

        percentsDiv.appendChild(txt);
        var size = Math.floor(328 * percent / 100);

        var line = document.createElement("div");
        line.style.width = "328px";
        line.style.height = "5px";
        line.style.padding = "0px";
        line.style.cssFloat = "none";
        line.style.margin = "4px 0 4px 0";

        var progress = document.createElement("div");
        progress.style.height = "5px";
        progress.style.margin = "0px";
        progress.style.width = size + "px";
        progress.style.backgroundColor = "#10ab2a";
        progress.style.cssFloat = "none";
        progress.style.font = "0px Tahoma";

        line.appendChild(progress);

        percentsDiv.appendChild(line);

        var pt = document.createElement("div");
        pt.style.cssFloat = "none";
        pt.style.height = "12px";
        pt.style.textAlign = "right";
        pt.style.width = size + "px";

        pt.appendChild(document.createTextNode(percent + "%"));
        percentsDiv.appendChild(pt);
    },
    removePreloader: function() {
        window.clearTimeout(this.preloadWatcher);
        this.navigation.navigateImmediately(0);
        document.body.removeChild(this.preloader);
        this.alphaImageLoader();
        this.loadFlashMovie();
    },
    setHistoryStep: function(index) {
        try {
            var sessionFrame = $("sessionFrame");
            if (sessionFrame == null)
                return false;

            sessionFrame.src = "backNavi.htm?" + index;
        }
        catch (e) {
            return false;
        }
    },
    loadCounters: function() {
        var container = $("CountersDiv");
        var container2 = $("CountersDiv2");

        container.innerHTML += "<a href='http://www.liveinternet.ru/click' " +
 "target=_blank><img src='http://counter.yadro.ru/hit?t26.15;r" +
 escape(document.referrer) + ((typeof (screen) == "undefined") ? "" :
 ";s" + screen.width + "*" + screen.height + "*" + (screen.colorDepth ?
 screen.colorDepth : screen.pixelDepth)) + ";u" + escape(document.URL) +
 ";" + Math.random() +
 "' alt='' title='LiveInternet: показано число посетителей за сегодня' " +
 " width=88 height=15><\/a>";

        hotlog_js = "1.0";
        hotlog_r = "" + Math.random() + "&s=68267&im=26&r=" + escape(document.referrer) + "&pg=" + escape(window.location.href);
        document.cookie = "hotlog=1; path=/";
        hotlog_r += "&c=" + (parent.document.cookie ? "Y" : "N");
        hotlog_r += "&js=" + hotlog_js;

        container2.innerHTML += "<a href='http://click.hotlog.ru/?68267' target='_top'><img " +
 " src='http://hit4.hotlog.ru/cgi-bin/hotlog/count?" +
 hotlog_r + "&' border=0 alt=HotLog></a>";

        container2.innerHTML += '<noscript><a href="http://click.hotlog.ru/?68267" target="_top"><img src="http://hit4.hotlog.ru/cgi-bin/hotlog/count?s=68267&im=26" alt="HotLog" /></a></noscript>';

        Mu = "u6217.00.spylog.com";
        Md = document;
        Mnv = navigator;
        Mp = 0;
        Md.cookie = "b=b";
        Mc = (Md.cookie) ? 1 : 0;
        Mrn = Math.random();
        Mn = (Mnv.appName.substring(0, 2) == "Mi") ? 0 : 1;
        Mt = (new Date()).getTimezoneOffset();
        Mz = "p=" + Mp + "&rn=" + Mrn + "&c=" + Mc + "&t=" + Mt;
        Mfr = (self != top) ? 1 : 0;
        Msl = "1.0";
        My = "";
        My += "<a href='http://" + Mu + "/cnt?cid=621700&f=3&p=" + Mp + "&rn=" + Mrn + "' target='_blank'>";
        My += "<img src='http://" + Mu + "/cnt?cid=621700&" + Mz + "&sl=" + Msl + "&r1=" + escape(Md.referrer) + "&r=" + escape(parent.document.referrer) + "&fr=" + Mfr + "&pg=" + escape(window.location.href);
        My += "' width=88 height=31 alt='SpyLOG'>";
        My += "</a>";

        container2.innerHTML += My;
        container2.innerHTML += '<noscript><a href="http://u6217.00.spylog.com/cnt?cid=621700&f=3&p=0" target="_blank"><img src="http://u6217.00.spylog.com/cnt?cid=621700&p=0" alt="SpyLOG" width="88" height="31" /></a></noscript>';
    },
    checkNavPoint: function(evt) {
        var y = parseInt(Event.pointerY(evt));
        var id = this.navigation.currentPage.id;
        var h = id == 7 ? 700 : id == 0 ? 800 : id == 5 ? 640 : 540;

        if (y > h && id < this.navPoints.length - 1)
            this.navigate(id + 1);
        if (y > h && id == 7)
            this.navigate(0);
    },
    checkCoords: function(evt, id) {
        if (!($("divContainer").scrollTop > this.navPoints[id].y - 5 && $("divContainer").scrollTop < this.navPoints[id].y + 5))
            this.navigate(id);
    },
    loadLiveFlash: function(mode) {
        /*if (!mode) {
            $("LiveContainer").clear();
            return;
        }
        var so = new SWFObject("/Flash/studios.swf", "", "712", "513", "8", "000000", true);

        so.setAttribute('xiRedirectUrl', '');
        so.addParam('quality', 'high');
        so.addParam('wmode', 'transparent');
        so.addParam('allowScriptAccess', 'always');
        so.write("LiveContainer");*/
    }
};


var PngTransform = 
{
 applyTransform: function(img)
 {
 var browser = new Browser();
 
 if(!(browser.isIE && browser.version < 7))
 return;
 
 var imgSrc = img.src;

 var w; var h;
 w = img.offsetWidth; h = img.offsetHeight;
 img.src = "/Images/blank.gif";
 img.width = w; img.height = h;
 img.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'" + imgSrc + "\', SizingMethod='scale');";
 }
};

function setRealCount(siteId, styleId, overallId)
{
    var block_1 = {container: siteId, itemsCount: 1, loadLinkedItems: false, params: {folderId: '', catalogId: 12}, propertyList: ["MainImage"], filter: [{column: "Section_ItemID", value: 1, condition: "Equal"}]};
    var block_2 = {container: styleId, itemsCount: 1, loadLinkedItems: false, params: {folderId: '', catalogId: 12}, propertyList: ["MainImage"], filter: [{column: "Section_ItemID", value: 4, condition: "Equal"}]};    
    var block_3 = {container: overallId, itemsCount: 1, loadLinkedItems: false, params: {folderId: '', catalogId: 12}, propertyList: ["MainImage"]};

    getCount(block_1);        
    getCount(block_2);        
    getCount(block_3);
}

function getCount(block)
{
    var infoBlock = new Block(block); 
    infoBlock.getItemList();
    infoBlock.blockCallback = setRealHtmlCount.bind(this);
}
function setRealHtmlCount(container, content)
{
    var fullCount = content["GetItemListResult"]["@Count"];
    $(container).innerHTML = fullCount;

    if(container == "siteCount")
    {
        var block = {container: "siteCount", itemsCount: 1, loadLinkedItems: false, params: {folderId: '', catalogId: 12}, propertyList: ["MainImage"], filter: [{column: "Section_ItemID", value: 11, condition: "Equal"}]};
        var infoBlock = new Block(block); 
        infoBlock.getItemList();
        infoBlock.blockCallback = setRealSiteCount.bind(this);        
    }  
}
function setRealSiteCount(container, content)
{
    var count = parseInt($(container).innerHTML);
    var fullCount = parseInt(content["GetItemListResult"]["@Count"]);    
    $(container).innerHTML = fullCount+count;    
}