Changeset 22360


Ignore:
Timestamp:
04/25/13 14:56:51 (7 years ago)
Author:
cljosse
Message:

[extensions] Autosize update to piwigo 2.5 (fix bugs with pamooramics, charlies's )

Location:
extensions/Autosize
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • extensions/Autosize/autosize.inc.php

    r22221 r22360  
    3131        } //function cl_autosize_admin 
    3232 
     33        /************************** 
     34         * loc_begin_picture       * 
     35        ***************************/ 
     36        static public function init_0(){ 
     37                global          $events ; 
     38                $hasContent=(empty($content) )?'false':'true'; 
     39                if(empty($events)) $events = (object) ''; 
     40                $events->ligne=40; 
     41                $events->event +=1; 
     42                $events->function="init_0"; 
     43                $events->content=$hasContent; 
     44                self::AfficheDebug(); 
     45        } 
    3346 
    3447        /************************** 
     
    3649        **************************/ 
    3750        static public function autosize_calcContent($content,$element_info){ 
    38                 global $conf,$page, $template,$picture,$user; 
     51          global $conf,$page, $template,$picture,$user; 
    3952                global $defined_types,$pictureSelType,$pictureMap ,$pictureDeriv ,$liste_type,$SRC_IMG; 
    40                 global $autosize_parametres,$user_status; 
     53                global $autosize_parametres,$user_status,$events,$error_message,        $imgSizeWH;  
    4154                //============================================================================== 
    42                 global $DEBUG_autosize,$infos_message,$error_message; 
    43                 if(preg_match("|event|", $DEBUG_autosize, $val))  $infos_message =  "autosize_calcContent, " ; 
    44                 if(!realpath($element_info['path'])) return $content; 
    45  
     55                global $infos_message,$error_message; 
    4656                $ma_page=isset($page['body_id'])?$page['body_id']:"" ; 
    4757                if ($ma_page !='thePicturePage') return ; 
    48                 $default_size =  $conf['derivative_default_size']; 
     58                if(!realpath($element_info['path'])){$error_message .= "Error path";}; 
     59                //========================================================== 
     60                $current = $template->get_template_vars('current'); 
     61                if (!isset($current)) return ;           
     62    $default_size =  $conf['derivative_default_size']; 
    4963                //============================================================ 
    5064                $types = array_intersect(array_keys(ImageStdParams::get_defined_type_map()), array("Autosize","SelMaxi")); 
     
    5771                        unset (  $_COOKIE['autosize_reload']) ; 
    5872                } 
    59                 //============================================================= 
     73 
     74                //============================================================== 
     75                $autosize_parametres = cl_autosize_Get_Options();        
    6076                self::get_cookies(); 
    61                 if(preg_match("|test|", $DEBUG_autosize, $val)) { 
    62                         $infos_message .= "#65 autosize_calcContent: <br>"; 
    63                         if ( isset($_COOKIE['pwg_id']) ) unset ($_COOKIE['pwg_id']) ; 
    64                         $infos_message .=  "SESSION:"  . cl_print_var($_SESSION) ; 
    65                         $infos_message .=  "COOKIE:"  . cl_print_var($_COOKIE) ; 
    66                         $infos_message .=  "GET:"  . cl_print_var($_GET) ; 
    67                         $infos_message .= "POST:"  . cl_print_var($_POST) ; 
    68       $infos_message .= "SERVER:"  . cl_print_var($_SERVER["HTTP_HOST"]) ; 
    69                         $infos_message .= "$pictureDeriv $pictureSelType $pictureMap "; 
    70                 } 
    71                 //=================================================================== 
    72                 $current = $template->get_template_vars('current'); 
    73                 if (!isset($current)) return ; 
    74                 //=============================================================== 
    75                 global $imgSizeWH; 
     77                //=============================================================          
    7678                $derivative = $current['src_image'] ; 
    7779                $imgSizeWH = $derivative->get_size(); 
    7880                $SRC_IMG    = $derivative->get_url(); 
    79  
    8081                $picture['current']['scaled_width']=$imgSizeWH[0]; 
    8182                $picture['current']['scaled_height']= $imgSizeWH[1]; 
     
    8384                $picture['current']['image_url']=$SRC_IMG; 
    8485                $picture['current']['thumbnail']=$SRC_IMG; 
    85  
     86                $hasContent=(empty($content) )?'false':'true'; 
    8687                //============================================================== 
    87                 $autosize_parametres = cl_autosize_Get_Options(); 
     88                if(empty($events)) $events= (object) ''; 
     89                $events->ligne=89; 
     90                $events->event +=1; 
     91                $events->function="autosize_calcContent"; 
     92                $events->content=$hasContent; 
     93                self::AfficheDebug(); 
    8894                return false ; 
    8995        }//calc_content ; 
    90  
    91  
    92  
    9396        /********************* 
    9497         * INIT 
    9598        *********************/ 
    96         static public function init_3(){ 
    97                 global $DEBUG_autosize,$infos_message,$error_message; 
    98                 if(preg_match("|event|", $DEBUG_autosize, $val))  $infos_message .=  "init_3, " ; 
    99  
    100         } 
     99 
    101100        static public function init_1($content, $image) 
    102101        { 
    103102                global $conf, $template, $page; 
    104                 global $DEBUG_autosize,$infos_message,$error_message; 
     103                global $theContainerHeight,$theContainerWidth; 
     104                global $theMainImageWidth,$theMainImageHeight ; 
     105                global $infos_message,$error_message; 
    105106                if(!realpath($image['path'])) return $content; 
    106                 if(preg_match("|event|", $DEBUG_autosize, $val))  $infos_message .=  "init_1, " ; 
    107                 if(!isset($conf['AS_panorama'])) return $content; 
    108                 if(  !is_array($conf['AS_panorama']) )                  return $content; 
    109                 $asp = & $conf['AS_panorama']; 
    110                 if(!isset($asp['in_mode_360'])) $asp['in_mode_360']=""; 
    111                 if(!isset($asp['in_mode_180'])) $asp['in_mode_180']=""; 
    112                 if ( !stristr($image['name'], $asp['in_mode_360']) and !stristr($image['name'], $asp['in_mode_180']) ) return $content; 
    113                 $asp['min_viewport_width']=$_COOKIE['windowWidth'] -$_COOKIE['theImageLeft']-$_COOKIE['theImageRight']; 
    114                 $asp['viewport_height']=$_COOKIE['windowHeight']-130 ; 
    115                 $asp['start_position']= 10; 
    116         } 
     107                if(  isset($conf['AS_panorama'])  && is_array($conf['AS_panorama']))            { 
     108                        $asp = & $conf['AS_panorama']; 
     109                        if(!isset($asp['in_mode_360'])) $asp['in_mode_360']=""; 
     110                        if(!isset($asp['in_mode_180'])) $asp['in_mode_180']=""; 
     111                        if ( !stristr($image['name'], $asp['in_mode_360']) and !stristr($image['name'], $asp['in_mode_180']) ) return $content; 
     112                        $asp['min_viewport_width']=$_COOKIE['windowWidth'] -$_COOKIE['theContainerLeft']-$_COOKIE['theContainerRight']; 
     113                        $asp['viewport_height']=$_COOKIE['windowHeight']-130 ; 
     114                        $asp['start_position']= 10; 
     115                } 
     116                if ( strstr( $content,"iframe")||strstr($content,"charlie" )){ 
     117                        $ncount=1; 
     118                        $pattern = array(); 
     119                        $pattern[0] = '/width\:(.*)(\d+)px/';$replacement[0] = ""; // style charlie 
     120                        $pattern[1] = '/height\:(.*)(\d+)px/';$replacement[1] = ""; 
     121                        $pattern[2] = '/width=\"(\d+)\"/';$replacement[2] = ' '; 
     122                        $pattern[3] = '/height=\"(\d+)\"/';$replacement[3] = ' '; 
     123                        $pattern[4] = '/WIDTH=\"(\d+)\"/';$replacement[4] = ' '; 
     124                        $pattern[5] = '/HEIGHT=\"(\d+)\"/';$replacement[5] = ' ';                
     125 
     126                        // raz dimensions 
     127                $content=  preg_replace($pattern, $replacement, $content); 
     128                $remplace=" width='100%' height='".  $theMainImageHeight ."' "; 
     129                        //<!-- /charlie_flvstreamer.tpl --> 
     130  
     131                        if (strstr($content,"charlie" )){ 
     132         global $charlie; 
     133          if(isset($charlie)){ 
     134          //  $theMainImageWidth=   $charlie['video_default_width'] ; 
     135          //   $theMainImageHeight = $charlie['video_default_height']; 
     136          } 
     137 
     138                                $content=str_replace( "<object" , "<object " . $remplace ,$content ); 
     139                                $content=str_replace( "<embed" ,  "<embed " . $remplace ,$content ); 
     140                                $content=str_replace( 'id="video"',"id='theMainImage_vid'  " .$remplace  ,$content,$ncount); 
     141                                $content=str_replace( '<video"',"<video id='theMainImage_vid' " .$remplace  ,$content,$ncount); 
     142                        }else{ 
     143                                $content=str_replace( "<iframe" ,  "<iframe id='iframe' " .$remplace   ,$content,$ncount); 
     144                        } 
     145          
     146                        $content= "<div id='theMainImage' style='border:5px solid red'>". $content . "</div>"; 
     147 
     148                } 
     149     
     150                global $events; 
     151                $hasContent=(empty($content) )?'false':'true'; 
     152                if(empty($events)) $events= (object) ''; 
     153                $events->ligne=151; 
     154                $events->event +=1; 
     155                $events->function="init_1"; 
     156                $events->content=$hasContent; 
     157                self::AfficheDebug(); 
     158                return $content; 
     159        }//init_1 
    117160        /*********************/ 
    118161        static public function init($content,$element_info){ 
    119                 global $template,$version,$icon_path,$page,$picture,$conf; 
    120                 global $user,$Css,$css_slideshow,$css_display,$liste_type; 
    121                 global $has_pamoorama,$pictureSelType,$pictureDeriv,$pictureMap; 
     162    global $template,$user,$conf; 
     163          global $version,$icon_path,$page,$picture; 
     164                global $Css,$css_slideshow,$css_display,$liste_type; 
     165                global $pictureSelType,$pictureDeriv,$pictureMap; 
    122166                global $warnings_message; 
    123  
    124167                global $set_miniature,$imgSizeWH; 
    125                 global $theImageHeight,$theImageWidth,$theImageLeft,$theImageTop,$windowWidth,$windowHeight,$theMainImageSize; 
    126                 //======================================================= 
    127                 global $has_pamoorama  ; 
    128                 global $DEBUG_autosize,$infos_message,$error_message; 
    129                 if(!realpath($element_info['path'])) return $content; 
    130                 if(preg_match("|event|", $DEBUG_autosize, $val))  $infos_message .=  "init, " ; 
    131  
    132                 $has_pamoorama = isset($template->files['pamooramics_content'])?"true":"false"; 
    133                 $theme=$user['theme']; 
    134  
     168                global $theContainerHeight,$theContainerWidth; 
     169                global $theMainImageWidth,$theMainImageHeight ; 
     170                global $theContainerLeft,$theContainerTop,$windowWidth,$windowHeight,$theMainImageSize; 
     171     
     172                //=======================================================                
     173    if(!realpath($element_info['path'])) return $content; 
     174    $theme=$user['theme']; 
    135175                $Css = self::css($theme."-rules.css"); 
    136176                $css_slideshow=isset($Css['.Autosize']['slideshow'])?$Css['.Autosize']['slideshow']:"yes"; 
    137177                $css_display= isset($Css['.Autosize']['display'])?$Css['.Autosize']['display']:"block"; 
    138178                $default_size =  $conf['derivative_default_size']; 
    139                 //============================================================ 
    140                 self::get_cookies(); 
    141                 //============================================================== 
    142                 if(preg_match("|test|", $DEBUG_autosize, $val)) { 
    143                         $infos_message .= "#133 <br>Init:SESSION:"  . cl_print_var($_SESSION) ; 
    144                         if ( isset($_COOKIE['pwg_id']) ) unset ($_COOKIE['pwg_id']) ; 
    145                         $infos_message .= "GET:"  . cl_print_var($_GET) ; 
    146                         $infos_message .= "POST:"  . cl_print_var($_POST) ; 
    147                         $infos_message .= "$pictureDeriv $pictureSelType $pictureMap "; 
    148                         $infos_message .= cl_print_var($template,true); 
    149                 } 
    150                 $autosize_parametres = cl_autosize_Get_Options(); 
    151179                //===================================================================== 
    152180                $current = $template->get_template_vars('current'); 
    153181                //=== Zone affichage == 
    154                 $windowWidth=$_COOKIE['windowWidth'] ; 
    155                 $windowHeight=$_COOKIE['windowHeight'] ; 
    156  
    157                 $theImageTop= isset($_COOKIE['theImageTop'])?$_COOKIE['theImageTop']:0; 
    158                 $theImageLeft=isset($_COOKIE['theImageLeft'])?$_COOKIE['theImageLeft']:0; 
    159  
    160                 $theImageRight=isset($_COOKIE['theImageRight'])?$_COOKIE['theImageRight']:0; 
    161                 $theImageBottom=isset($_COOKIE['theImageBottom'])?$_COOKIE['theImageBottom']:0; 
    162  
    163  
    164                 $theImageMargeWidth=isset($_COOKIE['theImageMargeWidth']) ? $_COOKIE['theImageMargeWidth']:0; 
    165                 $theImageMargeHeight=isset($_COOKIE['theImageMargeHeight'])?$_COOKIE['theImageMargeHeight']:0; 
    166  
    167                 $theImageMargeHeight -= 2; 
    168                 if(isset($_COOKIE['theImageWidth'])){ 
    169                         $theImageWidth=    $_COOKIE['theImageWidth']; 
    170                         $theImageHeight=  $_COOKIE['theImageHeight'] ; 
    171                 } 
    172                 $theImageWidth=    $windowWidth -  $theImageLeft - $theImageMargeWidth; 
    173                 $theImageHeight=   $windowHeight - $theImageTop  - $theImageMargeHeight ; 
     182                if( !isset($_COOKIE['windowWidth']   ) || 
     183                                !isset($_COOKIE['windowHeight']  ) ){ 
     184                         return ; 
     185                }else{ 
     186                        $windowWidth = $_COOKIE['windowWidth'] ; 
     187                        $windowHeight = $_COOKIE['windowHeight'] ; 
     188                }                
     189    //========================================================================================================= 
     190                $theContainerMargeWidth = isset($_COOKIE['theContainerMargeWidth']) ? $_COOKIE['theContainerMargeWidth']:0; 
     191                $theContainerMargeHeight = isset($_COOKIE['theContainerMargeHeight'])?$_COOKIE['theContainerMargeHeight']:0; 
     192 
     193                $theContainerWidth =   isset($_COOKIE['theContainerWidth'])?$_COOKIE['theContainerWidth']:$windowWidth-$theContainerMargeWidth; 
     194                $theContainerHeight =  isset($_COOKIE['theContainerHeight'])?$_COOKIE['theContainerHeight']:$windowHeight-$theContainerMargeHeight; 
     195 
     196                $theContainerTop= isset($_COOKIE['theContainerTop'])?$_COOKIE['theContainerTop']:0; 
     197                $theContainerLeft=isset($_COOKIE['theContainerLeft'])?$_COOKIE['theContainerLeft']:0; 
     198 
     199                $theContainerRight=isset($_COOKIE['theContainerRight'])?$_COOKIE['theContainerRight']:$theContainerWidth; 
     200                $theContainerBottom=isset($_COOKIE['theContainerBottom'])?$_COOKIE['theContainerBottom']:$theContainerHeight; 
     201  
     202                $theMainImageWidth = isset($_COOKIE['theMainImageWidth'])?$_COOKIE['theMainImageWidth']:$theContainerWidth; 
     203                $theMainImageHeight = isset($_COOKIE['theMainImageHeight'])?$_COOKIE['theMainImageHeight']:$theContainerHeight ; 
    174204 
    175205                if (isset($element_info['is_gvideo']) && $element_info['is_gvideo'] ){ 
    176                         $pictureDeriv=$default_size; 
    177  
     206                        $pictureDeriv = $default_size; 
    178207                }else{ 
    179  
    180  
    181208                        $retour = self::get_min_max() ; 
    182  
    183                         $theMainImageSize = $retour->get_size(); 
    184                         $theMainImageWidth=   isset($_COOKIE['theMainImageWidth'])?$_COOKIE['theMainImageWidth']:$theMainImageSize[0]; 
    185                         $theMainImageHeight=   isset($_COOKIE['theMainImageHeight'])?$_COOKIE['theMainImageHeight']:$theMainImageSize[1] ; 
    186  
    187                         if($theImageHeight!=0 && $theImageWidth!=0){ 
    188                                 $pictureDeriv=$retour->type ; 
     209                        $theMainImageSize =   $retour->get_size(); 
     210                        $theRealImageWidth =  $theMainImageSize[0]; 
     211                        $theRealImageHeight = $theMainImageSize[1] ; 
     212 
     213 
     214                        if($theContainerHeight!=0 && $theContainerWidth!=0){ 
     215                                $pictureDeriv = $retour->type ; 
    189216                        }else{ 
    190                                 $pictureDeriv=$default_size; 
    191                         } 
    192                 } 
    193  
    194                 if(preg_match("|test|", $DEBUG_autosize, $val)) { 
    195                         $infos_message .=  "#208 <br>Init:SESSION:"  . cl_print_var($_SESSION) ; 
    196  
    197                         if ( isset($_COOKIE['pwg_id']) ) unset ($_COOKIE['pwg_id']) ; 
    198                         $infos_message .=  "Init: COOKIE:"  . cl_print_var($_COOKIE) ; 
    199                         $infos_message .=  "GET:"  . cl_print_var($_GET) ; 
    200                         $infos_message .=  "POST:"  . cl_print_var($_POST) ; 
    201                         $infos_message .=("#201: ".$DEBUG_autosize); 
    202                 } 
    203                 $pattern = array(); 
    204                 if($has_pamoorama=="true"){ 
    205                         if(preg_match("|c1|", $DEBUG_autosize, $val)) echo  $theImageWidth . "x" . $theImageHeight ; 
    206                         $pattern[0] = '/width\:(.*)(\d+),/';$replacement[0] = 'width:  '.$theImageWidth.' ,'; 
    207                         if(($theImageWidth!=0)){ 
    208                                 $content=  preg_replace($pattern, $replacement, $content); 
    209                         } 
    210                         if(preg_match("|c1|", $DEBUG_autosize, $val)) { 
    211                                 echo "<!-- " . $theImageWidth . "x" . $theImageHeight . " " .cl_print_var($content) ." -->"; 
    212                                 self::Fin_php("#211: " . $DEBUG_autosize); 
    213                         } 
    214                         return  $content; 
    215                 } 
    216                 if(isset($_GET['map'])){ 
    217                         return  $content; 
    218                 } 
    219                 $pattern[0] = '/width\:(.*)(\d+)px/';$replacement[0] = 'width:100% '; 
    220                 $pattern[1] = '/height\:(.*)(\d+)px/';$replacement[1] = 'height:100% '; 
    221                 $pattern[2] = '/width=\"(\d+)\"/';$replacement[2] = ' '; 
    222                 $pattern[3] = '/height=\"(\d+)\"/';$replacement[3] = ' '; 
    223  
    224                 if ( strstr( $content,"iframe")||strstr($content,"charlie" )){ 
    225  
    226                         $pictureSelType="Autosize"; 
    227                         $pictureDeriv=$conf['derivative_default_size']; 
    228  
    229                         $_COOKIE['picture_sel_type']=$pictureSelType; 
    230                         $_COOKIE['picture_deriv']=$pictureDeriv; 
    231  
    232                         $ncount=1; 
    233                         if (strstr($content,"charlie" )){ 
    234                                 $content=str_replace( "<object" , "<object id='theMainImage_obj' name='theMainImage' "  ,$content,$ncount); 
    235                                 $content=str_replace( "<embed" ,  "<embed id='theMainImage_emb' name='theMainImage' "  ,$content,$ncount); 
    236                                 $content=str_replace( 'id="video"',"id='theMainImage_vid'  name='theMainImage' " ,$content,$ncount); 
    237                                 $content=str_replace( '<video"',"<video id='theMainImage_vid'  name='theMainImage' " ,$content,$ncount); 
    238                         }else{ 
    239                                 $content=str_replace( "<iframe" ,  "<iframe id='iframe' name='theMainImage' "  ,$content,$ncount); 
    240                         } 
    241                         $content=  preg_replace($pattern, "", $content); 
    242  
    243                         $content= "<div id='theMainImage' style='height:".$theImageHeight."px  ;width:".$theImageWidth."px '>". $content . "</div>"; 
    244                         $content= "<style>#theImageAndInfos{height:auto;width:auto;position:relative} 
    245                                         #theImage{height:auto;align:center;text-align:center;position:relative} 
    246                                         #theMainImage{height:auto;align:center;text-align:center;position:static} 
    247                                         #charlie{display:none } 
    248                                         #iframe{display:none } 
    249                                         </style>".$content; 
    250                         return  $content; 
    251                 } 
    252  
    253                 $content=  preg_replace($pattern, "", $content); 
    254  
     217                                $pictureDeriv = $default_size; 
     218                        } 
     219                }                
     220  
     221 $hasContent=( empty($content) )?"false":'true'; 
     222                self::save_cookies(); 
     223                //=============================================================================== 
     224                global          $events ; 
     225                $events->ligne=210; 
     226                $events->event +=1; 
     227                $events->function="INIT"; 
     228                $events->content= $hasContent; 
     229                self::AfficheDebug(); 
    255230                return  $content; 
    256231        }//INIT 
     
    264239                global $infos_message; 
    265240                //content = photo 
    266  
    267241                //===================================================================== 
    268242                global  $has_pamoorama,$pictureSelType,$pictureDeriv; 
    269                 global $DEBUG_autosize; 
    270                 if(preg_match("|event|", $DEBUG_autosize, $val)) $infos_message .= "init2, "; 
     243                global $theContainerHeight,$theContainerWidth;$theContainerLeft; 
     244                global $theContainerTop,$windowWidth,$windowHeight,$theMainImageSize; 
     245                global $theMainImageWidth,$theMainImageHeight ; 
     246    //===================================================================== 
    271247                if(!realpath($element_info['path'])) return $content; 
    272                 global $theImageHeight,$theImageWidth,$theImageLeft,$theImageTop,$windowWidth,$windowHeight,$theMainImageSize; 
    273248                //-- si Autosize correction redim --------------- 
    274249                $current = $template->get_template_vars('current'); 
    275250                if (!isset($current)) return ; 
    276                 if($pictureSelType!="Autosize") return $content ; 
    277                 $pattern =Array('/width=\"(\d+)\"/','/height=\"(\d+)\"/'); 
    278                 $replacement = Array('',"style='height:".$theImageHeight."px'"); 
    279                 $replacement = Array('',""); 
    280                 $content= preg_replace($pattern, $replacement, $content); 
    281                 if( $has_pamoorama=="true") return $content ; 
    282  
    283                 if( !preg_match("|c1|", $DEBUG_autosize, $val) ) return $content ; 
    284                 //************************  c1 *************************************** 
    285                 echo "theMainImageWidth :" . $theMainImageSize[0] . " X " . $theMainImageSize[1]  . "<br >"; 
    286                 echo "theImageWidth :" . $theImageWidth . " X " . $theImageHeight . "<br >"; 
    287                 echo $infos_message."<br />"; 
    288                 $Ratio = $theMainImageSize[0]/$theMainImageSize[1]; 
    289  
    290                 $nh = intval($theImageWidth / $Ratio)  ; 
    291                 $nw = intval($theImageHeight * $Ratio) ; 
    292  
    293                 echo $nw . "x " . $nh ."<br />"; 
    294  
    295                 if($theMainImageSize[0] < $nw){ 
    296                         echo "HEIGHT " .$theImageHeight . "  WIDTH " .  $nw."<br />"; 
    297                 } 
    298                 if($theMainImageSize[1] <  $nh ){ 
    299                         echo "HEIGHT " . $nh  . "  WIDTH " .  ($theImageWidth)."<br />"; 
    300                 } 
    301  
    302                 $content=  $content . $pictureDeriv . " " .$pictureSelType; 
    303                 echo "<div style='color:white;position:absolute;left:0;top:0;width:".$windowWidth ."px;height:" .$windowHeight."px;background-color:blue'>"; 
    304                 echo "left:".$theImageLeft."px;top:".$theImageTop."px;width:".$theImageWidth ."px;height:" .$theImageHeight."px;"; 
    305                 echo "<div style='position:absolute;left:".$theImageLeft."px;top:".$theImageTop."px;width:".$theImageWidth ."px;height:" .  $theImageHeight."px;background-color:green;'>"; 
    306                 self::Fin_php("#305 : " . $content + $DEBUG_autosize); 
    307  
     251                $has_pamoorama = isset($template->files['pamooramics_content'])?"true":"false";          
     252                $pattern = array();$replacement = array(); 
     253                $hasContent=(empty($content) )?'false':"true"; 
     254    if($hasContent=="true"){    
     255                  if($has_pamoorama=="true"){ 
     256                          $pattern[0] = '/width\:(.*)(\d+),/';$replacement[0] = 'width:  '. $theMainImageWidth .', ' ; 
     257                          if(($theContainerWidth!=0)){ 
     258                                  $content=  preg_replace($pattern, $replacement, $content,1 ); 
     259                          } 
     260                  }else 
     261        if(      preg_match("|\<!-- \/charlie_|", $content, $val) ) { 
     262           $pattern[0] = '/\<br.\/>/';$replacement[0] = '' ; 
     263          $content=  preg_replace($pattern, $replacement, $content  ); 
     264      } 
     265        else       
     266        if($pictureSelType == "Autosize") { 
     267                            $pattern =Array('/width=\"(\d+)\"/','/height=\"(\d+)\"/' ); 
     268                            $replacement = Array('',"style='height:".$theMainImageHeight."px'; " ); 
     269          $content= preg_replace($pattern, $replacement, $content);         
     270                  }  
     271    } 
     272     
     273 
     274                global          $events ; 
     275                $events->ligne=247; 
     276                $events->event +=1; 
     277                $events->function="INIT2"; 
     278                $events->content=$hasContent; 
     279                self::AfficheDebug(); 
     280                return  $content; 
    308281        } //INIT2 
    309282        /*************************** 
     
    314287                include_once ( "include/functions_cookie.inc.php"); 
    315288                global $ma_page,$user,$element_info,$infos_message,$DEBUG_autosize; 
    316                 global $pictureDeriv,$pictureSelType,$pictureMap; 
     289                global $pictureDeriv,$pictureSelType,$pictureMap,$autosize_parametres; 
    317290                global $conf; 
    318291                $set_miniature = "<!DOCTYPE html><html><head> 
    319                 <meta http-equiv='content-type' content='text/html; charset=UTF-8'/> 
    320                 <script type='text/javascript' src='themes/default/js/jquery.min.js'></script> 
    321                 <script type='text/javascript' src='plugins/Autosize/js/autosizeDetect.js'></script> 
    322                 <script type='text/javascript' src='plugins/Autosize/js/autosize.cookie.js'></script> 
    323                 <script type='text/javascript' src='themes/default/js/plugins/jquery.ajaxmanager.js'></script>"; 
     292                                <meta http-equiv='content-type' content='text/html; charset=UTF-8'/> 
     293                                <script type='text/javascript' src='themes/default/js/jquery.min.js'></script> 
     294                                <script type='text/javascript' src='plugins/Autosize/js/autosizeDetect.js'></script> 
     295                                <script type='text/javascript' src='plugins/Autosize/js/autosize.cookie.js'></script> 
     296                                <script type='text/javascript' src='themes/default/js/plugins/jquery.ajaxmanager.js'></script>"; 
    324297                $set_miniature .= "<script type='text/javascript' src='plugins/Autosize/js/autosize_ajax.js' id='autosize_ajax' >  </script >"; 
    325298                $set_var = "<script type='text/javascript'>\n var COOKIE_PATH =  '".cookie_path()."';\n"; 
     
    329302                        $set_var .= " var reload =  'true';\n"; 
    330303                } 
     304                $set_var .= " var DEBUG_autosize =  '". $DEBUG_autosize . "';\n"; 
    331305                $set_var .= " var ret_id =  '". $id_ret . "';\n"; 
    332306                $set_var .= " var mapage =  '". $ma_page . "';\n"; 
     
    337311                $set_var .= " </script >"; 
    338312                $autoscript="</head> 
    339                 <body onload=on_load() style='background-color:black;color:white;font-size:30px' > 
    340                 please wait, loading($id_ret)... <div>"; 
    341                 $default_size =  $conf['derivative_default_size']; 
     313                <body style='background-color:black;color:white;font-size:30px' >"; 
     314 
     315                $autoscript.="<div> please wait, loading($id_ret)...<img src='themes/default/images/ajax-loader-big.gif' > <div>"; 
    342316                //======================================================================= 
    343                 $pictureSelType = pwg_get_session_var('picture_sel_type',$default_size); 
    344                 $pictureDeriv = pwg_get_session_var('picture_deriv',$default_size); 
    345                 $pictureMap = pwg_get_session_var('picture_map',$default_size); 
    346                 //======================================================================= 
    347                 $autosize_parametres = cl_autosize_Get_Options(); 
    348                 $userst= $user['status']."_enabled" ; 
    349                 $userst=$autosize_parametres-> $userst; 
    350                 $usertype= $user['status']."_type" ; 
    351                 $usertype = $autosize_parametres->$usertype; 
    352                 if($userst=='off'){ 
    353  
    354                 }else{ 
    355                         if($usertype!="Autosize" && $usertype!="SelMaxi" ){ 
    356                                 $pictureSelType = $usertype; 
    357                                 $pictureDeriv = $usertype; 
    358                         }else if($autosize_parametres->defaut_type=="off"){ 
    359                                 $pictureSelType = pwg_get_session_var('picture_sel_type',"SelMaxi"); 
    360                         }else { 
    361                                 $pictureSelType = pwg_get_session_var('picture_sel_type',"Autosize"); 
    362                         } 
    363                 } 
    364                 $autoscript.="$pictureSelType</div></body></html>"; 
     317                $autoscript.="<div>$pictureSelType</div></body></html>"; 
    365318                //============================================================ 
    366                 self::save_cookies(); 
     319                //self::save_cookies(); 
    367320                if( !isset($_COOKIE['picture_deriv'])  ){ 
    368321                        echo "INIT <pre>"; 
    369322                        print_r($_COOKIE); 
    370                         self::Fin_php("#369:  No COOKIE['picture_deriv'] ".$DEBUG_autosize); 
    371                 } 
    372  
    373                 if(preg_match("|vue_init|", $DEBUG_autosize, $val)) { 
    374                         $infos_message.="Reload: $userst <br> $usertype <br> autosize_parametres:"  . cl_print_var($autosize_parametres) ; 
    375                         if ( isset($_COOKIE['pwg_id']) ) unset ($_COOKIE['pwg_id']) ; 
    376                         echo "Reload: SESSION:"  . cl_print_var($_SESSION) ; 
    377                         echo "Reload: COOKIE:"  . cl_print_var($_COOKIE) ; 
    378                         echo "GET:"  . cl_print_var($_GET) ; 
    379                         echo "POST:"  . cl_print_var($_POST) ; 
    380                         self::Fin_php("#379: ".$DEBUG_autosize); 
    381                 } 
    382  
    383                 $infos_message.="Reload: $userst <br> $usertype <br> autosize_parametres:"  . cl_print_var($autosize_parametres) ; 
    384                 if(!preg_match("|aff_init|", $DEBUG_autosize, $val)) { 
    385                         $infos_message=""; 
    386                 } 
     323                        self::Fin_php("#310:  No COOKIE['picture_deriv'] "); 
     324                } 
     325                //========================================================================= 
    387326                echo $set_miniature ; 
    388327                echo $set_var ; 
    389328                echo $autoscript; 
    390329                if (!isset($_COOKIE['autosize_reload'])  ){ 
    391                         self::Fin_php("#390:  Initialisation ".$DEBUG_autosize); 
    392                 }                        
    393         } 
     330                        self::Fin_php("#319:  Initialisation ".$DEBUG_autosize); 
     331                } 
     332        //      die(); 
     333        } 
     334  
    394335 
    395336        /************************ 
     
    399340                global $user,$page,$template,$cl_plugin,$cl_version; 
    400341                global  $has_pamoorama,$css_slideshow; 
    401                 global $pictureSelType,$pictureDeriv,$infos_message,$conf; 
    402                 global $DEBUG_autosize; 
    403                 if(preg_match("|event|", $DEBUG_autosize, $val)) { 
    404                         $infos_message .= "cl_autosize_script_1, " ; 
    405                 } ; 
     342                global $pictureSelType,$pictureDeriv,$infos_message,$conf,$autosize_parametres; 
    406343                $ma_page=isset($page['body_id'])?$page['body_id']:"" ; 
    407344                if ($ma_page !='thePicturePage') return ; 
    408345                if ( $has_pamoorama=="false" ) return ; 
    409346                if ($page['slideshow']){ 
    410                         //==== mise à l'échelle === 
     347                        //==== mise à l'chelle === 
    411348                        $current = $template->get_template_vars('current'); 
    412349                        $default_size =  $conf['derivative_default_size']; 
     
    417354                                $model=$default_size; 
    418355                        } 
    419       if(!isset($current['derivatives'][$model])){ 
    420       $model=$default_size; 
    421       } 
    422        
     356                        if(!isset($current['derivatives'][$model])){ 
     357                                $model=$default_size; 
     358                        } 
     359 
    423360                        $selected_derivative =  $current['derivatives'][$model]; 
    424361                        $template->append('current', array( 
     
    428365 
    429366                } 
    430  
    431  
    432  
    433367                $template->set_filenames(array('autosize_init'=>AUTOSIZE_PATH_ABS. "template/conflit.tpl" ) ); 
    434                 $autosize_parametres =   cl_autosize_Get_Options() ; 
     368 
    435369                $theme=$user['theme']; 
    436370                //============================================================================== 
     371                global $DEBUG_autosize; 
    437372                $template->assign( 
    438373                                array( 
     
    450385                                ) 
    451386                ); 
    452                 if( preg_match("|c2|", $DEBUG_autosize, $val) ){ 
    453                         self::Fin_php( "449: " . $DEBUG_autosize); 
    454                         return $content ; 
    455  
    456                 } 
     387                global          $events ; 
     388    $hasContent=(empty($content))?'false':"true"; 
     389                $events->ligne=373; 
     390                $events->event +=1; 
     391                $events->function="cl_autosize_script_1"; 
     392                $events->content=$hasContent ; 
     393                self::AfficheDebug(); 
    457394 
    458395                return $template->parse( 'autosize_init', false); 
     
    464401         * cl_autosize_script_2() 
    465402        **************************************/ 
    466         static public function cl_autosize_script_2() 
    467         { 
    468                 global $css_slideshow; 
    469                 global $pictureSelType,$pictureDeriv,$infos_message; 
     403        static public function cl_autosize_script_2()   { 
     404                global  $css_slideshow; 
     405                global  $pictureSelType,$pictureDeriv,$infos_message; 
    470406                global  $template,$user,$conf,$picture ,$page, $cl_plugin,$cl_version,$known_script ; 
    471  
    472407                global  $has_pamoorama; 
    473                 global $DEBUG_autosize; 
    474                 if(preg_match("|event|", $DEBUG_autosize, $val)) { 
    475                         $infos_message .= "cl_autosize_script_2, "; 
    476                 } ; 
    477408                $ma_page=isset($page['body_id'])?$page['body_id']:"" ; 
    478409                if ($ma_page !='thePicturePage') return ; 
    479  
    480410                $theme=$user['theme']; 
    481                 if ($has_pamoorama=="false" ) return ; 
    482                 if ($css_slideshow == "no" and isset($_GET['slideshow'])) return ; 
    483                 $AUTOSIZE_PATH = dirname(__FILE__).'/'; 
    484                 //===================================================================== 
    485                 $template->assign( 
    486                                 array( 
    487                                                 'cl_version' => $cl_version , 
    488                                                 'name' => $cl_plugin['name'] , 
    489                                                 'ma_page' =>    $ma_page, 
    490                                                 'theme' => $theme  , 
    491                                                 'DEBUG_autosize' => $DEBUG_autosize   , 
    492                                                 'AUTOSIZE_PATH' => AUTOSIZE_PATH 
    493                                 ) 
    494                 ); 
    495                 $autoscript="<script type='text/javascript'> 
    496                                 /* cl_autosize_script_2 */ 
    497                                 if (typeof (save_framework) == 'function') 
    498                                 save_framework('".$ma_page."'); 
    499  
    500                                                 </script>"; 
    501                 $template->append('footer_elements',$autoscript); 
    502  
     411                if ($has_pamoorama == "true" ) { 
     412                        if ($css_slideshow != "no" || !isset($_GET['slideshow'])) { 
     413                                $AUTOSIZE_PATH = dirname(__FILE__).'/'; 
     414                                //===================================================================== 
     415                                global $DEBUG_autosize; 
     416                                $template->assign( 
     417                                                array( 
     418                                                                'cl_version' => $cl_version , 
     419                                                                'name' => $cl_plugin['name'] , 
     420                                                                'ma_page' =>    $ma_page, 
     421                                                                'theme' => $theme  , 
     422                                                                'DEBUG_autosize' => $DEBUG_autosize   , 
     423                                                                'AUTOSIZE_PATH' => AUTOSIZE_PATH 
     424                                                ) 
     425                                ); 
     426                                $autoscript="<script type='text/javascript'> 
     427                                                /* cl_autosize_script_2 */ 
     428                                                if (typeof (save_framework) == 'function') 
     429                                                save_framework('".$ma_page."'); 
     430                                                                </script>"; 
     431                                $template->append('footer_elements',$autoscript); 
     432                        } 
     433                } 
     434                global          $events ; 
     435    $hasContent=(empty($content) )?'false':'true'; 
     436                $events->ligne=433; 
     437                $events->event +=1; 
     438                $events->function="cl_autosize_script_2"; 
     439                $events->content=$hasContent ; 
     440                self::AfficheDebug(); 
    503441                return ; 
    504442        }// function cl_autosize_script_2 
     
    509447        static public function cl_autosize_script_3() { 
    510448                global  $has_pamoorama,$template,$page,$infos_message; 
    511                 global $DEBUG_autosize; 
    512                 if(preg_match("|event|", $DEBUG_autosize, $val)) { 
    513                         $infos_message .= "cl_autosize_script_3, "; 
    514                 } ; 
    515449                $ma_page=isset($page['body_id'])?$page['body_id']:"" ; 
    516450                if ($ma_page !='thePicturePage') return ; 
    517  
    518                          
    519451                $template->func_combine_script(array('id'=>'my_script_2', 
    520452                                'path'=> AUTOSIZE_PATH.'js/JScript.js', 
    521453                                'require' => 'jquery'), 
    522454                                $template->smarty); 
    523  
    524455                $template->func_combine_css(array('id'=>'autosize.css', 
    525456                                'path'=> AUTOSIZE_PATH.'css/autosize.css' 
    526457                )); 
    527  
    528  
    529458                $autoscript="<script type='text/javascript'> 
    530459                                var COOKIE_PATH = '".cookie_path()."' ; 
    531460                                                </script>"; 
    532461                $template->append('footer_elements',$autoscript); 
    533                 if ($has_pamoorama=="false" ) return ; 
    534  
    535                 $autoscript="<script type='text/javascript'> 
    536                                 if (typeof (Ajout_Ajax) == 'function') 
    537                                 Ajout_Ajax(); 
    538                                 </script>"; 
    539                 $template->append('footer_elements',$autoscript); 
    540  
    541                          
     462                if ($has_pamoorama=="true" ) { 
     463                        $autoscript="<script type='text/javascript'> 
     464                                        if (typeof (Ajout_Ajax) == 'function') 
     465                                        Ajout_Ajax(); 
     466                                        </script>"; 
     467                        $template->append('footer_elements',$autoscript); 
     468                } 
     469                global          $events ; 
     470    $hasContent=(empty($content) )?'false':'true'; 
     471                $events->ligne=467; 
     472                $events->event +=1; 
     473                $events->function="cl_autosize_script_3"; 
     474                $events->content=$hasContent ; 
     475                self::AfficheDebug(); 
    542476                return ; 
    543477        }// function cl_autosize_script_3 
     
    561495                global $autosize_parametres,$user_status; 
    562496                global  $has_pamoorama,$pictureSelType,$pictureDeriv; 
    563                 global $DEBUG_autosize; 
     497                         
    564498                global $css_slideshow,$css_display; 
    565                 if(preg_match("|event|", $DEBUG_autosize, $val)) { 
    566                         $infos_message .=  "cl_autosize_affiche, " ; 
    567                 } ; 
     499 
    568500                $ma_page=isset($page['body_id'])?$page['body_id']:"" ; 
    569                 if ($ma_page !='thePicturePage') return ; 
     501                if ($ma_page !='thePicturePage')    return ; 
    570502                //============================================================ 
     503                global          $events ; 
     504                $events->ligne=506; 
     505                $events->event +=1; 
     506                $events->function="cl_autosize_affiche"; 
    571507                self::save_cookies(); 
    572508 
     
    574510                        $set_miniature = self::cl_autosize_nofile($set_miniature) ; 
    575511                        $set_miniatures= explode("script",$set_miniature); 
    576                         if(preg_match("|noGen|", $DEBUG_autosize, $val)) { 
    577                                 if(count($set_miniatures)> 1 ) 
    578                                         $infos_message .= "PictureDeriv:" . $pictureDeriv. ' miniature:' . cl_print_var( $set_miniature); 
    579                                          
    580                         }else { 
    581  
    582  
    583                         } ; 
    584512                        $template->append('footer_elements',$set_miniature); 
    585513                } 
     
    601529                        return ; 
    602530                } 
    603                 if($pictureSelType == $pictureDeriv ) { 
    604                         if(preg_match("|event|", $DEBUG_autosize, $val)) { 
    605                                 cl_aff_infos_plus(); 
    606                         } ; 
    607  
    608                 } 
    609  
    610531                if (defined('GMAPS_VERSION')) $gmaps_function="true"; 
    611532                else $gmaps_function="false" ; 
    612  
    613  
    614  
    615533                $template->set_filenames(array('autosize_content_header'=> $file )); 
    616534                $template->assign(      array( AUTOSIZE_PATH,$AUTOSIZE_PATH, 
     
    664582                } 
    665583                         
    666  
    667                 if(preg_match("|vue_cookies|", $DEBUG_autosize, $val)) { 
    668  
    669                         $pictureSelType=$_COOKIE['picture_sel_type']; 
    670                         $pictureDeriv=$_COOKIE['picture_deriv']; 
    671                         $infos_message .= "cl_autosize_affiche: $pictureSelType  <--> $pictureDeriv \n" ; 
    672  
    673                 } 
    674  
    675                 if(preg_match("|test|", $DEBUG_autosize, $val)) { 
    676                         $infos_message .= "#683 <br>cl_autosize_affiche:_COOKIE:"  . cl_print_var($_COOKIE) ; 
    677                         $pictureMap=$_COOKIE['picture_map']; 
    678                         $infos_message .= "<br />SelType:" . $pictureSelType."; pictureDeriv:".$pictureDeriv ."; pictureMap:".$pictureMap; 
    679  
    680                         self::Fin_php("#676: ".$DEBUG_autosize); 
    681                 } 
     584         
     585                $events->ligne=584; 
     586    $hasContent=(empty($content) )?'false':'true'; 
     587                //$events->event +=1; 
     588                $events->function="cl_autosize_affiche"; 
     589                $events->content=$hasContent ; 
     590                self::AfficheDebug(); 
    682591                cl_aff_infos_plus(); 
    683592                return $template->parse( 'autosize_content', false); 
     
    855764        static public function get_min_max(){ 
    856765                global $liste_type,$img_all,$set_miniature,$template,$infos_message,$error_message,$has_pamoorama ; 
    857                 global $theImageWidth,$theImageHeight,$pictureSelType,$pictureDeriv ; 
     766                global $theMainImageWidth,$theMainImageHeight,$theContainerWidth,$theContainerHeight; 
     767                global $pictureSelType,$pictureDeriv ; 
    858768                global $DEBUG_autosize; 
    859  
    860  
    861769                $current = $template->get_template_vars('current'); 
    862770                $liste_type=""; 
     
    865773                $defined_types = array_keys(ImageStdParams::get_defined_type_map()); 
    866774                foreach($defined_types as $type){ 
    867  
    868775                        if($type!="Autosize" && $type!="SelMaxi" ){ 
    869776                                $last_derivative= $type ; 
     
    871778                                $i++; 
    872779                        } 
    873  
    874780                } 
    875781                ; 
     
    897803                // Liste mini maxi 
    898804                //============================================= 
     805                  
     806                if(preg_match("|get_infos|", $DEBUG_autosize, $val)) 
     807                        $infos_message .= "<br> get_min_max() $theMainImageWidth,$theMainImageHeight,$theContainerWidth,$theContainerHeight <br>" ; 
     808 
    899809                foreach ($img_all as $img_select){ 
    900810 
     
    912822                                $nofile++ ; 
    913823                                if(preg_match("|get_infos|", $DEBUG_autosize, $val)) 
    914                                         $infos_message .=$nofile ." " ; 
    915                         } 
    916                         if(preg_match("|get_minfos|", $DEBUG_autosize, $val)) 
    917                                 $infos_message .=$img_url . " " . $max_crop ." -> " . $img_type . " " . print_r($imgWH,true). " <br >"; 
    918  
     824                                        $infos_message .= " File: $nofile  <br>" ; 
     825                        } 
     826                                 
    919827                        if(file_exists(PHPWG_ROOT_PATH.$img_url)){ 
    920828                        } // if file 
     
    944852                        $liste_type[$img_type]=$img_type.",".$img_url.",".$imgWH[0] .",".$imgWH[1] ; 
    945853                        if( $img_type==$pictureSelType){ 
    946                                 if(preg_match("|get_minfos|", $DEBUG_autosize, $val))     $infos_message .= $pictureSelType . " <--> " . $img_type ."<br >"; 
     854                                if(preg_match("|get_infos|", $DEBUG_autosize, $val))     $infos_message .= $pictureSelType . " <--> " . $img_type ."<br >"; 
    947855 
    948856                                $SelType_image->type=$img_type; 
     
    961869 
    962870                        } 
    963  
    964                         if($has_pamoorama==true) 
    965                                 $test= ($imgWH[1] >  $theImageHeight)  ; 
    966                         else 
    967                                 $test= ($imgWH[1] >  $theImageHeight  && $imgWH[0] >  $theImageWidth); 
     871                        $test=$imgWH[1] >=  $theMainImageHeight; 
     872                         if($has_pamoorama!=true){ 
     873                                $test=( $imgWH[0] >=  $theMainImageWidth) && $test;              
     874                         } 
     875                                //=================================================== 
    968876                        if($theImage_maxi==0) 
    969                                 if( $test  ){ 
    970                                 $theImage_maxi=1; 
    971                                 $maxi_image->type =   $img_type; 
    972                                 $img_type=$img_select->get_type(); 
     877                                if( $test==true  ){ 
     878                                                $theImage_maxi=1; 
     879                                                $maxi_image->type =   $img_type; 
     880                                                $img_type=$img_select->get_type(); 
    973881                                if($img_type=="Original") 
    974882                                        $maxi_image = $last_image; 
     
    985893                                $mini_image->url  =  $mini_image->get_path(); 
    986894                        } 
    987  
     895                        if(preg_match("|get_infos|", $DEBUG_autosize, $val)){ 
     896                                if (($imgWH[1] >= $theMainImageHeight))  $infos_message .="<span style='color:red'>"; 
     897                         
     898                                $infos_message .= ($imgWH[1] >= $theMainImageHeight)."  Maxi:" . $maxi_image->url  
     899                                         . " ---------- ImageUrl: $img_url "  
     900                                         . $max_crop ." -> " . $img_type . " <br>"  
     901                                                . print_r($imgWH,true). " <br >"; 
     902                                if ($test)  $infos_message .="</span >";                                 
     903                                } 
    988904                } // for 
    989905                //================================================ 
     
    992908                $imgSizeWH  =  $img_select->src_image->get_size(); 
    993909                $liste_type["Original"]="Original".",".$img_url.",".$imgSizeWH[0] .",".$imgSizeWH[1] ; 
    994                          
    995910 
    996911                $retour=(object)'' ; 
     
    1024939                } 
    1025940 
    1026                 if(preg_match("|get_infos|", $DEBUG_autosize, $val)) 
    1027                         $infos_message .=$pictureSelType . " -> " . $retour->type . " : "  . $retour->url  ."<br >"; 
     941                if(preg_match("|get_minfos|", $DEBUG_autosize, $val)) 
     942                        $infos_message .= $pictureSelType . " -> " . $retour->type . " : "  . 
     943                                        $retour->url  . 
     944                                 cl_print_var($retour->get_size()) .  "<br >"; 
    1028945 
    1029946                return $retour ; 
     
    1049966                //=== verification fichiers absents === 
    1050967                global $infos_message,$error_message; 
    1051                 global $theImageHeight,$theImageWidth,$theImageLeft,$theImageTop,$windowWidth,$windowHeight,$theMainImageSize; 
     968                global $theContainerHeight,$theContainerWidth,$theContainerLeft,$theContainerTop,$windowWidth,$windowHeight,$theMainImageSize; 
    1052969                global  $pictureDeriv; 
    1053970                $ok=false ; 
     
    11191036        ****************************/ 
    11201037        static public  function  get_cookies(){ 
    1121                 global $pictureDeriv,$pictureSelType,$pictureDeriv,$pictureMap,$DEBUG_autosize; 
     1038                global $pictureDeriv,$pictureSelType,$pictureDeriv,$pictureMap,$conf,$autosize_parametres,$user;                 
     1039                        $userst         = $user['status']."_enabled" ; 
     1040                        $userst         =       $autosize_parametres->  $userst ; 
     1041                        $usertype       = $user['status']."_type" ; 
     1042                        $default_size =  $conf['derivative_default_size'];                       
     1043                        $usertype = $autosize_parametres->$usertype ; 
     1044                        $pictureSelType =$default_size ; 
     1045                        if($userst==$user['status']."_enabled" ){ 
     1046                         
     1047                        }else{ 
     1048                                if($usertype!="Autosize" && $usertype!="SelMaxi" ){ 
     1049                                 
     1050                                }else if($autosize_parametres->defaut_type=="off"){ 
     1051                                        $pictureSelType = pwg_get_session_var('picture_sel_type',"SelMaxi"); 
     1052                                }else { 
     1053                                        $pictureSelType = pwg_get_session_var('picture_sel_type',"Autosize"); 
     1054                                } 
     1055                        } 
     1056 
    11221057                if(!isset($_COOKIE['picture_deriv'])){ 
    1123                         $pictureDeriv= pwg_get_session_var('picture_deriv'); 
    1124                         $pictureSelType = pwg_get_session_var('picture_sel_type'); 
    1125                         $pictureMap = pwg_get_session_var('picture_map') | $pictureDeriv; 
    1126                 }else{ 
    1127                         $pictureDeriv = $_COOKIE['picture_deriv']; 
    1128                         $pictureSelType = isset( $_COOKIE['picture_sel_type'])?$_COOKIE['picture_sel_type']:$pictureDeriv; 
    1129                         $pictureMap =  isset($_COOKIE['picture_map'])?$_COOKIE['picture_map']:$pictureDeriv; 
    1130                 } 
    1131                 $_COOKIE['picture_sel_type']=$pictureSelType; 
    1132                 $_COOKIE['picture_deriv']=$pictureDeriv; 
    1133                 $_COOKIE['picture_map']=$pictureMap; 
    1134                 if(!isset($_COOKIE['picture_deriv'] )){ 
    1135                         if(preg_match("|test_1|", $DEBUG_autosize, $val)) { 
    1136                                 $infos_message .= "not COOKIE['picture_deriv'] -> reload(): <br>"; 
    1137                                 self::Fin_php("#1133 autosize_calcContent:" . $DEBUG_autosize ); 
    1138                         } 
    1139                         unset($_COOKIE['autosize_reload']); 
    1140                 } 
    1141                 if (!isset($_COOKIE['autosize_reload'])  ){ 
    1142                         if(preg_match("|test_2|", $DEBUG_autosize, $val)) { 
    1143                                 $infos_message .= "not COOKIE['autosize_reload'] -> reload(): <br>"; 
    1144                                 self::Fin_php("#1140 autosize_calcContent:" . $DEBUG_autosize); 
    1145                         } 
    1146                         self::reload("#1142"); 
    1147                 } 
     1058                        $pictureDeriv   = pwg_get_session_var('picture_deriv',$default_size); 
     1059                        $pictureSelType = pwg_get_session_var('picture_sel_type',$pictureSelType); 
     1060                        $pictureMap     = pwg_get_session_var('picture_map') | $pictureDeriv; 
     1061                } 
     1062         
     1063                        $pictureDeriv   =  isset( $_COOKIE['picture_deriv']) ? $_COOKIE['picture_deriv']:$pictureDeriv; 
     1064                        $pictureSelType =  isset( $_COOKIE['picture_sel_type'])?$_COOKIE['picture_sel_type']:$pictureSelType; 
     1065                        $pictureMap     =  isset($_COOKIE['picture_map'])?$_COOKIE['picture_map']:$pictureDeriv; 
     1066                self::save_cookies();            
     1067                if(   !isset($_COOKIE['picture_deriv'] )) 
     1068                          unset($_COOKIE['autosize_reload']); 
     1069                if (!isset($_COOKIE['autosize_reload'])  ) 
     1070                        self::reload("#1044");                   
    11481071        } 
    11491072        /*************************** 
     
    11521075        static public  function  save_cookies(){ 
    11531076                global $pictureDeriv,$pictureSelType,$pictureDeriv,$pictureMap; 
    1154  
    1155                 pwg_set_session_var('picture_deriv',$pictureDeriv); 
     1077                pwg_set_session_var('picture_deriv',   $pictureDeriv); 
    11561078                pwg_set_session_var('picture_sel_type',$pictureSelType); 
    1157                 pwg_set_session_var('picture_map',$pictureDeriv); 
     1079                pwg_set_session_var('picture_map',     $pictureDeriv); 
    11581080                //============================================================ 
    11591081                setcookie( 'picture_sel_type', 
    1160                 $pictureSelType, 
    1161                 time()+5, 
    1162                 cookie_path() 
     1082                                                                $pictureSelType, 
     1083                                                                time()+10, 
     1084                                                                cookie_path() 
    11631085                ); 
    11641086                //============================================================= 
    11651087                setcookie( 'picture_map', 
    1166                 $pictureDeriv, 
    1167                 time()+5, 
    1168                 cookie_path() 
     1088                                                                $pictureDeriv, 
     1089                                                                time()+10, 
     1090                                                                cookie_path() 
    11691091                ); 
    11701092                //============================================================ 
    11711093                setcookie( 'picture_deriv', 
    1172                 $pictureDeriv, 
    1173                 time()+5, 
    1174                 cookie_path() 
     1094                           $pictureDeriv, 
     1095                           time()+10, 
     1096                           cookie_path() 
    11751097                ); 
    1176                 $_COOKIE['picture_sel_type']=$pictureSelType; 
    1177                 $_COOKIE['picture_deriv']=$pictureDeriv; 
    1178                 $_COOKIE['picture_map']=$pictureDeriv; 
    1179         } 
    1180  
    1181         static public function Fin_php($message_){ 
     1098                $_COOKIE['picture_sel_type'] = $pictureSelType; 
     1099                $_COOKIE['picture_deriv']    = $pictureDeriv; 
     1100                $_COOKIE['picture_map']      = $pictureDeriv; 
     1101        } 
     1102        //========================================================= 
     1103        static function AfficheDebug(){ 
     1104                global $DEBUG_autosize,$infos_message,$error_message,$events,$autosize_parametres; 
     1105                global $theContainerWidth, $theContainerHeight ,$theMainImageWidth,$theMainImageHeight ; 
     1106                if(empty($events)) $events= (object) ''; 
     1107                if ( isset($_COOKIE['pwg_id']) ) unset ($_COOKIE['pwg_id']) ; 
     1108                //$infos_message .=  cl_print_var($events) ; 
     1109                if($events->event==2){ 
     1110                        if(preg_match("|help|", $DEBUG_autosize, $val)){ 
     1111                                $infos_message .=  "<span style='color:blue'>HELP<br>"; 
     1112                                $infos_message .="get_infos  <br>"; 
     1113                                $infos_message .="event <br>"; 
     1114                                $infos_message .="cookies_x <br>"; 
     1115                                $infos_message .="session_x<br>"; 
     1116                                $infos_message .="theMainImage_x -> theMainImage size<br>"; 
     1117                                $infos_message .="c1_x -> theContainer size<br>"; 
     1118                                $infos_message .="test_x -> GET,POST,SERVER<br>"; 
     1119                                $infos_message .="noresize  <br>"; 
     1120                                $infos_message .="newreload <br>"; 
     1121                                $infos_message .="parametres <br>"; 
     1122                                $infos_message .="end_x -> Fin<br>"; 
     1123                                $infos_message .=  "</span>"; 
     1124                        } 
     1125                        if(preg_match("|cookies|", $DEBUG_autosize, $val)  && !preg_match("|cookies_|", $DEBUG_autosize, $val) ) 
     1126                                $infos_message .=  "COOKIE:$events->function[$events->event]"  . cl_print_var($_COOKIE) ; 
     1127                                 
     1128                if(preg_match("|newreload|", $DEBUG_autosize, $val)) { 
     1129                        unset($_COOKIE['autosize_reload']);                       
     1130                        return ; 
     1131                } 
     1132                if(preg_match("|parametres|", $DEBUG_autosize, $val)) 
     1133                        $infos_message .= "$events->function[$events->event]" .  cl_print_var($autosize_parametres); 
     1134                } 
     1135                if(preg_match("|event|", $DEBUG_autosize, $val)){ 
     1136                        $infos_message .=  "<span style='color:red'>$events->function</span> [$events->event] $events->content, " ; 
     1137                } 
     1138                if(preg_match("|cookies_$events->event|", $DEBUG_autosize, $val)) 
     1139                        $infos_message .=  "COOKIE:$events->function[$events->event]"  . cl_print_var($_COOKIE) ; 
     1140                if(preg_match("|session_$events->event|", $DEBUG_autosize, $val))  $infos_message .=  "SESSION:"  . cl_print_var($_SESSION) ; 
     1141                if(preg_match("|theMainImage_$events->event|", $DEBUG_autosize, $val)) { 
     1142                        $infos_message .=  "theMainImage:".$theMainImageWidth."x".$theMainImageHeight; 
     1143                } 
     1144 
     1145                if(preg_match("|c1_$events->event|", $DEBUG_autosize, $val)) { 
     1146                        $infos_message .="theContainerWidth Infos: " . $theContainerWidth . " x " . $theContainerHeight . " I1: " . $theMainImageWidth ." x ".$theMainImageHeight ; 
     1147                } 
     1148 
     1149                if(preg_match("|test_$events->event|", $DEBUG_autosize, $val)) { 
     1150                        $infos_message .= "$events->function: <br>"; 
     1151                        $infos_message .=  "GET:"  . cl_print_var($_GET) ; 
     1152                        $infos_message .= "POST:"  . cl_print_var($_POST) ; 
     1153                        $infos_message .= "SERVER:"  . cl_print_var($_SERVER["HTTP_HOST"]) ; 
     1154 
     1155                } 
     1156 
     1157                if(preg_match("|end_$events->function|", $DEBUG_autosize, $val)) { 
     1158                        self::Fin_php("#1099: " . $DEBUG_autosize); 
     1159                } 
     1160 
     1161 
     1162        } 
     1163        //========================================================= 
     1164        static public function Fin_php($message_,$reload = true ){ 
    11821165                global  $infos_message; 
    1183                 echo "End :".$message_."<br>"; 
    1184                 die($infos_message); 
     1166                echo $infos_message."<br>"; 
     1167                die("End :".$message_."<br>"); 
    11851168        } 
    11861169        //================================================== 
  • extensions/Autosize/css/autosize.css

    r19937 r22360  
    1010   } 
    1111#theImage img{  
    12   
    13   
    1412  
    1513} 
  • extensions/Autosize/include/affiche.php

    r19844 r22360  
    1212$cookies="' x '";  
    1313global $imgSizeWH ; 
    14 if(isset($_COOKIE['windowHeight'])){ 
    15 $windowHeight=$_COOKIE['windowHeight']; 
    16 $windowWidth=$_COOKIE['windowWidth']; 
    17 }else{ 
    18 $windowHeight=600; 
    19 $windowWidth=800; 
    20 } 
    21 global $size ; 
    22  
    23 if(!isset($imgSizeWH)){ 
    24  $imgSizeWH[0]=100; 
    25 $imgSizeWH[1]=100; 
    26 } 
    27   
     14global          $events ,$windowHeight , $windowWidth; 
     15global $size ;  
     16global $DEBUG_autosize; 
     17                global $autosize_parametres,$user_status; 
     18                global  $has_pamoorama,$pictureSelType,$pictureDeriv; 
     19//=========================================================================== 
    2820$size=  array( 
    2921            'src_img_h' => $imgSizeWH[1], 
     
    3224            'window_width' => $windowWidth 
    3325          ); 
    34     
    35         
     26if($imgSizeWH[1]==0){ 
     27          print_r($size); 
     28          } 
     29          $ratio=$imgSizeWH[0]/$imgSizeWH[1];  
     30        if(preg_match("|fin_affiche|", $DEBUG_autosize, $val)){ 
     31echo "<pre>"; 
     32echo $DEBUG_autosize.$infos_message." 
     33"; 
     34print_r(explode(",","$infos_message")); 
     35print_r($events); 
     36 
     37 echo  $pictureDeriv . " " . $pictureDeriv . " " . $pictureSelType; 
     38 
     39echo "WH: " . $windowHeight . "x " .$windowWidth; 
     40print_r($imgSizeWH); 
     41        print_r($_COOKIE); 
     42 
     43 
     44die(); 
     45}        
     46 
     47 
    3648  $my_path = AUTOSIZE_PATH_ABS; 
    3749  $theme=$user['theme']; 
    3850   
    3951  $user_status = $user['status'] ; 
    40                    $template->assign( array(  
     52  $template->assign( array(  
    4153                   'AUTOSIZE_PATH_ABS' => AUTOSIZE_PATH_ABS, 
    4254                   'ROOT_URL' => ROOT_URL, 
     
    5668    }   
    5769 $autosize_parametres = cl_autosize_Get_Options(); 
    58  //=========================================== 
    59 $COOKIE_PATH= cookie_path() ; 
    60  global $DEBUG_autosize; 
    61  
    6270          $user_type= get_user_status($user_status)."_type"; 
    6371          $user_type=  $autosize_parametres->$user_type ;   
     
    6876              $ideal_size[1]=$imgSizeWH[1]; 
    6977          } 
     78 
     79 //=========================================== 
     80$COOKIE_PATH= cookie_path() ; 
     81 
     82 
    7083 
    7184 $slide_show = isset($page['slideshow'])?$page['slideshow']:false; 
     
    8598            'slide_show' => $slide_show, 
    8699              
    87             'ratio' =>$imgSizeWH[0]/$imgSizeWH[1] ,    
     100            'ratio' =>$ratio ,    
    88101               
    89102            'webmaster_type' => array( 
  • extensions/Autosize/js/Affiche_script.js

    r22292 r22360  
    77         **************************************************************************/ 
    88  jQuery(document).ready(function (jQuery) { 
     9 
    910    var Type_Img = ""; 
    1011    var theImg = ""; 
    11     var Zone_image = ""; 
     12    var Zone_image = {}; 
     13    // expire= x *24*60*60*1000 
    1214    var OptionsCookie = jQuery.extend({}, { path: '/', expires: 1 }); 
    13  
    1415    /*************************************************************************** 
    1516    * test_theme("mont,pur") ... 
     
    2526    **************************************************************************/ 
    2627    Save_cookies = function (parametres) { 
     28 
     29      if (!parametres) { 
     30        jQuery.cookie('windowHeight', jQuery(window).height(), OptionsCookie); 
     31        jQuery.cookie('windowWidth', jQuery(window).width(), OptionsCookie); 
     32        jQuery.cookie('picture_deriv', options.pictureDeriv, OptionsCookie); 
     33        jQuery.cookie('picture_sel_type', options.pictureSelType, OptionsCookie); 
     34        jQuery.cookie('picture_map', options.pictureMap || options.pictureDeriv, OptionsCookie); 
     35        return; 
     36      } 
    2737      parametres.windowHeight = jQuery(window).height(); 
    2838      parametres.windowWidth = jQuery(window).width(); 
     39      if (parametres.windowHeight) jQuery.cookie('windowHeight', parametres.windowHeight, OptionsCookie); 
     40      if (parametres.windowWidth) jQuery.cookie('windowWidth', parametres.windowWidth, OptionsCookie); 
     41      if (parametres.pictureDeriv) jQuery.cookie('picture_deriv', parametres.pictureDeriv, OptionsCookie); 
     42      if (parametres.pictureSelType) jQuery.cookie('picture_sel_type', parametres.pictureSelType, OptionsCookie); 
     43      if (parametres.pictureMap) jQuery.cookie('picture_map', parametres.pictureMap || parametres.pictureDeriv, OptionsCookie); 
     44 
     45      if (!Zone_image.container) return; 
     46 
     47      if (Zone_image.container.height) { 
     48        parametres.theContainerWidth = Zone_image.container.width; 
     49        parametres.theContainerHeight = Zone_image.container.height; 
     50      } 
     51      if (Zone_image.image.height) { 
     52        parametres.theMainImageWidth = Zone_image.image.width; 
     53        parametres.theMainImageHeight = Zone_image.image.height; 
     54      } 
     55      // if (infos_theMainImage.src == "none") return; 
     56      // if (!theImg.src.match(RegExp(Zone_image.name, "gi"))) return; 
    2957      try { 
    30         if (parametres.pictureDeriv) jQuery.cookie('picture_deriv', parametres.pictureDeriv, OptionsCookie); 
    31         if (parametres.pictureSelType) jQuery.cookie('picture_sel_type', parametres.pictureSelType, OptionsCookie); 
    32         if (parametres.pictureMap) jQuery.cookie('picture_map', parametres.pictureMap, OptionsCookie); 
     58        if (Zone_image.path) jQuery.cookie('img_calc', Zone_image.path, OptionsCookie); 
    3359        if (parametres.imgSrc) jQuery.cookie('img_src', parametres.imgSrc, OptionsCookie); 
     60        if (parametres.theContainerHeight) jQuery.cookie('theContainerHeight', parametres.theContainerHeight, OptionsCookie); 
     61        if (parametres.theContainerWidth) jQuery.cookie('theContainerWidth', parametres.theContainerWidth, OptionsCookie); 
     62 
    3463        if (parametres.theMainImageHeight) jQuery.cookie('theMainImageHeight', parametres.theMainImageHeight, OptionsCookie); 
    3564        if (parametres.theMainImageWidth) jQuery.cookie('theMainImageWidth', parametres.theMainImageWidth, OptionsCookie); 
    36         if (parametres.theImageHeight) jQuery.cookie('theImageHeight', parametres.theImageHeight, OptionsCookie); 
    37         if (parametres.theImageWidth) jQuery.cookie('theImageWidth', parametres.theImageWidth, OptionsCookie); 
    38         if (parametres.windowHeight) jQuery.cookie('windowHeight', parametres.windowHeight, OptionsCookie); 
    39         if (parametres.windowWidth) jQuery.cookie('windowWidth', parametres.windowWidth, OptionsCookie); 
    40         if (parametres.theImageTop) jQuery.cookie('theImageTop', parametres.theImageTop, OptionsCookie); 
    41         if (parametres.theImageLeft) jQuery.cookie('theImageLeft', parametres.theImageLeft, OptionsCookie); 
    42         if (parametres.theImageRight) jQuery.cookie('theImageRight', parametres.theImageRight, OptionsCookie); 
    43         if (parametres.theImageBottom) jQuery.cookie('theImageBottom', parametres.theImageBottom, OptionsCookie); 
    44         if (parametres.theImageMargeZone) { 
    45           jQuery.cookie('theImageMargeWidth', parametres.theImageMargeZone.width, OptionsCookie); 
    46           jQuery.cookie('theImageMargeHeight', parametres.theImageMargeZone.height, OptionsCookie); 
     65 
     66        if (parametres.theContainerTop) jQuery.cookie('theContainerTop', parametres.theContainerTop, OptionsCookie); 
     67        if (parametres.theContainerLeft) jQuery.cookie('theContainerLeft', parametres.theContainerLeft, OptionsCookie); 
     68        if (parametres.theContainerRight) jQuery.cookie('theContainerRight', parametres.theContainerRight, OptionsCookie); 
     69        if (parametres.theContainerBottom) jQuery.cookie('theContainerBottom', parametres.theContainerBottom, OptionsCookie); 
     70        if (parametres.theContainerMargeZone) { 
     71          if (parametres.theContainerMargeZone.width) jQuery.cookie('theContainerMargeWidth', parametres.theContainerMargeZone.width, OptionsCookie); 
     72          if (parametres.theContainerMargeZone.height) jQuery.cookie('theContainerMargeHeight', parametres.theContainerMargeZone.height, OptionsCookie); 
    4773        } 
    4874      } catch (e) { 
     
    5682    Get_cookies = function () { 
    5783      parametres = { 
     84        windowHeight: jQuery.cookie('windowHeight'), 
     85        windowWidth: jQuery.cookie('windowWidth'), 
     86 
    5887        pictureDeriv: jQuery.cookie('picture_deriv'), 
    5988        pictureMap: jQuery.cookie('picture_map'), 
     
    6493        theMainImageWidth: jQuery.cookie('theMainImageWidth'), 
    6594 
    66         windowHeight: jQuery.cookie('windowHeight'), 
    67         windowWidth: jQuery.cookie('windowWidth'), 
    68  
    69         theImageHeight: jQuery.cookie('theImageHeight'), 
    70         theImageWidth: jQuery.cookie('theImageWidth'), 
    71         theImageTop: jQuery.cookie('theImageTop'), 
    72         theImageLeft: jQuery.cookie('theImageLeft'), 
    73         theImageBottom: jQuery.cookie('theImageBottom'), 
    74         theImageRight: jQuery.cookie('theImageRight'), 
    75         theImageMargeZone: { width: jQuery.cookie('theImageMargeWidth'), 
    76           height: jQuery.cookie('theImageMargeHeight') 
     95        theContainerHeight: jQuery.cookie('theContainerHeight'), 
     96        theContainerWidth: jQuery.cookie('theContainerWidth'), 
     97        theContainerTop: jQuery.cookie('theContainerTop'), 
     98        theContainerLeft: jQuery.cookie('theContainerLeft'), 
     99        theContainerBottom: jQuery.cookie('theContainerBottom'), 
     100        theContainerRight: jQuery.cookie('theContainerRight'), 
     101        theContainerMargeZone: { width: jQuery.cookie('theContainerMargeWidth'), 
     102          height: jQuery.cookie('theContainerMargeHeight') 
    77103        } 
    78104 
     
    86112    **************************************************************************/ 
    87113    Get_type_img = function (e) { 
    88       // ====== détection du type d'images ======    
     114      // ====== détection du type d'images ====== 
    89115      if (jQuery("#charlie").length > 0) { 
    90116        Type_Img = "charlie"; 
     
    94120      } else if (jQuery("#pamoorama").length > 0) { 
    95121        Type_Img = "pamoorama"; 
     122        theMainImage_Id = "#pamoorama"; 
    96123        options.valide = true; 
    97         infos_pamoorama = jQuery("#pamoorama").infos({ absolute: true }); 
    98  
    99124      } else if (jQuery("#map").length > 0 || jQuery("#mapPicture").length > 0) { 
    100125        Type_Img = "map"; 
    101126      } else if (jQuery("#Panorama").length) { 
    102127        Type_Img = "panorama"; 
    103       } else if ((jQuery("#theImage" + " iframe").length + jQuery("#theImage" + " object").length + jQuery("#theImage" + " embed").length) > 0) { 
    104  
    105         if (jQuery("#theImage" + " object").length > 0) { 
     128      } else if ((jQuery(theImage_id + " iframe").length + jQuery(theImage_id + " object").length + jQuery(theImage_id + " embed").length) > 0) { 
     129 
     130        if (jQuery(theImage_id + " object").length > 0) { 
    106131          type_src = "object"; 
    107         } else if (jQuery("#theImage" + " embed").length > 0) { 
     132        } else if (jQuery(theImage_id + " embed").length > 0) { 
    108133          type_src = "embed"; 
    109134        } else { 
    110135          type_src = "iframe"; 
    111136        } 
    112         iframes = jQuery("#theImage" + " " + type_src); 
     137        iframes = jQuery(theImage_id + " " + type_src); 
    113138        var st_frame = true; 
    114139        nbf = iframes.length; 
    115         jQuery("#theImage" + " " + type_src).each(function (i) { 
     140        jQuery(theImage_id + " " + type_src).each(function (i) { 
    116141          if (this.src.match(RegExp("http", "gi")) || this.src.match(RegExp("javascript", "gi"))) { 
    117142 
     
    129154        } 
    130155        // 'fb - xfbml - like - button 
    131         objs = jQuery("#theImage" + " div").get(0); 
     156        objs = jQuery(theImage_id + " div").get(0); 
    132157        if (jQuery(objs).length > 0) { 
    133158          id_0 = jQuery(objs).attr("id"); 
     
    147172 
    148173 
    149       } else if (jQuery("#theImage").find("img").length > 0) { 
     174      } else if (jQuery(theImage_id).find("img").length > 0) { 
    150175        Type_Img = "img"; 
    151       } else if (jQuery("#theImage" + "Box").find("img").length > 0) { 
     176      } else if (jQuery(theImage_id + "Box").find("img").length > 0) { 
    152177        Type_Img = "img"; 
    153178        Parent = Parent + "Box"; 
     
    165190    // ==================================== 
    166191    set_cl = function (Valid) { 
    167       if (typeof Valid == "undefined") Valid = options.pictureSelType.match(RegExp("Autosize", "gi")) || false; 
    168       if (typeof options.cl_visible == "undefined") return; 
    169       if (typeof src1 == "undefined") return; 
    170       if (options.cl_visible) src = src1; 
    171       else src = src2; 
    172       if (typeof options.pictureSelType != "undefined" && (options.pictureSelType == "Autosize" || options.pictureSelType == "SelMaxi")) { 
    173         if (options.pictureSelType == "SelMaxi") src = src6; 
    174       } else { 
    175         Valid = false; 
    176         src = src2; 
    177         jQuery("#bp_cla span").text(""); 
    178       } 
    179       if (options.cl_visible) { 
    180         src_info = src3; 
    181         src_infos_1 = src3; 
    182       } else { 
    183         src_info = src4; 
    184         src_infos_1 = src5; 
    185       } 
    186       src_info = options.pictureDeriv; 
    187       if (!Valid) { 
    188         Zone_image.image.height = Zone_image.image_init.height; 
    189         Zone_image.image.width = Zone_image.image_init.width; 
    190  
    191       } 
    192  
    193       if ((typeof Zone_image != "undefined") && typeof Zone_image.image != "undefined") { 
    194         Zone_image.zoom = (Zone_image.image.height / Zone_image.image_init.height); 
    195         zoom_cl = parseInt(100 * Zone_image.zoom) + "%"; ; 
    196         if (!Valid) { 
    197           if (options.pictureSelType == "SelMaxi") 
    198             zoom_cl = options.pictureSelType + " [" + options.pictureDeriv + "]"; 
    199           else { 
    200             zoom_cl = ""; 
    201             src_info = options.pictureDeriv; 
     192      if (typeof Valid == "undefined") 
     193        Valid = options.pictureSelType.match(RegExp("Autosize", "gi")) || false; 
     194      if (typeof options.cl_visible != "undefined" && typeof src1 != "undefined") { 
     195        if (options.cl_visible) src = src1; 
     196        else src = src2; 
     197        if (typeof options.pictureSelType != "undefined" && (options.pictureSelType == "Autosize" || options.pictureSelType == "SelMaxi")) { 
     198          if (options.pictureSelType == "SelMaxi") src = src6; 
     199        } else { 
     200          Valid = false; 
     201          src = src2; 
     202          jQuery("#bp_cla span").text(""); 
     203        } 
     204        if (options.cl_visible) { 
     205          src_info = src3; 
     206          src_infos_1 = src3; 
     207        } else { 
     208          src_info = src4; 
     209          src_infos_1 = src5; 
     210        } 
     211        src_info = options.pictureDeriv; 
     212 
     213 
     214        if ((typeof Zone_image != "undefined") && typeof Zone_image.image != "undefined") { 
     215          if (!Valid) { 
     216            Zone_image.image.height = Zone_image.image_init.height; 
     217            Zone_image.image.width = Zone_image.image_init.width; 
     218 
    202219          } 
    203         } 
    204         if (Type_Img == "pamoorama" || Type_Img == "iframe" || Type_Img == "charlie") { 
    205           zoom_cl = ""; 
    206           src_info = ""; 
    207           src = src2; 
     220          Zone_image.zoom = (Zone_image.image.height / Zone_image.image_init.height); 
     221          zoom_cl = parseInt(100 * Zone_image.zoom) + "%"; ; 
     222          if (!Valid) { 
     223            if (options.pictureSelType == "SelMaxi") 
     224              zoom_cl = options.pictureSelType + " [" + options.pictureDeriv + "]"; 
     225            else { 
     226              zoom_cl = ""; 
     227              src_info = options.pictureDeriv; 
     228            } 
     229          } 
     230          if (Type_Img == "pamoorama" || Type_Img == "iframe" || Type_Img == "charlie") { 
     231            // zoom_cl = ""; 
     232            // src_info = ""; 
     233            // src = src2; 
     234          }; 
     235 
     236          jQuery('#bp_cla').attr('alt', src_info); 
     237          jQuery('#bp_cla').attr('title', src_info); 
     238          jQuery('#bp_cla').attr('Stitle', src_info); 
     239          jQuery('#bp_cla').attr('Stip', zoom_cl); 
     240          jQuery('#bp_cla span').text(zoom_cl); 
     241          color_back = jQuery('#imageToolBar').css("backgroundColor"); 
     242          try { 
     243            if (color_back.match(new RegExp("rgb", "gi"))) { 
     244              color_back = color_back.split("(")[1].split(")")[0].split(","); 
     245              color_back = "rgb(" + Math.abs(255 - color_back[0]) + "," 
     246                                        + Math.abs(255 - color_back[1]) + "," 
     247                                        + Math.abs(255 - color_back[2]) + ")"; 
     248            } 
     249            else if (color_back.match(new RegExp("#", "gi"))) 
     250              color_back = Math.abs("#65536" - color_back); 
     251            else 
     252              color_back = jQuery('body').css("color"); 
     253            jQuery('#bp_cla span').css({ color: color_back, aling: "center" }); 
     254          } catch (e) { 
     255 
     256          } 
     257          jQuery("#derivativeSwitchBox span").removeClass("auto_details linkAutosize"); 
     258          jQuery("#derivativeSwitchBox a").removeClass("auto_details linkAutosize"); 
     259          if (options.pictureSelType == "Autosize" || options.pictureSelType == "SelMaxi") { 
     260            spans = jQuery("#derivativeChecked" + options.pictureSelType).next(); 
     261            spans.addClass("linkAutosize"); 
     262            spans.find("span").addClass("auto_details"); 
     263            jQuery(".auto_details").text(""); 
     264          } 
     265          if (options.pictureDeriv) { 
     266            jQuery(".switchCheck").css({ visibility: "hidden" }); 
     267            if (options.pictureSelType == "Autosize" || options.pictureSelType == "SelMaxi") { 
     268              jQuery("#derivativeChecked" + options.pictureSelType).css("visibility", "visible"); 
     269              jQuery("#derivativeChecked" + options.pictureDeriv + ".switchCheck").css({ visibility: "visible", color: "grey" }); 
     270            } else 
     271              jQuery("#derivativeChecked" + options.pictureDeriv).css("visibility", "visible"); 
     272            jQuery('.auto_details').text(" (" + Zone_image.image.width + " x " + Zone_image.image.height + ") " + options.pictureDeriv); 
     273          } 
     274          // =============================================== 
     275        } else { 
     276          src = src6; 
     277          jQuery('.auto_details').text(""); 
     278 
     279        } 
     280        bp_scr = jQuery('#bp_img_cla'); 
     281        if (bp_scr.length > 0) { 
     282          src_enc = bp_scr.attr("src"); 
     283          if (!src_enc.match(src)) { 
     284            bp_scr.get(0).src = src; 
     285            jQuery('#bp_img_cla').attr('alt', src_info); 
     286            jQuery('#bp_img_cla').attr('title', src_info); 
     287          } 
    208288        }; 
    209  
    210         jQuery('#bp_cla').attr('alt', src_info); 
    211         jQuery('#bp_cla').attr('title', src_info); 
    212         jQuery('#bp_cla').attr('Stitle', src_info); 
    213         jQuery('#bp_cla').attr('Stip', zoom_cl); 
    214         r = { width: jQuery("#theMainImage").width(), height: jQuery("#theMainImage").height(), 
    215           rap: jQuery("#theMainImage").width() / jQuery("#theMainImage").height(), 
    216           rap_init: Zone_image.image_init.rapport 
    217         }; 
    218         jQuery('#bp_cla span').text(zoom_cl); 
    219         color_back = jQuery('#imageToolBar').css("backgroundColor"); 
    220         try { 
    221           if (color_back.match(new RegExp("rgb", "gi"))) { 
    222             color_back = color_back.split("(")[1].split(")")[0].split(","); 
    223             color_back = "rgb(" + Math.abs(255 - color_back[0]) + "," 
    224                 + Math.abs(255 - color_back[1]) + "," 
    225                 + Math.abs(255 - color_back[2]) + ")"; 
    226           } 
    227           else if (color_back.match(new RegExp("#", "gi"))) 
    228             color_back = Math.abs("#65536" - color_back); 
    229           else 
    230             color_back = jQuery('body').css("color"); 
    231           jQuery('#bp_cla span').css({ color: color_back, aling: "center" }); 
    232         } catch (e) { 
    233  
    234         } 
    235         jQuery("#derivativeSwitchBox span").removeClass("auto_details linkAutosize"); 
    236         jQuery("#derivativeSwitchBox a").removeClass("auto_details linkAutosize"); 
    237         if (options.pictureSelType == "Autosize" || options.pictureSelType == "SelMaxi") { 
    238           spans = jQuery("#derivativeChecked" + options.pictureSelType).next(); 
    239           spans.addClass("linkAutosize"); 
    240           spans.find("span").addClass("auto_details"); 
    241           jQuery(".auto_details").text(""); 
    242         } 
    243         if (options.pictureDeriv) { 
    244           jQuery(".switchCheck").css({ visibility: "hidden" }); 
    245           if (options.pictureSelType == "Autosize" || options.pictureSelType == "SelMaxi") { 
    246             jQuery("#derivativeChecked" + options.pictureSelType).css("visibility", "visible"); 
    247             jQuery("#derivativeChecked" + options.pictureDeriv + ".switchCheck").css({ visibility: "visible", color: "grey" }); 
    248           } else 
    249             jQuery("#derivativeChecked" + options.pictureDeriv).css("visibility", "visible"); 
    250           jQuery('.auto_details').text(" (" + Zone_image.image.width + " x " + Zone_image.image.height + ") " + options.pictureDeriv); 
    251         } 
    252         // =============================================== 
    253       } else { 
    254         src = src6; 
    255         jQuery('.auto_details').text(""); 
    256  
    257       } 
    258       bp_scr = jQuery('#bp_img_cla'); 
    259       if (bp_scr.length > 0) { 
    260         src_enc = bp_scr.attr("src"); 
    261         if (!src_enc.match(src)) { 
    262           bp_scr.get(0).src = src; 
    263           jQuery('#bp_img_cla').attr('alt', src_info); 
    264           jQuery('#bp_img_cla').attr('title', src_info); 
    265         } 
    266       }; 
    267       Affiche_limite(pictureSelType_user); 
     289        if (typeof Affiche_limite != "function") return; 
     290        Affiche_limite(pictureSelType_user); 
     291      } 
     292      Save_cookies(options); 
    268293    }; 
    269294    // ____________________ set_cl _____________________________ 
     
    273298    **************************************************************************/ 
    274299    Set_llbgo = function (Force) { 
    275  
    276300      if (options.marges_llgbo == 0) return; 
    277       if (Type_Img == "pamoorama") { 
    278  
    279       } 
    280301      if (Force) 
    281302        if (typeof LlgboFr_Resize == "function") { 
     
    319340    // __________ Set_llbgo _______________ 
    320341    var wpng = 0; 
    321     /*************************************************************************** 
    322     * window LOAD 
    323     **************************************************************************/ 
    324     jQuery(window).load(function () { 
    325       location_href = location.href; 
    326       // ======================================================================= 
    327       infos_theImage = jQuery(theImage_id).infos({ absolute: true }); 
    328       infos_theMainImage = jQuery(theMainImage_id).infos({ absolute: true }); 
    329       infos_theImageAndInfos = jQuery(theImageAndInfos_id).infos();  // Cadre 
    330       // general 
    331       the_mainImage_obj = "theMainImage_obj"; 
    332       infos_theMainImage_obj = jQuery("#" + the_mainImage_obj).infos({ absolute: true }); 
    333  
    334       infos_theMainImage_obj.rapport = infos_theMainImage_obj.width / infos_theMainImage_obj.height; 
    335       if (infos_theMainImage.width == 0) { 
    336         if (Type_Img == "pamoorama") { 
    337           infos_theMainImage = jQuery("#pamoorama").infos(true); 
    338           theMainImage_id = "#pamoorama"; 
    339           options.valide = true; 
    340         } else if (Type_Img == "charlie") { 
    341           infos_theMainImage = jQuery("#charlie").infos(true); 
    342           theMainImage_id = "charlie"; 
    343           options.valide = true; 
    344         } else if (Type_Img == "iframe") { 
    345           infos_theMainImage = jQuery("#iframe").infos(true); 
    346           options.valide = true; 
    347           infos_theMainImage.width = infos_theImage.general.width; 
    348           infos_theMainImage.height = infos_window.height - infos_theImage.top - options.marge_basse; 
    349           jQuery("#iframe").width(infos_theMainImage.width); 
    350           jQuery("#iframe").height(infos_theMainImage.height); 
    351         } else { 
    352           jQuery("img").each(function (i) { 
    353             imgSrc = options.imgSrc; 
    354           }); 
    355           infos_theMainImage = jQuery("#theImage img").infos(); 
    356         } 
    357         if (infos_theMainImage.id == "") 
    358           jQuery("#theImage img").attr("id", "theMainImage"); 
    359         infos_theMainImage = jQuery(theMainImage_id).infos(); 
    360       } 
    361  
    362       infos_theImage = jQuery(theImage_id).infos(true);                 // conteneur 
    363       if (options.pictureSelType != "Autosize" && options.pictureSelType != "SelMaxi") { 
    364         jQuery('#derivativeSwitchLink').show(); 
    365       } 
    366       if (test_theme("simple")) { 
    367         jQuery(theMainImage_id).css({ maxWidth: "none" }); 
    368         theImageAndInfos_id = "#content"; 
    369         infos_theImageAndInfos = jQuery(theImageAndInfos_id).infos();  // Cadre 
    370         // general 
    371         infos_theImage.height = infos_window.height - infos_theImage.top; 
    372         // jQuery(theImage_id).height(infos_theImage.height); 
    373  
    374       } else { 
    375         infos_theImageAndInfos = jQuery(theImageAndInfos_id).infos();  // Cadre 
    376         // general 
    377         if (infos_theImageAndInfos.visible == false) 
    378           theImageAndInfos_id = "#imageContainer"; 
    379       } 
    380  
    381  
    382       imageInfos_id = "#imageInfos"; 
    383  
    384       content_id = "#content"; 
    385       infos_content = jQuery(content_id).infos(true);                 // conteneur 
    386       infos_theImage = jQuery(theImage_id).infos(true);                 // conteneur 
    387       infos_imageInfos = jQuery(imageInfos_id).infos(true);             // information 
    388       infos_theMainImage = jQuery(theMainImage_id).infos(true);         // Image 
    389       infos_copyright = jQuery("#copyright").infos(true); 
    390  
    391  
    392       if (infos_theImage.top > infos_window.height) { 
    393         zheight = infos_window.height - infos_content.top; 
    394       } else { 
    395         zheight = infos_window.height - (infos_theImage.top); 
    396       } 
    397  
    398  
    399       if (options.check_desc_v) { } 
    400  
    401       infos_comments = jQuery("#comments").infos(true); 
    402       infos_Licence = jQuery(".licencetag").infos(true); 
    403       infos_imageComment = jQuery(imageComment_id).infos(true); 
    404  
    405  
    406  
    407       if (test_theme("simple")) { 
    408  
    409  
    410       } else { 
    411         if (test_theme("stripped")) { 
    412  
    413         } else 
    414  
    415           if (test_theme("blanc , pure, hr_ ")) { 
    416             options.marge_gauche += 10; 
    417             options.marge_droite += 10; 
    418           } 
    419       } 
    420       Zone_image = { image_init: { 
    421         width: infos_theMainImage.width, 
    422         height: infos_theMainImage.height, 
    423         rapport: infos_theMainImage.width / infos_theMainImage.height 
    424       }, 
    425         image: { 
    426           width: infos_theImage.general.width, 
    427           height: infos_window.height - infos_theImage.top - options.marge_basse, 
    428           rapport: infos_theMainImage.width / infos_theMainImage.height 
    429         }, 
    430         container: { 
    431           width: infos_theImage.general.width, 
    432           height: zheight, 
    433           margesWidth: infos_window.width - infos_theImage.width 
    434         }, marges: { 
    435           height: 0, 
    436           width: 0 
    437         } 
    438       }; 
    439       Zone_image.zoom = (Zone_image.image.height / Zone_image.image_init.height); 
    440  
    441       /*********************************************************************** 
    442       * RESIZE (une fois document chargé) 
    443       **********************************************************************/ 
    444  
    445       jQuery(window).resize(function (event, ui) { 
    446         Autosize_resize(true, options); 
    447       }); 
    448       // _____________ widow.resize _______________ 
    449  
    450       type_src = "div"; 
    451       old_window = { width: 0, height: 0 }; 
    452       List_autosize = new Array(); 
    453       nu_img = 0; 
    454       tempo = 0; 
    455  
    456  
    457       infos_llgbo = jQuery(llgbo_id).infos(true); 
    458       infos_llgboh2 = jQuery("#llgboh2").infos(true); 
    459       marges_llgbo = 0; 
    460       // ========================================================================================== 
    461       init_gen(); 
    462     }); 
    463     // __________________window.onload_________________ 
    464  
    465     /*************************************************************************** 
    466     * window unLOAD 
    467     **************************************************************************/ 
    468     jQuery(window).unload(function () { 
    469     
    470       // return; 
    471     }); 
    472     // _________ unload ___________ 
     342 
    473343 
    474344    // =================== 
    475345    // VARIABLES 
     346    // =================== 
    476347 
    477348 
     
    482353      options = { imageAutosize: false }; 
    483354    } 
     355    if (typeof Autosize_options == "undefined") return; 
    484356    options = jQuery.extend(Autosize_options, options); 
    485357 
     
    511383    DEBUG_autosize = options.DEBUG_autosize; 
    512384    OptionsCookie = jQuery.extend({}, { path: options.COOKIE_PATH, expires: 1 }); 
     385 
    513386    var cookies = Get_cookies(); 
    514387    fade_in = options.fade_in || 0; 
     
    526399    var infos_window = jQuery(window).infos(); 
    527400    var infos_theImageAndInfos = jQuery(theImageAndInfos_id).infos();  // Cadre 
    528     // general   
    529     var infos_content = jQuery("#content").infos(true); 
    530     var infos_the_page = jQuery("#the_page").infos(true); 
     401    // general 
     402    var infos_content = jQuery("#content").infos({ absolute: true }); 
     403    var infos_the_page = jQuery("#the_page").infos({ absolute: true }); 
    531404    var nopano = false; 
    532405    var llgbo_id = "#llgbo0"; 
     
    540413    var pictureSelType_user = eval("options." + user_status + "_type"); // limite 
    541414    // taille 
    542  
     415    var path_names = new Array(); 
     416    var img_finale = null; 
     417    var mypanorama = null; 
    543418 
    544419    if (pictureSelType_user != "Autosize" && pictureSelType_user != "SelMaxi") { 
     
    588463      } 
    589464    Get_type_img(); 
    590     // auto_details 
    591     // ==== limite affichage selection = select_type ==== 
    592     var path_names = new Array(); 
    593  
    594     Affiche_limite = function (pictureSelType_Maxi) { 
    595       n = 0; 
    596       var pt = new Array(); 
    597       path_names = new Array(); 
    598       jQuery("#derivativeSwitchBox a").css('visibility', 'hidden'); 
    599       // jQuery(".switchCheck").css('visibility', 'hidden'); 
    600       var maxi_display = false; 
    601       jQuery("#derivativeSwitchBox a").each(function (i) { 
    602         href_path = jQuery(this).attr("href"); 
    603         if (!href_path) { 
    604           href_path = jQuery(this).html(); 
    605           return; 
    606         } 
    607         pt = href_path.replace(/(javascript|changeImgSrc)|[('):]/gi, ""); 
    608  
    609         patname = href_path.replace("javascript\:", ""); 
    610         if (typeof old_path == "undefined") old_path = patname; 
    611         pt = pt.split(","); 
    612         tsz = pt[pt.length - 1]; 
    613         if (!maxi_display) 
    614           jQuery(this).css('visibility', 'visible'); 
    615         else { 
    616           jQuery(this).next().next().remove(); 
    617           jQuery(this).next().remove(); 
    618           jQuery(this).remove(); 
    619         } 
    620         // --- recherche limite --- 
    621  
    622         if (!options.valide && (tsz == "Autosize" || tsz == "SelMaxi")) { 
    623           jQuery(this).next().next().remove(); 
    624           jQuery(this).next().remove(); 
    625           jQuery(this).remove(); 
    626         } else { 
    627           if (tsz == "Original" && (pictureSelType_Maxi != "Autosize" && pictureSelType_Maxi != "SelMaxi")) { 
    628             maxi_display = true; 
    629           } else if (tsz == pictureSelType_Maxi && (pictureSelType_Maxi != "Autosize" && pictureSelType_Maxi != "SelMaxi")) { 
    630             maxi_display = true; 
    631  
    632           } else if (tsz == "Autosize" || tsz == "SelMaxi") { 
    633             patname = old_path.replace("')", "','" + tsz + "')"); 
    634           } else 
    635             old_path = patname; 
    636           path_names.push(patname); 
    637         } 
    638         // --- type en cours --- 
    639         if (tsz.match(RegExp("^" + options.pictureDeriv, "gi"))) { 
    640           us = n; 
    641         } 
    642         n++; 
    643       }); 
    644     }; 
    645     // ============================================================= 
    646     // REPONSE ACTION 
    647     // ============================================================= 
    648     theMainImage_st = false; 
    649     jQuery("#reset").click(function () { 
    650       location.reload(); 
    651     }); 
    652  
    653  
    654     // =========================================================== 
    655     // REPONSE TRIGGER 
    656     // =========================================================== 
    657     jQuery('#ret_autosize').live('ON', function (e) { 
    658       if (nu_img == "") nu_img = 8; 
    659       jQuery(jQuery('.debug').get(nu_img)).trigger('ON'); 
    660  
    661     }); 
    662  
    663     // ========================================================== 
    664     jQuery("map area").mouseover(function (e) { 
    665       try { 
    666         nok = theImg.useMap; 
    667         hok = this; 
    668       } 
    669       catch (r) { 
    670  
    671       } 
    672     }); 
    673  
    674     // ================================== 
    675     // jQuery("#llgbo").trigger("ON"); 
    676     // ================================== 
    677     jQuery(llgbo_id).live('ON', function (e) { 
    678       n_id = this; 
    679       infos_llgbo = jQuery(llgbo_id).infos(); 
    680       if (infos_llgbo.visible == false) return; 
    681  
    682       marges_llgbo = 0; 
    683       if (infos_llgbo.height > 0) { 
    684         infos_llgboframe1 = jQuery(llgbo_id + " div:last").infos(); 
    685         infos_llgboframe31 = jQuery(llgbo_id + "  div:first").infos(); 
    686         // ============================================= 
    687         ll2 = infos_llgboframe1.width; // llgboframe1 interieur 
    688         ll1 = infos_llgboframe31.exterieur.width; // llgboframe31 avec border 
    689         // width 
    690         options.marges_llgbo = (ll1 - ll2); 
    691         infos_llgboh2 = jQuery("#llgboh2").infos(); 
    692       } 
    693     }); 
    694     // ============================== 
    695     // jQuery("#mapPicture").trigger("ON"); 
    696     // ============================== 
    697     jQuery("#mapPicture").live('ON', function (e) { 
    698       p2 = jQuery("#infoSwitcher").infos(); 
    699     }); 
    700     // ============================== 
    701     // jQuery("#map").trigger("ON"); 
    702     // ============================== 
    703     jQuery("#map").live('ON', function (e) { 
    704       p2 = jQuery("#map").infos(); 
    705     }); 
    706     // =================================== 
    707     // jQuery("#theImage").trigger("ON"); 
    708     // =================================== 
    709     jQuery("#imageInfos").live('on', function (e) { 
    710       target = e.target.id; 
    711     }); 
    712  
    713     // =================================== 
    714     // jQuery("#theImage").trigger("ON"); 
    715     // =================================== 
    716     jQuery("#theImage").live('ON', function (e) { 
    717       target = e.target.id; 
    718  
    719       id = this.id; 
    720       Select_Image(); // +calcul 
    721     }); 
    722  
    723  
    724  
    725  
    726     // ================================================================= 
    727     jQuery(document).live('gallyInterfaceReady', function (e) { 
    728       i = jQuery(this).text(); 
    729       jQuery(this).trigger('ON'); 
    730     } 
    731  
    732           ); 
    733  
    734465 
    735466    /*************************************************************************** 
    736467    *  
    737468    **************************************************************************/ 
    738     jQuery("#theImage").resize(function (e) { 
    739       nu_img = 0; 
    740     }); 
    741     jQuery("#menuSwitcher,#infoSwitcher").click(function (e) { 
    742       options.set_sw = this.id; 
    743       setTimeout(function () { div_resize(); }, 10); 
    744       nu_img = 0; 
    745     }); 
    746  
    747     div_resize = function (i) { 
    748  
    749       jQuery("#theImage").trigger("resize"); 
    750       /* 
    751       * if (jQuery("#theImage").width() != old_width) { setTimeout(function () { 
    752       * div_resize() }, 10); } 
    753       */ 
    754     }; 
    755     // =========================================== 
    756     // jQuery("#theImageAndInfos").trigger("ON"); 
    757     // =========================================== 
    758     jQuery("#theImageAndInfos").live('ON', function (e) { 
    759       infos_theImageAndInfos = jQuery("#theImageAndInfos").infos(); 
    760       // setTimeout(function () { Autosize_resize(true) }, 100); 
    761       nu_img = 0; 
    762     }); // fin click #theImageAndInfos ON 
    763  
    764  
    765     jQuery("#theImageAndInfos").resize(function (e) { 
    766  
    767     }); 
    768  
    769  
    770     jQuery("#linkAutosize").click(function (e) { 
    771       nu_img = 0; 
    772     }); 
    773     // ================================== 
    774     // 
    775     // =================================== 
    776     jQuery('#derivativeCheckedAutosize').click(function () { 
    777       try { 
    778         pathnames = jQuery(this).attr("href").split(":"); 
    779  
    780         // eval(pathnames[1]); 
    781       } catch (e) { 
    782         n = false; 
    783       } 
    784     }); // fin click derivativeCheckedAutosize 
    785     // ==================================================== 
    786     if (typeof decode_href != 'function') { 
    787       function decode_href(myObj) { 
    788         hrefPath = jQuery(myObj).attr("href"); 
    789         if (hrefPath.indexOf("changeImgSrc") < 0) { 
    790           pt = hrefPath; 
    791         } else { 
    792           pt = hrefPath.replace(/(javascript|phpWGOpenWindow|javascript|changeImgSrc)|[('):]/gi, ""); 
    793  
    794         } 
    795         pt = pt.split(","); 
    796         source = pt[0]; 
    797         if (hrefPath.indexOf("phpWGOpenWindow") < 0) { 
    798           pictureDeriv = pt[1]; 
    799           pictureMap = pt[2]; 
    800           pictureSelType = pt[pt.length - 1]; 
    801         } else { 
    802           pictureDeriv = options.pictureDeriv; 
    803           pictureMap = options.pictureMap; 
    804           pictureSelType = options.pictureSelType; 
    805         } 
    806         return { source: source, 
    807           pictureDeriv: pictureDeriv, 
    808           pictureMap: pictureMap, 
    809           pictureSelType: pictureSelType 
    810         }; 
    811       } 
    812     } 
    813  
    814     jQuery("#derivativeSwitchBox a").click(function (e) { 
    815       Affiche_limite(pictureSelType_user); 
    816       retour = decode_href(this); 
    817       theImg = document.getElementById(theMainImage_id.replace("#", "")); 
    818       if (theImg) { 
    819         // options.pictureDeriv = retour.pictureDeriv; 
    820         if (this.name) { 
    821           options.pictureSelType = this.name; 
    822           spans = jQuery("#derivativeChecked" + this.name).next(); 
    823           if (retour.pictureSelType != this.name) 
    824             spans.attr("href", "javascript:" + 
    825                         "ChangeImgSrc('" + retour.source + "," + 
    826                         retour.pictureDeriv + "," + 
    827                         retour.pictureMap + "," + options.COOKIE_PATH + "')"); 
    828         } 
    829         options.pictureSelType = retour.pictureSelType; 
    830         options.pictureDeriv = retour.pictureDeriv; 
    831         options.pictureMap = retour.pictureDeriv; 
    832         Save_cookies(options); 
    833         setTimeout(function (i) { 
    834           Autosize_resize(false, options); 
    835         }, 2); 
    836  
    837       } 
    838     }); 
    839     // __________ fin click #derivativeSwitchBox a ____________ 
    840  
    841     jQuery("input").click(function () { 
    842       if (this.name.match(RegExp("_enabled", "gi"))) { 
    843         sel = "[name*=" + this.name + "]"; 
    844         obj = jQuery("tr" + sel); 
    845  
    846         if (this.checked) 
    847           obj.css({ backgroundColor: "green", color: "white" }); 
    848         else 
    849           obj.css({ backgroundColor: "red", color: "white" }); 
    850         return; 
    851       } 
    852       return; 
    853     }); 
    854  
    855  
    856     // ==================================== 
    857     Autosize_init = function (name, value) { 
    858       img_defaut = { height: options.scaled_height, width: options.scaled_width }; 
    859       img_reelle = { height: options.theImageHeight, width: options.theImageWidth }; 
    860       img_init = { height: options.theImageHeight, width: options.theImageWidth };  // taille 
    861       // initiale 
    862  
    863       img_finale = img_init; 
    864  
    865       useMap = infos_theMainImage.useMap; // #mapmedium 
    866  
    867       useMap = options.pictureMap; // #mapxxx 
    868       pictureDeriv = options.pictureDeriv; // picturederiv xxx 
    869  
    870  
    871       old_img = options.imgSrc; 
    872       old_window_height = options.windowHeight || jQuery(window).height(); 
    873       old_window_width = options.windowWidth || jQuery(window).width(); 
    874       old_img_h = options.imgHeight; 
    875       old_img_w = options.imgWidth; 
    876       if (infos_theMainImage.visible == true) { 
    877         theImg = document.getElementById(theMainImage_id.replace("#", "")); 
    878         theImg.useMap = useMap; 
    879       } 
    880  
    881  
    882     }; 
    883     // ____________________ Autosize_init _____________________ 
    884  
    885     /*************************************************************************** 
    886     * Autosize_resize 
    887     **************************************************************************/ 
    888     Autosize_resize = function (force, parametres) { 
    889  
    890       if (!force) { 
    891         cookis = Get_cookies(); 
    892         if (cookis.pictureSelType != options.pictureSelType) { 
    893           n = 0; 
    894         } 
    895       } 
    896       nauto = Get_dimensions(true, options); 
    897       if (nauto == "Wait") { 
    898         setTimeout(function (force, parametres) { Autosize_resize(force, parametres); }, 100); 
    899         return; 
    900       } 
    901       Save_cookies(options); 
    902       if (!options.valide || !nauto || (options.pictureSelType != "Autosize" && options.pictureSelType != "SelMaxi")) { 
    903         if (options.imageAutosize == true) { 
    904           options.pictureSelType = options.pictureDeriv; 
    905           Zone_image.image_init.width = jQuery(theImg).width(); 
    906           Zone_image.image_init.height = jQuery(theImg).height(); 
    907           set_cl("no"); 
    908           Set_llbgo(true); 
    909           return; 
    910         } 
    911         // jQuery(theImg).width(Zone_image.image_init.width); 
    912         jQuery(theImg).height(Zone_image.image_init.height); 
    913         set_cl("no"); 
    914         Set_llbgo(true); 
    915         return; 
    916  
    917       } 
    918       infos_theImage = jQuery(theImage_id).infos(true); 
    919  
    920       if (typeof img_finale == "undefined") img_finale = { width: Zone_image.image.width, height: Zone_image.image.height }; 
    921       if (img_finale.width && (img_finale.width != Zone_image.image.width || img_finale.height != Zone_image.image.height)) { 
    922         img_finale = { width: Zone_image.image.width, height: Zone_image.image.height }; 
    923       } 
    924  
    925       // ====================================================== 
    926  
    927       affiche_debug({ 
    928  
    929         Debug1: Debug_info(1, "Cont:" + infos_theImage.width 
    930     + " X " + infos_theImage.height 
    931     + " IMG: " + img_finale.width 
    932     + " X " + img_finale.height 
    933     + " mgw : " + Zone_image.marges.width 
    934     , "->") 
    935       }); 
    936  
    937       if (Type_Img == "pamoorama") {// img_finale.width 
    938         jQuery("#pamoorama").width(img_finale.width); 
    939         jQuery("#pamoorama").height(img_finale.height); 
    940  
    941  
    942         infos_pamoorama = jQuery("#pamoorama").infos({ absolute: true }); 
    943  
    944         Set_Pamoorama({ width: img_finale.width, height: img_finale.height }); 
    945         if (nopano) 
    946           if (window.myPamoorama.options.autoscrollOnLoad) { 
    947             window.myPamoorama.startAnimRight(); 
    948           } 
    949  
    950       } else if (Type_Img == "panorama") { 
    951         // jQuery("#pamoorama").width(img_finale.width); 
    952         // jQuery("#pamoorama").height(img_finale.height); 
    953  
    954  
    955  
    956         // jQuery("#theImage img.simple_panorama").panorama(asp_options); 
    957       } else { 
    958         if (options.imageAutosize == false) 
    959           if (options.pictureSelType == "Autosize" || options.pictureSelType == "SelMaxi") { 
    960             jQuery(theMainImage_id).height(Zone_image.image.height); 
    961             r1 = infos_theImage.width / infos_theImage.height; 
    962             jQuery(theMainImage_id).css("margin-top", options.marge_haute); 
    963           } else { 
    964             jQuery(theMainImage_id).width(Zone_image.image_init.width); 
    965             jQuery(theMainImage_id).height(Zone_image.image_init.height); 
    966           } 
    967         if (Type_Img == "charlie" || Type_Img == "iframe") { 
    968           init_w1 = Zone_image.image.width; 
    969           init_h1 = Zone_image.image.height; 
    970           if (pictureSelType_user != "Autosize" && pictureSelType_user != "SelMaxi") { 
    971             init_w1 = Autosize_options.ideal_size_width; 
    972             init_h1 = Autosize_options.ideal_size_height; 
    973           } 
    974           if (Type_Img == "charlie") { 
    975             dp1 = jQuery("#charlie").offset(); 
    976             dp = jQuery("#" + the_mainImage_obj).offset(); 
    977             if (dp) { 
    978               if (wpng == 0) 
    979                 wpng = Math.abs(dp.left - dp1.left) * 2; 
    980             } 
    981             png_h = init_h1; 
    982             w01 = init_w1 - wpng; 
    983  
    984             jQuery("#" + "theImage").css({ padding: 0 }); 
    985             if (!png_h) { 
    986               png_h = jQuery("#theMainImage").height(); 
    987               h01 = png_h; 
    988             } else 
    989               h01 = Math.ceil(w01 / Zone_image.image.rapport); 
    990             // ==== Zone Affichage ===== 
    991             if (h01 > png_h) { 
    992               h01 = png_h; 
    993               w01 = Math.ceil(h01 * Zone_image.image.rapport); 
    994             } 
    995             jQuery("#theMainImage").height(png_h); 
    996             jQuery("#theMainImage").width(w01 + wpng); 
    997             jQuery("#theMainImage").css({ verticalAlign: "middle", align: "center", textAlign: "center", margin: "auto" }); 
    998  
    999             jQuery("#" + the_mainImage_obj).attr("width", w01); 
    1000             jQuery("#" + the_mainImage_obj).attr("height", h01); 
    1001  
    1002             jQuery("#theMainImage_emb").attr("width", w01); // firefox opera 
    1003             jQuery("#theMainImage_emb").attr("height", h01); 
    1004  
    1005             if (jQuery("#theMainImage_vid").length > 0) { 
    1006               jQuery("#theMainImage_vid").attr("width", w01); 
    1007               jQuery("#theMainImage_vid").attr("height", h01); 
    1008             } 
    1009             if (jQuery("video").length > 0) { 
    1010               jQuery("video").attr("width", w01); 
    1011               jQuery("video").attr("height", h01); 
    1012             } 
    1013             jQuery("#" + Type_Img).height(png_h); 
    1014             jQuery("#" + Type_Img + " div").width(w01); 
    1015             jQuery("#theImage").css({ height: "auto" }); 
    1016           } else { 
    1017             jQuery("#theImage").css({ height: "auto" }); 
    1018             jQuery("#theMainImage").css({ width: "auto", height: "auto" }); 
    1019             jQuery("#" + Type_Img).attr("width", init_w1 - (infos_theMainImage.borderwidth.left + infos_theMainImage.borderwidth.right)); 
    1020             jQuery("#" + Type_Img).attr("height", init_h1 - (infos_theMainImage.borderwidth.top + infos_theMainImage.borderwidth.bottom)); 
    1021           } 
    1022           jQuery("#" + Type_Img).show(fade_in); 
    1023         } 
    1024  
    1025  
    1026       } 
    1027  
    1028       set_cl(); 
    1029       Set_llbgo(true); 
    1030       return true; 
    1031     }; 
    1032     // _________________Autosize ____________________________________ 
    1033  
    1034  
    1035     /*************************************************************************** 
    1036     * pamoorama 
    1037     **************************************************************************/ 
    1038     jQuery('#pamoorama').live('ON', function (e) { 
    1039       jQuery(jQuery('.debug').get(1)).trigger('ON'); 
    1040       Autosize_resize(true, options); 
    1041       jQuery("#pamoorama").fadeTo(fade_in + 20, 1); 
    1042     }); 
    1043  
    1044     // =============================================== 
    1045     // jQuery("#theImage").trigger("Start_right"); 
    1046     // =============================================== 
    1047     jQuery("#theImage").live('Start_right', function (e) { 
    1048       if (typeof Zone_image == "undefined") return 
    1049       test_w = window.myPamoorama.autoSlideFx.to; 
    1050       test_w = window.myPamoorama.autoScrollFx.to; 
    1051       nf = jQuery("#pamoorama_thumb").height(); 
    1052       jQuery("#pamoorama_thumb img").width(200); 
    1053       jQuery("#pamoorama_thumb img").height(nf); 
    1054       // 200=window.myPamoorama.imageWidth 
    1055       // frame = Zone_image.container.width 
    1056       nw = (200 * Zone_image.image.width) / window.myPamoorama.imageWidth; 
    1057       jQuery("#pamoorama_frame").width(nw); 
    1058     }); 
    1059     // =============================================== 
    1060     // jQuery("#theImage").trigger("Start_left"); 
    1061     // =============================================== 
    1062     jQuery("#theImage").live('Start_left', function (e) { 
    1063       if (typeof Zone_image == "undefined") return 
    1064       jQuery("#theImage").show(0); 
    1065       window.myPamoorama.autoSlideFx.to = 0; 
    1066       test_w = window.myPamoorama.autoSlideFx.to; 
    1067       test_w = window.myPamoorama.autoScrollFx.to; 
    1068       nf = jQuery("#pamoorama_thumb").height(); 
    1069       jQuery("#pamoorama_thumb img").width(200); 
    1070       jQuery("#pamoorama_thumb img").height(nf); 
    1071     }); 
    1072  
    1073     /*************************************************************************** 
    1074     * Wait_pamoorama 
    1075     **************************************************************************/ 
    1076     Wait_pamoorama = function () { 
    1077       if (Type_Img != "pamoorama") return; 
    1078       tempo = 0; 
    1079       Wait_pamoorama_st = false; 
    1080       while (Wait_pamoorama_st == false) { 
    1081         Wait_pamoorama_st = Wait_pamoorama_time(); 
    1082         jQuery.noop(); 
    1083       } 
    1084       tempo = 0; 
    1085       if (nopano) { 
    1086         if (window.myPamoorama.options.autoscrollOnLoad) { 
    1087           window.myPamoorama.startAnimRight(); 
    1088           jQuery.delay(100); 
    1089         } 
    1090       } 
    1091     }; 
    1092     // __________________ Wait_pamoorama ______________________ 
    1093     jQuery(".pwg-icon-clock-minus, .pwg-icon-clock-plus").click(function (i) { 
    1094  
    1095     }).mouseover(function (i) { 
    1096  
    1097     }); 
    1098  
    1099     Wait_pamoorama_time = function () { 
    1100       if (nopano == true) return true; 
    1101       if (jQuery("#pamoorama").length) { 
    1102         tempo = tempo + 1; 
    1103         mypanorama = window.myPamoorama; 
    1104         if (!mypanorama) { 
    1105           if (tempo > 500) return true; 
    1106           setTimeout("Wait_pamoorama_time()", 500); 
    1107           return false; 
    1108         } 
    1109        /* if (mypanorama.skipInit == false) { 
    1110           if (tempo > 500) return true; 
    1111           setTimeout(function () { 
    1112             Wait_pamoorama_time(); 
    1113           }, 500); 
    1114           return false; 
    1115         }*/ 
    1116         
    1117         // ============================================================= 
    1118         if(typeof mypanorama.imageHeight=="undefined"){ 
    1119           setTimeout(function () { 
    1120             Wait_pamoorama_time(); 
    1121           }, 500); 
    1122           return false; 
    1123         } 
    1124  
    1125         if (jQuery(".infos").length > 0) { 
    1126           jQuery(".infos").empty(); 
    1127           jQuery(".infos").hide(); 
    1128         } 
    1129  
    1130         nopano = true; 
    1131  
    1132         Zone_image = { image_init: { width: mypanorama.imageWidth, 
    1133           height: mypanorama.imageHeight 
    1134         } 
    1135         }; 
    1136         jQuery("#pamoorama").trigger("ON"); 
    1137         return true; 
    1138  
    1139       } 
    1140     }; 
    1141     // __________________ Wait_pamoorama time______________________ 
    1142  
    1143     /*************************************************************************** 
    1144     *  
    1145     **************************************************************************/ 
    1146     Wait_Affichage = function () { 
    1147       Wait_Affichage_st = false; 
    1148       while (Wait_Affichage_st == false) { 
    1149         jQuery.noop(); 
    1150         Wait_Affichage_st = Wait_Affichage_time(); 
    1151       } 
    1152     }; 
    1153     // __________________ Wait_Affichage ______________________ 
    1154  
    1155  
    1156     Wait_Affichage_time = function () { 
    1157       // if (nu_img > 1) return; 
    1158       if (typeof stb != "undefined") 
    1159         stb.stop().fadeTo(3500, 0); 
    1160       if (typeof theMainImage_id == "undefined") return true; 
    1161  
    1162       if (theMainImage_id.selector) { 
    1163         theMainImage_id = theMainImage_id.selector; 
    1164       } 
    1165       if (theMainImage_id == null) return; 
    1166  
    1167       if (jQuery(theMainImage_id).length == 0) { 
    1168         if (jQuery("#pamoorama_inner").length > 0) { 
    1169           return true; 
    1170         } 
    1171         // === attente Image chargée === 
    1172         if (tempo > 100) return true; 
    1173         tempo++; 
    1174         setTimeout("Wait_Affichage_time()", 500); 
    1175         return false; 
    1176  
    1177       } else { 
    1178  
    1179         img_h = jQuery(theMainImage_id).height(); 
    1180         img_w = jQuery(theMainImage_id).width(); 
    1181  
    1182         if (typeof infos_theImage == "undefined") return; 
    1183         jQuery("#ret_autosize").trigger('ON', { 
    1184           width: img_w, 
    1185           height: img_h, 
    1186           theImage: theMainImage_id, 
    1187           img_src: infos_theMainImage.src, 
    1188           window_height: infos_theImage.height, 
    1189           window_width: infos_theImage.width 
    1190         }); 
    1191       } 
    1192       return true; 
    1193     }; 
    1194     // ______________ Wait_affichage ______ 
    1195  
    1196  
    1197     /*************************************************************************** 
    1198     *  
    1199     **************************************************************************/ 
    1200     init_img = function (theImg) { 
    1201       if (theImg.complete == false) { 
    1202         return; 
    1203       } 
    1204       name_src = theImg.src; 
    1205       stx = name_src.match(RegExp(Zone_image.src, "gi")); 
    1206       if (stx == null) { 
    1207         return false; 
    1208       } 
    1209       img_init = { width: jQuery(theImg).width(), height: jQuery(theImg).height() }; 
    1210  
    1211       if (typeof theImg.naturalWidth != "undefined") 
    1212         img_init.width = theImg.naturalWidth; 
    1213       if (typeof theImg.naturalHeight != "undefined") 
    1214         img_init.height = theImg.naturalHeight; 
    1215       img_init.rapport = img_init.width / img_init.height; 
    1216       if (typeof Zone_image == "undefined") Zone_image = { image: {} }; 
    1217       if (typeof Zone_image.image == "undefined") Zone_image.image = { height: Zone_image.image_init.height, width: Zone_image.image_init.width }; 
    1218       // theImg.height = img_init.height; 
    1219       // theImg.width = img_init.width; 
    1220  
    1221       Zone_image.image_init = { height: img_init.height, width: img_init.width, rapport: img_init.rapport }; 
    1222       Zone_image.zoom = Zone_image.image_init.height / img_init.height; 
    1223  
    1224       if (typeof Zone_image.src == "undefined") { 
    1225         Zone_image.src = name_src; 
    1226         return false; 
    1227       } 
    1228       stx = name_src.match(RegExp(Zone_image.src, "gi")); 
    1229       return stx; 
    1230     }; 
    1231     // ___________ init_img _______ 
    1232  
    1233  
    1234  
    1235     // =========================================== 
    1236     // 
    1237     // =========================================== 
    1238     Set_Map = function (nds) { 
    1239       p0 = jQuery("#map").offset(); 
    1240       if (!p0) return; 
    1241       infos_mapPicture = jQuery("#mapPicture").infos({ absolute: true }); 
    1242       infos_theImage = jQuery("#theImage").infos({ absolute: true }); 
    1243       jQuery("#map").removeAttr("height"); 
    1244       jQuery("#map").removeAttr("width"); 
    1245       jQuery("#map").width(infos_theImage.width - (infos_mapPicture.width)); 
    1246       jQuery("#map").height(jQuery(window).height() - infos_theImage.top - infos_theImage.general.marges.height); 
    1247       return true; 
    1248     }; 
    1249  
    1250     jQuery("map [name='#Autosize'] area").mouseover(function (e) { 
    1251       return; 
    1252     }); 
    1253     // ___ Set_Map ___ 
    1254  
    1255     // ===================================== 
    1256     // 
    1257     // ===================================== 
    1258     Get_Maxi = function (Maxi_image) { 
    1259       var pt = options.liste_type; 
    1260       if (pt.length > 0) { 
    1261         tw = Maxi_image.width;  // valeur maxi 
    1262         th = Maxi_image.height;  // valeur maxi 
    1263         n = 0; 
    1264         maxi_size = { w: Maxi_image.width, h: Maxi_image.height, idx: -1 }; 
    1265         mini_size = { w: tw, h: th, idx: 0 }; 
    1266         size_derive = { w: 0, h: 0 }; 
    1267         size_encours = { w: tw, h: th }; 
    1268         // ================================= 
    1269         jQuery(pt).each(function (i) { 
    1270           vn = this; 
    1271           v_pictureDeriv = vn[0]; v_imgSrc = vn[1]; v_width = parseInt(vn[2]); v_height = parseInt(vn[3]); 
    1272           size_derive = { w: v_width, h: v_height }; 
    1273           if (v_pictureDeriv == options.pictureSelType) { 
    1274             maxi_size = size_derive; 
    1275             maxi_size.idx = n; 
    1276             return false; 
    1277           } 
    1278  
    1279           if (v_pictureDeriv != "square" && v_pictureDeriv != "thumb" && v_pictureDeriv != "SelMaxi" && v_pictureDeriv != "Autosize") { 
    1280             if (size_derive.h > size_encours.h) { 
    1281               if (maxi_size.idx < 0) { 
    1282                 maxi_size = size_derive; 
    1283                 maxi_size.idx = n; 
    1284                 if (options.pictureSelType == "SelMaxi" || options.pictureSelType == "Autosize") 
    1285                   return false; 
    1286               } 
    1287             } 
    1288             if (size_derive.h < size_encours.h && size_derive.h > 10) { 
    1289               mini_size = size_derive; 
    1290               mini_size.idx = n; 
    1291             } 
    1292           } 
    1293           n++; 
    1294         }); 
    1295  
    1296  
    1297  
    1298  
    1299         n = maxi_size.idx; 
    1300         if (n < 0) { 
    1301           n = mini_size.idx; 
    1302         } 
    1303         if (options.pictureSelType.match(RegExp("SelMaxi", "gi"))) { 
    1304           n = mini_size.idx; 
    1305  
    1306         } 
    1307         if (options.pictureSelType.match(RegExp("Autosize", "gi"))) { 
    1308  
    1309         } 
    1310  
    1311         pictureDeriv = pt[n][0]; 
    1312         last_id = pt[n][0]; 
    1313         jQuery(".switchCheck").each(function (i) { 
    1314  
    1315           if (!this.id.match(RegExp("Original", "gi"))) { 
    1316             if (this.id.match(RegExp("SelMaxi", "gi"))) return false; 
    1317             last_id = this.id.replace("derivativeChecked", ""); 
    1318           } 
    1319           if (last_id == pictureDeriv) 
    1320             return false; 
    1321         }); 
    1322  
    1323         options.pictureDeriv = last_id; 
    1324  
    1325         return { url: pt[n][1], pictureDeriv: last_id, pictureMap: last_id, width: pt[n][2], height: pt[n][3] }; 
    1326       } 
    1327       return { imgSrc: "", pictureDeriv: "", width: "", height: "" }; 
    1328     }; 
    1329     // _______________ Get_Maxi ______ 
    1330  
    1331     /*********************** 
    1332     * Selection de l'image  
    1333     ************************/ 
    1334     Select_Image = function () { 
    1335       var pt = options.liste_type; 
    1336       if (pt.length > 0) { 
    1337         // ===== calcul Image === 
    1338         if (typeof imageInfos_id == "undefined") return; 
    1339         if (Calcul_Image() == "Wait") {   // image en cours            
    1340           return "Wait"; 
    1341         } 
    1342         //================================================== 
    1343         options.theImageMargeZone = Zone_image.marges; 
    1344         if (Type_Img != 'charlie') { 
    1345           IMg = Get_Maxi(Zone_image.image); 
    1346           imgSrc = IMg.url; 
    1347           if (options.imgSrc.match(RegExp(imgSrc, "gi"))) 
    1348             options.imgSrc = imgSrc; 
    1349           // dimension image 
    1350           img_width = IMg.width; 
    1351           img_height = IMg.height; 
    1352           Zone_image.image_init = { height: IMg.height, 
    1353             width: IMg.width, 
    1354             rapport: IMg.width / IMg.height 
    1355           }; 
    1356           if (typeof Zone_image.image == "undefined") 
    1357             Zone_image.image = { height: IMg.height, 
    1358               width: IMg.width, 
    1359               rapport: IMg.width / IMg.height 
    1360             }; 
    1361         } else { 
    1362           return true; 
    1363         } 
    1364         Zone_image.zoom = Zone_image.image.height / Zone_image.image_init.height; 
    1365         if (typeof Zone_image.src == "undefined") 
    1366           Zone_image.src = imgSrc; 
    1367         if (typeof Zone_image.name == "undefined") 
    1368           Zone_image.name = " "; 
    1369         if (typeof Zone_image.path == "undefined") 
    1370           Zone_image.path = " "; 
    1371  
    1372         imgSrcS = imgSrc.split('/'); 
    1373         imgSrcS = imgSrcS[imgSrcS.length - 1]; 
    1374         if (!theImg.src) theImg.src = imgSrc; 
    1375         identique = theImg.src.match(RegExp(imgSrc, "gi")); 
    1376         if (identique) 
    1377           identique = theImg.src.match(RegExp("loadajax", "gi")); 
    1378         if (identique) return true; 
    1379         href_path = get_href(IMg.pictureDeriv); 
    1380         if (options.pictureSelType == "Autosize" || options.pictureSelType == "SelMaxi") { 
    1381           spans = jQuery("#derivativeChecked" + options.pictureSelType).next(); 
    1382           spans.attr("href", "javascript:" + href_path); 
    1383         } 
    1384         theImg = document.getElementById(theMainImage_id.replace("#", "")); 
    1385         if ((theImg == null) || theImg.tagName != "IMG") { 
    1386           imgSrc_i = jQuery(theImg).css("backgroundImage"); 
    1387           imgSrc_j = jQuery(theImg).css("background-image"); 
    1388           return true; 
    1389         } else { 
    1390           eval(href_path); 
    1391  
    1392         } 
    1393         theImg.useMap = "#map" + IMg.pictureMap; 
    1394         return true; 
    1395         theImg = document.getElementById(theMainImage_id.replace("#", "")); 
    1396         if (init_img(theImg)) { 
    1397           return true; 
    1398         } 
    1399         return false; 
    1400       } else { 
    1401         return false; 
    1402       } 
    1403  
    1404     };  // _______________ Select_Image ______ 
    1405  
    1406469    get_href = function (NewpictureDeriv) { 
     470      if (path_names.length == 0) Affiche_limite(pictureSelType_user); 
    1407471      ref = path_names[0]; 
    1408472      for (i = 0; i < path_names.length; i++) { 
     
    1427491 
    1428492    /*************************************************************************** 
    1429     * correction pamoorama 
     493    *  
    1430494    **************************************************************************/ 
    1431     Set_Pamoorama = function (Format) { 
    1432       myPamoorama = window.myPamoorama; 
    1433       if (Type_Img == "pamoorama") { 
    1434         if (!nopano) { 
    1435           theMainImage_Id = "#pamoorama"; 
    1436           nopano = false; 
    1437           Wait_pamoorama(); 
    1438           infos_theMainImage = jQuery(theMainImage_Id).infos(); 
    1439         } 
    1440         if (typeof myPamoorama == "undefined") { 
    1441           return; 
    1442         } 
    1443         // ========================================================= 
    1444         if (!nopano) { 
    1445           nopano = false; 
    1446           Wait_pamoorama(); 
    1447           infos_theMainImage = jQuery(theMainImage_Id).infos(); 
    1448         } 
    1449  
    1450  
    1451         infos_pamoorama_outter = jQuery("#pamoorama_outter").infos({ absolute: true }); 
    1452         infos_pamoorama_inner = jQuery("#pamoorama_inner").infos({ absolute: true }); 
    1453         infos_pamoorama_frame = jQuery("#pamoorama_frame").infos({ absolute: true }); 
    1454         infos_frame = jQuery(myPamoorama.frame).infos({ absolute: true }); 
    1455  
    1456  
    1457         // ==================================================== 
    1458         marges_w = infos_pamoorama.general.marges.width; 
    1459         marges_h = infos_pamoorama.general.marges.height; 
    1460  
    1461         jQuery("#pamoorama_footer").css({ 
    1462           width: Format.width + "px" 
    1463         }); 
    1464         infos_pamoorama_footer = jQuery("#pamoorama_footer").infos(); 
    1465         marges_h += infos_pamoorama_footer.general.height; 
    1466         outter_height = Format.height; 
    1467  
    1468         Zoom_pano = (Format.height - marges_h) / Zone_image.image_init.height; 
    1469         new_image = { height: Math.ceil(Zone_image.image_init.height * Zoom_pano), 
    1470           width: Math.ceil(Zone_image.image_init.width * Zoom_pano) 
    1471         }; 
    1472  
    1473         jQuery("#pamoorama_inner").css({ 
    1474           width: new_image.width + "px", height: new_image.height + "px", "background-size": "100%" 
    1475         }); 
    1476         // ---------- test largeur image 
    1477         new_width = Format.width; // -(options.marge_right + options.marge_left); 
    1478  
    1479         if (new_width > new_image.width) { 
    1480           new_width = new_image.width; 
    1481           jQuery("#pamoorama_outter").css({ 
    1482  
    1483             align: "center", 
    1484             margin: "0" 
    1485           }); 
    1486         } 
    1487         outter_width = new_width; 
    1488  
    1489         jQuery("#pamoorama_outter").css({ 
    1490           align: 'center', 
    1491           margin: 'auto', 
    1492           width: outter_width + "px", 
    1493           height: Format.height - marges_h + "px" 
    1494         }); 
    1495         // ============= Mise à l'echelle ================== 
    1496         window.myPamoorama.options.width = Math.ceil(Format.width); 
    1497         // ================================================================== 
    1498         new_max_left = new_image.width - outter_width; 
    1499         if (!window.myPamoorama.outter) return; 
    1500         window.myPamoorama.outter.scrollTo(new_max_left, 0); 
    1501  
    1502         if (typeof window.myPamoorama.autoScrollFx != "undefined") window.myPamoorama.autoScrollFx.to = new Array(new_max_left, 0); 
    1503         window.myPamoorama.ratio = Math.ceil(new_image.width / 200); 
    1504         window.myPamoorama.imageWidth = new_image.width; 
    1505         window.myPamoorama.imageHeight = new_image.height; 
    1506         nf = jQuery("#pamoorama_thumb").height(); 
    1507         jQuery("#pamoorama_thumb img").width(200); 
    1508         jQuery("#pamoorama_thumb img").height(nf); 
    1509  
    1510         jQuery("#pamoorama_thumb").css({ 
    1511           /* position: "absolute", */ 
    1512           left: (Format.width - 215) + "px" 
    1513  
    1514         }); 
    1515         jQuery("#pamoorama_thumb img").css({ 
    1516  
    1517         }); 
    1518         // 200=window.myPamoorama.width 
    1519         // frame = Zone_image.container.width 
    1520  
    1521         nw = (window.myPamoorama.image.width * Format.width) / window.myPamoorama.imageWidth; 
    1522         jQuery("#pamoorama_frame").width(nw); 
    1523  
    1524  
    1525       } //   
    1526     }; // Set_Pamoorama 
    1527  
    1528     /** ****************************************************** */ 
    1529  
    1530     Toggle_bp = function () { 
    1531       options.cl_visible = !options.cl_visible; 
    1532       Autosize_resize(); 
    1533       Wait_Affichage(); 
    1534  
    1535     }; 
    1536  
    1537     // ==================================== 
    1538     //  
    1539     // ==================================== 
    1540     Calcul_Image = function () { 
    1541  
    1542       /** ************************************* */ 
    1543       if (typeof imageInfos_id == "undefined") return; 
    1544       infos_imageInfos = jQuery(imageInfos_id).infos({ absolute: true });             // information 
    1545       infos_theMainImage = jQuery(theMainImage_id).infos({ absolute: true });         // Image 
    1546       // commentContent 
    1547       // copyright 
    1548  
    1549       if (options.slideshow) { 
    1550  
    1551  
    1552       } else { 
    1553  
    1554       } 
    1555       if (typeof Zone_image.name == "undefined") { 
    1556         var names = Array(); 
    1557         names = options.imgSrc.toString().split("/"); 
    1558         names = names[names.length - 1].split("-"); 
    1559         names = names[0].split("."); 
    1560         Zone_image.name = names[0]; 
    1561       } 
    1562  
    1563       if (Type_Img == "img") { 
    1564         Zone_image.src = jQuery(theMainImage_id).attr("src"); 
    1565         if (typeof Zone_image.src != "undefined") { 
    1566           if (Zone_image.src.match(RegExp(Zone_image.name, "gi"))) { 
    1567             Zone_image.path = infos_theMainImage.src; 
    1568           } else 
    1569             return "Wait"; 
    1570         } else { 
    1571           Zone_image.src = ""; 
    1572           Zone_image.path = ""; 
    1573         } 
    1574       } else { 
    1575         Zone_image.src = jQuery(theMainImage_id).attr("src"); 
    1576         Zone_image.path = infos_theMainImage.src; 
    1577       } 
    1578       pos_top = options.pos_top; 
    1579       // pos_top = infos_theImage.top; 
    1580  
    1581       pos = jQuery(theImage_id).offset(); 
    1582       infos_theImage = jQuery(theImage_id).infos(true);   // container 
    1583       infos_window = jQuery(window).infos(true);   // window 
    1584       w = infos_theImage.general.marges.width; 
    1585  
    1586       container = { 
    1587         height: infos_window.height - options.theImageTop, 
    1588         width: infos_window.width - options.theImageLeft - options.theImageRight 
    1589       }; 
    1590       marge_left = options.marge_left | 0; 
    1591       marge_right = options.marge_right | 0; 
    1592       marge_top = options.marge_top | 0; 
    1593  
    1594  
    1595       // ========================================================== 
    1596       if (test_theme("stripped")) { 
    1597         infos_the_page.margin.left = 20;  // taille fleche 
    1598         infos_the_page.margin.right = 20; 
    1599  
    1600       } else if (test_theme("kardon")) { 
    1601  
    1602       } else if (test_theme("elegant")) { 
    1603  
    1604         if (infos_imageInfos.visible == true) { 
    1605           // marge_right += infos_imageInfos.general.width; ; 
    1606  
    1607         } else { 
    1608           marge_right += 0; 
    1609  
    1610         } 
    1611         marge_right += 1; 
    1612         marge_left += 1; 
    1613  
    1614       } else if (test_theme("stripped")) { 
    1615  
    1616       } else if (test_theme("simple")) { 
    1617         infos_menubar = jQuery("#menubar").infos({ absolute: true }); 
    1618         infos_imageInfoBar = jQuery("#imageInfoBar").infos({ absolute: true }); 
    1619  
    1620         if (infos_imageInfoBar.left - infos_theImage.left - 2 > 0) { 
    1621           jQuery("#theImage").width(infos_imageInfoBar.left - infos_theImage.left - 2); 
    1622         } 
    1623         marge_left += 0; 
    1624         marge_right += 0; 
    1625  
    1626       } else if (test_theme("OS")) { 
    1627  
    1628       } else if (test_theme("pur")) { 
    1629         marge_right += 0; 
    1630         // marge_right += 25; 
    1631       } else if (test_theme("mont")) { 
    1632         marge_right += 0; 
    1633  
    1634         // marge_right += 25; 
    1635  
    1636  
    1637       } else { 
    1638  
    1639  
    1640  
    1641       } 
    1642  
    1643  
    1644       retrait_img = {}; 
    1645       // ========== Format Image ============== 
    1646       retrait_img.height = Math.ceil(options.marges_llgbo || 0) 
    1647       + Math.ceil(infos_theMainImage.general.marges.height) + 
    1648       +Math.ceil(options.marges_llgbo || 0); 
    1649       retrait_img.height += 2; 
    1650  
    1651  
    1652       // =============================================================== 
    1653       retrait_img.width = Math.ceil(infos_theMainImage.general.marges.width); // borderwidth+padding 
    1654       retrait_img.width = Math.ceil(infos_theImage.general.marges.width); // borderwidth+padding 
    1655       retrait_img.width += Math.ceil(options.marges_llgbo || 0); 
    1656       retrait_img.width += 2; 
    1657       if (!options.check_desc_v) 
    1658         options.marge_bottom_2 = 0; 
    1659  
    1660       marge_bottom = options.marge_bottom_2 + options.marge_bottom; 
    1661       // ================== Limite Format Image ===================== 
    1662       container.height_interne = container.height - marge_top - marge_bottom; 
    1663       container.width_interne = container.width - marge_left - marge_right; 
    1664  
    1665       container.height_interne = Math.max( 
    1666                   container.height_interne, 
    1667                   Math.ceil(options.mini_height) + retrait_img.height); 
    1668       container.width_interne = Math.max(container.width_interne, 
    1669                   Math.ceil(options.mini_width) + retrait_img.width); 
    1670       image_max = { 
    1671         height: (container.height_interne - retrait_img.height), 
    1672         width: (container.width_interne - retrait_img.width) 
    1673       }; 
    1674       // ========================= 
    1675       // test débordement 
    1676       // ========================= 
    1677       height_theMainImage = Math.ceil(image_max.height); 
    1678       width_theMainImage = Math.ceil(image_max.width); 
    1679  
    1680       if (typeof Zone_image.image_init.rapport == "undefined") { 
    1681         Zone_image.image_init.rapport = options.ratio; 
    1682       } 
    1683       if (Type_Img == "charlie") { 
    1684         width_theMainImage = height_theMainImage * options.ratio; 
    1685         Zone_image.image_init.rapport = options.ratio; 
    1686  
    1687       } else if (Type_Img == "pamoorama") { 
    1688         if (height_theMainImage > container.height_interne) { 
    1689           n = options.pictureSelType; 
    1690         } 
    1691       } else { 
    1692  
    1693         height_theMainImage = Math.ceil(width_theMainImage / options.ratio); 
    1694  
    1695  
    1696  
    1697         if (height_theMainImage > container.height_interne) { 
    1698           image_max.height = container.height_interne; 
    1699           image_max.width = image_max.height * Zone_image.image_init.rapport; 
    1700           width_theMainImage = Math.ceil(image_max.width); 
    1701           height_theMainImage = Math.ceil(image_max.height); 
    1702         } 
    1703         if (width_theMainImage > container.width_interne) { 
    1704           image_max.width = container.width_interne; 
    1705           image_max.height = image_max.width / Zone_image.image_init.rapport; 
    1706           width_theMainImage = Math.ceil(image_max.width); 
    1707           height_theMainImage = Math.ceil(image_max.height); 
    1708  
    1709         } else if (width_theMainImage > container.width) { 
    1710  
    1711         } else { 
    1712  
    1713         } 
    1714       } 
    1715       // ======== Initilisation Zone_image =============== 
    1716       Zone_image.image = { 
    1717         width: width_theMainImage, 
    1718         height: height_theMainImage, 
    1719         rapport: width_theMainImage / height_theMainImage 
    1720       }; 
    1721       Zone_image.marges = { width: marge_left + marge_right + retrait_img.width, 
    1722         height: marge_top + marge_bottom + retrait_img.height 
    1723       }; 
    1724       return true; 
    1725     }; 
    1726  
    1727     /*************************************************************************** 
    1728     * Calcul les dimensions. 
    1729     **************************************************************************/ 
    1730     Get_dimensions = function (force, parametres) { 
    1731       new_img = jQuery(theMainImage_id).infos({ absolute: true }); 
    1732       new_dim = jQuery(theImage_id).infos({ absolute: true }); 
    1733       new_win = jQuery(window).infos({ absolute: true }); // avec ascenseur 
    1734       options.theImageTop = new_dim.top; 
    1735       options.theImageLeft = new_dim.left; 
    1736       options.theImageRight = (new_win.width - new_dim.right); 
    1737       options.marge_bottom_2 = Math.ceil(new_dim.out.bottom - new_img.out.bottom); 
    1738       options.marge_top_2 = options.marge_top_2 | 0; 
    1739       new_dim.out.bottom = new_win.height - options.marge_bottom_2; 
    1740       options.theImageBottom = new_win.height - new_dim.out.bottom; 
    1741       if (options.slideshow) { 
    1742         options.marge_top = 0; 
    1743       } else { 
    1744         options.marge_top_2 = Math.ceil(new_img.top - new_dim.top) + options.marge_top; 
    1745       } 
    1746  
    1747       if (options.theImageBottom_2 < 0) { 
    1748         options.theImageBottom_2 = 0; 
    1749       } 
    1750  
    1751       options.theImageWidth = new_win.width - options.theImageLeft - options.theImageRight; 
    1752       options.theImageHeight = new_win.height - options.marge_top - options.theImageBottom - options.theImageTop; 
    1753  
    1754       if (Type_Img != "map" && Type_Img != "iframe") 
    1755         if (Select_Image() == "Wait") { 
    1756           return "Wait"; 
    1757         } 
    1758       useMap = options.pictureSelType; 
    1759       // ================================================================= 
    1760       switch (Type_Img) { 
    1761         case "map": 
    1762           if (Set_Map(true)) return false; 
    1763           break; 
    1764         case "panorama": 
    1765           if (!theMainImage_id) { 
    1766  
    1767           } 
    1768           infos_theImage = jQuery(theMainImage_id).infos(); 
    1769           infos_the_page = jQuery("#the_page").infos(); 
    1770           if (typeof img_finale == "undefined") img_finale = { width: Zone_image.image.width, height: Zone_image.image.height }; 
    1771  
    1772           img_finale.height = infos_theImage.height; 
    1773           break; 
    1774         case "img": 
    1775           break; 
    1776         case "img_autre": 
    1777           if (!theMainImage_id) { 
    1778             if (DEBUG_autosize.match("true", "gi")) alert("The_MainImage=null"); 
    1779             return; 
    1780  
    1781           } 
    1782  
    1783           infos_the_page = jQuery("#the_page").infos(); 
    1784  
    1785  
    1786           break; 
    1787         case "embed": 
    1788           // 
    1789           if (infos_theMainImage.width == 0) 
    1790             infos_theMainImage = jQuery("#thePicturePage").infos(); 
    1791           if (infos_theMainImage.width == 0) 
    1792             infos_theMainImage = jQuery("#the_page").infos(); 
    1793           iph1 = jQuery("#theImage div").infos(); 
    1794           break; 
    1795         case "charlie": 
    1796           Zone_image.zoom = 1; 
    1797           Zone_image.image.width = options.theImageWidth; 
    1798           Zone_image.image.height = options.theImageHeight; 
    1799           break; 
    1800         case "iframe": 
    1801           wpng = 0; 
    1802           Zone_image.image.width = options.theImageWidth; 
    1803           Zone_image.image.height = options.theImageHeight; 
    1804           Zone_image.zoom = 1; 
    1805           break; 
    1806         case "pamoorama": 
    1807           Wait_pamoorama(); 
    1808           break; 
    1809       } 
    1810  
    1811  
    1812  
    1813       // ================================================= 
    1814       if (Zone_image.image.height < options.mini_height2) { 
    1815         Zone_image.image.height = parseInt(options.mini_height2); 
    1816         Zone_image.image.width = Math.ceil(Zone_image.image.height * Zone_image.image_init.rapport); 
    1817       } 
    1818       if (Zone_image.image.width < options.mini_width2) { 
    1819         Zone_image.image.width = parseInt(options.mini_width2); 
    1820         Zone_image.image.height = Math.ceil(Zone_image.image.width / Zone_image.image_init.rapport); 
    1821       } 
    1822       // ================================================== 
    1823       // ImageWidthidth largeur à atteindre 
    1824       // Calcul du rapport d'agrandissement 
    1825  
    1826       echelle_max = parseFloat(options.echelle_max, '3'); 
    1827       if (Zone_image.zoom > echelle_max) { 
    1828         Zone_image.zoom = echelle_max; 
    1829         Zone_image.image.width = parseInt(Zone_image.image_init.width * Zone_image.zoom); 
    1830         if (Zone_image.image_init.rapport > 0) 
    1831           Zone_image.image.height = parseInt(Zone_image.image_init.width / Zone_image.image_init.rapport); 
    1832       } 
    1833       if (Type_Img != "pamoorama") { 
    1834         mxi = Math.ceil(Zone_image.image.height + Zone_image.marges.height); 
    1835         Zone_image.container.height = Math.max(Zone_image.container.height, mxi); 
    1836       } else { 
    1837  
    1838  
    1839       } 
    1840       img_finale = { width: Zone_image.image.width, height: Zone_image.image.height }; 
    1841  
    1842       return true; 
    1843     }; 
    1844     // ________________ Get_dimensions ___________________ 
    1845  
    1846  
    1847     /*************************************************************************** 
    1848     * init_gen 
    1849     **************************************************************************/ 
    1850     init_gen = function (e) { 
    1851       theImg = document.getElementById(theMainImage_id.replace("#", "")); 
    1852       // ================================================== 
    1853       marges_llgbo = 0; 
    1854       options.marges_llgbo = 0; 
    1855       if (jQuery(llgbo_id).length > 0) { 
    1856         infos_llgbo = jQuery(llgbo_id).infos(true); 
    1857         if (infos_llgbo.visible == true) { 
    1858           if (infos_llgbo.height > 0) { 
    1859             infos_llgboframe1 = jQuery(llgbo_id + " div:last").infos(); 
    1860             infos_llgboframe31 = jQuery(llgbo_id + "  div:first").infos(); 
    1861             // ============================================= 
    1862             ll2 = infos_llgboframe1.width; // llgboframe1 
    1863             ll1 = infos_llgboframe31.general.width; // llgboframe31 
    1864             options.marges_llgbo = (ll1 - ll2); 
    1865             infos_llgboh2 = jQuery("#llgboh2").infos(); 
    1866           } 
    1867         } 
    1868  
    1869         marges_llgbo = options.marges_llgbo; 
    1870       } 
    1871  
    1872       // ========= Récupération des informations ============= 
    1873  
    1874       options.marge_top = 0; 
    1875       pAll = jQuery(llgbo_id).absoluteAll({ absolute: true }); 
    1876       infos_llgbo.top = pAll.Top; 
    1877       infos_llgbo.bottom = pAll.Bottom; 
    1878       pAll = jQuery(theMainImage_id).absoluteAll({ absolute: true }); 
    1879       pos_top = pAll.Top; ; 
    1880       pos_bottom = pAll.Bottom; ; 
    1881       if (infos_llgbo.top > 0) { 
    1882         pos_top = infos_llgbo.top; 
    1883         options.marge_top = infos_theMainImage.top - infos_theImage.top; 
    1884         options.marge_bottom = Math.ceil(options.marge_basse + options.marge_top); 
    1885  
    1886       } else { 
    1887         pos_top = infos_theImageAndInfos.top; 
    1888         options.marge_bottom = Math.ceil(options.marge_basse); 
    1889       } 
    1890  
    1891       options.pos_top = pos_top; 
    1892       new_img = jQuery(theMainImage_id).infos({ absolute: true }); 
    1893       new_dim = jQuery(theImage_id).infos({ absolute: true }); 
    1894       options.marge_top += Math.ceil(new_img.top - new_dim.top); 
    1895  
    1896  
    1897       options.marge_left = infos_theImage.general.marges.left + Math.ceil(options.marge_gauche); 
    1898       options.marge_right = infos_theImage.general.marges.right + Math.ceil(options.marge_droite); 
    1899       options.marge_top += infos_theImage.general.marges.top + 
    1900                            infos_content.general.marges.top + 
    1901                            Math.ceil(options.marge_haute); 
    1902  
    1903  
    1904       if (options.pictureDeriv == null) 
    1905         options.first = true; 
    1906       else 
    1907         options.first = false; 
    1908       // =================== Gestion liste photos size 
    1909       us = 0; 
    1910       if (!options.theMainImageWidth) options.theMainImageWidth = options.scaledWidth; 
    1911       if (!options.theMainImageHeight) options.theMainImageHeight = options.scaledHeight; 
    1912  
    1913       if (options.first) { 
    1914         if (options.pictureDeriv) { 
    1915  
    1916           pictureSelType = options.pictureSelType; 
    1917           options.pictureMap = options.pictureDeriv; 
    1918  
    1919         } else { 
    1920           IMg = Get_Maxi(Zone_image.image); 
    1921           options.pictureDeriv = IMg.pictureDeriv; 
    1922           imgSrc = IMg.url; 
    1923           width = IMg.width; 
    1924           height = IMg.height; 
    1925           options.pictureDeriv = IMg.pictureDeriv; 
    1926           options.pictureMap = IMg.pictureMap; 
    1927         } 
    1928       } 
    1929       if (pictureSelType_user != options.pictureSelType) { 
    1930         /* 
    1931         * user_status = options.user_status; pictureSelType_user = 
    1932         * eval("options." + user_status + "_type"); //limite taille 
    1933         */ 
    1934         pictureDeriv_user = options.pictureDeriv; 
    1935         options.pictureDeriv_user = pictureDeriv_user; 
    1936         pictureSelType = options.pictureSelType; 
    1937       } 
    1938       Affiche_limite(pictureSelType_user); 
    1939  
    1940       // =================== 2================================== 
     495    Ajuste_Liens = function () { 
     496      // =================== 2 ============================ 
    1941497      sav_p = options.pictureSelType; 
    1942498      options.pictureSelType = "SelMaxi"; 
     
    1968524        jQuery('#derivativeChecked' + options.pictureDeriv).css('visibility', 'visible'); 
    1969525      } 
    1970       pictureDeriv = options.pictureDeriv; 
     526      return options.pictureDeriv; 
     527    }; 
     528 
     529 
     530    /*************************************************************************** 
     531    *  
     532    **************************************************************************/ 
     533    jQuery("#derivativeSwitchBox a").click(function (e) { 
     534      Affiche_limite(pictureSelType_user); 
     535      retour = decode_href(this); 
     536      theImg = document.getElementById(theMainImage_id.replace("#", "")); 
     537      if (theImg) { 
     538        // options.pictureDeriv = retour.pictureDeriv; 
     539        if (this.name) { 
     540          options.pictureSelType = this.name; 
     541          spans = jQuery("#derivativeChecked" + this.name).next(); 
     542          if (retour.pictureSelType != this.name) 
     543            spans.attr("href", "javascript:" + 
     544  "ChangeImgSrc('" + retour.source + "," + 
     545  retour.pictureDeriv + "," + 
     546  retour.pictureMap + "," + options.COOKIE_PATH + "')"); 
     547        } 
     548        options.pictureSelType = retour.pictureSelType; 
     549        options.pictureDeriv = retour.pictureDeriv; 
     550        options.pictureMap = retour.pictureDeriv; 
     551        Save_cookies(options); 
     552        if (typeof Autosize_resize == "function") 
     553          setTimeout(function (i) { 
     554            Autosize_resize(false, options); 
     555          }, 2); 
     556 
     557      } 
     558    }); 
     559    // __________ fin click #derivativeSwitchBox a ____________ 
     560    Affiche_limite = function (pictureSelType_Maxi) { 
     561      n = 0; 
     562      var pt = new Array(); 
     563      path_names = new Array(); 
     564      jQuery("#derivativeSwitchBox a").css('visibility', 'hidden'); 
     565      // jQuery(".switchCheck").css('visibility', 'hidden'); 
     566      var maxi_display = false; 
     567      jQuery("#derivativeSwitchBox a").each(function (i) { 
     568        href_path = jQuery(this).attr("href"); 
     569        if (!href_path) { 
     570          href_path = jQuery(this).html(); 
     571          return; 
     572        } 
     573        pt = href_path.replace(/(javascript|changeImgSrc)|[('):]/gi, ""); 
     574 
     575        patname = href_path.replace("javascript\:", ""); 
     576        if (typeof old_path == "undefined") old_path = patname; 
     577        pt = pt.split(","); 
     578        tsz = pt[pt.length - 1]; 
     579        if (!maxi_display) 
     580          jQuery(this).css('visibility', 'visible'); 
     581        else { 
     582          jQuery(this).next().next().remove(); 
     583          jQuery(this).next().remove(); 
     584          jQuery(this).remove(); 
     585        } 
     586        // --- recherche limite --- 
     587 
     588        if (!options.valide && (tsz == "Autosize" || tsz == "SelMaxi")) { 
     589          jQuery(this).next().next().remove(); 
     590          jQuery(this).next().remove(); 
     591          jQuery(this).remove(); 
     592        } else { 
     593          if (tsz == "Original" && (pictureSelType_Maxi != "Autosize" && pictureSelType_Maxi != "SelMaxi")) { 
     594            maxi_display = true; 
     595          } else if (tsz == pictureSelType_Maxi && (pictureSelType_Maxi != "Autosize" && pictureSelType_Maxi != "SelMaxi")) { 
     596            maxi_display = true; 
     597 
     598          } else if (tsz == "Autosize" || tsz == "SelMaxi") { 
     599            patname = old_path.replace("')", "','" + tsz + "')"); 
     600          } else 
     601            old_path = patname; 
     602          path_names.push(patname); 
     603        } 
     604        // --- type en cours --- 
     605        if (tsz.match(RegExp("^" + options.pictureDeriv, "gi"))) { 
     606          us = n; 
     607        } 
     608        n++; 
     609      }); 
     610    }; // _____ fin Affiche_limite ____ 
     611    if (DEBUG_autosize.match(new RegExp("noresize", "gi"))) { 
     612      Ajuste_Liens(); 
     613      Save_cookies(); 
     614      return; 
     615 
     616    } 
     617    // auto_details 
     618    // ==== limite affichage selection = select_type ==== 
     619 
     620 
     621 
     622 
     623    /*************************************************************************** 
     624    * window LOAD 
     625    **************************************************************************/ 
     626    jQuery(window).load(function () { 
     627      location_href = location.href; 
     628      // ======================================================================= 
     629      infos_theMainImage = jQuery(theMainImage_id).infos({ absolute: true });        // Image 
     630      if (infos_theMainImage.src.match(RegExp("gif", "gi"))) { 
     631        setTimeout(function (i) { 
     632          jQuery(window).load(); 
     633        }, 500); 
     634        return; 
     635      }; 
     636      infos_theImageAndInfos = jQuery(theImageAndInfos_id).infos();         // Cadre 
     637      infos_theContainer = jQuery(theImage_id).infos({ absolute: true });   // conteneur 
     638 
     639      // general 
     640      if (infos_theMainImage.width == 0) { 
     641        if (Type_Img == "pamoorama") { 
     642          theMainImage_id = "#pamoorama"; 
     643          infos_theMainImage = jQuery(theMainImage_id).infos({ absolute: true }); 
     644          infos_theMainImage.width = options.scaled_width; 
     645          infos_theMainImage.height = options.scaled_height; 
     646          options.valide = true; 
     647        } else if (Type_Img == "charlie") { 
     648          theMainImage_id = "#charlie"; 
     649          infos_theMainImage = jQuery(theMainImage_id).infos({ absolute: true }); 
     650          options.valide = true; 
     651        } else if (Type_Img == "iframe") { 
     652 
     653          infos_theMainImage = jQuery("#iframe").infos({ absolute: true }); 
     654          options.valide = true; 
     655          infos_theMainImage.width = infos_theContainer.general.width; 
     656          infos_theMainImage.height = infos_window.height - infos_theContainer.top - options.marge_basse; 
     657          jQuery("#iframe").width(infos_theMainImage.width); 
     658          jQuery("#iframe").height(infos_theMainImage.height); 
     659 
     660        } else { 
     661          jQuery("img").each(function (i) { 
     662            imgSrc = options.imgSrc; 
     663          }); 
     664          infos_theMainImage = jQuery("#theImage img").infos({ absolute: true }); 
     665        } 
     666        if (infos_theMainImage.id == "") { 
     667          jQuery("#theImage img").attr("id", "theMainImage"); 
     668          infos_theMainImage = jQuery(theMainImage_id).infos({ absolute: true }); 
     669        } 
     670 
     671      } 
     672      if (Type_Img == "charlie" || Type_Img == "iframe") { 
     673        options.scaled_width = options.theMainImageWidth; 
     674        options.scaled_height = options.theMainImageHeight; 
     675      } 
     676 
     677      if (options.pictureSelType != "Autosize" && options.pictureSelType != "SelMaxi") { 
     678        jQuery('#derivativeSwitchLink').show(); 
     679      } 
     680      if (test_theme("simple")) { 
     681        jQuery(theMainImage_id).css({ maxWidth: "none" }); 
     682        theImageAndInfos_id = "#content"; 
     683        infos_theImageAndInfos = jQuery(theImageAndInfos_id).infos();  // Cadre 
     684        // general 
     685        infos_theContainer.height = infos_window.height - infos_theContainer.top; 
     686        // jQuery(theImage_id).height(infos_theContainer.height); 
     687 
     688      } else { 
     689        infos_theImageAndInfos = jQuery(theImageAndInfos_id).infos();  // Cadre 
     690        // general 
     691        if (infos_theImageAndInfos.visible == false) 
     692          theImageAndInfos_id = "#imageContainer"; 
     693      } 
     694 
     695 
     696      imageInfos_id = "#imageInfos"; 
     697      content_id = "#content"; 
     698      infos_content = jQuery(content_id).infos({ absolute: true });                 // conteneur 
     699      infos_imageInfos = jQuery(imageInfos_id).infos({ absolute: true });            // information 
     700      infos_copyright = jQuery("#copyright").infos({ absolute: true }); 
     701 
     702 
     703      if (infos_theContainer.top > infos_window.height) { 
     704        zheight = infos_window.height - infos_content.top; 
     705      } else { 
     706        zheight = infos_window.height - (infos_theContainer.top); 
     707      } 
     708 
     709 
     710      if (options.check_desc_v) { } 
     711 
     712      infos_comments = jQuery("#comments").infos({ absolute: true }); 
     713      infos_Licence = jQuery(".licencetag").infos({ absolute: true }); 
     714      infos_imageComment = jQuery(imageComment_id).infos({ absolute: true }); 
     715 
     716      if (test_theme("simple")) { 
     717 
     718 
     719      } else { 
     720        if (test_theme("stripped")) { 
     721 
     722        } else 
     723 
     724          if (test_theme("blanc , pure, hr_ ")) { 
     725            options.marge_gauche += 10; 
     726            options.marge_droite += 10; 
     727          } 
     728      } 
     729      // ============================================================================== 
     730 
     731      infos_theMainImage.height = infos_theMainImage.height | zheight; 
     732 
     733      if (infos_theMainImage.height > 0) { 
     734        rapport_i = Math.ceil(infos_theMainImage.width / infos_theMainImage.height); 
     735 
     736        Zone_image = { 
     737          image_init: { 
     738            width: options.scaled_width, height: options.scaled_height, 
     739            rapport: options.ratio 
     740          }, 
     741          image: { 
     742            width: infos_theContainer.width, 
     743            height: infos_window.height - infos_theContainer.top - options.marge_basse, 
     744            rapport: rapport_i 
     745          }, 
     746          container: { 
     747            width: infos_theContainer.general.width, 
     748            height: zheight, 
     749            margesWidth: infos_window.width - infos_theContainer.width 
     750          }, marges: { 
     751            height: 0, 
     752            width: 0 
     753          }, 
     754          zoom: Math.ceil(infos_theContainer.width / infos_theMainImage.width) 
     755        }; 
     756 
     757      } 
     758      // ======================================================================== 
     759 
     760      /*********************************************************************** 
     761      * RESIZE (une fois document chargé) 
     762      **********************************************************************/ 
     763 
     764      jQuery(window).resize(function (event, ui) { 
     765        Autosize_resize(true, options); 
     766      }); 
     767      // _____________ widow.resize _______________ 
     768 
     769      type_src = "div"; 
     770      old_window = { width: 0, height: 0 }; 
     771      List_autosize = new Array(); 
     772      nu_img = 0; 
     773      tempo = 0; 
     774 
     775 
     776      infos_llgbo = jQuery(llgbo_id).infos({ absolute: true }); 
     777      infos_llgboh2 = jQuery("#llgboh2").infos({ absolute: true }); 
     778      marges_llgbo = 0; 
     779      // ========================================================================================== 
     780      init_gen(); 
     781    }); 
     782    // __________________window.onload_________________ 
     783 
     784 
     785    // ============================================================= 
     786    // REPONSE ACTION 
     787    // ============================================================= 
     788    theMainImage_st = false; 
     789    jQuery("#reset").click(function () { 
     790      location.reload(); 
     791    }); 
     792 
     793 
     794    // =========================================================== 
     795    // REPONSE TRIGGER 
     796    // =========================================================== 
     797    jQuery('#ret_autosize').live('ON', function (e) { 
     798      if (nu_img == "") nu_img = 8; 
     799      jQuery(jQuery('.debug').get(nu_img)).trigger('ON'); 
     800 
     801    }); 
     802 
     803    // ========================================================== 
     804    jQuery("map area").mouseover(function (e) { 
     805      try { 
     806        nok = theImg.useMap; 
     807        hok = this; 
     808      } 
     809      catch (r) { 
     810 
     811      } 
     812    }); 
     813 
     814    // ================================== 
     815    // jQuery("#llgbo").trigger("ON"); 
     816    // ================================== 
     817    jQuery(llgbo_id).live('ON', function (e) { 
     818      n_id = this; 
     819      infos_llgbo = jQuery(llgbo_id).infos(); 
     820      if (infos_llgbo.visible == false) return; 
     821 
     822      marges_llgbo = 0; 
     823      if (infos_llgbo.height > 0) { 
     824        infos_llgboframe1 = jQuery(llgbo_id + " div:last").infos(); 
     825        infos_llgboframe31 = jQuery(llgbo_id + "  div:first").infos(); 
     826        // ============================================= 
     827        ll2 = infos_llgboframe1.width; // llgboframe1 interieur 
     828        ll1 = infos_llgboframe31.exterieur.width; // llgboframe31 avec border 
     829        // width 
     830        options.marges_llgbo = (ll1 - ll2); 
     831        infos_llgboh2 = jQuery("#llgboh2").infos(); 
     832      } 
     833    }); 
     834    // ============================== 
     835    // jQuery("#mapPicture").trigger("ON"); 
     836    // ============================== 
     837    jQuery("#mapPicture").live('ON', function (e) { 
     838      p2 = jQuery("#infoSwitcher").infos(); 
     839    }); 
     840    // ============================== 
     841    // jQuery("#map").trigger("ON"); 
     842    // ============================== 
     843    jQuery("#map").live('ON', function (e) { 
     844      p2 = jQuery("#map").infos(); 
     845    }); 
     846    // =================================== 
     847    // jQuery(theImage_id).trigger("ON"); 
     848    // =================================== 
     849    jQuery("#imageInfos").live('on', function (e) { 
     850      target = e.target.id; 
     851    }); 
     852 
     853    // =================================== 
     854    // jQuery(theImage_id).trigger("ON"); 
     855    // =================================== 
     856    jQuery(theImage_id).live('ON', function (e) { 
     857      target = e.target.id; 
     858 
     859      id = this.id; 
     860      Select_Image(); // +calcul 
     861    }); 
     862 
     863    jQuery("#theMainImage").load(function (e) { 
     864      if (!e.target.src) return; 
     865      if (e.target.src.match(RegExp("gif", "gi"))) { 
     866        target = theImg.src; 
     867      }; 
     868 
     869    }); 
     870    jQuery("#theMainImage").resize(function (e) { 
     871 
     872      if (!e.target.src) return; 
     873      //loaded ajax .gif 
     874      if (e.target.src.match(RegExp("\.gif", "gi"))) { 
     875        target = theImg.src; 
     876      }; 
     877 
     878    }); 
     879 
     880 
     881    // ================================================================= 
     882    jQuery(document).live('gallyInterfaceReady', function (e) { 
     883      i = jQuery(this).text(); 
     884      jQuery(this).trigger('ON'); 
     885    } 
     886 
     887          ); 
     888 
     889 
     890    /*************************************************************************** 
     891    *  
     892    **************************************************************************/ 
     893    jQuery(theImage_id).resize(function (e) { 
     894      nu_img = 0; 
     895    }); 
     896    jQuery("#menuSwitcher,#infoSwitcher").click(function (e) { 
     897      options.set_sw = this.id; 
     898      setTimeout(function () { div_resize(); }, 10); 
     899      nu_img = 0; 
     900    }); 
     901 
     902    div_resize = function (i) { 
     903 
     904      jQuery(theImage_id).trigger("resize"); 
     905      /* 
     906      * if (jQuery(theImage_id).width() != old_width) { setTimeout(function () { 
     907      * div_resize() }, 10); } 
     908      */ 
     909    }; 
     910    // =========================================== 
     911    // jQuery("#theImageAndInfos").trigger("ON"); 
     912    // =========================================== 
     913    jQuery("#theImageAndInfos").live('ON', function (e) { 
     914      infos_theImageAndInfos = jQuery("#theImageAndInfos").infos(); 
     915      // setTimeout(function () { Autosize_resize(true) }, 100); 
     916      nu_img = 0; 
     917    }); // fin click #theImageAndInfos ON 
     918 
     919 
     920    jQuery("#theImageAndInfos").resize(function (e) { 
     921      nu_img = 0; 
     922    }); 
     923 
     924 
     925    jQuery("#linkAutosize").click(function (e) { 
     926      nu_img = 0; 
     927    }); 
     928    // ================================== 
     929    // 
     930    // =================================== 
     931    jQuery('#derivativeCheckedAutosize').click(function () { 
     932      try { 
     933        pathnames = jQuery(this).attr("href").split(":"); 
     934 
     935        // eval(pathnames[1]); 
     936      } catch (e) { 
     937        n = false; 
     938      } 
     939    }); // fin click derivativeCheckedAutosize 
     940    // ==================================================== 
     941    if (typeof decode_href != 'function') { 
     942      function decode_href(myObj) { 
     943        retour = { source: null, 
     944          pictureDeriv: null, 
     945          pictureMap: null, 
     946          pictureSelType: null 
     947        }; 
     948        hrefPath = jQuery(myObj).attr("href"); 
     949        if (hrefPath.indexOf("changeImgSrc") < 0) { 
     950          pt = hrefPath; 
     951        } else { 
     952          pt = hrefPath.replace(/(javascript|phpWGOpenWindow|javascript|changeImgSrc)|[('):]/gi, ""); 
     953 
     954        } 
     955        pt = pt.split(","); 
     956        retour.source = pt[0]; 
     957        if (hrefPath.indexOf("phpWGOpenWindow") < 0) { 
     958          retour.pictureDeriv = pt[1]; 
     959          retour.pictureMap = pt[2]; 
     960          retour.pictureSelType = pt[pt.length - 1]; 
     961        } else { 
     962          retour.pictureDeriv = options.pictureDeriv; 
     963          retour.pictureMap = options.pictureMap; 
     964          retour.pictureSelType = options.pictureSelType; 
     965        } 
     966 
     967        return retour; 
     968      } 
     969    } 
     970 
     971 
     972 
     973    jQuery("input").click(function () { 
     974      if (this.name.match(RegExp("_enabled", "gi"))) { 
     975        sel = "[name*=" + this.name + "]"; 
     976        obj = jQuery("tr" + sel); 
     977 
     978        if (this.checked) 
     979          obj.css({ backgroundColor: "green", color: "white" }); 
     980        else 
     981          obj.css({ backgroundColor: "red", color: "white" }); 
     982        return; 
     983      } 
     984      return; 
     985    }); 
     986 
     987 
     988    // ==================================== 
     989    Autosize_init = function (name, value) { 
     990      img_defaut = { height: options.scaled_height, width: options.scaled_width }; 
     991      img_reelle = { height: options.theMainImageHeight, width: options.MaintheImageWidth }; 
     992      img_container = { height: options.theContainerHeight, width: options.theContainerWidth };  // taille 
     993      // initiale 
     994 
     995      img_finale = img_init; 
     996 
     997      useMap = infos_theMainImage.useMap; // #mapmedium 
     998 
     999      useMap = options.pictureMap; // #mapxxx 
     1000      pictureDeriv = options.pictureDeriv; // picturederiv xxx 
     1001 
     1002 
     1003      old_img = options.imgSrc; 
     1004      old_window_height = options.windowHeight || jQuery(window).height(); 
     1005      old_window_width = options.windowWidth || jQuery(window).width(); 
     1006      old_img_h = options.imgHeight; 
     1007      old_img_w = options.imgWidth; 
     1008      if (infos_theMainImage.visible == true) { 
     1009        theImg = document.getElementById(theMainImage_id.replace("#", "")); 
     1010        theImg.useMap = useMap; 
     1011      } 
     1012 
     1013 
     1014    }; 
     1015    // ____________________ Autosize_init _____________________ 
     1016 
     1017    /*************************************************************************** 
     1018    * Autosize_resize 
     1019    **************************************************************************/ 
     1020    Autosize_resize = function (force, parametres) { 
     1021      if (!force) { 
     1022        cookis = Get_cookies(); 
     1023        if (cookis.pictureSelType != options.pictureSelType) { 
     1024          n = 0; 
     1025        } 
     1026      } 
     1027      nauto = Get_dimensions(true, parametres); 
     1028      if (nauto == "Wait") { 
     1029        setTimeout(function (force, parametres) { Autosize_resize(force, parametres); }, 100); 
     1030        return; 
     1031      } 
     1032 
     1033      if (!options.valide || !nauto || (options.pictureSelType != "Autosize" && options.pictureSelType != "SelMaxi")) { 
     1034        if (options.imageAutosize == true) { 
     1035          options.pictureSelType = options.pictureDeriv; 
     1036          Zone_image.image_init.width = jQuery(theImg).width(); 
     1037          Zone_image.image_init.height = jQuery(theImg).height(); 
     1038          set_cl("no"); 
     1039          Set_llbgo(true); 
     1040          return; 
     1041        } 
     1042        // jQuery(theImg).width(Zone_image.image_init.width); 
     1043        for (n in options.liste_type) { 
     1044          if (options.liste_type[n][0] == options.pictureSelType) { 
     1045            Zone_image.image_init.height = options.liste_type[n][3]; 
     1046            Zone_image.image_init.width = options.liste_type[n][2]; 
     1047            break; 
     1048          } 
     1049        } 
     1050 
     1051 
     1052        jQuery(theImg).height(Zone_image.image_init.height); 
     1053        set_cl("no"); 
     1054        Set_llbgo(true); 
     1055        return; 
     1056      } 
     1057      infos_theContainer = jQuery(theImage_id).infos({ absolute: true }); 
     1058      if (typeof img_finale.width == "undefined") 
     1059        img_finale = { width: Zone_image.image.width, height: Zone_image.image.height }; 
     1060      if (img_finale.width && (img_finale.width != Zone_image.image.width || 
     1061          img_finale.height != Zone_image.image.height)) { 
     1062        if (Type_Img == "pamoorama") { 
     1063          img_finale.height = Zone_image.image.height; 
     1064        } else 
     1065          img_finale = { width: Zone_image.image.width, height: Zone_image.image.height }; 
     1066      } 
     1067 
     1068      // ====================================================== 
     1069 
     1070      affiche_debug({ 
     1071        Debug1: Debug_info(1, "Cont:" + infos_theContainer.width 
     1072    + " X " + infos_theContainer.height 
     1073    + " IMG: " + img_finale.width 
     1074    + " X " + img_finale.height 
     1075    + " mgw : " + Zone_image.marges.width 
     1076    , "->") 
     1077      }); 
     1078      if (Type_Img == "pamoorama") { 
     1079        // img_finale.width = Zone d'affichage : 
     1080 
     1081        if (nopano) { 
     1082          jQuery(theMainImage_id).width(img_finale.width); 
     1083          jQuery(theMainImage_id).height(img_finale.height); 
     1084          infos_pamoorama = jQuery(theMainImage_id).infos({ absolute: true }); 
     1085          Set_Pamoorama({ width: img_finale.width, height: img_finale.height }); 
     1086        } 
     1087 
     1088      } else if (Type_Img == "panorama") { 
     1089        // jQuery("#pamoorama").width(img_finale.width); 
     1090        // jQuery("#pamoorama").height(img_finale.height); 
     1091 
     1092 
     1093 
     1094        // jQuery("#theImage img.simple_panorama").panorama(asp_options); 
     1095      } else { 
     1096        if (options.imageAutosize == false) 
     1097          if (options.pictureSelType == "Autosize" || options.pictureSelType == "SelMaxi") { 
     1098            jQuery(theMainImage_id).height(Zone_image.image.height); 
     1099            r1 = infos_theContainer.width / infos_theContainer.height; 
     1100            jQuery(theMainImage_id).css("margin-top", options.marge_haute); 
     1101          } else { 
     1102            jQuery(theMainImage_id).width(Zone_image.image_init.width); 
     1103            jQuery(theMainImage_id).height(Zone_image.image_init.height); 
     1104          } 
     1105        if (Type_Img == "charlie" || Type_Img == "iframe") { 
     1106          init_w1 = Zone_image.image.width; 
     1107          init_h1 = Zone_image.image.height; 
     1108          if (options.pictureSelType != "Autosize" && options.pictureSelType != "SelMaxi") { 
     1109            init_w1 = Autosize_options.ideal_size_width; 
     1110            init_h1 = Autosize_options.ideal_size_height; 
     1111          } 
     1112          if (Type_Img == "charlie") { 
     1113            the_mainImage_html = jQuery(theMainImage_id).html(); 
     1114            img_objs = jQuery("#charlie object,#charlie embed"); 
     1115            if (img_objs.length > 0) { 
     1116              jQuery(img_objs).each(function (e) { 
     1117             //   init_h1 = jQuery(this).height(); 
     1118             //   init_w1 = jQuery(this).width(); 
     1119              });   
     1120            } 
     1121            dp1 = jQuery("#charlie").offset(); 
     1122            dp = jQuery(img_objs).offset(); 
     1123            if (dp) { if (wpng == 0) wpng = Math.abs(dp.left - dp1.left) * 2; } 
     1124            png_h = init_h1; w01 = init_w1 - wpng; 
     1125            if (!png_h) { 
     1126              png_h = jQuery("#theMainImage").height(); 
     1127              h01 = png_h; 
     1128            } 
     1129            else 
     1130              h01 = Math.ceil(w01 / Zone_image.image.rapport); 
     1131            // ==== Zone Affichage  =====  
     1132            if (h01 > png_h) { 
     1133              h01 = png_h; 
     1134              w01 = Math.ceil(h01 * Zone_image.image.rapport); 
     1135            } 
     1136            jQuery("#theMainImage").height(png_h ); 
     1137            jQuery("#theMainImage").width(w01 + wpng); 
     1138            jQuery("#theMainImage").css({ verticalAlign: "middle", 
     1139              textAlign: "center", margin: "auto" 
     1140            }); 
     1141 
     1142            if (jQuery("#theMainImage_vid").length > 0) { 
     1143              jQuery("#theMainImage_vid").attr("width", w01); 
     1144              jQuery("#theMainImage_vid").attr("height", h01); 
     1145            } 
     1146            if (jQuery("video").length > 0) { 
     1147              jQuery("video").attr("width", w01); 
     1148              jQuery("video").attr("height", h01); 
     1149            } 
     1150            jQuery("#" + Type_Img).height(png_h); 
     1151            jQuery("#" + Type_Img + "div").width(w01); 
     1152            jQuery(theImage_id).css({ height: "auto" }); 
     1153 
     1154 
     1155       //     jQuery("#charlie object").attr("width", w01); 
     1156            jQuery("#charlie    object").attr("height", h01); 
     1157        //    jQuery("#charlie embed").attr("width", w01); // firefox opera 
     1158            jQuery("#charlie embed").attr("height", h01); 
     1159            jQuery("#charlie  embed").css("margin", "auto"); 
     1160 
     1161          } else { 
     1162            jQuery(theImage_id).css({ height: "auto" }); 
     1163            jQuery("#theMainImage").css({ width: "auto", height: "auto" }); 
     1164            jQuery("#" + Type_Img).attr("width", init_w1 - (infos_theMainImage.borderwidth.left + infos_theMainImage.borderwidth.right)); 
     1165            jQuery("#" + Type_Img).attr("height", init_h1 - (infos_theMainImage.borderwidth.top + infos_theMainImage.borderwidth.bottom)); 
     1166          } 
     1167          // jQuery("#" + Type_Img).show(fade_in); 
     1168        } 
     1169 
     1170 
     1171      } 
     1172 
     1173      set_cl(); 
     1174      Set_llbgo(true); 
     1175      return true; 
     1176    }; 
     1177    // _________________Autosize ____________________________________ 
     1178 
     1179 
     1180    /*************************************************************************** 
     1181    * theMainImage_id=pamoorama 
     1182    **************************************************************************/ 
     1183    /*************************************************************************** 
     1184    * Wait_pamoorama 
     1185    **************************************************************************/ 
     1186 
     1187    Wait_pamoorama = function () { 
     1188      if (Type_Img != "pamoorama") return true; 
     1189      if (nopano == true) return true; 
     1190      mypanorama = window.myPamoorama; 
     1191      if (mypanorama) { 
     1192        jQuery(mypanorama).live('ON', function (e) { 
     1193          jQuery(jQuery('.debug').get(1)).trigger('ON'); 
     1194          Autosize_resize(true, options); 
     1195          jQuery("#pamoorama").fadeTo(fade_in + 20, 1); 
     1196        }); 
     1197 
     1198        // =============================================== 
     1199        // jQuery(theImage_id).trigger("Start_right"); 
     1200        // =============================================== 
     1201        jQuery(mypanorama).live('Start_right', function (e) { 
     1202          if (typeof Zone_image == "undefined") return 
     1203          test_w = window.myPamoorama.autoSlideFx.to; 
     1204          test_w = window.myPamoorama.autoScrollFx.to; 
     1205          nf = jQuery("#pamoorama_thumb").height(); 
     1206          jQuery("#pamoorama_thumb img").width(200); 
     1207          jQuery("#pamoorama_thumb img").height(nf); 
     1208          // 200=window.myPamoorama.imageWidth 
     1209          // frame = Zone_image.container.width 
     1210          nw = (200 * Zone_image.image.width) / window.myPamoorama.imageWidth; 
     1211          jQuery("#pamoorama_frame").width(nw); 
     1212        }); 
     1213        // =============================================== 
     1214        // jQuery(theImage_id).trigger("Start_left"); 
     1215        // =============================================== 
     1216        jQuery(mypanorama).live('Start_left', function (e) { 
     1217          if (typeof Zone_image == "undefined") return 
     1218          jQuery(theImage_id).show(0); 
     1219          window.myPamoorama.autoSlideFx.to = 0; 
     1220          test_w = window.myPamoorama.autoSlideFx.to; 
     1221          test_w = window.myPamoorama.autoScrollFx.to; 
     1222          nf = jQuery("#pamoorama_thumb").height(); 
     1223          jQuery("#pamoorama_thumb img").width(200); 
     1224          jQuery("#pamoorama_thumb img").height(nf); 
     1225        }); 
     1226      } 
     1227      // ============================================================= 
     1228      if (mypanorama && typeof mypanorama.imageHeight != "undefined" && mypanorama.skipInit == true) { 
     1229        nopano = true; 
     1230        Zone_image.image_init = { 
     1231          width: mypanorama.imageWidth, 
     1232          height: mypanorama.imageHeight, 
     1233          rapport: Math.ceil(mypanorama.imageWidth / mypanorama.imageHeight) 
     1234        }; 
     1235        Autosize_resize(); 
     1236 
     1237      } else { 
     1238 
     1239        setTimeout(function () { 
     1240          Wait_pamoorama(); 
     1241        }, 500); 
     1242      }; 
     1243 
     1244      return true; 
     1245 
     1246    }; 
     1247    // __________________ Wait_pamoorama ______________________ 
     1248    jQuery(".pwg-icon-clock-minus, .pwg-icon-clock-plus").click(function (i) { 
     1249 
     1250    }).mouseover(function (i) { 
     1251 
     1252    }); 
     1253 
     1254 
     1255 
     1256    /*************************************************************************** 
     1257    *  
     1258    **************************************************************************/ 
     1259    Wait_Affichage = function () { 
     1260      Wait_Affichage_st = false; 
     1261      while (Wait_Affichage_st == false) { 
     1262        jQuery.noop(); 
     1263        Wait_Affichage_st = Wait_Affichage_time(); 
     1264      } 
     1265    }; 
     1266    // __________________ Wait_Affichage ______________________ 
     1267 
     1268 
     1269    Wait_Affichage_time = function () { 
     1270      // if (nu_img > 1) return; 
     1271      if (typeof stb != "undefined") 
     1272        stb.stop().fadeTo(3500, 0); 
     1273      if (typeof theMainImage_id == "undefined") return true; 
     1274 
     1275      if (theMainImage_id.selector) { 
     1276        theMainImage_id = theMainImage_id.selector; 
     1277      } 
     1278      if (theMainImage_id == null) return; 
     1279 
     1280      if (jQuery(theMainImage_id).length == 0) { 
     1281        if (jQuery("#pamoorama_inner").length > 0) { 
     1282          return true; 
     1283        } 
     1284        // === attente Image chargée === 
     1285        if (tempo > 100) return true; 
     1286        tempo++; 
     1287        setTimeout(function () { Wait_Affichage_time(); }, 500); 
     1288        return false; 
     1289 
     1290      } else { 
     1291 
     1292        img_h = jQuery(theMainImage_id).height(); 
     1293        img_w = jQuery(theMainImage_id).width(); 
     1294 
     1295        if (typeof infos_theContainer == "undefined") return; 
     1296        jQuery("#ret_autosize").trigger('ON', { 
     1297          width: img_w, 
     1298          height: img_h, 
     1299          theImage: theMainImage_id, 
     1300          img_src: infos_theMainImage.src, 
     1301          window_height: infos_theContainer.height, 
     1302          window_width: infos_theContainer.width 
     1303        }); 
     1304      } 
     1305      return true; 
     1306    }; 
     1307    // ______________ Wait_affichage ______ 
     1308 
     1309 
     1310    /*************************************************************************** 
     1311    *  
     1312    **************************************************************************/ 
     1313    init_img = function (theImg) { 
     1314      if (theImg.complete == false) { 
     1315        return; 
     1316      } 
     1317      name_src = theImg.src; 
     1318      stx = name_src.match(RegExp(Zone_image.src, "gi")); 
     1319      if (stx == null) { 
     1320        return false; 
     1321      } 
     1322      img_init = { width: jQuery(theImg).width(), height: jQuery(theImg).height() }; 
     1323 
     1324      if (typeof theImg.naturalWidth != "undefined") 
     1325        img_init.width = theImg.naturalWidth; 
     1326      if (typeof theImg.naturalHeight != "undefined") 
     1327        img_init.height = theImg.naturalHeight; 
     1328      img_init.rapport = img_init.width / img_init.height; 
     1329      if (typeof Zone_image == "undefined") Zone_image = { image: {} }; 
     1330      if (typeof Zone_image.image == "undefined") 
     1331        Zone_image.image = { height: Zone_image.image_init.height, width: Zone_image.image_init.width }; 
     1332      // theImg.height = img_init.height; 
     1333      // theImg.width = img_init.width; 
     1334 
     1335      Zone_image.image_init = { height: img_init.height, width: img_init.width, rapport: img_init.rapport }; 
     1336      Zone_image.zoom = Zone_image.image_init.height / img_init.height; 
     1337 
     1338      if (typeof Zone_image.src == "undefined") { 
     1339        Zone_image.src = name_src; 
     1340        return false; 
     1341      } 
     1342      stx = name_src.match(RegExp(Zone_image.src, "gi")); 
     1343      return stx; 
     1344    }; 
     1345    // ___________ init_img _______ 
     1346 
     1347 
     1348 
     1349    // =========================================== 
     1350    // 
     1351    // =========================================== 
     1352    Set_Map = function (nds) { 
     1353      p0 = jQuery("#map").offset(); 
     1354      if (!p0) return; 
     1355      infos_mapPicture = jQuery("#mapPicture").infos({ absolute: true }); 
     1356      infos_theContainer = jQuery(theImage_id).infos({ absolute: true }); 
     1357      jQuery("#map").removeAttr("height"); 
     1358      jQuery("#map").removeAttr("width"); 
     1359      jQuery("#map").width(infos_theContainer.width - (infos_mapPicture.width)); 
     1360      jQuery("#map").height(jQuery(window).height() - infos_theContainer.top - infos_theContainer.general.marges.height); 
     1361      return true; 
     1362    }; 
     1363 
     1364    jQuery("map [name='#Autosize'] area").mouseover(function (e) { 
     1365      return; 
     1366    }); 
     1367    // ___ Set_Map ___ 
     1368 
     1369    // ===================================== 
     1370    // 
     1371    // ===================================== 
     1372    Get_Maxi = function (Maxi_image) { 
     1373      var pt = options.liste_type; 
     1374      if (pt.length > 0) { 
     1375        tw = Maxi_image.width;  // valeur maxi 
     1376        th = Maxi_image.height;  // valeur maxi 
     1377        n = 0; 
     1378        maxi_size = { w: Maxi_image.width, h: Maxi_image.height, idx: -1 }; 
     1379        mini_size = { w: tw, h: th, idx: 0 }; 
     1380        size_derive = { w: 0, h: 0 }; 
     1381        size_encours = { w: tw, h: th }; 
     1382        // ================================= 
     1383        jQuery(pt).each(function (i) { 
     1384          vn = this; 
     1385          v_pictureDeriv = vn[0]; v_imgSrc = vn[1]; v_width = parseInt(vn[2]); v_height = parseInt(vn[3]); 
     1386          size_derive = { w: v_width, h: v_height }; 
     1387          if (v_pictureDeriv == options.pictureSelType) { 
     1388            maxi_size = size_derive; 
     1389            maxi_size.idx = n; 
     1390            return false; 
     1391          } 
     1392 
     1393          if (v_pictureDeriv != "square" && v_pictureDeriv != "thumb" && v_pictureDeriv != "SelMaxi" && v_pictureDeriv != "Autosize") { 
     1394            if (size_derive.h > size_encours.h || v_pictureDeriv == "Original") { 
     1395              if (maxi_size.idx < 0) { 
     1396                maxi_size = size_derive; 
     1397                maxi_size.idx = n; 
     1398                if (options.pictureSelType == "SelMaxi" || options.pictureSelType == "Autosize") 
     1399                  return false; 
     1400              } 
     1401            } 
     1402            if (size_derive.h < size_encours.h && size_derive.h > 10) { 
     1403              mini_size = size_derive; 
     1404              mini_size.idx = n; 
     1405            } 
     1406          } 
     1407          n++; 
     1408        }); 
     1409        n = maxi_size.idx; 
     1410        if (n < 0) { 
     1411          n = mini_size.idx; 
     1412        } 
     1413        if (options.pictureSelType.match(RegExp("SelMaxi", "gi"))) { 
     1414          n = mini_size.idx; 
     1415 
     1416        } 
     1417        if (options.pictureSelType.match(RegExp("Autosize", "gi"))) { 
     1418 
     1419        } 
     1420 
     1421        pictureDeriv = pt[n][0]; 
     1422        last_id = pt[n][0]; 
     1423        jQuery(".switchCheck").each(function (i) { 
     1424          if (this.id.match(RegExp("derivative", "gi"))) { 
     1425            if (!this.id.match(RegExp("Original", "gi"))) { 
     1426              if (this.id.match(RegExp("SelMaxi", "gi"))) return false; 
     1427              last_id = this.id.replace("derivativeChecked", ""); 
     1428            } 
     1429            if (last_id == pictureDeriv) 
     1430              return false; 
     1431          } 
     1432        }); 
     1433 
     1434        options.pictureDeriv = last_id; 
     1435 
     1436        return { url: pt[n][1], pictureDeriv: last_id, pictureMap: last_id, width: pt[n][2], height: pt[n][3] }; 
     1437      } 
     1438      return { imgSrc: "", pictureDeriv: "", width: "", height: "" }; 
     1439    }; 
     1440    // _______________ Get_Maxi ______ 
     1441 
     1442    /*************************************************************************** 
     1443    * Selection de l'image 
     1444    **************************************************************************/ 
     1445    Select_Image = function () { 
     1446      memoire = options.imgSrc; 
     1447      if (options.imgSrc.match(RegExp("gif", "gi"))) 
     1448        return; 
     1449      var pt = options.liste_type; 
     1450      if (pt.length > 0) { 
     1451        // ===== calcul Image === 
     1452        if (typeof imageInfos_id == "undefined") return; 
     1453        if (Calcul_Image() == "Wait") {   // image en cours 
     1454          return "Wait"; 
     1455        } 
     1456        // ================================================== 
     1457        options.theContainerMargeZone = Zone_image.marges; 
     1458        if (Type_Img != 'charlie' && Type_Img != "pamoorama") { 
     1459          IMg = Get_Maxi(Zone_image.image); 
     1460          imgSrc = IMg.url; 
     1461          if (options.imgSrc.match(RegExp(imgSrc, "gi"))) 
     1462            options.imgSrc = imgSrc; 
     1463          // dimension image 
     1464          img_width = IMg.width; 
     1465          img_height = IMg.height; 
     1466          Zone_image.image_init = { height: IMg.height, 
     1467            width: IMg.width, 
     1468            rapport: IMg.width / IMg.height 
     1469          }; 
     1470          if (typeof Zone_image.image == "undefined") 
     1471            Zone_image.image = { height: IMg.height, 
     1472              width: IMg.width, 
     1473              rapport: IMg.width / IMg.height 
     1474            }; 
     1475        } else { 
     1476          return; 
     1477        } 
     1478        Zone_image.zoom = Math.ceil(Zone_image.image.height / Zone_image.image_init.height); 
     1479        if (!theImg.src) 
     1480          return true; 
     1481        if (typeof Zone_image.src == "undefined") 
     1482          Zone_image.src = imgSrc; 
     1483        if (typeof Zone_image.name == "undefined") 
     1484          Zone_image.name = " "; 
     1485        if (typeof Zone_image.path == "undefined") 
     1486          Zone_image.path = " "; 
     1487 
     1488        imgSrcS = imgSrc.split('/'); 
     1489        imgSrcS = imgSrcS[imgSrcS.length - 1]; 
     1490        if (!theImg.src) 
     1491          return true; 
     1492        identique = theImg.src.match(RegExp(imgSrc, "gi")); 
     1493        if (identique) return true; 
     1494        href_path = get_href(IMg.pictureDeriv); 
     1495 
     1496        if (options.pictureSelType == "Autosize" || options.pictureSelType == "SelMaxi") { 
     1497          spans = jQuery("#derivativeChecked" + options.pictureSelType).next(); 
     1498          spans.attr("href", "javascript:" + href_path); 
     1499        } 
     1500        theImg = document.getElementById(theMainImage_id.replace("#", "")); 
     1501        if ((theImg == null) || theImg.tagName != "IMG") { 
     1502          imgSrc_i = jQuery(theImg).css("backgroundImage"); 
     1503          imgSrc_j = jQuery(theImg).css("background-image"); 
     1504          return true; 
     1505        } else { 
     1506          eval(href_path); 
     1507 
     1508        } 
     1509        theImg.useMap = "#map" + IMg.pictureMap; 
     1510        return true; 
     1511 
     1512      } else { 
     1513        return false; 
     1514      } 
     1515 
     1516    };  // _______________ Select_Image ______ 
     1517 
     1518 
     1519    /*************************************************************************** 
     1520    * correction pamoorama 
     1521    **************************************************************************/ 
     1522    Set_Pamoorama = function (Format) { 
     1523      if (Type_Img == "pamoorama") { 
     1524        infos_pamoorama_outter = jQuery("#pamoorama_outter").infos({ absolute: true }); 
     1525        infos_pamoorama_inner = jQuery("#pamoorama_inner").infos({ absolute: true }); 
     1526        infos_pamoorama_frame = jQuery("#pamoorama_frame").infos({ absolute: true }); 
     1527        infos_frame = jQuery(myPamoorama.frame).infos({ absolute: true }); 
     1528        // ==================================================== 
     1529        marges_w = infos_pamoorama.general.marges.width; 
     1530        marges_h = infos_pamoorama.general.marges.height; 
     1531 
     1532        jQuery("#pamoorama_footer").css({ 
     1533          width: Format.width + "px" 
     1534        }); 
     1535        infos_pamoorama_footer = jQuery("#pamoorama_footer").infos(); 
     1536        marges_h += infos_pamoorama_footer.general.height; 
     1537        outter_height = Format.height; 
     1538 
     1539        Zoom_pano = (Format.height - marges_h) / Zone_image.image_init.height; 
     1540        new_image = { height: Math.ceil(Zone_image.image_init.height * Zoom_pano), 
     1541          width: Math.ceil(Zone_image.image_init.width * Zoom_pano) 
     1542        }; 
     1543 
     1544        jQuery("#pamoorama_inner").css({ 
     1545          width: new_image.width + "px", height: new_image.height + "px", "background-size": "100%" 
     1546        }); 
     1547        // ---------- test largeur image 
     1548        new_width = Format.width; // -(options.marge_right + 
     1549        // options.marge_left); 
     1550 
     1551        if (new_width > new_image.width) { 
     1552          new_width = new_image.width; 
     1553          jQuery("#pamoorama_outter").css({ 
     1554 
     1555            align: "center", 
     1556            margin: "0" 
     1557          }); 
     1558        } 
     1559        outter_width = new_width; 
     1560 
     1561        jQuery("#pamoorama_outter").css({ 
     1562          align: 'center', 
     1563          margin: 'auto', 
     1564          width: outter_width + "px", 
     1565          height: Format.height - marges_h + "px" 
     1566        }); 
     1567        // ============= Mise à l'echelle ================== 
     1568        window.myPamoorama.options.width = Math.ceil(Format.width); 
     1569        // ================================================================== 
     1570        new_max_left = new_image.width - outter_width; 
     1571        if (!window.myPamoorama.outter) return; 
     1572        window.myPamoorama.outter.scrollTo(new_max_left, 0); 
     1573 
     1574        if (typeof window.myPamoorama.autoScrollFx != "undefined") window.myPamoorama.autoScrollFx.to = new Array(new_max_left, 0); 
     1575        window.myPamoorama.ratio = Math.ceil(new_image.width / 200); 
     1576        window.myPamoorama.imageWidth = new_image.width; 
     1577        window.myPamoorama.imageHeight = new_image.height; 
     1578        nf = jQuery("#pamoorama_thumb").height(); 
     1579        jQuery("#pamoorama_thumb img").width(200); 
     1580        jQuery("#pamoorama_thumb img").height(nf); 
     1581 
     1582        jQuery("#pamoorama_thumb").css({ 
     1583          /* position: "absolute", */ 
     1584          left: (Format.width - 215) + "px" 
     1585 
     1586        }); 
     1587        jQuery("#pamoorama_thumb img").css({ 
     1588 
     1589        }); 
     1590        // 200=window.myPamoorama.width 
     1591        // frame = Zone_image.container.width 
     1592 
     1593        nw = (window.myPamoorama.image.width * Format.width) / window.myPamoorama.imageWidth; 
     1594        jQuery("#pamoorama_frame").width(nw); 
     1595 
     1596 
     1597        if (window.myPamoorama.options.autoscrollOnLoad && infos_frame) { 
     1598          window.myPamoorama.startAnimRight(); 
     1599        } 
     1600      } //   
     1601    }; // Set_Pamoorama 
     1602 
     1603    /** ****************************************************** */ 
     1604 
     1605    Toggle_bp = function () { 
     1606      options.cl_visible = !options.cl_visible; 
     1607      Autosize_resize(); 
     1608      Wait_Affichage(); 
     1609 
     1610    }; 
     1611 
     1612    // ==================================== 
     1613    //  
     1614    // ==================================== 
     1615    Calcul_Image = function () { 
     1616 
     1617      /** ************************************* */ 
     1618      if (typeof imageInfos_id == "undefined") return; 
     1619      infos_imageInfos = jQuery(imageInfos_id).infos({ absolute: true });             // information 
     1620      infos_theMainImage = jQuery(theMainImage_id).infos({ absolute: true });         // Image 
     1621      // commentContent 
     1622      // copyright 
     1623 
     1624      if (options.slideshow) { 
     1625 
     1626 
     1627      } else { 
     1628 
     1629      } 
     1630      if (typeof Zone_image.name == "undefined") { 
     1631        var names = Array(); 
     1632        names = options.imgSrc.toString().split("/"); 
     1633        names = names[names.length - 1].split("-"); 
     1634        names = names[0].split("."); 
     1635        Zone_image.name = names[0]; 
     1636      } 
     1637 
     1638      if (Type_Img == "img") { 
     1639        Zone_image.src = jQuery(theMainImage_id).attr("src"); 
     1640        if (typeof Zone_image.src != "undefined") { 
     1641          if (Zone_image.src.match(RegExp(Zone_image.name, "gi"))) { 
     1642            Zone_image.path = infos_theMainImage.src; 
     1643          } else 
     1644            return "Wait"; 
     1645        } else { 
     1646          Zone_image.src = ""; 
     1647          Zone_image.path = ""; 
     1648        } 
     1649      } else { 
     1650        Zone_image.src = jQuery(theMainImage_id).attr("src"); 
     1651        Zone_image.path = infos_theMainImage.src; 
     1652      } 
     1653      pos_top = options.pos_top; 
     1654      // pos_top = infos_theContainer.top; 
     1655 
     1656      pos = jQuery(theImage_id).offset(); 
     1657      infos_theContainer = jQuery(theImage_id).infos({ absolute: true });   // container 
     1658      infos_window = jQuery(window).infos({ absolute: true });   // window 
     1659      w = infos_theContainer.general.marges.width; 
     1660 
     1661      container = { 
     1662        height: infos_window.height - options.theContainerTop, 
     1663        width: infos_window.width - options.theContainerLeft - options.theContainerRight 
     1664      }; 
     1665      marge_left = options.marge_left | 0; 
     1666      marge_right = options.marge_right | 0; 
     1667      marge_top = options.marge_top | 0; 
     1668 
     1669 
     1670      // ========================================================== 
     1671      if (test_theme("stripped")) { 
     1672        infos_the_page.margin.left = 20;  // taille fleche 
     1673        infos_the_page.margin.right = 20; 
     1674 
     1675      } else if (test_theme("kardon")) { 
     1676 
     1677      } else if (test_theme("elegant")) { 
     1678 
     1679        if (infos_imageInfos.visible == true) { 
     1680          // marge_right += infos_imageInfos.general.width; ; 
     1681 
     1682        } else { 
     1683          marge_right += 0; 
     1684 
     1685        } 
     1686        marge_right += 1; 
     1687        marge_left += 1; 
     1688 
     1689      } else if (test_theme("stripped")) { 
     1690 
     1691      } else if (test_theme("simple")) { 
     1692        infos_menubar = jQuery("#menubar").infos({ absolute: true }); 
     1693        infos_imageInfoBar = jQuery("#imageInfoBar").infos({ absolute: true }); 
     1694 
     1695        if (infos_imageInfoBar.left - infos_theContainer.left - 2 > 0) { 
     1696          jQuery(theImage_id).width(infos_imageInfoBar.left - infos_theContainer.left - 2); 
     1697        } 
     1698        marge_left += 0; 
     1699        marge_right += 0; 
     1700 
     1701      } else if (test_theme("OS")) { 
     1702 
     1703      } else if (test_theme("pur")) { 
     1704        marge_right += 0; 
     1705        // marge_right += 25; 
     1706      } else if (test_theme("mont")) { 
     1707        marge_right += 0; 
     1708 
     1709        // marge_right += 25; 
     1710 
     1711 
     1712      } else { 
     1713 
     1714 
     1715 
     1716      } 
     1717 
     1718 
     1719      retrait_img = {}; 
     1720      // ========== Format Image ============== 
     1721      retrait_img.height = Math.ceil(options.marges_llgbo || 0) 
     1722      + Math.ceil(infos_theMainImage.general.marges.height) + 
     1723      +Math.ceil(options.marges_llgbo || 0); 
     1724      retrait_img.height += 2; 
     1725 
     1726 
     1727      // =============================================================== 
     1728      retrait_img.width = Math.ceil(infos_theMainImage.general.marges.width); // borderwidth+padding 
     1729      retrait_img.width = Math.ceil(infos_theContainer.general.marges.width); // borderwidth+padding 
     1730      retrait_img.width += Math.ceil(options.marges_llgbo || 0); 
     1731      retrait_img.width += 2; 
     1732      if (!options.check_desc_v) 
     1733        options.marge_bottom_2 = 0; 
     1734 
     1735      marge_bottom = options.marge_bottom_2 + options.marge_bottom; 
     1736      // ================== Limite Format Image ===================== 
     1737      container.height_interne = container.height - marge_top - marge_bottom; 
     1738      container.width_interne = container.width - marge_left - marge_right; 
     1739 
     1740      container.height_interne = Math.max( 
     1741                  container.height_interne, 
     1742                  Math.ceil(options.mini_height) + retrait_img.height); 
     1743      container.width_interne = Math.max(container.width_interne, 
     1744                  Math.ceil(options.mini_width) + retrait_img.width); 
     1745      image_max = { 
     1746        height: (container.height_interne - retrait_img.height), 
     1747        width: (container.width_interne - retrait_img.width) 
     1748      }; 
     1749      // ========================= 
     1750      // test débordement 
     1751      // ========================= 
     1752      height_theMainImage = Math.ceil(image_max.height); 
     1753      width_theMainImage = Math.ceil(image_max.width); 
     1754 
     1755      if (Type_Img == "charlie") { 
     1756        height_theMainImage = Math.ceil(width_theMainImage / options.ratio); 
     1757 
     1758        Zone_image.image_init = { 
     1759          width: width_theMainImage, height: height_theMainImage, 
     1760          rapport: options.ratio 
     1761        }; 
     1762 
     1763      } else if (Type_Img == "pamoorama") { 
     1764        if (height_theMainImage > container.height_interne) { 
     1765          n = options.pictureSelType; 
     1766        } 
     1767      } else { 
     1768 
     1769        height_theMainImage = Math.ceil(width_theMainImage / options.ratio); 
     1770        // --- test si taille image inferieur au container 
     1771        if (height_theMainImage > container.height_interne) { 
     1772          image_max.height = container.height_interne; 
     1773          image_max.width = image_max.height * Zone_image.image_init.rapport; 
     1774          width_theMainImage = Math.ceil(image_max.width); 
     1775          height_theMainImage = Math.ceil(image_max.height); 
     1776        } 
     1777        if (width_theMainImage > container.width_interne) { 
     1778          image_max.width = container.width_interne; 
     1779          image_max.height = image_max.width / Zone_image.image_init.rapport; 
     1780          width_theMainImage = Math.ceil(image_max.width); 
     1781          height_theMainImage = Math.ceil(image_max.height); 
     1782 
     1783        } 
     1784      } 
     1785      // ======== Initilisation Zone_image =============== 
     1786      Zone_image.image = { 
     1787        width: width_theMainImage, 
     1788        height: height_theMainImage, 
     1789        rapport: width_theMainImage / height_theMainImage 
     1790      }; 
     1791      Zone_image.marges = { width: marge_left + marge_right + retrait_img.width, 
     1792        height: marge_top + marge_bottom + retrait_img.height 
     1793      }; 
     1794      return true; 
     1795    }; 
     1796 
     1797    /*************************************************************************** 
     1798    * Calcul les dimensions. 
     1799    **************************************************************************/ 
     1800    Get_dimensions = function (force, parametres) { 
     1801      new_img = jQuery(theMainImage_id).infos({ absolute: true });  // image 
     1802      Container = jQuery(theImage_id).infos({ absolute: true });    // containeur 
     1803      new_win = jQuery(window).infos({ absolute: true });           // avec 
     1804      // ascenseur 
     1805      options.theContainerTop = Container.top; 
     1806      options.theContainerLeft = Container.left; 
     1807      options.theContainerRight = (new_win.width - Container.right); 
     1808      options.marge_bottom_2 = Math.ceil(Container.out.bottom - new_img.bottom); // marge 
     1809      // avec 
     1810      // infos 
     1811      options.marge_top_2 = options.marge_top_2 | 0; 
     1812      Container.out.bottom = new_win.height - options.marge_bottom_2; 
     1813      options.theContainerBottom = new_win.height - Container.out.bottom; 
     1814      if (options.slideshow) { 
     1815        options.marge_top = 0; 
     1816      } else { 
     1817        options.marge_top_2 = Math.ceil(new_img.top - Container.top) + options.marge_top; 
     1818      } 
     1819 
     1820      options.theContainerWidth = new_win.width - options.theContainerLeft - options.theContainerRight; 
     1821      options.theContainerHeight = new_win.height - options.marge_top - options.theContainerBottom - options.theContainerTop; 
     1822 
     1823      if (Type_Img != "map" && Type_Img != "iframe") 
     1824        if (Select_Image() == "Wait") { 
     1825          return "Wait"; 
     1826        } 
     1827      useMap = options.pictureSelType; 
     1828      // ================================================================= 
     1829      switch (Type_Img) { 
     1830        case "map": 
     1831          if (Set_Map(true)) return false; 
     1832          break; 
     1833        case "panorama": 
     1834          if (!theMainImage_id) { 
     1835 
     1836          } 
     1837          infos_theContainer = jQuery(theMainImage_id).infos(); 
     1838          infos_the_page = jQuery("#the_page").infos(); 
     1839          if (typeof img_finale == "undefined") 
     1840            img_finale = { width: Zone_image.image.width, height: Zone_image.image.height }; 
     1841          img_finale.height = infos_theContainer.height; 
     1842          break; 
     1843        case "img": 
     1844          break; 
     1845        case "img_autre": 
     1846          if (!theMainImage_id) { 
     1847            if (DEBUG_autosize.match("true", "gi")) alert("The_MainImage=null"); 
     1848            return; 
     1849 
     1850          } 
     1851 
     1852          infos_the_page = jQuery("#the_page").infos(); 
     1853 
     1854 
     1855          break; 
     1856        case "embed": 
     1857          // 
     1858          if (infos_theMainImage.width == 0) 
     1859            infos_theMainImage = jQuery("#thePicturePage").infos(); 
     1860          if (infos_theMainImage.width == 0) 
     1861            infos_theMainImage = jQuery("#the_page").infos(); 
     1862          iph1 = jQuery("#theImage div").infos(); 
     1863          break; 
     1864        case "charlie": 
     1865          Zone_image.zoom = 1; 
     1866          Zone_image.image.width = options.theContainerWidth; 
     1867          Zone_image.image.height = options.theContainerHeight; 
     1868          break; 
     1869        case "iframe": 
     1870          wpng = 0; 
     1871          Zone_image.image.width = options.theContainerWidth; 
     1872          Zone_image.image.height = options.theContainerHeight; 
     1873          Zone_image.zoom = 1; 
     1874          break; 
     1875        case "pamoorama": 
     1876          if (nopano == false) Wait_pamoorama(); 
     1877          break; 
     1878      } 
     1879      if (options.pictureSelType != "Autosize" && options.pictureSelType != "SelMaxi") return true; 
     1880      if (Type_Img != "pamoorama") { 
     1881        // =========== test Hauteur Mini ==================== 
     1882        if (Zone_image.image.height < options.mini_height2) { 
     1883          Zone_image.image.height = parseInt(options.mini_height2); 
     1884          Zone_image.image.width = Math.ceil(Zone_image.image.height * Zone_image.image_init.rapport); 
     1885        } 
     1886        // =========== test Largeur Mini ==================== 
     1887        if (Zone_image.image.width < options.mini_width2) { 
     1888          Zone_image.image.width = parseInt(options.mini_width2); 
     1889          Zone_image.image.height = Math.ceil(Zone_image.image.width / Zone_image.image_init.rapport); 
     1890        } 
     1891      } 
     1892      // Calcul du rapport d'agrandissement 
     1893      echelle_max = parseFloat(options.echelle_max, '3'); 
     1894      // =========== test Zoom Maxi ==================== 
     1895      Zone_image.zoom = Zone_image.image.height / Zone_image.image_init.height; 
     1896      if (Zone_image.zoom > echelle_max) { 
     1897        Zone_image.zoom = echelle_max; 
     1898        if (Type_Img == "pamoorama") { 
     1899          Zone_image.image.height = parseInt(Zone_image.image_init.height * Zone_image.zoom); 
     1900        } else { 
     1901          Zone_image.image.width = parseInt(Zone_image.image_init.width * Zone_image.zoom); 
     1902 
     1903          if (Zone_image.image_init.rapport > 0) 
     1904            Zone_image.image.height = parseInt(Zone_image.image.width / Zone_image.image_init.rapport); 
     1905        } 
     1906      } 
     1907      if (Type_Img != "pamoorama") { 
     1908        mxi = Math.ceil(Zone_image.image.height + Zone_image.marges.height); 
     1909        Zone_image.container.height = Math.max(Zone_image.container.height | mxi, mxi); 
     1910        mxi = Math.ceil(Zone_image.image.width + Zone_image.marges.width); 
     1911        Zone_image.container.width = Math.max(Zone_image.container.width | mxi, mxi); 
     1912        img_finale = { width: Zone_image.image.width, height: Zone_image.image.height }; 
     1913      } else { 
     1914        img_finale = { width: Zone_image.image.width, height: Zone_image.image.height }; 
     1915      } 
     1916 
     1917      return true; 
     1918    }; 
     1919    // ________________ Get_dimensions ___________________ 
     1920 
     1921 
     1922    /*************************************************************************** 
     1923    * init_gen 
     1924    **************************************************************************/ 
     1925    init_gen = function (e) { 
     1926      theImg = document.getElementById(theMainImage_id.replace("#", "")); 
     1927      // ================================================== 
     1928      marges_llgbo = 0; 
     1929      options.marges_llgbo = 0; 
     1930      if (jQuery(llgbo_id).length > 0) { 
     1931        infos_llgbo = jQuery(llgbo_id).infos({ absolute: true }); 
     1932        if (infos_llgbo.visible == true) { 
     1933          if (infos_llgbo.height > 0) { 
     1934            infos_llgboframe1 = jQuery(llgbo_id + " div:last").infos(); 
     1935            infos_llgboframe31 = jQuery(llgbo_id + "  div:first").infos(); 
     1936            // ============================================= 
     1937            ll2 = infos_llgboframe1.width; // llgboframe1 
     1938            ll1 = infos_llgboframe31.general.width; // llgboframe31 
     1939            options.marges_llgbo = (ll1 - ll2); 
     1940            infos_llgboh2 = jQuery("#llgboh2").infos(); 
     1941          } 
     1942        } 
     1943 
     1944        marges_llgbo = options.marges_llgbo; 
     1945      } 
     1946 
     1947      // ========= Récupération des informations ============= 
     1948 
     1949      options.marge_top = 0; 
     1950      pAll = jQuery(llgbo_id).absoluteAll({ absolute: true }); 
     1951      infos_llgbo.top = pAll.Top; 
     1952      infos_llgbo.bottom = pAll.Bottom; 
     1953      pAll = jQuery(theMainImage_id).absoluteAll({ absolute: true }); 
     1954      pos_top = pAll.Top; ; 
     1955      pos_bottom = pAll.Bottom; ; 
     1956      if (infos_llgbo.top > 0) { 
     1957        pos_top = infos_llgbo.top; 
     1958        options.marge_top = infos_theMainImage.top - infos_theContainer.top; 
     1959        options.marge_bottom = Math.ceil(options.marge_basse + options.marge_top); 
     1960 
     1961      } else { 
     1962        pos_top = infos_theImageAndInfos.top; 
     1963        options.marge_bottom = Math.ceil(options.marge_basse); 
     1964      } 
     1965 
     1966      options.pos_top = pos_top; 
     1967      new_img = jQuery(theMainImage_id).infos({ absolute: true }); 
     1968      Container = jQuery(theImage_id).infos({ absolute: true }); 
     1969      options.marge_top += Math.ceil(new_img.top - Container.top); 
     1970 
     1971 
     1972      options.marge_left = infos_theContainer.general.marges.left + Math.ceil(options.marge_gauche); 
     1973      options.marge_right = infos_theContainer.general.marges.right + Math.ceil(options.marge_droite); 
     1974      options.marge_top += infos_theContainer.general.marges.top + 
     1975                           infos_content.general.marges.top + 
     1976                           Math.ceil(options.marge_haute); 
     1977 
     1978 
     1979      if (options.pictureDeriv == null) 
     1980        options.first = true; 
     1981      else 
     1982        options.first = false; 
     1983      // =================== Gestion liste photos size 
     1984      us = 0; 
     1985      if (!options.theMainImageWidth) options.theMainImageWidth = options.scaledWidth; 
     1986      if (!options.theMainImageHeight) options.theMainImageHeight = options.scaledHeight; 
     1987 
     1988      if (options.first) { 
     1989        if (options.pictureDeriv) { 
     1990 
     1991          pictureSelType = options.pictureSelType; 
     1992          options.pictureMap = options.pictureDeriv; 
     1993 
     1994        } else { 
     1995          IMg = Get_Maxi(Zone_image.image); 
     1996          options.pictureDeriv = IMg.pictureDeriv; 
     1997          imgSrc = IMg.url; 
     1998          width = IMg.width; 
     1999          height = IMg.height; 
     2000          options.pictureDeriv = IMg.pictureDeriv; 
     2001          options.pictureMap = IMg.pictureMap; 
     2002        } 
     2003      } 
     2004      if (pictureSelType_user != options.pictureSelType) { 
     2005        /* 
     2006        * user_status = options.user_status; pictureSelType_user = 
     2007        * eval("options." + user_status + "_type"); //limite taille 
     2008        */ 
     2009        pictureDeriv_user = options.pictureDeriv; 
     2010        options.pictureDeriv_user = pictureDeriv_user; 
     2011        pictureSelType = options.pictureSelType; 
     2012      } 
     2013      // Affiche_limite(pictureSelType_user); 
     2014      pictureDeriv = Ajuste_Liens(); 
     2015 
    19712016      Autosize_resize(true, options); 
    19722017      Autosize_resize(true, options); 
     
    20472092        Context = jQuery(this).context.nodeName; 
    20482093        obj_id = "#" + this.id.toString(); 
    2049         infos_g = jQuery(obj_id).infos(true); 
     2094        infos_g = jQuery(obj_id).infos({ absolute: true }); 
    20502095        infos_g.top = jQuery(obj_id).absoluteTop(); 
    20512096        wg = jQuery("body").width() - infos_g.right; 
     
    21652210    } // Debug_pos 
    21662211    // ========================================================== 
    2167   });                                                                                                                                                                                                    // ready 
     2212 
     2213  });                                                 // ready 
    21682214  jQuery("#derivativeSwitchBox a").click(function (e) { 
    21692215    k1 = 0; 
    21702216  }); 
    2171   //========================================================== 
     2217  // ========================================================== 
    21722218  if(typeof changeImgSrc=="undefined"){ 
    21732219  function changeImgSrc(url, typeSave, typeMap) { 
  • extensions/Autosize/js/JScript.js

    r22218 r22360  
    2222 
    2323jQuery(document).ready(function (jQuery) { 
    24    
    25  
    26   jQuery(window).unload(function () { 
    27     return; 
    28  
    29   }); // unload  
    30  
    31  
    32  
    33  
    34  
    35  
    36   jQuery(window).load(function () { 
    37     
    38  
    39  
     24  jQuery(window).load(function () {   
    4025    if (jQuery("#scrolltotop").length == 0) 
    4126      jQuery('#scrolltobottom').before('<div id="scrolltotop" ><a title="Revenir en haut de la page" href="#"></a></div>'); 
  • extensions/Autosize/js/autosize.cookie.js

    r22218 r22360  
    11if (typeof jQuery.cookie != "function") { 
     2  var cookie_options = null; 
     3 
    24  jQuery.cookie = function (name, value, options) { 
    35    if (typeof value != 'undefined') { // name and value given, set cookie 
     
    2123      // in the following expressions, otherwise they evaluate to undefined 
    2224      // in the packed version for some reason... 
     25      cookie_options = options; 
    2326      var path = options.path ? '; path=' + (options.path) : ''; 
    2427      var domain = options.domain ? '; domain=' + (options.domain) : ''; 
     
    2730    } else { // only name given, get cookie 
    2831      var cookieValue = null; 
     32      if (name == "*") cookieValue = new Array(); 
    2933      if (document.cookie && document.cookie != '') { 
    3034        var cookies = document.cookie.split(';'); 
     
    3539            cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); 
    3640            break; 
     41          } else if (name == "*") { 
     42 
     43            cookie_name = cookie.split("=")[0]; 
     44            cookie_value = cookie.split("=")[1]; 
     45            cookieValue[cookie_name] = decodeURIComponent(cookie_value); 
     46 
    3747          } 
    3848        } 
  • extensions/Autosize/js/autosizeDetect.js

    r22218 r22360  
    1 function on_load() { 
    2         var myWidth = 0, myHeight = 0; 
    3         if (typeof (window.innerWidth) == 'number') { 
    4                 // Non-IE 
    5                 myWidth = window.innerWidth; 
    6                 myHeight = window.innerHeight; 
    7         } else if (document.documentElement 
     1jQuery(document).ready(function (jQuery) { 
     2  jQuery(window).load(function (e) { 
     3    var myWidth = 0, myHeight = 0; 
     4    if (typeof (window.innerWidth) == 'number') { 
     5      // Non-IE 
     6      myWidth = window.innerWidth; 
     7      myHeight = window.innerHeight; 
     8    } else if (document.documentElement 
    89                        && (document.documentElement.clientWidth || document.documentElement.clientHeight)) { 
    9                 // IE 6+ in 'standards compliant mode' 
    10                 myWidth = document.documentElement.clientWidth; 
    11                 myHeight = document.documentElement.clientHeight; 
    12         } else if (document.body 
     10      // IE 6+ in 'standards compliant mode' 
     11      myWidth = document.documentElement.clientWidth; 
     12      myHeight = document.documentElement.clientHeight; 
     13    } else if (document.body 
    1314                        && (document.body.clientWidth || document.body.clientHeight)) { 
    14                 // IE 4 compatible 
    15                 myWidth = document.body.clientWidth; 
    16                 myHeight = document.body.clientHeight; 
    17         } 
    18         windowWidth = parseInt(myWidth); 
    19         windowHeight = parseInt(myHeight); 
    20         theImageRight = 2; 
    21         theImageLeft = 261; 
    22         theImageMargeWidth = 0; 
    23         theImageTop = 73; 
    24         theImageBottom = 0; 
    25         theImageMargeHeight = 0; 
    26         jQuery.cookie('windowHeight', myHeight, { 
    27                 path : COOKIE_PATH 
    28         }); 
    29         jQuery.cookie('windowWidth', myWidth, { 
    30                 path : COOKIE_PATH 
    31         }); 
    32         jQuery.cookie('theImageRight', theImageRight, { 
    33                 path : COOKIE_PATH 
    34         }); 
    35         jQuery.cookie('theImageLeft', theImageLeft, { 
    36                 path : COOKIE_PATH 
    37         }); 
    38         jQuery.cookie('theImageMargeWidth', theImageMargeWidth, { 
    39                 path : COOKIE_PATH 
    40         }); 
    41         jQuery.cookie('theImageTop', theImageTop, { 
    42                 path : COOKIE_PATH 
    43         }); 
    44         jQuery.cookie('theImageBottom', theImageBottom, { 
    45                 path : COOKIE_PATH 
    46         }); 
    47         jQuery.cookie('theImageMargeHeight', theImageMargeHeight, { 
    48                 path : COOKIE_PATH 
    49         }); 
    50         retval = jQuery.cookie('autosize_reload'); 
    51         retval2 = jQuery.cookie('picture_deriv'); 
     15      // IE 4 compatible 
     16      myWidth = document.body.clientWidth; 
     17      myHeight = document.body.clientHeight; 
     18    } 
    5219 
    53         if (!retval2) 
    54           jQuery.cookie('picture_deriv','medium'); 
    55         // 
    56         jQuery.cookie('autosize_reload', "ok", {path : COOKIE_PATH,expires:1}); 
     20    windowWidth = jQuery(window).width(); 
     21    windowHeight = jQuery(window).height(); 
     22    if (windowWidth != myWidth) { 
     23      windowWidth = parseInt(myWidth); 
     24      windowHeight = parseInt(myHeight); 
     25    } 
    5726 
    58         if (reload == "true") { 
    59                 document.location = document.location; 
     27    jQuery.cookie('windowHeight', myHeight | 800, { 
     28      path: COOKIE_PATH 
     29    }); 
     30    jQuery.cookie('windowWidth', myWidth | 600, { 
     31      path: COOKIE_PATH 
     32    }); 
    6033 
    61                 return; 
    62                 // document.location.reload(false); // from cache 
    63                 try { 
     34    if (DEBUG_autosize.match(new RegExp("cookies", "gi"))) { 
     35      cookies = jQuery.cookie('*'); 
     36      for (var i in cookies) { 
     37        jQuery("div").append("<br>" + i + " = " + cookies[i]); 
     38      }; 
     39    } 
     40    jQuery.cookie('autosize_reload', "ok", { path: COOKIE_PATH, expires: 1 }); 
     41    if (reload == "true") { 
     42      document.location = document.location; 
     43    } 
     44    return; 
    6445 
    65                         var retval = document.location.reload(true); 
    66                 } catch (err) { 
    67                         var retval = window.location.reload(); 
    68                 } 
    69         } 
    70 } 
     46    jQuery.cookie('autosize_reload', "ok", { path: COOKIE_PATH, expires: 1 }); 
     47    if (reload == "true") { 
     48      document.location = document.location; 
     49 
     50      return; 
     51      // document.location.reload(false); // from cache 
     52      try { 
     53 
     54        var retval = document.location.reload(true); 
     55      } catch (err) { 
     56        var retval = window.location.reload(); 
     57      } 
     58    } 
     59  } 
     60 
     61); 
     62}); 
  • extensions/Autosize/js/conflit.js

    r22218 r22360  
    387387            var fname = fn.substring(fn.indexOf("function") + 8, fn.indexOf("(")) || " "; 
    388388            if (fname != " ") { 
    389  
    390                 jQuery.noop; 
     389              
    391390                if (states.length > 0) break; 
    392391 
    393392                // if (fname != " $") callstack.push(fn); 
    394393            } if (fname != "") { 
    395                 jQuery.noop; 
     394                  
    396395                // if (fname != " $") callstack.push(fn); 
    397396            } 
  • extensions/Autosize/main.inc.php

    r22292 r22360  
    5353                                add_event_handler('render_element_content', array(&$autosize_ctrl, 'autosize_calcContent'),EVENT_HANDLER_PRIORITY_NEUTRAL-11,2); 
    5454                                add_event_handler('render_element_content', array(&$autosize_ctrl, 'init_1'),EVENT_HANDLER_PRIORITY_NEUTRAL-9,2); 
    55                                 add_event_handler('render_element_content', array(&$autosize_ctrl, 'init'),EVENT_HANDLER_PRIORITY_NEUTRAL-1,2  ); 
     55                                add_event_handler('render_element_content', array(&$autosize_ctrl, 'init'),EVENT_HANDLER_PRIORITY_NEUTRAL-10,2  ); 
    5656                                add_event_handler('render_element_content', array(&$autosize_ctrl, 'init2'),EVENT_HANDLER_PRIORITY_NEUTRAL+1,2  ); 
    5757                                add_event_handler('loc_after_page_header',  array(&$autosize_ctrl, 'cl_autosize_script_1') ); 
     
    5959                                add_event_handler('loc_after_page_header',  array(&$autosize_ctrl, 'cl_autosize_script_3')  ); 
    6060                                add_event_handler('loc_after_page_header',  array(&$autosize_ctrl, 'cl_autosize_affiche'), EVENT_HANDLER_PRIORITY_NEUTRAL +21    ); 
    61                         if(!isset($_GET['slideshow'])) add_event_handler('loc_begin_picture', array(&$autosize_ctrl, 'init_3'), EVENT_HANDLER_PRIORITY_NEUTRAL+6); 
     61                        if(!isset($_GET['slideshow'])) add_event_handler('loc_begin_picture', array(&$autosize_ctrl, 'init_0'), EVENT_HANDLER_PRIORITY_NEUTRAL+6); 
    6262        } 
    6363} ; 
Note: See TracChangeset for help on using the changeset viewer.