﻿function ImagePreloader() 
{
    this.images = new Array();
    this.nextImageID = 0;
    
    ImagePreloader.prototype.load = function() 
    {
        //if (!document.images) 
            //return;

        for (var i = 0; i < arguments.length; i++) 
        {
            this.images[this.nextImageID] = new Image();
            this.images[this.nextImageID].src = "/images/" + arguments[i];
            this.nextImageID++;
        }
    }
        
    ImagePreloader.prototype.loadAll = function() 
    {
        switch(arguments[0])
        {
            case "calendar":
                this.load(  "calendar/close1.gif",
                            "calendar/close2.gif",
                            "calendar/drop_month_1.gif",
                            "calendar/drop_month_2.gif",
                            "calendar/drop_year_1.gif",
                            "calendar/drop_year_2.gif",
                            "calendar/drop1.gif",
                            "calendar/drop2.gif",
                            "calendar/left1.gif",
                            "calendar/left2.gif",
                            "calendar/right1.gif",
                            "calendar/right2.gif",
                            "calendar/arrow_up.gif",
                            "calendar/arrow_down.gif");
                return;

            case "login":
                this.load(  "mp/login/login_box_bg.gif",
                            "mp/login/input_bg.gif",
                            "mp/login/login_button.gif",
                            "mp/list.gif");
                return;
                
            case "tooltip":
                this.load(  "toolTip/bubble_bg.gif",
                            "toolTip/bubble_arrow.gif",
                            "toolTip/bubble_close.gif");
                return;
                
            case "popup":
                this.load(  "toolTip/close.gif");
	            this.load(  "popup/bg_left_top_corner.gif");
	            this.load(  "popup/bg_right_top_corner.gif");
	            this.load(  "popup/bg_left_bottom_corner.gif");
	            this.load(  "popup/bg_right_bottom_corner.gif");
	            this.load(  "popup/bg_top.gif");
	            this.load(  "popup/bg_bottom.gif");
	            this.load(  "popup/bg_left.gif");
	            this.load(  "popup/bg_right.gif");
	            this.load(  "popup/title_bg_left.gif");
	            this.load(  "popup/title_bg_right.gif");
	            this.load(  "popup/title_bg_center.gif");
	            this.load(  "popup/close.gif");
	            this.load(  "popup/close_over.gif");
	            this.load(  "mp/button_narrow.gif");
	            this.load(  "mp/button_narrow.gif");
	            this.load(  "mp/input_bg.gif");
	            this.load(  "mp/wide_input_bg.gif");
	            this.load(  "mp/textarea_bg.gif");
	            this.load(  "mp/button_search.gif");
	            this.load(  "mp/button_search_over.gif");
                return;
                
            case "profile":
                this.load(  "mp/main_bg.gif",
                            "mp/profile/profile_pic_bg.gif",
                            "mp/profile/button_pass.gif",
                            "mp/profile/button_pass_over.gif",
                            "mp/profile/button_upload_over.gif",
                            "mp/login/input_bg.gif",
                            "mp/button_search.gif",
                            "mp/button_search_over.gif",
                            "mp/radio.gif",
                            "mp/radio_over.gif",
                            "mp/radio_selected.gif",
                            "mp/radio_selected_over.gif",
                            "mp/registration/browse_input_bg.gif",
                            "mp/registration/browse_hr_bg.gif",
                            "mp/registration/browse_hr_bg_over.gif");
                return;
                
            case "combobox":
                this.load(  "mp/button_options.gif",
                            "mp/button_options_over.gif");
                return;
                
            case "viewtrek":
                this.load(  "mp/main_bg.gif",
                            "mp/viewtrek/tab_bg.jpg",
                            "mp/viewtrek/tab_bg_over.jpg",
                            "mp/viewtrek/tab_bg.jpg",
                            "mp/viewtrek/tab_bg_over.jpg",
                            "mp/viewtrek/tab_bg_disabled.jpg",
                            "mp/viewtrek/tab_bg_disabled.jpg",
                            "mp/viewtrek/txt_bg.gif",
                            "mp/viewtrek/share.gif",
                            "mp/viewtrek/share_over.gif",
                            "mp/viewtrek/hr_small.gif",
                            "mp/viewtrek/button_plus.gif",
                            "mp/viewtrek/button_plus_over.gif",
                            "mp/viewtrek/hr_big.gif",
                            "mp/viewtrek/rate_full.gif",
                            "mp/viewtrek/rate_empty.gif",
                            "mp/viewtrek/button_replay.gif",
                            "mp/viewtrek/button_replay_over.gif");
                return;
                
            case "edittrek":
                this.load(  "mp/trekinfo/input_bg.gif",
                            "mp/trekinfo/save_button.gif",
                            "mp/trekinfo/save_button.gif",
                            "mp/trekinfo/textbox_bg.gif",
                            "mp/trekinfo/button_options.gif",
                            "mp/trekinfo/button_options_over.gif",
                            "mp/trekinfo/private_trek.gif",
                            "mp/trekinfo/friends_trek.gif",
                            "mp/trekinfo/public_trek.gif",
                            "mp/trekinfo/private_trek_over.gif",
                            "mp/trekinfo/friends_trek_over.gif",
                            "mp/trekinfo/public_trek_over.gif");
                return;
            
                this.load(  "mp/main_bg.gif",
                            "mp/viewtrek/tab_bg.jpg",
                            "mp/viewtrek/tab_bg_over.jpg",
                            "mp/viewtrek/tab_bg.jpg",
                            "mp/viewtrek/tab_bg_over.jpg",
                            "mp/viewtrek/tab_bg_disabled.jpg",
                            "mp/viewtrek/tab_bg_disabled.jpg",
                            "mp/viewtrek/txt_bg.gif",
                            "mp/viewtrek/share.gif",
                            "mp/viewtrek/share_over.gif",
                            "mp/viewtrek/hr_small.gif",
                            "mp/viewtrek/button_plus.gif",
                            "mp/viewtrek/button_plus_over.gif",
                            "mp/viewtrek/hr_big.gif",
                            "mp/viewtrek/rate_full.gif",
                            "mp/viewtrek/rate_empty.gif",
                            "mp/viewtrek/button_replay.gif",
                            "mp/viewtrek/button_replay_over.gif");
                return;
                
            case "treks":
                this.load(  "mp/main_bg.gif",
                            "mp/pic_bg.gif",
                            "mp/pic_bg_over.gif",
                            "mp/treks/play.gif",
                            "mp/treks/play_over.gif",
                            "mp/treks/edit.gif",
                            "mp/treks/edit_over.gif",
                            "mp/treks/delete.gif",
                            "mp/treks/delete_over.gif",
                            "mp/pic_txt_circle.gif",
                            "mp/pic_txt_circle_over.gif",
                            "mp/privacy_1.gif",
                            "mp/privacy_2.gif",
                            "mp/privacy_3.gif",
                            "mp/rate_empty.gif",
                            "mp/rate_full.gif");
                return;
                
            case "search":
                this.load(  "mp/search/input_bg.gif",
                            "mp/search/sign_button_bg.gif",
                            "mp/friends/button_search.gif",
                            "mp/friends/button_search_over.gif");
                return;
                
            case "registration":
                this.load(  "mp/registration/main_bg.gif",
                            "mp/registration/browse_bg.gif",
                            "mp/registration/browse_bg_over.gif",
                            "mp/registration/browse_bg_over.gif",
                            "mp/registration/input_bg.gif",
                            "mp/registration/small_input_bg.gif",
                            "mp/registration/sign_button_bg.gif",
                            "mp/radio.gif",
                            "mp/radio_over.gif",
                            "mp/radio_selected.gif",
                            "mp/radio_selected_over.gif");
                return;
                
            case "quicksignup":
                this.load(  "mp/quicksignup/main_bg.gif",
                            "mp/quicksignup/input_bg.gif",
                            "mp/quicksignup/small_input_bg.gif",
                            "mp/quicksignup/sign_button_bg.gif",
                            "mp/quicksignup/reload.gif",
                            "mp/quicksignup/reload_over.gif");
                return;
                
            case "friends":
                this.load(  "mp/main_bg.gif",
                            "mp/pic_bg.gif",
                            "mp/pic_bg_over.gif",
                            "mp/friends/send_msg.gif",
                            "mp/friends/send_msg_over.gif",
                            "mp/friends/view_friend.gif",
                            "mp/friends/view_friend_over.gif",
                            "mp/friends/add_friend.gif",
                            "mp/friends/add_friend_over.gif",
                            "mp/friends/approve_friend.gif",
                            "mp/friends/approve_friend_over.gif",
                            "mp/icons/delete.gif",
                            "mp/icons/delete_over.gif",
                            "mp/pic_txt_circle.gif",
                            "mp/pic_txt_circle_over.gif",
                            "mp/friends/search_bg_rep.gif",
                            "mp/friends/search_bg.gif",
                            "mp/friends/button_search.gif",
                            "mp/friends/button_search_over.gif");
                return;
                
            case "hp":
                this.load(  "mp/top_bg.jpg", 
                            "mp/its_free.gif", 
                            "mp/its_free_over.gif", 
                            "mp/button_faq.jpg", 
                            "mp/button_faq_over.jpg", 
                            "mp/button_faq_active.jpg", 
                            "mp/button_faq_active_over.jpg", 
                            "mp/button_about.jpg", 
                            "mp/button_about_over.jpg", 
                            "mp/button_about_active.jpg", 
                            "mp/button_about_active_over.jpg", 
                            "mp/button_contact.jpg", 
                            "mp/button_contact_over.jpg", 
                            "mp/button_contact_active.jpg", 
                            "mp/button_contact_active_over.jpg", 
                            "mp/button_main.jpg", 
                            "mp/button_main_over.gif", 
                            "mp/button_main_active.gif", 
                            "mp/treks/button_plus.gif", 
                            "mp/treks/button_plus_over.gif", 
                            "mp/button_search.gif", 
                            "mp/button_search_over.gif", 
                            "mp/list.gif", 
                            "mp/center_menu_bg.gif", 
                            "mp/sponser_bg.gif", 
                            "mp/sponser_repeat_bg.gif", 
                            "mp/circle_sponser.gif", 
                            "mp/circle_sponser_over.gif", 
                            "mp/footer_bg.gif", 
                            "mp/button_center.gif", 
                            "mp/button_center_over.gif", 
                            "mp/button_center_active.gif", 
                            "mp/button_upload.gif", 
                            "mp/button_upload_over.gif", 
                            "mp/button_upload_active.gif", 
                            "mp/button_upload_active.gif", 
                            "mp/button_footer.gif", 
                            "mp/main_bg.gif", 
                            "mp/main_bg.gif", 
                            "mp/pic_bg.gif", 
                            "mp/pic_bg_over.gif", 
                            "mp/button_footer.gif", 
                            "mp/paging_bg.gif", 
                            "mp/paging_bg_over.gif", 
                            "mp/pagin_left.gif", 
                            "mp/pagin_left_over.gif", 
                            "mp/pagin_right.gif", 
                            "mp/pagin_right_over.gif");
                return;
                
            default:
                return;
        }
    }
}