/**
 * Funkjca u�atwiaj�ca osadzenie playera ilustracyjnego na stronie.
 */

VPlayer_Controller.ImagePlayer = function(item, elementId, width, aspect, autoplay) {
   
   var a = aspect || 16/9,
       w = width || 460,
       // funkcja pomocnicza dobiera w�a?iwe wymiary
       // po kolei: aspect x, aspect y, padding horizontal, padding vertical, width 
       scale = [a, 1, 0, 31, w, w],
       d = VPlayer_Controller.getPlayerSize(w, scale),
       // element dla sprawdzenia poprawno?i
       el = document.getElementById(elementId);
   
   if (!item || !el || !el.parentNode) return;
   
   // utworzenie instancji kontrolera playerki.
   var player = new VPlayer_Controller(elementId, {
      element_id: elementId,        // id elementu w kt�rym player zostanie osadzony.
      noinit: true,                 // czy inicjowa� playerk� natychmiast, czy na ��danie
      app_width: d[2],              // szeroko? aplikacji
      app_height: d[3],             // wysoko? aplikacji
      cfg_screen: {                 // dane przekazywane do "ekran�w"
         obj_width:d[0],            // szeroko?
         obj_height:d[1]            // wysoko?
      },
      cfg_mb: {                           // konfiguracja mostu flash-javascript
         style: [0x000044, 0x440000],     // definicja kolor�w, podstawowego i dodatkowego
         path: MBPath,                    // ?ie�ka zawieraj�ca wymagane modu�y
         file: 'magicbox.swf',            // wzgl�cdna lokalizacja g��wnego swf'a mostu
         libs: [                          // lista ?ie�ek modu��w do za�adowania
            'm/biznes_control.swf',
            'm/biznes_screen.swf',
            'm/preloader.swf',
            'm/glass.swf',
            'm/play_screen.swf',
            'm/screen_buttons.swf',
            'm/logo_screen.swf',
			'm/ad_screen.swf'

         ]
      },
      cfg_ctrl: {                         // konfiguracja kontrolek
         instances: {                     // lista instancji kontrolek
            main: {
               classname: 'VPlayer_Ctrl_Flash'
                                          // klasa javascript obs�uguj�ca konkretne kontrolki
            }
         }
      },
      cfg_playlist: {
         instances: {                     // konfiguracja playlist
            main: {
               auto_play: autoplay,          // automatyczne odtwarzanie (autostart)
               contents: item             // zawarto? playlisty
            }
         }
      },
      cfg_plugin: {
         instances: {                     // konfiguracja wtyczek
            bg: {classname: 'VPlayer_Plugin_Image'},
            ld: {classname: 'VPlayer_Plugin_WaitIndicator'},
            bt: {classname: 'VPlayer_Plugin_Buttons', info: false},
            sp: {classname: 'VPlayer_Plugin_ScreenPlay'}
         }
      },
      cfg_stats: {
    	 player_name: 'imageplayer',
    	 prefix: 'image'
      }
   });
   
	player.init(); // inicjacja playera 
	return player; // zwr�cenie playera dla mo�liwo?i 
                  // debugowania obiektu z poziomu konsoli javascript
};

