source: extensions/Autosize/js/Affiche_script.js @ 11302

Last change on this file since 11302 was 11277, checked in by cljosse, 13 years ago

[extensions] Autosize fix bugs whith panorama

File size: 55.6 KB
Line 
1Parent = "#theImage";
2 
3
4function Toggle_bp() {
5    cl_visible = !cl_visible;
6    if (cl_visible) src = src1;
7    else src = src2;
8    if (cl_visible) src_info = src3;
9    else src_info = src4;
10
11    jQuery('#bp_cla').attr('alt', src_info);
12    jQuery('#bp_cla').attr('title', src_info);
13
14    jQuery('#bp_img_cla').get(0).src = src;
15    jQuery('#bp_img_cla').attr('alt', src_info);
16    jQuery('#bp_img_cla').attr('title', src_info);
17    jQuery('#bp_cla').attr('Stitle', src_info);
18    jQuery('#bp_cla').attr('Stip', " ");
19    jQuery().newResize();
20
21}
22nu_img = 0;
23tempo=0;
24
25function Wait_pamoorama() {
26    if (jQuery("#pamoorama").length) {
27        mypanorama = window.myPamoorama;
28        if (!mypanorama) {
29          tempo = tempo + 1;
30          if (tempo > 10) 
31          return true;
32
33            setTimeout("Wait_pamoorama()", 500);
34            return false;
35        }
36        if (mypanorama.skipInit == false) {
37            setTimeout("Wait_pamoorama()", 500);
38            return false;
39        }
40        info_pamoorama = jQuery("#pamoorama").infos();
41        new_width = info_pamoorama.width - (info_pamoorama.borderwidth.left + info_pamoorama.borderwidth.right);
42        if (Math.abs(new_width - myPamoorama.options.width) > 10) {
43            setTimeout("Wait_pamoorama()", 500);
44            return false;
45        }
46
47        nopano = true;
48        old_window = { width: 0, height: 0 };
49        jQuery('#pamoorama').trigger('ON');
50
51    }
52}
53
54
55//==========================================================================
56function Wait_Affichage() {
57    fade_in = parseInt(fade_in);
58    if (!jQuery().newResize()) {
59        setTimeout("Wait_Affichage()", 500);
60        return
61    }
62    nu_img++;
63
64    if (fade_in == 0) {
65        jQuery(Parent).css({ opacity: "1" });
66    } else {
67        jQuery(Parent).animate({ opacity: "1" },
68                                         fade_in, "swing",
69                                         function (i) {
70                                             jQuery(Parent).css({ opacity: "1" });
71                                             if (DEBUG_autosize == "true") {
72                                                 bp1 = jQuery('.debug').get(nu_img);
73                                                 if (!bp1) nu_img = 0;
74                                                 bp1 = jQuery('.debug').get(nu_img);
75                                                 jQuery(bp1).trigger('ON');
76                                             }
77                                         }
78                                       );
79
80    }
81    //   if (nu_img > 1) return;
82
83
84
85    img_h = jQuery(theImg).height();
86    img_w = jQuery(theImg).width();
87
88    jQuery("#src_img_h").val(img_h);
89    jQuery("#src_img_w").val(img_w);
90    jQuery("#ret_autosize").val(src_img);
91    if (typeof Window_Affichage =="undefined" ) {
92        Window_Affichage = { height: Zone_Affichage.height,
93            width: Zone_Affichage.width
94        };
95    }
96    jQuery("#window_height").val(Window_Affichage.height);
97    jQuery("#window_width").val(Window_Affichage.width);
98    jQuery("#ret_autosize").trigger('ON', { width: img_w,
99        height: img_h,
100        theImage: theImg,
101        src_img: src_img,
102        window_height: Window_Affichage.height,
103        window_width: Window_Affichage.width
104    });
105
106
107}
108
109//=====================================================================
110
111List_autosize = new Array();
112function Autosize_resize(Obj) {
113    if (typeof cl_visible != "undefined") return;
114
115
116    conf = jQuery(Obj).get(0).conf;
117    Obj = jQuery(Obj).get(0).obj;
118    myWindow = jQuery("#" + conf.parent).infos();
119
120    if (myWindow.width == 0) myWindow = jQuery(window).infos();
121    marge_basse = 0;
122    if (conf.MargeBasse)
123        marge_basse = jQuery().Get_Val_int(
124            conf.MargeBasse
125    );
126    marge_top = 0;
127    if (conf.MargeHaute)
128        marge_top = jQuery().Get_Val_int(
129            conf.MargeHaute
130    );
131
132    info_Obj = jQuery(Obj).infos();
133    h1_left = jQuery(Obj).absoluteLeft();
134    h1_top = jQuery(Obj).absoluteTop();
135
136    if (h1_top < info_Obj.height)
137        h1 = (myWindow.height - h1_top - marge_basse - marge_top);
138    else
139        h1 = (myWindow.height - marge_basse);
140
141
142    rap = info_Obj.height / info_Obj.width;
143    w2 = parseInt(h1 / rap);
144
145    if (w2 < info_Obj.width)
146        marginLeft = info_Obj.left + parseInt((info_Obj.width - w2) / 2) + "px";
147    else
148        marginLeft = "auto";
149
150    jQuery(Obj).css({ width: "auto", marginTop: marge_top,
151        marginLeft: "auto", marginBottom: 0 + "px",
152        verticalAlign: "middle", textAlign: "center"
153    });
154    jQuery(Obj).height(h1);
155
156    //=============================================================
157    if (conf.ResizePicture != "true") {
158
159    } else
160        imgs = jQuery(Obj).find("img");
161    Obj_w = jQuery(Obj).width();
162    Obj_h = jQuery(Obj).height();
163
164    jQuery(imgs).each(function (i) {
165        img = jQuery(this);
166
167        info_img = { width: conf.width[i], height: conf.height[i] };
168        img_rap = conf.rap[i];
169
170        if (info_img.width > Obj_w) h1 = parseInt(Obj_w / img_rap);
171        else w2 = parseInt(Obj_h * img_rap);
172        if (w2 > 0 && h1 > 0 && img.length > 0) {
173            img.height(h1);
174            img.width(w2);
175        }
176
177    });
178
179
180
181
182}
183jQuery.extend(jQuery.expr[':'], {
184    // Nom du sélecteur personnalisé
185    Autosize: function (a) {
186        n1 = a.className;
187        // personal_block
188        if (n1.match(RegExp("autosize", "gi"))) {
189            //   autoresize = "MargeBasse:30px; ResizePicture:false"
190            infconf = jQuery(a).attr("autosize");
191            n1 = typeof infconf;
192            conf = { MargeBasse: 0, NoPicture: false }
193            if (n1 == "undefined") {
194
195            } else {
196                tableau = infconf.split(";");
197                for (var i = 0; i < tableau.length; i++) {
198                    tableau2 = tableau[i].split(":");
199                    conf[jQuery.trim(tableau2[0])] = jQuery.trim(tableau2[1]);
200                }
201                imgs = jQuery(a).find("img");
202                rap = new Array();
203                width = new Array();
204                height = new Array();
205                jQuery(imgs).each(function (i) {
206                    img = jQuery(this);
207                    rap.push((img.width() / img.height()));
208                    width.push(img.width());
209                    height.push(img.height());
210                });
211
212                conf['rap'] = rap;
213                conf['width'] = width;
214                conf['height'] = height;
215
216                List_autosize.push({ obj: a, conf: conf });
217                jQuery(a).css({ opacity: 1 });
218            }
219        }
220        //  Css = jQuery(a).getStyles(a);
221
222        return false;
223
224    }
225});
226
227
228function List_autosize_resize(event, ui) {
229    if (typeof wait_resize == "undefined") wait_resize = false;
230    if (wait_resize == true) return;
231
232    wait_resize = true;
233    if (List_autosize.length == 0) return;
234    for (i = 0; i < List_autosize.length; i++) {
235        Autosize_resize(jQuery(List_autosize[i]));
236    }
237    wait_resize = false;
238
239}
240//==============================================================
241jQuery(document).ready(
242     function (jQuery) {
243       jQuery(':Autosize');
244
245       jQuery(window).unload(function () {
246         try {
247           if (theImg) {
248             jQuery.cookie('img', theImg.src); // créer un cookie avec une valeur
249             jQuery.cookie('img_h', jQuery(theImg).height());
250             jQuery.cookie('img_w', jQuery(theImg).width());
251             jQuery.cookie('window_height', Window_Affichage.height);
252             jQuery.cookie('window_width', Window_Affichage.width);
253           }
254         } catch (r) {
255
256         }
257
258       });
259
260       jQuery(window).resize(
261               function (event, ui) {
262                 List_autosize_resize(event, ui);
263                 jQuery().newResize();
264               });
265
266       jQuery(window).load(function () {
267         if (typeof img_width == "undefined") {
268
269           if (List_autosize.length == 0) return;
270           for (i = 0; i < List_autosize.length; i++) {
271             Autosize_resize(jQuery(List_autosize[i]));
272           }
273
274           return;
275         }
276
277
278         //=========================================================
279         if (typeof (options) == "undefined") {
280           options = { imageAutosizeMargin: 0, imageAutosize: false }
281         }
282
283         old_img = jQuery.cookie('img');
284         old_img_h = jQuery.cookie('img_h');
285         old_img_w = jQuery.cookie('img_w');
286         old_window_height = jQuery.cookie('window_height');
287         old_window_width = jQuery.cookie('window_width');
288
289         //============================================================
290         img_init = { height: img_height, width: img_width };  // taille initiale
291         img_defaut = { height: scaled_height, width: scaled_width };
292         img_reelle = { height: img_height, width: img_width };
293         img_finale = { height: 0, width: 0 };
294
295         img_top = "0";
296         rapport = -1;
297         marges_llgbo = 0;
298
299         //=============================================================
300         Type_Img = "";
301         theImg = null;
302         nopano = false;
303
304
305         Zone_Affichage = { height: 0, width: 0 };
306         //============================================================
307         jQuery("#the_page").css({ top: "0px" });
308
309         Info_the_page = jQuery("#the_page").infos();
310         info_HeaderBar = jQuery("#imageHeaderBar").infos();
311
312         Parent = "#theImage";
313
314         Zone_Affichage = jQuery(Parent).infos();
315         //
316         var old_window = { width: 0, height: 0 };
317
318         Bandeau_bas = Info_Description_f(Parent);
319         if (typeof Bandeau_bas != "undefined") Bandeau = Bandeau_bas.top;
320         else Bandeau = 0;
321         if (typeof Bandeau_bas == "undefined") { }
322         old_window = { width: 0, height: 0 };
323         jQuery("#theImage").trigger('ON');
324
325         old_window = { width: 0, height: 0 };
326         jQuery().newResize();
327
328         //===================================================================
329         /*
330         * window .resize
331         */
332         jQuery(window).resize(
333               function (event, ui) {
334                 jQuery().newResize();
335               });
336
337         //============== initialisation ===================
338
339         var pos;
340         var set_p = false;
341
342
343       }); // window.onload
344
345       /* Extension
346       * affiche_debug
347
348       * resize
349       * :
350       */
351       //=========================================================
352       old_window = { width: 0, height: 0 };
353
354       jQuery.fn.extend({
355         //==========================================================
356         Info_description: function (e) {
357           return Info_Description_f(e);
358
359         },
360         //=============================================================
361         onPropertyChange: function (e) {
362           return;
363
364
365         },
366         /*
367         * recherche la plus grande image (hauteur ou largeur)
368         */
369         Get_Img_Maxi: function (myobj) {
370           return Get_Img_Maxi(myobj);
371         },
372         //============================================================
373         affiche_debug: function (aff_infos) {
374           affiche_debug(aff_infos);
375         },
376         //====================================================
377         newResize: function () {
378           //
379
380           if (typeof options != undefined)
381             if (options.imageAutosize)
382               return true; //stripped
383           if (DEBUG_autosize == "true") {
384             nu_img += 1;
385
386             bp1 = jQuery('.debug').get(nu_img);
387             if (!bp1) nu_img = 0;
388             bp1 = jQuery('.debug').get(nu_img);
389
390             jQuery(bp1).trigger('ON');
391           }
392           if (typeof cl_visible == "undefined") return;
393           if (!cl_visible == true) { return true; }
394           var chk = eval(user_status + "_enabled");
395           if (chk == "") { return true; }
396           //=================================================================
397           var winwidth = jQuery(window).width();
398           var winheight = jQuery(window).height();
399           n = winwidth - old_window.width;
400           if (Math.abs(n) < 1) {
401             n = winheight - old_window.height;
402             if (Math.abs(n) < 1)
403               return true;
404           }
405           if (Math.abs(n) > 30) nu_img = 0;
406           //if (nu_img > 10) return true;
407           old_window = jQuery(window).infos();
408           //===========================================================================
409
410           jQuery(Parent).width(winwidth);
411           jQuery(Parent).height(winheight);
412
413           var Cadre = jQuery(Parent).get(0);
414           var info_theImage = jQuery(Cadre).infos();
415           //===============  Information cadre ======
416           var info_the_page = jQuery("#the_page").infos();
417           //=============================================================================
418
419           var info_content = jQuery("#content").infos();
420           var info_titrePage = jQuery("#titrePage").infos();
421           var info_imageInfoBar = jQuery("#imageInfoBar").infos();
422           var info_theHeader = jQuery("#theHeader").infos();
423
424           var Zone_Affichage = jQuery(Parent).infos();
425           var info_ToolBar = jQuery("#imageToolBar").infos();
426           var marge = 0;
427           var marge_right = 0;
428           var marge_left = 0;
429           if (theme.match(RegExp("simple", "g"))) {
430             if (info_ToolBar.width > 0)
431               marge = (Zone_Affichage.width - info_ToolBar.width) / 2;
432             else if (info_the_page.width > 0)
433               marge = (Zone_Affichage.width - info_the_page.width) / 2;
434
435             marge_right = marge;
436             marge_left = marge;
437
438             if (info_content.width > 100) {
439
440               marge_left = (info_imageInfoBar.margin.left) + 1;
441               marge_right = (marge_left + info_imageInfoBar.margin.right) + 1;
442               winwidth = info_content.width;
443               marge_right = info_imageInfoBar.width + marge_right;
444
445             }
446           } else {
447             if (theme.match(RegExp("stripped", "gi"))) {
448
449               marge = (info_the_page.width - info_HeaderBar.width) / 2;
450               marge_right = marge + 2;
451               marge_left = marge + 2;
452             } else if (info_ToolBar.width > 0) {
453               marge = (info_the_page.width - info_ToolBar.width) / 2;
454
455               marge_right = marge + info_the_page.left;
456               marge_left = marge;
457
458             }
459             winwidth = info_the_page.width;
460           }
461
462
463
464           marge_right += Zone_Affichage.borderwidth.right;
465           marge_left += Zone_Affichage.borderwidth.left;
466           winwidth -= (marge_right + marge_left);
467
468
469           if (Type_Img == "pamoorama") {
470
471             mypanorama = window.myPamoorama;
472             //============================================================
473             if (typeof (mypanorama) == "undefined") return false;
474             var myPamoorama = mypanorama;
475             if (typeof (myPamoorama.skipInit) == "undefined") return false;
476             //
477
478             if (myPamoorama.skipInit == false) {
479
480               return false;
481             }
482
483             var info_pamoorama = jQuery("#pamoorama").infos();
484             var info_pamoorama_outter = jQuery("#pamoorama_outter").infos();
485             var info_pamoorama_inner = jQuery("#pamoorama_inner").infos();
486             var info_pamoorama_footer = jQuery("#pamoorama_footer").infos();
487             var info_pamoorama_frame = jQuery("#pamoorama_frame").infos();
488             theImg = jQuery("#pamoorama");
489             obj = theImg.get(0);
490
491           } else {
492
493
494
495
496           }
497           //=================================================================
498
499
500           switch (Type_Img) {
501             case "map":
502               img_reelle.height = winheight; // info_img.height;
503               info_map = jQuery("#mapPicture").infos();
504               jQuery("#map").css("left", info_map.width + "px");
505               Bandeau_bas.height = 10;
506
507               if (theme.match(RegExp("simple", "g"))) {
508                 img_reelle.width = winwidth; //- info_map.width -marge_right;
509               } else {
510                 img_reelle.width = winwidth - info_map.width - marge_right;
511               }
512
513
514               info_the_page = jQuery("#the_page").infos();
515               winwidth = img_reelle.width;
516
517               ;
518
519               break
520
521
522             case "panorama":
523               //  return;
524
525               //the theMainImage ??
526               theImg = jQuery("#theMainImage");
527               if (theImg.length > 0)
528                 theImg = theImg[0];
529               else
530                 theImg = jQuery().Get_Img_Maxi("#Panorama img[alt]");
531               info_theImage = jQuery(theImg).infos();
532               info_the_page = jQuery("#the_page").infos();
533
534               break
535             case "img":
536
537               if (!theImg) return true;
538               if (theme.match(RegExp("luciano", "g"))) {
539                 theImg = jQuery("#the_page #theImg");
540               }
541               info_theImage = jQuery(theImg).infos();
542               info_the_page = jQuery("#the_page").infos();
543
544
545               break
546             case "img_autre":
547               if (!theImg) {
548                 if (DEBUG_autosize == "true") alert("theImg=null");
549                 return true;
550
551               }
552               info_theImage = jQuery(theImg).infos();
553               info_the_page = jQuery("#the_page").infos();
554
555
556               break
557             case "embed":
558               //
559
560               info_theImage = info_img;
561               info_the_page = jQuery("#the_page").infos();
562
563               if (rapport < 0) {
564                 img_height = info_img.height;
565                 img_width = info_img.width;
566
567                 img_reelle.height = img_height;
568                 img_reelle.width = img_width;
569
570               }
571
572               break
573             case "charlie":
574
575
576               info_theImage = info_img;
577               info_the_page = jQuery("#the_page").infos();
578               if (rapport < 0) {
579                 img_height = parseInt(info_img.height);
580                 img_width = parseInt(info_img.width);
581
582                 img_reelle.height = parseInt(info_img.height);
583                 img_reelle.width = parseInt(info_img.width);
584               }
585
586               break
587             case "pamoorama":
588
589               img_reelle = { height: img_height, width: img_width };
590
591               //=========================================================
592               img_reelle.height = img_height;
593               img_reelle.width = Zone_Affichage.width;
594
595
596               theImg = myPamoorama.image;
597               info_theImage = jQuery("#pamoorama").infos();
598               info_theImage.height = img_reelle.height;
599
600
601               info_the_page = jQuery("#the_page").infos();
602
603               break
604
605
606           }
607           //================= Vérification taille image ==================
608           MinWidth = jQuery(theImg).css("minWidth");
609           if (MinWidth == "0px")
610             MinWidth = mini_width;
611           MinHeight = jQuery(theImg).css("minHeight");
612           if (MinHeight == "0px")
613             MinHeight = mini_height;
614
615           MaxWidth = jQuery(theImg).css("maxWidth");
616           if (MaxWidth == "0px")
617             MaxWidth = winwidth;
618           MaxHeight = jQuery(theImg).css("maxHeight");
619           if (MaxHeight == "0px")
620             MaxHeight = mwinheight;
621
622           //=============== Vérification taille minimale  autorizée ======================
623           var miniWidth = jQuery(theImg).Get_Val_int(MinWidth, mini_width);
624           var miniHeight = jQuery(theImg).Get_Val_int(MinHeight, mini_height);
625           if (winwidth < mini_width2) mini_width2 = winwidth;
626
627           var miniWidth2 = jQuery(theImg).Get_Val_int(MinWidth, mini_width2);
628           var miniHeight2 = jQuery(theImg).Get_Val_int(MinHeight, mini_height2);
629
630
631           var maxWidth = jQuery(theImg).Get_Val_int(MaxWidth, winwidth, "0");
632           maxHeight = jQuery(theImg).Get_Val_int(MaxHeight, winheight, "0");
633
634
635
636           mini_width = parseInt(miniWidth);
637           mini_height = parseInt(miniHeight);
638
639           img_reelle.width = parseInt(img_reelle.width);
640           // jQuery(Cadre).width(mini_width);
641
642
643           if (img_reelle.width < mini_width) {
644             //jQuery(Cadre).width(mini_width);
645             return true;
646
647           }
648
649           img_reelle.height = parseInt(img_reelle.height);
650           if (img_reelle.height < parseInt(mini_height))
651             return true;
652           //==================================================================================
653           //---------------------------------------------
654           //  jQuery(Parent).width(winwidth);
655           //  jQuery(Parent).css({ height: "auto" });
656           //  jQuery(Parent).height(Zone_Affichage.height);
657           //---------------------------------------------
658
659           if (rapport < 0) {
660
661             img_init.height = parseInt(img_height);
662             img_init.width = parseInt(img_width);
663
664             rapport = img_width / img_height;
665
666             if (Type_Img != "map")
667               rapport = (img_init.width / img_init.height);
668             else
669               rapport = 0;
670
671           }
672
673
674           //=============== Zone d'affichage ============================
675
676           borderW = Zone_Affichage.borderwidth.left;
677           borderW += Zone_Affichage.borderwidth.right;
678
679
680           Zone_Affichage.width = winwidth - borderW;
681
682
683
684           var Licence = jQuery(".licencetag");
685           info_Licence = jQuery(".licencetag").infos();
686
687           jQuery(Parent + " #theImg IMG").css("marginTop", "0px")
688           //========== Correction en fonction du thème =============================
689           var correction = 0;
690           if (theme.match(RegExp("sobre", "g"))) {
691
692             //   correction = -info_Licence.padding.top;
693             if (Type_Img == 'img') {
694               if (msie == true) correction = 0;
695               else correction = 0;
696               correction = 10;
697             }
698
699           } else if (theme.match(RegExp("Pure", "g"))) {
700             correction += 0; //??
701           } else if (theme.match(RegExp("luciano", "g"))) {
702             correction = 0; //??
703
704           } else if (theme.match(RegExp("simple", "g"))) {
705             correction += 0; //??
706           } else if (theme.match(RegExp("gally", "g"))) {
707             correction += 0; //??
708
709           }
710
711           //====================================================
712           if (options.imageAutosizeMargin > 0) Marge_Basse = options.imageAutosizeMargin;
713           else Marge_Basse = parseInt(marge_basse || 0); // hors bandeau
714           //==========================================================================
715           h = 0;
716
717           h = (Zone_Affichage.padding.bottom + Zone_Affichage.padding.top + Zone_Affichage.margin.top + Zone_Affichage.margin.bottom);
718           Bandeau = Bandeau_t.img_top;
719           Zone_Affichage.height = winheight - Bandeau - Marge_Basse - correction - h;
720           //=========================================================================
721           if (Zone_Affichage.height < mini_height2)
722             Zone_Affichage.height = mini_height2;
723           if (Zone_Affichage.width < mini_width2)
724             Zone_Affichage.width = mini_width2;
725           //=========================================================================
726           if (typeof (Bandeau_bas) != "undefined") {
727             Zone_Affichage.height -= (Bandeau_bas.height + Bandeau_bas.marge.top + Bandeau_bas.marge.bottom);
728
729
730           } else {
731
732           }
733
734           var Image_height = Zone_Affichage.height;
735
736           //=============================================================
737           var height_user = eval(user_status + "_height");
738           var reg1 = new RegExp("%", "g");
739           if (height_user.match(reg1))
740             Image_height = Image_height * parseInt(height_user) / 100;
741           else
742             Image_height = parseInt(height_user);
743
744           echelle_max = parseFloat(echelle_max, '3');
745           var echelle = parseFloat(Image_height / img_reelle.height, 3);
746
747           if (echelle > echelle_max) { echelle = echelle_max; }
748           Image_height = parseInt(img_reelle.height * echelle);
749           //============================================================
750
751           var Image_width;
752           if (rapport > 0)
753             Image_width = parseInt(Image_height * rapport);
754           else if (Type_Img == "map") {
755             Image_width = Zone_Affichage.width - marge_left - marge_right;
756           } else {
757             Image_width = Zone_Affichage.width;
758           }
759
760           //===============================================================
761           align_auto = "center";
762           if (jQuery("#theImg").css("textAlign"))
763             align_auto = jQuery("#theImg").css("textAlign");
764           var widthmin = winwidth;
765
766           if (check_auto_w == 'checked="checked"') {
767             // if (Type_Img != "pamoorama" && Type_Img != "panorama" ) {
768             //==== largeur à atteindre ===
769             var width_user = eval(user_status + "_width");
770             // Largeur maximale en fonction du statut
771             if (width_user.match(reg1))
772             // pourcentage
773               widthmin = widthmin * parseInt(width_user) / 100;
774             else
775               widthmin = parseInt(width_user);
776
777             var marges = 0;
778
779             if (typeof (info_img) != "undefined") {
780               widthmin -= info_img.borderwidth.left || 0;
781               widthmin -= info_img.borderwidth.right || 0;
782             }
783             widthmin -= marges;
784             widthmin -= (Bandeau_t.borderwidth.left + Bandeau_t.borderwidth.left);
785             Image_width -= (Bandeau_t.borderwidth.left + Bandeau_t.borderwidth.left);
786             if (Image_width > widthmin) {
787               //   Image_width largeur à atteindre
788               //  Calcul du rapport d'agrandissement
789               var echelle_w = parseFloat((widthmin) / img_reelle.width, 3);
790               if (echelle_w > echelle_max) { echelle_w = echelle_max; }
791               Image_width = parseInt(img_reelle.width * echelle_w);
792               if (rapport > 0)
793                 Image_height = parseInt(Image_width / rapport);
794             }
795
796
797
798           }
799
800
801           // }
802           //===================================================
803
804           img_finale.height = Image_height;
805           img_finale.width = Image_width;
806           if (theme.match(RegExp("stripped", "gi"))) {
807             img_finale.width -= (llgboframe.top * 2);
808             if (rapport > 0) img_finale.height = (img_finale.width / rapport);
809             else img_finale.height -= (llgboframe.top * 2);
810
811           }
812           zoom = echelle;
813           if (llgboframe.height > 0) {
814             //=============LLGBO2 ===========================
815             t1 = llgboframe;
816             if (!theImg.src) {
817               theImg = jQuery(theImg).find("img").get(0)
818               if (!theImg.src) {
819                 theImg = jQuery(Parent).find("div").get(0)
820               }
821             }
822             if (theImg.src) {
823
824
825               wingbo = img_finale.width;
826               heightgbo = img_finale.height;
827               if (Type_Img == "panorama") {
828                 heightgbo = info_theImage.height;
829                 img_finale.height = info_theImage.height;
830               }
831
832               img_finale.width -= marges_llgbo;
833               if (jQuery("#slideshow").infos().width > 0) {
834                 img_finale.height -= (marges_llgbo * 1.5);
835               } else {
836                 img_finale.height -= marges_llgbo
837               }
838
839
840               if (wingbo > winwidth) {
841                 jQuery("#gbo").width(winwidth);
842                 jQuery("#gbo").height(winheight);
843                 jQuery("#gbo").css("width", winwidth + "px");
844                 jQuery("#gbo").css("height", winheight + "px");
845               }
846               else {
847                 jQuery("#gbo").width(wingbo);
848                 jQuery("#gbo").height(heightgbo);
849                 jQuery("#gbo").css("width", wingbo + "px");
850                 jQuery("#gbo").css("height", heightgbo + "px");
851               }
852
853               a0 = jQuery("area[rel!=up][rel!=prev][rel!=next]");
854               a1 = jQuery("area[rel=prev]");
855               a2 = jQuery("area[rel=next]");
856               a3 = jQuery("area[rel=up]");
857               nb_zone = 3;
858               if (a1.length == 0) {
859                 nb_zone -= 1;
860               }
861               if (a2.length == 0) {
862                 nb_zone -= 1;
863               }
864
865
866               var Largeur_zone = (img_finale.width / nb_zone);
867               var Hauteur_zone = (img_finale.height);
868               var init_zone = 0;
869
870               if (a1.length > 0) {
871                 coord = { x0: init_zone, y0: 0, x1: Largeur_zone, y1: Hauteur_zone };
872
873                 jQuery("area[rel=prev]").attr({ coords: "'" + coord.x0 + "," + coord.y0 + "," + coord.x1 + "," + coord.y1 + "'" });
874                 init_zone += Largeur_zone;
875               }
876
877               coord = { x0: init_zone, y0: 0, x1: init_zone + Largeur_zone, y1: img_finale.height };
878
879               if (a0.length > 0) {
880                 jQuery("area[rel=up]").attr({ coords: "'" + coord.x0 + "," + coord.y0 + "," + coord.x1 + "," + (coord.y1 / 2) + "'" });
881                 jQuery(a0).attr({ coords: "'" + coord.x0 + "," + (coord.y1 / 2) + "," + coord.x1 + "," + (coord.y1) + "'" });
882               } else {
883                 jQuery("area[rel=up]").attr({ coords: "'" + coord.x0 + "," + coord.y0 + "," + coord.x1 + "," + (coord.y1) + "'" });
884               }
885               init_zone += Largeur_zone;
886
887               if (a2.length > 0) {
888                 coord = { x0: init_zone, y0: 0, x1: init_zone + Largeur_zone, y1: img_finale.height };
889                 jQuery("area[rel=next]").attr({ coords: "'" + coord.x0 + "," + coord.y0 + "," + coord.x1 + "," + coord.y1 + "'" });
890               }
891             }
892           }
893
894           //================ Zone affichage =========================
895
896
897           //  jQuery(Cadre).css("top", "0px");
898           jQuery("#standard").css("top", 0 + "px");
899           jQuery("#comments").css("top", 0 + "px");
900           //========== Image Remise à l'échelle =======================
901
902           img_finale.height = parseInt(img_finale.height);
903           img_finale.width = parseInt(img_finale.width);
904           //=========================================================================
905           if (jQuery("#slideshow").infos().width > 0) {
906
907
908           } else {
909
910           }
911           //=== cadre = theImage
912           jQuery(Cadre).css({ marginLeft: "auto" });
913           // jQuery(Cadre).width(Zone_Affichage.width);
914           jQuery(Cadre).css("width", "auto");
915           //   jQuery(Cadre).height(Zone_Affichage.height);
916
917           if (typeof (gmaps) != "undefined") {
918             Gmap_ = gmaps.maps[0];
919             if (Gmap_.sizeMode == 'A') {
920               jQuery("#iGMapsIcon").css({ width: old_window.width * 0.8 + "px", height: old_window.height * 0.8 + "px" });
921
922             }
923           }
924           //============= flv,mov,mpg  ok
925           /* wmv nok
926           * avi nok
927           //===========================================
928           */
929           if (Type_Img == "charlie") {
930             t1 = jQuery("#charlie").infos();
931
932             /**/
933
934             pdf = 0;
935             jQuery("#charlie div").each(function (i) {
936
937
938               p1 = jQuery(this).infos();
939               pdf += p1.padding.right + p1.padding.left;
940             });
941             img_finale.width -= pdf;
942
943             jQuery("#charlie").css({
944               width: img_finale.width + pdf,
945               height: img_finale.height,
946               margin: "auto"
947             });
948
949
950
951             jQuery("#player").css("width", img_finale.width + "px");
952             jQuery("#player").css("height", img_finale.height);
953
954             jQuery("#embedplayer").css("width", img_finale.width);
955             jQuery("#embedplayer").css("height", img_finale.height);
956
957
958             jQuery("object").width(img_finale.width);
959             jQuery("object").height(img_finale.height);
960
961
962           } else if (Type_Img == "panorama") {
963             // -----     jQuery(theImg).panorama2(img_finale.height, img_finale.width);
964             //  jQuery(theImg).height(img_finale.height);
965             //   jQuery(theImg).width(img_finale.width);
966             //  n = jQuery.fn.panorama();
967             // jQuery("#Panorama div").height(img_finale.height);
968             //  class=simple_panorama
969             // jQuery("#Panorama div").height(img_finale.height);
970             if (typeof asp_options != "undefined")
971               n = asp_options;
972             n1 = jQuery("#Panorama div").width();
973             // asp_options.viewport_width = winwidth;
974             //n =n.panorama_animate();
975             //jQuery("#panoramaContainer").stop(); ;
976             // n = jQuery(theImg).panorama(asp_options);
977
978             //jQuery("#Panorama div").width(asp_options.viewport_width);
979
980             jQuery(".panorama-viewport").css("margin", "auto");
981
982             n = info_imageToolBar;
983
984
985           } else if (Type_Img == "pamoorama") {
986
987
988
989             info_theImage.height = Zone_Affichage.height;
990             img_height = myPamoorama.imageHeight
991             if (theme.match(RegExp("simple", "g"))) {
992               //  marge_right = 2;
993             }
994             new_width = Zone_Affichage.width - marge_right - marge_left;
995             new_width = Zone_Affichage.width - (info_theImage.borderwidth.right + info_theImage.borderwidth.left);
996             if (new_width > myPamoorama.imageWidth)
997               new_width = myPamoorama.imageWidth;
998
999
1000
1001             Zone_Affichage.height += info_pamoorama_footer.height;
1002             zoom = info_theImage.height / img_height;
1003             myPamoorama.options.width = new_width * zoom;
1004             //  if(msie || safari) jQuery("#pamoorama_inner ").css({ zoom: zoom });
1005             //====================================================
1006             jQuery("#pamoorama").css({
1007               marginLeft: "auto",
1008               marginRight: "auto",
1009               //height: Zone_Affichage.height + "px", sinon déclenchement panorama sur la hauteur;
1010               width: new_width + "px"
1011             });
1012             jQuery("#pamoorama").width(new_width);
1013
1014             //====================================================
1015             info_pamoorama = jQuery("#pamoorama").infos();
1016             img_finale.height = info_pamoorama.height - info_pamoorama_footer.height;
1017             img_finale.width = new_width;
1018
1019             jQuery("#pamoorama_outter").width(new_width);
1020
1021             jQuery("#pamoorama_thumb").width(200 / zoom);
1022             // commenter sinon outter augmente à chaque resize
1023             //  jQuery("#pamoorama_outter").height(info_pamoorama.height - info_pamoorama_footer.height);
1024             // pamoorama_frame
1025
1026
1027             jQuery("#pamoorama_outter").css({ width: new_width + "px" });
1028             jQuery("#pamoorama_footer").css({ width: new_width + "px" });
1029             //
1030             //====================================================
1031             info_pamoorama = jQuery("#pamoorama").infos();
1032             info_pamoorama_outter = jQuery("#pamoorama_outter").infos();
1033             info_pamoorama_inner = jQuery("#pamoorama_inner").infos();
1034             info_pamoorama_footer = jQuery("#pamoorama_footer").infos();
1035             info_pamoorama_frame = jQuery("#pamoorama_frame").infos();
1036
1037             info_frame = jQuery(myPamoorama.frame).infos();
1038
1039             zoom = img_finale.height / img_height;
1040
1041
1042           } else if (theImg.src) {
1043             //--- background ?? ---
1044             jQuery(theImg).height(img_finale.height);
1045             jQuery(theImg).width(img_finale.width);
1046             jQuery(theImg).css({ height: img_finale.height + "px ",
1047               width: img_finale.width + "px "
1048             });
1049
1050
1051           } else {
1052             //===map ? luciano ===
1053             jQuery(theImg).height(img_finale.height);
1054             jQuery(theImg).width(img_finale.width);
1055             jQuery(theImg).css({ height: img_finale.height + "px ",
1056               width: img_finale.width + "px "
1057             });
1058             if (theme.match(RegExp("luciano", "g"))) {
1059               jQuery(Parent + " #theImg IMG").css({ height: img_finale.height + "px ",
1060                 width: img_finale.width + "px "
1061               })
1062             }
1063
1064           }
1065
1066           jQuery("#navThumbPrev").css({ overflow: "hidden" });
1067           jQuery("#navThumbNext").css({ overflow: "hidden" });
1068           n = typeof inittoolbar;
1069           if (Type_Img == "map") {
1070             jQuery("#navThumbNext").css({ display: 'none' });
1071             jQuery("#navThumbPrev").css({ display: 'none' });
1072             jQuery("#theImage").css({ marginTop: info_ToolBar.height + "px", marginLeft: "0px",
1073               width: winwidth + "px",
1074               height: winheight + "px"
1075             });
1076             //mapPicture
1077           }
1078           try {
1079             if (theme.match(RegExp("gally", "gi"))) {
1080               if (typeof inittoolbar == "function") {
1081                 if (typeof (currentTab) == "undefined") inittoolbar();
1082                 else initializeImageMode("resize");
1083               } else {
1084                 tp = gallyPP.getImageProp();
1085                 if (typeof (GallyPP) == "function")
1086                   gallyPP = new GallyPP();
1087
1088                 iph = jQuery("#imageHeaderBar").infos();
1089                 jQuery("#imageToolBar").css({ top: iph.bottom + "px", position: "absolute" });
1090                 jQuery("#theImage").width(winwidth);
1091               }
1092               //===========================================================================
1093               if (jQuery("#navThumbPrev").length > 0) {
1094                 jQuery("#navThumbPrevContainer").css({ left: "0px"
1095                 });
1096               }
1097               if (jQuery("#navThumbNext").length > 0) {
1098                 jQuery("#navThumbNextContainer").css({ left: "0px"
1099                 });
1100               }
1101               //=============================================================================
1102               if (!theme.match(RegExp("lapis", "gi"))) {
1103                 if (typeof initializeImageMode == "function") {
1104                   initializeImageMode("resize");
1105                 }
1106
1107               }
1108
1109             } else if (theme.match(RegExp("simple", "g"))) {
1110
1111               jQuery("#imageToolBar").css({ position: "static" });
1112
1113               info_imageInfoBar = jQuery("#imageInfoBar").infos();
1114               if (info_imageInfoBar.bottom < info_img.bottom) {
1115                 //   jQuery("#imageInfoBar").height(info_img.bottom);
1116               }
1117
1118             } else {
1119
1120               //    jQuery("#imageToolBar").css("position", "static");
1121             }
1122           } catch (e) {
1123
1124           }
1125           //  --- réglage de la hauteur de page en fonction du copyright-----------
1126           if (typeof (pos_copyright) == "undefined") pos_copyright = jQuery("#copyright").infos();
1127
1128           if (theme.match(RegExp("stripped", "gi"))) {
1129             var TitleBox = jQuery("#imageTitleContainer");
1130             if (TitleBox.length != 0) TitleBox.css("width", img_finale.width + "px");
1131           } else {
1132             if (pos_copyright.top > 100) {
1133               jQuery("#the_page").height(pos_copyright.top);
1134             }
1135           }
1136
1137
1138           /*
1139           if (!theme.match(RegExp("luciano", "gi"))) {
1140           jQuery("#linkNext").css({ height: "80px", width: "200px", overflow: "hidden" });
1141           jQuery("#linkPrev").css({ height: "80px", width: "200px", overflow: "hidden" });
1142           jQuery(".navThumb img").css({ height: "80px", width: "", overflow: "hidden" });
1143           }
1144           */
1145           info_frame = jQuery(Cadre).infos();
1146           if (theme.match(RegExp("stripped", "gi"))) {
1147             pos = "absolute";
1148             info_theImageBox = jQuery("#theImageAndTitle").infos();
1149             p1 = jQuery(".randomButtons").infos();
1150             p2 = jQuery("#imageHeaderBar").infos();
1151             jQuery("#theImage").width("width", info_theImageBox.width + "px");
1152             jQuery("#theImageAndTitle").css("position", "relative");
1153             jQuery("#theImageAndTitle").css({ marginTop: "0px",
1154               paddingTop: (p1.top) + "px"
1155             });
1156             t1 = info_theImageBox.top;
1157             l1 = info_theImageBox.left;
1158             // info_theImageBox = jQuery(Parent).infos();
1159
1160           } else {
1161
1162             t1 = info_frame.top;
1163             l1 = info_frame.left;
1164             info_theImageBox = jQuery(Parent).infos(); //theImage
1165           }
1166
1167           info_theImageBox.margin.margin = info_frame.margin.margin;
1168           info_theImageBox.top = t1;
1169           info_theImageBox.left = l1;
1170           //  info_theImageBox.position = "absolute";
1171
1172           Window_Affichage = info_theImageBox;
1173           if (DEBUG_autosize == "true") {
1174             //   jQuery(Cadre).css("border", "solid green");
1175
1176             jQuery("#Debug5").css({ background: "red",
1177               position: "absolute",
1178               border: "green solid 2px",
1179               textAlign: align_auto,
1180               margin: "auto",
1181               top: Window_Affichage.top + "px",
1182               left: Window_Affichage.left + "px",
1183               width: Window_Affichage.width + "px",
1184               height: Window_Affichage.height + "px"
1185             }); //red
1186             jQuery("#Debug4").css({ top: info_frame.bottom - info_description.height + "px" }); //green
1187           }
1188
1189           Wait_Affichage();
1190
1191           return true;
1192
1193
1194
1195
1196
1197           //_____________________________________________________
1198         } // Resize();
1199
1200
1201         //======================================================================
1202
1203
1204       });            // fin extend
1205
1206
1207
1208     } // function
1209);
1210
1211
1212/*
1213* recherche la plus grande image (hauteur ou largeur)
1214*/
1215function Get_Img_Maxi(myobj) {
1216    var w00 = 0;
1217    var myImg = null;
1218    img = jQuery(myobj);
1219
1220    img = jQuery('img[alt]');
1221
1222    jQuery(myobj).each(function (i) {
1223        w0 = img_reelle.width;
1224        h0 = img_reelle.height;
1225        if (h0 > w0) w0 = h0;
1226        if (w0 > w00) {
1227            if (!this.src.match(RegExp(".png", "g")))
1228                if (!this.src.match(RegExp(thumbnail, "g"))) {
1229                    myImg = this;
1230                    w00 = w0;
1231                }
1232
1233        }
1234    });
1235    return myImg;
1236}
1237
1238//============================================================
1239/*
1240*
1241*/
1242
1243function Info_entete(Parent) {
1244    if (typeof (marge_top) != "undefined") return result;
1245    info_imageToolBar = jQuery("#imageToolBar").infos();
1246
1247
1248    if (info_imageToolBar.position == "absolute") {
1249        jQuery("#imageToolBar").css("position", "relative");
1250        jQuery("#imageToolBar").css("top", 0 + "px");
1251    }
1252    optiontop = 0;
1253
1254
1255    info_imageInfoBar = jQuery("#imageInfoBar").infos();
1256
1257    jQuery("#" + "theImgContainer").css("marginTop", "0px");
1258    info_theImage = jQuery(Parent).infos();
1259    info_thePicturePage = jQuery("#thePicturePage").infos();
1260
1261
1262    if (theme.match(RegExp("stripped", "gi"))) {
1263
1264        info_theImageAndTitle = jQuery("#theImageAndTitle").infos();
1265        info_theImageBox = jQuery("#theImageBox").infos();
1266
1267        optiontop = (marges_llgbo / 2) + info_theImageAndTitle.margin.top;
1268
1269    }
1270
1271    if (info_theImage.position == "relative") {
1272        //--- passage relative ==> static ===/
1273        jQuery(Parent).css("position", "static");
1274        info_theImage = jQuery(Parent).infos();
1275
1276    } else {
1277
1278    }
1279    if (info_theImage.position == "absolute") {
1280        //--- passage absolute ==> static ===/
1281        jQuery(Parent).css("position", "static");
1282        info_theImage = jQuery(Parent).infos();
1283
1284    }
1285
1286    marge_top = Math.ceil(Info_the_page.top +
1287                                     Info_the_page.borderwidth.top +
1288                                     info_theImage.borderwidth.top +
1289                                     info_thePicturePage.margin.top
1290                                     );
1291
1292    img_top = Math.ceil(info_theImage.top +
1293                        info_theImage.borderwidth.top +
1294                        info_thePicturePage.margin.top + optiontop);
1295    result = info_imageToolBar;
1296   // result.width = "20%";
1297   // result.left = "40%";
1298    result.marge_top = marge_top;
1299    result.img_top = img_top;
1300    //=== Afficher le titre de l'image sur le cadre ===
1301    llgboh2 = jQuery("#gboh2").infos();
1302    result.img_top += llgboh2.height;
1303    return result;
1304
1305}
1306
1307/* Récupère les informations sur la description.
1308*
1309*/
1310
1311//====================================================
1312function Info_Description_f(Parent) {
1313
1314
1315    jQuery(Parent).css({ display: "block" });
1316    //====== détection du type d'images ======
1317    if (jQuery("#charlie").length > 0) {
1318        Type_Img = "charlie";
1319    } else if (jQuery("#pamoorama").length) {
1320        Type_Img = "pamoorama";
1321    } else if (jQuery(Parent + " embed").length > 0) {
1322        Type_Img = "embed";
1323    } else if (jQuery("#map").length) {
1324        Type_Img = "map";
1325
1326    } else if (jQuery("#Panorama").length) {
1327        Type_Img = "panorama";
1328    } else if (jQuery(Parent).find("img").length > 0) {
1329        Type_Img = "img";
1330    } else if (jQuery(Parent + "Box").find("img").length > 0) {
1331        Type_Img = "img";
1332        Parent = Parent + "Box";
1333    } else if (jQuery("img").length > 0) {
1334        Type_Img = "img_autre";
1335        return;
1336    } else {
1337        return;
1338    }
1339    // jQuery(Parent + " p:not(:contains(' ')) ").remove();
1340    // jQuery(Parent + " p:(:contains('')) ").remove();
1341    llgboframe = jQuery("#gbo").infos();
1342    marges_llgbo = 0;
1343
1344    if (llgboframe.height > 0) {
1345 ll2 = jQuery("#gbo div:last").infos();
1346        ll1 = jQuery("#gbo div:first").infos();
1347        ll2 ="" ;
1348        jQuery("#gbo div").each(function (i) {
1349
1350         if (  this.id=="") return ;
1351ll2=this ;
1352        });
1353       ll2 = jQuery(ll2).infos();
1354        ll1 = ll1.width;
1355        ll2 = ll2.width - ll2.borderwidth.left - ll2.borderwidth.right;
1356        marges_llgbo = (ll1 - ll2);
1357
1358    }
1359
1360    Bandeau_t = Info_entete(Parent)
1361    Bandeau = Bandeau_t.img_top;
1362
1363    info_theImgContainer = jQuery("#" + "theImgContainer").infos();
1364    info_description = jQuery("#" + "description").infos();
1365    //=============================================================================
1366    //   jQuery(Parent + " p").css({ padding: "0px", margin: "0px "    });
1367    if (theme.match(RegExp("simple", "gi"))) {
1368        jQuery(Parent).css({ padding: "0px",
1369            marginLeft: "0px",
1370            marginRight: "auto",
1371            marginTop: "0px",
1372            marginBottom: "0px"
1373
1374        });
1375    }
1376
1377
1378    if (theme.match(RegExp("luciano", "g"))) {
1379        jQuery("#imageContainer").css({ height: "auto" });
1380        theImg = jQuery(Parent + " #theImg img");
1381        info_img = jQuery(theImg).infos();
1382
1383
1384    } else if (Type_Img == "map") {
1385
1386        info_map = jQuery("#mapPicture").infos();
1387        marge_left = info_map.width;
1388
1389        jQuery("#map").css({ left: marge_left + "px", padding: "0px",
1390            marginLeft: "0px",
1391            marginRight: "4px",
1392            marginTop: "0px",
1393            marginBottom: "0px",
1394            position: "relative"
1395        });
1396
1397        theImg = jQuery("#map");
1398        info_img = jQuery(theImg).infos();
1399
1400
1401    } else if (jQuery("#charlie").length > 0) {
1402
1403        jQuery("#charlie").css({ padding: "0px"
1404
1405        });
1406        theImg = jQuery("#charlie")
1407        info_img = jQuery(theImg).infos();
1408
1409
1410
1411    } else if (jQuery(Parent + " embed").length > 0) {
1412
1413        theImg = jQuery(Parent + " embed");
1414        info_img = jQuery(theImg).infos();
1415
1416
1417
1418    } else if (Type_Img == "pamoorama") {
1419        if (!nopano) {
1420            Wait_pamoorama();
1421            return
1422        }
1423        theImg = jQuery("#pamoorama");
1424        info_img = jQuery(theImg).infos();
1425        info_footer = jQuery("#pamoorama_footer").infos();
1426        info_img.height = parseInt(img_reelle.height) + parseInt(info_footer.height);
1427
1428    } else {
1429        theImg = jQuery(Parent + " img[alt]");
1430
1431        //theImg = Get_Img_Maxi(theImg);
1432        //theMainImage
1433     
1434        if (!theImg)
1435            theImg = jQuery(Parent);   // sans img ??
1436        if (theImg.length > 1)
1437          {theImg = theImg[0];
1438
1439          }
1440
1441        info_img = jQuery(theImg).infos();
1442    }
1443    //=====================================================================================
1444
1445    switch (info_img.position) {
1446        case "relative":
1447            break;
1448        case "static":
1449            break;
1450        case "absolute":
1451            break;
1452        case "":
1453            break;
1454        default:
1455            break;
1456    }
1457
1458    info_description.marge = {
1459        bottom: info_img.padding.bottom + info_img.margin.bottom + info_img.borderwidth.bottom,
1460        top: info_img.padding.top + info_img.borderwidth.top + info_img.margin.top
1461    }
1462
1463    if (llgboframe.height > 0) info_img = llgboframe; // format de l'image+largeur du cadre
1464
1465    if (theme.match(RegExp("luciano", "g"))) {
1466
1467        info_theImgContainer = jQuery("#imageContainer").infos();
1468        info_description.bottom = jQuery("#imageInfo").infos().top;
1469        info_description.top = info_theImgContainer.bottom;
1470        Info_slidshowToolBar = jQuery("#slidshowToolBar").infos();
1471
1472        if (Info_slidshowToolBar.height > 0) {
1473            correction = (Info_slidshowToolBar.height);
1474            info_description.top = info_img.bottom;
1475            info_description.bottom = jQuery("#copyright").infos().top;
1476        }
1477
1478        //=========================================================
1479    } else if (theme.match(RegExp("stripped", "gi"))) {
1480        //options.imageAutosize
1481        //options.imageMargin
1482        if (options.imageAutosizeTitle == false) {
1483            info_description.top =   info_theImageBox.bottom;
1484
1485            info_description.bottom =info_HeaderBar.margin.top+ info_description.top +
1486                                    info_description.borderwidth.top +
1487                                    info_description.borderwidth.bottom +
1488                                      options.imageAutosizeMargin*2 +
1489                                    (marges_llgbo / 2)+4;
1490
1491        } else {
1492
1493
1494            info_description.top = info_theImageBox.bottom +
1495                        jQuery("#content").infos().top +
1496                        options.imageAutosizeMargin * 2  +
1497                        (marges_llgbo / 2)
1498                                ;
1499            info_description.bottom = jQuery("#tabZone").infos().top +
1500                        info_theImageAndTitle.margin.top;
1501           if (msie == true) info_description.bottom -= 4;
1502        };
1503        check_desc_v = true;
1504
1505    } else {
1506        info_description.bottom = info_theImage.bottom;
1507        info_description.top = info_img.height + info_theImage.top;
1508        // info_description.bottom -= info_img.top;
1509    }
1510    //
1511
1512    info_description.height = info_description.bottom - info_description.top;
1513
1514    if (check_desc_v == false) {
1515        info_description.height = 0;
1516    }
1517
1518    Debug_pos();
1519
1520    //cl_visible=false ;
1521    return info_description;
1522}
1523
1524//====================================================
1525function Debug_info(index, infos, nom) {
1526
1527    if (infos.height > 0) {
1528
1529        message = browser.browser + " -- > Info : " + nom + " " + infos.id + "\n" +
1530                 "Info nodeName: " + infos.nodeName + "\n" +
1531                 "Info width: " + infos.width + "\n" +
1532                 "Info height: " + infos.height + "\n" +
1533                 "Info top: " + infos.top + "\n" +
1534                 "Info left: " + infos.left + "\n" +
1535                 "Info position: " + infos.position + "\n";
1536
1537        myDebug = { id: "Debug" + index, texte: message,
1538            css: {
1539                color: "black",
1540                opacity: "0.5",
1541                position: "absolute",
1542                height: infos.height || 100 + "px",
1543                width: infos.width || 300 + "px",
1544                left: infos.left || 0 + "px",
1545                border: "solid 1px green",
1546                top: infos.top + "px"
1547
1548            }
1549        }
1550        return myDebug;
1551    } else {
1552        return null;
1553    }
1554
1555
1556}
1557//====================================================
1558function Debug_pos() {
1559    if (DEBUG_autosize == "true") {
1560
1561        jQuery("[id ^='Debug']").show();
1562        /*
1563        Debug2  background-color:yellow
1564        Debug3 background-color:blue
1565        Debug4 background-color:green
1566        Debug5 background-color:red
1567
1568        */
1569
1570        affiche_debug({
1571            Debug1: Debug_info(1, Bandeau_t, "Bandeau_t"),
1572            Debug4: Debug_info(4, info_description, "info_description"),
1573            Debug5: Debug_info(5, info_img, "info_img")
1574        });
1575    }
1576}
1577
1578function affiche_debug(aff_infos) {
1579    jQuery(jQuery("[id ^='Debug']")).each(function (i) {
1580        if (aff_infos[this.id]) {
1581            if (aff_infos[this.id].css) {
1582                jQuery("#" + this.id).css(aff_infos[this.id].css);
1583                jQuery("#" + this.id).text(aff_infos[this.id].texte);
1584            }
1585        }
1586    });
1587    return;
1588
1589}
1590
1591
1592
1593
1594jQuery(function () {
1595  //'gallyInterfaceReady'
1596
1597    jQuery('#pamoorama').live('ON', function (e) {
1598        jQuery(jQuery('.debug').get(1)).trigger('ON');
1599        Bandeau_bas = Info_Description_f(Parent);
1600        Bandeau = Bandeau_bas.top;
1601        old_window = { width: 0, height: 0 };
1602        Wait_Affichage();
1603    });
1604
1605    jQuery(Parent).live('ON', function (e) {
1606        jQuery(jQuery('.debug').get(1)).trigger('ON');
1607        Wait_Affichage();
1608    });
1609
1610    // Custom Event, ON to turn on a debug.
1611    jQuery('.debug').live('ON', function (e) {
1612
1613        jQuery('.debug').trigger('OFF');
1614        jQuery(this).addClass('debugOn');
1615    });
1616
1617    // On Click = debugs On
1618    jQuery('.debug').live('click', function (e) {
1619
1620        jQuery(this).trigger('ON');
1621    });
1622
1623    // Custom Event, Turn off a debug
1624    jQuery('.debug').live('OFF', function (e) {
1625
1626        jQuery(this).removeClass('debugOn');
1627    });
1628
1629    // on Double Click, remove the debug from the DOM
1630    jQuery('.debug').live('dblclick', function () {
1631
1632        jQuery(this).fadeOut(function () { $(this).remove() });
1633    });
1634
1635    // Add another debug to the DOM
1636    jQuery('#adddebugs').click(function () {
1637        jQuery('<div></div>')
1638            .addClass('debug')
1639            .appendTo('#debugsContainer');
1640    });
1641     
1642    // Add 10 testing debugs to start with
1643      jQuery(window).load(function () { 
1644            DEBUG_autosize = (typeof DEBUG_autosize != "undefined") ? DEBUG_autosize : "false";
1645        if (DEBUG_autosize == "true") {
1646            for (var i = 0; i < 10; i++) {
1647                jQuery('#adddebugs').click();
1648            }
1649            jQuery(jQuery('.debug').get(8)).click();
1650
1651         
1652
1653        }
1654    }); //on load
1655});
Note: See TracBrowser for help on using the repository browser.