﻿        var preLoader = {
            ImageProgress: 0,
            ScriptProgress: 0,
            ImageObjs: [],

            Images: [
                "aspx/images/top_cart.gif",
                "aspx/images/top_bgrnd.gif",
                "aspx/images/top_title.gif",
                "aspx/images/top_account.gif",
                "aspx/icons/my_cart.jpg",
                "aspx/images/tab_bgrnd.gif",
                "aspx/images/tab_active.gif",
                "aspx/images/tab_inactive.gif",
                "aspx/images/left_top.gif",
                "aspx/icons/my_favorites.jpg",
                "http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif",
                "aspx/Flash/TPTBanner.swf",
                "aspx/images/go_normal.gif",
                "aspx/icons/icon_small.gif",
                "aspx/images/pricesave.gif",
                "aspx/images/NextPage_normal.gif",
                "aspx/images/LastPage_normal.gif",
                "aspx/images/go.gif",
                "aspx/images/hiring.jpg",
                "aspx/images/search_bgrnd.gif",
                "aspx/images/right_top.gif",
                "aspx/images/right_client.gif",
                "aspx/images/right_vendor.gif",
                "aspx/images/right_employee.gif",
                "aspx/images/prototip/styles/default/topleft.png",
                "aspx/images/prototip/styles/default/bottomleft.png"
	        ],

            Scripts: [
		        "aspx/scripts2/swfformfix2.js", 
		        "aspx/scripts2/scriptaculous.js",
		        "aspx/scripts2/builder.js",
		        "aspx/scripts2/effects.js",
		        "aspx/scripts2/dragdrop.js",
		        "aspx/scripts2/controls.js",
		        "aspx/scripts2/slider.js",
		        "aspx/scripts2/sound.js",
		        "aspx/scripts2/effects.js",
		        "aspx/scripts2/lightwindow.js",
		        "aspx/scripts2/prototip.js",
		        "aspx/Scripts2/swfobject_swfformfix.js",
		        "aspx/Scripts/Protonics.js",
		        "aspx/Scripts/jsDate.js",
		        "aspx/Scripts/AC_RunActiveContent.js",
		        "aspx/Scripts/Focus.js"
		        ],

            Init: function() {
                preLoader.ImageLoad();
                setTimeout("preLoader.GoToHome();", 5000);
            },

            ImageLoad: function() {
                if (preLoader.ImageProgress >= preLoader.Images.length) {
                    preLoader.PrototypeLoad();
                    return;
                };
                ImageObj = new Image();
                ImageObj.onload = preLoader.ImageLoaded;
                ImageObj.onerror = preLoader.ImageLoaded;
                ImageObj.src = preLoader.Images[preLoader.ImageProgress];
                preLoader.ImageObjs[preLoader.ImageProgress] = ImageObj;
            },

            ImageLoaded: function() {
                preLoader.ImageProgress++;
                preLoader.ImageLoad();
            },

            ScriptLoad: function() {
                if (preLoader.ScriptProgress >= preLoader.Scripts.length) {
                    preLoader.GoToHome();
                    return;
                };

                pAjax = new Ajax.Request(preLoader.Scripts[preLoader.ScriptProgress], {
                    method: 'get',
                    onSuccess: function(transport) {
                        preLoader.ScriptLoaded();
                    },
                    onFailure: function(transport) {
                        preLoader.ScriptLoaded();
                    }
                });
            },

            ScriptLoaded: function() {
                //alert(preLoader.Scripts[preLoader.ScriptProgress]);
                preLoader.ScriptProgress++;
                preLoader.ScriptLoad();
            },

            PrototypeLoad: function() {
                var pPath = "aspx/scripts2/prototype.js";
                var scriptElem = document.createElement('script');

                scriptElem.setAttribute('src', pPath);
                scriptElem.setAttribute('type', 'text/javascript');
                document.getElementsByTagName('head')[0].appendChild(scriptElem);

                preLoader.PrototypeLoaded();
            },

            PrototypeLoaded: function() {

                try {
                    if ($) {
                        preLoader.ScriptLoad();
                        return;
                    };
                } catch (e) {
                };

                setTimeout("preLoader.PrototypeLoaded();", 5000);
            },
            
            GoToHome: function () {
                self.location = "aspx/main/index.aspx";
            }
        };
