Changeset 666


Ignore:
Timestamp:
01/26/12 18:28:11 (4 months ago)
Author:
chl
Message:

Actualisation des sites de pres Fr-En

Location:
trunk/model/sources/dokielGuide/dist
Files:
80 added
2 deleted
80 edited

Legend:

Unmodified
Added
Removed
  • trunk/model/sources/dokielGuide/dist/en/help/dokielGuide.app.site/co/dkGuide_app.html

    r646 r666  
    1212  <script type="text/JavaScript"> 
    1313/*0*/ var scServices = {}; 
    14 /*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../)"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length -19; return pHref.substring(this.fRootOffset);}}; 
     14/*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length-19; return pHref.substring(this.fRootOffset);},getRootUrl:function(){if(!this.fRootUrl) this.fRootUrl = window.location.href.substring(0,window.location.href.length-20); return this.fRootUrl;}}; 
    1515</script> 
    1616  <script src="../jslib/scCoLib.js" type="text/JavaScript"></script> 
    1717  <script src="../jslib/scPaLib.js" type="text/JavaScript"></script> 
     18  <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    1819  <script src="../jslib/scTiLib.js" type="text/JavaScript"></script> 
    19   <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    2020  <script src="../jslib/scTooltipMgr.js" type="text/JavaScript"></script> 
    2121  <script src="../wdgt/scImgMgr/scImgMgr.js" type="text/JavaScript"></script> 
     
    3636 </head> 
    3737 <body> 
    38   <div class="appUi" id="tplPage"><div id="tplTitle"><div id="tplTitleLogo"><img alt="" src="../res/dokiel.png" width="32" height="48"></div><span id="tplTitleMain">Welcome to Dokiel Guide</span><span id="tplTitlesub">User guide creation</span></div><div id="tplTabs"><div id="tplTabCo"><div id="tplTabCoScroll"><div class="dk_appM_name ">Dokiel Guide</div><span class="dk_pwM_cpyRgt ">Copyright All contributors (2006-2009)</span><div class="aboutBk "><div class="aboutTi ">Authors and contributors</div><div><span class="dk_pwM_aut ">Lo&iuml;c Alejandro (Odigi)</span><span class="dk_pwM_aut ">Samuel Monsarrat (Kelis)</span><span class="dk_pwM_aut ">Christelle Larrouy (Kelis)</span><span class="dk_pwM_aut ">Antoine Pourchez (Kelis)</span><span class="dk_pwM_aut ">Sylvain Spinelli (Kelis)</span><span class="dk_pwM_aut ">Julie Wojcicki (Kelis)</span></div></div><div class="aboutBk "><div class="aboutTi ">Dokiel Guide</div><div><p class="para_p ">Dokiel Guide est a software documentation designing publishing chain:</p><ul class="simple_sl "><li class="simple_m "><span>content and resource structuring,</span></li><li class="simple_m "><span>Automated user manual publication in three formats: web site for online publication, paper (Open Office and PDF) for printing, CHM source to create Windows help files.</span></li></ul></div></div></div></div><div id="tplTabBar"><a href="presentation.html" target="_self" class=" tabSel_no"><span>Presentation</span></a><a href="nouveautes.html" target="_self" class=" tabSel_no"><span>What's new</span></a><span class=" tabSel_yes"><span>About...</span></span></div></div></div> 
     38  <div class="appUi" id="tplPage"><div id="tplTitle"><div id="tplTitleLogo"><img alt="" src="../res/dokiel.png" width="32" height="48"></div><span id="tplTitleMain">Welcome to Dokiel Guide</span><span id="tplTitlesub">User guide creation</span></div><div id="tplTabs"><div id="tplTabCo"><div id="tplTabCoScroll"><div class="dk_appM_name ">Dokiel Guide</div><span class="dk_pwM_cpyRgt ">Copyright All contributors (2006-2012)</span><div class="aboutBk "><div class="aboutTi ">Authors and contributors</div><div><span class="dk_pwM_aut ">Lo&iuml;c Alejandro (Odigi)</span><span class="dk_pwM_aut ">Samuel Monsarrat (Kelis)</span><span class="dk_pwM_aut ">Christelle Larrouy (Kelis)</span><span class="dk_pwM_aut ">Antoine Pourchez (Kelis)</span><span class="dk_pwM_aut ">Sylvain Spinelli (Kelis)</span><span class="dk_pwM_aut ">Julie Wojcicki (Kelis)</span></div></div><div class="aboutBk "><div class="aboutTi ">Dokiel Guide</div><div><p class="para_p ">Dokiel Guide est a software documentation designing publishing chain:</p><ul class="simple_sl "><li class="simple_m "><span>content and resource structuring,</span></li><li class="simple_m "><span>Automated user manual publication in three formats: web site for online publication, paper (Open Office and PDF) for printing, CHM source to create Windows help files.</span></li></ul></div></div></div></div><div id="tplTabBar"><a href="presentation.html" target="_self" class=" tabSel_no"><span>Presentation</span></a><a href="nouveautes.html" target="_self" class=" tabSel_no"><span>What's new</span></a><span class=" tabSel_yes"><span>About...</span></span></div></div></div> 
    3939  <script type="text/javascript">scImgMgr.init();</script> 
    4040 </body> 
  • trunk/model/sources/dokielGuide/dist/en/help/dokielGuide.app.site/co/nouveautes.html

    r646 r666  
    1212  <script type="text/JavaScript"> 
    1313/*0*/ var scServices = {}; 
    14 /*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../)"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length -18; return pHref.substring(this.fRootOffset);}}; 
     14/*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length-18; return pHref.substring(this.fRootOffset);},getRootUrl:function(){if(!this.fRootUrl) this.fRootUrl = window.location.href.substring(0,window.location.href.length-19); return this.fRootUrl;}}; 
    1515</script> 
    1616  <script src="../jslib/scCoLib.js" type="text/JavaScript"></script> 
    1717  <script src="../jslib/scPaLib.js" type="text/JavaScript"></script> 
     18  <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    1819  <script src="../jslib/scTiLib.js" type="text/JavaScript"></script> 
    19   <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    2020  <script src="../jslib/scTooltipMgr.js" type="text/JavaScript"></script> 
    2121  <script src="../wdgt/scImgMgr/scImgMgr.js" type="text/JavaScript"></script> 
  • trunk/model/sources/dokielGuide/dist/en/help/dokielGuide.app.site/co/presentation.html

    r646 r666  
    1212  <script type="text/JavaScript"> 
    1313/*0*/ var scServices = {}; 
    14 /*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../)"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length -20; return pHref.substring(this.fRootOffset);}}; 
     14/*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length-20; return pHref.substring(this.fRootOffset);},getRootUrl:function(){if(!this.fRootUrl) this.fRootUrl = window.location.href.substring(0,window.location.href.length-21); return this.fRootUrl;}}; 
    1515</script> 
    1616  <script src="../jslib/scCoLib.js" type="text/JavaScript"></script> 
    1717  <script src="../jslib/scPaLib.js" type="text/JavaScript"></script> 
     18  <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    1819  <script src="../jslib/scTiLib.js" type="text/JavaScript"></script> 
    19   <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    2020  <script src="../jslib/scTooltipMgr.js" type="text/JavaScript"></script> 
    2121  <script src="../wdgt/scImgMgr/scImgMgr.js" type="text/JavaScript"></script> 
  • trunk/model/sources/dokielGuide/dist/en/help/dokielGuide.app.site/css/dkCo.css

    r646 r666  
    547547/****************************/ 
    548548 
     549 
     550.slpTools{ 
     551         
     552        background-color:white; 
     553        top:5px; 
     554        position : relative; 
     555        left:5px; 
     556        width: 115px; 
     557        height: 25px;    
     558} 
     559.slpOpAct .slpTools{ 
     560        width: 415px; 
     561        top:0px;         
     562} 
     563.slpOpAct { 
     564-moz-border-radius-bottomleft:5px; 
     565        -moz-border-radius-bottomright:5px; 
     566        -moz-border-radius-topleft:5px; 
     567        -moz-border-radius-topright:5px; 
     568        border: 2px solid #DEBF20; 
     569} 
     570a.slpBtnStp { 
     571        position:absolute; 
     572        left: 5px; 
     573        width:124px; 
     574        height:21px; 
     575        background: url(../img/dkCo/player/stepstep.png) no-repeat center left; 
     576         
     577} 
     578a.slpBtnStp span{ 
     579        position:absolute; 
     580        left: 31px; 
     581        width:90px; 
     582        height:21px; 
     583        color: #DEBF20; 
     584} 
     585a.slpBtnLst { 
     586        position:absolute; 
     587        left: 3px; 
     588        width:24px; 
     589        height:21px; 
     590        background: url(../img/dkCo/player/steplist.png) no-repeat center left; 
     591         
     592} 
     593a.slpBtnPrv { 
     594        position:absolute; 
     595        left: 30px; 
     596        width:25px; 
     597        height:21px; 
     598        background: url(../img/dkCo/player/prevstep.png) no-repeat center left; 
     599         
     600} 
     601a.slpBtnNxt { 
     602        position:absolute; 
     603        left: 60px; 
     604        width:25px; 
     605        height:21px; 
     606        background: url(../img/dkCo/player/nextstep.png) no-repeat center left; 
     607         
     608} 
     609span.slpCountTxt { 
     610        position:absolute; 
     611        left: 100px; 
     612        top: 4px; 
     613        width:64px; 
     614        height:21px; 
     615        font-weight: bold; 
     616        font-size: 1.3; 
     617         
     618} 
     619.slpSep, 
     620a.slpBtnLst span, 
     621a.slpBtnPrv span, 
     622a.slpBtnNxt span, 
     623.slpCountLbl{ 
     624        display:none; 
     625} 
     626 
     627 
    549628.scImgAnmCtrl{ 
    550629        -moz-border-radius-bottomleft:5px; 
     
    552631        -moz-border-radius-topleft:5px; 
    553632        -moz-border-radius-topright:5px; 
    554         border: 2px solid #EDB77D; 
     633        border: 2px solid #DEBF20; 
     634        -webkit-box-shadow: 0px 0px 10px #000000; 
     635        -moz-box-shadow: 0px 0px 10px #000000; 
     636        box-shadow: 0px 0px 10px #000000;  
    555637        background-color:white; 
    556638        bottom:20px; 
     
    558640        right:5px; 
    559641        padding: 5px; 
     642        width: 115px; 
     643        height: 16px; 
     644        z-index: 101; 
     645         
    560646} 
    561647.scImgAnmCtrLbl{ 
     
    571657        display:none; 
    572658} 
    573  
    574  
     659a.scImgAnmBtnPse { 
     660position:absolute; 
     661        left:30px; 
     662        width:13px; 
     663        height:13px; 
     664        background: url(../img/dkCo/player/stop.png) no-repeat center center; 
     665} 
     666a.scImgAnmBtnNxt { 
     667        position:absolute; 
     668        left: 55px; 
     669        width:13px; 
     670        height:13px; 
     671        background: url(../img/dkCo/player/next.png) no-repeat center center; 
     672} 
     673a.scImgAnmBtnPrv { 
     674        position:absolute; 
     675        left:5px; 
     676        width:13px; 
     677        height:13px; 
     678        background: url(../img/dkCo/player/prev.png) no-repeat center center; 
     679} 
     680a.scImgAnmBtnPly { 
     681        position:absolute; 
     682        left:30px; 
     683        width:13px; 
     684        height:13px; 
     685        background: url(../img/dkCo/player/play.png) no-repeat center center; 
     686} 
     687a.scImgAnmBtnPse:hover { 
     688        background: url(../img/dkCo/player/stop-h.png) no-repeat center center; 
     689} 
     690a.scImgAnmBtnNxt:hover { 
     691        background: url(../img/dkCo/player/next-h.png) no-repeat center center; 
     692} 
     693a.scImgAnmBtnPrv:hover { 
     694        background: url(../img/dkCo/player/prev-h.png) no-repeat center center; 
     695} 
     696a.scImgAnmBtnPly:hover { 
     697        background: url(../img/dkCo/player/play-h.png) no-repeat center center; 
     698} 
     699.scImgAnmCtrl a span, 
     700.scImgSep{ 
     701        display:none; 
     702} 
     703.scImgAnmCtrIdx{ 
     704        position:absolute; 
     705        left:80px; 
     706        width:15px; 
     707        height:13px; 
     708} 
     709.scImgAnmCtrSep{ 
     710        position:absolute; 
     711        left:95px; 
     712        width:10px; 
     713        height:13px; 
     714} 
     715.scImgAnmCtrCnt{ 
     716        position:absolute; 
     717        left:105px; 
     718        width:15px; 
     719        height:13px; 
     720} 
     721 
     722.screenImgFra{ 
     723        text-align: center; 
     724} 
     725.screenImg{ 
     726        margin: 0 auto; 
     727} 
     728 
     729.screenBk{ 
     730        margin:0.5em 0; 
     731} 
    575732/* screen - list */ 
    576733.screenZones{ 
     
    663820} 
    664821 
    665  
     822.scrTools{ 
     823        background-color:white; 
     824        top:10px; 
     825        position : relative; 
     826        left:5px; 
     827        width: 115px; 
     828        height: 25px;    
     829} 
     830a.scrBtnLst { 
     831        position:absolute; 
     832        left: 5px; 
     833        width:124px; 
     834        height:21px; 
     835        background: url(../img/dkCo/player/screenlist.png) no-repeat center left; 
     836         
     837} 
     838a.scrBtnLst span, 
     839a.scrBtnTt span{ 
     840        position:absolute; 
     841        left: 31px; 
     842        top: 3px; 
     843        width:90px; 
     844        height:21px; 
     845        color: #DEBF20; 
     846        font-size : 1.2em; 
     847} 
     848a.scrBtnTt { 
     849        position:absolute; 
     850        left: 5px; 
     851        width:124px; 
     852        height:21px; 
     853        background: url(../img/dkCo/player/screentt.png) no-repeat center left; 
     854         
     855} 
    666856/*screen : tooltip */ 
    667857 
     
    691881        padding: 2px 5px; 
    692882} 
     883 
    693884.scrTt_x{ 
    694         float:right; 
    695         margin-right:2px; 
    696 } 
     885        position  : absolute; 
     886        top: 0px; 
     887        right: 4px; 
     888        width: 20px; 
     889        height : 18px; 
     890        background: url(../img/dkCo/tt/close.gif) no-repeat center center; 
     891} 
     892a.scrTt_x:hover{ 
     893        text-decoration : none; 
     894        background: url(../img/dkCo/tt/close-h.gif) no-repeat center center; 
     895} 
     896.scrTt_x span { 
     897        visibility : hidden; 
     898        } 
    697899.scrTt_co { 
    698900        padding: 5px; 
  • trunk/model/sources/dokielGuide/dist/en/help/dokielGuide.app.site/index.html

    r646 r666  
    11<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    2 <html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8"><meta content="no-cache" http-equiv="Cache-Control"><meta content="no-cache" http-equiv="Pragma"><meta content="Fri, 01 Jan 1990 00:00:00 GMT" name="Expires" http-equiv="expires"><meta http-equiv="Refresh" content="0;URL=co/presentation.html"><title></title><style type="text/css">html{height:100%;overflow:hidden;}</style></head><body></body></html> 
     2<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta content="no-cache" http-equiv="Cache-Control"><meta content="no-cache" http-equiv="Pragma"><meta content="Fri, 01 Jan 1990 00:00:00 GMT" name="Expires" http-equiv="expires"><meta http-equiv="Refresh" content="0;URL=co/presentation.html"><title></title><style type="text/css">html{height:100%;overflow:hidden;}</style></head><body></body></html> 
  • trunk/model/sources/dokielGuide/dist/en/help/dokielGuide.app.site/jslib/scCoLib.js

    r646 r666  
    2424                        if(scCoLib.isIE) return p1.loadSortKey.localeCompare(p2.loadSortKey||""); 
    2525                        try{ 
    26                                 return p1.loadSortKey > p2.loadSortKey||"" ? 1 : p1.loadSortKey == p2.loadSortKey ? 0 : -1; 
     26                                return p1.loadSortKey > (p2.loadSortKey||"") ? 1 : p1.loadSortKey == p2.loadSortKey ? 0 : -1; 
    2727                        }catch(e){ 
    2828                                return p1.loadSortKey.localeCompare(p2.loadSortKey||""); 
     
    3939                        if(scCoLib.isIE) return p1.unloadSortKey.localeCompare(p2.unloadSortKey||""); 
    4040                        try{ 
    41                                 return p1.unloadSortKey > p2.unloadSortKey||"" ? 1 : p1.unloadSortKey == p2.unloadSortKey ? 0 : -1; 
     41                                return p1.unloadSortKey > (p2.unloadSortKey||"") ? 1 : p1.unloadSortKey == p2.unloadSortKey ? 0 : -1; 
    4242                        }catch(e){ 
    4343                                return p1.unloadSortKey.localeCompare(p2.unloadSortKey||""); 
  • trunk/model/sources/dokielGuide/dist/en/help/dokielGuide.app.site/jslib/scSiLib.js

    r646 r666  
    4343                                vCh = vCh.parentNode; 
    4444                                vDepth--; 
    45                                 if(vDepth==0) { 
     45                                if(vDepth<=0) { 
    4646                                        vCh = null; 
    4747                                        break; 
  • trunk/model/sources/dokielGuide/dist/en/help/dokielGuide.app.site/jslib/scTiLib.js

    r646 r666  
    22 
    33 
    4 scTiLib = { 
     4var scTiLib = { 
    55        fStep : 50, 
    66        fProcess : -1, 
  • trunk/model/sources/dokielGuide/dist/en/help/dokielGuide.app.site/jslib/scTooltipMgr.js

    r646 r666  
    4444        fNuav : null, //Navigator version 
    4545        fFix : false, 
    46         fFixId : false, 
     46        fFixId : null, 
    4747        fFixType : "win", 
    4848        fTtHPos : null, 
     
    101101                } 
    102102                vHtml += '</div>' 
    103                 var vTmpDiv=document.createElement("DIV"); // Temp div to hold the created tooltip html 
     103                var vTmpDiv=(pNode.fOpt.PARENT.ownerDocument?pNode.fOpt.PARENT.ownerDocument:pNode.fOpt.PARENT).createElement("DIV"); // Temp div to hold the created tooltip html 
    104104                vTmpDiv.innerHTML = vHtml; 
    105105                var vTtDiv = vTmpDiv.firstChild; 
    106106                while(vTtDiv && vTtDiv.nodeType != 1) vTtDiv = vTtDiv.nextSibling; 
    107                 document.body.appendChild(vTtDiv); //Apend the created tooltip to the end of the document 
     107                pNode.fOpt.PARENT.appendChild(vTtDiv); //Apend the created tooltip to the required parent 
    108108                if (typeof pCo == "object") { 
    109109                        var vTtCo = sc$(pNode.ttId+"co"); 
     
    158158                        this.fFixId = pOpt.FIXID; 
    159159                        this.fFixType = pOpt.FIXTYPE; 
     160                        this.fFixForce = pOpt.FIXFORCE; 
    160161                        this.fTtHPos = pOpt.HPOS; 
    161162                        this.fTtVPos = pOpt.VPOS; 
     
    164165                        this.xSetDivZ(); 
    165166                        if(pOpt.FIXTYPE != 'free'){ 
    166                                 if(pOpt.FIX) this.xSetDivPosFix(pOpt.FIXTYPE, pOpt.FIX[0], pOpt.FIX[1], pOpt.FIXID, pOpt.HPOS, pOpt.VPOS); 
     167                                if(pOpt.FIX) this.xSetDivPosFix(pOpt.FIXTYPE, pOpt.FIX[0], pOpt.FIX[1], pOpt.FIXID, pOpt.HPOS, pOpt.VPOS, pOpt.FIXFORCE); 
    167168                                else this.xSetDivPos(this.xEvX(pEvt), this.xEvY(pEvt)); 
    168169                        } 
     
    273274                } 
    274275        }, 
    275         xSetDivPosFix: function(pType, pX, pY, pRelId, pHPos, pVPos) { 
     276        xSetDivPosFix: function(pType, pX, pY, pRelId, pHPos, pVPos, pForce) { 
    276277                var vX; 
    277278                var vY; 
     
    299300                        } 
    300301                } else { 
    301                         var vRelBase = (pType == "id" ? sc$(pRelId) : this.fCurrTt.fNode); 
     302                        var vRelBase = null; 
     303                        switch(pType){ 
     304                        case "id": 
     305                                vRelBase = sc$(pRelId); 
     306                                break; 
     307                        case "dom": 
     308                                vRelBase = pRelId; 
     309                                break; 
     310                        default : 
     311                                vRelBase = this.fCurrTt.fNode; 
     312                        } 
    302313                        switch(pHPos){ 
    303314                        case "center": 
     
    309320                        case "leftOfElement": 
    310321                                vX = this.xGetEltL(vRelBase) - this.fCurrTtW + pX; 
    311                                 if (!this.xIsInWinH(vX)) vX = this.xGetEltL(vRelBase) + this.xGetEltW(vRelBase) - pX; 
     322                                if (!pForce && !this.xIsInWinH(vX)) vX = this.xGetEltL(vRelBase) + this.xGetEltW(vRelBase) - pX; 
    312323                                break 
    313324                        case "rightOfElement": 
    314325                                vX = this.xGetEltL(vRelBase) + this.xGetEltW(vRelBase) + pX; 
    315                                 if (!this.xIsInWinH(vX)) vX = this.xGetEltL(vRelBase) - this.fCurrTtW - pX; 
     326                                if (!pForce && !this.xIsInWinH(vX)) vX = this.xGetEltL(vRelBase) - this.fCurrTtW - pX; 
    316327                                break 
    317328                        default : 
     
    327338                        case "aboveElement": 
    328339                                vY = this.xGetEltT(vRelBase) - this.fCurrTtH + pY; 
    329                                 if (!this.xIsInWinV(vY)) vY = this.xGetEltT(vRelBase) + this.xGetEltH(vRelBase) - pY; 
     340                                if (!pForce && !this.xIsInWinV(vY)) vY = this.xGetEltT(vRelBase) + this.xGetEltH(vRelBase) - pY; 
    330341                                break 
    331342                        case "belowElement": 
    332343                                vY = this.xGetEltT(vRelBase) + this.xGetEltH(vRelBase) + pY; 
    333                                 if (!this.xIsInWinV(vY)) vY = this.xGetEltT(vRelBase) - this.fCurrTtH - pY; 
     344                                if (!pForce && !this.xIsInWinV(vY)) vY = this.xGetEltT(vRelBase) - this.fCurrTtH - pY; 
    334345                                break 
    335346                        default : 
     
    337348                        } 
    338349                } 
    339                 if(vX > this.fXlim) vX = this.fXlim; 
    340                 var vScrX = this.xInt(window.pageXOffset || (this.fDb? this.fDb.scrollLeft : 0) || 0); 
    341                 if(vX < vScrX) vX = vScrX; 
    342                 if(vY > this.fYlim) vY = this.fYlim; 
    343                 var vScrY = this.xInt(window.pageYOffset || (this.fDb? this.fDb.scrollTop : 0) || 0); 
    344                 if(vY < vScrY) vY = vScrY; 
     350                if (!pForce){ 
     351                        if(vX > this.fXlim) vX = this.fXlim; 
     352                        var vScrX = this.xInt(window.pageXOffset || (this.fDb? this.fDb.scrollLeft : 0) || 0); 
     353                        if(vX < vScrX) vX = vScrX; 
     354                        if(vY > this.fYlim) vY = this.fYlim; 
     355                        var vScrY = this.xInt(window.pageYOffset || (this.fDb? this.fDb.scrollTop : 0) || 0); 
     356                        if(vY < vScrY) vY = vScrY; 
     357                } 
    345358                this.xSetDivPos(vX, vY); 
    346359        }, 
     
    403416                var vCont = this.xGetElt(pId); 
    404417                if (vCont) { 
    405                         var vMaxW = (typeof pOpt.MAXWIDTH != this.fUndef)? pOpt.MAXWIDTH : this.cTtMaxWidth; 
    406                         vMaxH = (typeof pOpt.MAXHEIGHT != this.fUndef)? pOpt.MAXHEIGHT : this.cTtMaxHeight;  
     418                        var vMaxW = pOpt.MAXWIDTH; 
     419                        var vMaxH = pOpt.MAXHEIGHT; 
    407420                        var vTt = vCont.firstChild; 
    408421                        while(vTt && vTt.nodeType != 1) vTt = vTt.nextSibling; 
     
    485498                vOpt.FIXID = (typeof vOpt.FIXID != this.fUndef)? vOpt.FIXID : "", 
    486499                vOpt.FIXTYPE = (typeof vOpt.FIXTYPE != this.fUndef)? vOpt.FIXTYPE : ((vOpt.FIXID == "")? this.cTtFixType : "id"), 
     500                vOpt.FIXFORCE = (typeof vOpt.FIXFORCE != this.fUndef)? vOpt.FIXFORCE : false, 
    487501                vOpt.LEFT = (typeof vOpt.LEFT != this.fUndef)? vOpt.LEFT : this.cTtLeft, 
     502                vOpt.MAXWIDTH = (typeof vOpt.MAXWIDTH != this.fUndef)? vOpt.MAXWIDTH : this.cTtMaxWidth; 
     503                vOpt.MAXHEIGHT = (typeof vOpt.MAXHEIGHT != this.fUndef)? vOpt.MAXHEIGHT : this.cTtMaxHeight;  
    488504                vOpt.VPOS = (typeof vOpt.VPOS != this.fUndef)? vOpt.VPOS : this.cTtVPos, 
    489505                vOpt.HPOS = (typeof vOpt.HPOS != this.fUndef)? vOpt.HPOS : this.cTtHPos, 
     
    494510                vOpt.TEMP = (typeof vOpt.TEMP != this.fUndef)? vOpt.TEMP : this.cTtTemp; 
    495511                vOpt.CLSBTN = (typeof vOpt.CLSBTN != this.fUndef)? vOpt.CLSBTN : false; 
     512                vOpt.PARENT = (typeof vOpt.PARENT != this.fUndef)? vOpt.PARENT : document.body; 
    496513                if (vOpt.CLSBTN) { 
    497514                        vOpt.CLSBTNCAP = (typeof vOpt.CLSBTNCAP != this.fUndef)? vOpt.CLSBTNCAP : "&nbsp;"; 
     
    562579                                if (scTooltipMgr.fCurrTt.fNode.ttAlt) scTooltipMgr.fCurrTt.fNode.alt = scTooltipMgr.fCurrTt.fNode.ttAlt; 
    563580                                for(var i in scTooltipMgr.fCurrTt.fNode.fTtShownCls) scTooltipMgr.xDelClass(scTooltipMgr.fCurrTt.fNode, scTooltipMgr.fCurrTt.fNode.fTtShownCls[i]); 
    564                                 for (i in scTooltipMgr.fHideListeners) try{scTooltipMgr.fHideListeners[i](scTooltipMgr.fCurrTt.fNode);}catch(e){}; 
     581                                for(var i in scTooltipMgr.fHideListeners) try{scTooltipMgr.fHideListeners[i](scTooltipMgr.fCurrTt.fNode);}catch(e){}; 
    565582                                scTooltipMgr.fCurrTt = null; 
    566583                                if(typeof scTooltipMgr.fMupEvt != scTooltipMgr.fUndef) document.onmouseup = scTooltipMgr.fMupEvt; 
     
    572589        }, 
    573590        reposTooltip: function() { 
    574                 scTooltipMgr.xSetDivPosFix(scTooltipMgr.fFixType, scTooltipMgr.fFix[0], scTooltipMgr.fFix[1], scTooltipMgr.fFixId, scTooltipMgr.fTtHPos, scTooltipMgr.fTtVPos); 
     591                scTooltipMgr.xSetDivPosFix(scTooltipMgr.fFixType, scTooltipMgr.fFix[0], scTooltipMgr.fFix[1], scTooltipMgr.fFixId, scTooltipMgr.fTtHPos, scTooltipMgr.fTtVPos, scTooltipMgr.fFixForce); 
    575592        }, 
    576593 
     
    591608 
    592609 
    593                 var vRef = vAncNode.nextSibling; 
    594                 while(vRef && vRef.nodeType != 1) vRef = vRef.nextSibling; 
    595                 vRef.style.display = "none"; 
     610                if (!pOpt.NOREF){ 
     611                        var vRef = vAncNode.nextSibling; 
     612                        while(vRef && vRef.nodeType != 1) vRef = vRef.nextSibling; 
     613                        if(vRef) vRef.style.display = "none"; 
     614                } 
    596615 
    597616 
     
    602621                var vBsktElts = vBskt.childNodes; 
    603622                var vEmpty = true; 
    604                 for (var i = 0; i < vBsktElts.length; i++) if (vBsktElts[i].style.display != "none") {vEmpty = false; break;}  
     623                for(var i = 0; i < vBsktElts.length; i++) if (vBsktElts[i].style.display != "none") {vEmpty = false; break;}  
    605624                vBskt.style.display = vEmpty ? "none" : ""; 
    606625        }, 
     
    626645 
    627646 
    628                 for (i in this.fShowListeners) try{this.fShowListeners[i](pNode);}catch(e){}; 
     647                for(var i in this.fShowListeners) try{this.fShowListeners[i](pNode);}catch(e){}; 
    629648                return false; 
    630649        } 
  • trunk/model/sources/dokielGuide/dist/en/help/dokielGuide.app.site/wdgt/scImgMgr/scImgMgr.js

    r646 r666  
    1717 * samuel.monsarrat@kelis.fr 
    1818 * 
    19  * Portions created by the Initial Developer are Copyright (C) 2009-2010 
     19 * Portions created by the Initial Developer are Copyright (C) 2009-2011 
    2020 * the Initial Developer. All Rights Reserved. 
    2121 * 
     
    5353        fTypAnm : "scImgAnm", 
    5454        fTypZm : "scImgZm", 
    55         fTypGal : "scImgGal" 
     55        fTypGal : "scImgGal", 
     56        fFocus : true 
    5657} 
    5758/** scImgMgr.init. */ 
     
    7879                } 
    7980        } 
     81        //Init Listeners 
     82        this.fListeners = {}; 
     83        this.fListeners['onOverlayOpen'] = new Array(); 
     84        this.fListeners['onOverlayClose'] = new Array(); 
     85        this.fListeners['onAnimationOpen'] = new Array(); 
     86        this.fListeners['onAnimationClose'] = new Array(); 
     87        this.fListeners['onZoomOpen'] = new Array(); 
     88        this.fListeners['onZoomClose'] = new Array(); 
     89 
    8090        //Register listeners... 
    8191        if ("scDynUiMgr" in window) { 
     
    142152        this.fPathZoom[this.fPathZoom.length] = vZm; 
    143153} 
     154/** register a listener. */ 
     155scImgMgr.registerListener = function(pType, pFunc) { 
     156        this.fListeners[pType].push(pFunc); 
     157} 
    144158/** scImgMgr.setPathPgeFra. */ 
    145159scImgMgr.setPathPgeFra = function(pPathPgeFra) { 
    146160        this.fPathPgeFra = pPathPgeFra; 
     161} 
     162/** scImgMgr.setFocus. */ 
     163scImgMgr.setFocus = function(pFocus) { 
     164        this.fFocus = pFocus; 
    147165} 
    148166 
     
    171189        } 
    172190} 
    173 /** scImgMgr.sCollBlkCose - scDynUiMgr collapsable block callback function */ 
    174 scImgMgr.sCollBlkCose = function(pCo) { 
     191/** scImgMgr.sCollBlkClose - scDynUiMgr collapsable block callback function */ 
     192scImgMgr.sCollBlkClose = function(pCo) { 
    175193} 
    176194 
     
    293311                        for(var k in pAnim.fImgs) { 
    294312                                var vImg = pAnim.fImgs[k]; 
     313                                vImg.style.position = "absolute"; 
    295314                                vImg.fHeight = vImg.clientHeight; 
    296315                                vImg.fWidth = scPaLib.findNode("des:img",vImg).width; 
    297316                                vMaxHeight = Math.max(vMaxHeight,vImg.fHeight); 
    298317                                vMaxWidth = Math.max(vMaxWidth,vImg.fWidth); 
    299                                 vImg.style.position = "absolute"; 
    300318                                vImg.style.visibility = "hidden"; 
    301319                                vImg.style.top = "0"; 
     
    313331                        } 
    314332                        if (pOpts.toolbar > 0){ 
    315                                 pAnim.fCtrl = scImgMgr.xAddElt("div",(pOpts.toolbar == 1 ? pAnim : pAnim.parentNode),pOpts.clsPre + "Ctrl"); 
     333                                if(pOpts.toolbar == 1) pAnim.fCtrl = scImgMgr.xAddElt("div",pAnim,pOpts.clsPre + "Ctrl"); 
     334                                else pAnim.fCtrl = scImgMgr.xAddElt("div",pAnim.parentNode,pOpts.clsPre + "Ctrl",null,null,pAnim.nextSibling); 
    316335                                if (pOpts.extBtns) { 
    317336                                        pAnim.fBtnSrt = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnSrt",scImgMgr.xGetStr(20),scImgMgr.xGetStr(21)); 
     
    338357                                if (pOpts.lpBtn) { 
    339358                                        scImgMgr.xAddSep(pAnim.fCtrl); 
    340                                         pAnim.fBtnLp = scImgMgr.xAddElt("input",pAnim.fCtrl,pOpts.clsPre + "BtnLp"); 
     359                                        pAnim.fBtnLp = scImgMgr.xAddElt("input",pAnim.fCtrl,pOpts.clsPre + "BtnLp",null,null,null,"checkbox"); 
    341360                                        pAnim.fBtnLp.fName = this.fTypAnm + "BtnLp"; 
    342                                         pAnim.fBtnLp.setAttribute("type","checkbox"); 
    343361                                        pAnim.fBtnLp.setAttribute("id",pId); 
    344362                                        pAnim.fBtnLp.setAttribute("title",scImgMgr.xGetStr(29)); 
     
    532550                pAnc.fCo.fImg.fAnc = pAnc; 
    533551                pAnc.fCo.fImg.style.cursor = "pointer"; 
    534                 pAnc.fCo.fImg.setAttribute("alt",pAnc.fImg.alt ? pAnc.fImg.alt : ""); 
     552                pAnc.fCo.fImg.setAttribute("alt",pAnc.fImg && pAnc.fImg.alt ? pAnc.fImg.alt : ""); 
    535553                pAnc.fCo.fImg.onload = scImgMgr.sLoadZmImg; 
    536554        } 
     
    552570        if ("scDragMgr" in window) { // do not open the zoom if the image is in a scDragMgr label that has just been dropped. 
    553571                var vAncs = scPaLib.findNodes("anc:",pAnc); 
    554                 for (i in vAncs) if (vAncs[i].fGroup && vAncs[i].fGroup._isThresholdExceeded) return; 
     572                for(var i in vAncs) if (vAncs[i].fGroup && vAncs[i].fGroup._isThresholdExceeded) return; 
    555573        } 
    556574        if(!pAnc.fCo) scImgMgr.xInitZm(pAnc); 
     
    563581        pAnc.fKeyUpOld = document.onkeyup; 
    564582        document.onkeyup = scImgMgr.xKeyMgr; 
    565         try{pAnc.fClsBtn.focus();}catch(e){}; 
     583        this.xNotifyListeners("onZoomOpen", pAnc); 
     584        this.xNotifyListeners("onOverlayOpen", pAnc); 
     585        this.xFocus(pAnc.fClsBtn); 
    566586} 
    567587scImgMgr.xClsZm = function(pAnc) { 
    568         scImgMgr.fadeOutTask.initTask(pAnc); 
     588        scImgMgr.fadeOutTask.initTask(pAnc,function(){ 
     589                scImgMgr.xNotifyListeners("onZoomClose", pAnc); 
     590                scImgMgr.xNotifyListeners("onOverlayClose", pAnc); 
     591        }); 
    569592        scTiLib.addTaskNow(scImgMgr.fadeOutTask); 
    570593        document.onkeyup = pAnc.fKeyUpOld; 
    571594        scImgMgr.fCurrItem = null; 
    572         try{pAnc.focus();}catch(e){}; 
     595        scImgMgr.xFocus(pAnc); 
    573596} 
    574597scImgMgr.sLoadZmImg = function() { 
     
    685708        pAlbFra.fKeyUpOld = document.onkeyup; 
    686709        document.onkeyup = scImgMgr.xKeyMgr; 
    687         try{pAlbFra.fSsBtnPly.focus();}catch(e){}; 
     710        this.xNotifyListeners("onAnimationOpen", pAlbFra); 
     711        this.xNotifyListeners("onOverlayOpen", pAlbFra); 
     712        this.xFocus(pAlbFra.fSsBtnPly); 
    688713 
    689714} 
     
    720745} 
    721746scImgMgr.xClsSs = function(pAlbFra) { 
    722         scImgMgr.fadeOutTask.initTask(pAlbFra); 
     747        scImgMgr.fadeOutTask.initTask(pAlbFra,function(){ 
     748                scImgMgr.xNotifyListeners("onAnimationClose", pAlbFra); 
     749                scImgMgr.xNotifyListeners("onOverlayClose", pAlbFra); 
     750        }); 
    723751        scTiLib.addTaskNow(scImgMgr.fadeOutTask); 
    724752        document.onkeyup = pAlbFra.fKeyUpOld; 
    725753        pAlbFra.fSsAutoPly = false; 
    726754        scImgMgr.fCurrItem = null; 
    727         try{pAlbFra.fInitAnc.focus();}catch(e){}; 
     755        scImgMgr.xFocus(pAlbFra.fInitAnc); 
    728756} 
    729757scImgMgr.xPlySs = function(pAlbFra) { 
     
    731759        pAlbFra.fSsBtnPly.style.display="none"; 
    732760        pAlbFra.fSsBtnPse.style.display=""; 
    733         try{pAlbFra.fSsBtnPse.focus();}catch(e){}; 
     761        scImgMgr.xFocus(pAlbFra.fSsBtnPse); 
    734762        if (! scImgMgr.xNxtSs(pAlbFra)) scImgMgr.xUdtSs(pAlbFra,pAlbFra.fAncs[0]); 
    735763        pAlbFra.fNxtSsProc = window.setTimeout(scImgMgr.xAutoSs, pAlbFra.fSsStep); 
     
    739767        pAlbFra.fSsBtnPly.style.display=""; 
    740768        pAlbFra.fSsBtnPse.style.display="none"; 
    741         try{pAlbFra.fSsBtnPly.focus();}catch(e){}; 
     769        scImgMgr.xFocus(pAlbFra.fSsBtnPly); 
    742770        window.clearTimeout(pAlbFra.fNxtSsProc); 
    743771//      pAlbFra.fNxtSsProc = -1; 
     
    860888                        if (this.fObj.fCurrSsAnc) this.setOpacity(this.fObj.fSsImgFras[this.fObj.fCurrSsAnc.fIdx],0); 
    861889                        if (this.fObj.fCurrSsAnc) this.fObj.fSsImgFras[this.fObj.fCurrSsAnc.fIdx].style.visibility = "hidden"; 
     890                        if (this.fEndFunc) this.fEndFunc(); 
    862891                        return false; 
    863892                } 
     
    878907                this.execTask(); 
    879908        }, 
    880         initTask : function(pObj){ 
     909        initTask : function(pObj, pEndFunc){ 
    881910                scCoLib.util.log("fadeOutTask.initTask"); 
    882911                this.fObj = pObj; 
     912                this.fEndFunc = pEndFunc; 
    883913                this.fEndTime = ( Date.now  ? Date.now() : new Date().getTime() ) + 100; 
    884914                this.fIdx = -1; 
     
    10271057        } 
    10281058} 
     1059/** scImgMgr.xNotifyListeners - calls all the listeners of a given type. */ 
     1060scImgMgr.xNotifyListeners = function(pType,pRes) { 
     1061        var vListener = scImgMgr.fListeners[pType]; 
     1062        for(var i in vListener) { 
     1063                try { 
     1064                        vListener[i](pRes); 
     1065                } catch(e) {scCoLib.util.log("ERROR scImgMgr.xNotifyListeners: ",e);} 
     1066        } 
     1067} 
    10291068/** scImgMgr.xAddSep : Add a simple textual separator : " | ". */ 
    10301069scImgMgr.xAddSep = function(pParent){ 
     
    10351074} 
    10361075/** scImgMgr.xAddElt : Add an HTML element to a parent node. */ 
    1037 scImgMgr.xAddElt = function(pName, pParent, pClassName, pNoDisplay, pHidden, pNxtSib){ 
     1076scImgMgr.xAddElt = function(pName, pParent, pClassName, pNoDisplay, pHidden, pNxtSib, pType){ 
    10381077        var vElt; 
    10391078        if(scCoLib.isIE && pName.toLowerCase() == "iframe") { 
     
    10451084        } else { 
    10461085                vElt = pParent.ownerDocument.createElement(pName); 
     1086                if (pType) vElt.type = pType; 
    10471087                if (pNxtSib) pParent.insertBefore(vElt,pNxtSib) 
    10481088                else pParent.appendChild(vElt); 
     
    10771117        return vBtn; 
    10781118} 
     1119/** scImgMgr.xFocus : */ 
     1120scImgMgr.xFocus = function(pNode) { 
     1121        if (this.fFocus) try{pNode.focus();}catch(e){}; 
     1122} 
    10791123/** scImgMgr.xIsVisible : */ 
    10801124scImgMgr.xIsVisible = function(pNode) { 
     
    10931137                var vNewClasses = new Array(); 
    10941138                var vClassFound = false; 
    1095                 for (var i = 0, n = vCurrentClasses.length; i < n; i++) { 
     1139                for(var i = 0, n = vCurrentClasses.length; i < n; i++) { 
    10961140                        if (vCurrentClasses[i] != pClassOld) { 
    10971141                                vNewClasses.push(vCurrentClasses[i]); 
  • trunk/model/sources/dokielGuide/dist/en/help/dokielGuide.wsp.site/co/aideMemoire.html

    r646 r666  
    1212  <script type="text/JavaScript"> 
    1313/*0*/ var scServices = {}; 
    14 /*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../)"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length -19; return pHref.substring(this.fRootOffset);}}; 
     14/*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length-19; return pHref.substring(this.fRootOffset);},getRootUrl:function(){if(!this.fRootUrl) this.fRootUrl = window.location.href.substring(0,window.location.href.length-20); return this.fRootUrl;}}; 
    1515</script> 
    1616  <script src="../jslib/scCoLib.js" type="text/JavaScript"></script> 
    1717  <script src="../jslib/scPaLib.js" type="text/JavaScript"></script> 
     18  <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    1819  <script src="../jslib/scTiLib.js" type="text/JavaScript"></script> 
    19   <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    2020  <script src="../jslib/scTooltipMgr.js" type="text/JavaScript"></script> 
    2121  <script src="../wdgt/scImgMgr/scImgMgr.js" type="text/JavaScript"></script> 
  • trunk/model/sources/dokielGuide/dist/en/help/dokielGuide.wsp.site/co/dgGuide_wsp.html

    r646 r666  
    1212  <script type="text/JavaScript"> 
    1313/*0*/ var scServices = {}; 
    14 /*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../)"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length -19; return pHref.substring(this.fRootOffset);}}; 
     14/*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length-19; return pHref.substring(this.fRootOffset);},getRootUrl:function(){if(!this.fRootUrl) this.fRootUrl = window.location.href.substring(0,window.location.href.length-20); return this.fRootUrl;}}; 
    1515</script> 
    1616  <script src="../jslib/scCoLib.js" type="text/JavaScript"></script> 
    1717  <script src="../jslib/scPaLib.js" type="text/JavaScript"></script> 
     18  <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    1819  <script src="../jslib/scTiLib.js" type="text/JavaScript"></script> 
    19   <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    2020  <script src="../jslib/scTooltipMgr.js" type="text/JavaScript"></script> 
    2121  <script src="../wdgt/scImgMgr/scImgMgr.js" type="text/JavaScript"></script> 
     
    3636 </head> 
    3737 <body> 
    38   <div class="wspUi" id="tplPage"><div id="tplHeadInfo"><span class="dk_wspM_headMsg_default ">Click on the &quot;<span class="imp ">Create a space...</span>&quot; button to start.</span></div><div id="tplTitle"><div id="tplTitleLogo"><img alt="" src="../res/dokiel.png" width="32" height="48"></div><span id="tplTitleMain">Dokiel Guide</span><span id="tplTitlesub">User guide creation</span></div><div id="tplTabs"><div id="tplTabCo"><div id="tplTabCoScroll"><div class="dk_wspM_name ">Dokiel Guide</div><span class="dk_pwM_cpyRgt ">Copyright All contributors (2006-2009)</span><div class="aboutBk "><div class="aboutTi ">Authors and contributors</div><div><span class="dk_pwM_aut ">Lo&iuml;c Alejandro (Odigi)</span><span class="dk_pwM_aut ">Samuel Monsarrat (Kelis)</span><span class="dk_pwM_aut ">Christelle Larrouy (Kelis)</span><span class="dk_pwM_aut ">Antoine Pourchez (Kelis)</span><span class="dk_pwM_aut ">Sylvain Spinelli (Kelis)</span><span class="dk_pwM_aut ">Julie Wojcicki (Kelis)</span></div></div><div class="aboutBk "><div class="aboutTi ">Dokiel Guide</div><div><p class="para_p ">Dokiel Guide est a software documentation designing publishing chain:</p><ul class="simple_sl "><li class="simple_m "><span>content and resource structuring,</span></li><li class="simple_m "><span>Automated user manual publication in three formats: web site for online publication, paper (Open Office and PDF) for printing, CHM source to create Windows help files.</span></li></ul></div></div></div></div><div id="tplTabBar"><a href="presentation.html" target="_self" class=" tabSel_no"><span>Presentation</span></a><a href="itemsGuide.html" target="_self" class=" tabSel_no"><span>Items</span></a><a href="aideMemoire.html" target="_self" class=" tabSel_no"><span>Cheat sheet</span></a><a href="nouveautes.html" target="_self" class=" tabSel_no"><span>What's new</span></a><span class=" tabSel_yes"><span>About...</span></span></div></div></div> 
     38  <div class="wspUi" id="tplPage"><div id="tplHeadInfo"><span class="dk_wspM_headMsg_default ">Click on the &quot;<span class="imp ">Create a space...</span>&quot; button to start.</span></div><div id="tplTitle"><div id="tplTitleLogo"><img alt="" src="../res/dokiel.png" width="32" height="48"></div><span id="tplTitleMain">Dokiel Guide</span><span id="tplTitlesub">User guide creation</span></div><div id="tplTabs"><div id="tplTabCo"><div id="tplTabCoScroll"><div class="dk_wspM_name ">Dokiel Guide</div><span class="dk_pwM_cpyRgt ">Copyright All contributors (2006-2012)</span><div class="aboutBk "><div class="aboutTi ">Authors and contributors</div><div><span class="dk_pwM_aut ">Lo&iuml;c Alejandro (Odigi)</span><span class="dk_pwM_aut ">Samuel Monsarrat (Kelis)</span><span class="dk_pwM_aut ">Christelle Larrouy (Kelis)</span><span class="dk_pwM_aut ">Antoine Pourchez (Kelis)</span><span class="dk_pwM_aut ">Sylvain Spinelli (Kelis)</span><span class="dk_pwM_aut ">Julie Wojcicki (Kelis)</span></div></div><div class="aboutBk "><div class="aboutTi ">Dokiel Guide</div><div><p class="para_p ">Dokiel Guide est a software documentation designing publishing chain:</p><ul class="simple_sl "><li class="simple_m "><span>content and resource structuring,</span></li><li class="simple_m "><span>Automated user manual publication in three formats: web site for online publication, paper (Open Office and PDF) for printing, CHM source to create Windows help files.</span></li></ul></div></div></div></div><div id="tplTabBar"><a href="presentation.html" target="_self" class=" tabSel_no"><span>Presentation</span></a><a href="itemsGuide.html" target="_self" class=" tabSel_no"><span>Items</span></a><a href="aideMemoire.html" target="_self" class=" tabSel_no"><span>Cheat sheet</span></a><a href="nouveautes.html" target="_self" class=" tabSel_no"><span>What's new</span></a><span class=" tabSel_yes"><span>About...</span></span></div></div></div> 
    3939  <script type="text/javascript">scImgMgr.init();</script> 
    4040 </body> 
  • trunk/model/sources/dokielGuide/dist/en/help/dokielGuide.wsp.site/co/itemsGuide.html

    r646 r666  
    1212  <script type="text/JavaScript"> 
    1313/*0*/ var scServices = {}; 
    14 /*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../)"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length -18; return pHref.substring(this.fRootOffset);}}; 
     14/*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length-18; return pHref.substring(this.fRootOffset);},getRootUrl:function(){if(!this.fRootUrl) this.fRootUrl = window.location.href.substring(0,window.location.href.length-19); return this.fRootUrl;}}; 
    1515</script> 
    1616  <script src="../jslib/scCoLib.js" type="text/JavaScript"></script> 
    1717  <script src="../jslib/scPaLib.js" type="text/JavaScript"></script> 
     18  <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    1819  <script src="../jslib/scTiLib.js" type="text/JavaScript"></script> 
    19   <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    2020  <script src="../jslib/scTooltipMgr.js" type="text/JavaScript"></script> 
    2121  <script src="../wdgt/scImgMgr/scImgMgr.js" type="text/JavaScript"></script> 
  • trunk/model/sources/dokielGuide/dist/en/help/dokielGuide.wsp.site/co/nouveautes.html

    r646 r666  
    1212  <script type="text/JavaScript"> 
    1313/*0*/ var scServices = {}; 
    14 /*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../)"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length -18; return pHref.substring(this.fRootOffset);}}; 
     14/*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length-18; return pHref.substring(this.fRootOffset);},getRootUrl:function(){if(!this.fRootUrl) this.fRootUrl = window.location.href.substring(0,window.location.href.length-19); return this.fRootUrl;}}; 
    1515</script> 
    1616  <script src="../jslib/scCoLib.js" type="text/JavaScript"></script> 
    1717  <script src="../jslib/scPaLib.js" type="text/JavaScript"></script> 
     18  <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    1819  <script src="../jslib/scTiLib.js" type="text/JavaScript"></script> 
    19   <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    2020  <script src="../jslib/scTooltipMgr.js" type="text/JavaScript"></script> 
    2121  <script src="../wdgt/scImgMgr/scImgMgr.js" type="text/JavaScript"></script> 
  • trunk/model/sources/dokielGuide/dist/en/help/dokielGuide.wsp.site/co/presentation.html

    r646 r666  
    1212  <script type="text/JavaScript"> 
    1313/*0*/ var scServices = {}; 
    14 /*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../)"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length -20; return pHref.substring(this.fRootOffset);}}; 
     14/*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length-20; return pHref.substring(this.fRootOffset);},getRootUrl:function(){if(!this.fRootUrl) this.fRootUrl = window.location.href.substring(0,window.location.href.length-21); return this.fRootUrl;}}; 
    1515</script> 
    1616  <script src="../jslib/scCoLib.js" type="text/JavaScript"></script> 
    1717  <script src="../jslib/scPaLib.js" type="text/JavaScript"></script> 
     18  <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    1819  <script src="../jslib/scTiLib.js" type="text/JavaScript"></script> 
    19   <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    2020  <script src="../jslib/scTooltipMgr.js" type="text/JavaScript"></script> 
    2121  <script src="../wdgt/scImgMgr/scImgMgr.js" type="text/JavaScript"></script> 
  • trunk/model/sources/dokielGuide/dist/en/help/dokielGuide.wsp.site/css/dkCo.css

    r646 r666  
    547547/****************************/ 
    548548 
     549 
     550.slpTools{ 
     551         
     552        background-color:white; 
     553        top:5px; 
     554        position : relative; 
     555        left:5px; 
     556        width: 115px; 
     557        height: 25px;    
     558} 
     559.slpOpAct .slpTools{ 
     560        width: 415px; 
     561        top:0px;         
     562} 
     563.slpOpAct { 
     564-moz-border-radius-bottomleft:5px; 
     565        -moz-border-radius-bottomright:5px; 
     566        -moz-border-radius-topleft:5px; 
     567        -moz-border-radius-topright:5px; 
     568        border: 2px solid #DEBF20; 
     569} 
     570a.slpBtnStp { 
     571        position:absolute; 
     572        left: 5px; 
     573        width:124px; 
     574        height:21px; 
     575        background: url(../img/dkCo/player/stepstep.png) no-repeat center left; 
     576         
     577} 
     578a.slpBtnStp span{ 
     579        position:absolute; 
     580        left: 31px; 
     581        width:90px; 
     582        height:21px; 
     583        color: #DEBF20; 
     584} 
     585a.slpBtnLst { 
     586        position:absolute; 
     587        left: 3px; 
     588        width:24px; 
     589        height:21px; 
     590        background: url(../img/dkCo/player/steplist.png) no-repeat center left; 
     591         
     592} 
     593a.slpBtnPrv { 
     594        position:absolute; 
     595        left: 30px; 
     596        width:25px; 
     597        height:21px; 
     598        background: url(../img/dkCo/player/prevstep.png) no-repeat center left; 
     599         
     600} 
     601a.slpBtnNxt { 
     602        position:absolute; 
     603        left: 60px; 
     604        width:25px; 
     605        height:21px; 
     606        background: url(../img/dkCo/player/nextstep.png) no-repeat center left; 
     607         
     608} 
     609span.slpCountTxt { 
     610        position:absolute; 
     611        left: 100px; 
     612        top: 4px; 
     613        width:64px; 
     614        height:21px; 
     615        font-weight: bold; 
     616        font-size: 1.3; 
     617         
     618} 
     619.slpSep, 
     620a.slpBtnLst span, 
     621a.slpBtnPrv span, 
     622a.slpBtnNxt span, 
     623.slpCountLbl{ 
     624        display:none; 
     625} 
     626 
     627 
    549628.scImgAnmCtrl{ 
    550629        -moz-border-radius-bottomleft:5px; 
     
    552631        -moz-border-radius-topleft:5px; 
    553632        -moz-border-radius-topright:5px; 
    554         border: 2px solid #EDB77D; 
     633        border: 2px solid #DEBF20; 
     634        -webkit-box-shadow: 0px 0px 10px #000000; 
     635        -moz-box-shadow: 0px 0px 10px #000000; 
     636        box-shadow: 0px 0px 10px #000000;  
    555637        background-color:white; 
    556638        bottom:20px; 
     
    558640        right:5px; 
    559641        padding: 5px; 
     642        width: 115px; 
     643        height: 16px; 
     644        z-index: 101; 
     645         
    560646} 
    561647.scImgAnmCtrLbl{ 
     
    571657        display:none; 
    572658} 
    573  
    574  
     659a.scImgAnmBtnPse { 
     660position:absolute; 
     661        left:30px; 
     662        width:13px; 
     663        height:13px; 
     664        background: url(../img/dkCo/player/stop.png) no-repeat center center; 
     665} 
     666a.scImgAnmBtnNxt { 
     667        position:absolute; 
     668        left: 55px; 
     669        width:13px; 
     670        height:13px; 
     671        background: url(../img/dkCo/player/next.png) no-repeat center center; 
     672} 
     673a.scImgAnmBtnPrv { 
     674        position:absolute; 
     675        left:5px; 
     676        width:13px; 
     677        height:13px; 
     678        background: url(../img/dkCo/player/prev.png) no-repeat center center; 
     679} 
     680a.scImgAnmBtnPly { 
     681        position:absolute; 
     682        left:30px; 
     683        width:13px; 
     684        height:13px; 
     685        background: url(../img/dkCo/player/play.png) no-repeat center center; 
     686} 
     687a.scImgAnmBtnPse:hover { 
     688        background: url(../img/dkCo/player/stop-h.png) no-repeat center center; 
     689} 
     690a.scImgAnmBtnNxt:hover { 
     691        background: url(../img/dkCo/player/next-h.png) no-repeat center center; 
     692} 
     693a.scImgAnmBtnPrv:hover { 
     694        background: url(../img/dkCo/player/prev-h.png) no-repeat center center; 
     695} 
     696a.scImgAnmBtnPly:hover { 
     697        background: url(../img/dkCo/player/play-h.png) no-repeat center center; 
     698} 
     699.scImgAnmCtrl a span, 
     700.scImgSep{ 
     701        display:none; 
     702} 
     703.scImgAnmCtrIdx{ 
     704        position:absolute; 
     705        left:80px; 
     706        width:15px; 
     707        height:13px; 
     708} 
     709.scImgAnmCtrSep{ 
     710        position:absolute; 
     711        left:95px; 
     712        width:10px; 
     713        height:13px; 
     714} 
     715.scImgAnmCtrCnt{ 
     716        position:absolute; 
     717        left:105px; 
     718        width:15px; 
     719        height:13px; 
     720} 
     721 
     722.screenImgFra{ 
     723        text-align: center; 
     724} 
     725.screenImg{ 
     726        margin: 0 auto; 
     727} 
     728 
     729.screenBk{ 
     730        margin:0.5em 0; 
     731} 
    575732/* screen - list */ 
    576733.screenZones{ 
     
    663820} 
    664821 
    665  
     822.scrTools{ 
     823        background-color:white; 
     824        top:10px; 
     825        position : relative; 
     826        left:5px; 
     827        width: 115px; 
     828        height: 25px;    
     829} 
     830a.scrBtnLst { 
     831        position:absolute; 
     832        left: 5px; 
     833        width:124px; 
     834        height:21px; 
     835        background: url(../img/dkCo/player/screenlist.png) no-repeat center left; 
     836         
     837} 
     838a.scrBtnLst span, 
     839a.scrBtnTt span{ 
     840        position:absolute; 
     841        left: 31px; 
     842        top: 3px; 
     843        width:90px; 
     844        height:21px; 
     845        color: #DEBF20; 
     846        font-size : 1.2em; 
     847} 
     848a.scrBtnTt { 
     849        position:absolute; 
     850        left: 5px; 
     851        width:124px; 
     852        height:21px; 
     853        background: url(../img/dkCo/player/screentt.png) no-repeat center left; 
     854         
     855} 
    666856/*screen : tooltip */ 
    667857 
     
    691881        padding: 2px 5px; 
    692882} 
     883 
    693884.scrTt_x{ 
    694         float:right; 
    695         margin-right:2px; 
    696 } 
     885        position  : absolute; 
     886        top: 0px; 
     887        right: 4px; 
     888        width: 20px; 
     889        height : 18px; 
     890        background: url(../img/dkCo/tt/close.gif) no-repeat center center; 
     891} 
     892a.scrTt_x:hover{ 
     893        text-decoration : none; 
     894        background: url(../img/dkCo/tt/close-h.gif) no-repeat center center; 
     895} 
     896.scrTt_x span { 
     897        visibility : hidden; 
     898        } 
    697899.scrTt_co { 
    698900        padding: 5px; 
  • trunk/model/sources/dokielGuide/dist/en/help/dokielGuide.wsp.site/index.html

    r646 r666  
    11<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    2 <html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8"><meta content="no-cache" http-equiv="Cache-Control"><meta content="no-cache" http-equiv="Pragma"><meta content="Fri, 01 Jan 1990 00:00:00 GMT" name="Expires" http-equiv="expires"><meta http-equiv="Refresh" content="0;URL=co/presentation.html"><title></title><style type="text/css">html{height:100%;overflow:hidden;}</style></head><body></body></html> 
     2<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta content="no-cache" http-equiv="Cache-Control"><meta content="no-cache" http-equiv="Pragma"><meta content="Fri, 01 Jan 1990 00:00:00 GMT" name="Expires" http-equiv="expires"><meta http-equiv="Refresh" content="0;URL=co/presentation.html"><title></title><style type="text/css">html{height:100%;overflow:hidden;}</style></head><body></body></html> 
  • trunk/model/sources/dokielGuide/dist/en/help/dokielGuide.wsp.site/jslib/scCoLib.js

    r646 r666  
    2424                        if(scCoLib.isIE) return p1.loadSortKey.localeCompare(p2.loadSortKey||""); 
    2525                        try{ 
    26                                 return p1.loadSortKey > p2.loadSortKey||"" ? 1 : p1.loadSortKey == p2.loadSortKey ? 0 : -1; 
     26                                return p1.loadSortKey > (p2.loadSortKey||"") ? 1 : p1.loadSortKey == p2.loadSortKey ? 0 : -1; 
    2727                        }catch(e){ 
    2828                                return p1.loadSortKey.localeCompare(p2.loadSortKey||""); 
     
    3939                        if(scCoLib.isIE) return p1.unloadSortKey.localeCompare(p2.unloadSortKey||""); 
    4040                        try{ 
    41                                 return p1.unloadSortKey > p2.unloadSortKey||"" ? 1 : p1.unloadSortKey == p2.unloadSortKey ? 0 : -1; 
     41                                return p1.unloadSortKey > (p2.unloadSortKey||"") ? 1 : p1.unloadSortKey == p2.unloadSortKey ? 0 : -1; 
    4242                        }catch(e){ 
    4343                                return p1.unloadSortKey.localeCompare(p2.unloadSortKey||""); 
  • trunk/model/sources/dokielGuide/dist/en/help/dokielGuide.wsp.site/jslib/scSiLib.js

    r646 r666  
    4343                                vCh = vCh.parentNode; 
    4444                                vDepth--; 
    45                                 if(vDepth==0) { 
     45                                if(vDepth<=0) { 
    4646                                        vCh = null; 
    4747                                        break; 
  • trunk/model/sources/dokielGuide/dist/en/help/dokielGuide.wsp.site/jslib/scTiLib.js

    r646 r666  
    22 
    33 
    4 scTiLib = { 
     4var scTiLib = { 
    55        fStep : 50, 
    66        fProcess : -1, 
  • trunk/model/sources/dokielGuide/dist/en/help/dokielGuide.wsp.site/jslib/scTooltipMgr.js

    r646 r666  
    4444        fNuav : null, //Navigator version 
    4545        fFix : false, 
    46         fFixId : false, 
     46        fFixId : null, 
    4747        fFixType : "win", 
    4848        fTtHPos : null, 
     
    101101                } 
    102102                vHtml += '</div>' 
    103                 var vTmpDiv=document.createElement("DIV"); // Temp div to hold the created tooltip html 
     103                var vTmpDiv=(pNode.fOpt.PARENT.ownerDocument?pNode.fOpt.PARENT.ownerDocument:pNode.fOpt.PARENT).createElement("DIV"); // Temp div to hold the created tooltip html 
    104104                vTmpDiv.innerHTML = vHtml; 
    105105                var vTtDiv = vTmpDiv.firstChild; 
    106106                while(vTtDiv && vTtDiv.nodeType != 1) vTtDiv = vTtDiv.nextSibling; 
    107                 document.body.appendChild(vTtDiv); //Apend the created tooltip to the end of the document 
     107                pNode.fOpt.PARENT.appendChild(vTtDiv); //Apend the created tooltip to the required parent 
    108108                if (typeof pCo == "object") { 
    109109                        var vTtCo = sc$(pNode.ttId+"co"); 
     
    158158                        this.fFixId = pOpt.FIXID; 
    159159                        this.fFixType = pOpt.FIXTYPE; 
     160                        this.fFixForce = pOpt.FIXFORCE; 
    160161                        this.fTtHPos = pOpt.HPOS; 
    161162                        this.fTtVPos = pOpt.VPOS; 
     
    164165                        this.xSetDivZ(); 
    165166                        if(pOpt.FIXTYPE != 'free'){ 
    166                                 if(pOpt.FIX) this.xSetDivPosFix(pOpt.FIXTYPE, pOpt.FIX[0], pOpt.FIX[1], pOpt.FIXID, pOpt.HPOS, pOpt.VPOS); 
     167                                if(pOpt.FIX) this.xSetDivPosFix(pOpt.FIXTYPE, pOpt.FIX[0], pOpt.FIX[1], pOpt.FIXID, pOpt.HPOS, pOpt.VPOS, pOpt.FIXFORCE); 
    167168                                else this.xSetDivPos(this.xEvX(pEvt), this.xEvY(pEvt)); 
    168169                        } 
     
    273274                } 
    274275        }, 
    275         xSetDivPosFix: function(pType, pX, pY, pRelId, pHPos, pVPos) { 
     276        xSetDivPosFix: function(pType, pX, pY, pRelId, pHPos, pVPos, pForce) { 
    276277                var vX; 
    277278                var vY; 
     
    299300                        } 
    300301                } else { 
    301                         var vRelBase = (pType == "id" ? sc$(pRelId) : this.fCurrTt.fNode); 
     302                        var vRelBase = null; 
     303                        switch(pType){ 
     304                        case "id": 
     305                                vRelBase = sc$(pRelId); 
     306                                break; 
     307                        case "dom": 
     308                                vRelBase = pRelId; 
     309                                break; 
     310                        default : 
     311                                vRelBase = this.fCurrTt.fNode; 
     312                        } 
    302313                        switch(pHPos){ 
    303314                        case "center": 
     
    309320                        case "leftOfElement": 
    310321                                vX = this.xGetEltL(vRelBase) - this.fCurrTtW + pX; 
    311                                 if (!this.xIsInWinH(vX)) vX = this.xGetEltL(vRelBase) + this.xGetEltW(vRelBase) - pX; 
     322                                if (!pForce && !this.xIsInWinH(vX)) vX = this.xGetEltL(vRelBase) + this.xGetEltW(vRelBase) - pX; 
    312323                                break 
    313324                        case "rightOfElement": 
    314325                                vX = this.xGetEltL(vRelBase) + this.xGetEltW(vRelBase) + pX; 
    315                                 if (!this.xIsInWinH(vX)) vX = this.xGetEltL(vRelBase) - this.fCurrTtW - pX; 
     326                                if (!pForce && !this.xIsInWinH(vX)) vX = this.xGetEltL(vRelBase) - this.fCurrTtW - pX; 
    316327                                break 
    317328                        default : 
     
    327338                        case "aboveElement": 
    328339                                vY = this.xGetEltT(vRelBase) - this.fCurrTtH + pY; 
    329                                 if (!this.xIsInWinV(vY)) vY = this.xGetEltT(vRelBase) + this.xGetEltH(vRelBase) - pY; 
     340                                if (!pForce && !this.xIsInWinV(vY)) vY = this.xGetEltT(vRelBase) + this.xGetEltH(vRelBase) - pY; 
    330341                                break 
    331342                        case "belowElement": 
    332343                                vY = this.xGetEltT(vRelBase) + this.xGetEltH(vRelBase) + pY; 
    333                                 if (!this.xIsInWinV(vY)) vY = this.xGetEltT(vRelBase) - this.fCurrTtH - pY; 
     344                                if (!pForce && !this.xIsInWinV(vY)) vY = this.xGetEltT(vRelBase) - this.fCurrTtH - pY; 
    334345                                break 
    335346                        default : 
     
    337348                        } 
    338349                } 
    339                 if(vX > this.fXlim) vX = this.fXlim; 
    340                 var vScrX = this.xInt(window.pageXOffset || (this.fDb? this.fDb.scrollLeft : 0) || 0); 
    341                 if(vX < vScrX) vX = vScrX; 
    342                 if(vY > this.fYlim) vY = this.fYlim; 
    343                 var vScrY = this.xInt(window.pageYOffset || (this.fDb? this.fDb.scrollTop : 0) || 0); 
    344                 if(vY < vScrY) vY = vScrY; 
     350                if (!pForce){ 
     351                        if(vX > this.fXlim) vX = this.fXlim; 
     352                        var vScrX = this.xInt(window.pageXOffset || (this.fDb? this.fDb.scrollLeft : 0) || 0); 
     353                        if(vX < vScrX) vX = vScrX; 
     354                        if(vY > this.fYlim) vY = this.fYlim; 
     355                        var vScrY = this.xInt(window.pageYOffset || (this.fDb? this.fDb.scrollTop : 0) || 0); 
     356                        if(vY < vScrY) vY = vScrY; 
     357                } 
    345358                this.xSetDivPos(vX, vY); 
    346359        }, 
     
    403416                var vCont = this.xGetElt(pId); 
    404417                if (vCont) { 
    405                         var vMaxW = (typeof pOpt.MAXWIDTH != this.fUndef)? pOpt.MAXWIDTH : this.cTtMaxWidth; 
    406                         vMaxH = (typeof pOpt.MAXHEIGHT != this.fUndef)? pOpt.MAXHEIGHT : this.cTtMaxHeight;  
     418                        var vMaxW = pOpt.MAXWIDTH; 
     419                        var vMaxH = pOpt.MAXHEIGHT; 
    407420                        var vTt = vCont.firstChild; 
    408421                        while(vTt && vTt.nodeType != 1) vTt = vTt.nextSibling; 
     
    485498                vOpt.FIXID = (typeof vOpt.FIXID != this.fUndef)? vOpt.FIXID : "", 
    486499                vOpt.FIXTYPE = (typeof vOpt.FIXTYPE != this.fUndef)? vOpt.FIXTYPE : ((vOpt.FIXID == "")? this.cTtFixType : "id"), 
     500                vOpt.FIXFORCE = (typeof vOpt.FIXFORCE != this.fUndef)? vOpt.FIXFORCE : false, 
    487501                vOpt.LEFT = (typeof vOpt.LEFT != this.fUndef)? vOpt.LEFT : this.cTtLeft, 
     502                vOpt.MAXWIDTH = (typeof vOpt.MAXWIDTH != this.fUndef)? vOpt.MAXWIDTH : this.cTtMaxWidth; 
     503                vOpt.MAXHEIGHT = (typeof vOpt.MAXHEIGHT != this.fUndef)? vOpt.MAXHEIGHT : this.cTtMaxHeight;  
    488504                vOpt.VPOS = (typeof vOpt.VPOS != this.fUndef)? vOpt.VPOS : this.cTtVPos, 
    489505                vOpt.HPOS = (typeof vOpt.HPOS != this.fUndef)? vOpt.HPOS : this.cTtHPos, 
     
    494510                vOpt.TEMP = (typeof vOpt.TEMP != this.fUndef)? vOpt.TEMP : this.cTtTemp; 
    495511                vOpt.CLSBTN = (typeof vOpt.CLSBTN != this.fUndef)? vOpt.CLSBTN : false; 
     512                vOpt.PARENT = (typeof vOpt.PARENT != this.fUndef)? vOpt.PARENT : document.body; 
    496513                if (vOpt.CLSBTN) { 
    497514                        vOpt.CLSBTNCAP = (typeof vOpt.CLSBTNCAP != this.fUndef)? vOpt.CLSBTNCAP : "&nbsp;"; 
     
    562579                                if (scTooltipMgr.fCurrTt.fNode.ttAlt) scTooltipMgr.fCurrTt.fNode.alt = scTooltipMgr.fCurrTt.fNode.ttAlt; 
    563580                                for(var i in scTooltipMgr.fCurrTt.fNode.fTtShownCls) scTooltipMgr.xDelClass(scTooltipMgr.fCurrTt.fNode, scTooltipMgr.fCurrTt.fNode.fTtShownCls[i]); 
    564                                 for (i in scTooltipMgr.fHideListeners) try{scTooltipMgr.fHideListeners[i](scTooltipMgr.fCurrTt.fNode);}catch(e){}; 
     581                                for(var i in scTooltipMgr.fHideListeners) try{scTooltipMgr.fHideListeners[i](scTooltipMgr.fCurrTt.fNode);}catch(e){}; 
    565582                                scTooltipMgr.fCurrTt = null; 
    566583                                if(typeof scTooltipMgr.fMupEvt != scTooltipMgr.fUndef) document.onmouseup = scTooltipMgr.fMupEvt; 
     
    572589        }, 
    573590        reposTooltip: function() { 
    574                 scTooltipMgr.xSetDivPosFix(scTooltipMgr.fFixType, scTooltipMgr.fFix[0], scTooltipMgr.fFix[1], scTooltipMgr.fFixId, scTooltipMgr.fTtHPos, scTooltipMgr.fTtVPos); 
     591                scTooltipMgr.xSetDivPosFix(scTooltipMgr.fFixType, scTooltipMgr.fFix[0], scTooltipMgr.fFix[1], scTooltipMgr.fFixId, scTooltipMgr.fTtHPos, scTooltipMgr.fTtVPos, scTooltipMgr.fFixForce); 
    575592        }, 
    576593 
     
    591608 
    592609 
    593                 var vRef = vAncNode.nextSibling; 
    594                 while(vRef && vRef.nodeType != 1) vRef = vRef.nextSibling; 
    595                 vRef.style.display = "none"; 
     610                if (!pOpt.NOREF){ 
     611                        var vRef = vAncNode.nextSibling; 
     612                        while(vRef && vRef.nodeType != 1) vRef = vRef.nextSibling; 
     613                        if(vRef) vRef.style.display = "none"; 
     614                } 
    596615 
    597616 
     
    602621                var vBsktElts = vBskt.childNodes; 
    603622                var vEmpty = true; 
    604                 for (var i = 0; i < vBsktElts.length; i++) if (vBsktElts[i].style.display != "none") {vEmpty = false; break;}  
     623                for(var i = 0; i < vBsktElts.length; i++) if (vBsktElts[i].style.display != "none") {vEmpty = false; break;}  
    605624                vBskt.style.display = vEmpty ? "none" : ""; 
    606625        }, 
     
    626645 
    627646 
    628                 for (i in this.fShowListeners) try{this.fShowListeners[i](pNode);}catch(e){}; 
     647                for(var i in this.fShowListeners) try{this.fShowListeners[i](pNode);}catch(e){}; 
    629648                return false; 
    630649        } 
  • trunk/model/sources/dokielGuide/dist/en/help/dokielGuide.wsp.site/wdgt/scImgMgr/scImgMgr.js

    r646 r666  
    1717 * samuel.monsarrat@kelis.fr 
    1818 * 
    19  * Portions created by the Initial Developer are Copyright (C) 2009-2010 
     19 * Portions created by the Initial Developer are Copyright (C) 2009-2011 
    2020 * the Initial Developer. All Rights Reserved. 
    2121 * 
     
    5353        fTypAnm : "scImgAnm", 
    5454        fTypZm : "scImgZm", 
    55         fTypGal : "scImgGal" 
     55        fTypGal : "scImgGal", 
     56        fFocus : true 
    5657} 
    5758/** scImgMgr.init. */ 
     
    7879                } 
    7980        } 
     81        //Init Listeners 
     82        this.fListeners = {}; 
     83        this.fListeners['onOverlayOpen'] = new Array(); 
     84        this.fListeners['onOverlayClose'] = new Array(); 
     85        this.fListeners['onAnimationOpen'] = new Array(); 
     86        this.fListeners['onAnimationClose'] = new Array(); 
     87        this.fListeners['onZoomOpen'] = new Array(); 
     88        this.fListeners['onZoomClose'] = new Array(); 
     89 
    8090        //Register listeners... 
    8191        if ("scDynUiMgr" in window) { 
     
    142152        this.fPathZoom[this.fPathZoom.length] = vZm; 
    143153} 
     154/** register a listener. */ 
     155scImgMgr.registerListener = function(pType, pFunc) { 
     156        this.fListeners[pType].push(pFunc); 
     157} 
    144158/** scImgMgr.setPathPgeFra. */ 
    145159scImgMgr.setPathPgeFra = function(pPathPgeFra) { 
    146160        this.fPathPgeFra = pPathPgeFra; 
     161} 
     162/** scImgMgr.setFocus. */ 
     163scImgMgr.setFocus = function(pFocus) { 
     164        this.fFocus = pFocus; 
    147165} 
    148166 
     
    171189        } 
    172190} 
    173 /** scImgMgr.sCollBlkCose - scDynUiMgr collapsable block callback function */ 
    174 scImgMgr.sCollBlkCose = function(pCo) { 
     191/** scImgMgr.sCollBlkClose - scDynUiMgr collapsable block callback function */ 
     192scImgMgr.sCollBlkClose = function(pCo) { 
    175193} 
    176194 
     
    293311                        for(var k in pAnim.fImgs) { 
    294312                                var vImg = pAnim.fImgs[k]; 
     313                                vImg.style.position = "absolute"; 
    295314                                vImg.fHeight = vImg.clientHeight; 
    296315                                vImg.fWidth = scPaLib.findNode("des:img",vImg).width; 
    297316                                vMaxHeight = Math.max(vMaxHeight,vImg.fHeight); 
    298317                                vMaxWidth = Math.max(vMaxWidth,vImg.fWidth); 
    299                                 vImg.style.position = "absolute"; 
    300318                                vImg.style.visibility = "hidden"; 
    301319                                vImg.style.top = "0"; 
     
    313331                        } 
    314332                        if (pOpts.toolbar > 0){ 
    315                                 pAnim.fCtrl = scImgMgr.xAddElt("div",(pOpts.toolbar == 1 ? pAnim : pAnim.parentNode),pOpts.clsPre + "Ctrl"); 
     333                                if(pOpts.toolbar == 1) pAnim.fCtrl = scImgMgr.xAddElt("div",pAnim,pOpts.clsPre + "Ctrl"); 
     334                                else pAnim.fCtrl = scImgMgr.xAddElt("div",pAnim.parentNode,pOpts.clsPre + "Ctrl",null,null,pAnim.nextSibling); 
    316335                                if (pOpts.extBtns) { 
    317336                                        pAnim.fBtnSrt = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnSrt",scImgMgr.xGetStr(20),scImgMgr.xGetStr(21)); 
     
    338357                                if (pOpts.lpBtn) { 
    339358                                        scImgMgr.xAddSep(pAnim.fCtrl); 
    340                                         pAnim.fBtnLp = scImgMgr.xAddElt("input",pAnim.fCtrl,pOpts.clsPre + "BtnLp"); 
     359                                        pAnim.fBtnLp = scImgMgr.xAddElt("input",pAnim.fCtrl,pOpts.clsPre + "BtnLp",null,null,null,"checkbox"); 
    341360                                        pAnim.fBtnLp.fName = this.fTypAnm + "BtnLp"; 
    342                                         pAnim.fBtnLp.setAttribute("type","checkbox"); 
    343361                                        pAnim.fBtnLp.setAttribute("id",pId); 
    344362                                        pAnim.fBtnLp.setAttribute("title",scImgMgr.xGetStr(29)); 
     
    532550                pAnc.fCo.fImg.fAnc = pAnc; 
    533551                pAnc.fCo.fImg.style.cursor = "pointer"; 
    534                 pAnc.fCo.fImg.setAttribute("alt",pAnc.fImg.alt ? pAnc.fImg.alt : ""); 
     552                pAnc.fCo.fImg.setAttribute("alt",pAnc.fImg && pAnc.fImg.alt ? pAnc.fImg.alt : ""); 
    535553                pAnc.fCo.fImg.onload = scImgMgr.sLoadZmImg; 
    536554        } 
     
    552570        if ("scDragMgr" in window) { // do not open the zoom if the image is in a scDragMgr label that has just been dropped. 
    553571                var vAncs = scPaLib.findNodes("anc:",pAnc); 
    554                 for (i in vAncs) if (vAncs[i].fGroup && vAncs[i].fGroup._isThresholdExceeded) return; 
     572                for(var i in vAncs) if (vAncs[i].fGroup && vAncs[i].fGroup._isThresholdExceeded) return; 
    555573        } 
    556574        if(!pAnc.fCo) scImgMgr.xInitZm(pAnc); 
     
    563581        pAnc.fKeyUpOld = document.onkeyup; 
    564582        document.onkeyup = scImgMgr.xKeyMgr; 
    565         try{pAnc.fClsBtn.focus();}catch(e){}; 
     583        this.xNotifyListeners("onZoomOpen", pAnc); 
     584        this.xNotifyListeners("onOverlayOpen", pAnc); 
     585        this.xFocus(pAnc.fClsBtn); 
    566586} 
    567587scImgMgr.xClsZm = function(pAnc) { 
    568         scImgMgr.fadeOutTask.initTask(pAnc); 
     588        scImgMgr.fadeOutTask.initTask(pAnc,function(){ 
     589                scImgMgr.xNotifyListeners("onZoomClose", pAnc); 
     590                scImgMgr.xNotifyListeners("onOverlayClose", pAnc); 
     591        }); 
    569592        scTiLib.addTaskNow(scImgMgr.fadeOutTask); 
    570593        document.onkeyup = pAnc.fKeyUpOld; 
    571594        scImgMgr.fCurrItem = null; 
    572         try{pAnc.focus();}catch(e){}; 
     595        scImgMgr.xFocus(pAnc); 
    573596} 
    574597scImgMgr.sLoadZmImg = function() { 
     
    685708        pAlbFra.fKeyUpOld = document.onkeyup; 
    686709        document.onkeyup = scImgMgr.xKeyMgr; 
    687         try{pAlbFra.fSsBtnPly.focus();}catch(e){}; 
     710        this.xNotifyListeners("onAnimationOpen", pAlbFra); 
     711        this.xNotifyListeners("onOverlayOpen", pAlbFra); 
     712        this.xFocus(pAlbFra.fSsBtnPly); 
    688713 
    689714} 
     
    720745} 
    721746scImgMgr.xClsSs = function(pAlbFra) { 
    722         scImgMgr.fadeOutTask.initTask(pAlbFra); 
     747        scImgMgr.fadeOutTask.initTask(pAlbFra,function(){ 
     748                scImgMgr.xNotifyListeners("onAnimationClose", pAlbFra); 
     749                scImgMgr.xNotifyListeners("onOverlayClose", pAlbFra); 
     750        }); 
    723751        scTiLib.addTaskNow(scImgMgr.fadeOutTask); 
    724752        document.onkeyup = pAlbFra.fKeyUpOld; 
    725753        pAlbFra.fSsAutoPly = false; 
    726754        scImgMgr.fCurrItem = null; 
    727         try{pAlbFra.fInitAnc.focus();}catch(e){}; 
     755        scImgMgr.xFocus(pAlbFra.fInitAnc); 
    728756} 
    729757scImgMgr.xPlySs = function(pAlbFra) { 
     
    731759        pAlbFra.fSsBtnPly.style.display="none"; 
    732760        pAlbFra.fSsBtnPse.style.display=""; 
    733         try{pAlbFra.fSsBtnPse.focus();}catch(e){}; 
     761        scImgMgr.xFocus(pAlbFra.fSsBtnPse); 
    734762        if (! scImgMgr.xNxtSs(pAlbFra)) scImgMgr.xUdtSs(pAlbFra,pAlbFra.fAncs[0]); 
    735763        pAlbFra.fNxtSsProc = window.setTimeout(scImgMgr.xAutoSs, pAlbFra.fSsStep); 
     
    739767        pAlbFra.fSsBtnPly.style.display=""; 
    740768        pAlbFra.fSsBtnPse.style.display="none"; 
    741         try{pAlbFra.fSsBtnPly.focus();}catch(e){}; 
     769        scImgMgr.xFocus(pAlbFra.fSsBtnPly); 
    742770        window.clearTimeout(pAlbFra.fNxtSsProc); 
    743771//      pAlbFra.fNxtSsProc = -1; 
     
    860888                        if (this.fObj.fCurrSsAnc) this.setOpacity(this.fObj.fSsImgFras[this.fObj.fCurrSsAnc.fIdx],0); 
    861889                        if (this.fObj.fCurrSsAnc) this.fObj.fSsImgFras[this.fObj.fCurrSsAnc.fIdx].style.visibility = "hidden"; 
     890                        if (this.fEndFunc) this.fEndFunc(); 
    862891                        return false; 
    863892                } 
     
    878907                this.execTask(); 
    879908        }, 
    880         initTask : function(pObj){ 
     909        initTask : function(pObj, pEndFunc){ 
    881910                scCoLib.util.log("fadeOutTask.initTask"); 
    882911                this.fObj = pObj; 
     912                this.fEndFunc = pEndFunc; 
    883913                this.fEndTime = ( Date.now  ? Date.now() : new Date().getTime() ) + 100; 
    884914                this.fIdx = -1; 
     
    10271057        } 
    10281058} 
     1059/** scImgMgr.xNotifyListeners - calls all the listeners of a given type. */ 
     1060scImgMgr.xNotifyListeners = function(pType,pRes) { 
     1061        var vListener = scImgMgr.fListeners[pType]; 
     1062        for(var i in vListener) { 
     1063                try { 
     1064                        vListener[i](pRes); 
     1065                } catch(e) {scCoLib.util.log("ERROR scImgMgr.xNotifyListeners: ",e);} 
     1066        } 
     1067} 
    10291068/** scImgMgr.xAddSep : Add a simple textual separator : " | ". */ 
    10301069scImgMgr.xAddSep = function(pParent){ 
     
    10351074} 
    10361075/** scImgMgr.xAddElt : Add an HTML element to a parent node. */ 
    1037 scImgMgr.xAddElt = function(pName, pParent, pClassName, pNoDisplay, pHidden, pNxtSib){ 
     1076scImgMgr.xAddElt = function(pName, pParent, pClassName, pNoDisplay, pHidden, pNxtSib, pType){ 
    10381077        var vElt; 
    10391078        if(scCoLib.isIE && pName.toLowerCase() == "iframe") { 
     
    10451084        } else { 
    10461085                vElt = pParent.ownerDocument.createElement(pName); 
     1086                if (pType) vElt.type = pType; 
    10471087                if (pNxtSib) pParent.insertBefore(vElt,pNxtSib) 
    10481088                else pParent.appendChild(vElt); 
     
    10771117        return vBtn; 
    10781118} 
     1119/** scImgMgr.xFocus : */ 
     1120scImgMgr.xFocus = function(pNode) { 
     1121        if (this.fFocus) try{pNode.focus();}catch(e){}; 
     1122} 
    10791123/** scImgMgr.xIsVisible : */ 
    10801124scImgMgr.xIsVisible = function(pNode) { 
     
    10931137                var vNewClasses = new Array(); 
    10941138                var vClassFound = false; 
    1095                 for (var i = 0, n = vCurrentClasses.length; i < n; i++) { 
     1139                for(var i = 0, n = vCurrentClasses.length; i < n; i++) { 
    10961140                        if (vCurrentClasses[i] != pClassOld) { 
    10971141                                vNewClasses.push(vCurrentClasses[i]); 
  • trunk/model/sources/dokielGuide/dist/fr/dokielGuide.appmake

    r655 r666  
    1010        </sm:scKit> 
    1111        <sm:description name="DokielGuide" shortName="DokielGuide" publisher="scenari"> 
    12                 <sm:copyright>(c)2006 - 2010 Les contributeurs. Tous droits réservés.</sm:copyright> 
     12                <sm:copyright>(c)2006 - 2012 Les contributeurs. Tous droits réservés.</sm:copyright> 
    1313                <sm:license>cenari-platform.org "DokielGuide" END-USER SOFTWARE LICENSE AGREEMENT 
    1414 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.app.site/co/dkGuide_app.html

    r629 r666  
    1212  <script type="text/JavaScript"> 
    1313/*0*/ var scServices = {}; 
    14 /*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../)"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length -19; return pHref.substring(this.fRootOffset);}}; 
     14/*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length-19; return pHref.substring(this.fRootOffset);},getRootUrl:function(){if(!this.fRootUrl) this.fRootUrl = window.location.href.substring(0,window.location.href.length-20); return this.fRootUrl;}}; 
    1515</script> 
    1616  <script src="../jslib/scCoLib.js" type="text/JavaScript"></script> 
    1717  <script src="../jslib/scPaLib.js" type="text/JavaScript"></script> 
     18  <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    1819  <script src="../jslib/scTiLib.js" type="text/JavaScript"></script> 
    19   <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    2020  <script src="../jslib/scTooltipMgr.js" type="text/JavaScript"></script> 
    2121  <script src="../wdgt/scImgMgr/scImgMgr.js" type="text/JavaScript"></script> 
     
    3636 </head> 
    3737 <body> 
    38   <div class="appUi" id="tplPage"><div id="tplTitle"><div id="tplTitleLogo"><img alt="" src="../res/dokiel.png" width="32" height="48"></div><span id="tplTitleMain">Bienvenue dans Dokiel Guide</span><span id="tplTitlesub">Cr&eacute;ation d'un guide utilisateur</span></div><div id="tplTabs"><div id="tplTabCo"><div id="tplTabCoScroll"><div class="dk_appM_name ">Dokiel Guide</div><span class="dk_pwM_cpyRgt ">Copyright All contributors (2006-2010)</span><div class="aboutBk "><div class="aboutTi ">Auteurs et contributeurs</div><div><span class="dk_pwM_aut ">Lo&iuml;c Alejandro (Odigi)</span><span class="dk_pwM_aut ">Samuel Monsarrat (Kelis)</span><span class="dk_pwM_aut ">Christelle Larrouy (Kelis)</span><span class="dk_pwM_aut ">Antoine Pourchez (Kelis)</span><span class="dk_pwM_aut ">Sylvain Spinelli (Kelis)</span><span class="dk_pwM_aut ">Julie Wojcicki (Kelis)</span></div></div><div class="aboutBk "><div class="aboutTi ">Dokiel Guide</div><div><p class="para_p ">Dokiel Guide est une cha&icirc;ne &eacute;ditoriale de conception de documentation logicielle&nbsp;:</p><ul class="simple_sl "><li class="simple_m "><span>structuration du contenu et des ressources&nbsp;;</span></li><li class="simple_m "><span>publication automatis&eacute;e du manuel sous trois formes&nbsp;: site web &agrave; diffuser en ligne, papier (Open Office et PDF) pour l'impression, format CHM pour une aide en ligne des applications Windows.</span></li></ul></div></div></div></div><div id="tplTabBar"><a href="presentation.html" target="_self" class=" tabSel_no"><span>Pr&eacute;sentation</span></a><a href="nouveautes.html" target="_self" class=" tabSel_no"><span>Nouveaut&eacute;s</span></a><span class=" tabSel_yes"><span>A propos...</span></span></div></div></div> 
     38  <div class="appUi" id="tplPage"><div id="tplTitle"><div id="tplTitleLogo"><img alt="" src="../res/dokiel.png" width="32" height="48"></div><span id="tplTitleMain">Bienvenue dans Dokiel Guide</span><span id="tplTitlesub">Cr&eacute;ation d'un guide utilisateur</span></div><div id="tplTabs"><div id="tplTabCo"><div id="tplTabCoScroll"><div class="dk_appM_name ">Dokiel Guide</div><span class="dk_pwM_cpyRgt ">Copyright All contributors (2006-2012)</span><div class="aboutBk "><div class="aboutTi ">Auteurs et contributeurs</div><div><span class="dk_pwM_aut ">Lo&iuml;c Alejandro (Odigi)</span><span class="dk_pwM_aut ">Samuel Monsarrat (Kelis)</span><span class="dk_pwM_aut ">Christelle Larrouy (Kelis)</span><span class="dk_pwM_aut ">Antoine Pourchez (Kelis)</span><span class="dk_pwM_aut ">Sylvain Spinelli (Kelis)</span><span class="dk_pwM_aut ">Julie Wojcicki (Kelis)</span></div></div><div class="aboutBk "><div class="aboutTi ">Dokiel Guide</div><div><p class="para_p ">Dokiel Guide est une cha&icirc;ne &eacute;ditoriale de conception de documentation logicielle&nbsp;:</p><ul class="simple_sl "><li class="simple_m "><span>structuration du contenu et des ressources&nbsp;;</span></li><li class="simple_m "><span>publication automatis&eacute;e du manuel sous trois formes&nbsp;: site web &agrave; diffuser en ligne, papier (Open Office et PDF) pour l'impression, format CHM pour une aide en ligne des applications Windows.</span></li></ul></div></div></div></div><div id="tplTabBar"><a href="presentation.html" target="_self" class=" tabSel_no"><span>Pr&eacute;sentation</span></a><a href="nouveautes.html" target="_self" class=" tabSel_no"><span>Nouveaut&eacute;s</span></a><span class=" tabSel_yes"><span>A propos...</span></span></div></div></div> 
    3939  <script type="text/javascript">scImgMgr.init();</script> 
    4040 </body> 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.app.site/co/nouveautes.html

    r629 r666  
    1212  <script type="text/JavaScript"> 
    1313/*0*/ var scServices = {}; 
    14 /*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../)"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length -18; return pHref.substring(this.fRootOffset);}}; 
     14/*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length-18; return pHref.substring(this.fRootOffset);},getRootUrl:function(){if(!this.fRootUrl) this.fRootUrl = window.location.href.substring(0,window.location.href.length-19); return this.fRootUrl;}}; 
    1515</script> 
    1616  <script src="../jslib/scCoLib.js" type="text/JavaScript"></script> 
    1717  <script src="../jslib/scPaLib.js" type="text/JavaScript"></script> 
     18  <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    1819  <script src="../jslib/scTiLib.js" type="text/JavaScript"></script> 
    19   <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    2020  <script src="../jslib/scTooltipMgr.js" type="text/JavaScript"></script> 
    2121  <script src="../wdgt/scImgMgr/scImgMgr.js" type="text/JavaScript"></script> 
     
    3636 </head> 
    3737 <body> 
    38   <div class="appUi" id="tplPage"><div id="tplTitle"><div id="tplTitleLogo"><img alt="" src="../res/dokiel.png" width="32" height="48"></div><span id="tplTitleMain">Bienvenue dans Dokiel Guide</span><span id="tplTitlesub">Cr&eacute;ation d'un guide utilisateur</span></div><div id="tplTabs"><div id="tplTabCo"><div id="tplTabCoScroll"> 
    39                                 <div class="infobloc "><div class="infobloc_ti"><span>Version 3.0</span></div> 
    40                                                 <div class="txt "><ul class="dk_text_il"><li class="dk_text_ili"><p class="dk_text_p">Fusion des cellules dans les tableaux xml.</p></li><li class="dk_text_ili"><p class="dk_text_p">Ajout de nouveaux items&nbsp;: s&eacute;quences d'images et description d'un &eacute;cran.</p></li></ul></div> 
    41                                         </div> 
    42                                 <div class="infobloc "><div class="infobloc_ti"><span>Version 2.3</span></div> 
    43                                                 <div class="txt "><ul class="dk_text_il"><li class="dk_text_ili"><p class="dk_text_p">Recherche globale possible sur tout l'atelier par <code class="dk_text_tl_keyboard">CTRL MAJ F</code></p></li><li class="dk_text_ili"><p class="dk_text_p">Insertion de tableaux XML dans le texte (en plus de l'utilisation des tableaux ODS)</p></li><li class="dk_text_ili"><p class="dk_text_p">Compatibilit&eacute; OpenOffice 3.0 et sup&eacute;rieurs</p></li><li class="dk_text_ili"><p class="dk_text_p">Ajout de balisages s&eacute;mantiques dans le paragraphe: <code class="dk_text_tl_label">label</code> et <kbd class="dk_text_tl_cmd">ligne de commande</kbd>.</p></li></ul></div> 
    44                                         </div> 
    45                         </div></div><div id="tplTabBar"><a href="presentation.html" target="_self" class=" tabSel_no"><span>Pr&eacute;sentation</span></a><span class=" tabSel_yes"><span>Nouveaut&eacute;s</span></span><a href="dkGuide_app.html" target="_self" class=" tabSel_no"><span>A propos...</span></a></div></div></div> 
     38  <div class="appUi" id="tplPage"><div id="tplTitle"><div id="tplTitleLogo"><img alt="" src="../res/dokiel.png" width="32" height="48"></div><span id="tplTitleMain">Bienvenue dans Dokiel Guide</span><span id="tplTitlesub">Cr&eacute;ation d'un guide utilisateur</span></div><div id="tplTabs"><div id="tplTabCo"><div id="tplTabCoScroll"><div class="infobloc "><div class="infobloc_ti"><span>Version 3.0</span></div><div class="txt "><ul class="dk_text_il"><li class="dk_text_ili"><p class="dk_text_p">Fusion des cellules dans les tableaux xml.</p></li><li class="dk_text_ili"><p class="dk_text_p">Ajout de nouveaux items&nbsp;: s&eacute;quences d'images et description d'un &eacute;cran.</p></li></ul></div></div><div class="infobloc "><div class="infobloc_ti"><span>Version 2.3</span></div><div class="txt "><ul class="dk_text_il"><li class="dk_text_ili"><p class="dk_text_p">Recherche globale possible sur tout l'atelier par <code class="dk_text_tl_keyboard">CTRL MAJ F</code></p></li><li class="dk_text_ili"><p class="dk_text_p">Insertion de tableaux XML dans le texte (en plus de l'utilisation des tableaux ODS)</p></li><li class="dk_text_ili"><p class="dk_text_p">Compatibilit&eacute; OpenOffice 3.0 et sup&eacute;rieurs</p></li><li class="dk_text_ili"><p class="dk_text_p">Ajout de balisages s&eacute;mantiques dans le paragraphe: <code class="dk_text_tl_label">label</code> et <kbd class="dk_text_tl_cmd">ligne de commande</kbd>.</p></li></ul></div></div></div></div><div id="tplTabBar"><a href="presentation.html" target="_self" class=" tabSel_no"><span>Pr&eacute;sentation</span></a><span class=" tabSel_yes"><span>Nouveaut&eacute;s</span></span><a href="dkGuide_app.html" target="_self" class=" tabSel_no"><span>A propos...</span></a></div></div></div> 
    4639  <script type="text/javascript">scImgMgr.init();</script> 
    4740 </body> 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.app.site/co/presentation.html

    r629 r666  
    1212  <script type="text/JavaScript"> 
    1313/*0*/ var scServices = {}; 
    14 /*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../)"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length -20; return pHref.substring(this.fRootOffset);}}; 
     14/*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length-20; return pHref.substring(this.fRootOffset);},getRootUrl:function(){if(!this.fRootUrl) this.fRootUrl = window.location.href.substring(0,window.location.href.length-21); return this.fRootUrl;}}; 
    1515</script> 
    1616  <script src="../jslib/scCoLib.js" type="text/JavaScript"></script> 
    1717  <script src="../jslib/scPaLib.js" type="text/JavaScript"></script> 
     18  <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    1819  <script src="../jslib/scTiLib.js" type="text/JavaScript"></script> 
    19   <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    2020  <script src="../jslib/scTooltipMgr.js" type="text/JavaScript"></script> 
    2121  <script src="../wdgt/scImgMgr/scImgMgr.js" type="text/JavaScript"></script> 
     
    3636 </head> 
    3737 <body> 
    38   <div class="appUi" id="tplPage"><div id="tplTitle"><div id="tplTitleLogo"><img alt="" src="../res/dokiel.png" width="32" height="48"></div><span id="tplTitleMain">Bienvenue dans Dokiel Guide</span><span id="tplTitlesub">Cr&eacute;ation d'un guide utilisateur</span></div><div id="tplTabs"><div id="tplTabCo"><div id="tplTabCoScroll"> 
    39                                 <div class="infobloc "><div class="infobloc_ti"><span>Pourquoi utiliser Dokiel Guide&nbsp;?</span></div> 
    40                                                 <div class="txt "><ul class="dk_text_sl"><li class="dk_text_m"><span>Pour structurer la documentation technique et fonctionnelle d'un logiciel ;</span></li><li class="dk_text_m"><span>Pour r&eacute;aliser le guide utilisateur, la documentation de delta, la documentation de r&eacute;f&eacute;rence, le tutoriel en ligne... ;</span></li><li class="dk_text_m"><span>Pour cr&eacute;er &agrave; partir d'un m&ecirc;me contenu les guides diffus&eacute;s sur l'intranet ou internet, les guides papier, les aides en ligne&nbsp;;</span></li><li class="dk_text_m"><span>Pour personnaliser la documentation en fonction des types d'utilisateurs, sans r&eacute;-&eacute;criture, ni copier-coller&nbsp;;</span></li><li class="dk_text_m"><span>Pour utiliser la norme Xml pour stocker vos contenus et &eacute;changer (avec les traducteurs, les imprimeurs...).</span></li></ul></div> 
    41                                         </div> 
    42                                 <div class="infobloc "><div class="infobloc_ti"><span>&Agrave; qui s'adresse Dokiel Guide&nbsp;?</span></div> 
    43                                                 <div class="txt "><ul class="dk_text_sl"><li class="dk_text_m"><span>Aux &eacute;diteurs de logiciels, pour leurs utilisateurs et int&eacute;grateurs&nbsp;;</span></li><li class="dk_text_m"><span>Aux services et directions informatiques, d&eacute;veloppant des outils internes ou param&eacute;trant des progiciels, pour les services m&eacute;tiers utilisateurs&nbsp;;</span></li><li class="dk_text_m"><span>Aux r&eacute;dacteurs techniques&nbsp;;</span></li><li class="dk_text_m"><span>Aux services de supports techniques, pour diffuser en ligne des tutoriels.</span></li></ul></div> 
    44                                         </div> 
    45                         </div></div><div id="tplTabBar"><span class=" tabSel_yes"><span>Pr&eacute;sentation</span></span><a href="nouveautes.html" target="_self" class=" tabSel_no"><span>Nouveaut&eacute;s</span></a><a href="dkGuide_app.html" target="_self" class=" tabSel_no"><span>A propos...</span></a></div></div></div> 
     38  <div class="appUi" id="tplPage"><div id="tplTitle"><div id="tplTitleLogo"><img alt="" src="../res/dokiel.png" width="32" height="48"></div><span id="tplTitleMain">Bienvenue dans Dokiel Guide</span><span id="tplTitlesub">Cr&eacute;ation d'un guide utilisateur</span></div><div id="tplTabs"><div id="tplTabCo"><div id="tplTabCoScroll"><div class="infobloc "><div class="infobloc_ti"><span>Pourquoi utiliser Dokiel Guide&nbsp;?</span></div><div class="txt "><ul class="dk_text_sl"><li class="dk_text_m"><span>Pour structurer la documentation technique et fonctionnelle d'un logiciel ;</span></li><li class="dk_text_m"><span>Pour r&eacute;aliser le guide utilisateur, la documentation de delta, la documentation de r&eacute;f&eacute;rence, le tutoriel en ligne... ;</span></li><li class="dk_text_m"><span>Pour cr&eacute;er &agrave; partir d'un m&ecirc;me contenu les guides diffus&eacute;s sur l'intranet ou internet, les guides papier, les aides en ligne&nbsp;;</span></li><li class="dk_text_m"><span>Pour personnaliser la documentation en fonction des types d'utilisateurs, sans r&eacute;-&eacute;criture, ni copier-coller&nbsp;;</span></li><li class="dk_text_m"><span>Pour utiliser la norme Xml pour stocker vos contenus et &eacute;changer (avec les traducteurs, les imprimeurs...).</span></li></ul></div></div><div class="infobloc "><div class="infobloc_ti"><span>&Agrave; qui s'adresse Dokiel Guide&nbsp;?</span></div><div class="txt "><ul class="dk_text_sl"><li class="dk_text_m"><span>Aux &eacute;diteurs de logiciels, pour leurs utilisateurs et int&eacute;grateurs&nbsp;;</span></li><li class="dk_text_m"><span>Aux services et directions informatiques, d&eacute;veloppant des outils internes ou param&eacute;trant des progiciels, pour les services m&eacute;tiers utilisateurs&nbsp;;</span></li><li class="dk_text_m"><span>Aux r&eacute;dacteurs techniques&nbsp;;</span></li><li class="dk_text_m"><span>Aux services de supports techniques, pour diffuser en ligne des tutoriels.</span></li></ul></div></div></div></div><div id="tplTabBar"><span class=" tabSel_yes"><span>Pr&eacute;sentation</span></span><a href="nouveautes.html" target="_self" class=" tabSel_no"><span>Nouveaut&eacute;s</span></a><a href="dkGuide_app.html" target="_self" class=" tabSel_no"><span>A propos...</span></a></div></div></div> 
    4639  <script type="text/javascript">scImgMgr.init();</script> 
    4740 </body> 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.app.site/css/dkCo.css

    r629 r666  
    547547/****************************/ 
    548548 
     549 
     550.slpTools{ 
     551         
     552        background-color:white; 
     553        top:5px; 
     554        position : relative; 
     555        left:5px; 
     556        width: 115px; 
     557        height: 25px;    
     558} 
     559.slpOpAct .slpTools{ 
     560        width: 415px; 
     561        top:0px;         
     562} 
     563.slpOpAct { 
     564-moz-border-radius-bottomleft:5px; 
     565        -moz-border-radius-bottomright:5px; 
     566        -moz-border-radius-topleft:5px; 
     567        -moz-border-radius-topright:5px; 
     568        border: 2px solid #DEBF20; 
     569} 
     570a.slpBtnStp { 
     571        position:absolute; 
     572        left: 5px; 
     573        width:124px; 
     574        height:21px; 
     575        background: url(../img/dkCo/player/stepstep.png) no-repeat center left; 
     576         
     577} 
     578a.slpBtnStp span{ 
     579        position:absolute; 
     580        left: 31px; 
     581        width:90px; 
     582        height:21px; 
     583        color: #DEBF20; 
     584} 
     585a.slpBtnLst { 
     586        position:absolute; 
     587        left: 3px; 
     588        width:24px; 
     589        height:21px; 
     590        background: url(../img/dkCo/player/steplist.png) no-repeat center left; 
     591         
     592} 
     593a.slpBtnPrv { 
     594        position:absolute; 
     595        left: 30px; 
     596        width:25px; 
     597        height:21px; 
     598        background: url(../img/dkCo/player/prevstep.png) no-repeat center left; 
     599         
     600} 
     601a.slpBtnNxt { 
     602        position:absolute; 
     603        left: 60px; 
     604        width:25px; 
     605        height:21px; 
     606        background: url(../img/dkCo/player/nextstep.png) no-repeat center left; 
     607         
     608} 
     609span.slpCountTxt { 
     610        position:absolute; 
     611        left: 100px; 
     612        top: 4px; 
     613        width:64px; 
     614        height:21px; 
     615        font-weight: bold; 
     616        font-size: 1.3; 
     617         
     618} 
     619.slpSep, 
     620a.slpBtnLst span, 
     621a.slpBtnPrv span, 
     622a.slpBtnNxt span, 
     623.slpCountLbl{ 
     624        display:none; 
     625} 
     626 
     627 
    549628.scImgAnmCtrl{ 
    550629        -moz-border-radius-bottomleft:5px; 
     
    552631        -moz-border-radius-topleft:5px; 
    553632        -moz-border-radius-topright:5px; 
    554         border: 2px solid #EDB77D; 
     633        border: 2px solid #DEBF20; 
     634        -webkit-box-shadow: 0px 0px 10px #000000; 
     635        -moz-box-shadow: 0px 0px 10px #000000; 
     636        box-shadow: 0px 0px 10px #000000;  
    555637        background-color:white; 
    556638        bottom:20px; 
     
    558640        right:5px; 
    559641        padding: 5px; 
     642        width: 115px; 
     643        height: 16px; 
     644        z-index: 101; 
     645         
    560646} 
    561647.scImgAnmCtrLbl{ 
     
    571657        display:none; 
    572658} 
    573  
    574  
     659a.scImgAnmBtnPse { 
     660position:absolute; 
     661        left:30px; 
     662        width:13px; 
     663        height:13px; 
     664        background: url(../img/dkCo/player/stop.png) no-repeat center center; 
     665} 
     666a.scImgAnmBtnNxt { 
     667        position:absolute; 
     668        left: 55px; 
     669        width:13px; 
     670        height:13px; 
     671        background: url(../img/dkCo/player/next.png) no-repeat center center; 
     672} 
     673a.scImgAnmBtnPrv { 
     674        position:absolute; 
     675        left:5px; 
     676        width:13px; 
     677        height:13px; 
     678        background: url(../img/dkCo/player/prev.png) no-repeat center center; 
     679} 
     680a.scImgAnmBtnPly { 
     681        position:absolute; 
     682        left:30px; 
     683        width:13px; 
     684        height:13px; 
     685        background: url(../img/dkCo/player/play.png) no-repeat center center; 
     686} 
     687a.scImgAnmBtnPse:hover { 
     688        background: url(../img/dkCo/player/stop-h.png) no-repeat center center; 
     689} 
     690a.scImgAnmBtnNxt:hover { 
     691        background: url(../img/dkCo/player/next-h.png) no-repeat center center; 
     692} 
     693a.scImgAnmBtnPrv:hover { 
     694        background: url(../img/dkCo/player/prev-h.png) no-repeat center center; 
     695} 
     696a.scImgAnmBtnPly:hover { 
     697        background: url(../img/dkCo/player/play-h.png) no-repeat center center; 
     698} 
     699.scImgAnmCtrl a span, 
     700.scImgSep{ 
     701        display:none; 
     702} 
     703.scImgAnmCtrIdx{ 
     704        position:absolute; 
     705        left:80px; 
     706        width:15px; 
     707        height:13px; 
     708} 
     709.scImgAnmCtrSep{ 
     710        position:absolute; 
     711        left:95px; 
     712        width:10px; 
     713        height:13px; 
     714} 
     715.scImgAnmCtrCnt{ 
     716        position:absolute; 
     717        left:105px; 
     718        width:15px; 
     719        height:13px; 
     720} 
     721 
     722.screenImgFra{ 
     723        text-align: center; 
     724} 
     725.screenImg{ 
     726        margin: 0 auto; 
     727} 
     728 
     729.screenBk{ 
     730        margin:0.5em 0; 
     731} 
    575732/* screen - list */ 
    576733.screenZones{ 
     
    663820} 
    664821 
    665  
     822.scrTools{ 
     823        background-color:white; 
     824        top:10px; 
     825        position : relative; 
     826        left:5px; 
     827        width: 115px; 
     828        height: 25px;    
     829} 
     830a.scrBtnLst { 
     831        position:absolute; 
     832        left: 5px; 
     833        width:124px; 
     834        height:21px; 
     835        background: url(../img/dkCo/player/screenlist.png) no-repeat center left; 
     836         
     837} 
     838a.scrBtnLst span, 
     839a.scrBtnTt span{ 
     840        position:absolute; 
     841        left: 31px; 
     842        top: 3px; 
     843        width:90px; 
     844        height:21px; 
     845        color: #DEBF20; 
     846        font-size : 1.2em; 
     847} 
     848a.scrBtnTt { 
     849        position:absolute; 
     850        left: 5px; 
     851        width:124px; 
     852        height:21px; 
     853        background: url(../img/dkCo/player/screentt.png) no-repeat center left; 
     854         
     855} 
    666856/*screen : tooltip */ 
    667857 
     
    691881        padding: 2px 5px; 
    692882} 
     883 
    693884.scrTt_x{ 
    694         float:right; 
    695         margin-right:2px; 
    696 } 
     885        position  : absolute; 
     886        top: 0px; 
     887        right: 4px; 
     888        width: 20px; 
     889        height : 18px; 
     890        background: url(../img/dkCo/tt/close.gif) no-repeat center center; 
     891} 
     892a.scrTt_x:hover{ 
     893        text-decoration : none; 
     894        background: url(../img/dkCo/tt/close-h.gif) no-repeat center center; 
     895} 
     896.scrTt_x span { 
     897        visibility : hidden; 
     898        } 
    697899.scrTt_co { 
    698900        padding: 5px; 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.app.site/index.html

    r629 r666  
    11<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    2 <html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8"><meta content="no-cache" http-equiv="Cache-Control"><meta content="no-cache" http-equiv="Pragma"><meta content="Fri, 01 Jan 1990 00:00:00 GMT" name="Expires" http-equiv="expires"><meta http-equiv="Refresh" content="0;URL=co/presentation.html"><title></title><style type="text/css">html{height:100%;overflow:hidden;}</style></head><body></body></html> 
     2<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta content="no-cache" http-equiv="Cache-Control"><meta content="no-cache" http-equiv="Pragma"><meta content="Fri, 01 Jan 1990 00:00:00 GMT" name="Expires" http-equiv="expires"><meta http-equiv="Refresh" content="0;URL=co/presentation.html"><title></title><style type="text/css">html{height:100%;overflow:hidden;}</style></head><body></body></html> 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.app.site/jslib/scCoLib.js

    r629 r666  
    2424                        if(scCoLib.isIE) return p1.loadSortKey.localeCompare(p2.loadSortKey||""); 
    2525                        try{ 
    26                                 return p1.loadSortKey > p2.loadSortKey||"" ? 1 : p1.loadSortKey == p2.loadSortKey ? 0 : -1; 
     26                                return p1.loadSortKey > (p2.loadSortKey||"") ? 1 : p1.loadSortKey == p2.loadSortKey ? 0 : -1; 
    2727                        }catch(e){ 
    2828                                return p1.loadSortKey.localeCompare(p2.loadSortKey||""); 
     
    3939                        if(scCoLib.isIE) return p1.unloadSortKey.localeCompare(p2.unloadSortKey||""); 
    4040                        try{ 
    41                                 return p1.unloadSortKey > p2.unloadSortKey||"" ? 1 : p1.unloadSortKey == p2.unloadSortKey ? 0 : -1; 
     41                                return p1.unloadSortKey > (p2.unloadSortKey||"") ? 1 : p1.unloadSortKey == p2.unloadSortKey ? 0 : -1; 
    4242                        }catch(e){ 
    4343                                return p1.unloadSortKey.localeCompare(p2.unloadSortKey||""); 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.app.site/jslib/scSiLib.js

    r629 r666  
    4343                                vCh = vCh.parentNode; 
    4444                                vDepth--; 
    45                                 if(vDepth==0) { 
     45                                if(vDepth<=0) { 
    4646                                        vCh = null; 
    4747                                        break; 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.app.site/jslib/scTiLib.js

    r629 r666  
    22 
    33 
    4 scTiLib = { 
     4var scTiLib = { 
    55        fStep : 50, 
    66        fProcess : -1, 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.app.site/jslib/scTooltipMgr.js

    r629 r666  
    4444        fNuav : null, //Navigator version 
    4545        fFix : false, 
    46         fFixId : false, 
     46        fFixId : null, 
    4747        fFixType : "win", 
    4848        fTtHPos : null, 
     
    5252         
    5353 
    54         fNavop:null, fNavsf:null, fNavkr:null, fNavop6:null, fNavop7:null, fNavie:null, fNavie6:null, fNavn6:null, fNavw3c:null, 
     54        fNavie:null, fNavie6:null, fNavn6:null, fNavw3c:null, 
    5555         
    5656 
     
    6060                        this.fNua = navigator.userAgent.toLowerCase(); 
    6161                        this.fNuav = navigator.appVersion; 
    62                         this.fNavkr = this.fNua.indexOf("konqueror") != -1 || this.fNua.indexOf("khtml") != -1; 
    63                         this.fNavsf = this.fNavkr && this.fNua.indexOf("safari") != -1; 
    64                         this.fNavop = !!(window.opera && document.getElementById); 
    65                         this.fNavop6 = this.fNavop && !document.defaultView; 
    66                         this.fNavop7 = this.fNavop && !this.fNavop6; 
    67                         this.fNavie = this.fNua.indexOf("msie") != -1 && document.all && this.fDb && !this.fNavop; 
     62                        this.fNavie = this.fNua.indexOf("msie") != -1 && document.all && this.fDb; 
    6863                        this.fNavie6 = this.fNavie && parseFloat(this.fNuav.substring(this.fNuav.indexOf("MSIE")+5)) >= 5.5; 
    69                         this.fNavn6 = (!this.fNavop && document.defaultView && typeof document.defaultView.getComputedStyle != this.fUndef); 
    70                         this.fNavw3c = !this.fNavie && !this.fNavn6 && !this.fNavop && document.getElementById; 
     64                        this.fNavn6 = (document.defaultView && typeof document.defaultView.getComputedStyle != this.fUndef); 
     65                        this.fNavw3c = !this.fNavie && !this.fNavn6 && document.getElementById; 
    7166                } 
    7267        }, 
     
    8984        }, 
    9085        xMakeTt: function(pNode, pCo, pTi, pCls, pClsRoot) { 
     86                var vCo = typeof pCo == "string" ? pCo : ""; 
     87                var vTi = typeof pTi == "string" ? pTi : ""; 
    9188                pNode.ttId = this.xGenId("scTooltip"); //generate a new tooltip ID 
    9289                pNode.fTtShownCls = this.xBuildCls(pCls,"act").split(' ');  
     
    9592                var vHtml = '<div id="'+pNode.ttId+'" class="'+this.xBuildCls(pCls,"fra")+(pClsRoot!=''?' '+pClsRoot:'')+'"'+(pNode.fOpt.FIXTYPE!='free' ? ' style="position:absolute;z-index:1010;left:0px;top:0px;width:'+vMaxX+'px;visibility:hidden;text-align:left;"' : '')+'>'; 
    9693                vHtml += '<div style="position:absolute;" class="'+this.xBuildCls(pCls,"")+'">'; 
    97                 if(pTi) vHtml += '<div id="'+pNode.ttId+'ti" class="'+this.xBuildCls(pCls,"ti")+'"><span>'+pTi+'</span></div>'; 
    98                 vHtml += '<div id="'+pNode.ttId+'Scrol" class="'+this.xBuildCls(pCls,"srl")+'"><div id="'+pNode.ttId+'co" class="'+this.xBuildCls(pCls,"co")+'">'+pCo+'</div></div></div>'; 
     94                if(pTi) vHtml += '<div id="'+pNode.ttId+'ti" class="'+this.xBuildCls(pCls,"ti")+'"><span>'+vTi+'</span></div>'; 
     95                vHtml += '<div id="'+pNode.ttId+'Scrol" class="'+this.xBuildCls(pCls,"srl")+'"><div id="'+pNode.ttId+'co" class="'+this.xBuildCls(pCls,"co")+'">'+vCo+'</div></div>'; 
     96                if (pNode.fOpt.CLSBTN) vHtml += '<a href="#" onclick="scTooltipMgr.hideTooltip(true);return false;" class="'+this.xBuildCls(pCls,"x")+'" title="'+pNode.fOpt.CLSBTNTI+'"><span>'+pNode.fOpt.CLSBTNCAP+'</span></a>'; 
     97                vHtml += '</div>' 
    9998                if(vSdw) { 
    10099                        vHtml += '<div id="'+pNode.ttId+'SdwR" class="'+this.xBuildCls(pCls,"sh")+'" style="position:absolute;overflow:hidden;"></div>'; 
     
    102101                } 
    103102                vHtml += '</div>' 
    104                 var vTmpDiv=document.createElement("DIV"); // Temp div to hold the created tooltip html 
     103                var vTmpDiv=(pNode.fOpt.PARENT.ownerDocument?pNode.fOpt.PARENT.ownerDocument:pNode.fOpt.PARENT).createElement("DIV"); // Temp div to hold the created tooltip html 
    105104                vTmpDiv.innerHTML = vHtml; 
    106105                var vTtDiv = vTmpDiv.firstChild; 
    107106                while(vTtDiv && vTtDiv.nodeType != 1) vTtDiv = vTtDiv.nextSibling; 
    108                 document.body.appendChild(vTtDiv); //Apend the created tooltip to the end of the document 
     107                pNode.fOpt.PARENT.appendChild(vTtDiv); //Apend the created tooltip to the required parent 
     108                if (typeof pCo == "object") { 
     109                        var vTtCo = sc$(pNode.ttId+"co"); 
     110                        var vCoElt = pCo.firstChild; 
     111                        while(vCoElt){ 
     112                                vTtCo.appendChild(vCoElt.cloneNode(true)); 
     113                                vCoElt = vCoElt.nextSibling; 
     114                        }  
     115                } 
     116                if (typeof pTi == "object") { 
     117                        var vTtTi = sc$(pNode.ttId+"ti"); 
     118                        var vTiElt = pTi.firstChild; 
     119                        while(vTiElt){ 
     120                                vTtTi.appendChild(vTiElt.cloneNode(true)); 
     121                                vTiElt = vTiElt.nextSibling; 
     122                        }  
     123                } 
    109124                vTtDiv.fNode = pNode; //Keep pointer to owner node on the tooltip 
    110125                this.xSetTtSize(pNode.ttId, pNode.fOpt); //Calculate size & resize if needed 
     
    113128                if (pNode.fOpt.FORCESTICKY) pNode.ttFSticky = true; 
    114129                pNode.fOpt.STICKY = pNode.fOpt.STICKY || (pNode.ttFSticky || false); 
    115                 if(!this.fNavsf && !pNode.fOpt.STICKY) pNode.onmouseout = this.hideTooltip; 
     130                if(!pNode.fOpt.STICKY) pNode.onmouseout = this.hideTooltip; 
    116131                return(pNode.ttId); 
    117132        }, 
     
    143158                        this.fFixId = pOpt.FIXID; 
    144159                        this.fFixType = pOpt.FIXTYPE; 
     160                        this.fFixForce = pOpt.FIXFORCE; 
    145161                        this.fTtHPos = pOpt.HPOS; 
    146162                        this.fTtVPos = pOpt.VPOS; 
    147                         if(this.fNavop7) this.xOpDeHref(pEvt); 
    148163                        this.fXlim = this.xInt((this.fDb && this.fDb.clientWidth)? this.fDb.clientWidth : window.innerWidth)+this.xInt(window.pageXOffset || (this.fDb? this.fDb.scrollLeft : 0) || 0)-this.fCurrTtW; 
    149164                        this.fYlim = this.xInt(window.innerHeight || this.fDb.clientHeight)+this.xInt(window.pageYOffset || (this.fDb? this.fDb.scrollTop : 0) || 0)-this.fCurrTtH-this.fOffY; 
    150165                        this.xSetDivZ(); 
    151166                        if(pOpt.FIXTYPE != 'free'){ 
    152                                 if(pOpt.FIX) this.xSetDivPosFix(pOpt.FIXTYPE, pOpt.FIX[0], pOpt.FIX[1], pOpt.FIXID, pOpt.HPOS, pOpt.VPOS); 
     167                                if(pOpt.FIX) this.xSetDivPosFix(pOpt.FIXTYPE, pOpt.FIX[0], pOpt.FIX[1], pOpt.FIXID, pOpt.HPOS, pOpt.VPOS, pOpt.FIXFORCE); 
    153168                                else this.xSetDivPos(this.xEvX(pEvt), this.xEvY(pEvt)); 
    154169                        } 
     
    219234                        } 
    220235                } 
    221                 if (this.fNavsf) { 
    222                 } 
    223236                return vX; 
    224237        }, 
     
    234247                        } 
    235248                } 
    236                 if (this.fNavsf) { 
    237                 } 
    238249                return vY; 
    239250        }, 
     
    263274                } 
    264275        }, 
    265         xSetDivPosFix: function(pType, pX, pY, pRelId, pHPos, pVPos) { 
     276        xSetDivPosFix: function(pType, pX, pY, pRelId, pHPos, pVPos, pForce) { 
    266277                var vX; 
    267278                var vY; 
     
    289300                        } 
    290301                } else { 
    291                         var vRelBase = (pType == "id" ? sc$(pRelId) : this.fCurrTt.fNode); 
     302                        var vRelBase = null; 
     303                        switch(pType){ 
     304                        case "id": 
     305                                vRelBase = sc$(pRelId); 
     306                                break; 
     307                        case "dom": 
     308                                vRelBase = pRelId; 
     309                                break; 
     310                        default : 
     311                                vRelBase = this.fCurrTt.fNode; 
     312                        } 
    292313                        switch(pHPos){ 
    293314                        case "center": 
     
    299320                        case "leftOfElement": 
    300321                                vX = this.xGetEltL(vRelBase) - this.fCurrTtW + pX; 
    301                                 if (!this.xIsInWinH(vX)) vX = this.xGetEltL(vRelBase) + this.xGetEltW(vRelBase) - pX; 
     322                                if (!pForce && !this.xIsInWinH(vX)) vX = this.xGetEltL(vRelBase) + this.xGetEltW(vRelBase) - pX; 
    302323                                break 
    303324                        case "rightOfElement": 
    304325                                vX = this.xGetEltL(vRelBase) + this.xGetEltW(vRelBase) + pX; 
    305                                 if (!this.xIsInWinH(vX)) vX = this.xGetEltL(vRelBase) - this.fCurrTtW - pX; 
     326                                if (!pForce && !this.xIsInWinH(vX)) vX = this.xGetEltL(vRelBase) - this.fCurrTtW - pX; 
    306327                                break 
    307328                        default : 
     
    317338                        case "aboveElement": 
    318339                                vY = this.xGetEltT(vRelBase) - this.fCurrTtH + pY; 
    319                                 if (!this.xIsInWinV(vY)) vY = this.xGetEltT(vRelBase) + this.xGetEltH(vRelBase) - pY; 
     340                                if (!pForce && !this.xIsInWinV(vY)) vY = this.xGetEltT(vRelBase) + this.xGetEltH(vRelBase) - pY; 
    320341                                break 
    321342                        case "belowElement": 
    322343                                vY = this.xGetEltT(vRelBase) + this.xGetEltH(vRelBase) + pY; 
    323                                 if (!this.xIsInWinV(vY)) vY = this.xGetEltT(vRelBase) - this.fCurrTtH - pY; 
     344                                if (!pForce && !this.xIsInWinV(vY)) vY = this.xGetEltT(vRelBase) - this.fCurrTtH - pY; 
    324345                                break 
    325346                        default : 
     
    327348                        } 
    328349                } 
    329                 if(vX > this.fXlim) vX = this.fXlim; 
    330                 var vScrX = this.xInt(window.pageXOffset || (this.fDb? this.fDb.scrollLeft : 0) || 0); 
    331                 if(vX < vScrX) vX = vScrX; 
    332                 if(vY > this.fYlim) vY = this.fYlim; 
    333                 var vScrY = this.xInt(window.pageYOffset || (this.fDb? this.fDb.scrollTop : 0) || 0); 
    334                 if(vY < vScrY) vY = vScrY; 
     350                if (!pForce){ 
     351                        if(vX > this.fXlim) vX = this.fXlim; 
     352                        var vScrX = this.xInt(window.pageXOffset || (this.fDb? this.fDb.scrollLeft : 0) || 0); 
     353                        if(vX < vScrX) vX = vScrX; 
     354                        if(vY > this.fYlim) vY = this.fYlim; 
     355                        var vScrY = this.xInt(window.pageYOffset || (this.fDb? this.fDb.scrollTop : 0) || 0); 
     356                        if(vY < vScrY) vY = vScrY; 
     357                } 
    335358                this.xSetDivPos(vX, vY); 
    336359        }, 
     
    350373                if (this.fCurrTt.fNode.fOpt.FIXTYPE == 'free') return; 
    351374                var vTtsh = this.fCurrTt.style || this.fCurrTt; 
    352                 var vPx = (this.fNavop6)? '' : 'px'; 
    353                 vTtsh.left = (this.fCurrTtX = pX)+vPx; 
    354                 vTtsh.top = (this.fCurrTtY = pY)+vPx; 
     375                vTtsh.left = (this.fCurrTtX = pX)+'px'; 
     376                vTtsh.top = (this.fCurrTtY = pY)+'px'; 
    355377                if(this.fIfrm) { 
    356378                        this.fIfrm.style.left = vTtsh.left; 
     
    394416                var vCont = this.xGetElt(pId); 
    395417                if (vCont) { 
    396                         var vMaxW = (typeof pOpt.MAXWIDTH != this.fUndef)? pOpt.MAXWIDTH : this.cTtMaxWidth; 
    397                         vMaxH = (typeof pOpt.MAXHEIGHT != this.fUndef)? pOpt.MAXHEIGHT : this.cTtMaxHeight;  
     418                        var vMaxW = pOpt.MAXWIDTH; 
     419                        var vMaxH = pOpt.MAXHEIGHT; 
    398420                        var vTt = vCont.firstChild; 
    399421                        while(vTt && vTt.nodeType != 1) vTt = vTt.nextSibling; 
     
    401423                        var vTtW = this.xGetEltW(vTt); 
    402424                        if (vTtW > vMaxW) { //Fix max width if needed 
    403                                 if (this.fNavkr) this.xSetEltW(vTtScrol, vMaxW); 
    404                                 else this.xSetEltW(vTt, vMaxW); 
     425                                this.xSetEltW(vTt, vMaxW); 
    405426                                vTtW = this.xGetEltW(vTt); 
    406427                        } 
     
    477498                vOpt.FIXID = (typeof vOpt.FIXID != this.fUndef)? vOpt.FIXID : "", 
    478499                vOpt.FIXTYPE = (typeof vOpt.FIXTYPE != this.fUndef)? vOpt.FIXTYPE : ((vOpt.FIXID == "")? this.cTtFixType : "id"), 
     500                vOpt.FIXFORCE = (typeof vOpt.FIXFORCE != this.fUndef)? vOpt.FIXFORCE : false, 
    479501                vOpt.LEFT = (typeof vOpt.LEFT != this.fUndef)? vOpt.LEFT : this.cTtLeft, 
     502                vOpt.MAXWIDTH = (typeof vOpt.MAXWIDTH != this.fUndef)? vOpt.MAXWIDTH : this.cTtMaxWidth; 
     503                vOpt.MAXHEIGHT = (typeof vOpt.MAXHEIGHT != this.fUndef)? vOpt.MAXHEIGHT : this.cTtMaxHeight;  
    480504                vOpt.VPOS = (typeof vOpt.VPOS != this.fUndef)? vOpt.VPOS : this.cTtVPos, 
    481505                vOpt.HPOS = (typeof vOpt.HPOS != this.fUndef)? vOpt.HPOS : this.cTtHPos, 
     
    485509                vOpt.STICKY = (typeof vOpt.STICKY != this.fUndef)? vOpt.STICKY : this.cTtSticky, 
    486510                vOpt.TEMP = (typeof vOpt.TEMP != this.fUndef)? vOpt.TEMP : this.cTtTemp; 
     511                vOpt.CLSBTN = (typeof vOpt.CLSBTN != this.fUndef)? vOpt.CLSBTN : false; 
     512                vOpt.PARENT = (typeof vOpt.PARENT != this.fUndef)? vOpt.PARENT : document.body; 
     513                if (vOpt.CLSBTN) { 
     514                        vOpt.CLSBTNCAP = (typeof vOpt.CLSBTNCAP != this.fUndef)? vOpt.CLSBTNCAP : "&nbsp;"; 
     515                        vOpt.CLSBTNTI = (typeof vOpt.CLSBTNTI != this.fUndef)? vOpt.CLSBTNTI : ""; 
     516                } 
    487517                return vOpt; 
    488518        }, 
     
    519549                var vEvt = pEvt || window.event; 
    520550                scTooltipMgr.xSetDivPos(scTooltipMgr.xEvX(vEvt), scTooltipMgr.xEvY(vEvt)); 
    521                 if(scTooltipMgr.fNavop6) { 
    522                         if(scTooltipMgr.fArea && vEvt.target.tagName != 'AREA') scTooltipMgr.hideTooltip(); 
    523                         else if(vEvt.target.tagName == 'AREA') scTooltipMgr.fArea = true; 
    524                 } 
    525                 if((scTooltipMgr.fNavsf || scTooltipMgr.fCurrTt.fNode.onmouseover) &&  !scTooltipMgr.xEltInContTtId(scTooltipMgr.xGetTargetElt(vEvt), scTooltipMgr.fCurrTtId)) scTooltipMgr.hideTooltip(); 
     551                if(scTooltipMgr.fCurrTt.fNode.onmouseover &&  !scTooltipMgr.xEltInContTtId(scTooltipMgr.xGetTargetElt(vEvt), scTooltipMgr.fCurrTtId)) scTooltipMgr.hideTooltip(); 
    526552        }, 
    527553        releaseMov: function() { 
     
    553579                                if (scTooltipMgr.fCurrTt.fNode.ttAlt) scTooltipMgr.fCurrTt.fNode.alt = scTooltipMgr.fCurrTt.fNode.ttAlt; 
    554580                                for(var i in scTooltipMgr.fCurrTt.fNode.fTtShownCls) scTooltipMgr.xDelClass(scTooltipMgr.fCurrTt.fNode, scTooltipMgr.fCurrTt.fNode.fTtShownCls[i]); 
    555                                 for (i in scTooltipMgr.fHideListeners) try{scTooltipMgr.fHideListeners[i](scTooltipMgr.fCurrTt.fNode);}catch(e){}; 
     581                                for(var i in scTooltipMgr.fHideListeners) try{scTooltipMgr.fHideListeners[i](scTooltipMgr.fCurrTt.fNode);}catch(e){}; 
    556582                                scTooltipMgr.fCurrTt = null; 
    557583                                if(typeof scTooltipMgr.fMupEvt != scTooltipMgr.fUndef) document.onmouseup = scTooltipMgr.fMupEvt; 
    558584                        } 
    559                         if(scTooltipMgr.fNavop6 && scTooltipMgr.fArea) scTooltipMgr.fArea = false; 
    560585                        scTooltipMgr.releaseMov(); 
    561586                        scTooltipMgr.releaseSize(); 
    562                         if(scTooltipMgr.fNavop7) scTooltipMgr.xOpReHref(); 
    563587                } 
    564588                return false; 
    565589        }, 
    566590        reposTooltip: function() { 
    567                 scTooltipMgr.xSetDivPosFix(scTooltipMgr.fFixType, scTooltipMgr.fFix[0], scTooltipMgr.fFix[1], scTooltipMgr.fFixId, scTooltipMgr.fTtHPos, scTooltipMgr.fTtVPos); 
     591                scTooltipMgr.xSetDivPosFix(scTooltipMgr.fFixType, scTooltipMgr.fFix[0], scTooltipMgr.fFix[1], scTooltipMgr.fFixId, scTooltipMgr.fTtHPos, scTooltipMgr.fTtVPos, scTooltipMgr.fFixForce); 
    568592        }, 
    569593 
     
    579603                var vCo = vTi.nextSibling; 
    580604                while(vCo && vCo.nodeType != 1) vCo = vCo.nextSibling; 
    581                 this.xMakeTt(vAncNode, vCo.innerHTML, vTi.innerHTML, pCls, pClsRoot); //build the tooltip HTML 
     605                this.xMakeTt(vAncNode, vCo, vTi, pCls, pClsRoot); //build the tooltip HTML 
    582606                vAncNode[pTrig] = function (pEvt) {scTooltipMgr.showTooltip(this,pEvt); return false;} 
    583  
    584  
    585                 var vRef = vAncNode.nextSibling; 
    586                 while(vRef && vRef.nodeType != 1) vRef = vRef.nextSibling; 
    587                 vRef.style.display = "none"; 
     607                if (pTrig != "onclick" && vAncNode.href && vAncNode.href.split("#")[0] == window.location.href) vAncNode.onclick = vAncNode[pTrig] // Force onclick for accessibility 
     608 
     609 
     610                if (!pOpt.NOREF){ 
     611                        var vRef = vAncNode.nextSibling; 
     612                        while(vRef && vRef.nodeType != 1) vRef = vRef.nextSibling; 
     613                        if(vRef) vRef.style.display = "none"; 
     614                } 
    588615 
    589616 
     
    594621                var vBsktElts = vBskt.childNodes; 
    595622                var vEmpty = true; 
    596                 for (var i = 0; i < vBsktElts.length; i++) if (vBsktElts[i].style.display != "none") {vEmpty = false; break;}  
     623                for(var i = 0; i < vBsktElts.length; i++) if (vBsktElts[i].style.display != "none") {vEmpty = false; break;}  
    597624                vBskt.style.display = vEmpty ? "none" : ""; 
    598625        }, 
     
    609636                        pNode.fOpt = this.xInitOpts(pOpt); 
    610637                        vTtId = this.xMakeTt(pNode, pCo, pTi, pCls, pClsRoot); //build the tooltip HTML 
     638                        if (!pNode.onclick && pNode.href && pNode.href.split("#")[0] == window.location.href) pNode.onclick = function() {return false;}; 
    611639                } 
    612640                this.xInitIfrm(); // Init ie iframe if needed 
     
    617645 
    618646 
    619                 for (i in this.fShowListeners) try{this.fShowListeners[i](pNode);}catch(e){}; 
     647                for(var i in this.fShowListeners) try{this.fShowListeners[i](pNode);}catch(e){}; 
    620648                return false; 
    621649        } 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.app.site/wdgt/scImgMgr/scImgMgr.css

    r629 r666  
    22 
    33/* ---------- gallery ---------- */ 
    4 div.galFra{ 
     4.galFra{ 
    55        position: relative; 
    66} 
    7 span.galPv{ 
     7.galPv{ 
    88        float: left; 
    99        display: block; 
     
    1111        padding: 5px; 
    1212} 
    13 a.galPvLnk { 
     13.galPvLnk { 
    1414        display:block; 
    1515        text-align: center; 
     
    2020        overflow: hidden; 
    2121} 
    22 a.galPvLnk:hover { 
     22.galPvLnk:hover { 
    2323        text-decoration: none; 
    2424} 
    25 div.galClr{ 
     25.galClr{ 
    2626        clear: both; 
    2727} 
    28 div.scImgGalOver{ 
     28.scImgGalOver{ 
    2929        position: absolute; 
    3030        top:0px; 
    3131        left:0px; 
    32         z-index:100; 
     32        z-index:2000; 
    3333        width:100%; 
    3434        height:100%; 
    3535} 
    36 div.scImgGalFra{ 
     36.scImgGalCvs{ 
    3737        position: fixed; 
    3838        top:50%; 
    3939        left:50%; 
    40         z-index:101; 
     40        z-index:2001; 
    4141        width:720px; 
    4242        height:550px; 
     
    4444        text-align: center; 
    4545} 
    46 div.scImgGalCo{ 
     46.scImgGalFra{ 
     47        position: absolute; 
     48        width:100%; 
     49        height:100%; 
     50        top:0px; 
     51        left:0px; 
     52} 
     53.scImgGalCo{ 
    4754        position: absolute; 
    4855        width:700px; 
     
    5158        left:10px; 
    5259} 
    53 div.scImgGalImgFra{ 
     60.scImgGalImgFra{ 
    5461        position: absolute; 
    5562        width:700px; 
     
    5966        overflow:hidden; 
    6067} 
    61 div.scImgGalTbr{ 
     68.scImgGalTbr{ 
    6269        position: absolute; 
    6370        width:720px; 
     
    6673        height: 40px; 
    6774} 
    68 div.scImgGalTbr span.scImgGalCount{ 
     75.scImgGalTbr .scImgGalCount{ 
    6976        display:inline; 
    7077        bottom:3px; 
     
    7380 
    7481/* ---------- zoom ---------- */ 
    75 div.scImgZmOver{ 
     82.scImgZmOver{ 
    7683        position:absolute; 
    7784        top:0px; 
    7885        left:0px; 
    79         z-index:100; 
     86        z-index:2000; 
    8087        width:100%; 
    8188        height:100%; 
    8289} 
    83 div.scImgZmFra{ 
     90.scImgZmCvs{ 
    8491        position:fixed; 
    8592        top:5%; 
    8693        left:5%; 
    87         z-index:101; 
     94        z-index:2001; 
    8895        width:90%; 
    8996        height:90%; 
    9097        overflow: hidden; 
    9198} 
    92 div.scImgZmCo{ 
    93         position:absolute; 
    94         width:100%; 
    95         height:100%; 
     99.scImgZmFra{ 
     100} 
     101.scImgZmCo{ 
    96102        text-align: center; 
    97         overflow: hidden; 
    98103} 
    99 div.scImgZmCo table{ 
     104.scImgZmCo div{ 
     105        z-index: 2002; 
    100106        position:absolute; 
    101107        width:100%; 
     
    103109        top:0px; 
    104110        left:0px; 
    105         text-align:center; 
     111        border:0px; 
     112} 
     113.scImgZmCo iframe{ 
     114        position:absolute; 
     115        width:100%; 
     116        height:100%; 
     117        top:0px; 
     118        left:0px; 
     119        border:0px; 
     120} 
     121.scImgZmCo a{ 
     122        text-decoration: none; 
     123} 
     124.scImgZmCo a img{ 
     125        border:0px; 
    106126} 
    107127 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.app.site/wdgt/scImgMgr/scImgMgr.js

    r629 r666  
    1717 * samuel.monsarrat@kelis.fr 
    1818 * 
    19  * Portions created by the Initial Developer are Copyright (C) 2009-2010 
     19 * Portions created by the Initial Developer are Copyright (C) 2009-2011 
    2020 * the Initial Developer. All Rights Reserved. 
    2121 * 
     
    5151        fMinStep : 1 * 100, 
    5252        fMaxStep : 10 * 1000, 
    53         fClsPreAnm : "scImgAnm", 
    54         fClsPreZm : "scImgZm", 
    55         fClsPreGal : "scImgGal" 
     53        fTypAnm : "scImgAnm", 
     54        fTypZm : "scImgZm", 
     55        fTypGal : "scImgGal", 
     56        fFocus : true 
    5657} 
    5758/** scImgMgr.init. */ 
     
    7879                } 
    7980        } 
     81        //Init Listeners 
     82        this.fListeners = {}; 
     83        this.fListeners['onOverlayOpen'] = new Array(); 
     84        this.fListeners['onOverlayClose'] = new Array(); 
     85        this.fListeners['onAnimationOpen'] = new Array(); 
     86        this.fListeners['onAnimationClose'] = new Array(); 
     87        this.fListeners['onZoomOpen'] = new Array(); 
     88        this.fListeners['onZoomClose'] = new Array(); 
     89 
    8090        //Register listeners... 
    8191        if ("scDynUiMgr" in window) { 
     
    96106 *           soft : true = fondu entre images 
    97107 *           extBtns : true = boutons supplémentaires 
     108 *           clsPre : préfix de classe CSS 
    98109 */ 
    99110scImgMgr.registerAnimation = function(pPathAnim, pOpts) { 
    100111        var vAnim = new Object; 
    101112        vAnim.fPath = pPathAnim; 
    102         vAnim.fOpts = (typeof pOpts == "undefined" ? {toolbar:1,auto:true,loop:true,lpBtn:false,speed:this.fDefaultStep,spdBtns:false,counter:false,soft:true,extBtns:false} : pOpts); 
     113        vAnim.fOpts = (typeof pOpts == "undefined" ? {toolbar:1,auto:true,loop:true,lpBtn:false,speed:this.fDefaultStep,spdBtns:false,counter:false,soft:true,extBtns:false,clsPre:this.fTypAnm} : pOpts); 
    103114        vAnim.fOpts.toolbar = (typeof vAnim.fOpts.toolbar == "undefined" ? 1 : vAnim.fOpts.toolbar); 
    104115        vAnim.fOpts.auto = (typeof vAnim.fOpts.auto == "undefined" ? true : vAnim.fOpts.auto); 
     
    110121        vAnim.fOpts.soft = (typeof vAnim.fOpts.soft == "undefined" ? true : vAnim.fOpts.soft); 
    111122        vAnim.fOpts.extBtns = (typeof vAnim.fOpts.extBtns == "undefined" ? false : vAnim.fOpts.extBtns); 
     123        vAnim.fOpts.clsPre = (typeof vAnim.fOpts.clsPre == "undefined" ? this.fTypAnm : vAnim.fOpts.clsPre); 
    112124        this.fPathAnim[this.fPathAnim.length] = vAnim; 
    113125} 
    114 /** scImgMgr.registerGallery. */ 
    115 scImgMgr.registerGallery = function(pPathGal) { 
    116         this.fPathGal[this.fPathGal.length] = pPathGal; 
    117 } 
    118 /** scImgMgr.registerZoom. */ 
    119 scImgMgr.registerZoom = function(pPathZoom) { 
    120         this.fPathZoom[this.fPathZoom.length] = pPathZoom; 
     126/** scImgMgr.registerGallery. 
     127 * @param pPathGal scPaLib path vers les zooms. 
     128 * @param pOpts options de la gallerie. 
     129 *           clsPre : préfix de classe CSS 
     130 */ 
     131scImgMgr.registerGallery = function(pPathGal, pOpts) { 
     132        var vGal = new Object; 
     133        vGal.fPath = pPathGal; 
     134        vGal.fOpts = (typeof pOpts == "undefined" ? {clsPre:this.fTypGal} : pOpts); 
     135        vGal.fOpts.clsPre = (typeof vGal.fOpts.clsPre == "undefined" ? this.fTypGal : vGal.fOpts.clsPre); 
     136        this.fPathGal[this.fPathGal.length] = vGal; 
     137} 
     138/** scImgMgr.registerZoom. 
     139 * @param pPathZoom scPaLib path vers les zooms. 
     140 * @param pOpts options du zoom. 
     141 *           toolbar : 0 = pas de toolbar / 1 = toolbar 
     142 *           type : img = zoom d'image / iframe = zoom chargé dans une iframe 
     143 *           clsPre : préfix de classe CSS 
     144 */ 
     145scImgMgr.registerZoom = function(pPathZoom, pOpts) { 
     146        var vZm = new Object; 
     147        vZm.fPath = pPathZoom; 
     148        vZm.fOpts = (typeof pOpts == "undefined" ? {toolbar:0,type:"img",clsPre:this.fTypZm} : pOpts); 
     149        vZm.fOpts.type = (typeof vZm.fOpts.type == "undefined" ? "img" : vZm.fOpts.type); 
     150        vZm.fOpts.toolbar = (typeof vZm.fOpts.toolbar == "undefined" ? 1 : vZm.fOpts.toolbar); 
     151        vZm.fOpts.clsPre = (typeof vZm.fOpts.clsPre == "undefined" ? this.fTypZm : vZm.fOpts.clsPre); 
     152        this.fPathZoom[this.fPathZoom.length] = vZm; 
     153} 
     154/** register a listener. */ 
     155scImgMgr.registerListener = function(pType, pFunc) { 
     156        this.fListeners[pType].push(pFunc); 
    121157} 
    122158/** scImgMgr.setPathPgeFra. */ 
    123159scImgMgr.setPathPgeFra = function(pPathPgeFra) { 
    124160        this.fPathPgeFra = pPathPgeFra; 
     161} 
     162/** scImgMgr.setFocus. */ 
     163scImgMgr.setFocus = function(pFocus) { 
     164        this.fFocus = pFocus; 
    125165} 
    126166 
     
    149189        } 
    150190} 
    151 /** scImgMgr.sCollBlkCose - scDynUiMgr collapsable block callback function */ 
    152 scImgMgr.sCollBlkCose = function(pCo) { 
     191/** scImgMgr.sCollBlkClose - scDynUiMgr collapsable block callback function */ 
     192scImgMgr.sCollBlkClose = function(pCo) { 
    153193} 
    154194 
     
    157197scImgMgr.xBtnMgr = function(pBtn) { 
    158198        scCoLib.util.log("scImgMgr.xBtnMgr: "+pBtn.fName); 
    159         var vFra = pBtn.fFra; 
     199        var vObj = pBtn.fObj; 
    160200        switch(pBtn.fName){ 
    161                 case "aZm": 
     201                case this.fTypZm+"Zm": 
    162202                        scImgMgr.xOpenZm(pBtn);break; 
    163                 case "aPv": 
    164                         scImgMgr.xOpenSs(vFra,pBtn);break; 
    165                 case this.fClsPreGal+"BtnPrv": 
    166                         if (scImgMgr.fCurrItem.fSsAutoPly) scImgMgr.xPseSs(vFra); 
    167                         scImgMgr.xPrvSs(vFra);break; 
    168                 case this.fClsPreGal+"BtnNxt": 
    169                         if (scImgMgr.fCurrItem.fSsAutoPly) scImgMgr.xPseSs(vFra); 
    170                         scImgMgr.xNxtSs(vFra);break; 
    171                 case this.fClsPreGal+"BtnCls": 
    172                         scImgMgr.xClsSs(vFra);break; 
    173                 case this.fClsPreGal+"BtnPly": 
    174                         scImgMgr.xPlySs(vFra);break; 
    175                 case this.fClsPreGal+"BtnPse": 
    176                         scImgMgr.xPseSs(vFra);break; 
    177                 case this.fClsPreAnm+"BtnPrv": 
    178                         scImgMgr.xAnimCtrlOn(vFra); 
    179                         if (vFra.fAutoPly) scImgMgr.xPseAnm(vFra); 
    180                         scImgMgr.xPrvAnm(vFra);break; 
    181                 case this.fClsPreAnm+"BtnNxt": 
    182                         scImgMgr.xAnimCtrlOn(vFra); 
    183                         if (vFra.fAutoPly) scImgMgr.xPseAnm(vFra); 
    184                         scImgMgr.xNxtAnm(vFra);break; 
    185                 case this.fClsPreAnm+"BtnSrt": 
    186                         scImgMgr.xAnimCtrlOn(vFra); 
    187                         if (vFra.fAutoPly) scImgMgr.xPseAnm(vFra); 
    188                         scImgMgr.xSrtAnm(vFra);break; 
    189                 case this.fClsPreAnm+"BtnEnd": 
    190                         scImgMgr.xAnimCtrlOn(vFra); 
    191                         if (vFra.fAutoPly) scImgMgr.xPseAnm(vFra); 
    192                         scImgMgr.xEndAnm(vFra);break; 
    193                 case this.fClsPreAnm+"BtnPly": 
    194                 case this.fClsPreAnm+"BtnInitPly": 
    195                         scImgMgr.xAnimCtrlOn(vFra); 
    196                         scImgMgr.xPlyAnm(vFra);break; 
    197                 case this.fClsPreAnm+"BtnPse": 
    198                         scImgMgr.xAnimCtrlOn(vFra); 
    199                         scImgMgr.xPseAnm(vFra);break; 
    200                 case this.fClsPreAnm+"BtnSpdDwn": 
    201                         scImgMgr.xAnimCtrlOn(vFra); 
    202                         scImgMgr.xSetAnmSpd(vFra,+200);break; 
    203                 case this.fClsPreAnm+"BtnSpdUp": 
    204                         scImgMgr.xAnimCtrlOn(vFra); 
    205                         scImgMgr.xSetAnmSpd(vFra,-200);break; 
    206                 case this.fClsPreAnm+"BtnLp": 
    207                         scImgMgr.xAnimCtrlOn(vFra); 
    208                         scImgMgr.xSetAnmLp(vFra,pBtn.checked);return true; 
     203                case this.fTypZm+"BtnCls": 
     204                case this.fTypZm+"BtnImgCls": 
     205                        scImgMgr.xClsZm(vObj);break; 
     206                         
     207                case this.fTypGal+"Pv": 
     208                        scImgMgr.xOpenSs(vObj,pBtn);break; 
     209                case this.fTypGal+"BtnPrv": 
     210                        if (scImgMgr.fCurrItem.fSsAutoPly) scImgMgr.xPseSs(vObj); 
     211                        scImgMgr.xPrvSs(vObj);break; 
     212                case this.fTypGal+"BtnNxt": 
     213                        if (scImgMgr.fCurrItem.fSsAutoPly) scImgMgr.xPseSs(vObj); 
     214                        scImgMgr.xNxtSs(vObj);break; 
     215                case this.fTypGal+"BtnCls": 
     216                        scImgMgr.xClsSs(vObj);break; 
     217                case this.fTypGal+"BtnPly": 
     218                        scImgMgr.xPlySs(vObj);break; 
     219                case this.fTypGal+"BtnPse": 
     220                        scImgMgr.xPseSs(vObj);break; 
     221                         
     222                case this.fTypAnm+"BtnPrv": 
     223                        scImgMgr.xAnimCtrlOn(vObj); 
     224                        if (vObj.fAutoPly) scImgMgr.xPseAnm(vObj); 
     225                        scImgMgr.xPrvAnm(vObj);break; 
     226                case this.fTypAnm+"BtnNxt": 
     227                        scImgMgr.xAnimCtrlOn(vObj); 
     228                        if (vObj.fAutoPly) scImgMgr.xPseAnm(vObj); 
     229                        scImgMgr.xNxtAnm(vObj);break; 
     230                case this.fTypAnm+"BtnSrt": 
     231                        scImgMgr.xAnimCtrlOn(vObj); 
     232                        if (vObj.fAutoPly) scImgMgr.xPseAnm(vObj); 
     233                        scImgMgr.xSrtAnm(vObj);break; 
     234                case this.fTypAnm+"BtnEnd": 
     235                        scImgMgr.xAnimCtrlOn(vObj); 
     236                        if (vObj.fAutoPly) scImgMgr.xPseAnm(vObj); 
     237                        scImgMgr.xEndAnm(vObj);break; 
     238                case this.fTypAnm+"BtnPly": 
     239                case this.fTypAnm+"BtnInitPly": 
     240                        scImgMgr.xAnimCtrlOn(vObj); 
     241                        scImgMgr.xPlyAnm(vObj);break; 
     242                case this.fTypAnm+"BtnPse": 
     243                        scImgMgr.xAnimCtrlOn(vObj); 
     244                        scImgMgr.xPseAnm(vObj);break; 
     245                case this.fTypAnm+"BtnSpdDwn": 
     246                        scImgMgr.xAnimCtrlOn(vObj); 
     247                        scImgMgr.xSetAnmSpd(vObj,+200);break; 
     248                case this.fTypAnm+"BtnSpdUp": 
     249                        scImgMgr.xAnimCtrlOn(vObj); 
     250                        scImgMgr.xSetAnmSpd(vObj,-200);break; 
     251                case this.fTypAnm+"BtnLp": 
     252                        scImgMgr.xAnimCtrlOn(vObj); 
     253                        scImgMgr.xSetAnmLp(vObj,pBtn.checked);return true; 
    209254        } 
    210255        return false; 
     
    254299        for(var i in this.fPathAnim) { 
    255300                var vAnims = scPaLib.findNodes(this.fPathAnim[i].fPath, pCo); 
    256                 for(var j in vAnims) this.xInitAnim(vAnims[j],this.fPathAnim[i].fOpts,this.fClsPreAnm+i+j); 
     301                for(var j in vAnims) this.xInitAnim(vAnims[j],this.fPathAnim[i].fOpts,this.fTypAnm+i+j); 
    257302        } 
    258303} 
     
    261306                if (this.xIsVisible(pAnim)){ 
    262307                        pAnim.fImgs = scPaLib.findNodes("chi:",pAnim); 
     308                        pAnim.fOpts = pOpts; 
    263309                        var vMaxHeight = 0; 
    264310                        var vMaxWidth = 0; 
    265311                        for(var k in pAnim.fImgs) { 
    266312                                var vImg = pAnim.fImgs[k]; 
     313                                vImg.style.position = "absolute"; 
    267314                                vImg.fHeight = vImg.clientHeight; 
    268315                                vImg.fWidth = scPaLib.findNode("des:img",vImg).width; 
    269316                                vMaxHeight = Math.max(vMaxHeight,vImg.fHeight); 
    270317                                vMaxWidth = Math.max(vMaxWidth,vImg.fWidth); 
    271                                 vImg.style.position = "absolute"; 
    272318                                vImg.style.visibility = "hidden"; 
    273319                                vImg.style.top = "0"; 
     
    282328                        } 
    283329                        if (!pOpts.auto && pOpts.toolbar<2) { 
    284                                 pAnim.fBtnInitPly = scImgMgr.xAddBtn(pAnim,pAnim,this.fClsPreAnm+"BtnInitPly",scImgMgr.xGetStr(16),scImgMgr.xGetStr(17)); 
     330                                pAnim.fBtnInitPly = scImgMgr.xAddBtn(pAnim,pAnim,this.fTypAnm,"BtnInitPly",scImgMgr.xGetStr(16),scImgMgr.xGetStr(17)); 
    285331                        } 
    286332                        if (pOpts.toolbar > 0){ 
    287                                 pAnim.fCtrl = scImgMgr.xAddElt("div",(pOpts.toolbar == 1 ? pAnim : pAnim.parentNode),this.fClsPreAnm + "Ctrl"); 
     333                                if(pOpts.toolbar == 1) pAnim.fCtrl = scImgMgr.xAddElt("div",pAnim,pOpts.clsPre + "Ctrl"); 
     334                                else pAnim.fCtrl = scImgMgr.xAddElt("div",pAnim.parentNode,pOpts.clsPre + "Ctrl",null,null,pAnim.nextSibling); 
    288335                                if (pOpts.extBtns) { 
    289                                         pAnim.fBtnSrt = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fClsPreAnm+"BtnSrt",scImgMgr.xGetStr(20),scImgMgr.xGetStr(21)); 
     336                                        pAnim.fBtnSrt = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnSrt",scImgMgr.xGetStr(20),scImgMgr.xGetStr(21)); 
    290337                                        scImgMgr.xAddSep(pAnim.fCtrl); 
    291338                                } 
    292                                 pAnim.fBtnPrv = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fClsPreAnm+"BtnPrv",scImgMgr.xGetStr(12),scImgMgr.xGetStr(13)); 
     339                                pAnim.fBtnPrv = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnPrv",scImgMgr.xGetStr(12),scImgMgr.xGetStr(13)); 
    293340                                scImgMgr.xAddSep(pAnim.fCtrl); 
    294                                 pAnim.fBtnPly = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fClsPreAnm+"BtnPly",scImgMgr.xGetStr(16),scImgMgr.xGetStr(17)); 
     341                                pAnim.fBtnPly = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnPly",scImgMgr.xGetStr(16),scImgMgr.xGetStr(17)); 
    295342                                pAnim.fBtnPly.style.display = (pOpts.auto ? "none" : ""); 
    296                                 pAnim.fBtnPse = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fClsPreAnm+"BtnPse",scImgMgr.xGetStr(18),scImgMgr.xGetStr(19)); 
     343                                pAnim.fBtnPse = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnPse",scImgMgr.xGetStr(18),scImgMgr.xGetStr(19)); 
    297344                                pAnim.fBtnPse.style.display = (pOpts.auto ? "" : "none"); 
    298345                                scImgMgr.xAddSep(pAnim.fCtrl); 
    299                                 pAnim.fBtnNxt = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fClsPreAnm+"BtnNxt",scImgMgr.xGetStr(14),scImgMgr.xGetStr(15)); 
     346                                pAnim.fBtnNxt = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnNxt",scImgMgr.xGetStr(14),scImgMgr.xGetStr(15)); 
    300347                                if (pOpts.extBtns) { 
    301348                                        scImgMgr.xAddSep(pAnim.fCtrl); 
    302                                         pAnim.fBtnEnd = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fClsPreAnm+"BtnEnd",scImgMgr.xGetStr(22),scImgMgr.xGetStr(23)); 
     349                                        pAnim.fBtnEnd = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnEnd",scImgMgr.xGetStr(22),scImgMgr.xGetStr(23)); 
    303350                                } 
    304351                                if (pOpts.spdBtns) { 
    305352                                        scImgMgr.xAddSep(pAnim.fCtrl); 
    306                                         pAnim.fBtnSpdDwn = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fClsPreAnm+"BtnSpdDwn","-",scImgMgr.xGetStr(25)); 
    307                                         scImgMgr.xAddElt("span",pAnim.fCtrl,this.fClsPreAnm + "Spd").innerHTML = " "+scImgMgr.xGetStr(24)+" "; 
    308                                         pAnim.fBtnSpdUp = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fClsPreAnm+"BtnSpdUp","+",scImgMgr.xGetStr(25)); 
     353                                        pAnim.fBtnSpdDwn = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnSpdDwn","-",scImgMgr.xGetStr(25)); 
     354                                        scImgMgr.xAddElt("span",pAnim.fCtrl,pOpts.clsPre + "Spd").innerHTML = " "+scImgMgr.xGetStr(24)+" "; 
     355                                        pAnim.fBtnSpdUp = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnSpdUp","+",scImgMgr.xGetStr(25)); 
    309356                                } 
    310357                                if (pOpts.lpBtn) { 
    311358                                        scImgMgr.xAddSep(pAnim.fCtrl); 
    312                                         pAnim.fBtnLp = scImgMgr.xAddElt("input",pAnim.fCtrl,this.fClsPreAnm + "BtnLp"); 
    313                                         pAnim.fBtnLp.fName = this.fClsPreAnm + "BtnLp"; 
    314                                         pAnim.fBtnLp.setAttribute("type","checkbox"); 
     359                                        pAnim.fBtnLp = scImgMgr.xAddElt("input",pAnim.fCtrl,pOpts.clsPre + "BtnLp",null,null,null,"checkbox"); 
     360                                        pAnim.fBtnLp.fName = this.fTypAnm + "BtnLp"; 
    315361                                        pAnim.fBtnLp.setAttribute("id",pId); 
    316362                                        pAnim.fBtnLp.setAttribute("title",scImgMgr.xGetStr(29)); 
     
    320366                                                pAnim.fBtnLp.setAttributeNode(vAttChk); 
    321367                                        } 
    322                                         pAnim.fBtnLp.fFra = pAnim; 
     368                                        pAnim.fBtnLp.fObj = pAnim; 
    323369                                        pAnim.fBtnLp.onclick = function(){return scImgMgr.xBtnMgr(this);} 
    324                                         var vLblLp = scImgMgr.xAddElt("label",pAnim.fCtrl,this.fClsPreAnm + "LpLbl"); 
     370                                        var vLblLp = scImgMgr.xAddElt("label",pAnim.fCtrl,pOpts.clsPre + "LpLbl"); 
    325371                                        vLblLp.innerHTML = scImgMgr.xGetStr(28); 
    326372                                        vLblLp.setAttribute("for",pId); 
     
    329375                                if (pOpts.counter) { 
    330376                                        scImgMgr.xAddSep(pAnim.fCtrl); 
    331                                         scImgMgr.xAddElt("span",pAnim.fCtrl,this.fClsPreAnm + "CtrLbl").innerHTML = scImgMgr.xGetStr(26) + " "; 
    332                                         pAnim.fCtrIdx = scImgMgr.xAddElt("span",pAnim.fCtrl,this.fClsPreAnm + "CtrIdx"); 
     377                                        scImgMgr.xAddElt("span",pAnim.fCtrl,pOpts.clsPre + "CtrLbl").innerHTML = scImgMgr.xGetStr(26) + " "; 
     378                                        pAnim.fCtrIdx = scImgMgr.xAddElt("span",pAnim.fCtrl,pOpts.clsPre + "CtrIdx"); 
    333379                                        pAnim.fCtrIdx.innerHTML = "1"; 
    334                                         scImgMgr.xAddElt("span",pAnim.fCtrl,this.fClsPreAnm + "CtrSep").innerHTML = "/"; 
    335                                         scImgMgr.xAddElt("span",pAnim.fCtrl,this.fClsPreAnm + "CtrCnt").innerHTML = pAnim.fImgs.length; 
     380                                        scImgMgr.xAddElt("span",pAnim.fCtrl,pOpts.clsPre + "CtrSep").innerHTML = "/"; 
     381                                        scImgMgr.xAddElt("span",pAnim.fCtrl,pOpts.clsPre + "CtrCnt").innerHTML = pAnim.fImgs.length; 
    336382                                } 
    337383                                if (pOpts.toolbar == 1) { 
     
    464510        scCoLib.util.log("scImgMgr.xInitZms"); 
    465511        for(var i in this.fPathZoom) { 
    466                 var vZooms = scPaLib.findNodes(this.fPathZoom[i], pCo); 
     512                var vZooms = scPaLib.findNodes(this.fPathZoom[i].fPath, pCo); 
    467513                for(var j in vZooms) { 
    468514                        var vAnc = vZooms[j]; 
    469515                        try { 
    470516                                vAnc.fZmUri = vAnc.href; 
     517                                vAnc.fOpts = this.fPathZoom[i].fOpts; 
    471518                                vAnc.target = "_self"; 
    472                                 vAnc.fName="aZm"; 
     519                                vAnc.fName=this.fTypZm+"Zm"; 
     520                                vAnc.fObj=vAnc; 
    473521                                vAnc.onclick=function(){return scImgMgr.xBtnMgr(this);} 
    474522                        } catch(e){ 
     
    480528scImgMgr.xInitZm = function(pAnc) { 
    481529        scCoLib.util.log("scImgMgr.xInitZm"); 
     530        var vOpts = pAnc.fOpts; 
    482531        pAnc.fImg = scPaLib.findNode("des:img", pAnc); 
    483         pAnc.fOver = scImgMgr.xAddEltNoDisp("div", document.body,scImgMgr.fClsPreZm+"Over"); 
    484         pAnc.fFra = scImgMgr.xAddEltNoDisp("div", document.body,scImgMgr.fClsPreZm+"Fra"); 
    485         if(this.fNavie6 && this.xReadStyle(pAnc.fFra,"position") == "fixed") pAnc.fFra.style.position = "absolute"; // IE6 does not display fixed content properly. 
    486         pAnc.fZmCo = scImgMgr.xAddElt("div",pAnc.fFra,scImgMgr.fClsPreZm+"Co"); 
    487         pAnc.fZmCo.fImg = scImgMgr.xAddElt("img",pAnc.fZmCo,null); 
    488         pAnc.fZmCo.fImg.fAnc = pAnc; 
    489         pAnc.fZmCo.fImg.onclick=function(){return scImgMgr.xClsZm(this.fAnc);} 
    490         pAnc.fZmCo.fImg.style.cursor = "pointer"; 
    491         pAnc.fZmCo.fImg.setAttribute("alt",pAnc.fImg.alt ? pAnc.fImg.alt : (pAnc.title ? pAnc.title : "")); 
    492         pAnc.fZmCo.fImg.onload = scImgMgr.sLoadZmImg; 
     532        pAnc.fOver = scImgMgr.xAddEltNoDisp("div", document.body,vOpts.clsPre+"Over"); 
     533        pAnc.fCvs = scImgMgr.xAddEltNoDisp("div", document.body,vOpts.clsPre+"Cvs"); 
     534        if(this.fNavie6 && this.xReadStyle(pAnc.fCvs,"position") == "fixed") pAnc.fCvs.style.position = "absolute"; // IE6 does not display fixed content properly. 
     535        pAnc.fFra = scImgMgr.xAddEltHidden("div", pAnc.fCvs,vOpts.clsPre+"Fra"); 
     536        pAnc.fCo = scImgMgr.xAddElt("div",pAnc.fFra,vOpts.clsPre+"Co"); 
     537        var vImgBtn = null; 
     538        if (vOpts.type == "iframe"){ 
     539                pAnc.fCo.fImg = scImgMgr.xAddElt("iframe",pAnc.fCo,null); 
     540                pAnc.fCo.fImg.fAnc = pAnc; 
     541                pAnc.fCo.fOvr = scImgMgr.xAddElt("div",pAnc.fCo,null); 
     542                pAnc.fCo.fOvr.fAnc = pAnc; 
     543                pAnc.fCo.fOvr.onclick=function(){return scImgMgr.xClsZm(this.fAnc);} 
     544                pAnc.fCo.fOvr.style.cursor = "pointer"; 
     545        } else { 
     546                vImgBtn = scImgMgr.xAddBtn(pAnc.fCo,pAnc,scImgMgr.fTypZm,"BtnImgCls","",""); 
     547                vImgBtn.innerHTML = ""; 
     548                vImgBtn.style.display = "inline-block"; 
     549                pAnc.fCo.fImg = scImgMgr.xAddElt("img",vImgBtn,null); 
     550                pAnc.fCo.fImg.fAnc = pAnc; 
     551                pAnc.fCo.fImg.style.cursor = "pointer"; 
     552                pAnc.fCo.fImg.setAttribute("alt",pAnc.fImg && pAnc.fImg.alt ? pAnc.fImg.alt : ""); 
     553                pAnc.fCo.fImg.onload = scImgMgr.sLoadZmImg; 
     554        } 
     555        if (vOpts.toolbar == 1){ 
     556                pAnc.fTlb = scImgMgr.xAddElt("div",pAnc.fFra,vOpts.clsPre+"Tlb"); 
     557                pAnc.fClsBtn = scImgMgr.xAddBtn(pAnc.fTlb,pAnc,scImgMgr.fTypZm,"BtnCls",this.xGetStr(30),this.xGetStr(31)); 
     558        } else pAnc.fClsBtn = vImgBtn; 
    493559        var vResizer = { 
    494560                onResizedDes : function(pOwnerNode, pEvent) {}, 
    495561                onResizedAnc : function(pOwnerNode, pEvent) { 
    496562                        if(pEvent.phase==1) { 
    497                                 scImgMgr.xRedrawZm(pOwnerNode.fAnc); 
    498                         } 
    499                 } 
    500         } 
    501         scSiLib.addRule(pAnc.fZmCo.fImg, vResizer); 
     563                                if(scImgMgr.fCurrItem == pOwnerNode.fAnc) scImgMgr.xRedrawZm(pOwnerNode.fAnc); 
     564                        } 
     565                } 
     566        } 
     567        scSiLib.addRule(pAnc.fCo.fImg, vResizer); 
    502568} 
    503569scImgMgr.xOpenZm = function(pAnc) { 
    504570        if ("scDragMgr" in window) { // do not open the zoom if the image is in a scDragMgr label that has just been dropped. 
    505571                var vAncs = scPaLib.findNodes("anc:",pAnc); 
    506                 for (i in vAncs) if (vAncs[i].fGroup && vAncs[i].fGroup._isThresholdExceeded) return; 
    507         } 
    508         if(!pAnc.fZmCo) scImgMgr.xInitZm(pAnc); 
    509         if(this.xReadStyle(pAnc.fFra,"position") == "absolute") window.scroll(0,0); // if position:absolute, we must scroll the SS into view. 
     572                for(var i in vAncs) if (vAncs[i].fGroup && vAncs[i].fGroup._isThresholdExceeded) return; 
     573        } 
     574        if(!pAnc.fCo) scImgMgr.xInitZm(pAnc); 
     575        if(this.xReadStyle(pAnc.fCvs,"position") == "absolute") window.scroll(0,0); // if position:absolute, we must scroll the SS into view. 
    510576        scImgMgr.fadeInTask.initTask(pAnc); 
    511577        scTiLib.addTaskNow(scImgMgr.fadeInTask); 
    512         if(pAnc.fZmCo && !pAnc.fZmCo.fImg.src) pAnc.fZmCo.fImg.setAttribute("src", pAnc.fZmUri); 
     578        if(pAnc.fCo && !pAnc.fCo.fImg.src) pAnc.fCo.fImg.setAttribute("src", pAnc.fZmUri); 
    513579        else scImgMgr.xRedrawZm(pAnc); 
    514580        scImgMgr.fCurrItem = pAnc; 
    515581        pAnc.fKeyUpOld = document.onkeyup; 
    516582        document.onkeyup = scImgMgr.xKeyMgr; 
     583        this.xNotifyListeners("onZoomOpen", pAnc); 
     584        this.xNotifyListeners("onOverlayOpen", pAnc); 
     585        this.xFocus(pAnc.fClsBtn); 
    517586} 
    518587scImgMgr.xClsZm = function(pAnc) { 
    519         scImgMgr.fadeOutTask.initTask(pAnc); 
     588        scImgMgr.fadeOutTask.initTask(pAnc,function(){ 
     589                scImgMgr.xNotifyListeners("onZoomClose", pAnc); 
     590                scImgMgr.xNotifyListeners("onOverlayClose", pAnc); 
     591        }); 
    520592        scTiLib.addTaskNow(scImgMgr.fadeOutTask); 
    521593        document.onkeyup = pAnc.fKeyUpOld; 
    522594        scImgMgr.fCurrItem = null; 
     595        scImgMgr.xFocus(pAnc); 
    523596} 
    524597scImgMgr.sLoadZmImg = function() { 
    525         this.fDefHeight = this.height; 
    526         this.fDefWidth = this.width; 
    527         this.fRatio = this.fDefWidth/this.fDefHeight; 
    528         scImgMgr.xRedrawZm(this.fAnc); 
     598        var vAnc = this.fAnc; 
     599        vAnc.fDefHeight = this.height; 
     600        vAnc.fDefWidth = this.width; 
     601        vAnc.fRatio = vAnc.fDefWidth/vAnc.fDefHeight; 
     602        vAnc.fDeltaHeight = scImgMgr.xGetEltHeight(vAnc.fFra) - scImgMgr.xGetEltHeight(vAnc.fCo); 
     603        vAnc.fDeltaWidth = scImgMgr.xGetEltWidth(vAnc.fFra) - scImgMgr.xGetEltWidth(vAnc.fCo); 
     604        vAnc.fFra.style.position="absolute"; 
     605        scImgMgr.xRedrawZm(vAnc); 
     606        vAnc.fFra.style.visibility=""; 
    529607} 
    530608scImgMgr.xRedrawZm = function(pAnc) { 
    531609        try { 
    532                 var vCoHeight = pAnc.fZmCo.clientHeight; 
    533                 var vCoWidth = pAnc.fZmCo.clientWidth; 
     610                if (pAnc.fOpts.type == "iframe") return; 
     611                var vCoHeight = pAnc.fCvs.clientHeight - pAnc.fDeltaHeight; 
     612                var vCoWidth = pAnc.fCvs.clientWidth - pAnc.fDeltaWidth; 
    534613                if (vCoHeight == 0 || vCoWidth == 0) return; 
    535614                var vCoRatio = vCoWidth/vCoHeight; 
    536                 var vImg = pAnc.fZmCo.fImg; 
     615                var vFra = pAnc.fFra; 
     616                var vImg = pAnc.fCo.fImg; 
    537617                var vNewHeight = 0; 
    538618                var vNewWidth = 0; 
    539                 if (vImg.fRatio <= vCoRatio && vCoHeight < vImg.fDefHeight) vNewHeight = vCoHeight; 
    540                 if (vImg.fRatio >= vCoRatio && vCoWidth < vImg.fDefWidth) vNewWidth = vCoWidth; 
     619                if (pAnc.fRatio <= vCoRatio && vCoHeight < pAnc.fDefHeight) vNewHeight = vCoHeight; 
     620                if (pAnc.fRatio >= vCoRatio && vCoWidth < pAnc.fDefWidth) vNewWidth = vCoWidth; 
    541621                vImg.style.width = (vNewWidth>0 ? vNewWidth+"px" : ""); 
    542622                vImg.style.height = (vNewHeight>0 ? vNewHeight+"px" : ""); 
    543                 if (!scImgMgr.fNavie6) vImg.style.marginTop = (vCoHeight - (vNewHeight > 0 ? vNewHeight : vNewWidth > 0 ? vNewWidth/vImg.fRatio : vImg.fDefHeight)) / 2 + "px"; 
     623                scCoLib.util.log("scImgMgr.xRedrawZm::vNewHeight="+vNewHeight); 
     624                scCoLib.util.log("scImgMgr.xRedrawZm::vNewWidth="+vNewWidth); 
     625                vFra.style.marginTop = (vCoHeight - (vNewHeight > 0 ? vNewHeight : vNewWidth > 0 ? vNewWidth/pAnc.fRatio : pAnc.fDefHeight)) / 2 + "px"; 
     626                vFra.style.marginLeft = (vCoWidth - (vNewWidth > 0 ? vNewWidth : vNewHeight > 0 ? vNewHeight*pAnc.fRatio : pAnc.fDefWidth)) / 2 + "px"; 
    544627                pAnc.fOver.style.height = (scImgMgr.xPageHeight()>scImgMgr.xClientHeight() ? scImgMgr.xPageHeight()+"px" : ""); 
    545628                pAnc.fOver.style.width = (scImgMgr.xPageWidth()>scImgMgr.xClientWidth() ? scImgMgr.xPageWidth() : scImgMgr.xClientWidth())+"px"; 
    546629        } catch(e){ 
    547                 scCoLib.util.logError("scImgMgr.xRedrawZm::Error", e); 
     630                scCoLib.util.log("scImgMgr.xRedrawZm::Error", e); 
    548631        } 
    549632} 
     
    552635scImgMgr.xInitSss = function(pCo) { 
    553636        for(var i in this.fPathGal) { 
    554                 var vGals = scPaLib.findNodes(this.fPathGal[i],pCo); 
     637                var vGals = scPaLib.findNodes(this.fPathGal[i].fPath,pCo); 
    555638                for(var j in vGals) { 
    556639                        var vGal = vGals[j]; 
     640                        vGal.fOpts = this.fPathGal[i].fOpts; 
    557641                        try { 
    558642                                vGal.fAncs = scPaLib.findNodes("des:a.galPvLnk", vGal); 
     
    564648                                        vAnc.href = "#"; 
    565649                                        vAnc.target = "_self"; 
    566                                         vAnc.fName="aPv"; 
     650                                        vAnc.fName=this.fTypGal+"Pv"; 
    567651                                        vAnc.onclick=function(){return scImgMgr.xBtnMgr(this);} 
    568652                                        vAnc.fImg = scPaLib.findNode("des:img.imgPv", vAnc); 
    569653                                        vAnc.fImg.style.marginTop = ((scCoLib.toInt(this.xReadStyle(vAnc, "height")) - vAnc.fImg.height - scCoLib.toInt(this.xReadStyle(vAnc.fImg, "borderTopWidth")) - scCoLib.toInt(this.xReadStyle(vAnc.fImg, "borderBottomWidth"))) / 2) + "px"; 
    570                                         vAnc.fFra = vGal; 
     654                                        vAnc.fObj = vGal; 
    571655                                } 
    572656                                // Init SlideShow elements 
     
    582666scImgMgr.xInitSs = function(pAlbFra) { 
    583667        scCoLib.util.log("scImgMgr.xInitSs"); 
    584         pAlbFra.fOver = scImgMgr.xAddEltNoDisp("div",document.body,this.fClsPreGal+"Over"); 
    585         pAlbFra.fFra = scImgMgr.xAddEltNoDisp("div",document.body,this.fClsPreGal+"Fra"); 
    586         if(this.fNavie6 && this.xReadStyle(pAlbFra.fFra,"position") == "fixed") pAlbFra.fFra.style.position = "absolute"; // IE6 does not display fixed content properly. 
     668        var vOpts = pAlbFra.fOpts; 
     669        pAlbFra.fOver = scImgMgr.xAddEltNoDisp("div",document.body,vOpts.clsPre+"Over"); 
     670        pAlbFra.fCvs = scImgMgr.xAddEltNoDisp("div",document.body,vOpts.clsPre+"Cvs"); 
     671        pAlbFra.fFra = scImgMgr.xAddElt("div",pAlbFra.fCvs,vOpts.clsPre+"Fra"); 
     672        if(this.fNavie6 && this.xReadStyle(pAlbFra.fCvs,"position") == "fixed") pAlbFra.fCvs.style.position = "absolute"; // IE6 does not display fixed content properly. 
    587673         
    588         pAlbFra.fSsCo = scImgMgr.xAddElt("div",pAlbFra.fFra,this.fClsPreGal+"Co"); 
     674        pAlbFra.fSsCo = scImgMgr.xAddElt("div",pAlbFra.fFra,vOpts.clsPre+"Co"); 
    589675        pAlbFra.fSsImgFras = []; 
    590676        for(var i = 0; i < pAlbFra.fAncs.length; i++) { 
    591                 pAlbFra.fSsImgFras[i] = scImgMgr.xAddEltHidden("div",pAlbFra.fSsCo,this.fClsPreGal+"ImgFra"); 
     677                pAlbFra.fSsImgFras[i] = scImgMgr.xAddEltHidden("div",pAlbFra.fSsCo,vOpts.clsPre+"ImgFra"); 
    592678                pAlbFra.fSsImgFras[i].fImg = scImgMgr.xAddElt("img",pAlbFra.fSsImgFras[i],null); 
    593679                pAlbFra.fSsImgFras[i].fImg.setAttribute("alt",pAlbFra.fAncs[i].title ? pAlbFra.fAncs[i].title : ""); 
    594680                pAlbFra.fSsImgFras[i].fImg.onload = scImgMgr.sLoadSsImg; 
    595681        } 
    596         pAlbFra.fSsTbr = scImgMgr.xAddElt("div",pAlbFra.fFra,this.fClsPreGal+"Tbr") 
    597         pAlbFra.fSsTi = scImgMgr.xAddElt("div",pAlbFra.fSsTbr,this.fClsPreGal+"Ti") 
     682        pAlbFra.fSsTbr = scImgMgr.xAddElt("div",pAlbFra.fFra,vOpts.clsPre+"Tbr") 
     683        pAlbFra.fSsTi = scImgMgr.xAddElt("div",pAlbFra.fSsTbr,vOpts.clsPre+"Ti") 
    598684        scImgMgr.xAddSep(pAlbFra.fSsTbr); 
    599         pAlbFra.fSsBtnPrv = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fClsPreGal+"BtnPrv",scImgMgr.xGetStr(0),scImgMgr.xGetStr(1)); 
     685        pAlbFra.fSsBtnPrv = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fTypGal,"BtnPrv",scImgMgr.xGetStr(0),scImgMgr.xGetStr(1)); 
    600686        scImgMgr.xAddSep(pAlbFra.fSsTbr); 
    601         pAlbFra.fSsBtnPly = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fClsPreGal+"BtnPly",scImgMgr.xGetStr(6),scImgMgr.xGetStr(7)); 
    602         pAlbFra.fSsBtnPse = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fClsPreGal+"BtnPse",scImgMgr.xGetStr(8),scImgMgr.xGetStr(9)); 
     687        pAlbFra.fSsBtnPly = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fTypGal,"BtnPly",scImgMgr.xGetStr(6),scImgMgr.xGetStr(7)); 
     688        pAlbFra.fSsBtnPse = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fTypGal,"BtnPse",scImgMgr.xGetStr(8),scImgMgr.xGetStr(9)); 
    603689        pAlbFra.fSsBtnPse.style.display = "none"; 
    604690        scImgMgr.xAddSep(pAlbFra.fSsTbr); 
    605         pAlbFra.fSsBtnNxt = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fClsPreGal+"BtnNxt",scImgMgr.xGetStr(2),scImgMgr.xGetStr(3)); 
     691        pAlbFra.fSsBtnNxt = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fTypGal,"BtnNxt",scImgMgr.xGetStr(2),scImgMgr.xGetStr(3)); 
    606692        scImgMgr.xAddSep(pAlbFra.fSsTbr); 
    607         pAlbFra.fSsBtnCls = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fClsPreGal+"BtnCls",scImgMgr.xGetStr(4),scImgMgr.xGetStr(5)); 
     693        pAlbFra.fSsBtnCls = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fTypGal,"BtnCls",scImgMgr.xGetStr(4),scImgMgr.xGetStr(5)); 
    608694        scImgMgr.xAddSep(pAlbFra.fSsTbr); 
    609         pAlbFra.fSsCount = scImgMgr.xAddElt("span",pAlbFra.fSsTbr,this.fClsPreGal+"Count") 
     695        pAlbFra.fSsCount = scImgMgr.xAddElt("span",pAlbFra.fSsTbr,vOpts.clsPre+"Count") 
    610696} 
    611697scImgMgr.xSsStart = function(pAlbFra) { 
     
    614700} 
    615701scImgMgr.xOpenSs = function(pAlbFra,pAnc) { 
    616         if(this.xReadStyle(pAlbFra.fFra,"position") == "absolute") window.scroll(0,0); // if position:absolute, we must scroll the SS into view. 
     702        if(this.xReadStyle(pAlbFra.fCvs,"position") == "absolute") window.scroll(0,0); // if position:absolute, we must scroll the SS into view. 
    617703        scImgMgr.fadeInTask.initTask(pAlbFra); 
    618704        scTiLib.addTaskNow(scImgMgr.fadeInTask); 
    619705        scImgMgr.xUdtSs(pAlbFra,pAnc); 
    620706        scImgMgr.fCurrItem = pAlbFra; 
     707        pAlbFra.fInitAnc = pAnc; 
    621708        pAlbFra.fKeyUpOld = document.onkeyup; 
    622709        document.onkeyup = scImgMgr.xKeyMgr; 
     710        this.xNotifyListeners("onAnimationOpen", pAlbFra); 
     711        this.xNotifyListeners("onOverlayOpen", pAlbFra); 
     712        this.xFocus(pAlbFra.fSsBtnPly); 
     713 
    623714} 
    624715scImgMgr.xUdtSs = function(pAlbFra,pNewAnc) { 
     716        var vOpts = pAlbFra.fOpts; 
    625717        pAlbFra.fSsHasPrv = pNewAnc.fIdx != 0; 
    626718        pAlbFra.fSsHasNxt = pNewAnc.fIdx != pAlbFra.fAncs.length - 1; 
     
    636728        pAlbFra.fSsTi.innerHTML = (pNewAnc.title ? pNewAnc.title : ""); 
    637729        pAlbFra.fSsCount.innerHTML = (pNewAnc.fIdx+1)+"/"+pAlbFra.fAncs.length; 
    638         scImgMgr.xSwitchClass(pAlbFra.fSsBtnPrv,(pAlbFra.fSsHasPrv?this.fClsPreGal+"BtnNoPrv":this.fClsPreGal+"BtnPrv"),(pAlbFra.fSsHasPrv?this.fClsPreGal+"BtnPrv":this.fClsPreGal+"BtnNoPrv")); 
    639         scImgMgr.xSwitchClass(pAlbFra.fSsBtnNxt,(pAlbFra.fSsHasNxt?this.fClsPreGal+"BtnNoNxt":this.fClsPreGal+"BtnNxt"),(pAlbFra.fSsHasNxt?this.fClsPreGal+"BtnNxt":this.fClsPreGal+"BtnNoNxt")); 
     730        scImgMgr.xSwitchClass(pAlbFra.fSsBtnPrv,(pAlbFra.fSsHasPrv?vOpts.clsPre+"BtnNoPrv":vOpts.clsPre+"BtnPrv"),(pAlbFra.fSsHasPrv?vOpts.clsPre+"BtnPrv":vOpts.clsPre+"BtnNoPrv")); 
     731        scImgMgr.xSwitchClass(pAlbFra.fSsBtnNxt,(pAlbFra.fSsHasNxt?vOpts.clsPre+"BtnNoNxt":vOpts.clsPre+"BtnNxt"),(pAlbFra.fSsHasNxt?vOpts.clsPre+"BtnNxt":vOpts.clsPre+"BtnNoNxt")); 
    640732 
    641733        scImgMgr.switchSsTask.initTask(pAlbFra,pNewAnc); 
     
    653745} 
    654746scImgMgr.xClsSs = function(pAlbFra) { 
    655         scImgMgr.fadeOutTask.initTask(pAlbFra); 
     747        scImgMgr.fadeOutTask.initTask(pAlbFra,function(){ 
     748                scImgMgr.xNotifyListeners("onAnimationClose", pAlbFra); 
     749                scImgMgr.xNotifyListeners("onOverlayClose", pAlbFra); 
     750        }); 
    656751        scTiLib.addTaskNow(scImgMgr.fadeOutTask); 
    657752        document.onkeyup = pAlbFra.fKeyUpOld; 
    658753        pAlbFra.fSsAutoPly = false; 
    659754        scImgMgr.fCurrItem = null; 
     755        scImgMgr.xFocus(pAlbFra.fInitAnc); 
    660756} 
    661757scImgMgr.xPlySs = function(pAlbFra) { 
     
    663759        pAlbFra.fSsBtnPly.style.display="none"; 
    664760        pAlbFra.fSsBtnPse.style.display=""; 
     761        scImgMgr.xFocus(pAlbFra.fSsBtnPse); 
    665762        if (! scImgMgr.xNxtSs(pAlbFra)) scImgMgr.xUdtSs(pAlbFra,pAlbFra.fAncs[0]); 
    666763        pAlbFra.fNxtSsProc = window.setTimeout(scImgMgr.xAutoSs, pAlbFra.fSsStep); 
     
    670767        pAlbFra.fSsBtnPly.style.display=""; 
    671768        pAlbFra.fSsBtnPse.style.display="none"; 
     769        scImgMgr.xFocus(pAlbFra.fSsBtnPly); 
    672770        window.clearTimeout(pAlbFra.fNxtSsProc); 
    673771//      pAlbFra.fNxtSsProc = -1; 
     
    740838                this.fEndTime += 100; 
    741839                if(this.fIdx >= this.fRate.length) { 
    742                         this.setOpacity(this.fFra.fOver,scImgMgr.fOverAlpha); 
    743                         this.resetOpacity(this.fFra.fFra); 
     840                        this.setOpacity(this.fObj.fOver,scImgMgr.fOverAlpha); 
     841                        this.resetOpacity(this.fObj.fCvs); 
    744842                        return false; 
    745843                } 
    746                 this.setOpacity(this.fFra.fOver, Math.min(this.fRate[this.fIdx], scImgMgr.fOverAlpha)); 
    747                 this.setOpacity(this.fFra.fFra, this.fRate[this.fIdx]); 
     844                this.setOpacity(this.fObj.fOver, Math.min(this.fRate[this.fIdx], scImgMgr.fOverAlpha)); 
     845                this.setOpacity(this.fObj.fCvs, this.fRate[this.fIdx]); 
    748846                return true; 
    749847        }, 
     
    760858                this.execTask(); 
    761859        }, 
    762         initTask : function(pFra){ 
     860        initTask : function(pObj){ 
    763861                scCoLib.util.log("fadeInTask.initTask"); 
    764                 this.fFra = pFra; 
     862                this.fObj = pObj; 
    765863                this.fEndTime = ( Date.now  ? Date.now() : new Date().getTime() ) + 100; 
    766                 this.setOpacity(this.fFra.fOver, .0); 
    767                 this.setOpacity(this.fFra.fFra, .0); 
    768                 this.fFra.fOver.style.display = ""; 
    769                 this.fFra.fOver.style.height = (scImgMgr.xPageHeight()>scImgMgr.xClientHeight() ? scImgMgr.xPageHeight()+"px" : ""); 
    770                 this.fFra.fOver.style.width = (scImgMgr.xPageWidth()>scImgMgr.xClientWidth() ? scImgMgr.xPageWidth() : scImgMgr.xClientWidth())+"px"; 
    771                 this.fFra.fFra.style.display = ""; 
     864                this.setOpacity(this.fObj.fOver, .0); 
     865                this.setOpacity(this.fObj.fCvs, .0); 
     866                this.fObj.fOver.style.display = ""; 
     867                this.fObj.fOver.style.height = (scImgMgr.xPageHeight()>scImgMgr.xClientHeight() ? scImgMgr.xPageHeight()+"px" : ""); 
     868                this.fObj.fOver.style.width = (scImgMgr.xPageWidth()>scImgMgr.xClientWidth() ? scImgMgr.xPageWidth() : scImgMgr.xClientWidth())+"px"; 
     869                this.fObj.fCvs.style.display = ""; 
    772870                this.fIdx = -1; 
    773871        } 
     
    784882                this.fEndTime += 100; 
    785883                if(this.fIdx >= this.fRate.length) { 
    786                         this.resetOpacity(this.fFra.fOver); 
    787                         this.resetOpacity(this.fFra.fFra); 
    788                         this.fFra.fOver.style.display = "none"; 
    789                         this.fFra.fFra.style.display = "none"; 
    790                         if (this.fFra.fCurrSsAnc) this.setOpacity(this.fFra.fSsImgFras[this.fFra.fCurrSsAnc.fIdx],0); 
    791                         if (this.fFra.fCurrSsAnc) this.fFra.fSsImgFras[this.fFra.fCurrSsAnc.fIdx].style.visibility = "hidden"; 
     884                        this.resetOpacity(this.fObj.fOver); 
     885                        this.resetOpacity(this.fObj.fCvs); 
     886                        this.fObj.fOver.style.display = "none"; 
     887                        this.fObj.fCvs.style.display = "none"; 
     888                        if (this.fObj.fCurrSsAnc) this.setOpacity(this.fObj.fSsImgFras[this.fObj.fCurrSsAnc.fIdx],0); 
     889                        if (this.fObj.fCurrSsAnc) this.fObj.fSsImgFras[this.fObj.fCurrSsAnc.fIdx].style.visibility = "hidden"; 
     890                        if (this.fEndFunc) this.fEndFunc(); 
    792891                        return false; 
    793892                } 
    794                 this.setOpacity(this.fFra.fOver, Math.min(this.fRate[this.fIdx], scImgMgr.fOverAlpha)); 
    795                 this.setOpacity(this.fFra.fFra, this.fRate[this.fIdx]); 
     893                this.setOpacity(this.fObj.fOver, Math.min(this.fRate[this.fIdx], scImgMgr.fOverAlpha)); 
     894                this.setOpacity(this.fObj.fCvs, this.fRate[this.fIdx]); 
    796895                return true; 
    797896        }, 
     
    808907                this.execTask(); 
    809908        }, 
    810         initTask : function(pFra){ 
     909        initTask : function(pObj, pEndFunc){ 
    811910                scCoLib.util.log("fadeOutTask.initTask"); 
    812                 this.fFra = pFra; 
     911                this.fObj = pObj; 
     912                this.fEndFunc = pEndFunc; 
    813913                this.fEndTime = ( Date.now  ? Date.now() : new Date().getTime() ) + 100; 
    814914                this.fIdx = -1; 
     
    9111011        return vX; 
    9121012} 
     1013/** scImgMgr.xGetEltWidth. */ 
     1014scImgMgr.xGetEltWidth = function(pElt) { 
     1015        return(scCoLib.toInt(pElt.style.pixelWidth || pElt.offsetWidth)+(this.fNavie? (scCoLib.toInt(pElt.currentStyle.borderRightWidth)+scCoLib.toInt(pElt.currentStyle.borderLeftWidth)):0)); 
     1016} 
     1017/** scImgMgr.xGetEltHeight. */ 
     1018scImgMgr.xGetEltHeight = function(pElt) { 
     1019        return(scCoLib.toInt(pElt.style.pixelHeight || pElt.offsetHeight)+(this.fNavie? (scCoLib.toInt(pElt.currentStyle.borderTopWidth)+scCoLib.toInt(pElt.currentStyle.borderBottomWidth)):0)); 
     1020} 
    9131021/** scImgMgr.xPageHeight. */ 
    9141022scImgMgr.xPageHeight = function() { 
     
    9491057        } 
    9501058} 
     1059/** scImgMgr.xNotifyListeners - calls all the listeners of a given type. */ 
     1060scImgMgr.xNotifyListeners = function(pType,pRes) { 
     1061        var vListener = scImgMgr.fListeners[pType]; 
     1062        for(var i in vListener) { 
     1063                try { 
     1064                        vListener[i](pRes); 
     1065                } catch(e) {scCoLib.util.log("ERROR scImgMgr.xNotifyListeners: ",e);} 
     1066        } 
     1067} 
    9511068/** scImgMgr.xAddSep : Add a simple textual separator : " | ". */ 
    9521069scImgMgr.xAddSep = function(pParent){ 
     
    9571074} 
    9581075/** scImgMgr.xAddElt : Add an HTML element to a parent node. */ 
    959 scImgMgr.xAddElt = function(pName, pParent, pClassName, pNoDisplay, pHidden, pNxtSib){ 
     1076scImgMgr.xAddElt = function(pName, pParent, pClassName, pNoDisplay, pHidden, pNxtSib, pType){ 
    9601077        var vElt; 
    9611078        if(scCoLib.isIE && pName.toLowerCase() == "iframe") { 
     
    9631080                if (pNxtSib) pParent.insertBefore(vEltHolder,pNxtSib) 
    9641081                else pParent.appendChild(vEltHolder); 
    965                 vEltHolder.innerHTML = "<iframe scrolling='no' frameborder='0'></iframe>"; 
     1082                vEltHolder.innerHTML = "<iframe scrolling='no' frameborder='0' allowtransparency='true'></iframe>"; 
    9661083                vElt = vEltHolder.firstChild; 
    9671084        } else { 
    9681085                vElt = pParent.ownerDocument.createElement(pName); 
     1086                if (pType) vElt.type = pType; 
    9691087                if (pNxtSib) pParent.insertBefore(vElt,pNxtSib) 
    9701088                else pParent.appendChild(vElt); 
     
    9861104} 
    9871105/** scImgMgr.xAddBtn : Add a HTML button to a parent node. */ 
    988 scImgMgr.xAddBtn = function(pParent,pFra,pClassName,pCapt,pTitle,pNoCmd){ 
    989         var vBtn = document.createElement("a"); 
    990         vBtn.className = pClassName; 
    991         vBtn.fName = pClassName; 
     1106scImgMgr.xAddBtn = function(pParent,pObj,pType,pName,pCapt,pTitle,pNoCmd){ 
     1107        var vBtn = pParent.ownerDocument.createElement("a"); 
     1108        vBtn.className = pObj.fOpts.clsPre+pName; 
     1109        vBtn.fName = pType+pName; 
    9921110        vBtn.href = "#"; 
    9931111        vBtn.target = "_self"; 
     
    9951113        vBtn.setAttribute("title",pTitle); 
    9961114        vBtn.innerHTML="<span>"+pCapt+"</span>" 
    997         vBtn.fFra = pFra; 
     1115        vBtn.fObj = pObj; 
    9981116        pParent.appendChild(vBtn); 
    9991117        return vBtn; 
     1118} 
     1119/** scImgMgr.xFocus : */ 
     1120scImgMgr.xFocus = function(pNode) { 
     1121        if (this.fFocus) try{pNode.focus();}catch(e){}; 
    10001122} 
    10011123/** scImgMgr.xIsVisible : */ 
     
    10151137                var vNewClasses = new Array(); 
    10161138                var vClassFound = false; 
    1017                 for (var i = 0, n = vCurrentClasses.length; i < n; i++) { 
     1139                for(var i = 0, n = vCurrentClasses.length; i < n; i++) { 
    10181140                        if (vCurrentClasses[i] != pClassOld) { 
    10191141                                vNewClasses.push(vCurrentClasses[i]); 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.app.site/wdgt/scImgMgr/scImgMgr.locale.js

    r629 r666  
    3838 
    3939/** SCENARI Dynamic image manager strings */ 
    40 scImgMgr.fStrings = ["précédent","image précédente (flèche de gauche)",           //0 
     40scImgMgr.fStrings = ["précédent","image précédente (flèche de gauche)",         //0 
    4141                     "suivant","image suivante (flèche de droite)",                   //2 
    4242                     "fermer","fermer le diaporama (Echap)",                          //4 
     
    4949                     "arrêter","arrêter l\'animation",                                 //18 
    5050                     "début","aller au début de l\'animation",                         //20 
    51                      "fin","aller à la fin de l\'animation",                          //22 
     51                     "fin","aller à la fin de l\'animation",                           //22 
    5252                     "vitesse","changer la vitesse de l\'animation",                   //24 
    5353                     "image","",                                                        //26 
    54                      "boucle","jouer en boucle continue"];                            //28 
     54                     "boucle","jouer en boucle continue",                             //28 
     55                     "fermer","fermer le zoom (Echap)"];                               //30 
    5556 
    56  
    57  
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.wsp.site/co/aideMemoire.html

    r629 r666  
    1212  <script type="text/JavaScript"> 
    1313/*0*/ var scServices = {}; 
    14 /*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../)"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length -19; return pHref.substring(this.fRootOffset);}}; 
     14/*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length-19; return pHref.substring(this.fRootOffset);},getRootUrl:function(){if(!this.fRootUrl) this.fRootUrl = window.location.href.substring(0,window.location.href.length-20); return this.fRootUrl;}}; 
    1515</script> 
    1616  <script src="../jslib/scCoLib.js" type="text/JavaScript"></script> 
    1717  <script src="../jslib/scPaLib.js" type="text/JavaScript"></script> 
     18  <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    1819  <script src="../jslib/scTiLib.js" type="text/JavaScript"></script> 
    19   <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    2020  <script src="../jslib/scTooltipMgr.js" type="text/JavaScript"></script> 
    2121  <script src="../wdgt/scImgMgr/scImgMgr.js" type="text/JavaScript"></script> 
     
    3636 </head> 
    3737 <body> 
    38   <div class="wspUi" id="tplPage"><div id="tplHeadInfo"><span class="dk_wspM_headMsg_default ">Cliquez sur le bouton &quot;<span class="imp ">Cr&eacute;er un espace...</span>&quot; ci-dessus pour commencer.</span></div><div id="tplTitle"><div id="tplTitleLogo"><img alt="" src="../res/dokiel.png" width="32" height="48"></div><span id="tplTitleMain">Dokiel Guide</span><span id="tplTitlesub">Cr&eacute;ation d'un guide utilisateur</span></div><div id="tplTabs"><div id="tplTabCo"><div id="tplTabCoScroll"> 
    39                                 <div class="infobloc "><div class="infobloc_ti"><span>Proc&eacute;dure</span></div> 
    40                                                 <div class="txt "><p class="dk_text_p"> 
    41                                                                         <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/stepList.png" width="16" height="16"></span> L'item proc&eacute;dure permet d'&eacute;crire des proc&eacute;dures sous formes d'<em class="dk_text_is_emphasis">&eacute;tapes titr&eacute;es</em> ou de <em class="dk_text_is_emphasis">texte descriptif</em>. Une place sp&eacute;cifique est laiss&eacute;e aux commentaires et aux proc&eacute;dures alternatives.</p></div> 
    42                                         </div> 
    43                                 <div class="infobloc "><div class="infobloc_ti"><span>Concept</span></div> 
    44                                                 <div class="txt "><p class="dk_text_p">Le concept <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/concept.png" width="22" height="16"></span> est une d&eacute;finition <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/definition.png" width="16" height="16"></span> compl&eacute;t&eacute;e d'une explication.</p></div> 
    45                                         </div> 
    46                                 <div class="infobloc "><div class="infobloc_ti"><span>&Eacute;cran</span></div> 
    47                                                 <div class="txt "><p class="dk_text_p">L'&eacute;cran <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/screen.png" width="16" height="16"></span> permet de d&eacute;crire par zone d&eacute;finies graphiquement une description d&eacute;taill&eacute;e d'une copie d'&eacute;cran.</p></div> 
    48                                         </div> 
    49                                 <div class="infobloc "><div class="infobloc_ti"><span>Partie</span></div> 
    50                                                 <div class="txt "><p class="dk_text_p">La partie <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/part.png" width="16" height="16"></span> permet de structurer une section en diff&eacute;rentes parties titr&eacute;es, sans pour autant constituer un niveau dans le plan du document. </p></div> 
    51                                         </div> 
    52                                 <div class="infobloc "><div class="infobloc_ti"><span>Blocs d'intention</span></div> 
    53                                                 <div class="txt "><p class="dk_text_p">Le r&eacute;dacteur peut utiliser les types de blocs suivants pour expliciter le type d'information qu'il transmet&nbsp;:</p><ul class="dk_text_sl"><li class="dk_text_m"><span>Bloc <em class="dk_text_is_emphasis">Attention</em>&nbsp;: pour alerter le lecteur&nbsp;;</span></li><li class="dk_text_m"><span>Bloc <em class="dk_text_is_emphasis">Exemple</em>&nbsp;: indiquer que le contenu est un exemple&nbsp;:</span></li><li class="dk_text_m"><span>Bloc <em class="dk_text_is_emphasis">Conseil</em>&nbsp;: transmettre un conseil d'ordre m&eacute;thodologique&nbsp;;</span></li><li class="dk_text_m"><span>Bloc <em class="dk_text_is_emphasis">Truc &amp; astuce</em>&nbsp;: indiquer un moyen pour aller plus vite&nbsp;;</span></li><li class="dk_text_m"><span>Bloc <em class="dk_text_is_emphasis">Remarque</em>&nbsp;: pr&eacute;ciser une information&nbsp;;</span></li><li class="dk_text_m"><span>Bloc <em class="dk_text_is_emphasis">R&eacute;glementaire</em>&nbsp;: noter une information l&eacute;gale, r&eacute;glementaire&nbsp;;</span></li><li class="dk_text_m"><span>Bloc <em class="dk_text_is_emphasis">Compl&eacute;ment</em>&nbsp;: ajouter une information compl&eacute;mentaire, pour aller plus loin.</span></li></ul><p class="dk_text_p">Le Bloc <em class="dk_text_is_emphasis">Information</em> est utilis&eacute; par d&eacute;faut dans la r&eacute;daction du contenu.</p></div> 
    54                                         </div> 
    55                                 <div class="infobloc "><div class="infobloc_ti"><span>Ressources</span></div> 
    56                                                 <div class="txt "><p class="dk_text_p">Vous pouvez ins&eacute;rer des ressources telles que des images (PNG, GIF, JPEG), copies d'&eacute;cran (.SCR.PNG ou .SCR.GIF), video d'&eacute;cran (.SCR.SWF), tableau (format .ODS), graphiques (.ODG) et joindre un document au format PDF.</p></div> 
    57                                         </div> 
    58                                 <div class="infobloc "><div class="infobloc_ti"><span>Dans un texte</span></div> 
    59                                                 <div class="txt "><p class="dk_text_p">Vous pouvez ins&eacute;rer des imagettes dans le texte&nbsp;: </p><ol class="dk_text_ol"><li class="dk_text_oli"><p class="dk_text_p"> 
     38  <div class="wspUi" id="tplPage"><div id="tplHeadInfo"><span class="dk_wspM_headMsg_default ">Cliquez sur le bouton &quot;<span class="imp ">Cr&eacute;er un espace...</span>&quot; ci-dessus pour commencer.</span></div><div id="tplTitle"><div id="tplTitleLogo"><img alt="" src="../res/dokiel.png" width="32" height="48"></div><span id="tplTitleMain">Dokiel Guide</span><span id="tplTitlesub">Cr&eacute;ation d'un guide utilisateur</span></div><div id="tplTabs"><div id="tplTabCo"><div id="tplTabCoScroll"><div class="infobloc "><div class="infobloc_ti"><span>Proc&eacute;dure</span></div><div class="txt "><p class="dk_text_p"> 
     39                                                                        <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/stepList.png" width="16" height="16"></span> L'item proc&eacute;dure permet d'&eacute;crire des proc&eacute;dures sous formes d'<em class="dk_text_is_emphasis">&eacute;tapes titr&eacute;es</em> ou de <em class="dk_text_is_emphasis">texte descriptif</em>. Une place sp&eacute;cifique est laiss&eacute;e aux commentaires et aux proc&eacute;dures alternatives.</p></div></div><div class="infobloc "><div class="infobloc_ti"><span>Concept</span></div><div class="txt "><p class="dk_text_p">Le concept <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/concept.png" width="22" height="16"></span> est une d&eacute;finition <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/definition.png" width="16" height="16"></span> compl&eacute;t&eacute;e d'une explication.</p></div></div><div class="infobloc "><div class="infobloc_ti"><span>&Eacute;cran</span></div><div class="txt "><p class="dk_text_p">L'&eacute;cran <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/screen.png" width="16" height="16"></span> permet de d&eacute;crire par zone d&eacute;finies graphiquement une description d&eacute;taill&eacute;e d'une copie d'&eacute;cran.</p></div></div><div class="infobloc "><div class="infobloc_ti"><span>Partie</span></div><div class="txt "><p class="dk_text_p">La partie <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/part.png" width="16" height="16"></span> permet de structurer une section en diff&eacute;rentes parties titr&eacute;es, sans pour autant constituer un niveau dans le plan du document. </p></div></div><div class="infobloc "><div class="infobloc_ti"><span>Blocs d'intention</span></div><div class="txt "><p class="dk_text_p">Le r&eacute;dacteur peut utiliser les types de blocs suivants pour expliciter le type d'information qu'il transmet&nbsp;:</p><ul class="dk_text_sl"><li class="dk_text_m"><span>Bloc <em class="dk_text_is_emphasis">Attention</em>&nbsp;: pour alerter le lecteur&nbsp;;</span></li><li class="dk_text_m"><span>Bloc <em class="dk_text_is_emphasis">Exemple</em>&nbsp;: indiquer que le contenu est un exemple&nbsp;:</span></li><li class="dk_text_m"><span>Bloc <em class="dk_text_is_emphasis">Conseil</em>&nbsp;: transmettre un conseil d'ordre m&eacute;thodologique&nbsp;;</span></li><li class="dk_text_m"><span>Bloc <em class="dk_text_is_emphasis">Truc &amp; astuce</em>&nbsp;: indiquer un moyen pour aller plus vite&nbsp;;</span></li><li class="dk_text_m"><span>Bloc <em class="dk_text_is_emphasis">Remarque</em>&nbsp;: pr&eacute;ciser une information&nbsp;;</span></li><li class="dk_text_m"><span>Bloc <em class="dk_text_is_emphasis">R&eacute;glementaire</em>&nbsp;: noter une information l&eacute;gale, r&eacute;glementaire&nbsp;;</span></li><li class="dk_text_m"><span>Bloc <em class="dk_text_is_emphasis">Compl&eacute;ment</em>&nbsp;: ajouter une information compl&eacute;mentaire, pour aller plus loin.</span></li></ul><p class="dk_text_p">Le Bloc <em class="dk_text_is_emphasis">Information</em> est utilis&eacute; par d&eacute;faut dans la r&eacute;daction du contenu.</p></div></div><div class="infobloc "><div class="infobloc_ti"><span>Ressources</span></div><div class="txt "><p class="dk_text_p">Vous pouvez ins&eacute;rer des ressources telles que des images (PNG, GIF, JPEG), copies d'&eacute;cran (.SCR.PNG ou .SCR.GIF), video d'&eacute;cran (.SCR.SWF), tableau (format .ODS), graphiques (.ODG) et joindre un document au format PDF.</p></div></div><div class="infobloc "><div class="infobloc_ti"><span>Dans un texte</span></div><div class="txt "><p class="dk_text_p">Vous pouvez ins&eacute;rer des imagettes dans le texte&nbsp;: </p><ol class="dk_text_ol"><li class="dk_text_oli"><p class="dk_text_p"> 
    6040                                                                                        <em class="dk_text_is_emphasis">Bouton ic&ocirc;ne</em> accepte une ic&ocirc;ne (extension<span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/icon.png" width="18" height="16"></span> icon.png ou <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/icon.png" width="18" height="16"></span>icon.gif)</p></li><li class="dk_text_oli"><p class="dk_text_p"> 
    6141                                                                                        <em class="dk_text_is_emphasis">Zone &eacute;cran</em> accepte une ic&ocirc;ne ou une copie d'&eacute;cran (<span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/screenShot.png" width="18" height="16"></span>scr.png ou <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/screenShot.png" width="18" height="16"></span>scr.gif).</p></li></ol><p class="dk_text_p">Il est possible d'associer &agrave; un mot ou groupe de mots un item de type <em class="dk_text_is_emphasis">D&eacute;finition <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/definition.png" width="16" height="16"></span> 
    6242                                                                        </em>, ce qui permettra de rappeler au cours de la lecture la d&eacute;finition au lecteur (par une infobulle sur le web et un renvoi au glossaire sur le papier).</p><p class="dk_text_p">La <em class="dk_text_is_emphasis">valeur de r&eacute;f&eacute;rence <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/ref.png" width="16" height="16"></span> 
    63                                                                         </em> associe &agrave; un mot du texte une valeur, ce qui permet, outre de donner cette valeur au lecteur, de mettre &agrave; jour &agrave; un seul endroit la valeur sans redondance (le taux de TVA, la valeur du SMIC...) <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/ref.png" width="16" height="16"></span>.</p></div> 
    64                                                 <div class="txt "><p class="dk_text_p">Les autres balises de mots dans le texte  sont&nbsp;:</p><ul class="dk_text_sl"><li class="dk_text_m"><span> 
     43                                                                        </em> associe &agrave; un mot du texte une valeur, ce qui permet, outre de donner cette valeur au lecteur, de mettre &agrave; jour &agrave; un seul endroit la valeur sans redondance (le taux de TVA, la valeur du SMIC...) <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/ref.png" width="16" height="16"></span>.</p></div><div class="txt "><p class="dk_text_p">Les autres balises de mots dans le texte  sont&nbsp;:</p><ul class="dk_text_sl"><li class="dk_text_m"><span> 
    6544                                                                                <em class="dk_text_is_emphasis">Important&nbsp;</em>;</span></li><li class="dk_text_m"><span> 
    6645                                                                                <cite class="dk_text_is_alt">Equivalent&nbsp;:</cite> pour pr&eacute;ciser que qu'une m&ecirc;me action peut &ecirc;tre r&eacute;alis&eacute;e par un raccourci clavier ou par un menu&nbsp;;</span></li><li class="dk_text_m"><span>Lien externe&nbsp;: url d'un site web, adresse mail&nbsp;;</span></li><li class="dk_text_m"><span>Bouton textuel&nbsp;: <code class="dk_text_tl_textButton">Bouton textuel</code></span></li><li class="dk_text_m"><span>Bouton radio textuel&nbsp;: <code class="dk_text_tl_textRadioButton">Bouton radio textuel</code></span></li><li class="dk_text_m"><span>Case &agrave; cocher textuelle&nbsp;: <code class="dk_text_tl_textCheckBox">Case &agrave; cocher textuelle</code></span></li><li class="dk_text_m"><span>Touche clavier&nbsp;: pour les touches <code class="dk_text_tl_keyboard">F1</code>, <code class="dk_text_tl_keyboard">Ctrl</code>...</span></li><li class="dk_text_m"><span> 
     
    6847                                                                                <code class="dk_text_tl_label">Label&nbsp;</code>: terme utilis&eacute; dans l'interface utilisateur de l'application&nbsp;;</span></li><li class="dk_text_m"><span> 
    6948                                                                                <code class="dk_text_tl_filePath">Chemin de fichier ou nom de fichier</code>&nbsp;: pour identifier un fichier &agrave; t&eacute;l&eacute;charger par exemple.</span></li><li class="dk_text_m"><span> 
    70                                                                                 <kbd class="dk_text_tl_cmd">linge de commande</kbd>&nbsp;: Ligne de commande tap&eacute; par un utilisateur.</span></li></ul><p class="dk_text_p">Les boutons radio, case &agrave; cocher, etc limitent le nombre de copies d'&eacute;cran tout en conservant la lisibilit&eacute; du message pour le lecteur.</p></div> 
    71                                         </div> 
    72                                 <div class="bloc tip "><div class="bloc_ti tip_ti"><span>Tableaux</span></div> 
    73                                                 <div class="txt "><p class="dk_text_p">Il est possible d'ins&eacute;rer des tableaux dans le contenu texte, en utilisant l'outil&nbsp;: <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/table_icon.png" width="20" height="16"></span>  pr&eacute;sent dans la barre d'outil (&agrave; c&ocirc;t&eacute; du surligneur).</p><p class="dk_text_p">Les lignes et colonnes peuvent &ecirc;tres typ&eacute;es afin d'afficher diff&eacute;remment la premi&egrave;re ligne et la premi&egrave;re colonne par exemple.</p></div> 
    74                                         </div> 
    75                         </div></div><div id="tplTabBar"><a href="presentation.html" target="_self" class=" tabSel_no"><span>Pr&eacute;sentation</span></a><a href="itemsGuide.html" target="_self" class=" tabSel_no"><span>Items</span></a><span class=" tabSel_yes"><span>Aide m&eacute;moire</span></span><a href="nouveautes.html" target="_self" class=" tabSel_no"><span>Nouveaut&eacute;s</span></a><a href="dgGuide_wsp.html" target="_self" class=" tabSel_no"><span>A propos...</span></a></div></div></div> 
     49                                                                                <kbd class="dk_text_tl_cmd">linge de commande</kbd>&nbsp;: Ligne de commande tap&eacute; par un utilisateur.</span></li></ul><p class="dk_text_p">Les boutons radio, case &agrave; cocher, etc limitent le nombre de copies d'&eacute;cran tout en conservant la lisibilit&eacute; du message pour le lecteur.</p></div></div><div class="bloc tip "><div class="bloc_ti tip_ti"><span>Tableaux</span></div><div class="txt "><p class="dk_text_p">Il est possible d'ins&eacute;rer des tableaux dans le contenu texte, en utilisant l'outil&nbsp;: <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/table_icon.png" width="20" height="16"></span>  pr&eacute;sent dans la barre d'outil (&agrave; c&ocirc;t&eacute; du surligneur).</p><p class="dk_text_p">Les lignes et colonnes peuvent &ecirc;tres typ&eacute;es afin d'afficher diff&eacute;remment la premi&egrave;re ligne et la premi&egrave;re colonne par exemple.</p></div></div></div></div><div id="tplTabBar"><a href="presentation.html" target="_self" class=" tabSel_no"><span>Pr&eacute;sentation</span></a><a href="itemsGuide.html" target="_self" class=" tabSel_no"><span>Items</span></a><span class=" tabSel_yes"><span>Aide m&eacute;moire</span></span><a href="nouveautes.html" target="_self" class=" tabSel_no"><span>Nouveaut&eacute;s</span></a><a href="dgGuide_wsp.html" target="_self" class=" tabSel_no"><span>A propos...</span></a></div></div></div> 
    7650  <script type="text/javascript">scImgMgr.init();</script> 
    7751 </body> 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.wsp.site/co/dgGuide_wsp.html

    r629 r666  
    1212  <script type="text/JavaScript"> 
    1313/*0*/ var scServices = {}; 
    14 /*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../)"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length -19; return pHref.substring(this.fRootOffset);}}; 
     14/*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length-19; return pHref.substring(this.fRootOffset);},getRootUrl:function(){if(!this.fRootUrl) this.fRootUrl = window.location.href.substring(0,window.location.href.length-20); return this.fRootUrl;}}; 
    1515</script> 
    1616  <script src="../jslib/scCoLib.js" type="text/JavaScript"></script> 
    1717  <script src="../jslib/scPaLib.js" type="text/JavaScript"></script> 
     18  <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    1819  <script src="../jslib/scTiLib.js" type="text/JavaScript"></script> 
    19   <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    2020  <script src="../jslib/scTooltipMgr.js" type="text/JavaScript"></script> 
    2121  <script src="../wdgt/scImgMgr/scImgMgr.js" type="text/JavaScript"></script> 
     
    3636 </head> 
    3737 <body> 
    38   <div class="wspUi" id="tplPage"><div id="tplHeadInfo"><span class="dk_wspM_headMsg_default ">Cliquez sur le bouton &quot;<span class="imp ">Cr&eacute;er un espace...</span>&quot; ci-dessus pour commencer.</span></div><div id="tplTitle"><div id="tplTitleLogo"><img alt="" src="../res/dokiel.png" width="32" height="48"></div><span id="tplTitleMain">Dokiel Guide</span><span id="tplTitlesub">Cr&eacute;ation d'un guide utilisateur</span></div><div id="tplTabs"><div id="tplTabCo"><div id="tplTabCoScroll"><div class="dk_wspM_name ">Dokiel Guide</div><span class="dk_pwM_cpyRgt ">Copyright All contributors (2006-2010)</span><div class="aboutBk "><div class="aboutTi ">Auteurs et contributeurs</div><div><span class="dk_pwM_aut ">Lo&iuml;c Alejandro (Odigi)</span><span class="dk_pwM_aut ">Samuel Monsarrat (Kelis)</span><span class="dk_pwM_aut ">Christelle Larrouy (Kelis)</span><span class="dk_pwM_aut ">Antoine Pourchez (Kelis)</span><span class="dk_pwM_aut ">Sylvain Spinelli (Kelis)</span><span class="dk_pwM_aut ">Julie Wojcicki (Kelis)</span></div></div><div class="aboutBk "><div class="aboutTi ">Dokiel Guide</div><div><p class="para_p ">Dokiel Guide est une cha&icirc;ne &eacute;ditoriale de conception de documentation logicielle&nbsp;:</p><ul class="simple_sl "><li class="simple_m "><span>structuration du contenu et des ressources&nbsp;;</span></li><li class="simple_m "><span>publication automatis&eacute;e du manuel sous trois formes&nbsp;: site web &agrave; diffuser en ligne, papier (Open Office et PDF) pour l'impression, format CHM pour une aide en ligne des applications Windows.</span></li></ul></div></div></div></div><div id="tplTabBar"><a href="presentation.html" target="_self" class=" tabSel_no"><span>Pr&eacute;sentation</span></a><a href="itemsGuide.html" target="_self" class=" tabSel_no"><span>Items</span></a><a href="aideMemoire.html" target="_self" class=" tabSel_no"><span>Aide m&eacute;moire</span></a><a href="nouveautes.html" target="_self" class=" tabSel_no"><span>Nouveaut&eacute;s</span></a><span class=" tabSel_yes"><span>A propos...</span></span></div></div></div> 
     38  <div class="wspUi" id="tplPage"><div id="tplHeadInfo"><span class="dk_wspM_headMsg_default ">Cliquez sur le bouton &quot;<span class="imp ">Cr&eacute;er un espace...</span>&quot; ci-dessus pour commencer.</span></div><div id="tplTitle"><div id="tplTitleLogo"><img alt="" src="../res/dokiel.png" width="32" height="48"></div><span id="tplTitleMain">Dokiel Guide</span><span id="tplTitlesub">Cr&eacute;ation d'un guide utilisateur</span></div><div id="tplTabs"><div id="tplTabCo"><div id="tplTabCoScroll"><div class="dk_wspM_name ">Dokiel Guide</div><span class="dk_pwM_cpyRgt ">Copyright All contributors (2006-2012)</span><div class="aboutBk "><div class="aboutTi ">Auteurs et contributeurs</div><div><span class="dk_pwM_aut ">Lo&iuml;c Alejandro (Odigi)</span><span class="dk_pwM_aut ">Samuel Monsarrat (Kelis)</span><span class="dk_pwM_aut ">Christelle Larrouy (Kelis)</span><span class="dk_pwM_aut ">Antoine Pourchez (Kelis)</span><span class="dk_pwM_aut ">Sylvain Spinelli (Kelis)</span><span class="dk_pwM_aut ">Julie Wojcicki (Kelis)</span></div></div><div class="aboutBk "><div class="aboutTi ">Dokiel Guide</div><div><p class="para_p ">Dokiel Guide est une cha&icirc;ne &eacute;ditoriale de conception de documentation logicielle&nbsp;:</p><ul class="simple_sl "><li class="simple_m "><span>structuration du contenu et des ressources&nbsp;;</span></li><li class="simple_m "><span>publication automatis&eacute;e du manuel sous trois formes&nbsp;: site web &agrave; diffuser en ligne, papier (Open Office et PDF) pour l'impression, format CHM pour une aide en ligne des applications Windows.</span></li></ul></div></div></div></div><div id="tplTabBar"><a href="presentation.html" target="_self" class=" tabSel_no"><span>Pr&eacute;sentation</span></a><a href="itemsGuide.html" target="_self" class=" tabSel_no"><span>Items</span></a><a href="aideMemoire.html" target="_self" class=" tabSel_no"><span>Aide m&eacute;moire</span></a><a href="nouveautes.html" target="_self" class=" tabSel_no"><span>Nouveaut&eacute;s</span></a><span class=" tabSel_yes"><span>A propos...</span></span></div></div></div> 
    3939  <script type="text/javascript">scImgMgr.init();</script> 
    4040 </body> 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.wsp.site/co/itemsGuide.html

    r629 r666  
    1212  <script type="text/JavaScript"> 
    1313/*0*/ var scServices = {}; 
    14 /*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../)"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length -18; return pHref.substring(this.fRootOffset);}}; 
     14/*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length-18; return pHref.substring(this.fRootOffset);},getRootUrl:function(){if(!this.fRootUrl) this.fRootUrl = window.location.href.substring(0,window.location.href.length-19); return this.fRootUrl;}}; 
    1515</script> 
    1616  <script src="../jslib/scCoLib.js" type="text/JavaScript"></script> 
    1717  <script src="../jslib/scPaLib.js" type="text/JavaScript"></script> 
     18  <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    1819  <script src="../jslib/scTiLib.js" type="text/JavaScript"></script> 
    19   <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    2020  <script src="../jslib/scTooltipMgr.js" type="text/JavaScript"></script> 
    2121  <script src="../wdgt/scImgMgr/scImgMgr.js" type="text/JavaScript"></script> 
     
    3636 </head> 
    3737 <body> 
    38   <div class="wspUi" id="tplPage"><div id="tplHeadInfo"><span class="dk_wspM_headMsg_default ">Cliquez sur le bouton &quot;<span class="imp ">Cr&eacute;er un espace...</span>&quot; ci-dessus pour commencer.</span></div><div id="tplTitle"><div id="tplTitleLogo"><img alt="" src="../res/dokiel.png" width="32" height="48"></div><span id="tplTitleMain">Dokiel Guide</span><span id="tplTitlesub">Cr&eacute;ation d'un guide utilisateur</span></div><div id="tplTabs"><div id="tplTabCo"><div id="tplTabCoScroll"> 
    39                                 <div class="infobloc "><div class="infobloc_ti"><span>Supports de publication</span></div> 
    40                                                 <div class="txt "><ul class="dk_text_sl"><li class="dk_text_m"><span> 
     38  <div class="wspUi" id="tplPage"><div id="tplHeadInfo"><span class="dk_wspM_headMsg_default ">Cliquez sur le bouton &quot;<span class="imp ">Cr&eacute;er un espace...</span>&quot; ci-dessus pour commencer.</span></div><div id="tplTitle"><div id="tplTitleLogo"><img alt="" src="../res/dokiel.png" width="32" height="48"></div><span id="tplTitleMain">Dokiel Guide</span><span id="tplTitlesub">Cr&eacute;ation d'un guide utilisateur</span></div><div id="tplTabs"><div id="tplTabCo"><div id="tplTabCoScroll"><div class="infobloc "><div class="infobloc_ti"><span>Supports de publication</span></div><div class="txt "><ul class="dk_text_sl"><li class="dk_text_m"><span> 
    4139                                                                                <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/odRoot.png" width="18" height="16"></span> 
    4240                                                                                <code class="dk_text_tl_term"> Guide papier</code>&nbsp;: permet d'obtenir le document au format Open Document Text (.odt) d'Open Office, convertible en PDF. Cet item permet d'ajouter une illustration pour la page de garde et de param&eacute;trer les annexes du guide ;</span></li><li class="dk_text_m"><span> 
     
    5149                                                                         
    5250                                                                         
    53                                                                         <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/section.png" width="18" height="16"></span>) contenant le contenu du guide en lui-m&ecirc;me.</p></div> 
    54                                         </div> 
    55                                 <div class="infobloc "><div class="infobloc_ti"><span>Guide Utilisateur</span></div> 
    56                                                 <div class="txt "><p class="dk_text_p">Le Guide <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/guide.png" width="18" height="16"></span> permet &agrave; l'auteur de r&eacute;diger une introduction et d'organiser le contenu en Sections <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/section.png" width="18" height="16"></span>.</p><p class="dk_text_p">Une section peut elle-m&ecirc;me contenir&nbsp;:</p><ul class="dk_text_sl"><li class="dk_text_m"><span>directement du contenu&nbsp;;</span></li><li class="dk_text_m"><span>ou une introduction et des sous-sections.</span></li></ul></div> 
    57                                         </div> 
    58                         </div></div><div id="tplTabBar"><a href="presentation.html" target="_self" class=" tabSel_no"><span>Pr&eacute;sentation</span></a><span class=" tabSel_yes"><span>Items</span></span><a href="aideMemoire.html" target="_self" class=" tabSel_no"><span>Aide m&eacute;moire</span></a><a href="nouveautes.html" target="_self" class=" tabSel_no"><span>Nouveaut&eacute;s</span></a><a href="dgGuide_wsp.html" target="_self" class=" tabSel_no"><span>A propos...</span></a></div></div></div> 
     51                                                                        <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/section.png" width="18" height="16"></span>) contenant le contenu du guide en lui-m&ecirc;me.</p></div></div><div class="infobloc "><div class="infobloc_ti"><span>Guide Utilisateur</span></div><div class="txt "><p class="dk_text_p">Le Guide <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/guide.png" width="18" height="16"></span> permet &agrave; l'auteur de r&eacute;diger une introduction et d'organiser le contenu en Sections <span class="dk_text_tim_iconButton"><img class="sfile_icon-png_icon-gif_icon " alt="" src="../res/section.png" width="18" height="16"></span>.</p><p class="dk_text_p">Une section peut elle-m&ecirc;me contenir&nbsp;:</p><ul class="dk_text_sl"><li class="dk_text_m"><span>directement du contenu&nbsp;;</span></li><li class="dk_text_m"><span>ou une introduction et des sous-sections.</span></li></ul></div></div></div></div><div id="tplTabBar"><a href="presentation.html" target="_self" class=" tabSel_no"><span>Pr&eacute;sentation</span></a><span class=" tabSel_yes"><span>Items</span></span><a href="aideMemoire.html" target="_self" class=" tabSel_no"><span>Aide m&eacute;moire</span></a><a href="nouveautes.html" target="_self" class=" tabSel_no"><span>Nouveaut&eacute;s</span></a><a href="dgGuide_wsp.html" target="_self" class=" tabSel_no"><span>A propos...</span></a></div></div></div> 
    5952  <script type="text/javascript">scImgMgr.init();</script> 
    6053 </body> 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.wsp.site/co/nouveautes.html

    r629 r666  
    1212  <script type="text/JavaScript"> 
    1313/*0*/ var scServices = {}; 
    14 /*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../)"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length -18; return pHref.substring(this.fRootOffset);}}; 
     14/*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length-18; return pHref.substring(this.fRootOffset);},getRootUrl:function(){if(!this.fRootUrl) this.fRootUrl = window.location.href.substring(0,window.location.href.length-19); return this.fRootUrl;}}; 
    1515</script> 
    1616  <script src="../jslib/scCoLib.js" type="text/JavaScript"></script> 
    1717  <script src="../jslib/scPaLib.js" type="text/JavaScript"></script> 
     18  <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    1819  <script src="../jslib/scTiLib.js" type="text/JavaScript"></script> 
    19   <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    2020  <script src="../jslib/scTooltipMgr.js" type="text/JavaScript"></script> 
    2121  <script src="../wdgt/scImgMgr/scImgMgr.js" type="text/JavaScript"></script> 
     
    3636 </head> 
    3737 <body> 
    38   <div class="wspUi" id="tplPage"><div id="tplHeadInfo"><span class="dk_wspM_headMsg_default ">Cliquez sur le bouton &quot;<span class="imp ">Cr&eacute;er un espace...</span>&quot; ci-dessus pour commencer.</span></div><div id="tplTitle"><div id="tplTitleLogo"><img alt="" src="../res/dokiel.png" width="32" height="48"></div><span id="tplTitleMain">Dokiel Guide</span><span id="tplTitlesub">Cr&eacute;ation d'un guide utilisateur</span></div><div id="tplTabs"><div id="tplTabCo"><div id="tplTabCoScroll"> 
    39                                 <div class="infobloc "><div class="infobloc_ti"><span>Version 3.0</span></div> 
    40                                                 <div class="txt "><ul class="dk_text_il"><li class="dk_text_ili"><p class="dk_text_p">Fusion des cellules dans les tableaux xml.</p></li><li class="dk_text_ili"><p class="dk_text_p">Ajout de nouveaux items&nbsp;: s&eacute;quences d'images et description d'un &eacute;cran.</p></li></ul></div> 
    41                                         </div> 
    42                                 <div class="infobloc "><div class="infobloc_ti"><span>Version 2.3</span></div> 
    43                                                 <div class="txt "><ul class="dk_text_il"><li class="dk_text_ili"><p class="dk_text_p">Recherche globale possible sur tout l'atelier par <code class="dk_text_tl_keyboard">CTRL MAJ F</code></p></li><li class="dk_text_ili"><p class="dk_text_p">Insertion de tableaux XML dans le texte (en plus de l'utilisation des tableaux ODS)</p></li><li class="dk_text_ili"><p class="dk_text_p">Compatibilit&eacute; OpenOffice 3.0 et sup&eacute;rieurs</p></li><li class="dk_text_ili"><p class="dk_text_p">Ajout de balisages s&eacute;mantiques dans le paragraphe: <code class="dk_text_tl_label">label</code> et <kbd class="dk_text_tl_cmd">ligne de commande</kbd>.</p></li></ul></div> 
    44                                         </div> 
    45                         </div></div><div id="tplTabBar"><a href="presentation.html" target="_self" class=" tabSel_no"><span>Pr&eacute;sentation</span></a><a href="itemsGuide.html" target="_self" class=" tabSel_no"><span>Items</span></a><a href="aideMemoire.html" target="_self" class=" tabSel_no"><span>Aide m&eacute;moire</span></a><span class=" tabSel_yes"><span>Nouveaut&eacute;s</span></span><a href="dgGuide_wsp.html" target="_self" class=" tabSel_no"><span>A propos...</span></a></div></div></div> 
     38  <div class="wspUi" id="tplPage"><div id="tplHeadInfo"><span class="dk_wspM_headMsg_default ">Cliquez sur le bouton &quot;<span class="imp ">Cr&eacute;er un espace...</span>&quot; ci-dessus pour commencer.</span></div><div id="tplTitle"><div id="tplTitleLogo"><img alt="" src="../res/dokiel.png" width="32" height="48"></div><span id="tplTitleMain">Dokiel Guide</span><span id="tplTitlesub">Cr&eacute;ation d'un guide utilisateur</span></div><div id="tplTabs"><div id="tplTabCo"><div id="tplTabCoScroll"><div class="infobloc "><div class="infobloc_ti"><span>Version 3.0</span></div><div class="txt "><ul class="dk_text_il"><li class="dk_text_ili"><p class="dk_text_p">Fusion des cellules dans les tableaux xml.</p></li><li class="dk_text_ili"><p class="dk_text_p">Ajout de nouveaux items&nbsp;: s&eacute;quences d'images et description d'un &eacute;cran.</p></li></ul></div></div><div class="infobloc "><div class="infobloc_ti"><span>Version 2.3</span></div><div class="txt "><ul class="dk_text_il"><li class="dk_text_ili"><p class="dk_text_p">Recherche globale possible sur tout l'atelier par <code class="dk_text_tl_keyboard">CTRL MAJ F</code></p></li><li class="dk_text_ili"><p class="dk_text_p">Insertion de tableaux XML dans le texte (en plus de l'utilisation des tableaux ODS)</p></li><li class="dk_text_ili"><p class="dk_text_p">Compatibilit&eacute; OpenOffice 3.0 et sup&eacute;rieurs</p></li><li class="dk_text_ili"><p class="dk_text_p">Ajout de balisages s&eacute;mantiques dans le paragraphe: <code class="dk_text_tl_label">label</code> et <kbd class="dk_text_tl_cmd">ligne de commande</kbd>.</p></li></ul></div></div></div></div><div id="tplTabBar"><a href="presentation.html" target="_self" class=" tabSel_no"><span>Pr&eacute;sentation</span></a><a href="itemsGuide.html" target="_self" class=" tabSel_no"><span>Items</span></a><a href="aideMemoire.html" target="_self" class=" tabSel_no"><span>Aide m&eacute;moire</span></a><span class=" tabSel_yes"><span>Nouveaut&eacute;s</span></span><a href="dgGuide_wsp.html" target="_self" class=" tabSel_no"><span>A propos...</span></a></div></div></div> 
    4639  <script type="text/javascript">scImgMgr.init();</script> 
    4740 </body> 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.wsp.site/co/presentation.html

    r629 r666  
    1212  <script type="text/JavaScript"> 
    1313/*0*/ var scServices = {}; 
    14 /*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../)"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length -20; return pHref.substring(this.fRootOffset);}}; 
     14/*1*/ scServices["scLoad"] = {loadFromRoot:function(pUrl){window.location.href="../"+pUrl;}, getUrlFromRoot:function(pHref){if(!this.fRootOffset) this.fRootOffset = window.location.href.length-20; return pHref.substring(this.fRootOffset);},getRootUrl:function(){if(!this.fRootUrl) this.fRootUrl = window.location.href.substring(0,window.location.href.length-21); return this.fRootUrl;}}; 
    1515</script> 
    1616  <script src="../jslib/scCoLib.js" type="text/JavaScript"></script> 
    1717  <script src="../jslib/scPaLib.js" type="text/JavaScript"></script> 
     18  <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    1819  <script src="../jslib/scTiLib.js" type="text/JavaScript"></script> 
    19   <script src="../jslib/scSiLib.js" type="text/JavaScript"></script> 
    2020  <script src="../jslib/scTooltipMgr.js" type="text/JavaScript"></script> 
    2121  <script src="../wdgt/scImgMgr/scImgMgr.js" type="text/JavaScript"></script> 
     
    3636 </head> 
    3737 <body> 
    38   <div class="wspUi" id="tplPage"><div id="tplHeadInfo"><span class="dk_wspM_headMsg_default ">Cliquez sur le bouton &quot;<span class="imp ">Cr&eacute;er un espace...</span>&quot; ci-dessus pour commencer.</span></div><div id="tplTitle"><div id="tplTitleLogo"><img alt="" src="../res/dokiel.png" width="32" height="48"></div><span id="tplTitleMain">Dokiel Guide</span><span id="tplTitlesub">Cr&eacute;ation d'un guide utilisateur</span></div><div id="tplTabs"><div id="tplTabCo"><div id="tplTabCoScroll"> 
    39                                 <div class="infobloc "><div class="infobloc_ti"><span>Pourquoi utiliser Dokiel Guide&nbsp;?</span></div> 
    40                                                 <div class="txt "><ul class="dk_text_sl"><li class="dk_text_m"><span>Pour structurer la documentation technique et fonctionnelle d'un logiciel ;</span></li><li class="dk_text_m"><span>Pour r&eacute;aliser le guide utilisateur, la documentation de delta, la documentation de r&eacute;f&eacute;rence, le tutoriel en ligne... ;</span></li><li class="dk_text_m"><span>Pour cr&eacute;er &agrave; partir d'un m&ecirc;me contenu les guides diffus&eacute;s sur l'intranet ou internet, les guides papier, les aides en ligne&nbsp;;</span></li><li class="dk_text_m"><span>Pour personnaliser la documentation en fonction des types d'utilisateurs, sans r&eacute;-&eacute;criture, ni copier-coller&nbsp;;</span></li><li class="dk_text_m"><span>Pour utiliser la norme Xml pour stocker vos contenus et &eacute;changer (avec les traducteurs, les imprimeurs...).</span></li></ul></div> 
    41                                         </div> 
    42                                 <div class="infobloc "><div class="infobloc_ti"><span>&Agrave; qui s'adresse Dokiel Guide&nbsp;?</span></div> 
    43                                                 <div class="txt "><ul class="dk_text_sl"><li class="dk_text_m"><span>Aux &eacute;diteurs de logiciels, pour leurs utilisateurs et int&eacute;grateurs&nbsp;;</span></li><li class="dk_text_m"><span>Aux services et directions informatiques, d&eacute;veloppant des outils internes ou param&eacute;trant des progiciels, pour les services m&eacute;tiers utilisateurs&nbsp;;</span></li><li class="dk_text_m"><span>Aux r&eacute;dacteurs techniques&nbsp;;</span></li><li class="dk_text_m"><span>Aux services de supports techniques, pour diffuser en ligne des tutoriels.</span></li></ul></div> 
    44                                         </div> 
    45                         </div></div><div id="tplTabBar"><span class=" tabSel_yes"><span>Pr&eacute;sentation</span></span><a href="itemsGuide.html" target="_self" class=" tabSel_no"><span>Items</span></a><a href="aideMemoire.html" target="_self" class=" tabSel_no"><span>Aide m&eacute;moire</span></a><a href="nouveautes.html" target="_self" class=" tabSel_no"><span>Nouveaut&eacute;s</span></a><a href="dgGuide_wsp.html" target="_self" class=" tabSel_no"><span>A propos...</span></a></div></div></div> 
     38  <div class="wspUi" id="tplPage"><div id="tplHeadInfo"><span class="dk_wspM_headMsg_default ">Cliquez sur le bouton &quot;<span class="imp ">Cr&eacute;er un espace...</span>&quot; ci-dessus pour commencer.</span></div><div id="tplTitle"><div id="tplTitleLogo"><img alt="" src="../res/dokiel.png" width="32" height="48"></div><span id="tplTitleMain">Dokiel Guide</span><span id="tplTitlesub">Cr&eacute;ation d'un guide utilisateur</span></div><div id="tplTabs"><div id="tplTabCo"><div id="tplTabCoScroll"><div class="infobloc "><div class="infobloc_ti"><span>Pourquoi utiliser Dokiel Guide&nbsp;?</span></div><div class="txt "><ul class="dk_text_sl"><li class="dk_text_m"><span>Pour structurer la documentation technique et fonctionnelle d'un logiciel ;</span></li><li class="dk_text_m"><span>Pour r&eacute;aliser le guide utilisateur, la documentation de delta, la documentation de r&eacute;f&eacute;rence, le tutoriel en ligne... ;</span></li><li class="dk_text_m"><span>Pour cr&eacute;er &agrave; partir d'un m&ecirc;me contenu les guides diffus&eacute;s sur l'intranet ou internet, les guides papier, les aides en ligne&nbsp;;</span></li><li class="dk_text_m"><span>Pour personnaliser la documentation en fonction des types d'utilisateurs, sans r&eacute;-&eacute;criture, ni copier-coller&nbsp;;</span></li><li class="dk_text_m"><span>Pour utiliser la norme Xml pour stocker vos contenus et &eacute;changer (avec les traducteurs, les imprimeurs...).</span></li></ul></div></div><div class="infobloc "><div class="infobloc_ti"><span>&Agrave; qui s'adresse Dokiel Guide&nbsp;?</span></div><div class="txt "><ul class="dk_text_sl"><li class="dk_text_m"><span>Aux &eacute;diteurs de logiciels, pour leurs utilisateurs et int&eacute;grateurs&nbsp;;</span></li><li class="dk_text_m"><span>Aux services et directions informatiques, d&eacute;veloppant des outils internes ou param&eacute;trant des progiciels, pour les services m&eacute;tiers utilisateurs&nbsp;;</span></li><li class="dk_text_m"><span>Aux r&eacute;dacteurs techniques&nbsp;;</span></li><li class="dk_text_m"><span>Aux services de supports techniques, pour diffuser en ligne des tutoriels.</span></li></ul></div></div></div></div><div id="tplTabBar"><span class=" tabSel_yes"><span>Pr&eacute;sentation</span></span><a href="itemsGuide.html" target="_self" class=" tabSel_no"><span>Items</span></a><a href="aideMemoire.html" target="_self" class=" tabSel_no"><span>Aide m&eacute;moire</span></a><a href="nouveautes.html" target="_self" class=" tabSel_no"><span>Nouveaut&eacute;s</span></a><a href="dgGuide_wsp.html" target="_self" class=" tabSel_no"><span>A propos...</span></a></div></div></div> 
    4639  <script type="text/javascript">scImgMgr.init();</script> 
    4740 </body> 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.wsp.site/css/dkCo.css

    r629 r666  
    547547/****************************/ 
    548548 
     549 
     550.slpTools{ 
     551         
     552        background-color:white; 
     553        top:5px; 
     554        position : relative; 
     555        left:5px; 
     556        width: 115px; 
     557        height: 25px;    
     558} 
     559.slpOpAct .slpTools{ 
     560        width: 415px; 
     561        top:0px;         
     562} 
     563.slpOpAct { 
     564-moz-border-radius-bottomleft:5px; 
     565        -moz-border-radius-bottomright:5px; 
     566        -moz-border-radius-topleft:5px; 
     567        -moz-border-radius-topright:5px; 
     568        border: 2px solid #DEBF20; 
     569} 
     570a.slpBtnStp { 
     571        position:absolute; 
     572        left: 5px; 
     573        width:124px; 
     574        height:21px; 
     575        background: url(../img/dkCo/player/stepstep.png) no-repeat center left; 
     576         
     577} 
     578a.slpBtnStp span{ 
     579        position:absolute; 
     580        left: 31px; 
     581        width:90px; 
     582        height:21px; 
     583        color: #DEBF20; 
     584} 
     585a.slpBtnLst { 
     586        position:absolute; 
     587        left: 3px; 
     588        width:24px; 
     589        height:21px; 
     590        background: url(../img/dkCo/player/steplist.png) no-repeat center left; 
     591         
     592} 
     593a.slpBtnPrv { 
     594        position:absolute; 
     595        left: 30px; 
     596        width:25px; 
     597        height:21px; 
     598        background: url(../img/dkCo/player/prevstep.png) no-repeat center left; 
     599         
     600} 
     601a.slpBtnNxt { 
     602        position:absolute; 
     603        left: 60px; 
     604        width:25px; 
     605        height:21px; 
     606        background: url(../img/dkCo/player/nextstep.png) no-repeat center left; 
     607         
     608} 
     609span.slpCountTxt { 
     610        position:absolute; 
     611        left: 100px; 
     612        top: 4px; 
     613        width:64px; 
     614        height:21px; 
     615        font-weight: bold; 
     616        font-size: 1.3; 
     617         
     618} 
     619.slpSep, 
     620a.slpBtnLst span, 
     621a.slpBtnPrv span, 
     622a.slpBtnNxt span, 
     623.slpCountLbl{ 
     624        display:none; 
     625} 
     626 
     627 
    549628.scImgAnmCtrl{ 
    550629        -moz-border-radius-bottomleft:5px; 
     
    552631        -moz-border-radius-topleft:5px; 
    553632        -moz-border-radius-topright:5px; 
    554         border: 2px solid #EDB77D; 
     633        border: 2px solid #DEBF20; 
     634        -webkit-box-shadow: 0px 0px 10px #000000; 
     635        -moz-box-shadow: 0px 0px 10px #000000; 
     636        box-shadow: 0px 0px 10px #000000;  
    555637        background-color:white; 
    556638        bottom:20px; 
     
    558640        right:5px; 
    559641        padding: 5px; 
     642        width: 115px; 
     643        height: 16px; 
     644        z-index: 101; 
     645         
    560646} 
    561647.scImgAnmCtrLbl{ 
     
    571657        display:none; 
    572658} 
    573  
    574  
     659a.scImgAnmBtnPse { 
     660position:absolute; 
     661        left:30px; 
     662        width:13px; 
     663        height:13px; 
     664        background: url(../img/dkCo/player/stop.png) no-repeat center center; 
     665} 
     666a.scImgAnmBtnNxt { 
     667        position:absolute; 
     668        left: 55px; 
     669        width:13px; 
     670        height:13px; 
     671        background: url(../img/dkCo/player/next.png) no-repeat center center; 
     672} 
     673a.scImgAnmBtnPrv { 
     674        position:absolute; 
     675        left:5px; 
     676        width:13px; 
     677        height:13px; 
     678        background: url(../img/dkCo/player/prev.png) no-repeat center center; 
     679} 
     680a.scImgAnmBtnPly { 
     681        position:absolute; 
     682        left:30px; 
     683        width:13px; 
     684        height:13px; 
     685        background: url(../img/dkCo/player/play.png) no-repeat center center; 
     686} 
     687a.scImgAnmBtnPse:hover { 
     688        background: url(../img/dkCo/player/stop-h.png) no-repeat center center; 
     689} 
     690a.scImgAnmBtnNxt:hover { 
     691        background: url(../img/dkCo/player/next-h.png) no-repeat center center; 
     692} 
     693a.scImgAnmBtnPrv:hover { 
     694        background: url(../img/dkCo/player/prev-h.png) no-repeat center center; 
     695} 
     696a.scImgAnmBtnPly:hover { 
     697        background: url(../img/dkCo/player/play-h.png) no-repeat center center; 
     698} 
     699.scImgAnmCtrl a span, 
     700.scImgSep{ 
     701        display:none; 
     702} 
     703.scImgAnmCtrIdx{ 
     704        position:absolute; 
     705        left:80px; 
     706        width:15px; 
     707        height:13px; 
     708} 
     709.scImgAnmCtrSep{ 
     710        position:absolute; 
     711        left:95px; 
     712        width:10px; 
     713        height:13px; 
     714} 
     715.scImgAnmCtrCnt{ 
     716        position:absolute; 
     717        left:105px; 
     718        width:15px; 
     719        height:13px; 
     720} 
     721 
     722.screenImgFra{ 
     723        text-align: center; 
     724} 
     725.screenImg{ 
     726        margin: 0 auto; 
     727} 
     728 
     729.screenBk{ 
     730        margin:0.5em 0; 
     731} 
    575732/* screen - list */ 
    576733.screenZones{ 
     
    663820} 
    664821 
    665  
     822.scrTools{ 
     823        background-color:white; 
     824        top:10px; 
     825        position : relative; 
     826        left:5px; 
     827        width: 115px; 
     828        height: 25px;    
     829} 
     830a.scrBtnLst { 
     831        position:absolute; 
     832        left: 5px; 
     833        width:124px; 
     834        height:21px; 
     835        background: url(../img/dkCo/player/screenlist.png) no-repeat center left; 
     836         
     837} 
     838a.scrBtnLst span, 
     839a.scrBtnTt span{ 
     840        position:absolute; 
     841        left: 31px; 
     842        top: 3px; 
     843        width:90px; 
     844        height:21px; 
     845        color: #DEBF20; 
     846        font-size : 1.2em; 
     847} 
     848a.scrBtnTt { 
     849        position:absolute; 
     850        left: 5px; 
     851        width:124px; 
     852        height:21px; 
     853        background: url(../img/dkCo/player/screentt.png) no-repeat center left; 
     854         
     855} 
    666856/*screen : tooltip */ 
    667857 
     
    691881        padding: 2px 5px; 
    692882} 
     883 
    693884.scrTt_x{ 
    694         float:right; 
    695         margin-right:2px; 
    696 } 
     885        position  : absolute; 
     886        top: 0px; 
     887        right: 4px; 
     888        width: 20px; 
     889        height : 18px; 
     890        background: url(../img/dkCo/tt/close.gif) no-repeat center center; 
     891} 
     892a.scrTt_x:hover{ 
     893        text-decoration : none; 
     894        background: url(../img/dkCo/tt/close-h.gif) no-repeat center center; 
     895} 
     896.scrTt_x span { 
     897        visibility : hidden; 
     898        } 
    697899.scrTt_co { 
    698900        padding: 5px; 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.wsp.site/index.html

    r629 r666  
    11<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
    2 <html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8"><meta content="no-cache" http-equiv="Cache-Control"><meta content="no-cache" http-equiv="Pragma"><meta content="Fri, 01 Jan 1990 00:00:00 GMT" name="Expires" http-equiv="expires"><meta http-equiv="Refresh" content="0;URL=co/presentation.html"><title></title><style type="text/css">html{height:100%;overflow:hidden;}</style></head><body></body></html> 
     2<html><head><META http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta content="no-cache" http-equiv="Cache-Control"><meta content="no-cache" http-equiv="Pragma"><meta content="Fri, 01 Jan 1990 00:00:00 GMT" name="Expires" http-equiv="expires"><meta http-equiv="Refresh" content="0;URL=co/presentation.html"><title></title><style type="text/css">html{height:100%;overflow:hidden;}</style></head><body></body></html> 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.wsp.site/jslib/scCoLib.js

    r629 r666  
    2424                        if(scCoLib.isIE) return p1.loadSortKey.localeCompare(p2.loadSortKey||""); 
    2525                        try{ 
    26                                 return p1.loadSortKey > p2.loadSortKey||"" ? 1 : p1.loadSortKey == p2.loadSortKey ? 0 : -1; 
     26                                return p1.loadSortKey > (p2.loadSortKey||"") ? 1 : p1.loadSortKey == p2.loadSortKey ? 0 : -1; 
    2727                        }catch(e){ 
    2828                                return p1.loadSortKey.localeCompare(p2.loadSortKey||""); 
     
    3939                        if(scCoLib.isIE) return p1.unloadSortKey.localeCompare(p2.unloadSortKey||""); 
    4040                        try{ 
    41                                 return p1.unloadSortKey > p2.unloadSortKey||"" ? 1 : p1.unloadSortKey == p2.unloadSortKey ? 0 : -1; 
     41                                return p1.unloadSortKey > (p2.unloadSortKey||"") ? 1 : p1.unloadSortKey == p2.unloadSortKey ? 0 : -1; 
    4242                        }catch(e){ 
    4343                                return p1.unloadSortKey.localeCompare(p2.unloadSortKey||""); 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.wsp.site/jslib/scSiLib.js

    r629 r666  
    4343                                vCh = vCh.parentNode; 
    4444                                vDepth--; 
    45                                 if(vDepth==0) { 
     45                                if(vDepth<=0) { 
    4646                                        vCh = null; 
    4747                                        break; 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.wsp.site/jslib/scTiLib.js

    r629 r666  
    22 
    33 
    4 scTiLib = { 
     4var scTiLib = { 
    55        fStep : 50, 
    66        fProcess : -1, 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.wsp.site/jslib/scTooltipMgr.js

    r629 r666  
    4444        fNuav : null, //Navigator version 
    4545        fFix : false, 
    46         fFixId : false, 
     46        fFixId : null, 
    4747        fFixType : "win", 
    4848        fTtHPos : null, 
     
    5252         
    5353 
    54         fNavop:null, fNavsf:null, fNavkr:null, fNavop6:null, fNavop7:null, fNavie:null, fNavie6:null, fNavn6:null, fNavw3c:null, 
     54        fNavie:null, fNavie6:null, fNavn6:null, fNavw3c:null, 
    5555         
    5656 
     
    6060                        this.fNua = navigator.userAgent.toLowerCase(); 
    6161                        this.fNuav = navigator.appVersion; 
    62                         this.fNavkr = this.fNua.indexOf("konqueror") != -1 || this.fNua.indexOf("khtml") != -1; 
    63                         this.fNavsf = this.fNavkr && this.fNua.indexOf("safari") != -1; 
    64                         this.fNavop = !!(window.opera && document.getElementById); 
    65                         this.fNavop6 = this.fNavop && !document.defaultView; 
    66                         this.fNavop7 = this.fNavop && !this.fNavop6; 
    67                         this.fNavie = this.fNua.indexOf("msie") != -1 && document.all && this.fDb && !this.fNavop; 
     62                        this.fNavie = this.fNua.indexOf("msie") != -1 && document.all && this.fDb; 
    6863                        this.fNavie6 = this.fNavie && parseFloat(this.fNuav.substring(this.fNuav.indexOf("MSIE")+5)) >= 5.5; 
    69                         this.fNavn6 = (!this.fNavop && document.defaultView && typeof document.defaultView.getComputedStyle != this.fUndef); 
    70                         this.fNavw3c = !this.fNavie && !this.fNavn6 && !this.fNavop && document.getElementById; 
     64                        this.fNavn6 = (document.defaultView && typeof document.defaultView.getComputedStyle != this.fUndef); 
     65                        this.fNavw3c = !this.fNavie && !this.fNavn6 && document.getElementById; 
    7166                } 
    7267        }, 
     
    8984        }, 
    9085        xMakeTt: function(pNode, pCo, pTi, pCls, pClsRoot) { 
     86                var vCo = typeof pCo == "string" ? pCo : ""; 
     87                var vTi = typeof pTi == "string" ? pTi : ""; 
    9188                pNode.ttId = this.xGenId("scTooltip"); //generate a new tooltip ID 
    9289                pNode.fTtShownCls = this.xBuildCls(pCls,"act").split(' ');  
     
    9592                var vHtml = '<div id="'+pNode.ttId+'" class="'+this.xBuildCls(pCls,"fra")+(pClsRoot!=''?' '+pClsRoot:'')+'"'+(pNode.fOpt.FIXTYPE!='free' ? ' style="position:absolute;z-index:1010;left:0px;top:0px;width:'+vMaxX+'px;visibility:hidden;text-align:left;"' : '')+'>'; 
    9693                vHtml += '<div style="position:absolute;" class="'+this.xBuildCls(pCls,"")+'">'; 
    97                 if(pTi) vHtml += '<div id="'+pNode.ttId+'ti" class="'+this.xBuildCls(pCls,"ti")+'"><span>'+pTi+'</span></div>'; 
    98                 vHtml += '<div id="'+pNode.ttId+'Scrol" class="'+this.xBuildCls(pCls,"srl")+'"><div id="'+pNode.ttId+'co" class="'+this.xBuildCls(pCls,"co")+'">'+pCo+'</div></div></div>'; 
     94                if(pTi) vHtml += '<div id="'+pNode.ttId+'ti" class="'+this.xBuildCls(pCls,"ti")+'"><span>'+vTi+'</span></div>'; 
     95                vHtml += '<div id="'+pNode.ttId+'Scrol" class="'+this.xBuildCls(pCls,"srl")+'"><div id="'+pNode.ttId+'co" class="'+this.xBuildCls(pCls,"co")+'">'+vCo+'</div></div>'; 
     96                if (pNode.fOpt.CLSBTN) vHtml += '<a href="#" onclick="scTooltipMgr.hideTooltip(true);return false;" class="'+this.xBuildCls(pCls,"x")+'" title="'+pNode.fOpt.CLSBTNTI+'"><span>'+pNode.fOpt.CLSBTNCAP+'</span></a>'; 
     97                vHtml += '</div>' 
    9998                if(vSdw) { 
    10099                        vHtml += '<div id="'+pNode.ttId+'SdwR" class="'+this.xBuildCls(pCls,"sh")+'" style="position:absolute;overflow:hidden;"></div>'; 
     
    102101                } 
    103102                vHtml += '</div>' 
    104                 var vTmpDiv=document.createElement("DIV"); // Temp div to hold the created tooltip html 
     103                var vTmpDiv=(pNode.fOpt.PARENT.ownerDocument?pNode.fOpt.PARENT.ownerDocument:pNode.fOpt.PARENT).createElement("DIV"); // Temp div to hold the created tooltip html 
    105104                vTmpDiv.innerHTML = vHtml; 
    106105                var vTtDiv = vTmpDiv.firstChild; 
    107106                while(vTtDiv && vTtDiv.nodeType != 1) vTtDiv = vTtDiv.nextSibling; 
    108                 document.body.appendChild(vTtDiv); //Apend the created tooltip to the end of the document 
     107                pNode.fOpt.PARENT.appendChild(vTtDiv); //Apend the created tooltip to the required parent 
     108                if (typeof pCo == "object") { 
     109                        var vTtCo = sc$(pNode.ttId+"co"); 
     110                        var vCoElt = pCo.firstChild; 
     111                        while(vCoElt){ 
     112                                vTtCo.appendChild(vCoElt.cloneNode(true)); 
     113                                vCoElt = vCoElt.nextSibling; 
     114                        }  
     115                } 
     116                if (typeof pTi == "object") { 
     117                        var vTtTi = sc$(pNode.ttId+"ti"); 
     118                        var vTiElt = pTi.firstChild; 
     119                        while(vTiElt){ 
     120                                vTtTi.appendChild(vTiElt.cloneNode(true)); 
     121                                vTiElt = vTiElt.nextSibling; 
     122                        }  
     123                } 
    109124                vTtDiv.fNode = pNode; //Keep pointer to owner node on the tooltip 
    110125                this.xSetTtSize(pNode.ttId, pNode.fOpt); //Calculate size & resize if needed 
     
    113128                if (pNode.fOpt.FORCESTICKY) pNode.ttFSticky = true; 
    114129                pNode.fOpt.STICKY = pNode.fOpt.STICKY || (pNode.ttFSticky || false); 
    115                 if(!this.fNavsf && !pNode.fOpt.STICKY) pNode.onmouseout = this.hideTooltip; 
     130                if(!pNode.fOpt.STICKY) pNode.onmouseout = this.hideTooltip; 
    116131                return(pNode.ttId); 
    117132        }, 
     
    143158                        this.fFixId = pOpt.FIXID; 
    144159                        this.fFixType = pOpt.FIXTYPE; 
     160                        this.fFixForce = pOpt.FIXFORCE; 
    145161                        this.fTtHPos = pOpt.HPOS; 
    146162                        this.fTtVPos = pOpt.VPOS; 
    147                         if(this.fNavop7) this.xOpDeHref(pEvt); 
    148163                        this.fXlim = this.xInt((this.fDb && this.fDb.clientWidth)? this.fDb.clientWidth : window.innerWidth)+this.xInt(window.pageXOffset || (this.fDb? this.fDb.scrollLeft : 0) || 0)-this.fCurrTtW; 
    149164                        this.fYlim = this.xInt(window.innerHeight || this.fDb.clientHeight)+this.xInt(window.pageYOffset || (this.fDb? this.fDb.scrollTop : 0) || 0)-this.fCurrTtH-this.fOffY; 
    150165                        this.xSetDivZ(); 
    151166                        if(pOpt.FIXTYPE != 'free'){ 
    152                                 if(pOpt.FIX) this.xSetDivPosFix(pOpt.FIXTYPE, pOpt.FIX[0], pOpt.FIX[1], pOpt.FIXID, pOpt.HPOS, pOpt.VPOS); 
     167                                if(pOpt.FIX) this.xSetDivPosFix(pOpt.FIXTYPE, pOpt.FIX[0], pOpt.FIX[1], pOpt.FIXID, pOpt.HPOS, pOpt.VPOS, pOpt.FIXFORCE); 
    153168                                else this.xSetDivPos(this.xEvX(pEvt), this.xEvY(pEvt)); 
    154169                        } 
     
    219234                        } 
    220235                } 
    221                 if (this.fNavsf) { 
    222                 } 
    223236                return vX; 
    224237        }, 
     
    234247                        } 
    235248                } 
    236                 if (this.fNavsf) { 
    237                 } 
    238249                return vY; 
    239250        }, 
     
    263274                } 
    264275        }, 
    265         xSetDivPosFix: function(pType, pX, pY, pRelId, pHPos, pVPos) { 
     276        xSetDivPosFix: function(pType, pX, pY, pRelId, pHPos, pVPos, pForce) { 
    266277                var vX; 
    267278                var vY; 
     
    289300                        } 
    290301                } else { 
    291                         var vRelBase = (pType == "id" ? sc$(pRelId) : this.fCurrTt.fNode); 
     302                        var vRelBase = null; 
     303                        switch(pType){ 
     304                        case "id": 
     305                                vRelBase = sc$(pRelId); 
     306                                break; 
     307                        case "dom": 
     308                                vRelBase = pRelId; 
     309                                break; 
     310                        default : 
     311                                vRelBase = this.fCurrTt.fNode; 
     312                        } 
    292313                        switch(pHPos){ 
    293314                        case "center": 
     
    299320                        case "leftOfElement": 
    300321                                vX = this.xGetEltL(vRelBase) - this.fCurrTtW + pX; 
    301                                 if (!this.xIsInWinH(vX)) vX = this.xGetEltL(vRelBase) + this.xGetEltW(vRelBase) - pX; 
     322                                if (!pForce && !this.xIsInWinH(vX)) vX = this.xGetEltL(vRelBase) + this.xGetEltW(vRelBase) - pX; 
    302323                                break 
    303324                        case "rightOfElement": 
    304325                                vX = this.xGetEltL(vRelBase) + this.xGetEltW(vRelBase) + pX; 
    305                                 if (!this.xIsInWinH(vX)) vX = this.xGetEltL(vRelBase) - this.fCurrTtW - pX; 
     326                                if (!pForce && !this.xIsInWinH(vX)) vX = this.xGetEltL(vRelBase) - this.fCurrTtW - pX; 
    306327                                break 
    307328                        default : 
     
    317338                        case "aboveElement": 
    318339                                vY = this.xGetEltT(vRelBase) - this.fCurrTtH + pY; 
    319                                 if (!this.xIsInWinV(vY)) vY = this.xGetEltT(vRelBase) + this.xGetEltH(vRelBase) - pY; 
     340                                if (!pForce && !this.xIsInWinV(vY)) vY = this.xGetEltT(vRelBase) + this.xGetEltH(vRelBase) - pY; 
    320341                                break 
    321342                        case "belowElement": 
    322343                                vY = this.xGetEltT(vRelBase) + this.xGetEltH(vRelBase) + pY; 
    323                                 if (!this.xIsInWinV(vY)) vY = this.xGetEltT(vRelBase) - this.fCurrTtH - pY; 
     344                                if (!pForce && !this.xIsInWinV(vY)) vY = this.xGetEltT(vRelBase) - this.fCurrTtH - pY; 
    324345                                break 
    325346                        default : 
     
    327348                        } 
    328349                } 
    329                 if(vX > this.fXlim) vX = this.fXlim; 
    330                 var vScrX = this.xInt(window.pageXOffset || (this.fDb? this.fDb.scrollLeft : 0) || 0); 
    331                 if(vX < vScrX) vX = vScrX; 
    332                 if(vY > this.fYlim) vY = this.fYlim; 
    333                 var vScrY = this.xInt(window.pageYOffset || (this.fDb? this.fDb.scrollTop : 0) || 0); 
    334                 if(vY < vScrY) vY = vScrY; 
     350                if (!pForce){ 
     351                        if(vX > this.fXlim) vX = this.fXlim; 
     352                        var vScrX = this.xInt(window.pageXOffset || (this.fDb? this.fDb.scrollLeft : 0) || 0); 
     353                        if(vX < vScrX) vX = vScrX; 
     354                        if(vY > this.fYlim) vY = this.fYlim; 
     355                        var vScrY = this.xInt(window.pageYOffset || (this.fDb? this.fDb.scrollTop : 0) || 0); 
     356                        if(vY < vScrY) vY = vScrY; 
     357                } 
    335358                this.xSetDivPos(vX, vY); 
    336359        }, 
     
    350373                if (this.fCurrTt.fNode.fOpt.FIXTYPE == 'free') return; 
    351374                var vTtsh = this.fCurrTt.style || this.fCurrTt; 
    352                 var vPx = (this.fNavop6)? '' : 'px'; 
    353                 vTtsh.left = (this.fCurrTtX = pX)+vPx; 
    354                 vTtsh.top = (this.fCurrTtY = pY)+vPx; 
     375                vTtsh.left = (this.fCurrTtX = pX)+'px'; 
     376                vTtsh.top = (this.fCurrTtY = pY)+'px'; 
    355377                if(this.fIfrm) { 
    356378                        this.fIfrm.style.left = vTtsh.left; 
     
    394416                var vCont = this.xGetElt(pId); 
    395417                if (vCont) { 
    396                         var vMaxW = (typeof pOpt.MAXWIDTH != this.fUndef)? pOpt.MAXWIDTH : this.cTtMaxWidth; 
    397                         vMaxH = (typeof pOpt.MAXHEIGHT != this.fUndef)? pOpt.MAXHEIGHT : this.cTtMaxHeight;  
     418                        var vMaxW = pOpt.MAXWIDTH; 
     419                        var vMaxH = pOpt.MAXHEIGHT; 
    398420                        var vTt = vCont.firstChild; 
    399421                        while(vTt && vTt.nodeType != 1) vTt = vTt.nextSibling; 
     
    401423                        var vTtW = this.xGetEltW(vTt); 
    402424                        if (vTtW > vMaxW) { //Fix max width if needed 
    403                                 if (this.fNavkr) this.xSetEltW(vTtScrol, vMaxW); 
    404                                 else this.xSetEltW(vTt, vMaxW); 
     425                                this.xSetEltW(vTt, vMaxW); 
    405426                                vTtW = this.xGetEltW(vTt); 
    406427                        } 
     
    477498                vOpt.FIXID = (typeof vOpt.FIXID != this.fUndef)? vOpt.FIXID : "", 
    478499                vOpt.FIXTYPE = (typeof vOpt.FIXTYPE != this.fUndef)? vOpt.FIXTYPE : ((vOpt.FIXID == "")? this.cTtFixType : "id"), 
     500                vOpt.FIXFORCE = (typeof vOpt.FIXFORCE != this.fUndef)? vOpt.FIXFORCE : false, 
    479501                vOpt.LEFT = (typeof vOpt.LEFT != this.fUndef)? vOpt.LEFT : this.cTtLeft, 
     502                vOpt.MAXWIDTH = (typeof vOpt.MAXWIDTH != this.fUndef)? vOpt.MAXWIDTH : this.cTtMaxWidth; 
     503                vOpt.MAXHEIGHT = (typeof vOpt.MAXHEIGHT != this.fUndef)? vOpt.MAXHEIGHT : this.cTtMaxHeight;  
    480504                vOpt.VPOS = (typeof vOpt.VPOS != this.fUndef)? vOpt.VPOS : this.cTtVPos, 
    481505                vOpt.HPOS = (typeof vOpt.HPOS != this.fUndef)? vOpt.HPOS : this.cTtHPos, 
     
    485509                vOpt.STICKY = (typeof vOpt.STICKY != this.fUndef)? vOpt.STICKY : this.cTtSticky, 
    486510                vOpt.TEMP = (typeof vOpt.TEMP != this.fUndef)? vOpt.TEMP : this.cTtTemp; 
     511                vOpt.CLSBTN = (typeof vOpt.CLSBTN != this.fUndef)? vOpt.CLSBTN : false; 
     512                vOpt.PARENT = (typeof vOpt.PARENT != this.fUndef)? vOpt.PARENT : document.body; 
     513                if (vOpt.CLSBTN) { 
     514                        vOpt.CLSBTNCAP = (typeof vOpt.CLSBTNCAP != this.fUndef)? vOpt.CLSBTNCAP : "&nbsp;"; 
     515                        vOpt.CLSBTNTI = (typeof vOpt.CLSBTNTI != this.fUndef)? vOpt.CLSBTNTI : ""; 
     516                } 
    487517                return vOpt; 
    488518        }, 
     
    519549                var vEvt = pEvt || window.event; 
    520550                scTooltipMgr.xSetDivPos(scTooltipMgr.xEvX(vEvt), scTooltipMgr.xEvY(vEvt)); 
    521                 if(scTooltipMgr.fNavop6) { 
    522                         if(scTooltipMgr.fArea && vEvt.target.tagName != 'AREA') scTooltipMgr.hideTooltip(); 
    523                         else if(vEvt.target.tagName == 'AREA') scTooltipMgr.fArea = true; 
    524                 } 
    525                 if((scTooltipMgr.fNavsf || scTooltipMgr.fCurrTt.fNode.onmouseover) &&  !scTooltipMgr.xEltInContTtId(scTooltipMgr.xGetTargetElt(vEvt), scTooltipMgr.fCurrTtId)) scTooltipMgr.hideTooltip(); 
     551                if(scTooltipMgr.fCurrTt.fNode.onmouseover &&  !scTooltipMgr.xEltInContTtId(scTooltipMgr.xGetTargetElt(vEvt), scTooltipMgr.fCurrTtId)) scTooltipMgr.hideTooltip(); 
    526552        }, 
    527553        releaseMov: function() { 
     
    553579                                if (scTooltipMgr.fCurrTt.fNode.ttAlt) scTooltipMgr.fCurrTt.fNode.alt = scTooltipMgr.fCurrTt.fNode.ttAlt; 
    554580                                for(var i in scTooltipMgr.fCurrTt.fNode.fTtShownCls) scTooltipMgr.xDelClass(scTooltipMgr.fCurrTt.fNode, scTooltipMgr.fCurrTt.fNode.fTtShownCls[i]); 
    555                                 for (i in scTooltipMgr.fHideListeners) try{scTooltipMgr.fHideListeners[i](scTooltipMgr.fCurrTt.fNode);}catch(e){}; 
     581                                for(var i in scTooltipMgr.fHideListeners) try{scTooltipMgr.fHideListeners[i](scTooltipMgr.fCurrTt.fNode);}catch(e){}; 
    556582                                scTooltipMgr.fCurrTt = null; 
    557583                                if(typeof scTooltipMgr.fMupEvt != scTooltipMgr.fUndef) document.onmouseup = scTooltipMgr.fMupEvt; 
    558584                        } 
    559                         if(scTooltipMgr.fNavop6 && scTooltipMgr.fArea) scTooltipMgr.fArea = false; 
    560585                        scTooltipMgr.releaseMov(); 
    561586                        scTooltipMgr.releaseSize(); 
    562                         if(scTooltipMgr.fNavop7) scTooltipMgr.xOpReHref(); 
    563587                } 
    564588                return false; 
    565589        }, 
    566590        reposTooltip: function() { 
    567                 scTooltipMgr.xSetDivPosFix(scTooltipMgr.fFixType, scTooltipMgr.fFix[0], scTooltipMgr.fFix[1], scTooltipMgr.fFixId, scTooltipMgr.fTtHPos, scTooltipMgr.fTtVPos); 
     591                scTooltipMgr.xSetDivPosFix(scTooltipMgr.fFixType, scTooltipMgr.fFix[0], scTooltipMgr.fFix[1], scTooltipMgr.fFixId, scTooltipMgr.fTtHPos, scTooltipMgr.fTtVPos, scTooltipMgr.fFixForce); 
    568592        }, 
    569593 
     
    579603                var vCo = vTi.nextSibling; 
    580604                while(vCo && vCo.nodeType != 1) vCo = vCo.nextSibling; 
    581                 this.xMakeTt(vAncNode, vCo.innerHTML, vTi.innerHTML, pCls, pClsRoot); //build the tooltip HTML 
     605                this.xMakeTt(vAncNode, vCo, vTi, pCls, pClsRoot); //build the tooltip HTML 
    582606                vAncNode[pTrig] = function (pEvt) {scTooltipMgr.showTooltip(this,pEvt); return false;} 
    583  
    584  
    585                 var vRef = vAncNode.nextSibling; 
    586                 while(vRef && vRef.nodeType != 1) vRef = vRef.nextSibling; 
    587                 vRef.style.display = "none"; 
     607                if (pTrig != "onclick" && vAncNode.href && vAncNode.href.split("#")[0] == window.location.href) vAncNode.onclick = vAncNode[pTrig] // Force onclick for accessibility 
     608 
     609 
     610                if (!pOpt.NOREF){ 
     611                        var vRef = vAncNode.nextSibling; 
     612                        while(vRef && vRef.nodeType != 1) vRef = vRef.nextSibling; 
     613                        if(vRef) vRef.style.display = "none"; 
     614                } 
    588615 
    589616 
     
    594621                var vBsktElts = vBskt.childNodes; 
    595622                var vEmpty = true; 
    596                 for (var i = 0; i < vBsktElts.length; i++) if (vBsktElts[i].style.display != "none") {vEmpty = false; break;}  
     623                for(var i = 0; i < vBsktElts.length; i++) if (vBsktElts[i].style.display != "none") {vEmpty = false; break;}  
    597624                vBskt.style.display = vEmpty ? "none" : ""; 
    598625        }, 
     
    609636                        pNode.fOpt = this.xInitOpts(pOpt); 
    610637                        vTtId = this.xMakeTt(pNode, pCo, pTi, pCls, pClsRoot); //build the tooltip HTML 
     638                        if (!pNode.onclick && pNode.href && pNode.href.split("#")[0] == window.location.href) pNode.onclick = function() {return false;}; 
    611639                } 
    612640                this.xInitIfrm(); // Init ie iframe if needed 
     
    617645 
    618646 
    619                 for (i in this.fShowListeners) try{this.fShowListeners[i](pNode);}catch(e){}; 
     647                for(var i in this.fShowListeners) try{this.fShowListeners[i](pNode);}catch(e){}; 
    620648                return false; 
    621649        } 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.wsp.site/wdgt/scImgMgr/scImgMgr.css

    r629 r666  
    22 
    33/* ---------- gallery ---------- */ 
    4 div.galFra{ 
     4.galFra{ 
    55        position: relative; 
    66} 
    7 span.galPv{ 
     7.galPv{ 
    88        float: left; 
    99        display: block; 
     
    1111        padding: 5px; 
    1212} 
    13 a.galPvLnk { 
     13.galPvLnk { 
    1414        display:block; 
    1515        text-align: center; 
     
    2020        overflow: hidden; 
    2121} 
    22 a.galPvLnk:hover { 
     22.galPvLnk:hover { 
    2323        text-decoration: none; 
    2424} 
    25 div.galClr{ 
     25.galClr{ 
    2626        clear: both; 
    2727} 
    28 div.scImgGalOver{ 
     28.scImgGalOver{ 
    2929        position: absolute; 
    3030        top:0px; 
    3131        left:0px; 
    32         z-index:100; 
     32        z-index:2000; 
    3333        width:100%; 
    3434        height:100%; 
    3535} 
    36 div.scImgGalFra{ 
     36.scImgGalCvs{ 
    3737        position: fixed; 
    3838        top:50%; 
    3939        left:50%; 
    40         z-index:101; 
     40        z-index:2001; 
    4141        width:720px; 
    4242        height:550px; 
     
    4444        text-align: center; 
    4545} 
    46 div.scImgGalCo{ 
     46.scImgGalFra{ 
     47        position: absolute; 
     48        width:100%; 
     49        height:100%; 
     50        top:0px; 
     51        left:0px; 
     52} 
     53.scImgGalCo{ 
    4754        position: absolute; 
    4855        width:700px; 
     
    5158        left:10px; 
    5259} 
    53 div.scImgGalImgFra{ 
     60.scImgGalImgFra{ 
    5461        position: absolute; 
    5562        width:700px; 
     
    5966        overflow:hidden; 
    6067} 
    61 div.scImgGalTbr{ 
     68.scImgGalTbr{ 
    6269        position: absolute; 
    6370        width:720px; 
     
    6673        height: 40px; 
    6774} 
    68 div.scImgGalTbr span.scImgGalCount{ 
     75.scImgGalTbr .scImgGalCount{ 
    6976        display:inline; 
    7077        bottom:3px; 
     
    7380 
    7481/* ---------- zoom ---------- */ 
    75 div.scImgZmOver{ 
     82.scImgZmOver{ 
    7683        position:absolute; 
    7784        top:0px; 
    7885        left:0px; 
    79         z-index:100; 
     86        z-index:2000; 
    8087        width:100%; 
    8188        height:100%; 
    8289} 
    83 div.scImgZmFra{ 
     90.scImgZmCvs{ 
    8491        position:fixed; 
    8592        top:5%; 
    8693        left:5%; 
    87         z-index:101; 
     94        z-index:2001; 
    8895        width:90%; 
    8996        height:90%; 
    9097        overflow: hidden; 
    9198} 
    92 div.scImgZmCo{ 
    93         position:absolute; 
    94         width:100%; 
    95         height:100%; 
     99.scImgZmFra{ 
     100} 
     101.scImgZmCo{ 
    96102        text-align: center; 
    97         overflow: hidden; 
    98103} 
    99 div.scImgZmCo table{ 
     104.scImgZmCo div{ 
     105        z-index: 2002; 
    100106        position:absolute; 
    101107        width:100%; 
     
    103109        top:0px; 
    104110        left:0px; 
    105         text-align:center; 
     111        border:0px; 
     112} 
     113.scImgZmCo iframe{ 
     114        position:absolute; 
     115        width:100%; 
     116        height:100%; 
     117        top:0px; 
     118        left:0px; 
     119        border:0px; 
     120} 
     121.scImgZmCo a{ 
     122        text-decoration: none; 
     123} 
     124.scImgZmCo a img{ 
     125        border:0px; 
    106126} 
    107127 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.wsp.site/wdgt/scImgMgr/scImgMgr.js

    r629 r666  
    1717 * samuel.monsarrat@kelis.fr 
    1818 * 
    19  * Portions created by the Initial Developer are Copyright (C) 2009-2010 
     19 * Portions created by the Initial Developer are Copyright (C) 2009-2011 
    2020 * the Initial Developer. All Rights Reserved. 
    2121 * 
     
    5151        fMinStep : 1 * 100, 
    5252        fMaxStep : 10 * 1000, 
    53         fClsPreAnm : "scImgAnm", 
    54         fClsPreZm : "scImgZm", 
    55         fClsPreGal : "scImgGal" 
     53        fTypAnm : "scImgAnm", 
     54        fTypZm : "scImgZm", 
     55        fTypGal : "scImgGal", 
     56        fFocus : true 
    5657} 
    5758/** scImgMgr.init. */ 
     
    7879                } 
    7980        } 
     81        //Init Listeners 
     82        this.fListeners = {}; 
     83        this.fListeners['onOverlayOpen'] = new Array(); 
     84        this.fListeners['onOverlayClose'] = new Array(); 
     85        this.fListeners['onAnimationOpen'] = new Array(); 
     86        this.fListeners['onAnimationClose'] = new Array(); 
     87        this.fListeners['onZoomOpen'] = new Array(); 
     88        this.fListeners['onZoomClose'] = new Array(); 
     89 
    8090        //Register listeners... 
    8191        if ("scDynUiMgr" in window) { 
     
    96106 *           soft : true = fondu entre images 
    97107 *           extBtns : true = boutons supplémentaires 
     108 *           clsPre : préfix de classe CSS 
    98109 */ 
    99110scImgMgr.registerAnimation = function(pPathAnim, pOpts) { 
    100111        var vAnim = new Object; 
    101112        vAnim.fPath = pPathAnim; 
    102         vAnim.fOpts = (typeof pOpts == "undefined" ? {toolbar:1,auto:true,loop:true,lpBtn:false,speed:this.fDefaultStep,spdBtns:false,counter:false,soft:true,extBtns:false} : pOpts); 
     113        vAnim.fOpts = (typeof pOpts == "undefined" ? {toolbar:1,auto:true,loop:true,lpBtn:false,speed:this.fDefaultStep,spdBtns:false,counter:false,soft:true,extBtns:false,clsPre:this.fTypAnm} : pOpts); 
    103114        vAnim.fOpts.toolbar = (typeof vAnim.fOpts.toolbar == "undefined" ? 1 : vAnim.fOpts.toolbar); 
    104115        vAnim.fOpts.auto = (typeof vAnim.fOpts.auto == "undefined" ? true : vAnim.fOpts.auto); 
     
    110121        vAnim.fOpts.soft = (typeof vAnim.fOpts.soft == "undefined" ? true : vAnim.fOpts.soft); 
    111122        vAnim.fOpts.extBtns = (typeof vAnim.fOpts.extBtns == "undefined" ? false : vAnim.fOpts.extBtns); 
     123        vAnim.fOpts.clsPre = (typeof vAnim.fOpts.clsPre == "undefined" ? this.fTypAnm : vAnim.fOpts.clsPre); 
    112124        this.fPathAnim[this.fPathAnim.length] = vAnim; 
    113125} 
    114 /** scImgMgr.registerGallery. */ 
    115 scImgMgr.registerGallery = function(pPathGal) { 
    116         this.fPathGal[this.fPathGal.length] = pPathGal; 
    117 } 
    118 /** scImgMgr.registerZoom. */ 
    119 scImgMgr.registerZoom = function(pPathZoom) { 
    120         this.fPathZoom[this.fPathZoom.length] = pPathZoom; 
     126/** scImgMgr.registerGallery. 
     127 * @param pPathGal scPaLib path vers les zooms. 
     128 * @param pOpts options de la gallerie. 
     129 *           clsPre : préfix de classe CSS 
     130 */ 
     131scImgMgr.registerGallery = function(pPathGal, pOpts) { 
     132        var vGal = new Object; 
     133        vGal.fPath = pPathGal; 
     134        vGal.fOpts = (typeof pOpts == "undefined" ? {clsPre:this.fTypGal} : pOpts); 
     135        vGal.fOpts.clsPre = (typeof vGal.fOpts.clsPre == "undefined" ? this.fTypGal : vGal.fOpts.clsPre); 
     136        this.fPathGal[this.fPathGal.length] = vGal; 
     137} 
     138/** scImgMgr.registerZoom. 
     139 * @param pPathZoom scPaLib path vers les zooms. 
     140 * @param pOpts options du zoom. 
     141 *           toolbar : 0 = pas de toolbar / 1 = toolbar 
     142 *           type : img = zoom d'image / iframe = zoom chargé dans une iframe 
     143 *           clsPre : préfix de classe CSS 
     144 */ 
     145scImgMgr.registerZoom = function(pPathZoom, pOpts) { 
     146        var vZm = new Object; 
     147        vZm.fPath = pPathZoom; 
     148        vZm.fOpts = (typeof pOpts == "undefined" ? {toolbar:0,type:"img",clsPre:this.fTypZm} : pOpts); 
     149        vZm.fOpts.type = (typeof vZm.fOpts.type == "undefined" ? "img" : vZm.fOpts.type); 
     150        vZm.fOpts.toolbar = (typeof vZm.fOpts.toolbar == "undefined" ? 1 : vZm.fOpts.toolbar); 
     151        vZm.fOpts.clsPre = (typeof vZm.fOpts.clsPre == "undefined" ? this.fTypZm : vZm.fOpts.clsPre); 
     152        this.fPathZoom[this.fPathZoom.length] = vZm; 
     153} 
     154/** register a listener. */ 
     155scImgMgr.registerListener = function(pType, pFunc) { 
     156        this.fListeners[pType].push(pFunc); 
    121157} 
    122158/** scImgMgr.setPathPgeFra. */ 
    123159scImgMgr.setPathPgeFra = function(pPathPgeFra) { 
    124160        this.fPathPgeFra = pPathPgeFra; 
     161} 
     162/** scImgMgr.setFocus. */ 
     163scImgMgr.setFocus = function(pFocus) { 
     164        this.fFocus = pFocus; 
    125165} 
    126166 
     
    149189        } 
    150190} 
    151 /** scImgMgr.sCollBlkCose - scDynUiMgr collapsable block callback function */ 
    152 scImgMgr.sCollBlkCose = function(pCo) { 
     191/** scImgMgr.sCollBlkClose - scDynUiMgr collapsable block callback function */ 
     192scImgMgr.sCollBlkClose = function(pCo) { 
    153193} 
    154194 
     
    157197scImgMgr.xBtnMgr = function(pBtn) { 
    158198        scCoLib.util.log("scImgMgr.xBtnMgr: "+pBtn.fName); 
    159         var vFra = pBtn.fFra; 
     199        var vObj = pBtn.fObj; 
    160200        switch(pBtn.fName){ 
    161                 case "aZm": 
     201                case this.fTypZm+"Zm": 
    162202                        scImgMgr.xOpenZm(pBtn);break; 
    163                 case "aPv": 
    164                         scImgMgr.xOpenSs(vFra,pBtn);break; 
    165                 case this.fClsPreGal+"BtnPrv": 
    166                         if (scImgMgr.fCurrItem.fSsAutoPly) scImgMgr.xPseSs(vFra); 
    167                         scImgMgr.xPrvSs(vFra);break; 
    168                 case this.fClsPreGal+"BtnNxt": 
    169                         if (scImgMgr.fCurrItem.fSsAutoPly) scImgMgr.xPseSs(vFra); 
    170                         scImgMgr.xNxtSs(vFra);break; 
    171                 case this.fClsPreGal+"BtnCls": 
    172                         scImgMgr.xClsSs(vFra);break; 
    173                 case this.fClsPreGal+"BtnPly": 
    174                         scImgMgr.xPlySs(vFra);break; 
    175                 case this.fClsPreGal+"BtnPse": 
    176                         scImgMgr.xPseSs(vFra);break; 
    177                 case this.fClsPreAnm+"BtnPrv": 
    178                         scImgMgr.xAnimCtrlOn(vFra); 
    179                         if (vFra.fAutoPly) scImgMgr.xPseAnm(vFra); 
    180                         scImgMgr.xPrvAnm(vFra);break; 
    181                 case this.fClsPreAnm+"BtnNxt": 
    182                         scImgMgr.xAnimCtrlOn(vFra); 
    183                         if (vFra.fAutoPly) scImgMgr.xPseAnm(vFra); 
    184                         scImgMgr.xNxtAnm(vFra);break; 
    185                 case this.fClsPreAnm+"BtnSrt": 
    186                         scImgMgr.xAnimCtrlOn(vFra); 
    187                         if (vFra.fAutoPly) scImgMgr.xPseAnm(vFra); 
    188                         scImgMgr.xSrtAnm(vFra);break; 
    189                 case this.fClsPreAnm+"BtnEnd": 
    190                         scImgMgr.xAnimCtrlOn(vFra); 
    191                         if (vFra.fAutoPly) scImgMgr.xPseAnm(vFra); 
    192                         scImgMgr.xEndAnm(vFra);break; 
    193                 case this.fClsPreAnm+"BtnPly": 
    194                 case this.fClsPreAnm+"BtnInitPly": 
    195                         scImgMgr.xAnimCtrlOn(vFra); 
    196                         scImgMgr.xPlyAnm(vFra);break; 
    197                 case this.fClsPreAnm+"BtnPse": 
    198                         scImgMgr.xAnimCtrlOn(vFra); 
    199                         scImgMgr.xPseAnm(vFra);break; 
    200                 case this.fClsPreAnm+"BtnSpdDwn": 
    201                         scImgMgr.xAnimCtrlOn(vFra); 
    202                         scImgMgr.xSetAnmSpd(vFra,+200);break; 
    203                 case this.fClsPreAnm+"BtnSpdUp": 
    204                         scImgMgr.xAnimCtrlOn(vFra); 
    205                         scImgMgr.xSetAnmSpd(vFra,-200);break; 
    206                 case this.fClsPreAnm+"BtnLp": 
    207                         scImgMgr.xAnimCtrlOn(vFra); 
    208                         scImgMgr.xSetAnmLp(vFra,pBtn.checked);return true; 
     203                case this.fTypZm+"BtnCls": 
     204                case this.fTypZm+"BtnImgCls": 
     205                        scImgMgr.xClsZm(vObj);break; 
     206                         
     207                case this.fTypGal+"Pv": 
     208                        scImgMgr.xOpenSs(vObj,pBtn);break; 
     209                case this.fTypGal+"BtnPrv": 
     210                        if (scImgMgr.fCurrItem.fSsAutoPly) scImgMgr.xPseSs(vObj); 
     211                        scImgMgr.xPrvSs(vObj);break; 
     212                case this.fTypGal+"BtnNxt": 
     213                        if (scImgMgr.fCurrItem.fSsAutoPly) scImgMgr.xPseSs(vObj); 
     214                        scImgMgr.xNxtSs(vObj);break; 
     215                case this.fTypGal+"BtnCls": 
     216                        scImgMgr.xClsSs(vObj);break; 
     217                case this.fTypGal+"BtnPly": 
     218                        scImgMgr.xPlySs(vObj);break; 
     219                case this.fTypGal+"BtnPse": 
     220                        scImgMgr.xPseSs(vObj);break; 
     221                         
     222                case this.fTypAnm+"BtnPrv": 
     223                        scImgMgr.xAnimCtrlOn(vObj); 
     224                        if (vObj.fAutoPly) scImgMgr.xPseAnm(vObj); 
     225                        scImgMgr.xPrvAnm(vObj);break; 
     226                case this.fTypAnm+"BtnNxt": 
     227                        scImgMgr.xAnimCtrlOn(vObj); 
     228                        if (vObj.fAutoPly) scImgMgr.xPseAnm(vObj); 
     229                        scImgMgr.xNxtAnm(vObj);break; 
     230                case this.fTypAnm+"BtnSrt": 
     231                        scImgMgr.xAnimCtrlOn(vObj); 
     232                        if (vObj.fAutoPly) scImgMgr.xPseAnm(vObj); 
     233                        scImgMgr.xSrtAnm(vObj);break; 
     234                case this.fTypAnm+"BtnEnd": 
     235                        scImgMgr.xAnimCtrlOn(vObj); 
     236                        if (vObj.fAutoPly) scImgMgr.xPseAnm(vObj); 
     237                        scImgMgr.xEndAnm(vObj);break; 
     238                case this.fTypAnm+"BtnPly": 
     239                case this.fTypAnm+"BtnInitPly": 
     240                        scImgMgr.xAnimCtrlOn(vObj); 
     241                        scImgMgr.xPlyAnm(vObj);break; 
     242                case this.fTypAnm+"BtnPse": 
     243                        scImgMgr.xAnimCtrlOn(vObj); 
     244                        scImgMgr.xPseAnm(vObj);break; 
     245                case this.fTypAnm+"BtnSpdDwn": 
     246                        scImgMgr.xAnimCtrlOn(vObj); 
     247                        scImgMgr.xSetAnmSpd(vObj,+200);break; 
     248                case this.fTypAnm+"BtnSpdUp": 
     249                        scImgMgr.xAnimCtrlOn(vObj); 
     250                        scImgMgr.xSetAnmSpd(vObj,-200);break; 
     251                case this.fTypAnm+"BtnLp": 
     252                        scImgMgr.xAnimCtrlOn(vObj); 
     253                        scImgMgr.xSetAnmLp(vObj,pBtn.checked);return true; 
    209254        } 
    210255        return false; 
     
    254299        for(var i in this.fPathAnim) { 
    255300                var vAnims = scPaLib.findNodes(this.fPathAnim[i].fPath, pCo); 
    256                 for(var j in vAnims) this.xInitAnim(vAnims[j],this.fPathAnim[i].fOpts,this.fClsPreAnm+i+j); 
     301                for(var j in vAnims) this.xInitAnim(vAnims[j],this.fPathAnim[i].fOpts,this.fTypAnm+i+j); 
    257302        } 
    258303} 
     
    261306                if (this.xIsVisible(pAnim)){ 
    262307                        pAnim.fImgs = scPaLib.findNodes("chi:",pAnim); 
     308                        pAnim.fOpts = pOpts; 
    263309                        var vMaxHeight = 0; 
    264310                        var vMaxWidth = 0; 
    265311                        for(var k in pAnim.fImgs) { 
    266312                                var vImg = pAnim.fImgs[k]; 
     313                                vImg.style.position = "absolute"; 
    267314                                vImg.fHeight = vImg.clientHeight; 
    268315                                vImg.fWidth = scPaLib.findNode("des:img",vImg).width; 
    269316                                vMaxHeight = Math.max(vMaxHeight,vImg.fHeight); 
    270317                                vMaxWidth = Math.max(vMaxWidth,vImg.fWidth); 
    271                                 vImg.style.position = "absolute"; 
    272318                                vImg.style.visibility = "hidden"; 
    273319                                vImg.style.top = "0"; 
     
    282328                        } 
    283329                        if (!pOpts.auto && pOpts.toolbar<2) { 
    284                                 pAnim.fBtnInitPly = scImgMgr.xAddBtn(pAnim,pAnim,this.fClsPreAnm+"BtnInitPly",scImgMgr.xGetStr(16),scImgMgr.xGetStr(17)); 
     330                                pAnim.fBtnInitPly = scImgMgr.xAddBtn(pAnim,pAnim,this.fTypAnm,"BtnInitPly",scImgMgr.xGetStr(16),scImgMgr.xGetStr(17)); 
    285331                        } 
    286332                        if (pOpts.toolbar > 0){ 
    287                                 pAnim.fCtrl = scImgMgr.xAddElt("div",(pOpts.toolbar == 1 ? pAnim : pAnim.parentNode),this.fClsPreAnm + "Ctrl"); 
     333                                if(pOpts.toolbar == 1) pAnim.fCtrl = scImgMgr.xAddElt("div",pAnim,pOpts.clsPre + "Ctrl"); 
     334                                else pAnim.fCtrl = scImgMgr.xAddElt("div",pAnim.parentNode,pOpts.clsPre + "Ctrl",null,null,pAnim.nextSibling); 
    288335                                if (pOpts.extBtns) { 
    289                                         pAnim.fBtnSrt = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fClsPreAnm+"BtnSrt",scImgMgr.xGetStr(20),scImgMgr.xGetStr(21)); 
     336                                        pAnim.fBtnSrt = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnSrt",scImgMgr.xGetStr(20),scImgMgr.xGetStr(21)); 
    290337                                        scImgMgr.xAddSep(pAnim.fCtrl); 
    291338                                } 
    292                                 pAnim.fBtnPrv = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fClsPreAnm+"BtnPrv",scImgMgr.xGetStr(12),scImgMgr.xGetStr(13)); 
     339                                pAnim.fBtnPrv = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnPrv",scImgMgr.xGetStr(12),scImgMgr.xGetStr(13)); 
    293340                                scImgMgr.xAddSep(pAnim.fCtrl); 
    294                                 pAnim.fBtnPly = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fClsPreAnm+"BtnPly",scImgMgr.xGetStr(16),scImgMgr.xGetStr(17)); 
     341                                pAnim.fBtnPly = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnPly",scImgMgr.xGetStr(16),scImgMgr.xGetStr(17)); 
    295342                                pAnim.fBtnPly.style.display = (pOpts.auto ? "none" : ""); 
    296                                 pAnim.fBtnPse = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fClsPreAnm+"BtnPse",scImgMgr.xGetStr(18),scImgMgr.xGetStr(19)); 
     343                                pAnim.fBtnPse = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnPse",scImgMgr.xGetStr(18),scImgMgr.xGetStr(19)); 
    297344                                pAnim.fBtnPse.style.display = (pOpts.auto ? "" : "none"); 
    298345                                scImgMgr.xAddSep(pAnim.fCtrl); 
    299                                 pAnim.fBtnNxt = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fClsPreAnm+"BtnNxt",scImgMgr.xGetStr(14),scImgMgr.xGetStr(15)); 
     346                                pAnim.fBtnNxt = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnNxt",scImgMgr.xGetStr(14),scImgMgr.xGetStr(15)); 
    300347                                if (pOpts.extBtns) { 
    301348                                        scImgMgr.xAddSep(pAnim.fCtrl); 
    302                                         pAnim.fBtnEnd = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fClsPreAnm+"BtnEnd",scImgMgr.xGetStr(22),scImgMgr.xGetStr(23)); 
     349                                        pAnim.fBtnEnd = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnEnd",scImgMgr.xGetStr(22),scImgMgr.xGetStr(23)); 
    303350                                } 
    304351                                if (pOpts.spdBtns) { 
    305352                                        scImgMgr.xAddSep(pAnim.fCtrl); 
    306                                         pAnim.fBtnSpdDwn = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fClsPreAnm+"BtnSpdDwn","-",scImgMgr.xGetStr(25)); 
    307                                         scImgMgr.xAddElt("span",pAnim.fCtrl,this.fClsPreAnm + "Spd").innerHTML = " "+scImgMgr.xGetStr(24)+" "; 
    308                                         pAnim.fBtnSpdUp = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fClsPreAnm+"BtnSpdUp","+",scImgMgr.xGetStr(25)); 
     353                                        pAnim.fBtnSpdDwn = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnSpdDwn","-",scImgMgr.xGetStr(25)); 
     354                                        scImgMgr.xAddElt("span",pAnim.fCtrl,pOpts.clsPre + "Spd").innerHTML = " "+scImgMgr.xGetStr(24)+" "; 
     355                                        pAnim.fBtnSpdUp = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnSpdUp","+",scImgMgr.xGetStr(25)); 
    309356                                } 
    310357                                if (pOpts.lpBtn) { 
    311358                                        scImgMgr.xAddSep(pAnim.fCtrl); 
    312                                         pAnim.fBtnLp = scImgMgr.xAddElt("input",pAnim.fCtrl,this.fClsPreAnm + "BtnLp"); 
    313                                         pAnim.fBtnLp.fName = this.fClsPreAnm + "BtnLp"; 
    314                                         pAnim.fBtnLp.setAttribute("type","checkbox"); 
     359                                        pAnim.fBtnLp = scImgMgr.xAddElt("input",pAnim.fCtrl,pOpts.clsPre + "BtnLp",null,null,null,"checkbox"); 
     360                                        pAnim.fBtnLp.fName = this.fTypAnm + "BtnLp"; 
    315361                                        pAnim.fBtnLp.setAttribute("id",pId); 
    316362                                        pAnim.fBtnLp.setAttribute("title",scImgMgr.xGetStr(29)); 
     
    320366                                                pAnim.fBtnLp.setAttributeNode(vAttChk); 
    321367                                        } 
    322                                         pAnim.fBtnLp.fFra = pAnim; 
     368                                        pAnim.fBtnLp.fObj = pAnim; 
    323369                                        pAnim.fBtnLp.onclick = function(){return scImgMgr.xBtnMgr(this);} 
    324                                         var vLblLp = scImgMgr.xAddElt("label",pAnim.fCtrl,this.fClsPreAnm + "LpLbl"); 
     370                                        var vLblLp = scImgMgr.xAddElt("label",pAnim.fCtrl,pOpts.clsPre + "LpLbl"); 
    325371                                        vLblLp.innerHTML = scImgMgr.xGetStr(28); 
    326372                                        vLblLp.setAttribute("for",pId); 
     
    329375                                if (pOpts.counter) { 
    330376                                        scImgMgr.xAddSep(pAnim.fCtrl); 
    331                                         scImgMgr.xAddElt("span",pAnim.fCtrl,this.fClsPreAnm + "CtrLbl").innerHTML = scImgMgr.xGetStr(26) + " "; 
    332                                         pAnim.fCtrIdx = scImgMgr.xAddElt("span",pAnim.fCtrl,this.fClsPreAnm + "CtrIdx"); 
     377                                        scImgMgr.xAddElt("span",pAnim.fCtrl,pOpts.clsPre + "CtrLbl").innerHTML = scImgMgr.xGetStr(26) + " "; 
     378                                        pAnim.fCtrIdx = scImgMgr.xAddElt("span",pAnim.fCtrl,pOpts.clsPre + "CtrIdx"); 
    333379                                        pAnim.fCtrIdx.innerHTML = "1"; 
    334                                         scImgMgr.xAddElt("span",pAnim.fCtrl,this.fClsPreAnm + "CtrSep").innerHTML = "/"; 
    335                                         scImgMgr.xAddElt("span",pAnim.fCtrl,this.fClsPreAnm + "CtrCnt").innerHTML = pAnim.fImgs.length; 
     380                                        scImgMgr.xAddElt("span",pAnim.fCtrl,pOpts.clsPre + "CtrSep").innerHTML = "/"; 
     381                                        scImgMgr.xAddElt("span",pAnim.fCtrl,pOpts.clsPre + "CtrCnt").innerHTML = pAnim.fImgs.length; 
    336382                                } 
    337383                                if (pOpts.toolbar == 1) { 
     
    464510        scCoLib.util.log("scImgMgr.xInitZms"); 
    465511        for(var i in this.fPathZoom) { 
    466                 var vZooms = scPaLib.findNodes(this.fPathZoom[i], pCo); 
     512                var vZooms = scPaLib.findNodes(this.fPathZoom[i].fPath, pCo); 
    467513                for(var j in vZooms) { 
    468514                        var vAnc = vZooms[j]; 
    469515                        try { 
    470516                                vAnc.fZmUri = vAnc.href; 
     517                                vAnc.fOpts = this.fPathZoom[i].fOpts; 
    471518                                vAnc.target = "_self"; 
    472                                 vAnc.fName="aZm"; 
     519                                vAnc.fName=this.fTypZm+"Zm"; 
     520                                vAnc.fObj=vAnc; 
    473521                                vAnc.onclick=function(){return scImgMgr.xBtnMgr(this);} 
    474522                        } catch(e){ 
     
    480528scImgMgr.xInitZm = function(pAnc) { 
    481529        scCoLib.util.log("scImgMgr.xInitZm"); 
     530        var vOpts = pAnc.fOpts; 
    482531        pAnc.fImg = scPaLib.findNode("des:img", pAnc); 
    483         pAnc.fOver = scImgMgr.xAddEltNoDisp("div", document.body,scImgMgr.fClsPreZm+"Over"); 
    484         pAnc.fFra = scImgMgr.xAddEltNoDisp("div", document.body,scImgMgr.fClsPreZm+"Fra"); 
    485         if(this.fNavie6 && this.xReadStyle(pAnc.fFra,"position") == "fixed") pAnc.fFra.style.position = "absolute"; // IE6 does not display fixed content properly. 
    486         pAnc.fZmCo = scImgMgr.xAddElt("div",pAnc.fFra,scImgMgr.fClsPreZm+"Co"); 
    487         pAnc.fZmCo.fImg = scImgMgr.xAddElt("img",pAnc.fZmCo,null); 
    488         pAnc.fZmCo.fImg.fAnc = pAnc; 
    489         pAnc.fZmCo.fImg.onclick=function(){return scImgMgr.xClsZm(this.fAnc);} 
    490         pAnc.fZmCo.fImg.style.cursor = "pointer"; 
    491         pAnc.fZmCo.fImg.setAttribute("alt",pAnc.fImg.alt ? pAnc.fImg.alt : (pAnc.title ? pAnc.title : "")); 
    492         pAnc.fZmCo.fImg.onload = scImgMgr.sLoadZmImg; 
     532        pAnc.fOver = scImgMgr.xAddEltNoDisp("div", document.body,vOpts.clsPre+"Over"); 
     533        pAnc.fCvs = scImgMgr.xAddEltNoDisp("div", document.body,vOpts.clsPre+"Cvs"); 
     534        if(this.fNavie6 && this.xReadStyle(pAnc.fCvs,"position") == "fixed") pAnc.fCvs.style.position = "absolute"; // IE6 does not display fixed content properly. 
     535        pAnc.fFra = scImgMgr.xAddEltHidden("div", pAnc.fCvs,vOpts.clsPre+"Fra"); 
     536        pAnc.fCo = scImgMgr.xAddElt("div",pAnc.fFra,vOpts.clsPre+"Co"); 
     537        var vImgBtn = null; 
     538        if (vOpts.type == "iframe"){ 
     539                pAnc.fCo.fImg = scImgMgr.xAddElt("iframe",pAnc.fCo,null); 
     540                pAnc.fCo.fImg.fAnc = pAnc; 
     541                pAnc.fCo.fOvr = scImgMgr.xAddElt("div",pAnc.fCo,null); 
     542                pAnc.fCo.fOvr.fAnc = pAnc; 
     543                pAnc.fCo.fOvr.onclick=function(){return scImgMgr.xClsZm(this.fAnc);} 
     544                pAnc.fCo.fOvr.style.cursor = "pointer"; 
     545        } else { 
     546                vImgBtn = scImgMgr.xAddBtn(pAnc.fCo,pAnc,scImgMgr.fTypZm,"BtnImgCls","",""); 
     547                vImgBtn.innerHTML = ""; 
     548                vImgBtn.style.display = "inline-block"; 
     549                pAnc.fCo.fImg = scImgMgr.xAddElt("img",vImgBtn,null); 
     550                pAnc.fCo.fImg.fAnc = pAnc; 
     551                pAnc.fCo.fImg.style.cursor = "pointer"; 
     552                pAnc.fCo.fImg.setAttribute("alt",pAnc.fImg && pAnc.fImg.alt ? pAnc.fImg.alt : ""); 
     553                pAnc.fCo.fImg.onload = scImgMgr.sLoadZmImg; 
     554        } 
     555        if (vOpts.toolbar == 1){ 
     556                pAnc.fTlb = scImgMgr.xAddElt("div",pAnc.fFra,vOpts.clsPre+"Tlb"); 
     557                pAnc.fClsBtn = scImgMgr.xAddBtn(pAnc.fTlb,pAnc,scImgMgr.fTypZm,"BtnCls",this.xGetStr(30),this.xGetStr(31)); 
     558        } else pAnc.fClsBtn = vImgBtn; 
    493559        var vResizer = { 
    494560                onResizedDes : function(pOwnerNode, pEvent) {}, 
    495561                onResizedAnc : function(pOwnerNode, pEvent) { 
    496562                        if(pEvent.phase==1) { 
    497                                 scImgMgr.xRedrawZm(pOwnerNode.fAnc); 
    498                         } 
    499                 } 
    500         } 
    501         scSiLib.addRule(pAnc.fZmCo.fImg, vResizer); 
     563                                if(scImgMgr.fCurrItem == pOwnerNode.fAnc) scImgMgr.xRedrawZm(pOwnerNode.fAnc); 
     564                        } 
     565                } 
     566        } 
     567        scSiLib.addRule(pAnc.fCo.fImg, vResizer); 
    502568} 
    503569scImgMgr.xOpenZm = function(pAnc) { 
    504570        if ("scDragMgr" in window) { // do not open the zoom if the image is in a scDragMgr label that has just been dropped. 
    505571                var vAncs = scPaLib.findNodes("anc:",pAnc); 
    506                 for (i in vAncs) if (vAncs[i].fGroup && vAncs[i].fGroup._isThresholdExceeded) return; 
    507         } 
    508         if(!pAnc.fZmCo) scImgMgr.xInitZm(pAnc); 
    509         if(this.xReadStyle(pAnc.fFra,"position") == "absolute") window.scroll(0,0); // if position:absolute, we must scroll the SS into view. 
     572                for(var i in vAncs) if (vAncs[i].fGroup && vAncs[i].fGroup._isThresholdExceeded) return; 
     573        } 
     574        if(!pAnc.fCo) scImgMgr.xInitZm(pAnc); 
     575        if(this.xReadStyle(pAnc.fCvs,"position") == "absolute") window.scroll(0,0); // if position:absolute, we must scroll the SS into view. 
    510576        scImgMgr.fadeInTask.initTask(pAnc); 
    511577        scTiLib.addTaskNow(scImgMgr.fadeInTask); 
    512         if(pAnc.fZmCo && !pAnc.fZmCo.fImg.src) pAnc.fZmCo.fImg.setAttribute("src", pAnc.fZmUri); 
     578        if(pAnc.fCo && !pAnc.fCo.fImg.src) pAnc.fCo.fImg.setAttribute("src", pAnc.fZmUri); 
    513579        else scImgMgr.xRedrawZm(pAnc); 
    514580        scImgMgr.fCurrItem = pAnc; 
    515581        pAnc.fKeyUpOld = document.onkeyup; 
    516582        document.onkeyup = scImgMgr.xKeyMgr; 
     583        this.xNotifyListeners("onZoomOpen", pAnc); 
     584        this.xNotifyListeners("onOverlayOpen", pAnc); 
     585        this.xFocus(pAnc.fClsBtn); 
    517586} 
    518587scImgMgr.xClsZm = function(pAnc) { 
    519         scImgMgr.fadeOutTask.initTask(pAnc); 
     588        scImgMgr.fadeOutTask.initTask(pAnc,function(){ 
     589                scImgMgr.xNotifyListeners("onZoomClose", pAnc); 
     590                scImgMgr.xNotifyListeners("onOverlayClose", pAnc); 
     591        }); 
    520592        scTiLib.addTaskNow(scImgMgr.fadeOutTask); 
    521593        document.onkeyup = pAnc.fKeyUpOld; 
    522594        scImgMgr.fCurrItem = null; 
     595        scImgMgr.xFocus(pAnc); 
    523596} 
    524597scImgMgr.sLoadZmImg = function() { 
    525         this.fDefHeight = this.height; 
    526         this.fDefWidth = this.width; 
    527         this.fRatio = this.fDefWidth/this.fDefHeight; 
    528         scImgMgr.xRedrawZm(this.fAnc); 
     598        var vAnc = this.fAnc; 
     599        vAnc.fDefHeight = this.height; 
     600        vAnc.fDefWidth = this.width; 
     601        vAnc.fRatio = vAnc.fDefWidth/vAnc.fDefHeight; 
     602        vAnc.fDeltaHeight = scImgMgr.xGetEltHeight(vAnc.fFra) - scImgMgr.xGetEltHeight(vAnc.fCo); 
     603        vAnc.fDeltaWidth = scImgMgr.xGetEltWidth(vAnc.fFra) - scImgMgr.xGetEltWidth(vAnc.fCo); 
     604        vAnc.fFra.style.position="absolute"; 
     605        scImgMgr.xRedrawZm(vAnc); 
     606        vAnc.fFra.style.visibility=""; 
    529607} 
    530608scImgMgr.xRedrawZm = function(pAnc) { 
    531609        try { 
    532                 var vCoHeight = pAnc.fZmCo.clientHeight; 
    533                 var vCoWidth = pAnc.fZmCo.clientWidth; 
     610                if (pAnc.fOpts.type == "iframe") return; 
     611                var vCoHeight = pAnc.fCvs.clientHeight - pAnc.fDeltaHeight; 
     612                var vCoWidth = pAnc.fCvs.clientWidth - pAnc.fDeltaWidth; 
    534613                if (vCoHeight == 0 || vCoWidth == 0) return; 
    535614                var vCoRatio = vCoWidth/vCoHeight; 
    536                 var vImg = pAnc.fZmCo.fImg; 
     615                var vFra = pAnc.fFra; 
     616                var vImg = pAnc.fCo.fImg; 
    537617                var vNewHeight = 0; 
    538618                var vNewWidth = 0; 
    539                 if (vImg.fRatio <= vCoRatio && vCoHeight < vImg.fDefHeight) vNewHeight = vCoHeight; 
    540                 if (vImg.fRatio >= vCoRatio && vCoWidth < vImg.fDefWidth) vNewWidth = vCoWidth; 
     619                if (pAnc.fRatio <= vCoRatio && vCoHeight < pAnc.fDefHeight) vNewHeight = vCoHeight; 
     620                if (pAnc.fRatio >= vCoRatio && vCoWidth < pAnc.fDefWidth) vNewWidth = vCoWidth; 
    541621                vImg.style.width = (vNewWidth>0 ? vNewWidth+"px" : ""); 
    542622                vImg.style.height = (vNewHeight>0 ? vNewHeight+"px" : ""); 
    543                 if (!scImgMgr.fNavie6) vImg.style.marginTop = (vCoHeight - (vNewHeight > 0 ? vNewHeight : vNewWidth > 0 ? vNewWidth/vImg.fRatio : vImg.fDefHeight)) / 2 + "px"; 
     623                scCoLib.util.log("scImgMgr.xRedrawZm::vNewHeight="+vNewHeight); 
     624                scCoLib.util.log("scImgMgr.xRedrawZm::vNewWidth="+vNewWidth); 
     625                vFra.style.marginTop = (vCoHeight - (vNewHeight > 0 ? vNewHeight : vNewWidth > 0 ? vNewWidth/pAnc.fRatio : pAnc.fDefHeight)) / 2 + "px"; 
     626                vFra.style.marginLeft = (vCoWidth - (vNewWidth > 0 ? vNewWidth : vNewHeight > 0 ? vNewHeight*pAnc.fRatio : pAnc.fDefWidth)) / 2 + "px"; 
    544627                pAnc.fOver.style.height = (scImgMgr.xPageHeight()>scImgMgr.xClientHeight() ? scImgMgr.xPageHeight()+"px" : ""); 
    545628                pAnc.fOver.style.width = (scImgMgr.xPageWidth()>scImgMgr.xClientWidth() ? scImgMgr.xPageWidth() : scImgMgr.xClientWidth())+"px"; 
    546629        } catch(e){ 
    547                 scCoLib.util.logError("scImgMgr.xRedrawZm::Error", e); 
     630                scCoLib.util.log("scImgMgr.xRedrawZm::Error", e); 
    548631        } 
    549632} 
     
    552635scImgMgr.xInitSss = function(pCo) { 
    553636        for(var i in this.fPathGal) { 
    554                 var vGals = scPaLib.findNodes(this.fPathGal[i],pCo); 
     637                var vGals = scPaLib.findNodes(this.fPathGal[i].fPath,pCo); 
    555638                for(var j in vGals) { 
    556639                        var vGal = vGals[j]; 
     640                        vGal.fOpts = this.fPathGal[i].fOpts; 
    557641                        try { 
    558642                                vGal.fAncs = scPaLib.findNodes("des:a.galPvLnk", vGal); 
     
    564648                                        vAnc.href = "#"; 
    565649                                        vAnc.target = "_self"; 
    566                                         vAnc.fName="aPv"; 
     650                                        vAnc.fName=this.fTypGal+"Pv"; 
    567651                                        vAnc.onclick=function(){return scImgMgr.xBtnMgr(this);} 
    568652                                        vAnc.fImg = scPaLib.findNode("des:img.imgPv", vAnc); 
    569653                                        vAnc.fImg.style.marginTop = ((scCoLib.toInt(this.xReadStyle(vAnc, "height")) - vAnc.fImg.height - scCoLib.toInt(this.xReadStyle(vAnc.fImg, "borderTopWidth")) - scCoLib.toInt(this.xReadStyle(vAnc.fImg, "borderBottomWidth"))) / 2) + "px"; 
    570                                         vAnc.fFra = vGal; 
     654                                        vAnc.fObj = vGal; 
    571655                                } 
    572656                                // Init SlideShow elements 
     
    582666scImgMgr.xInitSs = function(pAlbFra) { 
    583667        scCoLib.util.log("scImgMgr.xInitSs"); 
    584         pAlbFra.fOver = scImgMgr.xAddEltNoDisp("div",document.body,this.fClsPreGal+"Over"); 
    585         pAlbFra.fFra = scImgMgr.xAddEltNoDisp("div",document.body,this.fClsPreGal+"Fra"); 
    586         if(this.fNavie6 && this.xReadStyle(pAlbFra.fFra,"position") == "fixed") pAlbFra.fFra.style.position = "absolute"; // IE6 does not display fixed content properly. 
     668        var vOpts = pAlbFra.fOpts; 
     669        pAlbFra.fOver = scImgMgr.xAddEltNoDisp("div",document.body,vOpts.clsPre+"Over"); 
     670        pAlbFra.fCvs = scImgMgr.xAddEltNoDisp("div",document.body,vOpts.clsPre+"Cvs"); 
     671        pAlbFra.fFra = scImgMgr.xAddElt("div",pAlbFra.fCvs,vOpts.clsPre+"Fra"); 
     672        if(this.fNavie6 && this.xReadStyle(pAlbFra.fCvs,"position") == "fixed") pAlbFra.fCvs.style.position = "absolute"; // IE6 does not display fixed content properly. 
    587673         
    588         pAlbFra.fSsCo = scImgMgr.xAddElt("div",pAlbFra.fFra,this.fClsPreGal+"Co"); 
     674        pAlbFra.fSsCo = scImgMgr.xAddElt("div",pAlbFra.fFra,vOpts.clsPre+"Co"); 
    589675        pAlbFra.fSsImgFras = []; 
    590676        for(var i = 0; i < pAlbFra.fAncs.length; i++) { 
    591                 pAlbFra.fSsImgFras[i] = scImgMgr.xAddEltHidden("div",pAlbFra.fSsCo,this.fClsPreGal+"ImgFra"); 
     677                pAlbFra.fSsImgFras[i] = scImgMgr.xAddEltHidden("div",pAlbFra.fSsCo,vOpts.clsPre+"ImgFra"); 
    592678                pAlbFra.fSsImgFras[i].fImg = scImgMgr.xAddElt("img",pAlbFra.fSsImgFras[i],null); 
    593679                pAlbFra.fSsImgFras[i].fImg.setAttribute("alt",pAlbFra.fAncs[i].title ? pAlbFra.fAncs[i].title : ""); 
    594680                pAlbFra.fSsImgFras[i].fImg.onload = scImgMgr.sLoadSsImg; 
    595681        } 
    596         pAlbFra.fSsTbr = scImgMgr.xAddElt("div",pAlbFra.fFra,this.fClsPreGal+"Tbr") 
    597         pAlbFra.fSsTi = scImgMgr.xAddElt("div",pAlbFra.fSsTbr,this.fClsPreGal+"Ti") 
     682        pAlbFra.fSsTbr = scImgMgr.xAddElt("div",pAlbFra.fFra,vOpts.clsPre+"Tbr") 
     683        pAlbFra.fSsTi = scImgMgr.xAddElt("div",pAlbFra.fSsTbr,vOpts.clsPre+"Ti") 
    598684        scImgMgr.xAddSep(pAlbFra.fSsTbr); 
    599         pAlbFra.fSsBtnPrv = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fClsPreGal+"BtnPrv",scImgMgr.xGetStr(0),scImgMgr.xGetStr(1)); 
     685        pAlbFra.fSsBtnPrv = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fTypGal,"BtnPrv",scImgMgr.xGetStr(0),scImgMgr.xGetStr(1)); 
    600686        scImgMgr.xAddSep(pAlbFra.fSsTbr); 
    601         pAlbFra.fSsBtnPly = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fClsPreGal+"BtnPly",scImgMgr.xGetStr(6),scImgMgr.xGetStr(7)); 
    602         pAlbFra.fSsBtnPse = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fClsPreGal+"BtnPse",scImgMgr.xGetStr(8),scImgMgr.xGetStr(9)); 
     687        pAlbFra.fSsBtnPly = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fTypGal,"BtnPly",scImgMgr.xGetStr(6),scImgMgr.xGetStr(7)); 
     688        pAlbFra.fSsBtnPse = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fTypGal,"BtnPse",scImgMgr.xGetStr(8),scImgMgr.xGetStr(9)); 
    603689        pAlbFra.fSsBtnPse.style.display = "none"; 
    604690        scImgMgr.xAddSep(pAlbFra.fSsTbr); 
    605         pAlbFra.fSsBtnNxt = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fClsPreGal+"BtnNxt",scImgMgr.xGetStr(2),scImgMgr.xGetStr(3)); 
     691        pAlbFra.fSsBtnNxt = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fTypGal,"BtnNxt",scImgMgr.xGetStr(2),scImgMgr.xGetStr(3)); 
    606692        scImgMgr.xAddSep(pAlbFra.fSsTbr); 
    607         pAlbFra.fSsBtnCls = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fClsPreGal+"BtnCls",scImgMgr.xGetStr(4),scImgMgr.xGetStr(5)); 
     693        pAlbFra.fSsBtnCls = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fTypGal,"BtnCls",scImgMgr.xGetStr(4),scImgMgr.xGetStr(5)); 
    608694        scImgMgr.xAddSep(pAlbFra.fSsTbr); 
    609         pAlbFra.fSsCount = scImgMgr.xAddElt("span",pAlbFra.fSsTbr,this.fClsPreGal+"Count") 
     695        pAlbFra.fSsCount = scImgMgr.xAddElt("span",pAlbFra.fSsTbr,vOpts.clsPre+"Count") 
    610696} 
    611697scImgMgr.xSsStart = function(pAlbFra) { 
     
    614700} 
    615701scImgMgr.xOpenSs = function(pAlbFra,pAnc) { 
    616         if(this.xReadStyle(pAlbFra.fFra,"position") == "absolute") window.scroll(0,0); // if position:absolute, we must scroll the SS into view. 
     702        if(this.xReadStyle(pAlbFra.fCvs,"position") == "absolute") window.scroll(0,0); // if position:absolute, we must scroll the SS into view. 
    617703        scImgMgr.fadeInTask.initTask(pAlbFra); 
    618704        scTiLib.addTaskNow(scImgMgr.fadeInTask); 
    619705        scImgMgr.xUdtSs(pAlbFra,pAnc); 
    620706        scImgMgr.fCurrItem = pAlbFra; 
     707        pAlbFra.fInitAnc = pAnc; 
    621708        pAlbFra.fKeyUpOld = document.onkeyup; 
    622709        document.onkeyup = scImgMgr.xKeyMgr; 
     710        this.xNotifyListeners("onAnimationOpen", pAlbFra); 
     711        this.xNotifyListeners("onOverlayOpen", pAlbFra); 
     712        this.xFocus(pAlbFra.fSsBtnPly); 
     713 
    623714} 
    624715scImgMgr.xUdtSs = function(pAlbFra,pNewAnc) { 
     716        var vOpts = pAlbFra.fOpts; 
    625717        pAlbFra.fSsHasPrv = pNewAnc.fIdx != 0; 
    626718        pAlbFra.fSsHasNxt = pNewAnc.fIdx != pAlbFra.fAncs.length - 1; 
     
    636728        pAlbFra.fSsTi.innerHTML = (pNewAnc.title ? pNewAnc.title : ""); 
    637729        pAlbFra.fSsCount.innerHTML = (pNewAnc.fIdx+1)+"/"+pAlbFra.fAncs.length; 
    638         scImgMgr.xSwitchClass(pAlbFra.fSsBtnPrv,(pAlbFra.fSsHasPrv?this.fClsPreGal+"BtnNoPrv":this.fClsPreGal+"BtnPrv"),(pAlbFra.fSsHasPrv?this.fClsPreGal+"BtnPrv":this.fClsPreGal+"BtnNoPrv")); 
    639         scImgMgr.xSwitchClass(pAlbFra.fSsBtnNxt,(pAlbFra.fSsHasNxt?this.fClsPreGal+"BtnNoNxt":this.fClsPreGal+"BtnNxt"),(pAlbFra.fSsHasNxt?this.fClsPreGal+"BtnNxt":this.fClsPreGal+"BtnNoNxt")); 
     730        scImgMgr.xSwitchClass(pAlbFra.fSsBtnPrv,(pAlbFra.fSsHasPrv?vOpts.clsPre+"BtnNoPrv":vOpts.clsPre+"BtnPrv"),(pAlbFra.fSsHasPrv?vOpts.clsPre+"BtnPrv":vOpts.clsPre+"BtnNoPrv")); 
     731        scImgMgr.xSwitchClass(pAlbFra.fSsBtnNxt,(pAlbFra.fSsHasNxt?vOpts.clsPre+"BtnNoNxt":vOpts.clsPre+"BtnNxt"),(pAlbFra.fSsHasNxt?vOpts.clsPre+"BtnNxt":vOpts.clsPre+"BtnNoNxt")); 
    640732 
    641733        scImgMgr.switchSsTask.initTask(pAlbFra,pNewAnc); 
     
    653745} 
    654746scImgMgr.xClsSs = function(pAlbFra) { 
    655         scImgMgr.fadeOutTask.initTask(pAlbFra); 
     747        scImgMgr.fadeOutTask.initTask(pAlbFra,function(){ 
     748                scImgMgr.xNotifyListeners("onAnimationClose", pAlbFra); 
     749                scImgMgr.xNotifyListeners("onOverlayClose", pAlbFra); 
     750        }); 
    656751        scTiLib.addTaskNow(scImgMgr.fadeOutTask); 
    657752        document.onkeyup = pAlbFra.fKeyUpOld; 
    658753        pAlbFra.fSsAutoPly = false; 
    659754        scImgMgr.fCurrItem = null; 
     755        scImgMgr.xFocus(pAlbFra.fInitAnc); 
    660756} 
    661757scImgMgr.xPlySs = function(pAlbFra) { 
     
    663759        pAlbFra.fSsBtnPly.style.display="none"; 
    664760        pAlbFra.fSsBtnPse.style.display=""; 
     761        scImgMgr.xFocus(pAlbFra.fSsBtnPse); 
    665762        if (! scImgMgr.xNxtSs(pAlbFra)) scImgMgr.xUdtSs(pAlbFra,pAlbFra.fAncs[0]); 
    666763        pAlbFra.fNxtSsProc = window.setTimeout(scImgMgr.xAutoSs, pAlbFra.fSsStep); 
     
    670767        pAlbFra.fSsBtnPly.style.display=""; 
    671768        pAlbFra.fSsBtnPse.style.display="none"; 
     769        scImgMgr.xFocus(pAlbFra.fSsBtnPly); 
    672770        window.clearTimeout(pAlbFra.fNxtSsProc); 
    673771//      pAlbFra.fNxtSsProc = -1; 
     
    740838                this.fEndTime += 100; 
    741839                if(this.fIdx >= this.fRate.length) { 
    742                         this.setOpacity(this.fFra.fOver,scImgMgr.fOverAlpha); 
    743                         this.resetOpacity(this.fFra.fFra); 
     840                        this.setOpacity(this.fObj.fOver,scImgMgr.fOverAlpha); 
     841                        this.resetOpacity(this.fObj.fCvs); 
    744842                        return false; 
    745843                } 
    746                 this.setOpacity(this.fFra.fOver, Math.min(this.fRate[this.fIdx], scImgMgr.fOverAlpha)); 
    747                 this.setOpacity(this.fFra.fFra, this.fRate[this.fIdx]); 
     844                this.setOpacity(this.fObj.fOver, Math.min(this.fRate[this.fIdx], scImgMgr.fOverAlpha)); 
     845                this.setOpacity(this.fObj.fCvs, this.fRate[this.fIdx]); 
    748846                return true; 
    749847        }, 
     
    760858                this.execTask(); 
    761859        }, 
    762         initTask : function(pFra){ 
     860        initTask : function(pObj){ 
    763861                scCoLib.util.log("fadeInTask.initTask"); 
    764                 this.fFra = pFra; 
     862                this.fObj = pObj; 
    765863                this.fEndTime = ( Date.now  ? Date.now() : new Date().getTime() ) + 100; 
    766                 this.setOpacity(this.fFra.fOver, .0); 
    767                 this.setOpacity(this.fFra.fFra, .0); 
    768                 this.fFra.fOver.style.display = ""; 
    769                 this.fFra.fOver.style.height = (scImgMgr.xPageHeight()>scImgMgr.xClientHeight() ? scImgMgr.xPageHeight()+"px" : ""); 
    770                 this.fFra.fOver.style.width = (scImgMgr.xPageWidth()>scImgMgr.xClientWidth() ? scImgMgr.xPageWidth() : scImgMgr.xClientWidth())+"px"; 
    771                 this.fFra.fFra.style.display = ""; 
     864                this.setOpacity(this.fObj.fOver, .0); 
     865                this.setOpacity(this.fObj.fCvs, .0); 
     866                this.fObj.fOver.style.display = ""; 
     867                this.fObj.fOver.style.height = (scImgMgr.xPageHeight()>scImgMgr.xClientHeight() ? scImgMgr.xPageHeight()+"px" : ""); 
     868                this.fObj.fOver.style.width = (scImgMgr.xPageWidth()>scImgMgr.xClientWidth() ? scImgMgr.xPageWidth() : scImgMgr.xClientWidth())+"px"; 
     869                this.fObj.fCvs.style.display = ""; 
    772870                this.fIdx = -1; 
    773871        } 
     
    784882                this.fEndTime += 100; 
    785883                if(this.fIdx >= this.fRate.length) { 
    786                         this.resetOpacity(this.fFra.fOver); 
    787                         this.resetOpacity(this.fFra.fFra); 
    788                         this.fFra.fOver.style.display = "none"; 
    789                         this.fFra.fFra.style.display = "none"; 
    790                         if (this.fFra.fCurrSsAnc) this.setOpacity(this.fFra.fSsImgFras[this.fFra.fCurrSsAnc.fIdx],0); 
    791                         if (this.fFra.fCurrSsAnc) this.fFra.fSsImgFras[this.fFra.fCurrSsAnc.fIdx].style.visibility = "hidden"; 
     884                        this.resetOpacity(this.fObj.fOver); 
     885                        this.resetOpacity(this.fObj.fCvs); 
     886                        this.fObj.fOver.style.display = "none"; 
     887                        this.fObj.fCvs.style.display = "none"; 
     888                        if (this.fObj.fCurrSsAnc) this.setOpacity(this.fObj.fSsImgFras[this.fObj.fCurrSsAnc.fIdx],0); 
     889                        if (this.fObj.fCurrSsAnc) this.fObj.fSsImgFras[this.fObj.fCurrSsAnc.fIdx].style.visibility = "hidden"; 
     890                        if (this.fEndFunc) this.fEndFunc(); 
    792891                        return false; 
    793892                } 
    794                 this.setOpacity(this.fFra.fOver, Math.min(this.fRate[this.fIdx], scImgMgr.fOverAlpha)); 
    795                 this.setOpacity(this.fFra.fFra, this.fRate[this.fIdx]); 
     893                this.setOpacity(this.fObj.fOver, Math.min(this.fRate[this.fIdx], scImgMgr.fOverAlpha)); 
     894                this.setOpacity(this.fObj.fCvs, this.fRate[this.fIdx]); 
    796895                return true; 
    797896        }, 
     
    808907                this.execTask(); 
    809908        }, 
    810         initTask : function(pFra){ 
     909        initTask : function(pObj, pEndFunc){ 
    811910                scCoLib.util.log("fadeOutTask.initTask"); 
    812                 this.fFra = pFra; 
     911                this.fObj = pObj; 
     912                this.fEndFunc = pEndFunc; 
    813913                this.fEndTime = ( Date.now  ? Date.now() : new Date().getTime() ) + 100; 
    814914                this.fIdx = -1; 
     
    9111011        return vX; 
    9121012} 
     1013/** scImgMgr.xGetEltWidth. */ 
     1014scImgMgr.xGetEltWidth = function(pElt) { 
     1015        return(scCoLib.toInt(pElt.style.pixelWidth || pElt.offsetWidth)+(this.fNavie? (scCoLib.toInt(pElt.currentStyle.borderRightWidth)+scCoLib.toInt(pElt.currentStyle.borderLeftWidth)):0)); 
     1016} 
     1017/** scImgMgr.xGetEltHeight. */ 
     1018scImgMgr.xGetEltHeight = function(pElt) { 
     1019        return(scCoLib.toInt(pElt.style.pixelHeight || pElt.offsetHeight)+(this.fNavie? (scCoLib.toInt(pElt.currentStyle.borderTopWidth)+scCoLib.toInt(pElt.currentStyle.borderBottomWidth)):0)); 
     1020} 
    9131021/** scImgMgr.xPageHeight. */ 
    9141022scImgMgr.xPageHeight = function() { 
     
    9491057        } 
    9501058} 
     1059/** scImgMgr.xNotifyListeners - calls all the listeners of a given type. */ 
     1060scImgMgr.xNotifyListeners = function(pType,pRes) { 
     1061        var vListener = scImgMgr.fListeners[pType]; 
     1062        for(var i in vListener) { 
     1063                try { 
     1064                        vListener[i](pRes); 
     1065                } catch(e) {scCoLib.util.log("ERROR scImgMgr.xNotifyListeners: ",e);} 
     1066        } 
     1067} 
    9511068/** scImgMgr.xAddSep : Add a simple textual separator : " | ". */ 
    9521069scImgMgr.xAddSep = function(pParent){ 
     
    9571074} 
    9581075/** scImgMgr.xAddElt : Add an HTML element to a parent node. */ 
    959 scImgMgr.xAddElt = function(pName, pParent, pClassName, pNoDisplay, pHidden, pNxtSib){ 
     1076scImgMgr.xAddElt = function(pName, pParent, pClassName, pNoDisplay, pHidden, pNxtSib, pType){ 
    9601077        var vElt; 
    9611078        if(scCoLib.isIE && pName.toLowerCase() == "iframe") { 
     
    9631080                if (pNxtSib) pParent.insertBefore(vEltHolder,pNxtSib) 
    9641081                else pParent.appendChild(vEltHolder); 
    965                 vEltHolder.innerHTML = "<iframe scrolling='no' frameborder='0'></iframe>"; 
     1082                vEltHolder.innerHTML = "<iframe scrolling='no' frameborder='0' allowtransparency='true'></iframe>"; 
    9661083                vElt = vEltHolder.firstChild; 
    9671084        } else { 
    9681085                vElt = pParent.ownerDocument.createElement(pName); 
     1086                if (pType) vElt.type = pType; 
    9691087                if (pNxtSib) pParent.insertBefore(vElt,pNxtSib) 
    9701088                else pParent.appendChild(vElt); 
     
    9861104} 
    9871105/** scImgMgr.xAddBtn : Add a HTML button to a parent node. */ 
    988 scImgMgr.xAddBtn = function(pParent,pFra,pClassName,pCapt,pTitle,pNoCmd){ 
    989         var vBtn = document.createElement("a"); 
    990         vBtn.className = pClassName; 
    991         vBtn.fName = pClassName; 
     1106scImgMgr.xAddBtn = function(pParent,pObj,pType,pName,pCapt,pTitle,pNoCmd){ 
     1107        var vBtn = pParent.ownerDocument.createElement("a"); 
     1108        vBtn.className = pObj.fOpts.clsPre+pName; 
     1109        vBtn.fName = pType+pName; 
    9921110        vBtn.href = "#"; 
    9931111        vBtn.target = "_self"; 
     
    9951113        vBtn.setAttribute("title",pTitle); 
    9961114        vBtn.innerHTML="<span>"+pCapt+"</span>" 
    997         vBtn.fFra = pFra; 
     1115        vBtn.fObj = pObj; 
    9981116        pParent.appendChild(vBtn); 
    9991117        return vBtn; 
     1118} 
     1119/** scImgMgr.xFocus : */ 
     1120scImgMgr.xFocus = function(pNode) { 
     1121        if (this.fFocus) try{pNode.focus();}catch(e){}; 
    10001122} 
    10011123/** scImgMgr.xIsVisible : */ 
     
    10151137                var vNewClasses = new Array(); 
    10161138                var vClassFound = false; 
    1017                 for (var i = 0, n = vCurrentClasses.length; i < n; i++) { 
     1139                for(var i = 0, n = vCurrentClasses.length; i < n; i++) { 
    10181140                        if (vCurrentClasses[i] != pClassOld) { 
    10191141                                vNewClasses.push(vCurrentClasses[i]); 
  • trunk/model/sources/dokielGuide/dist/fr/help/dokielGuide.wsp.site/wdgt/scImgMgr/scImgMgr.locale.js

    r629 r666  
    3838 
    3939/** SCENARI Dynamic image manager strings */ 
    40 scImgMgr.fStrings = ["précédent","image précédente (flèche de gauche)",           //0 
     40scImgMgr.fStrings = ["précédent","image précédente (flèche de gauche)",         //0 
    4141                     "suivant","image suivante (flèche de droite)",                   //2 
    4242                     "fermer","fermer le diaporama (Echap)",                          //4 
     
    4949                     "arrêter","arrêter l\'animation",                                 //18 
    5050                     "début","aller au début de l\'animation",                         //20 
    51                      "fin","aller à la fin de l\'animation",                          //22 
     51                     "fin","aller à la fin de l\'animation",                           //22 
    5252                     "vitesse","changer la vitesse de l\'animation",                   //24 
    5353                     "image","",                                                        //26 
    54                      "boucle","jouer en boucle continue"];                            //28 
     54                     "boucle","jouer en boucle continue",                             //28 
     55                     "fermer","fermer le zoom (Echap)"];                               //30 
    5556 
    56  
    57  
Note: See TracChangeset for help on using the changeset viewer.