public static function RenderJSInit($objExtraSettings = null)
 {
     if (self::$strRenderMode == self::RENDER_MODE_NORMAL) {
         $objSettings = array();
         $arrEvents = self::$objForm->GetEvents();
         $arrNewEvents = array();
         foreach ($arrEvents as $strEventFull => $strFunction) {
             $arrParts = explode('_', $strEventFull);
             $strElement = $arrParts[0];
             $strEvent = $arrParts[1];
             $arrNewEvents[] = array('element' => $strElement, 'event' => $strEvent);
         }
         $objSettings['Channel_URL'] = __BASE_URL__ . '/channel.html';
         $objSettings['Events'] = $arrNewEvents;
         $objSettings['strUrl'] = $_SERVER['REQUEST_URI'];
         $objSettings['signed_request'] = self::$strSignedRequest;
         $objSettings['MFBIdApp'] = SApplication::AppName();
         $objSettings['FB_APP_ID'] = __FB_APP_ID__;
         $objSettings['page'] = self::$arrFBData['page'];
         //$objSettings['page_url'] = self::ParsePageUrl();
         //Inportant URLs
         $objSettings['UploadInputIFrameUrl'] = SApplication::GetPhpAssetUrl('framework', __MFB_FRMWK_VERSION__, '/upload/upload.iframe.php');
         if (!is_null($objExtraSettings)) {
             foreach ($objExtraSettings as $strName => $mixValue) {
                 $objSettings[$strName] = $mixValue;
             }
         }
         foreach (self::$arrExtraSettings as $strName => $mixValue) {
             $objSettings[$strName] = $mixValue;
         }
         $strSettings = json_encode($objSettings);
         echo sprintf('%s.%s(%s);', self::$strJSMainObject, 'Init', $strSettings);
     }
 }