cv2/0000755000130300013150000000000013457566474007712 5ustar jm84jm84cv2/lib-sm/0000755000130300013150000000000013457566474011075 5ustar jm84jm84cv2/lib-sm/scTiLib.js0000644000130300013150000000634613457566474012775 0ustar jm84jm84 var scTiLib = { fStep : 50, fProcess : -1, fCurr : null, addTaskNow : function(pTask) { if(this.fCurr == null) { this.fCurr = pTask; } else { var vLast = this.fCurr; if(vLast === pTask) { this.xRun(); return;} while(vLast._ParalTask) { vLast = vLast._ParalTask; if(vLast === pTask) { this.xRun(); return;} } vLast._ParalTask = pTask; } this.xRun(); }, addTaskAfterAll : function(pTask) { if(this.fCurr==null) { this.fCurr = pTask; } else { var vLast = this.fCurr; while(vLast._NextTask) vLast = vLast._NextTask; vLast._NextTask = pTask; } this.xRun(); }, stopAll : function() { window.clearTimeout(this.fProcess); this.fProcess = -1; var vT = this.fCurr; while(vT && vT._ParalTask) { var vNext = vT._ParalTask; delete vT._ParalTask; vT = vNext; } var vT = this.fCurr; while(vT && vT._NextTask) { var vNext = vT._NextTask; delete vT._NextTask; vT = vNext; } this.fCurr = null; }, xRun : function() { if(this.fProcess==-1) this.fProcess = window.setTimeout(scTiExecProcess, 0); } } function scTiExecProcess () { var vTask = scTiLib.fCurr; var vPrevTask = null; while(vTask) { var vAlive = false; try{ vAlive = vTask.execTask(); } catch(e){} if( ! vAlive) { if(vPrevTask) { vPrevTask._ParalTask = vTask._ParalTask; delete vTask._ParalTask; } else { if(vTask._ParalTask) { scTiLib.fCurr = vTask._ParalTask; scTiLib.fCurr._NextTask = vTask._NextTask; delete vTask._ParalTask; delete vTask._NextTask; vPrevTask = null; vTask = scTiLib.fCurr; continue; } else { scTiLib.fCurr = vTask._NextTask; delete vTask._NextTask; break; } } } vPrevTask = vTask; vTask = vTask._ParalTask; } if(scTiLib.fCurr) scTiLib.fProcess = window.setTimeout(scTiExecProcess, scTiLib.fStep); else scTiLib.fProcess = -1; } function ScTiGroupTask(pTaskArrray){ this.fTasks = pTaskArrray; } ScTiGroupTask.prototype.execTask = function() { var vAlive = false; if(this.fTasks) for (var i = 0; i < this.fTasks.length; i++) { var vTask = this.fTasks[i]; if(vTask != null) { var vTaskAlive = false; try { vTaskAlive = vTask.execTask(); } catch(e){} vAlive |= vTaskAlive; } } return vAlive; } ScTiGroupTask.prototype.addTask = function(pTask) { if(this.fTasks==null) this.fTasks = [pTask]; else this.fTasks[this.fTasks.length] = pTask; } function ScTiSequenceTask(pTaskArrray){ this.fTasks = pTaskArrray; } ScTiSequenceTask.prototype.execTask = function() { var vAlive = false; if(this.fTasks) for (var i = 0; i < this.fTasks.length; i++) { var vTask = this.fTasks[i]; if(vTask != null) { var vTaskAlive = false; try { vTaskAlive = vTask.execTask(); } catch(e){} vAlive = vTaskAlive || i < this.fTasks.length - 1; break; } } return vAlive; } ScTiSequenceTask.prototype.addTask = ScTiGroupTask.prototype.addTask; function ScTiWaitTask(pNbCycles){ this.fNbCycles = pNbCycles; this.fCyclesDone = 0; } ScTiWaitTask.prototype.execTask = function() { this.fCyclesDone++; return (this.fCyclesDone>=this.fNbCycles); } cv2/lib-sm/scCoLib.js0000644000130300013150000000702313457566474012753 0ustar jm84jm84 var scCoLib = { fDebug : false, fOnLoadDone:false, fOnUnloadDone:false } var scOnLoads = []; var scOnUnloads = []; function scOnLoad() { scOnLoads.sort(function (p1, p2){ if(!p1.loadSortKey) return p2.loadSortKey ? -1 : 0; if(scCoLib.isIE) return p1.loadSortKey.localeCompare(p2.loadSortKey||""); try{ return p1.loadSortKey > (p2.loadSortKey||"") ? 1 : p1.loadSortKey == p2.loadSortKey ? 0 : -1; }catch(e){ return p1.loadSortKey.localeCompare(p2.loadSortKey||""); } } ); for (var i=0; i (p2.unloadSortKey||"") ? 1 : p1.unloadSortKey == p2.unloadSortKey ? 0 : -1; }catch(e){ return p1.unloadSortKey.localeCompare(p2.unloadSortKey||""); } } ); for (var i=0; i 1 && vLen != window.onresize.lastLen) { scOnResizes.sort(function (p1, p2){ if(!p1.resizeSortKey) return p2.resizeSortKey ? -1 : 0; if(scCoLib.isIE) return p1.resizeSortKey.localeCompare(p2.resizeSortKey||""); try{ return p1.resizeSortKey > p2.resizeSortKey||"" ? 1 : p1.resizeSortKey == p2.resizeSortKey ? 0 : -1; }catch(e){ return p1.resizeSortKey.localeCompare(p2.resizeSortKey||""); } } ); window.onresize.lastLen = vLen; } for (var i =0; i < vLen; i++) try{scOnResizes[i].onResize(pEvent);}catch(e){} } window.onload = scOnLoad; window.onunload = scOnUnload; window.onresize = scOnResize; function sc$(pId) {return document.getElementById(pId);} function $(pId) {return sc$(pId);} scCoLib.addOnLoadHandler = function(pHanlder){ if(scCoLib.fOnLoadDone) try{pHanlder.onLoad();}catch(e){} else scOnLoads[scOnLoads.length] = pHanlder; } scCoLib.addOnUnloadHandler = function(pHanlder){ if(scCoLib.fOnUnloadDone) try{pHanlder.onUnload();}catch(e){} else scOnUnloads[scOnUnloads.length] = pHanlder; } scCoLib.userAgent = navigator.userAgent.toLowerCase(); scCoLib.isIE = scCoLib.userAgent.indexOf("msie")!=-1; scCoLib.toInt = function(pX){ var vY; return isNaN(vY = parseInt(pX))? 0 : vY; } scCoLib.hrefBase = function(pHref){ var vHref = pHref || window.location.href; if (vHref.indexOf("?")>-1) vHref = vHref.substring(0,vHref.indexOf("?")); if (vHref.indexOf("#")>-1) vHref = vHref.substring(0,vHref.indexOf("#")); return vHref; } scCoLib.util = { fUndef : "undefined", logError : function(pPre, pEx) { var vMsg = pPre + ((pEx != null) ? " - "+((typeof pEx.message != "undefined") ? pEx.message : pEx) : ""); if(window.console) { window.console.log(vMsg); } else if (scCoLib.fScConsole){ var vMsgDiv = document.createElement("div"); vMsgDiv.innerHTML = vMsg; scCoLib.fScConsole.appendChild(vMsgDiv); } else if (scCoLib.fDebug){ alert(vMsg); } }, log : function(pMsg) { if (!scCoLib.fDebug) return; if(window.console) { window.console.log(pMsg); } else if (scCoLib.fScConsole){ var vMsgDiv = document.createElement("div"); vMsgDiv.innerHTML = pMsg; scCoLib.fScConsole.appendChild(vMsgDiv); } } } cv2/lib-sm/scPaLib.js0000644000130300013150000001222113457566474012746 0ustar jm84jm84 var scPaLib = {}; scPaLib.findNode= function(pPath, pFrom) { return this.xFindNode(pPath.scPath ? pPath : this.compilePath(pPath), pFrom || document, 0); } scPaLib.findNodes = function(pPath, pFrom) { var vResult = []; this.xFindNodes(pPath.scPath ? pPath : this.compilePath(pPath), pFrom || document, 0, vResult); return vResult; } scPaLib.checkNode = function(pFilter, pNode){ var vFilter = pFilter.scFilter ? pFilter : this.compileFilter(pFilter); if (vFilter.scFilter == 1) return this.xCheckNode(vFilter,pNode); else { var vMatch = false; for(var i = 0; i < vFilter.length; i++) { if (vMatch = this.xCheckNode(vFilter[i],pNode)) break; } return vMatch; } } scPaLib.containWord = function(pString, pWord, pMaxCharSep){ pMaxCharSep = pMaxCharSep || 48; var vIdx = pString.indexOf(pWord); while(vIdx >= 0) { var vEnd = vIdx+pWord.length; if( (vIdx == 0 || pString.charCodeAt(vIdx-1) < pMaxCharSep) && (vEnd==pString.length || pString.charCodeAt(vEnd) < pMaxCharSep) ) return true; vIdx = pString.indexOf(pWord, vEnd); } return false; } scPaLib.compilePath = function(pPath){ var vPath = pPath.split("/"); for(var i=0; i4) vPart.filterId = vPart.substring(4); } else { if(vPart.length>4) vPart.filter = this.compileFilter(vPart.substring(4)); } } vPath.scPath = true; return vPath; } scPaLib.compileFilter = function(pFilter){ var vFilter = pFilter.split("|"); if(vFilter.length>1){ for(var i = 0; i < vFilter.length; i++) { vFilter[i] = vFilter[i].split("."); if(vFilter[i].length>0 && vFilter[i][0].length>0) vFilter[i][0] = new RegExp("^(.*:)?"+vFilter[i][0]+"$", "i"); vFilter.scFilter = 2; } }else{ vFilter = pFilter.split("."); if(vFilter.length>0 && vFilter[0].length>0) vFilter[0] = new RegExp("^(.*:)?"+vFilter[0]+"$", "i"); vFilter.scFilter = 1; } return vFilter; } scPaLib.xAxis= { can:{ first:function(pFrom){return pFrom;}, next:function(pFrom){return pFrom.parentNode;} }, anc:{ first:function(pFrom){return pFrom.parentNode;} }, par:{ next:function (){return null;} }, chi:{ first:function(pFrom){return pFrom.firstChild;}, next:function(pFrom){return pFrom.nextSibling;} }, chl:{ first:function(pFrom){return pFrom.lastChild;} }, nsi:{ }, psi:{ first:function(pFrom){return pFrom.previousSibling;} }, cde:{ first:function(pFrom){return pFrom;}, next:function(pFrom, pOri){ if(pFrom.hasChildNodes()) return pFrom.firstChild; if(pFrom.nextSibling) return pFrom.nextSibling; while(pFrom != pOri && (pFrom = pFrom.parentNode) != null && pFrom != pOri) { var vNext = pFrom.nextSibling; if(vNext) return vNext; } return null; } }, des:{ }, bod:{ first:function(pFrom){ if(pFrom.ownerDocument) return pFrom.ownerDocument.body; else if (pFrom.document) return pFrom.document.body; else return document.body; } }, ide:{ first:function(pFrom, pPart){ if(pFrom.ownerDocument) return pFrom.ownerDocument.getElementById(pPart.filterId); else if (pFrom.document) return pFrom.document.getElementById(pPart.filterId); else if (pFrom.getElementById) return pFrom.getElementById(pPart.filterId); else document.getElementById(pPart.filterId); } }, init: function(){ this.anc.next = this.anc.first; this.des.first = this.chi.first; this.des.next = this.cde.next; this.par.first = this.anc.first; this.nsi.first = this.chi.next; this.nsi.next = this.chi.next; this.psi.next = this.psi.first; this.chl.next = this.psi.next; this.bod.next = this.par.next; this.ide.next = this.par.next; } } scPaLib.xAxis.init(); scPaLib.xFindNode= function(pPath, pFrom, pOffset) { var vPart = pPath[pOffset++]; var vCurr = vPart.axis.first(pFrom, vPart); while(vCurr) { if( ! vPart.filter || this.checkNode(vPart.filter, vCurr)) { if(pOffset < pPath.length) { var vRes = this.xFindNode(pPath, vCurr, pOffset); if(vRes) return vRes; } else { return vCurr; } } vCurr = vPart.axis.next(vCurr, pFrom); } return null; } scPaLib.xFindNodes = function(pPath, pFrom, pOffset, pArrayRes) { var vPart = pPath[pOffset++]; var vCurr = vPart.axis.first(pFrom, vPart); while(vCurr) { if( ! vPart.filter || this.checkNode(vPart.filter, vCurr)) { if(pOffset < pPath.length) { this.xFindNodes(pPath, vCurr, pOffset, pArrayRes); } else { pArrayRes[pArrayRes.length] = vCurr; } } vCurr = vPart.axis.next(vCurr, pFrom); } } scPaLib.xCheckNode = function(pFilter, pNode){ var vLen = pFilter.length; if(vLen==0) return true; var vStep0 = pFilter[0]; if(vStep0.test && ! vStep0.test(pNode.nodeName)) return false; if(vLen>1) { var vClasses = pNode.nodeType==1 ? pNode.className : null; if(typeof vClasses != "string") return false; for(var i = 1; i < vLen; i++) if( ! this.containWord(vClasses, pFilter[i], 33)) return false; } return true; }cv2/lib-sm/binaryXhtmlTransf/0000755000130300013150000000000013457566474014554 5ustar jm84jm84cv2/lib-sm/binaryXhtmlTransf/playerMp3.swf0000644000130300013150000001501713457566474017155 0ustar jm84jm84CWS5Ux\ xWu;;YHeVbi^v-)~Dr,+Gb%;!$,+ix2M[ m0$8 쪡*M[Z˻MhЖwK8̬{{{9ޙ.cmL!l,?{;7/ThcU͚|hy!87?_/jZ>gJF86Nn>T0 4]_lX5FH`uk(uJ.gTn V/"yNSÈb"rx[l|c Ty;K yajH&HGG3놑L3{TB6CSCfW"m4FbwĕʍBy"45qv)=d=n(kD ЙĹ NL/.v;ICy;wqt (Ÿ]v%]?)̗CLv~6"e rotz+WaiY3P f߆Jri$|۟2uv#'XXjk76p*W8쿉o26je6|>n?K={-S|wZ@:O:a33o3kVɐ:\'HVIfgJ]c :22Mmgp`b ;a4/ Trj 8E/ܰ^cA>6pVQл0|U8r?DyPY=ܨ0}[DO|{n0K뛐)KW#!/}j_v\!W ާ]Gi!NUܨie.ɷt?i;ُf9+5R0I#9FEg:H#t:5tDj=zIT)S' aCB CicaPA ガGL:ҡN y*U3"WT\ d3)VʧVH󎩑$/c|_vgHeegL gjn٧ƖQ7Zs]F(oJH:58IaE#k`Hw3AB[_gtvY6ΑK_/rKS^*+إ+6(X uن~! >j6+nc{Hh6~s,ZMN38:s{B5涢m9$e'qIkw ݴv=RX(}Oof XO@=J118S1+LTffkR3In/M!(4.ƬIOH? ̭NwWxP+RcJPBX*3J+c&ȁՔ[)AW$FkR' 0R2#T+ auQ+BvORi"v"0f†o 0Wfw9JJ>[ ,V]fKe aX/ూa<ځJ &aF:VahxCP32 $1j6(gC6h*JuY =bY?Y"I%1Q3VS'IRB HQɘlD{F.h(2 M6 BQ(ON5䠌rr*EA+I;m7"K)oH:Ӊ,9.MӨxϰ];Dػ&: p] BǴ>-{1]'\| }(QS731D]* BQLhez>#lߨ ߰.ȍ:ܤW_bMZ&H1$ l)~Gr4^On B^(,=9ؘBη?`jfFzL!!ӯ`kV14=~o #ڄ\ɿL -9)fUGOXeAj`S=+=)~PiBBG,]0sk]2xѼΌq&3z}v3}/T7Ȼqg=JQM<;{b\y #i_yyBWT.?Re>B6"X2)~n?H"0J<"Bnw5Ŭ`ӻPf`Q%Cn܏թa iݜف AT#\]й>|&|C6p?bc \|܀Q~ԆKnow$_j_jL̀̆ߕۀm_xހmxG63^0ޕ46-Aޟ/ oMY^Jce^ 9>g+ Y5U^38V4ϹWoq=+-:nX(R9/6T"Sy' xn8&#- FOMp޼a9+(Yȼ~o?UrHOz&.Fqn]=s&fd,Ƙ Oe3f(/a7f;Qm6 .& \T[W @V,ZYD(FW -8꟤EQv˛++v/IKugkpi>~a^ SOVk[84m1$f^vbsjq$æږHyO׈Oןdzs29>Nykf~xYnh1׋ޥ)RaICךC7RyxKGo0qowC½ЕNlBL sOzَI\be3e%.Nҵ7g;Rh{M,<@"^dwu{X_iޒ ]OwF10Wx9m\ykm9>Gh{è~$%j[+=&ݥLIA)ͲF3d׷Y #_m4^ ᅕjBxa!lQBy^ZRH|\J%hIZti R.KM9٥82gV*7'toG}4ooG9po)C]Eo5-[3߲1dM> `* ~nn_ю,fmlNV1`bZ%5CBl|i] s`2hOãqBhaՄ쫩l)e-.'I/6e2`//Q_~Vqԗ'jssԗWtԗ/'8˶NQ]β,pw$ /%m4MAI{,^[8д w-WӰN-P$oU.;3[c=aVݦWhw,^8:\n^2P!%{It"z4K|Ox׋c:Ƚ6~SM2}" [tM k쾾W=>a:-zA$JDBx?MW{vߵJu]Ǯ{y\ Y?lr8JRz6JQq ˂௭wNw}-^J4!E;*eS;1ǼtŤmlKBO\4g@U2eTB.󾴴w>KE"{?">܇qB0_9=U>NDcV|5nE]guCɉ;8t7z҃2xcNGAt Y+9zQ71~_*hYSh|VEvYC}ahyFf誣- _m1X"4 !W rb[7P˧M Š=uȽvP/o}?˜\ [҇bo|!\{>'ϚLrUd*|* qPsVc xCiz2rgFew3O{+??__P2oTso2߃>M(ψ~*sQ_K>=M#j@w>/kB=>"pBy􌚆+J*\q|ME]+#>@k/ޣG&椁юHp"EgJDrX[-i Zf 4`R$B\3 /* ~kߘV5!QAQ* JQ}O><$^>.OY_t-}-?4GG #C/fd}:blJ_iWP{nf+oV3>HLgۙ:sbK|B{K 3l0;sIgE$W$xEgݔ ), <`q1*tjw|?;]̌IiAs'5˓v.I:ţ,~ٶ1__l\䕨F3m\dN:9y1kMkljOMk X5j|ìqy8aMVoz2]_1;F wln|Ww2?KY9߰5V5b߲=VU?+S~+k>%bTe넟dbLȡ,Yȭ;O;_L/H;2S=u6ѵ~~'61nnҘn~'*dDq:0|McL2>?rˈR}.^Dm'^ۂU0^Qcv2/lib-sm/blank.html0000644000130300013150000000030313457566474013046 0ustar jm84jm84 cv2/lib-sm/scSiLib.js0000644000130300013150000000642013457566474012765 0ustar jm84jm84 var scSiLib = {}; scSiLib.addRule = function(pNode, pRule) { if( ! pNode.scSSRules) pNode.scSSRules = [pRule]; else pNode.scSSRules[pNode.scSSRules.length] = pRule; } scSiLib.fireResizedNode = function(pNode) { if(!pNode) return; var vEvent = { resizedNode: pNode, phase: 1, stopBranch: false, stopEvent: false } var vDepthStack = []; var vCh = pNode; var vDepth = 0; while(vCh) { if("scSSRules" in vCh) { this.xFireOnNode(vCh, true, vEvent); if(vEvent.stopEvent) return; if(vDepth>0) { var vStack = vDepthStack[vDepth]; if( ! vStack) vDepthStack[vDepth] = [vCh]; else vStack[vStack.length] = vCh; } } if( ! vEvent.stopBranch && vCh.hasChildNodes()) { vCh = vCh.firstChild; vDepth++; } else { if(vEvent.stopBranch) vEvent.stopBranch = false; while( ! vCh.nextSibling) { vCh = vCh.parentNode; vDepth--; if(vDepth<=0) { vCh = null; break; } } if(vCh) vCh = vCh.nextSibling; } } vEvent.phase = 2; for(var i = vDepthStack.length-1; i>0; i--) { var vStack = vDepthStack[i]; if(vStack) for(var j = vStack.length-1; j>=0; j--) { this.xFireOnNode(vStack[j], true, vEvent); if(vEvent.stopEvent) return; } } if(pNode.scSSRules) this.xFireOnNode(pNode, true, vEvent); vEvent.phase = 1; var vAnc = pNode; var vStack = []; while(vAnc) { if(vAnc.scSSRules) { this.xFireOnNode(vAnc, false, vEvent); if(vEvent.stopEvent) return; vStack[vStack.length] = vAnc; } vAnc = vAnc.parentNode; } vEvent.phase = 2; for(var i = vStack.length-1; i>=0; i--) { this.xFireOnNode(vStack[i], false, vEvent); if(vEvent.stopEvent) return; } } scSiLib.getContentHeight = function(pContainer) { var vCh = pContainer.lastChild; var vH = 0; while(vCh && ( vCh.nodeType != 1 || ! (vH = vCh.offsetHeight) ) ) vCh = vCh.previousSibling; if(vCh) { return vCh.offsetTop + vH; } return Number.NaN; } scSiLib.getOffsetTop = function(pNode, pContainer) { var vParent = pNode.offsetParent; if( ! vParent) return Number.NaN; var vOffset = pNode.offsetTop - vParent.scrollTop; while(vParent != pContainer) { var vNewParent = vParent.offsetParent; if( ! vNewParent) return Number.NaN; vOffset += vParent.offsetTop - vNewParent.scrollTop; vParent = vNewParent; } return vOffset; } scSiLib.onResize = function(){ this.fireResizedNode(document.body); } scSiLib.resizeSortKey = "SS"; scOnResizes[scOnResizes.length] = scSiLib; scSiLib.xFireOnNode = function(pNode, pOnResizedAnc, pEvent){ var vRules = pNode.scSSRules; var vLen = vRules.length; if(vLen > 1 && vLen != vRules.lastLen) { vRules.sort(function (p1, p2){ if(!p1.ruleSortKey) return p2.ruleSortKey ? -1 : 0; if(scCoLib.isIE) return p1.ruleSortKey.localeCompare(p2.ruleSortKey||""); try{ return p1.ruleSortKey > p2.ruleSortKey||"" ? 1 : p1.ruleSortKey == p2.ruleSortKey ? 0 : -1; }catch(e){ return p1.ruleSortKey.localeCompare(p2.ruleSortKey||""); } } ); vRules.lastLen = vLen; } if(pOnResizedAnc) for (var i =0; i < vLen; i++) try{vRules[i].onResizedAnc(pNode, pEvent);}catch(e){} else for (var i =0; i < vLen; i++) try{vRules[i].onResizedDes(pNode, pEvent);}catch(e){}; }cv2/lib-sm/scDynUiMgr.js0000644000130300013150000002053213457566474013461 0ustar jm84jm84 var scDynUiMgr = { collBlkToggle: function(pTitle, pCo, pClassOpen, pClassClosed) { if (pTitle.nodeType != 1 || pCo.nodeType != 1){ scCoLib.util.log("scDynUiMgr.collBlkToggle error : pTitle or pCo not an element."); return null; } if (typeof pCo.fCollapsed == "undefined") { pCo.fClassName = pCo.className; pCo.fTitle = pTitle; if (this.collBlk.fMode == 1) pCo.fCollapsed = false; else pCo.fCollapsed = pCo.style.display == "none"; } pTitle.className = pCo.fCollapsed ? pClassOpen : pClassClosed; pCo.className = pCo.fClassName + " " + this.collBlk.fClassPrefix + (pCo.fCollapsed ? "open" : "closed"); if (this.collBlk.fMode == 0) pCo.style.display = pCo.fCollapsed ? "" : "none"; if (pTitle.getAttribute("role")) pTitle.setAttribute("aria-expanded", pCo.fCollapsed); if (pCo.fCollapsed) for (var i=0; iP,ݹ;/?9|ky Jaa <<~&iNM{'?H!nk]!%frZ\2P>xA`h<{cRk"Z }D[ cf yo'bOnf!l9oQs9j5J5Jk"17rxA() ,*j *:HEt[@3l4pq* 4ER \le~E^> $@3gw+-HUA_91ܩ)7n`(J)N|_}K\*,!"^?u_*嬠"X]zQnf#"X<ޓ'XJ:zp*y"Q줆ԸK{wu]}ر3=* ILIJ,FQ&1R6BwyAh6ۻ{8Yl+A x 0u O1Mv]z7<HL o[ײַz${IENDB`cv2/skin/img/0000755000130300013150000000000013457566474011432 5ustar jm84jm84cv2/skin/img/box-btm.png0000644000130300013150000000074413457566474013515 0ustar jm84jm84PNG  IHDRc %sRGBbKGD pHYs B(xtIME +6/3tEXtComment̖PIDATxKkA;$h|{w_qAq̫b NiTmR|T-v[B#P,ՄCM3`~LC/ C%͸Jf}~}/ C4~rhgl*C_~t|udN$cKT M?$iWFuLeHX?~5O|8r?$kpsvL>IYe*?\mgi}ΰw 8?jcuWsmW\\Y^$d࿫ӔZKا m_2ߌIENDB`cv2/skin/img/pdf.gif0000644000130300013150000000113513457566474012672 0ustar jm84jm84GIF89aU8-AHJx<""ߥ c.#x\/7ϻ`W>ED`+ŷ@ _ NE0Zx~V>S?CD`~A]K^_7kCzyei?ٞlٵxv|4&$$'2|f~vgG}~ ׯ9oT0۱_a}=sx}Kx:NL"ZToؔ';ߕcUoo^4VY{>YR_ͷ[% Vq',E{̀*R<1]鞏ތU(5YϲnT&L"&/ `Dg@ X?U`?a/>>h*ҫ.BXevJ;,*4H7Џ?n-Gqך)vRwvaQI2v}M<`)=1Y$oޫ>tq h uT΢Ij,Z5*&%[(LML"]]ꯑjckyuQ}v];]E&m}^/8\;H-Z9* qV7pF|plps|r䈁ֲoh8a?&atQ͔т+J؞jOj'ѪQ 5ww>dˬuR:PQy&.T]=t}ULJKH`+BVG+37&NG=۫-Hq0<(ǟ nY-5DUB`cY,zYo(.tB96iBJW*bUl? -'&.|o6F&|~vqڒz* {UmgQ5,|īDz\KXdߎ$J q*kۆ.E]QO^?vi#ZcޞM\) lޮ :ήaX9MPbK^N׬SW x0abB)^DYvX',! diVXC<;9ҟ)PxU}גu\p_? 8^ݩ51a`>mt_kN}ˬEƾK"w>bυ޲hJD k|01QIߒ9qکL9/<XOs:Pmxa. Qjh@X7I }^6'&^va{+$\GvSxl:SѾ4` ! 9PQ+SGyp'& %Ŧg謹tԻ!t긇l o2Itp?lB{jwuՍSq ji~oHG߫H9w^:́z P?-J2B({T TSNp /q?9K )y2;pPғ.'ynoj݉q%@0ngmϵ tEr4ZIqU(}[CL$Dt>t$Z 褣v1}p@!|)G/ZjVZ+P/ZGjREKhK>.܍t̼j΁5\Bh* U9!;N$ '6?xΘTun;] >qi9x 6AKI 1,ڍޤ ԧPљ*$\:# 0Ip`'~EEJ8A{Znjl!n_HVzB[b%TU~X  @vIa0AǪ/&er+{?(IO"TQt )ɹ {Gꭑ3 FMnۜPI <:.;ژr4/l97U#bJ-JSpdw}(LAF,NڡR\yO .[\)`ڥZ"p"@DA]CCQC ! q\C=O't뒨7ynR2- [wm{\GD(svⳐ#22~&߁7QD:|"⽷XWoyC##aoC AЅU>Hlf*jUo[KWtUvL~OQP1ʺ[F2o"va|R޼n[q%-ޥ6ꋃ!8AWIЄTJOv #h|vw'wz#II[M@;p!طm (yQ\qdďWslmȮZ"7I%nǻė S*Gx>0 h?v|4Xq=j>ʜSMI*+Ag>kJf9rCVyOgh>w[./y)|kb^nu2F:*Q>,MGԎ>~!ɠ;rm>o 't<:鈏]+671P ;Bmi*qH.& mSqr~6 qfvK>Ke<؄2%GM9w3]NJTu4>X *eL"&epw-NQ7m S( V_ +i]*ZT|`(p%vb_v84> %hhn]X I9МGV,a v7Wf@Mj b¤HtH-aq7X/V4MδX9iD#q(̾@3c+}K}`S NXop9 tp`'~ME> ^.C۝W oZ4QMf,maD0+X< 60 7pnZ mʹj@}R%& !8w'D'M"MW ܺ/7e/=}`'c(86`ғ.leHT^ʘLGs/|N_P3LQ~s% #[qȮ ՙ0i!հ4&&~؀ԪFHjʐ-\mc/<5@)kBEz$.qaEPA8E}O}n7-+7 xigXr]~]!s:)jz$߇8j %#4W4upF``NH<^1^pQh7)!Qt =c[ }#^"%m>ynTT>pߴi&~CED6vW>s(rLz ?&BPe^,^}`oįFXO1R onM D|`(^zb=峣TMj6qG̋N #ܵAT 1|W $-zhH}` \(+)G"?҅>I}`[#(a.!WEU) .1ĴkDKIx*sT(aZn6am|fq4P 㡸G: NG][~M+3!4<-&餶Q,M֎%>ݤ^8<2Dҭ؋ffS=ºp`'HEam2d{=.*`j y*(c`awVw>t6 sÅuT>Y[u9JHX qS&LkϫOpXt(E~s2s |>t4ZMT8@__le`ݖ\D.Pn, *8$>NɊtH5,Nvm`Cfp~1MCHv0?TtVapbznAa뢰C|`T%Q9D־"nOyQySC$g!:08L.4ɢ?U>QSǑ!-ChnV$X#@{zcN },QڕwƏr j$֖§@4p雪Ф;]%g0EOȋܤA+(x;9f165Iw}ہzlXK&@&|/dc[,Zʜ _j.{.>7tY4ijte{؉H).$mW!}`N\|Ye'{'oڽg(ߊ,.=ձY虆 ty؛r47[c|`_pqUT.VpQi`ŷAEU3?H/F of)>0=2!{[SOItZ4ˌ;[PQO_Aw6a,-S,II!clsy4|vTq6V68&1SMe4_B3#a*,L7DxuAG6 r41ZŁ6@+#iQME̼l”h6h/WN:;|`:Uj|<5O`RLbF!h⽴vMY6ֵQacyO)P*j44s Br@{76ďH2+o)*^IOCcO;^P;RÍ< >2g B*Iԋ^QwHHKdD,$4>QcL9x` ӏP}`s2uXeOvojW^ǥ{@Fʁ*S#ѝMS[c2i&ذ.v,nׅ5PstơyoϺoPI rґ_A\S&M"h(/8|z7͸EUTN9x] !vzh+޶] v}vM|`YjA΁9Hm ZIh@ fAw}ob]v&rؽՁ]htD>Ɓ)Gl (~VVx%w7#=X§lia aY~8]#hCv n_UCw0_Ujxd%ٗf![WXt=RxHﲵ s$k\|;\4L GgNL.LO<َ\^\/ f}Qgݪ퉭w[-բ$-v]OQ˕l@Ptv,D =1P; MM4p8A@Fꕃ^շ'=ju:꼣i6R:jA|`mK ,Uq+E۞7 C},xd 2҃U_:B!l`Џs a63_ < &L?5KS}-M|Db1U*A̖v ]Q.X:qM$ Y<7r@4>sFx6=(ӰC" _|`v؉H R!ߕ23^~Gl;!oUx\i4~NUn9Ujm61NIfF|I^yPGfr$ IŔxuz# 4;z1m&>REr}zw…B 'PS S;!fo] l𔌼%jit26pr1 ]b⣶vmC$7Xٗ$:XnjNGym\Ŏω臣#0+ Rr&ɐ݇?eg1؉OHrP׫+H}` %/X EnoQ#?04iŁ-=ruVB2S&>򌴕 y>>}GIUɃ(ʔՉ:Y$&&5:yS$ćüȩJOuj9,k%4^@lcLh 2#Yi\\Vd(N$NL|IՉu-jA]nN] ?`jgJ$Z"*ZhC8dr]([kF:|`w0rflP$II؉z6XI%Ϯo-C/O$DxT^ ]D!t4i[;`'=ixҖ،^4xM|Š6xRM  ۼw1؉RZsq;ԗ%WG:'m튭'"xUm:$ZMxT'>}E 6|YV;׎VU82:B</M&|ntb!l29s:2Ql&&JErb8lvb)(>>dyϕėj>],(qT_,OCGn"X71>kBC&lOG nXJ*ė\wIN {o v<8n,^}{]b+'R֭*1ۺ$ҍo{bl&l}hb"+{M%vbZ(!2w)יNLؐ Dvbv޺7leHGML`RZ7 $ਈI; ж c&& {>|`ib ML7 rtS_Dv΁VHT|1hbW$%ɸNLDb񁝘֮GJH؉He⢶.ֲ@/*^]l[E[Q'M9x6zɕ"1l툠غdċa|`'&~"9]wÁiC<;1Ɉ(ANLxEJ0TNL3씣K[AE?6dwr(hb*RcbbbG*NL?Hv$&&͌WBs41/9ivIENDB`cv2/skin/img/bk-top.png0000644000130300013150000001517613457566474013346 0ustar jm84jm84PNG  IHDRHu=DsRGBbKGD pHYs B(xtIME 6w5tEXtComment̖IDATxn[Iv]E= lf md~Rhk-$mcKX'o@ $cGKo6^6]JI !Ͽpe >S!-E 3y[NK# tQJ%F/}yJ{ ;OƱ98<)G~G(@zN=g$c^gtxC7SQs,򹏍(m#ǎϹíӹ-Իι;g{O4й0:|{c cIoH̩0:S9<>} :H:`?N{Hz@:wtT D  s/<Dұo?"^5\(=&`zHݹP:fm[EҫCGmHPLAt.ҹ#U$J ='Ez㧢!$A;u.|2-|4NrZ@:GF h: \#h1|{=bz}/^V>~XB#E8: c]8 ַ1U:Jl6!bw[GUʱJ9V)ǿķ\BX.lrwM~U$sq?qt46t=&(8xrl"oV/#brk|I]|+ta܋:vT$ij?څa0*nVdf.D٬c?2)Xr/va&0{/ >X XbH^+&f1]a#c 9{]4FyN$=9=X,=Gժ/M?O!i1KeW:hMҩH:lGCuGq zi~w4lqsGLu8I}4H8V㯷_lo?+^={vIhz^etKǎx5>~FY+; v-?zR z (:9ZWGM_ݬur4?\{J0=> vxUrug|OnMҹ[+?6>KV_e>~n=T=+Zفt*?_罻kH[bҝc'N]&G^g+uKđ;xL<;N]p,%gsp}G5ȱvyl(q{^rR喫?#֫qMI4 r۽\uxex[^H=pm0WX}U^b5zucBGN^i:mk<6I4<&v7MV|W7Y})Kcዡv[=^_91Pz% ]1|U̮9^Gҹp:cGo_G mu7fH:+HVRǎED6G۵C^s?ڮڮ=Cm@z \0=;΅^<tG/@:w@~U ҳ7HVY^@Zh쎷GO9@@S([Py$z@ |).g?$]EEOΑ&@ m} ˉQɭO*` $'矶> o2Ed/Hbe>2x@ AaT#a 0M'@ AaT,fQ&@ Aa 0꺨y04Fm@F by<2 mJ]jy$F%GY, 2JQ注yDv]7@F8rHh QHЦTk³4,程yC:#-J)tey$hS :z$hTe04FDY.L' 2JQ( +Q"U $hrԫE,4FQ5*0)*dl U&(K{HЮTJԛȣa$hWM. jFáa$h"luW QEwsiV(E]̣gF$ڕב:$ZR@65Oב@ Ѯ<Gwsa h#u$HDƑ:mQt7׎ h#u$HD|ّ:-QԛH hVJQ(Y hJ&Б: ˣQO hYE#u$ZnR~<hESR Dh盈 Dt H4GY. DRz2|y42  Q)Mu0H4G]H5$?E0H4Gqt=D|ji$ZF DR:dl$n~<㨔9R DqHշvqs9G$QיODqO@ x8>]GDۺA h[<*tj$E8@ z-Qs@ Ѷ2EY. Dq4FZh:z}e$F\ZG$|>ȾUH4U@ ѶG Dg u5@ wRd$\G.e@ Ѹ\y<Fɥ ^ʐ\q'2@aRHc2@"u]t Ru8r)"Rƿأa @ -@ *R)/dy26HmKDw}e 7ٗRly44HmKDZ$UDJ/dy<2HEsԫ9@. <DM RRꁰ (Y3HmKF] jG A @ Q\(I@ .(˅9@gJ1HmKs7֥Ae:1H@ ȣA@,\  #H@"l@ qa{;G #H)!@"y<2H@ r2$tA@j\J@"""GJ1HT#HMA@k@ A@"O$""̦<D @ G 9@"8J @ QCDHA@O$"@"@ X @:H :Hlx$ď;^u 1@ GCCD*%R$l@ qH^m @"p@G 9^H9G $x$"rurHlx$zI @""Rr"R2H8^`$zi04HR"DAg H@D?T$Hl@ SZ=@ !@ q0P7@"" $>*5"%D\ >< T } @""%TDHG H H#v  @* @2JHD C^ $$h $H$HH I@bWH @ O@ ) @bWHfl@ @;Hl  @"""[@ $z6H @bG B  BDGF]!I$H{l@ $ @H @ @H @ $ @HGҺ^15IENDB`cv2/skin/img/box-mid.png0000644000130300013150000000026213457566474013477 0ustar jm84jm84PNG  IHDR sRGBbKGD pHYs B(xtIME + 2՟tEXtComment̖IDATHA _wIx_~IENDB`cv2/skin/img/bk-mid.png0000644000130300013150000000036213457566474013304 0ustar jm84jm84PNG  IHDRHXsRGBbKGD pHYs B(xtIME !{tEXtComment̖^IDATH1 @ I!#Xl)Xn+^'2^D "pc'ɴ """"5YUUafU"59IENDB`cv2/skin/img/redBL.png0000644000130300013150000001574013457566474013137 0ustar jm84jm84PNG  IHDR*&sRGBbKGD pHYs 7 7 stIME :,Ih`IDATxFD#ymyoۯam3=? (Ekot%H, !?BXBaa!, !0B Caa!!B C!, !0BXBaa!!0B Caa!/ s$B]֌Bhg C702ОR9̤[BIaf#k!RbM W"vš52z%Bh')]!Y^O#蕸B"if5^IC.|3XW2GV#JMarss&^ɘ!TZ s7!u $݌,+B奰[YW!7ꕸBh"HC[$4cSXn| !TZ kyS&CmºcR]7M1!JIav*Zjd {%Bh"xCX$Ud2^ >*4f^^ >*Lt^y/B؈^ >Z®G2c| !V Mdle wk\051z%B(laťpcY!*mu{ҵ爳ZT${ԊcrsZB(¼b8W.\Kb̏Ia4+cJ\Kn!)l47{B|L%!ffqLY1Zna-7Mcb- !-5߲ܴ:>&֒BcE{qLwTkP45cƱ^Y>&NFISX5R{eQ8NasEr%|Sz6>*,| !TB 3Io^ >ކqLw>ZHZ;xCP$F{%Bh>[C=2ݼiF{%Bc=qBNaW!F)OC=4{St̯$o| !)ǔu- | !tGl}7MʥkI~EcVF69WkIc=M %yӼ1%!:AQ7cʺWSc=,lhM1e]KCRX (͛J\KCIRXěʅ%_ | 㧰7M>kIc&)Ǵ >Z,|Lf!NL@[#c~T+ZHyӮ1e]K+Z1o&śv)ZRgS} kIfaɮ8cʺ>0d_ǔu- | gaUӵql޴s|LYגOZg&*I~:5q^y`|L%!Th XW&y-,zXWx>|$ -^N{%XKBh"Jız%8S7-MXcTku&>+ĩeKay%ujxcy{1q5BR1{B|{8BKRXvjb5ؘ_Yג%0+d蕱1%+J*{B|LkIf>&1Ɗm]Ǧz"|LYגzJX]#ʅ%!)^>ĵ$w!) LG{eQXbC)ldr+cyג.o!tDؠW)ZB{La>A>kIc-U}2Q%ymCŚd*Sֵ$1)IKjl!>kIcܭ2?Ij,+w%FM | SX%;[%1X<<>kIc=>ɽ2;]ܪ6H<>>W!v1$5Fc3/1T$5FczZB Rś.RYW!kI7 Chf kz%XW>HiWm>PHHvZ?iX޸c sJ.`5c*TY?y]b3VSkIcRXcXϼS^p-ɯmgIaUiԛ{<|ZV]KCGIarJU@W{%XKB(š{2.)W6^>|-Jz%y k ű^p-i>+Zz. |.ı^p-i>+ZzY*IɆqlW.]KTw-|$LE!qlWw- |L%cXX%?5 Mݮ%SaSs[x\i$LB1NF;W:$Ucr!>ג12,$t ı^SkIcb- na\86+ǴTMc1n h\SZ | mfa~{mű^>VLjch"YUv8A cʺ>cdUI)F{1m>  DZ^yt|Lג4 # D{ZBduI/86+> \Jc|LXK~0B:FxvkIcKk&z%vkIc]k{%؆Z7Ӧ:duXZQNC;5tci|lڛ6?ݚOCdz!KuX1%Z]d0 cşj >v; U22Oc:ʩcYX q+cc^YecD4o*Tk1T]oXc=ou- |Lşj >+.bZM_9גTm | R$$Y+zet̯kI~v5Zs__nM_%SЪmn-u{el̯D|L9ג\oe>Oga\~Rz26W^|L9גTc(G rı^Sֵ$1d4145A22WV|LYג,/>& |$Td kA>kI^%gaKkpqTk |LyגNJ?kWPD>8S޵$J>6=kI(OlJ._cʺ4 Kcy{X4֒+5q&^\|LYגfc|LYג]f25Mڽ261%%ye֒\RBkIh,5Os 261>&֒D ]^k_K>ȕ0 .1SkIcb-pGz|L%'czV|S&z%gan2j >&N>U~,8v_SkIcT룍Yrg^ |Lşj|1ޑsj=^Ǯ?MJ15qlWkGze Kcşj >F,[/Ovk#2%ʷn>VT{Ha'cd^+Z?| moa6@['{ȅq- |Lşj}Ѧz%zlPc$5zh^6^ S޵$𱣜j >Jaˌ ^r>kIcj^0.ʞšB/c~%cyג޺ǴS]vd'5qlW)ZXZ;n2Y;MukIc*TvGW8ߛ'R?C\SZ}+31Tk1Է0u^Y>kIc*Tk1Ա0k-ݞ^Y>Z6v"ٟO]cʹ>Mj~|o^K|L%S_$[?^U#cʹ>O;,Zrn7+)ZTJc,rb%^ >&~5XH69ed^ >֒TcbMVҶ,32.wY秹Wc7΃q;t?ZoTuQj5 ]fnKYԚGun4esvbnߖߥjGQ7?/| D`"dïz[k{;j_hk03/T 2 20M15 ?8jdfp-bKO-wjN[p,c"a.&tt^]گ3=#pĻed|RFƂOЄ1՗g\rA#]!iE2|Lۭ%SgcLE_/^ټdރsű^{ez/蕞+OJO>tbiq!W:^_MccMZ:Xr|z|Lg^)FcͳM1-YKJ땋גkIc;o{Sw&Z|S ?|lֹ G☞  c/]K?Fc{r_O)Z oh- |7%W=f- |LsiS=W¾zro̯Dz%5 >o̯גY_|,W>W>N J6JHv[k- |,y_\{%X¾*`-Y{%XW>M[%-/ߢ{JKo>v$,싯7vR5QkI{c翿25)r_ck%yJ[+YK [_E_O%JO;ʩφqY+vpJ1co+ v_>zez1kIcKzeQkIrd\g- |l˵$ɷAʥkIIrV]Z { #wJcJ[K^ >Ej= +W|͍c߯t1N;ZRc_}Dl٘_9ג½SJNia+NJ?ړz,|VZK*;U0+S֒ܓz%XZz%XR]=P]qLy8+ޮ[i-nmFf1?(˼ג:c_K{D;GkS=>ì%SkIc?j}yqLGʢ֒ǂrS]cc>ޏ^K|8kIώTk)_}WZ|SkIc^Yԩc~ CyT%>S=W+TkwzA|l$1TkY7W{eQZM?xSݗdǿ|@Z~5X^NYl4)x8O ʢNS{/m" |,ǘ_?|l7e_K owu|{/jc~Tk1Rג,lj=W1Oc%;{ W˹>Ovס c:|,y_|Z|;_EʥkI[KbN[+ZK*;λ#7+m+Ǵ->Wmxuӹv{xWF񱬽r >v${Jk%}NʯI++>w-i_c+%^&>v/F-f1ǎ%%yR;ʩY/^L(#[\T;cwʒNxSAZNjAb+k$גRʥkIMd+ǣj%YIENDB`cv2/skin/img/bk-btm.png0000644000130300013150000000401613457566474013315 0ustar jm84jm84PNG  IHDRH5{YsRGBbKGD pHYs B(xtIME pwtEXtComment̖zIDATxn7FJi"7Eo'HR2${aBl-Z#%³^{9\Z{uk$ÍffJZUUl1)ǎ=IKO6}b:8Hچ%Ec} ŷyIvDcm)=c|RvYbi`\fivH?R4ra\&%Gw ^4;{$:d贻Κi۔!A@zܤo$703>);m_.M)meg"ةZ&c#MICz"؝E]m ڤ!Rݙ>1;st֛4}Q6cSy79Ó,}bi.vV2F)]/j)SŮ+N_W |i, n#c u50˻^qR'֥-LA_>b^n*Z+JW+>I[t}-m2ƠM-ZHprY^ kmFRۓd):cqvT;fxvH(tUU ٹw_ 2*GmvIC(R|qYkNiv' WKE]G}ciC$fTAMs} N >i>,u8hށdP<6S|]ggZJw2S>}zG:cR'n$J_Ij|\m}*x~Hzؐק8ژamR:N+QN޼Ns_p+W2tŷ5ڌIFM#QGR/~uKq FAnWYVuiuqŭ2@*Qz0Ѥ1F{ݚW'z-eAwk}_K$#D8JbP].X*ERD|Ab1\JVq>zQZAFVSr]|R$#őTsDSÄ6tiu9;ө[AWN++LѡwMMHzHJCx ^^aFmu>׻+'1UHUy87P>yѶ?l7-58Pj"y~s{" x!U?2mA})uNGRW$)?&AcPN)|"``*Jiħt[i_q4Y uER)񚣮SCCDt!T]ѤIIPè-RmQD0Q¨J}Bkq4y ER)XrT D0エ]a{h8I " 8(JC+.Ca+d.hgQHC)-!aD vhqv˅N2Iao68K <%QpHzCyi t* CyEӘ:CaԻR< yF]K4RcH08@&^L ވt4;0m0@K2‰@Ʊ ^\ Lo4gy @ r#q6(IENDB`cv2/skin/img/box-top.png0000644000130300013150000000076413457566474013537 0ustar jm84jm84PNG  IHDRc %sRGBbKGD pHYs B(xtIME *'\@tEXtComment̖`IDATxM@gf2i@ B?g? 4{ R"nw <I>~x?-)Eoבk)1^.1C bx~J:y&lﮁGs`rQEv3 RM6 C7m\[HDM5 C|0O |'-IENDB`cv2/skin/img/cancel.png0000644000130300013150000000111313457566474013361 0ustar jm84jm84PNG  IHDRagAMA7tEXtSoftwareAdobe ImageReadyqe<IDAT8˥kkAkH !)4^cƘ4eJKi(̇\ ĕή;OgV7U/ þϙ3`  Fe` ݇[:WnF{2 28dA2I>w&B;6Y$ ZŽ=DUemӁfZ/Rm Cz/ tB ̛NJ a;rd N,XX'>Kry88 x__Y7ͫʹZȋ ==tajD_RA#(Uxf84ݹ9n2$b'C{M9Hj9,=ݫ R,2Z˾u0(fԘycRݵt#]畸ݿIENDB`cv2/skin/style.css0000644000130300013150000000630313457566474012532 0ustar jm84jm84body { margin: 2px; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 0.9em; background-color: #e9e9e9; } p { margin: 0px; } #tpl_fra{ position: absolute; width:840px; left:50%; margin-left:-420px; background: url("img/bk-mid.png") repeat-y; } #tpl_top{ background: url("img/bk-top.png") no-repeat; } #tpl_btm{ background: url("img/bk-btm.png") no-repeat bottom; padding: 40px; } #tpl_foot{ text-align: right; } .stdBox { clear: both; background: url("img/box-mid.png") repeat-y; margin-bottom:2em; } .stdBox_co { background: url("img/box-btm.png") no-repeat bottom; padding: 0px 10px 5px 10px; } /* #932527 */ .stdBox_ti { font-size: 1.5em; color: #932527; background: url("img/box-top.png") no-repeat; padding: 5px 10px 0px 10px; margin: 5px 0px; } p.tagline { font-size: 1.5em; color: #932527; margin-top: -15px; margin-bottom: 15px; text-align: right; padding: 0 0; } .dateBox { float: left; padding-right: 0.7em; display:block; } .titleBox { margin-left: 10em; display:block; } .cvSectionPartMetaBox { margin: 0.8em 0px 0px 0px; padding: 0.2em 0.7em 0px 0.7em; } .cvSectionPartMetaBox_ti{ font-size: 1em; font-weight: bold; } .stdBox .cv_textSimple_p { clear: both; text-align: justify; } .languageBox { clear: both; margin: 0.8em 0px 0px 0px; } .languageNameBox { float: left; padding: 0px 0.7em; font-weight: bold; } .languageLevelBox { margin: 0px 0px 0px 11em; } .metaBox { border: 1px; } .photoOuterBox { float:right; margin:0px 0px 10px 10px; padding:5px; -moz-border-radius : 5px; -webkit-border-radius: 5px; border-radius: 5px; background:#F4E4D8 } .photoOuterBox img{ width:80px; height:auto } .photoInnerBox { background: url("img/ph-btm.png") no-repeat bottom; text-align: center; } .nameBox { font-size: 1.8em; font-weight: bold; color: #932527; } .xhtmltood { margin: 2em 0px; } .interviewPart_open, .interviewPart_closed { margin-top: 1.4em; } .interviewPart_ti { width: 60%; background-color: #C9D9E9; border: 1px solid #555555; padding: 0.3em; } .interviewPart_co { padding: 0.3em; border-left: 1px solid #555555; margin-left: 1em; } .interviewPart_co * { margin-top:0.6em; margin-bottom:0.6em; } a:link, a:visited, a:active { color: #777777; } a:hover, div.xhtmltood a:hover { color: #932527; } a img { border-width:0pt; } .cv_textSimple_is_emphasis { font-weight:bold; } div.xhtmltood{ background: url(img/pdf.gif) no-repeat top left; padding-left: 18px; } div.xhtmltood a{ color: #555555; } .scImgZmOver{ background:black; filter:alpha(opacity=80); -moz-opacity:0.8; -khtml-opacity: 0.8; opacity: 0.8; } .scImgZmCo{ border:2px solid white } .scImgZmBtnCls{ position: absolute; right:-8px; top:-8px; background:url(img/cancel.png); width:16px; height:16px; filter:alpha(opacity=90); -moz-opacity:0.9; -khtml-opacity: 0.9; opacity: 0.9; } .scImgZmBtnCls:hover{ filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity: 1; opacity: 1; } .scImgZmBtnCls span{ display:none } cv2/index.html0000644000130300013150000000053713457566474011714 0ustar jm84jm84 cv2/co/0000755000130300013150000000000013457566474010313 5ustar jm84jm84cv2/co/curriculum.html0000644000130300013150000007724013457566474013405 0ustar jm84jm84 CV de MAIRE, Jacques
Jacques MAIRE
14 septembre 1963, Nationalité Française
Marié, 4 enfants, Permis de conduire VL & Motos ttes cylindrées

13, chemin de l'anglaise - 84000 AVIGNON

Mobile : 06 51 04 52 05
Domicile : 09 50 10 01 50

Situation Professionnelle actuelle

Éducation Nationale - Professeur de lycée professionnel en génie énergétique - Lycée Professionnel, Lycée des Métiers et Unité de formation des Apprentis du Domaine d'Eguilles - 84270 VEDENE

Formation initiale, diplômes et concours obtenus

1981 Baccalauréat de technicien, option F.3 - Électrotechnique

Formation effectuée au Lycée J.H.Fabre, Carpentras.

1984 Brevet de technicien supérieur en Froid et Climatisation

Formation effectuée au Lycée Mermoz, Montpellier.

1997 CAPLP Externe, Génie civil option E.T.E

Concours externe national, Éducation Nationale, Professeur de Lycée Professionnel de 2ème catégorie (PLP2), spécialité "Génie Civil option Équipements Techniques, Énergies", classé 2ème

1999 CAPET Interne, Génie civil option E.T.E

Concours interne national, Éducation Nationale, Certificat d'Aptitude au professorat de l'Enseignement Technique (CAPET), spécialité "Génie Civil option Équipements Techniques, Énergies", classé 3ème

Expériences professionnelles

1984 - 1985 S.A. TECHNO FRIGOR, Angoulême - Chargé d'affaires en Froid et Climatisation

Effectif de 50 salariés.

Fabrications spéciales de matériels frigorifiques, fabrications spéciales en panneaux de chambres froides, générateurs thermiques et gaines de ventilation; installations et services en froid et climatisation.

Activités réalisées principalement dans les secteurs industriel et commercial.

Poste occupé: Cadre d'entreprise, ingénieur maison, "chargé d'affaires" en Froid et Climatisation; relations commerciales, conceptions, études, chiffrages, réalisation de prototypes et suivi des ateliers de production dans le cadre des fabrications de petites et moyennes séries; relations commerciales, études, chiffrages, suivi de travaux dans le cadre des installations sur site, sur l'ensemble des secteurs d'activité de l'entreprise.

1985 - 1987 S.A. AUDOUARD, Avignon - Chargé d'affaires

Effectif de 50 salariés.

Installations et services en électricité, sanitaire, plomberie, chauffage.

Activités réalisées principalement dans les secteurs individuel et tertiaire, ainsi qu'auprès des collectivités locales.

Poste occupé: Cadre d'entreprise, chargé d'affaires; création, développement et suivi de l'activité "Froid et climatisation"; relations commerciales, études, chiffrages et suivi de travaux sur l'ensemble des secteurs d'activité de l'entreprise.

1987 - 1988 S.A. FRIGMASTER, Montpellier, Chargé d'affaires en Froid et Climatisation

Effectif de 25 salariés.

Installations et services en froid, climatisation et ventilation.

Activités réalisées dans les secteurs commercial et tertiaire, ainsi que dans le secteur médical et la recherche.

Poste occupé: Cadre d'entreprise, chargé d'affaires; relations commerciales, études, chiffrages et suivi de travaux.

1988 - 1989. S.A. CLIMATELEC, Montpellier - Chargé d'affaires

Effectif de 25 salariés.

Installations et services en électricité, chauffage, climatisation et ventilation.

Activités réalisées principalement dans les secteur commercial et tertiaire.

Poste occupé: Cadre d'entreprise, chargé d'affaires; création, développement et suivi de l'activité "Froid"; relations commerciales, études, chiffrages et suivi de travaux sur l'ensemble des secteurs d'activité de l'entreprise.

1989 - 1993. S.A.R.L. KLIMA, Montpellier - Créateur, gérant et chargé d'affaires principal

Effectif de 12 salariés.

Installations et services en froid, climatisation et ventilation.

Activités réalisées principalement dans les secteur commercial et tertiaire.

Poste occupé: Créateur, gérant et chargé d'affaires principal; création, développement et gestion de l'entreprise, maîtrise sociale, fiscale, comptable, commerciale et technique.

1993 - 1995 S.A. EPI-BONNEFOY, Avignon - Chargé d'affaires

Effectif de 20 salariés.

Installations et services en électricité, sanitaire, plomberie et chauffage.

Poste occupé: Cadre d'entreprise, chargé d'affaires; création, développement et suivi de l'activité "Froid et Climatisation"; relations commerciales, études, chiffrages et suivi de travaux sur l'ensemble des secteurs d'activité de l'entreprise.

1995 S.A.R.L. AMOROSO-WALDEIS, Avignon - Conception, expérimentation et réalisation table chauffante basse pression

Effectif 8 salariés.

Conservation et Restauration de peintures de chevalet et peintures sur toiles.

Activité réalisée en grande partie pour le compte des Monuments Historiques.

Poste occupé: Conception, réalisation, mise en service et mise au point d'un prototype de table chauffante à basse pression destiné au traitement des œuvres grands formats.

1995 - 1996 Activité indépendante, Beaucaire - Restauration tous corps d'état

Acquisition, conception et mise au point complète d'un projet de réhabilitation/restauration d'un immeuble ancien sauvegardé des XVIème et XVIIIème siècle, plans, permis de construire; réalisation de l'ensemble des travaux, gros œuvre et tous travaux de second œuvre.

1996 – 1997 Institut Emmanuel D'ALZON, Nîmes - Enseignant contractuel

Collège et lycée d'enseignement privé agréé, sous contrat avec l'Éducation Nationale, effectif 1200 élèves.

Poste occupé: Statut Maître-Auxiliaire niveau 2, Professeur en Énergétique, chargé de cours plus particulièrement auprès des classes de 3ème, 1ère S.T.I – Génie Énergétique, Tale S.T.I – Génie Énergétique et 2° année B.T.S Génie civil, Équipements Techniques Énergies, option Froid et Climatisation.

1997 – 1998 Lycée Polyvalent J. MERMOZ & Lycée Professionnel L. de VINCI, Montpellier - Professeur stagiaire

Établissements d'enseignement publics, effectifs respectifs de 2400 et 700 élèves.

Poste occupé: Statut Professeur de Lycée Professionnel de 2ème catégorie (PLP2), Stagiaire, spécialité Génie Civil, option Équipements Techniques, Énergies; chargé de cours à parts égales sur les deux établissements cités, plus particulièrement auprès des classes de 1ère et 2ème année B.E.P, en spécialités "Froid et Climatisation" et "Sanitaire et Thermique".

1998 – 1999 S.E.G.P.A. annexée Collège G. PHILIPE, Montpellier - Professeur de lycée professionnel titulaire

Établissement d'enseignement public, effectif de 650 élèves.

Poste occupé: Statut Professeur de Lycée Professionnel de 2ème catégorie (PLP2), Titulaire, spécialité Génie Civil, option Équipements Techniques, Énergies; chargé de cours plus particulièrement auprès des classes de 4ème et 3ème.

(S.E.G.P.A = Section d'Enseignement Général et Professionnel Adapté)

Depuis la rentrée 1999 LP du Domaine d'Eguilles, Vedène - Professeur de lycée professionnel titulaire

Établissement d'enseignement public, effectif de 650 élèves.

Poste occupé: Statut Professeur de Lycée Professionnel de 2ème catégorie (PLP2), Titulaire, spécialité Génie Civil, option Équipements Techniques, Énergies; aujourd'hui chargé de cours plus particulièrement auprès des classes de CAP "Froid et Climatisation", BacPro "Technicien de Maintenance des Équipements Énergétiques et Climatiques", MC "Technicien en Énergies Renouvelables".

2002 - 2004 Centre de Formation des apprentis des métiers de l'Industrie (C.F.A.I.), Vitrolles - Formateur contractuel

Établissement de formation par apprentissage de l'UIMM des Bouches du Rhône, effectif 450 apprentis.

Poste occupé : Formateur des apprentis de Baccalauréat Professionnel TMSEC et BTS Fluides, Énergies, Environnement.

2004 - 2006 Service Formation de la Chambre des métiers du Gard, Nîmes - Formateur contractuel

Établissement de formation par apprentissage de la Chambre des métiers du Gard, effectif 850 apprentis.

Poste occupé : Formateur de jeunes adultes vers l'obtention du CAP Froid et Climatisation, dans un objectif de qualification et d'insertion professionnelle.

2005 GRETA, Avignon - Organisation des épreuves du Concours de recrutement de maîtres ouvriers spécialisés pour l'hôpital d'Avignon

Établissement de formation continue de l'Éducation Nationale œuvrant pour l'Hôpital Henri DUFFAUT - DRH

Poste occupé : Réalisation des sujets théoriques et pratiques et préparation des épreuves de sélection pour l'accès au titre de Maître-Ouvrier

2007 Association pour la Formation Professionnelle des métiers de l'Industrie (A.F.P.I.), Vitrolles - Formation des techniciens VEOLIA

Établissement de formation continue de l'UIMM des Bouches du Rhône.

Poste occupé : Journées de formation continue à destination des techniciens VEOLIA.

2008 GRETA, Vedène - Formation de techniciens de maintenance pour la Caisse des Dépôts et Consignation

Établissement de formation continue de l’Éducation Nationale œuvrant pour la Caisse des Dépôts et Consignation

Poste occupé : Formation des techniciens de maintenance pour les sites technique GROUPAMA.

2013 - 2015 GRETA, Vedène - Formations pour adultes qualifiantes, menant au CAP Froid & Climatisation

Établissement de formation continue de l’Éducation Nationale, œuvrant pour des adultes en situation de reclassement professionnel

Poste occupé : Formateur pour adultes vers l'obtention du CAP Froid et Climatisation.

Formations suivies et stages effectués, dans le cadre de la Formation continue

1983 - 1984 CNAM, formation en cours du soir 360 heures, Montpellier.

Formations nécessaires à l'obtention des unités de valeur Biologie et Biochimie de la licence CNAM.

1984 TELEMECANIQUE, stage professionnel 1 semaine, Isle d'Espagnac.

Automates programmables: applications, configurations, environnement et langages; études et conception.

1985 CARRIER, stage professionnel 3 jours, Bordeaux.

Bilans thermiques et études techniques en climatisation.

1986 LEGRAND, stage professionnel 1 jour, Avignon.

Sélection et utilisation des matériels modulaires, applications individuelles et tertiaires.

1988 MERLIN GERIN, stage professionnel 2 jours, Montpellier.

Sélection et utilisation des matériels industriels.

1989 CHAMBRE DES MÉTIERS DE L'HÉRAULT, stage 1 semaine, Montpellier.

Initiation à la création et à la gestion d'entreprise.

1989 CHAMBRE DE COMMERCE, stage 3 jours, Montpellier.

Gestion d'entreprise, comptabilité, fiscalité.

1990 DAIKIN, stage de 3 jours, Ostende.

Spécificités de la gamme de matériels, moto-compresseurs rotatifs et scroll, électronique appliquée.

1991 ISOVER, stage professionnel 2 jours, Montpellier.

Conception et fabrication des réseaux aérauliques semi-rigides.

1991 FRANCE PLASTIQUES, stage professionnel 2 jours, Montpellier.

Tuyauteries plastiques, PVC pression, études et réalisations des applications spéciales.

1993 DEHON, stage professionnel 2 jours, Marseille.

Fluides frigorigènes de substitution et de remplacement.

1994 APAVE, stage professionnel 2 jours, Avignon.

1995-1996 CNED, Formation par correspondance.

Formation réalisée pour la préparation du CAPET Électrotechnique.

1999 Formation interne Éducation Nationale, 2 jours, Montpellier.

Combustion fuel et brûleurs innovants.

1999 Formation interne Éducation Nationale, 1 jour, Montpellier.

SCHEMAPLIC, logiciel de CAO-DAO spécialisé en électrotechnique et électronique.

2000 Formation interne Éducation Nationale, 2 jours, Avignon.

Psychologie de l'adolescent.

2000 Formation interne Éducation Nationale, 2 jours, Avignon.

Gestion des conflits.

2002 DEHON, formation grossistes et installateurs, 1 jour, Marseille.

Fluides frigorigènes, nouvelle réglementation et nouveaux fluides.

2005 Formation interne Éducation Nationale, 2 jours, Avignon.

Présentations et diaporamas avancés avec le logiciel POWERPOINT.

2006 Formation interne Éducation Nationale, 2 + 3 jours, Avignon.

Prise en charge des élèves en difficulté : écoute, accompagnement des adolescents.

2007 Formation interne Éducation Nationale, 2 jours, Avignon.

Formation de formateur à l'Habilitation Électrique.

2007 Formation interne Éducation Nationale, 2 jours, Avignon.

Troubles de l'apprentissage du langage.

2008 Formation interne Éducation Nationale, 2 jours, Miramas.

Enseignement des risques professionnels pour monitorat SST.

2011 ISOVER, formation interne Éducation Nationale, 1 jours, Orange.

Nouvelle réglementation thermique RT2012.

2012 Formation interne Éducation Nationale, 2 jours, Miramas.

Santé, sécurité & prévention dans les filières professionnelles et techniques

2013 Formation interne Éducation Nationale, 1 jours, Vedène.

Le logiciel de Mind Papping MINDVIEW.

2014 - 2015 Formation interne Éducation Nationale, 4 jours, Miramas.

Santé, sécurité & prévention - Travaux en hauteur

Compétences en informatique

Systèmes d'exploitation

Très bonnes connaissances des S.E. Windows et Linux.

Applications  bureautique

Très bonnes connaissance des suites LibreOffice et MSOffice .

Chaînes éditoriales SCENARI

Bonne connaissance et utilisation courante des applications OPALE, OPTIMOFFCE et QUETZAL.

Autres applications

Très bonnes connaissances sur de nombreuses applications informatiques, dédiées à la CAO-DAO, la publication, le traitement d'images, la création de sites et d'applications web ...

Travaux en hauteur

Formateur travaux en hauteur depuis 2 ans

Habilitations électriques

Formateur habilitations électriques depuis 10 ans, niveaux B0 à BR

Fluides frigorigènes

Attestation d'aptitude à la manipulation des fluides frigorigènes, catégorie I - N° 1490/12-2012-BLA

Langues étrangères

Anglais
CECRL - Écouter A1 - Lire A2 - Parler A1 - Écrire A2
Allemand
CECRL - Écouter A2 - Lire A2 - Parler A1 - Écrire A2
Espagnol
CECRL - Écouter A1 - Lire A1 - Parler A1 - Écrire A1
Réalisé avec SCENARI
cv2/co/curriculum/0000755000130300013150000000000013457566474012505 5ustar jm84jm84cv2/co/curriculum/meta/0000755000130300013150000000000013457566474013433 5ustar jm84jm84cv2/co/curriculum/meta/tmp.odBlender.xml0000644000130300013150000015304713457566474016664 0ustar jm84jm84   Jacques MAIRE14 septembre 1963, Nationalité FrançaiseMarié, 4 enfants, Permis de conduire VL & Motos ttes cylindrées 13, chemin de l'anglaise - 84000 AVIGNON Mobile : 06 51 04 52 05Domicile : 09 50 10 01 50jacques.maire@ac-aix-marseille.fr     Situation Professionnelle actuelle       Éducation Nationale - Professeur de lycée professionnel en génie énergétique - Lycée Professionnel, Lycée des Métiers et Unité de formation des Apprentis du Domaine d'Eguilles - 84270 VEDENE     Formation initiale, diplômes et concours obtenus      1981Baccalauréat de technicien, option F.3 - Électrotechnique Formation effectuée au Lycée J.H.Fabre, Carpentras. 1984Brevet de technicien supérieur en Froid et Climatisation Formation effectuée au Lycée Mermoz, Montpellier. 1997CAPLP Externe, Génie civil option E.T.E Concours externe national, Éducation Nationale, Professeur de Lycée Professionnel de 2ème catégorie (PLP2), spécialité "Génie Civil option Équipements Techniques, Énergies", classé 2ème 1999CAPET Interne, Génie civil option E.T.E Concours interne national, Éducation Nationale, Certificat d'Aptitude au professorat de l'Enseignement Technique (CAPET), spécialité "Génie Civil option Équipements Techniques, Énergies", classé 3ème     Expériences professionnelles      1984 - 1985S.A. TECHNO FRIGOR, Angoulême - Chargé d'affaires en Froid et Climatisation Effectif de 50 salariés. Fabrications spéciales de matériels frigorifiques, fabrications spéciales en panneaux de chambres froides, générateurs thermiques et gaines de ventilation; installations et services en froid et climatisation. Activités réalisées principalement dans les secteurs industriel et commercial. Poste occupé: Cadre d'entreprise, ingénieur maison, "chargé d'affaires" en Froid et Climatisation; relations commerciales, conceptions, études, chiffrages, réalisation de prototypes et suivi des ateliers de production dans le cadre des fabrications de petites et moyennes séries; relations commerciales, études, chiffrages, suivi de travaux dans le cadre des installations sur site, sur l'ensemble des secteurs d'activité de l'entreprise. 1985 - 1987S.A. AUDOUARD, Avignon - Chargé d'affaires Effectif de 50 salariés. Installations et services en électricité, sanitaire, plomberie, chauffage. Activités réalisées principalement dans les secteurs individuel et tertiaire, ainsi qu'auprès des collectivités locales. Poste occupé: Cadre d'entreprise, chargé d'affaires; création, développement et suivi de l'activité "Froid et climatisation"; relations commerciales, études, chiffrages et suivi de travaux sur l'ensemble des secteurs d'activité de l'entreprise. 1987 - 1988S.A. FRIGMASTER, Montpellier, Chargé d'affaires en Froid et Climatisation Effectif de 25 salariés. Installations et services en froid, climatisation et ventilation. Activités réalisées dans les secteurs commercial et tertiaire, ainsi que dans le secteur médical et la recherche. Poste occupé: Cadre d'entreprise, chargé d'affaires; relations commerciales, études, chiffrages et suivi de travaux. 1988 - 1989.S.A. CLIMATELEC, Montpellier - Chargé d'affaires Effectif de 25 salariés. Installations et services en électricité, chauffage, climatisation et ventilation. Activités réalisées principalement dans les secteur commercial et tertiaire. Poste occupé: Cadre d'entreprise, chargé d'affaires; création, développement et suivi de l'activité "Froid"; relations commerciales, études, chiffrages et suivi de travaux sur l'ensemble des secteurs d'activité de l'entreprise. 1989 - 1993.S.A.R.L. KLIMA, Montpellier - Créateur, gérant et chargé d'affaires principal Effectif de 12 salariés. Installations et services en froid, climatisation et ventilation. Activités réalisées principalement dans les secteur commercial et tertiaire. Poste occupé: Créateur, gérant et chargé d'affaires principal; création, développement et gestion de l'entreprise, maîtrise sociale, fiscale, comptable, commerciale et technique. 1993 - 1995S.A. EPI-BONNEFOY, Avignon - Chargé d'affaires Effectif de 20 salariés. Installations et services en électricité, sanitaire, plomberie et chauffage. Poste occupé: Cadre d'entreprise, chargé d'affaires; création, développement et suivi de l'activité "Froid et Climatisation"; relations commerciales, études, chiffrages et suivi de travaux sur l'ensemble des secteurs d'activité de l'entreprise. 1995S.A.R.L. AMOROSO-WALDEIS, Avignon - Conception, expérimentation et réalisation table chauffante basse pression Effectif 8 salariés. Conservation et Restauration de peintures de chevalet et peintures sur toiles. Activité réalisée en grande partie pour le compte des Monuments Historiques. Poste occupé: Conception, réalisation, mise en service et mise au point d'un prototype de table chauffante à basse pression destiné au traitement des œuvres grands formats. 1995 - 1996Activité indépendante, Beaucaire - Restauration tous corps d'état Acquisition, conception et mise au point complète d'un projet de réhabilitation/restauration d'un immeuble ancien sauvegardé des XVIème et XVIIIème siècle, plans, permis de construire; réalisation de l'ensemble des travaux, gros œuvre et tous travaux de second œuvre. 1996 – 1997Institut Emmanuel D'ALZON, Nîmes - Enseignant contractuel Collège et lycée d'enseignement privé agréé, sous contrat avec l'Éducation Nationale, effectif 1200 élèves. Poste occupé: Statut Maître-Auxiliaire niveau 2, Professeur en Énergétique, chargé de cours plus particulièrement auprès des classes de 3ème, 1ère S.T.I – Génie Énergétique, Tale S.T.I – Génie Énergétique et 2° année B.T.S Génie civil, Équipements Techniques Énergies, option Froid et Climatisation. 1997 – 1998Lycée Polyvalent J. MERMOZ & Lycée Professionnel L. de VINCI, Montpellier - Professeur stagiaire Établissements d'enseignement publics, effectifs respectifs de 2400 et 700 élèves. Poste occupé: Statut Professeur de Lycée Professionnel de 2ème catégorie (PLP2), Stagiaire, spécialité Génie Civil, option Équipements Techniques, Énergies; chargé de cours à parts égales sur les deux établissements cités, plus particulièrement auprès des classes de 1ère et 2ème année B.E.P, en spécialités "Froid et Climatisation" et "Sanitaire et Thermique". 1998 – 1999S.E.G.P.A. annexée Collège G. PHILIPE, Montpellier - Professeur de lycée professionnel titulaire Établissement d'enseignement public, effectif de 650 élèves. Poste occupé: Statut Professeur de Lycée Professionnel de 2ème catégorie (PLP2), Titulaire, spécialité Génie Civil, option Équipements Techniques, Énergies; chargé de cours plus particulièrement auprès des classes de 4ème et 3ème. (S.E.G.P.A = Section d'Enseignement Général et Professionnel Adapté) Depuis la rentrée 1999LP du Domaine d'Eguilles, Vedène - Professeur de lycée professionnel titulaire Établissement d'enseignement public, effectif de 650 élèves. Poste occupé: Statut Professeur de Lycée Professionnel de 2ème catégorie (PLP2), Titulaire, spécialité Génie Civil, option Équipements Techniques, Énergies; aujourd'hui chargé de cours plus particulièrement auprès des classes de CAP "Froid et Climatisation", BacPro "Technicien de Maintenance des Équipements Énergétiques et Climatiques", MC "Technicien en Énergies Renouvelables". 2002 - 2004Centre de Formation des apprentis des métiers de l'Industrie (C.F.A.I.), Vitrolles - Formateur contractuel Établissement de formation par apprentissage de l'UIMM des Bouches du Rhône, effectif 450 apprentis. Poste occupé : Formateur des apprentis de Baccalauréat Professionnel TMSEC et BTS Fluides, Énergies, Environnement. 2004 - 2006Service Formation de la Chambre des métiers du Gard, Nîmes - Formateur contractuel Établissement de formation par apprentissage de la Chambre des métiers du Gard, effectif 850 apprentis. Poste occupé : Formateur de jeunes adultes vers l'obtention du CAP Froid et Climatisation, dans un objectif de qualification et d'insertion professionnelle. 2005GRETA, Avignon - Organisation des épreuves du Concours de recrutement de maîtres ouvriers spécialisés pour l'hôpital d'Avignon Établissement de formation continue de l'Éducation Nationale œuvrant pour l'Hôpital Henri DUFFAUT - DRH Poste occupé : Réalisation des sujets théoriques et pratiques et préparation des épreuves de sélection pour l'accès au titre de Maître-Ouvrier 2007Association pour la Formation Professionnelle des métiers de l'Industrie (A.F.P.I.), Vitrolles - Formation des techniciens VEOLIA Établissement de formation continue de l'UIMM des Bouches du Rhône. Poste occupé : Journées de formation continue à destination des techniciens VEOLIA. 2008GRETA, Vedène - Formation de techniciens de maintenance pour la Caisse des Dépôts et Consignation Établissement de formation continue de l’Éducation Nationale œuvrant pour la Caisse des Dépôts et Consignation Poste occupé : Formation des techniciens de maintenance pour les sites technique GROUPAMA. 2013 - 2015GRETA, Vedène - Formations pour adultes qualifiantes, menant au CAP Froid & Climatisation Établissement de formation continue de l’Éducation Nationale, œuvrant pour des adultes en situation de reclassement professionnel Poste occupé : Formateur pour adultes vers l'obtention du CAP Froid et Climatisation.     Formations suivies et stages effectués, dans le cadre de la Formation continue      1983 - 1984CNAM, formation en cours du soir 360 heures, Montpellier. Formations nécessaires à l'obtention des unités de valeur Biologie et Biochimie de la licence CNAM. 1984TELEMECANIQUE, stage professionnel 1 semaine, Isle d'Espagnac. Automates programmables: applications, configurations, environnement et langages; études et conception. 1985CARRIER, stage professionnel 3 jours, Bordeaux. Bilans thermiques et études techniques en climatisation. 1986LEGRAND, stage professionnel 1 jour, Avignon. Sélection et utilisation des matériels modulaires, applications individuelles et tertiaires. 1988MERLIN GERIN, stage professionnel 2 jours, Montpellier. Sélection et utilisation des matériels industriels. 1989CHAMBRE DES MÉTIERS DE L'HÉRAULT, stage 1 semaine, Montpellier. Initiation à la création et à la gestion d'entreprise. 1989CHAMBRE DE COMMERCE, stage 3 jours, Montpellier. Gestion d'entreprise, comptabilité, fiscalité. 1990DAIKIN, stage de 3 jours, Ostende. Spécificités de la gamme de matériels, moto-compresseurs rotatifs et scroll, électronique appliquée. 1991ISOVER, stage professionnel 2 jours, Montpellier. Conception et fabrication des réseaux aérauliques semi-rigides. 1991FRANCE PLASTIQUES, stage professionnel 2 jours, Montpellier. Tuyauteries plastiques, PVC pression, études et réalisations des applications spéciales. 1993DEHON, stage professionnel 2 jours, Marseille. Fluides frigorigènes de substitution et de remplacement. 1994APAVE, stage professionnel 2 jours, Avignon.1995-1996CNED, Formation par correspondance. Formation réalisée pour la préparation du CAPET Électrotechnique. 1999Formation interne Éducation Nationale, 2 jours, Montpellier. Combustion fuel et brûleurs innovants. 1999Formation interne Éducation Nationale, 1 jour, Montpellier. SCHEMAPLIC, logiciel de CAO-DAO spécialisé en électrotechnique et électronique. 2000Formation interne Éducation Nationale, 2 jours, Avignon. Psychologie de l'adolescent. 2000Formation interne Éducation Nationale, 2 jours, Avignon. Gestion des conflits. 2002DEHON, formation grossistes et installateurs, 1 jour, Marseille. Fluides frigorigènes, nouvelle réglementation et nouveaux fluides. 2005Formation interne Éducation Nationale, 2 jours, Avignon. Présentations et diaporamas avancés avec le logiciel POWERPOINT. 2006Formation interne Éducation Nationale, 2 + 3 jours, Avignon. Prise en charge des élèves en difficulté : écoute, accompagnement des adolescents. 2007Formation interne Éducation Nationale, 2 jours, Avignon. Formation de formateur à l'Habilitation Électrique. 2007Formation interne Éducation Nationale, 2 jours, Avignon. Troubles de l'apprentissage du langage. 2008Formation interne Éducation Nationale, 2 jours, Miramas. Enseignement des risques professionnels pour monitorat SST. 2011ISOVER, formation interne Éducation Nationale, 1 jours, Orange. Nouvelle réglementation thermique RT2012. 2012Formation interne Éducation Nationale, 2 jours, Miramas. Santé, sécurité & prévention dans les filières professionnelles et techniques 2013Formation interne Éducation Nationale, 1 jours, Vedène. Le logiciel de Mind Papping MINDVIEW. 2014 - 2015Formation interne Éducation Nationale, 4 jours, Miramas. Santé, sécurité & prévention - Travaux en hauteur     Compétences en informatique      Systèmes d'exploitation Très bonnes connaissances des S.E. Windows et Linux. Applications  bureautique Très bonnes connaissance des suites LibreOffice et MSOffice . Chaînes éditoriales SCENARI Bonne connaissance et utilisation courante des applications OPALE, OPTIMOFFCE et QUETZAL. Autres applications Très bonnes connaissances sur de nombreuses applications informatiques, dédiées à la CAO-DAO, la publication, le traitement d'images, la création de sites et d'applications web ...     Travaux en hauteur      Formateur travaux en hauteur depuis 2 ans    Habilitations électriques      Formateur habilitations électriques depuis 10 ans, niveaux B0 à BR    Fluides frigorigènes      Attestation d'aptitude à la manipulation des fluides frigorigènes, catégorie I - N° 1490/12-2012-BLA    Langues étrangères      AnglaisCECRL - Écouter A1 - Lire A2 - Parler A1 - Écrire A2AllemandCECRL - Écouter A2 - Lire A2 - Parler A1 - Écrire A2EspagnolCECRL - Écouter A1 - Lire A1 - Parler A1 - Écrire A1    cv2/co/curriculum/curriculum.pdf0000755000130300013150000034357413457566474015415 0ustar jm84jm84%PDF-1.4 %äüöß 2 0 obj <> stream x\Ko- WuǼ>.(kӢ)lKRD4i"'(J#qdN~ש;up=My`hh~ݭ+ i:|K_k=4>=D֘螉lhCsd9a|&f D2aqFq}nNC=NȼcP +Y2"`gz17nlgs? ўu϶8"WE.ņj%,oYl5aw9;?aq5Flq-,3^Pj_ۓ2^[P\ \q= pp^;^ =qK-$6[kX6FЈ#j 6684nU^8GiI,n]>ٜR-4^$:&+!#ziojX*vMUXzL!rzi<& Dkɴh TY8(thӡ,1ȏ#oi/w]Z\Ov*ncv…dw\ɜl ޡƲAv!מyRR@(4P o/%?whxbldjف7>*}%yϩRu\NViZ‘!(w"a5H(}tv㼯[zF2NXG%#O6baoKϩ;/H& ʍ]_ܸeyK>ОԻݾ&bh~F͔l1wV'xQ=.l_=n"Х{w{#q Do稺o1wt"v@{ڭC0(ݚx :yR{] b[n),sxjF ȳNşg2cwp9=~="Xs(xH^Dx%,)i^L}-Ah0v~B; 8NxWiMQSziiՁa8gK. `|v)Wjfg FB0Ĥ^["#o/0O0:mS!$]}Up.Godɹ >K(OIhʦ0- n vgmXOѬ䆸?{"ܑ~oLPenúG }Q`0l72iҮ.#d`̒G:k)s{ jiI<3̬$3TtH$?EXvK]!w# M7WuKI1gn8N$6#1L(Ά<"(ޢ"=5-l gUZ1;>"k?|)SJu0Qqռh62-;R33B8 =Q*Mu=rLcY- x_$T~JT%T0(.״V%k[$@hXnՔRɭDŽ#Hv NEgg|Ǭdyě<~6erP]~sRlPZ&gJ{SYrqkIܨ $19LP^aܪd:|rlJb$'9I 85b7,l2hpmnAbiF"qi^$ND+'"^yÇPYǞ 3ҹog2-߁|#?㡴fRcדى>\۞>DCjFG5,ʐYD4 "7Hڎ] щ⹚O5ņ؟@5`bLL@oUpR8RO-ƳYO YG%15HThcO}Ap~+(Y(*58]2XEuy8sfA(QAʩBv%NIWbn˓y3vqWf5ww;A(;*t=si]qN!')H[Qz@8f,Dg]7<-/U[~R.Жd8$-jαs12ֱxn{ɻF4g5Ye< 0s|u I%2IyeBkU.ڇ]7* d6 (= pdץgʏ^6E@8= Wϯ(x-r+xcj$.4|6.'@ƌcFǃj6Q#6Qc}Uhա."G:l:LR{$ O} p pxLȱˠzEbtGr%ÝvɎCaX!պHLv^Q9'vZ/;z^~2}8 :#P2fjt֙^z_D OYMf~E8Y(mUϯ1І9~cmj õB E& n2G HX!މvIՄMB;dP}qnrME2h ɔ`%w@!\q+F Fzgߏ$pǫh:ӓevc$ySՠ䭉6yC(Lf-e[+qW\Vjk)H+ IդO뎧f**xNg!97tG9E%~|'*uaU@}Srgd_؁! Ε'_O@ksYn`mզx=~VAi,!11 ȖjK,mTaH喙2ާ´EowJec:VK1r93re|sTm@ZjW>[W>[ _9Oqӏf:}=6N?7]|-啦ghȲ_P:Ä G|7H\f(oFO_55[Ocy ݼOad_"1N@3H7>N(Z觎$/SC˵xpC7=c0I/v˻I%x-Aoo endstream endobj 3 0 obj 3840 endobj 5 0 obj <> stream x]K# yY0rr[`ܒIld/HJU{d1Xw٥^UO:+gsZ~^N??O}rٝm?W|)\{ t2:ӷ~<e-W5\ƚ~}2{^zIog5]GR4ǟ5'xV\z׋9@xʙ򧯿Vh=A; 嗉*2@uvb5O=j狛Id bY U̦K( q-HUowzbK "h5tCJm{A癆I`YdpV0&T>W penfVZ9wX(\Bm|(RΚ& 4l*qD&>5n" # `5!/:0Dor'Pzxb4~ WⅨ*>a :˶װ~8 ^阫䈸bX@)݇\fVjSؤ\ce:?džiS'(ΆmFQ]9^遨S[_yJB ,g3Vz`-`+H?Xݴ:cJ}R 4OӰh]֣hQ|4 rshMaLY%Z%phj^NjҚz2$=i;m+bI¢Yw,ӑ&}WJ/m~nebKdA ].?ZeZ`&A"! C@҅) DTrsiR0k" -˿h P陈kI1`zGc 1Տ k{cKsĢZA{Xɢp8lZTCԴ.-^h>%YX@Ҙ9Ep-۰lW"n2Ia充ƼwW#L, .b4rbv\rE*x#zAҘGf2 ` VH'@^Lӳ%ھ\r? =R9iT.I)!L{txDZd> y, f)'zD6i !-ԫw;!DWr=81rDŽr|C(3`#I#T1{h [n 9ݱ3jM iI5 ǖFX_p%b/D C@+ǖ!Yⵤ4!Y` [dDa,6.ȘVi[E >f1{Pʣ;I־GJʍ̳(חRHhfDAhYkuߍ7j0}]Va̒0( C?m7 @$VCLonq㏷Sb;W$H1?!D+鸮&{xJDjp()DNKNOU8i(*O &J_ZփHāv DW&l〓@?/#![GԦ- BNĠ<6O*fl陖Ҟ^l=iPQI*< $I&q9O*G`TKϭQ["*1Eh"5\ xW$c@X49UlX̱5acZYssIκm5A@ZZI.{0M2\(@U_&bƠ[3wF٩Ne9wp!eP.c/v>[`)$x~"KZbAq"nWrߠ)f 5XmJt)xraxģ{l-. $t{0yíEpq".A} q؂Pԁ۞B1G,r[D,:*8ܒ@ QڕP*P/9m :bi"Ԅ*i*{?ݭi.]U>}=4{#t8τΠ.g Yw10F]Z#{eDKKT8hJS݄D!:X+0Ȃo6lsfrs$r(dF!UDFM0Dr1( Ń Ѻ6#~>d;\ }/c3T | 5/*8) # xX?35'imPb^@lt4 PT b]qq"Qk`qJz׮FL`'KV1&,[d9G'e(u9 bk{ 8鑠#"T=`]̧"~'A@ϑ5KGsxtBR|9nsɶl)gZ>k_$S#Sc?]8B&mcD-qƬꝑҕ**PnnyK,iNC=@"Ho15fl~OpDG#^L)abT䲏jQ:M~u:ѱ^5wEFUy. `*Y]@*dp(!sqwPwT18yͨB2Ğ_|iL6ƚNBtR?}2Ӈ7%Hi@S~: (q;Okt̅uj@9B$[/Xk>LP4]aJx=^uӍ?Xj{⑽&w HP"qf!9/@yhxJMdiVe'_Έ~k~J cǂ;P*%)a> stream x\KW;d0Cn 4"dԃDYroL2 -Kd"?V}UE<:0'8> zOO8X=`#]?Ne~#54xr)k2Ľx|hl(pRuz+RG"m2ܒ#*^淐2tp3\K'ʒbp7Q\7H]2>2˸H ϱ *߈M_ԟt/8ڋy4O쏟؉ءڠwc!/RIO]9 jzM'/EѨPrypY:E P@XdBx{%̉H&O ZC 7~8f[7E:{a2l,:k#Mӝm]Kt?Qg3#(v(l1AAE)Mjޒ\KvΩ)Wz$Z /) ɉaZS%l3LbF,-jӶn{VjK*cȋmՉ-%pWr|8Cs%VNpZ#/(jYӥZB0`zjOi;/q.+ZN]If m =^GFUy: <-zo'8!喖UJ-@ *5p~..)꨻ j+\і"Jp"MHc?O0e#bB=ա5/;(}vz M$őHeE` {8tn/kJ! 쉁w+Oi<;PǽO4nir`{fsf$1uy2֙@eB:^ºR~ ȕSK"ӖE{0~k)M\t6B $쳎~ E{5 ׎>vcCa[E$y_3D/wD~<'5ٲt$nE\ ^xE3;( _]ܣVQ ZMya{ kS+deR9Up[@ #ڔ:Į E<^'{Z׃%v[|4%%{/bJ4[!}58_< %mZVkQ&Ksa*!u69P)`e)FX`qʔU*YJcVk@ F@v4__T/qzV"貵iE.hW攗 h쀼_Od RdEz>;dOqP2dNR~[UꇰX<ۈ4.ю [YxM(aOgye)b3WHG4i6l?M)6dV[l:L@fIK_~27vRΑ' A׹K4sNu*XEuE*;؊ θͫ5̙KgiC[c6׉E"ﯓmIu f_1Ll|?ޭ }Wբ_L+*LyJEڳ0>"ѱCM޷go#֖繑a:m9 r!!Ʊ:R,MؚEl8 awa~+HޖwLR"C,;LtJ+5Ð$=0TllNήp:IKF&ܹ1|&SqEv( O%v,T/Z.7 ǂu^H{2 ƣC5XUfb"WO5q䪫=;??\M)d,3_._=]ox+G#3e5^f UQif& 6_u{;ʲ"n$v:\Gm)*y@XBuܒYp ԃMh9WƁK{ӡ]DFXiKbVִE.cB`bc@[hJivجv$e6 l1Pbx!{fx|P'7wzO{/>~|/0Ÿ/J=NK"2;[?k/1> endstream endobj 9 0 obj 3389 endobj 11 0 obj <> stream xˎyv$!n6I9,Ao~,Yd,VUU,ERvG~=ܹ[!q~u8@~!ctg=× Xk$R?u8Ǐﮡ>4}qbI>GĮ 9߁߿?_Ŝ@MS8{/dF~u(g lϿM2<StBFwᙁI}I6 Atgq # 'х 4cBШ> m]P͞ 2S^H6,NӋg9Idzԁ o(p @'s0N[HcsF*B@/ А3WL$THD FdDr/qd* sS)>a?0U* UҌɼU3vfa`4@!Ɣmy@1+s[-s=!!JL noH=.b?eX/qDL]DxcArIQee1$i4,]q>2j=qvY|/bkM}'(U`jZ<r>_^`%yjLT;Ըո>8 yxg~YipY&B|ӫ_ܙk.zp2aҸ8jƼVi SҎN$y<5 p2$͓_G{Tǧ 媢'!yxNVJѯy4Ӫs3DrXn+Q z]B8/d$<mm6G=rE%y鱦x;w9i:jW8~d5V΄R"%u,3=֛|.>q*3 KN ۢC\En;K='WѶ("2WyFa2:9Ɗ,$V<)/"_}Ϫ!/R^Kӟl8ζ?1u!mDq^2vj7E&eygWnkO/^Ok&FQ9ZS)g;G9(Cj1! j8bbTJ!U' vw!}gVn{S4?v3ꃋ<Ԅ?uUb(kvUK-Vn;^H? n;EA3 !4*g@pË2wd{9|("% ` -2I_M]Kr n0Z`DV=w)g(g}'q<ë,Ϟyhez\aYٹ~,I{M6^9S;7BkRNBj/P'QCûtVChȅs38=4‹CU/ޒy4R=Y?8ur?`xm1nSEA;h$alOȲ^ن_zO*m/v^S6b٩_y_K7 aSB[Y75xT3Mi Dߴ SR4)P?iP :Vzه,'h/h +eBGdw;,tX626%Mk_l{}k߽kY a!X24~v~vgypWʳ ?(~t|Ki}s~v :kr3^CVU&Ojד] 8L~j[ٹ >c]~ $lxb^GAN+}'߻ud}o4M?Dgׇ=/ˇȕ_cB#O<6hAGZA2ϖjY6 b%%U\PG ELP|@ o!A[8 }Y+b%b.GlX,'r 2AVх$ Bق4e9ӯy3C~ )|@:-J/qWJRż ࡎ bUdY =lpWJ\ƺe1,4x50şu??Q|Ϲ/ꨮ03?=h[C颎njfK92~Fo(a2jۥfA8,} ~ endstream endobj 12 0 obj 2369 endobj 15 0 obj <> stream xy|S8{]W.Y$[mfM` 8,^@BqB n@$Ř%҆IҤII>$M>4mJ,\,i,wf9g܁Hk{>z !_agMzB}eEʵw|s˯?M+UEHkAت+EG*Vv;ϾUkt^>Xӽw >zam=I̯k_yB=7kkH|O_g߂+ Ϸ0ȟ RLьD Jr:hNx}@0.DcDIi2.+T5yJPS[W?mmlb -nnYrU$w\`=ȎoQvțfm B~tڃ|,.A/hzՠ&tFmo"yQz Qh2c zB}t P C>PfcЭG!բocx AEqJ5~Qh77~߇Hh+:ңkǿ2$ܨ Ƥ$t 7o$yW~Ge0ꄜnDBG *FJ"d4Cu=l%0: >BEhA3Rtzzt+qߏ%Bzp{OgQ\K(3e20ZqPAt7|D?.Id ƍGEje H%zq2ұt"u|S@]dȅ*h FFM՗+<%o3J6KΎ}@Sz>};Jx.W]>D54G{4]C/[[{2}>v>=.RWEQ hZ _݀v;^B{>h 3k)nsn~gKU-(BTUMRӨ6Cޡ>rz+==1 3.) m'o!vLgƊZ~EY[}ٗ_4 G(5|`q=xb]),`/@CFO37_[/ëMf|W=m{?y| ~?_(bhSA*NetT7z>jГA(mt1Nߦ_JPL3U"f%s6#]%얼,KS҅kHK?~J&v{=Sv\j=hH^\60R^XvzLJ-w?gi碌ߢQ"E]Jz}os#^@}CT7]KIE$!稒ڂOP77UJv%!9E۩R]mIIΣ.%BOnEOK>;IQ| c%PK3m+&p)w߀6b0 1$v(SׁZt'bn_ao(߆~KУLje7@nAob m:ObqVUkg%@{S S&WMTSҒDeQZ6(' mʵ[OBڮީU;iF6Gl6)dw.hޖ:ǁsަV^S=rz@{TK=D]WLj 0/&^hS:+ Z055,mUB8G9/{C!R?WDJ.O#" l-(q.n=tjmoCdxo2x9̣e$#-T91c\Hb'b.8>$J#aY¿3WUcӿ76\ٖۆ=+.}8>fz-i&/OwT:ji;ՒQvZ 9fɋKEeeb sm3rv_4:~%:_˷i2r˞/j' fTÂ%;w*.ji^~ζ˼ A[8q JV|P X,{-, jLeg fZH BZ-X"(A^ tBU;ݫeV1ʇOC}9ܙouN /_#qoLf;=JR@aYnCUY¤`6T{W~d3{x zfhD6*\XՂH,KQ)ՈQJA XV&VF#0.JGPKT.JeFb0v2BPZ=&Xp5 z zJV1`q#zZkLnJA3cf jZ裾Vۇ^WN$8>z񱗩;_N=:#㧩Q -5J1AKAjIaD*Bp['9j[Tyw|E?d>~8WG[늷Dw].z8h:vXK)hJPD_9hSa**S#PtV14ym-:TaY}rb1##;QltE;veÜQ6iDzzWdAё8P,^T/bm_Z-4wJ-=ݣt!KkGq` ڬ1 ˢ{- |0ǀ,`9wkkmw֖L8T}4ğ>C4wF76gjjr&X3};sL/zKG(9u, Ć$""ϳq·+ {=C!m>xswO5@_$ɔqow[aQIk FЅxkFfP`'F8UAPT4s5<3cF?1d9GC&j1uP>䝳V ɴSC9jYArԐE'}F%Ej,0f@ &SX/Hʒf\N w-_m4ne۳).~9IW}ͬP86}7hxLbTvX>{Ꜣ@vň=R<;eYHjgK[{3'G 2LyW0%JUvlX-)dhM۴մD pB6$]e4'dٰL*{Fcd"!QA& 4g5XCj":ks3+/!gZ{#Aپ31}L u09BfZnE6"LQ-}y0C}.G )PQe؜#%=d'EI.> yY3V^Q"eb`,p)}d,*ؾd[Gzml;~JYͿk v>T6*5yv} `Fb 7ۡcnII +讉66Eo=~,\NLjN֤aPXoN-Ci zQt:J L+e-Rbc~jєC M1دa:^аE9 H|yV"F˳%ev>i!۪=~f;A&.fb$B#zzs y'cRVTu 1vBv\,qI$TdP_BK>QT4{Cjfa5ԜW'{B}RͪaJ/秳 C>Aϐ ITq8CVVvئ8բT9db<*T( ASqQ/nԇP@tNbX0NFy ksHkٙ~>NvOkFAߓ^YllmoT]d&ɠvI2IZ$ Vr /G, 6:ky9GtD#Cf3R[)Ȇ#=~w zƒaZO0>dEa'(/џcQ( 遯:ǝa(3Ax2"x}2*ov/CZ2쓁W:a,ܿ,Vj@_NF!*@*&p9ԏغ׽ƻ~ڣߥR45Z};mOwwM7\Cqnoݻ'Ea?(XJE57Jil6m33UTB{!旂L }@@ |A ٗԪ1"ZA"ڊ*bd$̪!a C` -0|:g\sΜ"_ S/:J~wvqeȭOXz~KYF ^$.%1t| Hn~[}C_׿u[wڿ{K?}Zrn ,O ?s3WąGlXm} o3zu)})O2rW25z4ey[ኰjK:E)\#{ww,F}_د) 4šQ x0-L4."T!ANǫ@XS-(AٚN"3 x*[LCVgG{S'RT )  Cr9bdM/BV29,wZFq{>H%~M 8S ;s+˰B&`PՅ`_Hp5cLE/Y)7kc[{~cym5V,r\qό^q5K]r FejrƆPSq͍+>AFw]v~llZ̯hzJAdL]A?Gqtij)cnk\ l7@B׭앳ү/(l(rWv_Գɠ+%<`g$v~ƔИEa}!Tp}jb sne=.w{ \v۫@V=z3)hP1er4:%8a\uZc> †1۝챆ڿYkS_,3r+d{f{,"½2,WE_j\oՇq5,RDߍo?aX' ^QХƟ:WSdm¤֓U5#C#y.:G,dGog(ƚ1@؈2Ce %\\ԙ H\ơXdi QdMNi]@k=d)M,|_h4&biI$`iWߟ`>jgB[ؙ˰weQ~ ڒݦ---ԛ*jF--=+2g&nPTL7VΜXRM~fv&^ZMɒ(U c;R!*$+g'[eS5(6͋ +3n lP8lJLVp4AFu2vQRRRx%p~(@A~?gY?5T-bqĈ+c$ϔ&óM Ks,>b^NTE`^:!-} ) dBsc[3BlDiT9!LOOrx% J*)d,CI t.{$xN)X**(Eܢ"B>8>S8'L/Y9TMÉMV甠Tf,2c 6eFU"\rpP 헲|KYy6 .P,sNʭ*s7Cd)5_9o~x~?@s'9 SzVTu*f߼VgڒkvxT񢡰kjd[&ꪊƭUh[fRU` (Rp7;&%GHAiiJt+*snq"z+Ĭ%4N,;h:UeF=` ziV4ZR[>XDd(L YpYz,Ce;C$"7ϓ!}>>GdZ{3CZ0I&}ZREa3;IDUQѤ{_q|(oD~jEY#WW ߓKWzb6||=;JӌDž_3a)5eJ=Cz!WV72X`Ib71mL3 3RSՂjR]X$J:a84a%TΙ\yKCbOTTT6lt)bP]13ܙQ)P| L/ A\.0m'Dr.NZd.,cXi)fH-Ģ]!!R/ 垼 hriE8a o(Kf'qRCm h]6g^nXTu}vb(6[zo A0ށ<>&`4=6S=-E\23)#ꎲ&3M6syȼa4X1"JԪ|6y7=)5M*ܦQ Ϊ$%&׵U 6d\gMMVWla5* EA O'$h|eTZ(#hFIfH$c)+#'{nιBa(D5P{.ɺ쓸F!:GS(wb8N?9y-NJyG#n J]2Q[T@Plnv{n"!a]qMnehH!S1^Zm.F q!*4JDMfY0z1 'ATbq#_; 8 wڗd(R+>d5 ?# e!k0ܙO76斧]:qUZQ^/XQQ"oma|4Q2v, `Q+\,^[}5j쓆lq?h۪%fzMΟ}giK@Ĵfz *OE`{`XHÈM聴ȍo<$cK 8dn1K(a3_2_m7;ؕ A4>d?ɟBHx:^dYXm96X;wtC'c~A=Dzӎ?EJ/溍:0~ `\QBDxmA7Evxwroru+ bL~9[H$ q }VrpjLrq%PB:$BnQM6džm&ƳR&T"zzz[O H3"3{lÖ+''n8 >{Đp\#L\&?͵Eo֡à(Ư ѳG$NN|ţ;-O.\Y}|ml, !ʲFb2R;TH)6#~ 2t|aBUQ8F#R*&$Rx[އ.+zq7D3iLkBG_ğHWqWUik3䴘GqkSqF)*BҿIA2ƪi"&'K7^eYd? GZm 41-AY-)4n 0: 6zJ[C!vl|7[7\,K--Z2!.>dGi:8_tRNoƑ&EaN gQ<.GFpQds:zK>p-%9:JDW09ܩ! & K5==FKi699 G [O䟪j~co 9PYqKp/tpֹ%Dq?VI#~2THޮʔӜrbSz[F-Q+iZd;Sg\g"GQ }we:[o8u,~i>5B?JĖ=5ms/풧B̿|7O!  (jt{Q!-* U{0Ƣ-J6cfD:bX Ǩ=1:fwqlo<&UyW6EcJg҉ Lqf ́$9 Zo&'n\I;8IͻPD!#5G 7IE XOOKkc[s[gc}-?It_}A$a(-adA@+y\$^9!K #F/Ks 7]sAf7rsW;8SMZbX6ًٳ1ixsk\9mW_< qy{dW3R0c=ȏ~%qnA:dRrW%?5dFnt^YװNYX/PVEZhJRIA=x~3,_VOo2 A tn37$5^zXk/A3Qh䔧y;:@:z!n~L(Riw^iz9 +xsz:!gg{DtyypjR;=av51Fd65Jxc8hd'Gx};a~uxu-Sx~pnڹz=g/\5a[ZYpx?߰j}KݱKb>D9龫f\dӘ?Ѿj{v}RF'jM0eHLe7II)\Ye6y>`*p>m_%_貮-^+ۤdh_ݡa}= v_8:@eHHeN:^s2j% y^), UbנHI66f )( ] ,QjQIA+TK| L0Z~OFq ڣx[(D^}1WqSq[qO13XYYZ,6D&ՁY-TWz}bEKg/W}cAH)FTA%2fe+'{ ,Z`αe]%<}a1o[ƬCԍ5(*ѓsۀ]t,SZ)UXו*?R2*4s.f&͖]SnpK{-62G%̇,oh8q+O]yJ7&tAJɓYevdܳZ{T`(Xg-U5q%=4͑A7qwHΞ咊.t$YxȖ\,-}׎%:K&렕~1"9=UABZWD9ߥ8Π9tBp ܝؕؓL\]!",4RB1::bB+W WN\).8)U+5&56&quIn&##'"Eqtג+kATًU="t9;3!9S͉ʢ}Tkm!rxjm;wX;}?y&Fh`~~K'G67,f %ɒT - 4b"vLr:PCzjMT;PSY:4^\V!}]2 eUVLaxn GZC5h]Z[xA:129=Q:9{@p"@yqPS$ d/e,!Xz<,ޛ^hhF6Vx˝pprk5i[Rf"lQj>{%;O'蝒UPo`,OEfϠrPEη L>my૊W?WXR5eMjͯk&6H3 UԀg+W%A.jeuIBAٍ v`ݣOs璣?>|4̪J:RقhqfD<"Ǡ.c-cA4 sx44VP$̂yLcKvuvr' D&qi$LwKː-\EPLX= ;e`ELP\W'þdMu;X݀KYTaAwǣo=k gfKkm% VLocө}7]t#}wu]onj_r5[6nhLg?޼xFYLpȇĞHQmD [nC!@ Б`Rԍ]h/ b6Ƽ^E=y|4a/;lnF*-TDCI92dU]"`HsJJr.Ƿ7ɹY,i{oɲoXJ}lK2ʺ#8fϫfK~tgq棇@qIp ~V4ZS8&Ԩ5p6nwX ⚇?hέyDb;\͙ 6#tna3Z%dNf:-‚f5ڕ*nٮ٩mpzX0aQQ;7^/wOq9?sgTmS.3BNCQ&nQ]̗xSˑC+04d DG9 (*|<(_?,d6L2\Zxz\#FF'vR W=5Od5Hm!Qk؛;J9YPܙk%\vɖ4J["Ʌ9Wɵ 1$ L+)3iYvBkr i?к?ůtY_kI\u[7sGb5Q׊8 n!ue2r{,.핻:W(,X=٠씌'g~dm2z줌=A)7W|iKSBTqڑ1.1ZP׎`D d~V2 O6cgS/,P0b5h QR|PVvch2d [ JR5<ǜ*cT-e eGO`);Βc V B(& 诮I?F=ElՏ~)XptӲEzDv]Uy$G@:`Q>֭yc#b0ɃbkEƊrs\).ubt>ON?8ܐ$0Z 6}7;lU3R[ڑփVM.{<' +݁@ʿ6>cյ6z@^+0vt@(_iو7,S+Sm I*)th =0 TrJ+w)LG>3|F<)*o ٱ3I)J1_!ynme&VpăS,yEWj[Jn:f,Ssl,s47޶+7mymxÜv߶Hf?s$GKΝ:Uy>xp#kQfEJ,d ULiV*W2KdWXVtG<{V -߳?g>7JFj.rҢ,LY[wwJQfUei+%ZD1G*A.'199J''bJYI`g8)s!wnVcŬ`Kzx684X RVj"6>'JFY]:tUk#]' dCz7r:/xB'is0-k9ޚS;Peeܥee_߽cOo}S5ٰ${ޏG_ʕ<=[z#bBnpҮ,'m(=`xŸr2N_PY#nIdR=ˮv{n+Ѩ)kdB2GU&^=~ދ{hݞK*'Dʗۮ;#9Skֱی`\`]t^Ck/p*&xFoX;N %g&B8'Kܺ#\%rw?lO~'e< s˳..waёGlXjLyZQ P)S{#R#4!'#M 5Agjɋv>bMdeW4X9/6t,b6T*"@YG"?rb-99ǝiEk.H8ğu85BCr`N"NOn,_:TUE_{es PL]3]|^C$ydHR048.T`B)'V|&d# qD?O>;7qO1\ dxm샏ͨ5[:^;~qա1u.`x S+...;w̿") ҧSW~X:*c%eLZRU*աL*Q9S59gfRB""Szvr+Uմ|/ۣ{re=N$bʑt,8eQ'S/ t@lh%KcH/q-UL8lj E:z(پ]%J<آl[>ibiB'>r >VU᪶ q^‚#҈[@܋r秕gGߟg<DT]Zs  fMlʈ$iIngh3~^Q7-v9N)9Baxbt#C Xst#گc.qڌLT0gGSыku*)3DA& F'3[ 3S&,3@fR:]Gfe-qb?D;@7XCnQ+wWr۫44pYd fdMVpuٟ%'==~RyVZn3dvtS hW^Rg R>pkʑb%T`S$,+'<88-H{حA KK.ne2Fe\R;j$z<#;T19;5#M~Q(?+I&7X cY{6q5gyއo~S'7MvN'% N}zJOɊKUT͝M:x[d$} JM h ~;\U)5?I$"[`ڠ1YPcycr7Y4)[͜gH)OIHİ(J)₵Ot&G*$Ζn2~?X- {냏p0_ = V@].)W@ .Z,)H-/ ue\.Tp\,!d6<:%pObob8q*$\Gj `XWBeVO0wIMec!\.BIߧ XpsbR2Ο'gAQ/E|qQ5{$U^.^GT)b[0׃6+g-kնANk]cx뷏>tc_)~7vYߥ O߄'0JQČ:hOU%t|*m7w)҆#) ÌM4j Ȓa)8ߑGG*Ҫ>B4{A!2CoqdM\9GVk"ܙHXJ&L@/؋݄ yߛ7 Y(wW6k㿥uB/&Rcަڧ=-8MCBMgb' JT h^ %#/({_6.e6NTAoe5>hL#rbL M8kWZ'Mh>z _ѼN`n09a}l5VwO>{\!(YozwVX]EWM]@m`q7{BoON?51LʚK]vqnOe=.BvM^٧LT*Xqa J=]=Sg7m4?O{M=lΉ[C\o߹˕rt"M0EVҖх=go8AU'WniulU-De~o^z2s5_{q #s/IFto%ZjC煩rgǩ8wݧ}-G-ʜd[ךwAg{>NU g-$.t>q'갸s!IAQú0(]sxzRq!\ 6c\=_]j W@,3l98qXsVؐ"ZV]b2`Kb2%J¬.ҝ3k}ĆY#IG.ה-T"9p*|4D*YMk) $Z%j6)85iCM4Ě8GMmqsLU1e ̏愣z#wƑEZ8û}U5Wds+|LDHh4'9/t,b5xy2_1eP{ w>X#x ^,&̽[諔_Ke^e3!)s̜[EVo鬬zʯMa*z!TTb\?"*/V (ު0I(葜P If"L݌GIGw+<|wnEVqcǐ4x7ܪ@vAvuNd@>ݓ:x@C`FH!Jib`s[8&F >TCD$"'E]#vufmvg:S\}w|!9PEb2/fHh(\0RP'Z:hl~+[ iz#Xr'#]1*@Go=sֆ%E +nYY_ ^φw>6KKlG[U #D8D".JB!xDFO¬ʬmejzmpG hzHV0j:Zkj&c+u9 RU5O\С}^TiLTE,1dMhdVWV,\%m JwmVtgT W4[VQ*O{&WQug᭼RQTɩJ,LyRoi="{P C=Sߴ~##l'ȁ.a"ﺲ)P^`ivo }{̱>Z:jT:|7x}/Rf|Cc/SxZLFC2VX+dÁ=#5 +PQpEa߳OEYmbXzHTAgQuA[*,tPZhL/6tBݍi{ݔ0WetYJ1wۏb+8r.'g6̅T A$Q$a! %N_'q'D^_/Mb4& Ocn^ *T=e6"yނ[nM@ wHVe˦9Mw[mg ˯r98^e4fu~ƭ{ @;QEޙwo< fJQΩv\s}iɭ0h)%X/\:}u&mCm^Q֨]$SXZed\_aM̎5^KZ2Α :)O+<^\$9iw)b"L)^NnMI2Ɍf.r"9Fr&%+[%bV&e >7q2A'&kS;5+Ey(0Rp ^P6T1J},z&8n"Kkb)Smwh@37h] Bo5ѣ#8rX^.7&NNO*k,<Ӕ4 (i$*dt3@ >~KGQq'X'P tw_u䋩v)Wߎx)kWRX1{鹫kyY˗?'f,iB"s-=~ yӵ Q:()Mo)Ap D ҧh)}?GɌrF+56O$wcIiB ]M}S6*TkFD"QtxXő׹WgNL3s>zbd.O𓠯Hx _9YüVo3U{^Ӕ[mP/a_9A-WK9.v-X3Օ3vUo[=P/W{8` 0.W7)|11= rjJ%Uո:Ub!h|OȳCyF:"\Xk/ᗮOӶԪW6Vr0t ӄ?[|$ÞEdJx[ #~z<ԮvUPE`܄`Pee&;Ô $L$S2 N2dQnQdUTk`綄9S.K[b+E8Pc*4^ZV%%?9Cuػic#0NeJ ,dTӤ?T یlOO^*z-rle\YuSmL8j+8.yRi T*MDUarёzBP \,8AVփQEunYg#z'_)6c{hc /i(aK^5"Q#9K>87/Bb'|  ($ kuY<*UITE#A(p_M"Y\JKgNNQurz%vSϭTaWobJaˊ\rI3tn^R"'_1#~Q " &4B6 ^Ls] NnFw׌:$e4M!F<po[:{V\2RD# Z(`Pdh^ rZm3 dڱxaZ-Dfl,:| 4 U!6Q`q2}!*`q×\¡:8z㍭WtxhZo^ w}E%hsչ#gm?!mnJ>T`q3wm )Q+ˈA'E\῍TRpG:S70Uﰽ"e|د.hn+p|1+J-%(ʅxrro &Ds Y㌔fgcVC,_)T6nIضi7nbŹ+9X/ᳶr7QLDQ:ўpE4I 7W[`$ƪ>k?[Md)?1ts@oי|ـ|NpA{BI<%{FS>?=J|/sV;Jvș gk]1vVl׌PCi/_&%ͰHܑ/r]%lF);2\~$eG[]0B=W3II=3:sЮTO-$d,R*=@A~q8r&FBCnMK,Kbx,1胡P&GRXǁ  a8J Ѝ%KKJzćS%gKd%~/),n/'UI5'Ę3i 7vN\Ί}xA;"n>\ȶ\ _~M\Q#W -Nb \D75%/^AUFMB/[-΂HP|ٵŪI3K" F`HcSBS`d?|8o0+f1weiˤNnsQ\0d?%{PЋ:Ӧ :-u{b?$1t])w,(+Z]v/c@4 ,4?i~d@ʃh6ΔMM r;n !ǹc_/t2B!i8mjuMy"˼.V[1v-Z-o:F.H+0K91g99v(u"BԺNktHA}Y_8T`\L^\h} B| b^ŬX O9]X#OOVq.#$I-5ȏd A>_H8tuR-`7Y^+xmb֏9?/QRCd+/ `!0@|K0.;A킂G!<:K>*0~0ˊn AY.̇pDd _NiHz;d3q&"L| )?y.~H"dKC;qvG = vϬ d-\}) sƟ&OW ~c^q8'Ol?柱>`ڭ{Ք%h‡f8 d'_*f{q8ٿ(3N+:g*f[` >_߯j453&gݒM0aDŽp=nfŴTfW <}O3ZM"}?3J2SYܧHg׃8xN;(k—³ʌ/'Bݾ^o|xGh6<{%,C8_ `uhA)PƝ`ԤWxIZB{H'207!?Hi{C:53 x&9\F"Iػe;)ZCi~}Jn.֧{ /5S7z^;_w_u"n_?a`Kp[賢%Žſ?A W2RmryԖβmoW2/N#4^ˊ6-BS|"~ f}GO>r~xG~ cyy~2/yB6W>~Z!~_\ܑ#.S4~ܜKJww/E:ݞEkty _j_AJ1*4.㎼_b`ʪ2"B/ËE?+gDLr2F֖ȶ81al70F0FvCcd0F9y?ß9~#Ǐ~#O01<y~Aѯ *Ҋ~%iK]\4\s-E|@_t/,F1no÷~m.խPLwâ'IE5rD-ŶD6j -@!D+P;Z.sP7Zf G~bCx5~ |ubxÜjƣf+e@y_Zow0 5Ӈ6etb悻QL a?I]O}ԂޯDĒ/Դl .hOY.{MГs mqȘt@Z!xJz JkNgf B!$( 7F({8Nȵ_|nS\RH_a(jrQ,X5)}bHQY$y4[?ғ6MJ|+/܎9jw/I=Ŷ/DuqXߎ{l["߆b]MCż:< AF&I*0`8Vr:z˻+.b@$"~ s].L?VX_2Şif6#Q[)Snec/,^ѷ^N_=,=%X&pÀK{8G5]w!P"]+b:q6yv0G݉^Ane]`Z7U\w_.s.O/ubrZ/=Wfq/+M"^'I.$lF5y[%c{ܾ<#G~eCjK0nx*sAڽ\uk.<]fXMim.b*1nhجwr}u%lѥd|]s=Dz`%b) 9` } ke8sHӻ/ɭCqL6]C>o'5&8Dq)DT'._ )yGKżsX}؅7[Fq$&hR,xoP=DA!d>؄3z=戡 )Dsqf"|%'˛.P,{q򣜃 I׉2I7\\Je'ça"6 k]>v✚0-vne"\rULd3.KhT>I+U՝o(syyJ'b cY~d.;_S䟡K(=.vqWMza~)i,rt9ObzĞS͘yX+/)ЎsqnDN^Hw ^K}OFחh&~.r4bnH׋=N_u=z] kT29Ejz9 ]by&gIkr3rqT}i s&y\B2A7?_';D~<ʵ` ?OXz^.ay[Fp枉TrJ*9AJN!j5S& bRy9[e( 1$ksq".޻0.ӹ}y'4`U'?{]}=}]5c|]@!Qd^3{%L_f ?k媁~~^gg߆Ύ]k;yk\~M{D_:IR>4ky_w_L1i_Jsm{j{ſm'׹Z@҅>/7Xuk;7d 9AukYҠN}c׺.b~@5}]}uЭ.tcolב$'.iV:E:7tEPU]W]~kΎWAHek6:wuHGl[ϯ _5b}bCn"д]0 u}_ Ts86}O`./Wa:tu_ ƅvs]׆Nhd'UuBm^Ċ}vijsu⦶C_w/Cw_>7:z:ַҴ}@sW"7k:M0Wû@~~w.\4x 貮5]=k ƮUnLKMP]0sp{uX+7wAE_'`I# xEBZP`1& kzWg+V ˁ-i$ ίI%T*%D-!/lDII*vy//Kg_`ݿEFWOCE1DH܄z\,"27ב[ߡ_s>F?lgc?+?+X6V򟍕lgc?+X6V_rE~w:/[q_/yfL Lg&BU.sE!'Ux?J#/j U8:A!;:~RaHLtGBR1b([Y'\.fdԼ"9XT\~  >Pl05^h }=/oA77FԺR{H\p>Aw N})0g0~m ~0 ҂HB}>D8n00h &6} [t7! L=%g!}L{{yw/?tq5N$|@ClLDK:n)ks.tזW-ҽХ[@mۂ~"4zHs=z%ACy(^<  b0'o{^Do~ Cv׌\d+f j^qZX\A\MՒblAv\HFC/GׁP>0)0u`z/:FEkeHиR[V R$CzUAki.o4$t[]4M>sZM7Ki 9VMV&{ʓJɰT;b$mHCҽRtڔ=A%)yeB)(l `s`z am<}50K+&Fā9 SJI 鴐N ZՒK&1M`cb&!ϒ0A@(9

7SH8\r!P= U$;<$bb2SO}'e<$yYL2('y('IL{if*bfZ3sD~H$\w1UrE,iB44 |:GS/$ձ[6|ۆUe<W$m˖"n{𯼝u:@^N۽u u#B{[k.+kDžj~Ef[If'"D?Aj e5j7745-W܃RfwL5q=SD|~A0m)#-*a5U\S\C;I(&S(uީ(,]uY>z6H0<%UUB[]x;_mXv]jW՞U[ XmU{<׉e~򇠀~0"#5^ z12IF 쟀o0A7}7o9HBbUGJl/ХҊQpWKrnܜ[USjw:1``$t)]*f>-?bG0DPVN #@n~ҕG0 @"15 endstream endobj 16 0 obj 34867 endobj 17 0 obj <> endobj 18 0 obj <> stream x]ˎ@=_r~dY$/P< m)nJ"eaݧ ԫpymSK׷S9^>16mf+on}cd}yvgmsNm؟c[4K6eŕz=n~.C|<ǘZ64Ccĩ1Yg&]W&}߳!K󳞖Rf6KAvK.rel,o9 3[-k$8;9G>0Z%m{J/l2 ?> endobj 20 0 obj <> stream x{|0>3nlOMȆ$BHd %\%Hd! oEEBAmZ\Ā%EJz VM-UL=3$}>33gfΜs̙yv'tq(xBo ͍$R-XzY&T"BBtE˺W^Pj#1 6V7 Ty4 |zskevA O7/Oڎy%KmPͫn|!(+Pc udCN"2 T<SB|<7x7~QN?/?EQ$J._㕓5ʹzʃʷU /gsy|UqϢ;H &}^Y4[z| kD<}WrLfj<$)'!)_B 0_Ck:|9С}\^G'SXB5؆\ h$a1JD?:z,}Qul$؅8!-*>F7UhtnW;P}U1FhSd)HJ,"09!݄g5Ci87?'Ͱ֣Qgl#Z',W /B^4X|> `U}@7 J93A/{NAaXW5:X@ Ŀ>4-=@mXcC'NouX9Tr\K|r؎T4IxmCQy;ݙ`aCЕ /0t &{cS)47x̍59ւO *@+&L(.*,36۟5&3MJdWaY,fh4uZZT=A(^Rh8QIcs70q&2T66[Hc/+=RtzSSTeoAN]ݼ۫LL if-Z6O^l@lU{ R遨SYux*)Q[l]\UZ;6;4zEgrg(h &Ua0 Uڛݿ>-k4jdO֕ (.u8;U=$Omҵ7mn# 9.W4`R 4R Ny#Ŕ" P(%=0 4 M@['|j16DQb)-WH[@<$((?Q?EUD9d 4Nb٫!JP 6X[ OM/A&;wqĨ7g(PzzR .'P2e1Dd$qnf뢼L*JVQaz<դbh+6Ɍ/O,y `%[j.U8CN@тũҔ(Z+ } 4&E)/^$g/CLZP= ֭S=ԭ [}eIl=D[;/v֤jW͸t,"9oV& BG XFɟȡRgljpr/^(,-/5Xh\^)ÖE$tU ™fY&=--&> )FڧѨ|zɂ%KRciC惵t@8zKZ?~|Px|(;g|B̃3_vMJ+vvvVa _=HU_ W6~RT\h^hOM/>q wvbaaᬁ3\<r)QU&i bFD q% w0,%6=-7⸂ 7AP9p2~|'ϔ 1KrR+&2w֣N/hQ)*yʌI j<1j8@IWthE:Tmٰ.9jo;q˖'kD-mu}7.Ԧg'tm[+s֞ L9+wzsXT :ѱ4]S,Sl-m ~NJЬ$anУ=>yVn}L8CRcq3byp,A PmC;itѨG*.^2bc!- H# Wbq%v+˕D9.eUd3rantQM%b g GBxM܎+ۛ|g'-޽DZaɖ'ix8kd]IZ^zݣ?=>ND8O^-,DRMjǶ)B0 1(?`3 (0b06{۔~Dy\yJSKsґҝZXcg50XY&)0X߉:Ifx`S ){8t~`k#YP&9Xsj ̱c/Rt#iv!UNb-4cN([pbaU@ET`m1al'] sN:cNީY Sc'ԧռzcZM\= :Q^ L{ʺ z(*JPq %!ʔ6o~j] 3Qsȕ_5sx[E݃o7m;'AS"$daɍ\d!W/ԫjC*]ҪD$bdJT3:ƹ*̳:6ݖWMH" ^Siu:JJJJJJ߁ c/=#}%Zm)ӝޛC̓3qޣ'td< 5/aRDixK9NuQX8PnG㔃w;td!h4QLD|E 4H%ZH@TqN]rK2Iv%*yWtGb/tNOϹJNd,g>m 7|/LGR1p$1nX`͖yl8;A~}gqK޸`2ƦxlI4S$T&aa,D) M5xPGS$ F瓐[LNIJxD?˿qF6s砛aFݱZ%먽hK m\w"_oNńq)_i&tEW_Zc8{ںLu+{\MzAuKv\4մ{RqO`"FUIRa_Sff1WmX]ͯ֯5l֫DPcCJe@5K?٠mWnWW*h0 $AJ *UyyT^kzAD*5i00ٍx>ARqN Z=L!B ڀڈdCG=' B }d~D ev)q`HL=,/yf!ǿy˛s4-:_MME]Dػޝ0aB-.mؿ4 4Cvj X([g.T6<&{q::(KТ=Cvʿ~?}Qϻdޤs`p 0.;ԃFvv un|(L.ЅgV;J3Fր]KUn~s2 M4Q(ʩQN}z"x Wk\.Z:&='} EN' &dԩI$i(&Qjtl(5-FA3<;`#6 3vؕzE0P\V l% 9~tn|#F0R.=6Ĕ(1C0\%bZ7DykaQ#rgc.7}Y g]vMgPpx/=n7}vP'wmxݴ曩 ~M]HT)*R8HN"K4*pWJIO4N=x(f:ώ2.꒚*_$~f!3gP <5E\k 7C93]>5c>WK*!SK'\wS]"-,hWW'5{#ޛ[[oޭnܞM7B+9%ITQ`oz+ kp۰рwlJRƪ|+>4qg^@9(sf0/5pe?lt?O{vhϬe)N!qSN؝y ؜}ur}k& o?z˛g*_{m_59RYc  )FíwlzNẢϮ9KAJ>P?GMSUOϩHVw{;ZsVS+0R ^PzwQ?+s$r`r8pyErF Bj}R@5CVQ7jV840TzWcJUA6%r2WP*Jd.w Uoz3{cL8 =f9lYKM7Y?3eqRaxV ~ge;N%a2#yެ8tUJU(KE*\m uyb:*Vsɾ'jn@s !MNcsJKMHgڒ-̃MW)¼9SI8;`C: qԯF_0yOPc/W/y5,b1h-k)\rڭ|_[ӭ|6#qꡏ8x7k q_荀E[?>.X<= ׉^=f%U!jv J5zΐe^-?l;zþy;lωV/FLOXB'iģ61~-;_6|W^">OVIQi8L C6j-_jJR-&q*u)@dHܦª4ɂ-$$ $[1Oo X ̃j̊ W ̫>/0(5 {ÓW_3i$]KϘV560%HIPc#ב8:?W9;(NwaJ. N$ tv$%ۼ<ݘg l^p>RAv?8\"Z!TDeto1EKM RR.2)Iޭl܈, 5**,sb"Lv8o\=.iBǹo\U8*O4Srz/fCHr'¢x7.΀7Vhρ8!!\\'6q'ж~pA%RGv?'P9Ph7M@Ur0<(IKS;h_泜o+DkR=R@=CHm?ßQdD.HĦ\ݻ`\p R;\B #ۇO6|38SP姝]jfc% %.KЙY(t!Qjv?r=^{I?:iRK->`I?:xٷvmw zrC|#:4hp%R se` .Z,v&-]cx1Lkp ~XNN5SB}^(J(r]Eh%w MBHݘw-c哄?9>I>펹nYf-sV;;ϱ"}5OMJHB3WAĉA+QK4!M"8&#Q6a05zM7):9~{N2L%& Hl7}RyB |Ɔ{Vtukwmفs+᫩k?/6Tl3JA?Չc+j/qKct6IUj+MveRj].ij.,V%Ko%|`Vʙ3)d~џXėS+%'?%Zɷ Zdp`Q4hz5[ HًP?{'swr<sVlqvZϳ o߿wN˰L(2L%h[N9uݒ;sL^ݑCaŭs,=zyb&%>2{AN#0c3qr w0r`ICc$[8hF AP`DDBfsH(S\ShR &meġ|wd샃~=XHR`ŝmGo ϩgy37ml-<1](u;U(PuiW8WZ6k?$src@i '%D @ Z{ -mWkp^BS)ӆR/.nR`Mx_'-S҈pt]30_XE ޵~Z8<;Zdл?ۏ,'^92WއD9ᜮw%K ~Eu89:Qpv#C5_*k {5j#}_j_3!QlV(8J Z98E^FHMZN'jFbԈWD"uBj_cW%tF [ zN4sCp:#W4a-ezeD+qx 6‰\\&l%ߗZ"2'K-~0. b<\6⛆Ww{Cw[?8Y:C_N˛\pqH7k|eP=dk3fR@NK%4OpȺ/އ.P~PR`%0m@8c2`8#f>ҰZqdzrXԛb)>Zw|sEFi TMF@C0~PL y@ ^Bg3s Q7e}TiEVX/'aUXk:Zfprj'^]Úsʽ__hNw4Fk.l 4vdd"X34j!` 4Jʫ$p x   8*8 F!,.MԽj}6# %i?}j=( u5|Fsn]ϥ . hφZmPiEd c h\+,t.Р ZoLmUBH=% Wj&,R.6k#ѐΘ䙔13c[lcʳjVY`LX٘8!7d0٬>@ˢdE 屷cq}Bp4NcM,hv m[ۺ؋GǍ1#69ß}2>s:XghTw 4Iנ㯆.=/ߣ͟ҽ~݀WGw_v{lvι%[qb|۽_OqYoyW^<N\ɨ/HV&  ɽm~)CLߓMs)9Rd\{~QUª̷\vGn; J@N1AtJ0#7'YRt\R }+O;6QGJ|xu߁C]O;ZޓNٕ^7wp6Sv^1'C=O9{=H>q]7?BƝsO½_[_0{2'H cB}$_yN!a ~5bvOBTduן虇XCIg;o`-q{YUz8y";.]L:SF ZΫfw.jܯVesNkVo#_5woW.yܸנ%a8|}b4s?>г2pvw.%6_7 "$ff ÒXs)jN hU*A%)^؇6~d\TXz/L.Г&GYI|HMѣ䫣G@cd g}Ǯ6}o/a_505qۛ{t{d~g-l4o!&-`4: kp G\ "^lZ~;\:Mm–]߼볿ҽjv,਀ :LR1% JtݔȜ2Sj7p3ț^EXU}C3F~-wI}k44MR7~:WwHCB5O{EA;"v h ^%Pym2 vC͐R 8Hot rh{=*B \Esd'pO[f7|_'~7wzÏ9A#|%Dzr=Kqŏ&B&OtAGh*7o_9M Q V0Va 22D/GeX|Yh+C5Q.ZLyRuhLe؀ꌋFO0AJq s(WByiaNVzVeM2BSV*K֐i k8ˎ_XNȰ[ɰSl2X`+JV*`5-ߔaw2 2! #490ac ed 0'ada# 1 yelb%.X.Ss8` Wpgp"[Y?m31(Nfdf~3bg1cȜOa_XK)b0K' jTBO@X< 62֫uL %->JVSe5-g'e3 7P>+-΃6+njЅVCX]PLZh\׷-Sn)Zz̀R0b eBOa j"Cc.ߵŘ|q ZWAnFy- ^B>6,σOۅW5%-;h˷ƥ4ubzE0Vv,K;Z&S=43 5#w00rkFI70ߺ 5)x4ZR}i 2hV#oe=ƹ/1lFYJuDG1n݈òw 1Dg7,LMb#\Jհ)oh~ mqnwi55-n3ĸ4w\8M5jTيbma)TrYayG{r[Qe3 3jii ubئFFBZY}P۰J6(Y;I^~W!X^FWkw@˘eSLLwI(rN-#6jł ¨-2# wcS/Q;[^ƥ>WzEaod.ɺvmZ&%H%>rv%z;wgNQZYz~YkW1i^Qv{=T[e|Uu1jy/ס4Qm ^t Z|6qI2G{0oz$M>FkХ^u_X>|m9ƹ56>%Q;op~9E!ً톽gz>@@&Z 7N%Xe<Qj<* ~gF:B˃! iAsH EҔ`wMhȋ* R.LCK"Ҍ6h7$o,D9REK4/;" EB]CM]`˼Њ`pPKK"t RpcW{}yui%+%]PkkԾ?R-uV#ݡPnu|&-9˗H&) i`+.- I]5mX;V׾ nlno Fi]pPik9&OioRںI p^.5"mR/ Cek{WHji Rcs+ӀL1IP? , CH; G'{|O[HZnflhmoo) dw!pYP[w8؍tˑW PhwFb$,ii ÷ ᶦH7j{]KRNPMQB]6վ =0P\MvZx.5Z:#ҊC`*ZRkxn`GGASfI0P: i}[{EkBROTq3CiÔGTw7zW b˘zB5"xm u7fǙ͛‘::mZvi$v#czi(]fMN9ݭ-km, ҉P Xs̘:cJłsfKsJ3gL=J6jVz^:5b* f8KM*2uҺڲj𙭣Zr0kPjbT ͚2ݗCs U.D9j9/>EEؾ"PGځh@{tC@f;K&& y#I-=eahȥsmLg $[.P5|{pimlj Sb9w1޲ Z­a:!iZ+)GVؾ jϲp} :Iq9t@3NZΞP v1&ϠK!G{Z` շO@!M&nd@3ݣ2 T/n# u/wK) dN(,#060/O^X yB\\P,/*)*kͪre:j;;Qa=l+ uDikr/rG sO>J+J+J+JWG &tٝ7}0 $ϧj~%@me6[3gߌxغm./eSAFΆBA\s ,p' Cs&]V_ْϲxe_UOg͍3hqq4#;4+/; edN.E!N!8t_#0G8 P.rK!pYJ"=60)\C,~$9 $2ʀ-I>}_qK~Ί<6B 0HPB@.ꅰ NQ h.yڼ <5T>쮰_W zoWX:Ki WQ!!ͅz|0#7Ĺ!́I6C'ϣT0/XzX+1F+hGAF;FnFk7D#_jhkZ |KD#ߜAGz.=]|>D|JAp a/P勐KEB"OAϵ݇:uy{R߁vUn J^aHK kFtwMsrPF<tҵ@keq";H, v Ia.,́lvbxe2[t+IY% *JR*^ETH@?HP4Q4,_PU]Tϟz0Ӈ5sDd5W}ؼh:z^洞(҇т}8F6%ش$fn٭I5%?_'GW_}26OXrmu8UUIC$yTY[[݇1<$h_*II8q> endobj 23 0 obj <> stream x]n0 O\Sվlv{WN %4c T7`ks/ T$Ez`{\泶.U PAXg!9")#s G qseCd2#.152 CFgr_ӹS/(b9R^cO?$fxҷ+ܭu#ECLSio_ƈ endstream endobj 24 0 obj <> endobj 25 0 obj <> stream x|y\[ǵ{& $1^Nc  [ , c8,56iv,`'M4iڗ/$_~mI[I3s/fi?ﳮΙ3gΜ9յ{wg('>-$wO}i¯v dZP,^b"p;~gŁEGE?"|{U>N=ƶ\q۵^49Qmg[PBw BaˡiuWw(Il 98mJ:F_~7bY&,`mZ/~uH|\I,솫p/P _rj @OP/+GF݄; }+jr+9@o\ w{IXя!mB(˅\+QA-<Hɕ:2Fn$[oɇܵ o[Nau:g;-:.CCzCF=c7d=I M !𙼙&CυWӝQPѠ7,F; 8.hgkAo>8s,I%$4A.'OvCU. \w-/ U*x(:qQnPW-UuPs?9髧vDwDGߍ>==="GDFN Qm}r \~oz Fd fRRI.#] ]캊N wy&?%$&/9WUrMrn {;ܯ7i~Z_o/G__ϢnQ`,B'|Ux]aC=(*CerrB3*ʦZZ_5bob=HKQJ;Nn&s@:."}R$F`%ǣ؅~خJ%o^@iA)D_$Ft iQ {I 91m |kC_Ay cܪ\ۖAC570JDkhlHNܭ~x9O6 c/#<%d ʰW< 凉Kx^᪹|!PU$$j8LnΒlտIȽ a/7q'Yd)_ ɅwiDUb)ѯ{]KׄVQȓ&WE: \&?ez\*Q-Q3 z7!5&|uɽO>&\\I;fGDZM ;Y<(<~v׍L?YDoQ;x#'Cg艗FG\D?%I]a,ݲBwjtbFj ۋ7ƣki86Yз 2ll˘g2,jc'j2cȲ;qU/<ݨ8G*U\[ ,p@Z8䢉fk?=WZsPcd'e'Y#|,?v+& G`#et%g,U(5`2zڽ9Lm^Lq+s?%VNIe4L-6YLELfR4:due2%d4|߃{bDWxix^=OУ14}c vnǥnBK}t5^BN X݆j;\w'U٧9wfw(i\]ڪO.N%U'W_+vk6vhOϿT*7a&=L)sxej>M]鬨UYtzBqs_xǷ] Wsحm%۪=lo^qeGU}?͙@isG27xw$w@mmt+nۖ7[{?lS/n#CMt*6>OG9s: I1jձB!65&Oa5'Ť}hn(Q)rU䄻,CZlfnR,7wrlZBs 5/&xZ{5[2ҟ1`Е%Xs16p+JO&PMu MΡ.L*kLIMLvoQ_1\z:eyLJK,ֺW:r˳,K,`N 1#/ɞ~]M%ٵ7~ݜ8i u_m-\1_:AQE7Չ{q%c!s3k>Q={" DPT(H2efXtAo{8łJeҧcMt[țx.~N*w%e/9 nƼI3JxaDۖ( oY,}8=3Q z9&CHRrZ5$%W'Ucch>G n'KefLS_+uʊJ.mI>Hoh˾l}UuamonM_n|dsJ_J{EkFv;kʧXAk֪6S`YBR2fR% ƅG-<{K19xu:F0:&U1[7fkMV)bcŚTS*t4'쵭OZ<@ҭRе7MZNajdBUcvSa@3u^-*Z8RFߤL; RSAVWQ)L_UWn\qWS~oM[{^IFٝ{38Txq۪%Iw4Bҏ:x2lBbsꠎ(ls=a՚ y&+ٕ7w6Wp0.7'kt]և{Zo\wti]a-K'Ħ&ޑVl6.tyi{Vh.Sc68o[Rac*_\-;C5ͶR?PJY\[Xki WjΚg\pLF1hZ|y6E5$uKlVՌl'1kp?ӹ e:wjIFYwNq. xKںVHT.,c;l++1`/1pRȏX5ZvNzSS n v0#ʼV[O41cFux@ycM4<݆TClu!rc)eD\<;u3OG M]d:ؤ5mxmov9܅IԂL- KB z~טL݋未N+wi]<`KڢWڋ-pYwϾ 3h4k"'Ifp6wrCqG➈WTe+ 6( m'O,x.#1g-\@Yx[LH*DZjn6N s+b+c$;G@e0'2)Fk&G%f ͘-<\E$_XNUnS<֪TNSb<ۏ ${YA1 aØY^122\I(Ю کsG>n)jt j,-K L?&?RggOg γzh+*f@UNϴu:;]gkJ}ZYktfSC4Y6X+oXYe)7lmZhzznIPTytoi ghT/8};On GSVqs䃝ر!7BxLcBXc60VJ֭x.a(rvJG< ~L& jk <\P8`b~lqC->W 1Egpz)ǗmN@f_~4oyi|S.7F~H@PeO7%_r'NYM jho7G^(^@ 0vqe$|++*(RޡJ掇%(Gڃ-{/UӬ Yži{|*kkQ8Hy"6p]` O˰Jk28V;#1p-ab2 A[2 /cLaI2́22*K') KȰ IOȰ Ia52m2%*ñP0וKGd8*T 2, .J#2:O?`ÿ)g)>#Sjߌ 2500׸[qqJѾeTѾ<2ͬaofFf)h_bF07W'h߂g:eubE|} Pf18z^c/La_had5P]$è»蟕aJ_0⋒N0)jaя0~B)S 61e\aaVe\D3.f`5,Lb0[2L̾qX'È/f0KFov!B/xk n b T"4b+0{c"b8ށP{ENųІ=~ !n%|PW ɐap8eQ_KvÉF@d#M'5p154J*eE!oJĞ^#s<$sעN[_&UQ\!JYD-Yl.")MXQj:^+kp^fo*!E!&{)2IyLCH;̧)ov^1EGL?bFe=٪(B\ /*?A&.f~6Jˌ=8+#ȴ'^yz>Ӟ|Kv\m44B7V+aڍw70ƫ7p4!.fIz3ua5(׽9%I!6vF`YylLP]幃6sǗ/c2ϑ:0+䗒'Ǩ) /K>7yOB3 =L!YEEgx߼yiaci{~(۹sgkϲ<>of 1;9J'aqʿv=\{@Βc..ZќdkfBdifV<=Ǚ/r=^BL"֟'ŤWO3>iGI[ ^iq_( z{DߠF mZOX^wP[gt>+6=#>:և)žAweBBb_w8Wy=0lP*3vCa342RrZeI 5 #!ϐ7X( #~G2G.ow`+UH  4 zL4;e: !7*.7=C*K@3Ã=ZC|Ao73D:A̮O%D .wg;"Ԫ TTTюDpG邶Q etK=!uG] ਹ=F=W=a'=rT {PxM zp,r CbװdOgr >nOG}QxxȏD#pg,Q_ 9+b x<|ސA/F@C{) 0_h=;8dE:u0Z@hs1H#A;z"zMe+WY-Y&ZؼYlXyu{&^bg6`(ϼMCgeQ[Ftdw`KR>haS :W^0؉=h@W؃F- \c(<2'j;JNJ-;;E5)G<(U`=O( 7`Dbά$gBtBvE>rH}hcPHA[Kɞh\RNǐL]~_΃$uKhQQrSYC 'bX;8Bl nopP^APAn(>|JbʱHf׈ba9Ӆyd{?-yv@7. #pSUU拕UE%e%%11ZYRZZVJWXYQ^]^QH[Ųx,A+3~Uzk킩/4v!yHKG?'w텗J^*]xt҅J^*]xt҅J^*]xt҅J^*]xtC/p2,KyfvS_I^o"q3t s'kEnLzCu!4 nA7rm˗p!?#R2>oڵ ~R?0.W_<ok=olL9=?>tObmwzܖ:2ν :q8(q0aǹxF3!q_T*$` ? aI$x6jplW7^cJlH'@ˏe-!,cQ0[,ab p?mNdr;ܬ&8a͏s $mbeLg!Sz6wL7KrWQ:Ua1MK6b65.\mu}eCMuM5&?j=c4f6 J6T>Abw;T{TU>UEVU*TEU*E֪qjZV5udu7]2(R .0XsǹQspDt| Ҷ4RioTEG-v#N9 -]b6$ѬQHr /5 q$I#1ҿ{q_s֝ 交eMr"s}ǐ#pfgIhfgKdyxYIn7榓8IqS,ț=4HBJsZvvjw;ĝ$!ĸ endstream endobj 26 0 obj 10991 endobj 27 0 obj <> endobj 28 0 obj <> stream x]n <b8IERp$ ·/\ms.ccgon-xk$mHRUQX‚]gcc({ٻ*5upGثS҆]%UЇ{}#0tگ`\W 4:٢Il'༤E]Kni ")|94y#rvMƨΑ Cĸq?crq.o~N6p};\ endstream endobj 29 0 obj <> endobj 30 0 obj <> stream x |T0~νw-3sgOf23Y&{Hn H [V@ **RѺ[B\*URm-om-E3?ܛ+sQ wf*}5;7 \?ޯ<[wj ןo6]ֳ\ww~cۆ̳Qxz^DqFf=}=u/{'B'! m ΰ2BRk#g2[6r{>?‘h,7/OE%eUjjƦfϙ\kO謰H"h yԊ^gXԈSh1a'r!W9C$BhjA64'֣C7+qGw }3?DW7qzR?Cs2Pڏ/rGh-EwB.-q) /ŗYh#݁Cϡ:|\&_JJԇ؂s٫AO4~q>LB42< o#E`'.aeV tͅ:DC۞!0 B;)|>o?߆о tz}5El &(C8ux ރo4A _)ef3˘?36ֱٟm'(N+#7>k,veo5^ʳˠ@s˫Q/h 6r! z 5z֗}8P3O9VXL=P  S&~ mBLcf@ZKV[άbdn`ߏ_0f~Xgcl#G؟?EeuuWd?ϔϒ/ O O*W(>Pj"G(Qb@OP)lV|,{:-yp`5ZΌ1|c[ *d 4bog7e6ƍ>~-sqRJv :[ac!'rt!v]>?!}ļg^ff%`AAԎˠvѓ@w;Igt\meLlVT0yQ>'ExN?ee|>tP00>E Z*;8OmWLA9|Q:\? ⛊_;^4kCAf'3ξ*-;JS@NP}a-*Gx%^L5x0l|<~bzzv:; 185o@8'"Qf>c#(D [tWA_ h}:|?uP 3KP=vC,LC.Wa<=2e{m9章|3]XGwCjCqb.g{=pqZ|\{XJQ >Ə%C ?Qt@@Eag獗3]sT$4 0B;Ɛ G%dN"PښiUe%‚t*Ƣp(>or:6lNQ e0o 5+e̙Ij)+yj:? FϏ)@̎/ĘdLը:75tboj-G)L}@|`=+ ZM}]G5Z :B=Sq4VfJt]RA6ضzeO $?WVAcFAAEw֠8¡+աmmKH0vy27/== O %e"M+4A7B'YCi5KkHJl_{XCC{֮Ը n)n,Z zBKr[ў uda$vaQt@7 sdbR, A~5Y6YU WF+p$GS!mR"}Hdjx9nUD!8JUWb&D"IJԊ[%5LB FK2EvpiI&Q8?\\p珺ܽgW(iδ+('6=1+֯n]~_>eu=<{쟺̈́"蓋YbY-֨2m]rݩ+U&cZ"t<닜0 y"N)E8&bY! "}QE2ĐY"B?>g<#,w=Ȳ;c yXL0Uc5AULŝM&Όrg{GόAG_ 6 LR( 4W( \nK vP\$TE e)EG(YB >Bvg[]^Ipy|v]I,IZd^޻၆wS;Wܪ*Kfκ'j#tKwk}`}, 7p`sg3aOCNiM..3,υO;s-J x L3UHN83^u0h` c(QAHmIE"jk8eT* 1BccbIUTI(SipPROà⪥aJX "L4?QP\m/ i 8v*@$* QPLJXzc~^Sc/xZ=s79c-ew2'%QTہo>.Q6*g[f;f,vtnCw<*]9 3yw մԬsn;|Ѩ-5ULc3ۘ*RKpQ1_MGyŏ?Sʊ7_^|SQ\SO@y骙L~ԚN3N!/1:nCv~dNe_ht~m,!GJk;ϫe S.I$VM^H+R"TQsp2xҷAN̤c1e.quqwNtVU}ol.Acջ=u -K5[bWhҵey^O6-yuSmB8gϹ WXPZ y@Rg9yEx!Ŀeg֋5͚>~'#֣C?𝈘Yk9 ,NSĥԓt9?1aӟQ20S5!|)r_M# p| Td09EJ)&2'Zg(]EŠ5$:k= O4gH5vZ 7B;)ɔIx JY?Ϝ7o,jV+A0hVٜq~c+v7ݲaZ]J2 @#149jW@__Qh~Hrta?`AJ\#izqV, '3! !#3{i9-74ٴּ||,7 &SӼ ޳_#&RC8Q Q+égMMl2Y8WW" هQr v)i 3jG*tw<3#X ocޱSq%& ~K( zծj(Z- KS32 aZB^  HÙ2'بℂA N(҄@]mX) LP??Er>dI|0L:fV?p@bA/P?]H}Ȍx|biqIkp]锸EHj`{}5 p(A@@ah-eP־I|RQQi}eȝڅc5rK'-հו(×j~ܿ6]gqg`(ᘠFZ; 8&!Q#;%՞vuUxS`@>:/t<2!MQUZ9+S<ϫ1"x9OSTREyF8 ˜ }&C}O}jgqO .$4 gδrP"H$TM` jҩ!`D6q葑ZuuyJγXKg*M}g\X[?Ak6U^y\l8,[9nyd|*D6!b–Gf&<܉򠞉SqXacmv[;mέVeD02'Oطo]aAb\v-쵆??q;V TUy;M{(uZt]p3.DX̨b_pJ; .~<%q ,т \ItsDM*OΌQu4^Zhވr0߇VLvAT'3 ^(c̄رcꥍm+˃sG\wc7PO_X+^o.^rW\#JC 5"?m7ف1tn8^Ƹd#x*3c(JyJ5,5'/o>/|en!<^CFQeV+k ^[On26^22rFm[e :k 3iqI kqP̝!z]5ԌX2jN9jLy/^l MQtB0bȻ\]o%MmW.>ji*UӂUpY#HlJmB#c2L|qjBF%(Jl ?Ci4/@-i'}0ͤQ(HRpd+U>)"D-ۨ(GP> 2!ʅsq% E9ˋ1 C$hP\N1C"=Aǯ~Xz=ǰüٱ#ԓ=ycO~]874^obY61NC-ɝ&K&+S*2?UM3;u>YYL={]Ig@Iyc5ߺUx[ٽ9kocQ˞&d0F{ǐb!mE0=$#obvET!3Q\W70,aa` ƈBTP('0VrP{ )rvȔ@`kT~5Vǁyg!zL gZi!zlZiz-0[i>`IzRL ͔m$m3%)ILI'm-DC)APOb8;;cc̘}Ѩjo s%%2AuDItP+[NT f\9PY[eXudŮ7Gᡀv"%,T"lÞZS2$|杍/5Z2ܹFKU6Z2js~~[V@YcVT ޾=*鯄ʀ$V8IQvLˁ" /؟Yh~Ø@ pC*ɱF@e(RO(:LB7 WQS= FO|RYAD%J6hż1Z 1ZRp,"""9+24I&I2IDԇL-&%KJ4hh1#X,:IQQ1FE" gsDHiB 2s\--b@QjP%"%h$OPPPPyd LQr ZT~4~q殹\fb5X3'͎dcهΛ>SBVՁYmWzdH:|=h9ׂGf&dF9~grLM}o3yB@S4sHº٤QȁPq^N`t:ޯgq084@}B:YtH_V}ַS>N-9of;3 BDa͋YԣѺҥotXOl՘gr "MbwO0J 0idsl Z\7bc?nji=36&d)XaPJ.RyUqѶ/wIRL_}w f1 z+na*CTUUZ eB41ʰAZ WL_&2C'C !ʅн!&d4͌Y8ZI>dMh]AcXIy/Y+7J,CΠCzj 8Eb0 Eԓq Vz}خ6Sa>ÇrJ[j C < =\kbn/*_C Zqsr~qS[Qk j]PxfGPAMRB7Q z'g9 ڙ/F#n+>ʵ_ÉͿ]iq^`,;[AHeN D&Sr&% .LT-S $BJr(MfqHԯUݟ\(P/l)670 %jM[iXE2F-S|Q4' uų.ZKcms}QE+KC^<̌3a >O_nm_Kn!s)f@hVԚ|6+ M&jڨn>ۤl\1lۗzRe˚~9+?"ڂ&WXFA9P-^W{UH uW`HTF|=3G{0S1xEq[y]I-?7\^$ r#aƦJ $ӰGduL5Y/nbF[]M'iFO['tE`qB CSMPI|\1ű}uu1G}Er*Yvve7T/ˎYsߞm"!`Awyita Q*=LdI̕HzdfcqZ vK=qe}{ꭚ7R׳Xk`j{}D୍6x++װ SLoV? !\b UW^g0XPX~7Xr"{!2#gclfgJ}؜rNc*Ҩdj٫<<|O0?ʢCL:QXNHMܛP%=}vAu*$՟Fm^]LWUQSn*nM,+I# mNtlOyQ]sG%S{Yzq5;ZQ~' XWG &F2[ȒvߺgA6$l^]lnRwpNyah`8SiLJ#/eqyr"< ] I4LN,`z 0~т$U'$U4dat9ME$e%['hD AQģHDC!߇ Ƅ:ü!yykqI{=ڞHObx*͎hO|{#CR49!W jP0uB.P7 t YtibZDKcJv,e-' rckm327>"Vdsw9lg "9_y_gR&[W=!?#k@> 8kcZ#WuHL#PiX#90SaJ'caՐiY12F6"d 8;Msψ0VK[S KFQ\L@YTodG6]?= N0S >bF9x63fdƲg))'>K|9L}"4Jf~# k(49a.520)8_F0z8saAZ߸Fbd?b`j>ヘ! RZCO( zc)Ah`v8 tRY79JmAbOOB{wSN $qm=ߣKt{G*#e8SN-&adԐz6}Hk؞D?( @P(1S#69^EWs_r#އWcL$(5$hig2mq<+͓)vˑSqx9W߭-t[QwB##!\'׫l9:j.?\{/"eNC@&ׄwQ{B5ф싚!r/1`TVk̈oA(V7`ۘLwfGPF1U~O$;/wbXgu{pF`'˓*R*UUB# UPDӳ} 8xJPCK!50d@}ȃ &sJ,9Ms\XuB<b%/|>:C At;O f+ADbɭQ?YgFgb ƴ1զh F"Hɑ$T âMuk#I)$##f 駈 MΙ-A ˉMFI]6iE:H<-cpuyVG[|Q}O`򞦂i՝oi lw~βǕ ͻ%--vU f-`C1DP{!a&3" ׃/,@V{J-k7zQ33o5m5_ozXA+=Eu9;8yJOv(67{3+N1ױipNֱu3G2wH*=ec>؍ %v4 ;9]`dN?7Mջp劂hNPaҫuNVG@5;kVUj^@ )o$j|3Od.fB+/=>S^WS!#^o$K;zp0 ꛵dIߤFnsR:am9CJ_4kW[-rkK[2VVxք78iresbI5 KOl߾~EK[\{U8,y-7jkvwL /6fUIxA[;V.h%g*P=5#ۂQT85j%V)GAg8aFpZ!by]Шݺ}J<&9Vh T2D*1d]! QiDEhStj9 Yý?<2]f+rdA4i! h­Ab]zL]?gp8Ġ`(^#:jfT^dqXCbIg5 0`02Ail3ဉ3졀Ȱ#d s0> *SQvl_B8%x ===BBEʽ/rg\V&WcKQ .=q" JZ_Jн_WL3d)\q3V!veb2cYvQ6PNui#O ) &gOvMOTx8XwU~ȷH7IU!ك@unF'j߇t<4$+G~YYAY\*A{!OʌR99 Q*T\]aiAyD/G:NǴVy3(lBN"(wKG|-nYiwӘwp\<@^&&v|5IZH4.?kCm׮ud 'l1vo$, ԮBJodBY eA7tܠp(zBa"\'3r0"crF~#!6zSո1!v0ƒZy3g`H1]}X.QDwЩTE76j!׊lxꔨ~ χ|> #Y{è_31?Õ Ufoan7Y~Z)9G˜Eߕ)F09%FFcm4 NҧKT>>5FĕF^Wn+åeҧI83C%錿$3 !׽'̲glڻD峕+fd/66[zV2)ep-Kɝ'o&eIl皭9ûzE˾GVހg0K;V_)CFlJRVNF=V)&!WiI8p9 L5T))S )飣`V? |C}%- U3MÁ"gFώiMP 2JHP*tT&vS BclRU ,'Eߚ+FtҾ% ZA2;rkl'Dal\nuVWK0nM8K f-ҮM=?Pd,?XerI1PVF锋R)0zc4*K ?{KC+{*YіPϙv:3-} ݒS}G{h ۇLE"ج䌜2}]|/3HazT v 'Ce»"7]ׄ$Tk5Nz:--cd#OEkBMyB|w޵qÊ( zrIT'u. ҝVW`xDK MNgP^`%A52q&T}q҅˔saL?D߈O 4jFM 8[M(=V (q,5gaaDlF+ZZ$ eDRG!MǼ)##Upl5na^j'V0V`TP h :UH}̽wpѲTXbnSũa_,k`/9 &p7cbwK:a+_q\Ts*- BGOCA25wWq -AY R9{`P{7n>_E<UŅJDAsbd<燞kO8r2l\LV%>yF:3V=!&*Mľj*!\5D;+cIWbGT>7gϒ-ad|1ZNό0㟨3*UꠊUOAWhd|_irԚ;͝!3Q@)S%%Ҟ4%P5Đѳ-C>~_:xY .i[_2d)!Ps>|0gQ!"AΓ'9Czfg-R,hdh%;0 qYW=:Z006S2'#42 z׭kϟbflKT264ge]߿Pg bP `zÏ ŝ\[\oyZTSp;rb\5D;cTk!⫈$&y?98]_+ꗽozFT) ;Ρ{[t]<<}J{PX{Rmֺ%[Xp!$,uZͶE9^M "GOK(7j#t3dm6@@&!9 آG[N"Q $@GT s|d5W0Nsfd!S+ONjx;?7Wd6 ք 𱨉Cr^xSVj.( fo].;<)LS_<MfcoE T:_B dH*|w0;L*W+6&/?ϩkמyspE@XV}m&yFG$J >PZxQMAL'ַ D #N8k,5;FrkL]tb*k#e40e5%npy`E{t$蛜85ЌZK϶ hQ*0J:hrv(Q8(@N&S# .q,9I@X"b F\'Du"6Ϛc&yUF55#[O>Lz)g? :fF"K/Ȏ{u]]S~|8|B^ڷ7?^EHN)ނl^v>^]Oro[V.EFb0KS1ShPZWz#Pss țqx9V"^RonTZ`&M*=k4'i2BĔQr?7MOvȷԩseOG ,OAq9TCsNI6&ڝJAISΑ>C~F ht*ٓ|rîssl!9/W?f?l)%do|޸QT ?^.]SHg-*v M#'s3H/͙2*kڪYx~~3ڍwNFOU NNʔ#Uk Ӌ5)2TUƪT*4ԫ+{0ero˽ ږeKqi[JS?©\cr!ǒC@Ij0QȴP-izTӸI^V0vRRixZRTj}窞,p+7 ڿ?Lvv7K BҒ&VNU%X'~VNX_MEU\a/ĿiUR5VS[}0glєI4F[W~1c_#ٛf0#o5\kK v-6M>\Bl YGH#'"rFe{8G?^[SEday8͏&KTpٓf{`‹a ]?7ǛÁz&cG:H$W!*"a@ɤכ (aA#^P+~|';* C.{viri738^ ;@U?Kxuur?=aJ@Oє<|bGWB 61ĕZq>n'D ^W:wL9 f|^[n%% }վ3Y[vxr&c#%l->p{o_Waxy,gQUׇNw*EC*cWLv,W|xX>Q;W4^$WrQ_: $]\fM}jw"vjr*-h OP0{M|n#tF/wxPɐvd|װSGƷ ]y(d^5//W'ԧM:Vӡ֨U\ `B͋CCȸ\\T\W^P#~ve nRD"L>amqQlcW0KfbT@1@0T:t#hPtEZCi ȲmeiyLAגדw0o0x2`@FŸ&0qq$'\ē[tr4=FQySO0\y^ GɍڌB- ưWRDcحP@ci=~GvTOTWQ3;d;4;;"ts 6M9[y;Q )|Vl{깛+ *5bK[U<46Tm';ϫ Je.x;BU*8VK%玟f_ Ameq}ѐUٚa+6V%:~:j{!s5hCrrN|G7F<ړF͸A^8ʝ|fNyiKo3Oy"K8z9BWbɽFBJW?&sioEV^:q)Oznr+G}_{_-Ʒf_SĬ\ygN'<mc]m#f3u`kW{dcG,z`=YƉ~eg5H"QVtJbEQމV^lU<̝QV(6+v˯Q&MQ|P,IT-Z-!UbF붃++T=*b4¼#AVi.jE QY[ָl9ABC٥[Ә˞i "xwˁM&v 9 Bb p).A,~;<5kXgQڦH`~ߟyJ| r:k5]z/h0~le擛}ƏQ2V<2H'jJҙ,z 0h{9!)KBۣe{ghuZ=#]DKڬ߼܍I"z4W~١;`؇SV'PYVC$fgzֺz:S{F1G CSp#SN57SjmmC2{-@rF*(uxxˑ Mϫȱiܖ֟1?'^0b|]+ynox# /)su0O6Fv\nldkq-S)ctAlK')6 "ͰBEBQcZVoa^B!UykfYe ^ej,ļ ^TH709fLPQ7] VC08_ ywi(C&:@fg~^ЦjW*\5SsAĕ'!v Z9Nby ;JDKQ:r51H /$j5ӊ*R$CDy+awP"|%(nZvt Zg\2Sx~M>Tn,uͬU#-;&b߼,jP\lќp Qy7]{_+psJ*xvmaO`ҧ;Jߗ]c(\gNplB܁+]G#:rP;֥zש^]{BCUd{ T&@\ur.aSp2jrSY19)W f^'@ ֹSVjhH6Lh`Ǿwp);O{@W_t3ԑ5kelt/ߚD3=3A>hsF+~ A#f~ޣ;X20\ Nh;P'.$UE k@_|yecXF]=#vƞ0ѪrFcfz7 Y5†Xǒl2wos983b-K0Rξ5ݞ}GŃa;~upȊg]sD]mO_/JقKQuCx[ęVWx A )pKN@- &i-4G+_4& ±Ld$I&A+}?Kz 27O}HB'! JqfJ08"!FitjJ'SV;p9NU02*≼+QT Nű `zb+PHL]( kb+h*2Qs?@wzdEV~{Z~ QS|r` o4QWyq[` Yw~sww ygS+g ӌZ݆L[Grbu/-zQ+qK+5XE۩M~ňjPRҥAkf?"- тdZ=ץt(rH{SIW܀L~u[Bv,_g1ngbwZv,aɼT+|R++:rg=$g[b,D]& 0 ڹ: cblGn鍃rY}&N.օ zap:c M272~Z7(~Mhi;]9k"2֨2β`|eMӀ55~C?4Т%5~>$IKjM_+\rӘ5:nZu2 Η4:єC~hZiCG?9(GpPQO`TW,w=ݓ/(Dμ6[ǥ.zs&WN7%ZϒyDabOV%-ĕ}r J7,ꢁ7D=>'8Q3mt~ &oy:go;*`Ep{ 5תEf6On˟'nG6?[F3J EiQ! DٝT; :   X*p`xbm1yA\![r1l,)%DaɔfedW) OgGaDޓ{ROd20OJ0(%ij/PtCK7rd'Jn~n=mE_TB*Ŧ2j,] m7Mˋc\B;(_܎Z$[yuu_L8*d2FӺLmZIl\tlU%lC8-]%1<1AԐ$5͞O@4BeRQa>YG.tkqZٝmw:e˦s`_q0aSi/;L9K}2+?<|&XǬ鱍 yH"=5~ |[ N_45SYɖ|Ƶ.{OW,BEhrD cz#\ Y/K]73Hs$EqXe(#'`'%XƟK hgF2`"vkQCWQW hrwpߓ`i i85H YMJLwJMI7=+*d1J՛$X'$>-- }'V>A5P&_,N($O(%'Ųʶ&9C (%In`OJ i%&4 $@8韔ERbNP^e$ OhR;$Sԉ`)^R`R8pԆVϣGY:)܌FxX<>]4!!} SzfHMCh;` Jm xrCIzEiy·;(~I IvȵֽS-ui%uꁸ[X픆I-Vk&FHz*Cm5B.h8#=j1W'M%D/4g~v'G=|mB?N>>8w'!6omIԆ-%А6j'ii=%q:80WR\$zw+mvZ1":%ymcf@u~뀷Sz} Kukkh?Ѵ}?-[,g56^k?BL.Ǫ)#b%?Ӊ8=,F'gD/qvtu)6V^O+J];*Ը;|_[&iI~Q_ m}|_|F~^oif~~GGo۸o_߾&s^^ӹujP;׶k m\߾߽1k@w?ouE]PR嶕 |vtm==mRItf 6޸Z}KO[O{_>%lZw []k6NB7ouX_پ{C;߽G:bKwn@U;6UW>HEik6W@g 1PW_*['mL7{ӚN ~@vUzIU6wL0ѱR#=7/W` }M򇾄:lZ*=_ݽiDORljҲm@Kfȭ<)?P Bn]Dn!9tkH;/[վ~=izѕ]BzC-]nLKP닻V"7t{]?І5mۺ6T#`^E ]ݽjDm}7g}V1p.T@Oe:e˖#S@:΁ 6mhOo_>@PGFd|ni_O(&7ѬYuf͟oΪoqAccsEz^C!p'@W Yڪ.h2!ݛHUݛ)+Ix@GX:k#Do[N:,/dmmÀ*Cx|{@I-=н]$Rt. )),U FdWL&ܶ~e)mSS aDH: h U]@"_n9Hh| M۶zu0\'}o)/Bwm(#@Ʉh``ЛV$@^bwoz"J=t~A?fuki10hVmZ'՛F}sB_n>lq*EoP-(`F9Ili'}"#(mDpaLY_VX,΁Lܲ2BoF8[ZtR\TӈuS@?tbv_XM-ccc_bץB/{ D^ ѿ@/{ D^ ѿ@/Mt1\E !6S̠ܥkSNkBBסLJ;ǟG䵄%Kq.k&力ק9?v la.J3k_bY^V*+ i9I/k9\!_\9_)q I3dq9y6Ћ+?.c)Cd,st,?!~ACӧK@i ǓEid} #C2r,M}5?~lEϱbX9v#JCZ22ӱ#?{+?GٝNW"W ǟaF%@y77SAvf8Z^써:wa?#@G5A->B Q2 q컨5Ͻ ˭CЃ(-:^~z{Cj7:CQs[h>< Tafڔ}NI!n H9v'{+i ~^12W:S"xw/<'D[mXBa &5d(?΄Ϥ5su1 g9@$yCPC|7\^YT ;6xސ?$Y\hRS?1hĐ@ҸcVG6cABzh3fh x3 YыE 1ЦR4 ,E@x!g/R( n-8ApOQ܃S3^ 22 telRGP.ް °=ߥu/QІ?i( PC aaawgP>wPAoǂ[eA~nd _J?y>^WO=[TF dȈ0 YP?ª# 5ׁjjp@jC#C\{H3wPG ou =Cs(w=ʥ܁jޡfCPs $|u5mRCZQ. Мg 5.i"qԐ\O<<CV37MꡎxCǸl(sRy?0Td?Cy:P)TJ$7ZAsԠ( f_40Cw?5z# Ǐ߃(hO01xbt$p*6ر($?;`H}cx¿?:Bp DMʀo_ҿ HazɽԿ6w/wBC@5%Ɨ_XB0hV 0>ԒP*"H*yJ/,{iw')PT.RNSFOiUUʠҩ4*JR!J.L3VG<2 s B>*Fv3gĜ9ʖK%xUhJ~,X:(Mǃ9h΢N<\7Ѣ#x3h&7iaM7]sӒ%ȾYk1U45|Br9޼Yx1"{[/[|YϬml8Ƭ#ޒp';@* 0 j&Dc —MCp1||DA3FZ*FH 4ҷP(P DGqZ`\FshQȩ#J.B"yϹ?<%Q(JK2'7WY1xNΕ<xfd+V$~[P{Px|j87.Z|x04MjkX2<ʺ~+"+If夬y_|G%e hYs.,>BoKRj`Ls=5tTWx!& BOɺdC|2@Q伢*y?"} ]  lb_;F" 4@ALOChӹ'nnntv5x _DN,GX`"Lh5UT*?oOT? )-$<@kN֜a7l>q=wɓSILA?=ṿMMnZnxH'H'$ i䒘L87$bh$oXq) endstream endobj 31 0 obj 30887 endobj 32 0 obj <> endobj 33 0 obj <> stream x]͎0=Or H!RQ3}N"d/Htv440opSsv}b$mfG1ɖ}cV$\3}ٴ9|JS/?v_9͓:meԷc\2߀RcCJ3>MUNBw{N9_ 5N_#;~s/֡ߡBC߄NWdE_GlofK5/a[k꡿Z,^k0//4_'.8EE?~/:Қo5/xW̟!mӴl 鞀ݠjFo_A  endstream endobj 34 0 obj <> endobj 35 0 obj <> endobj 36 0 obj <> endobj 1 0 obj <>/Contents 2 0 R>> endobj 4 0 obj <>/Contents 5 0 R>> endobj 7 0 obj <>/Contents 8 0 R>> endobj 10 0 obj <>/Contents 11 0 R>> endobj 37 0 obj <> endobj 38 0 obj < /Dest[1 0 R/XYZ 37.4 682.7 0]/Parent 37 0 R/Next 39 0 R>> endobj 39 0 obj < /Dest[1 0 R/XYZ 37.4 629.2 0]/Parent 37 0 R/Prev 38 0 R/Next 40 0 R>> endobj 40 0 obj < /Dest[1 0 R/XYZ 37.4 467.8 0]/Parent 37 0 R/Prev 39 0 R/Next 41 0 R>> endobj 41 0 obj < /Dest[7 0 R/XYZ 37.4 746.5 0]/Parent 37 0 R/Prev 40 0 R/Next 42 0 R>> endobj 42 0 obj < /Dest[10 0 R/XYZ 37.4 714.7 0]/Parent 37 0 R/Prev 41 0 R/Next 43 0 R>> endobj 43 0 obj < /Dest[10 0 R/XYZ 37.4 564.4 0]/Parent 37 0 R/Prev 42 0 R/Next 44 0 R>> endobj 44 0 obj < /Dest[10 0 R/XYZ 37.4 517.2 0]/Parent 37 0 R/Prev 43 0 R/Next 45 0 R>> endobj 45 0 obj < /Dest[10 0 R/XYZ 37.4 470.1 0]/Parent 37 0 R/Prev 44 0 R/Next 46 0 R>> endobj 46 0 obj < /Dest[10 0 R/XYZ 37.4 422.9 0]/Parent 37 0 R/Prev 45 0 R>> endobj 14 0 obj <> endobj 13 0 obj <> >> endobj 47 0 obj <> endobj 48 0 obj < /Producer /CreationDate(D:20160623190400+02'00')>> endobj xref 0 49 0000000000 65535 f 0000112045 00000 n 0000000019 00000 n 0000003930 00000 n 0000112207 00000 n 0000003951 00000 n 0000008614 00000 n 0000112351 00000 n 0000008635 00000 n 0000012095 00000 n 0000112495 00000 n 0000012116 00000 n 0000014558 00000 n 0000114971 00000 n 0000114852 00000 n 0000014580 00000 n 0000049534 00000 n 0000049557 00000 n 0000049758 00000 n 0000050414 00000 n 0000050919 00000 n 0000066763 00000 n 0000066786 00000 n 0000066977 00000 n 0000067438 00000 n 0000067749 00000 n 0000078827 00000 n 0000078850 00000 n 0000079061 00000 n 0000079405 00000 n 0000079621 00000 n 0000110595 00000 n 0000110618 00000 n 0000110824 00000 n 0000111448 00000 n 0000111927 00000 n 0000111990 00000 n 0000112641 00000 n 0000112697 00000 n 0000112931 00000 n 0000113233 00000 n 0000113455 00000 n 0000113877 00000 n 0000114096 00000 n 0000114279 00000 n 0000114490 00000 n 0000114681 00000 n 0000115129 00000 n 0000115244 00000 n trailer < <0F985B56AF550263465876D20D556A44> ] /DocChecksum /94BF4DFA5A899EE8F92316A5A7AF5A39 >> startxref 115419 %%EOF cv2/meta/0000755000130300013150000000000013457566473010637 5ustar jm84jm84cv2/meta/~Status.txt0000644000130300013150000000002713457566474013061 0ustar jm84jm842userskinroundWcv2/meta/~LastUpdatesFiles.obj0000644000130300013150000000106113457566473014743 0ustar jm84jm84/wdgt/scImgMgr/scImgMgr.js/site/wdgt/scImgMgr/scImgMgr.jsQ/wdgt/scImgMgr/scImgMgr.css /site/wdgt/scImgMgr/scImgMgr.cssQ/lib-sm/scDynUiMgr.js/site/lib-sm/scDynUiMgr.jsQ/lib-sm/scPaLib.js/site/lib-sm/scPaLib.jsQ/lib-sm/scSiLib.js/site/lib-sm/scSiLib.jsQ/lib-sm/scTiLib.js/site/lib-sm/scTiLib.jsQ'/lib-sm/binaryXhtmlTransf/playerMp3.swf,/site/lib-sm/binaryXhtmlTransf/playerMp3.swfQ/lib-sm/blank.html/site/lib-sm/blank.htmlQ/lib-sm/scCoLib.js/site/lib-sm/scCoLib.jsQcv2/meta/~Traces.xml0000644000130300013150000000016113457566473012776 0ustar jm84jm84 cv2/wdgt/0000755000130300013150000000000013457566473010656 5ustar jm84jm84cv2/wdgt/scImgMgr/0000755000130300013150000000000013457566473012366 5ustar jm84jm84cv2/wdgt/scImgMgr/scImgMgr.js0000644000130300013150000016024513457566473014444 0ustar jm84jm84/** * LICENCE[[ * Version: MPL 1.1/GPL 2.0/LGPL 2.1/CeCILL 2.O * * The contents of this file are subject to the Mozilla Public License Version * 1.1 (the "License"); you may not use this file except in compliance with * the License. You may obtain a copy of the License at http://www.mozilla.org/MPL/ * * Software distributed under the License is distributed on an "AS IS" basis, * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License * for the specific language governing rights and limitations under the * License. * * The Original Code is kelis.fr code. * * The Initial Developer of the Original Code is * samuel.monsarrat@kelis.fr * * Portions created by the Initial Developer are Copyright (C) 2009-2014 * the Initial Developer. All Rights Reserved. * * Contributor(s): * * Alternatively, the contents of this file may be used under the terms of * either of the GNU General Public License Version 2 or later (the "GPL"), * or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), * or the CeCILL Licence Version 2.0 (http://www.cecill.info/licences.en.html), * in which case the provisions of the GPL, the LGPL or the CeCILL are applicable * instead of those above. If you wish to allow use of your version of this file * only under the terms of either the GPL, the LGPL or the CeCILL, and not to allow * others to use your version of this file under the terms of the MPL, indicate * your decision by deleting the provisions above and replace them with the notice * and other provisions required by the GPL, the LGPL or the CeCILL. If you do not * delete the provisions above, a recipient may use your version of this file under * the terms of any one of the MPL, the GPL, the LGPL or the CeCILL. * ]]LICENCE */ /* === SCENARI Dynamic image manager ======================================== */ var scImgMgr = { fPathAnim : [], fPathGal : [], fPathZoom : [], fPathImg : [], fAnims : null, fGals : null, fZooms : null, fPathPgeFra : "des:div", fPathFocusables : "des:a|input|button", fCurrItem : null, fOverAlpha : .6, fDefaultStep : 3 * 1000, fMinStep : 1 * 100, fMaxStep : 10 * 1000, fTypAnm : "scImgAnm", fTypZm : "scImgZm", fTypGal : "scImgGal", fFocus : true, fSourceRoot : null, fDisplayRoot : null, fLocalize : true, fNavie6 : parseFloat(scCoLib.userAgent.substring(scCoLib.userAgent.indexOf("msie")+5)) < 7, fNavie8 : parseFloat(scCoLib.userAgent.substring(scCoLib.userAgent.indexOf("msie")+5)) < 9, fMaxDeviceWidth : Math.min(window.screen.width, window.screen.height), fListeners : {"onOverlayOpen":[],"onOverlayClose":[],"onAnimationOpen":[],"onAnimationClose":[],"onZoomOpen":[],"onZoomClose":[]} } /** SCENARI Dynamic image manager strings */ scImgMgr.fStrings = ["précédent","image précédente (flèche de gauche)", /*02*/ "suivant","image suivante (flèche de droite)", /*04*/ "fermer","fermer le diaporama (Echap)", /*06*/ "lancer","lancer le diaporama (p)", /*08*/ "arrêter","arrêter le diaporama (p)", /*10*/ "Cette page est en cours de chargement. Veuillez patienter.","", /*12*/ "précédent","image précédente", /*14*/ "suivant","image suivante", /*16*/ "lancer","lancer l\'animation", /*18*/ "arrêter","arrêter l\'animation", /*20*/ "début","aller au début de l\'animation", /*22*/ "fin","aller à la fin de l\'animation", /*24*/ "vitesse","changer la vitesse de l\'animation", /*26*/ "image","Consulter le diaporama à partir de :", /*28*/ "boucle","jouer en boucle continue", /*30*/ "fermer","fermer le zoom (Echap)", /*32*/ "zoomer sur cette image",""]; /** scImgMgr.init. */ scImgMgr.init = function() { // Init image animations... try{ if (!("scDynUiMgr" in window)) throw "Library scDynUiMgr not found."; for(var i=0; i0) { vImgs[k].style.visibility = "hidden"; vImgs[k].style.position = "absolute"; vImgs[k].style.left = "-2000px"; vImgs[k].style.top = "-2000px"; } } } catch(e){ scCoLib.util.logError("scImgMgr.init::Anim init Error", e); } } } // Load images ... this.xInitImgs(this.fSourceRoot); //Register listeners... scDynUiMgr.collBlk.addOpenListener(this.sCollBlkOpen); scDynUiMgr.collBlk.addCloseListener(this.sCollBlkClose); scOnLoads[scOnLoads.length] = this; } catch(e){scCoLib.util.log("ERROR - scImgMgr.init : "+e)} } /** scImgMgr.registerAnimation. * @param pPathAnim scPaLib path vers les animations. * @param pOpts options de l'animation. * toolbar : 0 = pas de toolbar / 1 = toolbar flotant / 2 toolbar permanent * auto : true = démarrage auto * loop : true = lecture en boucle * lpBtn : true = bouton ctrl lecture en boucle * speed : vitesse de défilement en ms * spdBtns : true = boutons de contrôle de la vitesse * counter : true = compteur d'image * soft : true = fondu entre images * extBtns : true = boutons supplémentaires * clsPre : préfix de classe CSS */ scImgMgr.registerAnimation = function(pPathAnim, pOpts) { var vAnim = new Object; vAnim.fPath = pPathAnim; 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); vAnim.fOpts.toolbar = (typeof vAnim.fOpts.toolbar == "undefined" ? 1 : vAnim.fOpts.toolbar); vAnim.fOpts.auto = (typeof vAnim.fOpts.auto == "undefined" ? true : vAnim.fOpts.auto); vAnim.fOpts.loop = (typeof vAnim.fOpts.loop == "undefined" ? true : vAnim.fOpts.loop); vAnim.fOpts.lpBtn = (typeof vAnim.fOpts.lpBtn == "undefined" ? false : vAnim.fOpts.lpBtn); vAnim.fOpts.speed = (typeof vAnim.fOpts.speed == "undefined" ? this.fDefaultStep : vAnim.fOpts.speed); vAnim.fOpts.spdBtns = (typeof vAnim.fOpts.spdBtns == "undefined" ? false : vAnim.fOpts.spdBtns); vAnim.fOpts.counter = (typeof vAnim.fOpts.counter == "undefined" ? false : vAnim.fOpts.counter); vAnim.fOpts.soft = (typeof vAnim.fOpts.soft == "undefined" ? true : vAnim.fOpts.soft); vAnim.fOpts.extBtns = (typeof vAnim.fOpts.extBtns == "undefined" ? false : vAnim.fOpts.extBtns); vAnim.fOpts.clsPre = (typeof vAnim.fOpts.clsPre == "undefined" ? this.fTypAnm : vAnim.fOpts.clsPre); this.fPathAnim[this.fPathAnim.length] = vAnim; } /** scImgMgr.registerGallery. * @param pPathGal scPaLib path vers les zooms. * @param pOpts options de la gallerie. * clsPre : préfix de classe CSS */ scImgMgr.registerGallery = function(pPathGal, pOpts) { var vGal = new Object; vGal.fPath = pPathGal; vGal.fOpts = (typeof pOpts == "undefined" ? {clsPre:this.fTypGal,centerThumbs:true} : pOpts); vGal.fOpts.clsPre = (typeof vGal.fOpts.clsPre == "undefined" ? this.fTypGal : vGal.fOpts.clsPre); vGal.fOpts.centerThumbs = (typeof vGal.fOpts.centerThumbs == "undefined" ? true : vGal.fOpts.centerThumbs); this.fPathGal[this.fPathGal.length] = vGal; } /** scImgMgr.registerZoom. * @param pPathZoom scPaLib path vers les zooms. * @param pOpts options du zoom. * toolbar : 0 = pas de toolbar / 1 = toolbar * type : img = zoom d'image / iframe = zoom chargé dans une iframe * mag : 0 = pas de loupe / 1 = ajouter une loupe si besoin * magScale : relative size of the zoom area compared to the visible image * magMax : 0 = pas de mode max / 1 = mode max sur click * magPan : 0 = pas de pan en mode max / 1 = pan en mode max * titlePath : scPaLib path to a title relative to the anchor. * clsPre : préfix de classe CSS */ scImgMgr.registerZoom = function(pPathZoom, pOpts) { var vZm = new Object; vZm.fPath = pPathZoom; vZm.fOpts = (typeof pOpts == "undefined" ? {toolbar:0,type:"img",clsPre:this.fTypZm} : pOpts); vZm.fOpts.type = (typeof vZm.fOpts.type == "undefined" ? "img" : vZm.fOpts.type); vZm.fOpts.toolbar = (typeof vZm.fOpts.toolbar == "undefined" ? 1 : vZm.fOpts.toolbar); vZm.fOpts.mag = (typeof vZm.fOpts.mag == "undefined" ? 0 : vZm.fOpts.mag); vZm.fOpts.magScale = (typeof vZm.fOpts.magScale == "undefined" ? 0.33 : vZm.fOpts.magScale); vZm.fOpts.magMax = (typeof vZm.fOpts.magMax == "undefined" ? 1 : vZm.fOpts.magMax); vZm.fOpts.magPan = (typeof vZm.fOpts.magPan == "undefined" ? 1 : vZm.fOpts.magPan); vZm.fOpts.clsPre = (typeof vZm.fOpts.clsPre == "undefined" ? this.fTypZm : vZm.fOpts.clsPre); vZm.fOpts.titlePath = (typeof vZm.fOpts.titlePath == "undefined" ? null : vZm.fOpts.titlePath); if ((vZm.fOpts.mag > 0 || vZm.fOpts.titlePath) && vZm.fOpts.toolbar == 0) vZm.fOpts.toolbar = 1; this.fPathZoom[this.fPathZoom.length] = vZm; } /** scImgMgr.registerAdaptedImage. * @param pPathImage scPaLib path vers les images. */ scImgMgr.registerAdaptedImage = function(pPathImage) { var vImg = new Object; vImg.fPath = pPathImage; this.fPathImg[this.fPathImg.length] = vImg; } /** register a listener. */ scImgMgr.registerListener = function(pType, pFunc) { this.fListeners[pType].push(pFunc); } /** scImgMgr.setSourceRoot. */ scImgMgr.setSourceRoot = function(pRoot) { this.fSourceRoot = pRoot; } /** scImgMgr.setDisplayRoot. */ scImgMgr.setDisplayRoot = function(pRoot) { this.fDisplayRoot = pRoot; } /** scImgMgr.setPathPgeFra. */ scImgMgr.setPathPgeFra = function(pPathPgeFra) { this.fPathPgeFra = pPathPgeFra; } /** scImgMgr.setFocus. */ scImgMgr.setFocus = function(pFocus) { this.fFocus = pFocus; } /** scImgMgr.setLocalize. */ scImgMgr.setLocalize = function(pLocalize) { this.fLocalize = pLocalize; } /** scImgMgr.onLoad - called by the scenari framework, inits the manager. */ scImgMgr.onLoad = function() { //scCoLib.util.log("scImgMgr.onLoad"); this.fPgeFra = scPaLib.findNode(scImgMgr.fPathPgeFra, this.fDisplayRoot); if (!this.fSourceRoot) this.fSourceRoot = document.body; if (!this.fDisplayRoot) this.fDisplayRoot = document.body; // Load image galleries... this.xInitSss(this.fSourceRoot); // Load image zooms... this.xInitZms(this.fSourceRoot); // Load image animations... this.xInitAnims(this.fSourceRoot); } /** scImgMgr.loading. */ scImgMgr.loading = function() { alert(scImgMgr.xGetStr(10)); } /** scImgMgr.sCollBlkOpen - scDynUiMgr collapsable block callback function */ scImgMgr.sCollBlkOpen = function(pCo) { // Reinit image animations... if (!pCo.fAnimInitDone){ scImgMgr.xInitAnims(pCo); pCo.fAnimInitDone = true; } } /** scImgMgr.sCollBlkClose - scDynUiMgr collapsable block callback function */ scImgMgr.sCollBlkClose = function(pCo) { } /* === Global managers ====================================================== */ /** scImgMgr.xBtnMgr - centralized button manager */ scImgMgr.xBtnMgr = function(pBtn) { //scCoLib.util.log("scImgMgr.xBtnMgr: "+pBtn.fName); var vObj = pBtn.fObj; switch(pBtn.fName){ case this.fTypZm+"Zm": scImgMgr.xOpenZm(pBtn);break; case this.fTypZm+"BtnCls": case this.fTypZm+"BtnImgCls": scImgMgr.xClsZm(vObj);break; case this.fTypGal+"Pv": scImgMgr.xOpenSs(vObj,pBtn);break; case this.fTypGal+"BtnPrv": if (scImgMgr.fCurrItem.fSsAutoPly) scImgMgr.xPseSs(vObj); scImgMgr.xPrvSs(vObj);break; case this.fTypGal+"BtnNxt": if (scImgMgr.fCurrItem.fSsAutoPly) scImgMgr.xPseSs(vObj); scImgMgr.xNxtSs(vObj);break; case this.fTypGal+"BtnCls": scImgMgr.xClsSs(vObj);break; case this.fTypGal+"BtnPly": scImgMgr.xPlySs(vObj);break; case this.fTypGal+"BtnPse": scImgMgr.xPseSs(vObj);break; case this.fTypAnm+"BtnPrv": scImgMgr.xAnimCtrlOn(vObj); if (vObj.fAutoPly) scImgMgr.xPseAnm(vObj); scImgMgr.xPrvAnm(vObj);break; case this.fTypAnm+"BtnNxt": scImgMgr.xAnimCtrlOn(vObj); if (vObj.fAutoPly) scImgMgr.xPseAnm(vObj); scImgMgr.xNxtAnm(vObj);break; case this.fTypAnm+"BtnSrt": scImgMgr.xAnimCtrlOn(vObj); if (vObj.fAutoPly) scImgMgr.xPseAnm(vObj); scImgMgr.xSrtAnm(vObj);break; case this.fTypAnm+"BtnEnd": scImgMgr.xAnimCtrlOn(vObj); if (vObj.fAutoPly) scImgMgr.xPseAnm(vObj); scImgMgr.xEndAnm(vObj);break; case this.fTypAnm+"BtnPly": case this.fTypAnm+"BtnInitPly": scImgMgr.xAnimCtrlOn(vObj); scImgMgr.xPlyAnm(vObj);break; case this.fTypAnm+"BtnPse": scImgMgr.xAnimCtrlOn(vObj); scImgMgr.xPseAnm(vObj);break; case this.fTypAnm+"BtnSpdDwn": scImgMgr.xAnimCtrlOn(vObj); scImgMgr.xSetAnmSpd(vObj,+200);break; case this.fTypAnm+"BtnSpdUp": scImgMgr.xAnimCtrlOn(vObj); scImgMgr.xSetAnmSpd(vObj,-200);break; case this.fTypAnm+"BtnLp": scImgMgr.xAnimCtrlOn(vObj); scImgMgr.xSetAnmLp(vObj,pBtn.checked);return true; } return false; } /** scImgMgr.xKeyMgr - centralized keyboard manager */ scImgMgr.xKeyMgr = function(pEvent){ var vEvent = pEvent || window.event; var vCharCode = vEvent.which || vEvent.keyCode; //scCoLib.util.log("scImgMgr.xKeyMgr: "+vCharCode); if (!scImgMgr.fCurrItem) return; switch(vCharCode){ case 34://pg_dwn case 39://left if (scImgMgr.fCurrItem.fName == "gal") { if (scImgMgr.fCurrItem.fSsAutoPly) scImgMgr.xPseSs(scImgMgr.fCurrItem); scImgMgr.xNxtSs(scImgMgr.fCurrItem); } return false; case 8://bksp case 33://pg_up case 37://right if (scImgMgr.fCurrItem.fName == "gal") { if (scImgMgr.fCurrItem.fSsAutoPly) scImgMgr.xPseSs(scImgMgr.fCurrItem); scImgMgr.xPrvSs(scImgMgr.fCurrItem); } return false; case 27://escape if (scImgMgr.fCurrItem.fName == "gal") { scImgMgr.xClsSs(scImgMgr.fCurrItem); } else { scImgMgr.xClsZm(scImgMgr.fCurrItem); } return false; case 80:// p if (scImgMgr.fCurrItem.fName == "gal") { if(scImgMgr.fCurrItem.fSsAutoPly) scImgMgr.xPseSs(scImgMgr.fCurrItem); else scImgMgr.xPlySs(scImgMgr.fCurrItem); } return false; } } /* === Image size manager =================================================== */ scImgMgr.xInitImgs = function(pCo) { //scCoLib.util.log("scImgMgr.xInitImgs"); for(var i=0; ithis.fMaxDeviceWidth){ pImg.setAttribute("width", ""); pImg.setAttribute("height", ""); pImg.style.maxWidth = "100%"; pImg.style.height = "auto"; pImg.fIsAdapted = true; } } /* === Animation manager ==================================================== */ scImgMgr.xInitAnims = function(pCo) { //scCoLib.util.log("scImgMgr.xInitAnims"); for(var i=0; i 0){ if(pOpts.toolbar == 1) pAnim.fCtrl = scDynUiMgr.addElement("div",pAnim,pOpts.clsPre + "Ctrl"); else pAnim.fCtrl = scDynUiMgr.addElement("div",pAnim.parentNode,pOpts.clsPre + "Ctrl",pAnim.nextSibling); if (pOpts.extBtns) { pAnim.fBtnSrt = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnSrt",scImgMgr.xGetStr(20),scImgMgr.xGetStr(21)); scImgMgr.xAddSep(pAnim.fCtrl); } pAnim.fBtnPrv = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnPrv",scImgMgr.xGetStr(12),scImgMgr.xGetStr(13)); scImgMgr.xAddSep(pAnim.fCtrl); pAnim.fBtnPly = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnPly",scImgMgr.xGetStr(16),scImgMgr.xGetStr(17)); pAnim.fBtnPly.style.display = (pOpts.auto ? "none" : ""); pAnim.fBtnPse = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnPse",scImgMgr.xGetStr(18),scImgMgr.xGetStr(19)); pAnim.fBtnPse.style.display = (pOpts.auto ? "" : "none"); scImgMgr.xAddSep(pAnim.fCtrl); pAnim.fBtnNxt = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnNxt",scImgMgr.xGetStr(14),scImgMgr.xGetStr(15)); if (pOpts.extBtns) { scImgMgr.xAddSep(pAnim.fCtrl); pAnim.fBtnEnd = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnEnd",scImgMgr.xGetStr(22),scImgMgr.xGetStr(23)); } if (pOpts.spdBtns) { scImgMgr.xAddSep(pAnim.fCtrl); pAnim.fBtnSpdDwn = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnSpdDwn","-",scImgMgr.xGetStr(25)); scDynUiMgr.addElement("span",pAnim.fCtrl,pOpts.clsPre + "Spd").innerHTML = " "+scImgMgr.xGetStr(24)+" "; pAnim.fBtnSpdUp = scImgMgr.xAddBtn(pAnim.fCtrl,pAnim,this.fTypAnm,"BtnSpdUp","+",scImgMgr.xGetStr(25)); } if (pOpts.lpBtn) { scImgMgr.xAddSep(pAnim.fCtrl); pAnim.fBtnLp = scDynUiMgr.addElement("input",pAnim.fCtrl,pOpts.clsPre + "BtnLp"); pAnim.fBtnLp.setAttribute("type","checkbox"); pAnim.fBtnLp.fName = this.fTypAnm + "BtnLp"; pAnim.fBtnLp.setAttribute("id",pId); pAnim.fBtnLp.setAttribute("title",scImgMgr.xGetStr(29)); if (pOpts.loop){ var vAttChk = document.createAttribute("checked"); // For IE the attr checked must be created vAttChk.nodeValue = "true"; pAnim.fBtnLp.setAttributeNode(vAttChk); } pAnim.fBtnLp.fObj = pAnim; pAnim.fBtnLp.onclick = function(){return scImgMgr.xBtnMgr(this);} var vLblLp = scDynUiMgr.addElement("label",pAnim.fCtrl,pOpts.clsPre + "LpLbl"); vLblLp.innerHTML = scImgMgr.xGetStr(28); vLblLp.setAttribute("for",pId); vLblLp.setAttribute("title",scImgMgr.xGetStr(29)); } if (pOpts.counter) { scImgMgr.xAddSep(pAnim.fCtrl); scDynUiMgr.addElement("span",pAnim.fCtrl,pOpts.clsPre + "CtrLbl").innerHTML = scImgMgr.xGetStr(26) + " "; pAnim.fCtrIdx = scDynUiMgr.addElement("span",pAnim.fCtrl,pOpts.clsPre + "CtrIdx"); pAnim.fCtrIdx.innerHTML = "1"; scDynUiMgr.addElement("span",pAnim.fCtrl,pOpts.clsPre + "CtrSep").innerHTML = "/"; scDynUiMgr.addElement("span",pAnim.fCtrl,pOpts.clsPre + "CtrCnt").innerHTML = pAnim.fImgs.length; } if (pOpts.toolbar == 1) { pAnim.onmouseover = function () {scImgMgr.xAnimCtrlOn(pAnim);} pAnim.fCtrl.style.visibility = "hidden"; pAnim.fCtrl.fOn = false; } } pAnim.fImgs[0].style.visibility = ""; pAnim.fCurrImgIdx = 0; pAnim.fStep = pOpts.speed; pAnim.fAutoPly = pOpts.auto; pAnim.fSoft = pOpts.soft; pAnim.fLoop = pOpts.loop; if (pAnim.fAutoPly && pAnim.fImgs.length > 1) pAnim.fNxtImgProc = window.setTimeout(function(){scImgMgr.xAutoAnim(pAnim)}, pAnim.fStep); //Reinit zooms under pAnim this.xInitZms(pAnim); } } catch(e){ scCoLib.util.logError("scImgMgr.xInitAnim::Error", e); } } scImgMgr.xAutoAnim = function(pAnim) { if (pAnim && pAnim.fAutoPly){ if (!pAnim.fLoop && pAnim.fCurrImgIdx == pAnim.fImgs.length - 1) { scImgMgr.xPseAnm(pAnim); } else { scImgMgr.xNxtAnm(pAnim); pAnim.fNxtImgProc = window.setTimeout(function(){scImgMgr.xAutoAnim(pAnim)}, pAnim.fStep); } } } scImgMgr.xAnimCtrlOn = function(pAnim) { if (!pAnim.fCtrl || typeof pAnim.fCtrl.fOn == "undefined") return; if (pAnim.fOffProc) window.clearTimeout(pAnim.fOffProc); if (!pAnim.fCtrl.fOn){ new scImgMgr.FadeEltTask(pAnim.fCtrl, 1); pAnim.fCtrl.fOn = true; } pAnim.fOffProc = window.setTimeout(function(){scImgMgr.xAnimCtrlOff(pAnim)}, 3000); } scImgMgr.xAnimCtrlOff = function(pAnim) { if (pAnim.fCtrl.fOn){ new scImgMgr.FadeEltTask(pAnim.fCtrl, 0); pAnim.fCtrl.fOn = false; pAnim.fOffProc = null; } } scImgMgr.xSrtAnm = function(pAnim) { new scImgMgr.switchAnimTask(pAnim, 0); } scImgMgr.xEndAnm = function(pAnim) { new scImgMgr.switchAnimTask(pAnim, pAnim.fImgs.length - 1); } scImgMgr.xPrvAnm = function(pAnim) { new scImgMgr.switchAnimTask(pAnim, pAnim.fCurrImgIdx == 0 ? pAnim.fImgs.length - 1 : pAnim.fCurrImgIdx - 1); } scImgMgr.xNxtAnm = function(pAnim) { new scImgMgr.switchAnimTask(pAnim, pAnim.fCurrImgIdx < pAnim.fImgs.length - 1 ? pAnim.fCurrImgIdx + 1 : 0); } scImgMgr.xPlyAnm = function(pAnim) { pAnim.fAutoPly = true; pAnim.fBtnPly.style.display="none"; pAnim.fBtnPse.style.display=""; scImgMgr.xNxtAnm(pAnim); pAnim.fNxtImgProc = window.setTimeout(function(){scImgMgr.xAutoAnim(pAnim)}, pAnim.fStep); } scImgMgr.xPseAnm = function(pAnim) { pAnim.fAutoPly = false; pAnim.fBtnPly.style.display=""; pAnim.fBtnPse.style.display="none"; window.clearTimeout(pAnim.fNxtImgProc); } scImgMgr.xSetAnmSpd = function(pAnim,pDelta) { pAnim.fStep += pDelta; pAnim.fStep = Math.min(Math.max(pAnim.fStep,scImgMgr.fMinStep),scImgMgr.fMaxStep); } scImgMgr.xSetAnmLp = function(pAnim,pLp) { pAnim.fLoop = pLp; } scImgMgr.switchAnimTask = function(pAnim,pNewIdx){ this.fIdx = -1; this.fRateOld = [.9, .8, .7, .6, .5, .4, .3, .2, .1]; this.fRateNew = [.1, .2, .3, .4, .5, .6, .7, .8, .9]; try{ if (pAnim.fBtnInitPly) pAnim.fBtnInitPly.style.display="none"; this.fAnim = pAnim; if (this.fIsRunning) this.terminate(); this.fNewIdx = pNewIdx; this.fOldImg = this.fAnim.fImgs[this.fAnim.fCurrImgIdx]; this.fNewImg = this.fAnim.fImgs[this.fNewIdx]; scImgMgr.xStartOpacityEffect(this.fOldImg, 1); scImgMgr.xStartOpacityEffect(this.fNewImg, 0); if (!this.fAnim.fSoft) { this.terminate(); return; } this.fEndTime = ( Date.now ? Date.now() : new Date().getTime() ) + 100; this.fIdx = -1; this.fIsRunning = true; scTiLib.addTaskNow(this); }catch(e){scCoLib.util.log("ERROR scImgMgr.switchAnimTask: "+e);} } scImgMgr.switchAnimTask.prototype.execTask = function(){ while(this.fEndTime < (Date.now ? Date.now() : new Date().getTime()) && this.fIdx < this.fRateOld.length) { this.fIdx++; this.fEndTime += 100; } this.fIdx++; this.fEndTime += 100; if(this.fIdx >= this.fRateOld.length) { scImgMgr.xEndOpacityEffect(this.fOldImg, 0); scImgMgr.xEndOpacityEffect(this.fNewImg, 1); this.fAnim.fCurrImgIdx = this.fNewIdx; if (this.fAnim.fCtrIdx) this.fAnim.fCtrIdx.innerHTML = this.fNewIdx + 1; this.fIsRunning = false; return false; } scImgMgr.xSetOpacity(this.fOldImg, this.fRateOld[this.fIdx]); scImgMgr.xSetOpacity(this.fNewImg, this.fRateNew[this.fIdx]); return true; } scImgMgr.switchAnimTask.prototype.terminate = function(){ this.fIdx = this.fRateOld.length; this.execTask(); } /* === Zoom manager ========================================================= */ scImgMgr.xInitZms = function(pCo) { //scCoLib.util.log("scImgMgr.xInitZms"); for(var i=0; i 0; if (!vAddMag){ vImgBtn = scImgMgr.xAddBtn(vCo,pAnc,scImgMgr.fTypZm,"BtnImgCls","",""); vImgBtn.innerHTML = ""; vImgBtn.style.display = "inline-block"; } vImg = vCo.fImg = scDynUiMgr.addElement("img",(vAddMag ? vCo : vImgBtn),null); vImg.fAnc = pAnc; // vImg.style.cursor = "pointer"; vImg.setAttribute("alt",pAnc.fImg && pAnc.fImg.alt ? pAnc.fImg.alt : ""); vImg.onload = scImgMgr.sLoadZmImg; if (vAddMag){ vImg.onmouseover = this.sZmMagShow; vImg.onmousemove = this.sZmImgMove; var vMag = vCo.fImg.fMag = scDynUiMgr.addElement("div", vCo, vOpts.clsPre+"Mag", null, {display:"none"}); vMag.fClass = vOpts.clsPre+"Mag"; vMag.fClassMax = vOpts.clsPre+"MagMax"; vMag.style.position="absolute"; vMag.fAnc = pAnc; vMag.style.backgroundColor = "white"; vMag.style.backgroundImage = "url('"+pAnc.fZmUri+"')"; vMag.style.zIndex = "100"; vMag.onmousemove = this.sZmMagMove; vMag.onmouseout = this.sZmMagHide; if (vOpts.magMax > 0) vMag.onclick = this.sZmMagClick; } } if (vOpts.toolbar == 1){ pAnc.fTlb = scDynUiMgr.addElement("div",pAnc.fFra,vOpts.clsPre+"Tlb"); pAnc.fClsBtn = scImgMgr.xAddBtn(pAnc.fTlb,pAnc,scImgMgr.fTypZm,"BtnCls",this.xGetStr(30),this.xGetStr(31)); if (vOpts.titlePath){ var vTiSrc =scPaLib.findNode(vOpts.titlePath, pAnc); if (vTiSrc){ var vTiElt = scDynUiMgr.addElement("div",pAnc.fTlb,vOpts.clsPre+"Ti"); vTiElt.appendChild(vTiSrc.cloneNode(true)); } } } else pAnc.fClsBtn = vImgBtn; var vResizer = { onResizedDes : function(pOwnerNode, pEvent) {}, onResizedAnc : function(pOwnerNode, pEvent) { if(pEvent.phase==1) { if(scImgMgr.fCurrItem == pOwnerNode.fAnc) scImgMgr.xRedrawZm(pOwnerNode.fAnc); } } } scSiLib.addRule(vCo.fImg, vResizer); } scImgMgr.xOpenZm = function(pAnc) { if ("scDragMgr" in window) { // do not open the zoom if the image is in a scDragMgr label that has just been dropped. var vAncs = scPaLib.findNodes("anc:",pAnc); for(var i=0; i= vCoRatio && vCoWidth < pAnc.fDefWidth) vNewWidth = vCoWidth; vImg.style.width = (vNewWidth>0 ? scCoLib.toInt(vNewWidth)+"px" : ""); vImg.style.height = (vNewHeight>0 ? scCoLib.toInt(vNewHeight)+"px" : ""); var vImgHeight = pAnc.fCurrHeight = scCoLib.toInt(vNewHeight > 0 ? vNewHeight : vNewWidth > 0 ? vNewWidth/pAnc.fRatio : pAnc.fDefHeight); var vImgWidth = pAnc.fCurrWidth = scCoLib.toInt(vNewWidth > 0 ? vNewWidth : vNewHeight > 0 ? vNewHeight*pAnc.fRatio : pAnc.fDefWidth); vCo.style.width = vImgWidth+"px"; vCo.style.height = vImgHeight+"px"; if (pAnc.fOpts.mag){ var vMag = vImg.fMag; vMag.fEnabled = vImgWidth < pAnc.fDefWidth; vMag.fWidth = scCoLib.toInt(vImgWidth * pAnc.fOpts.magScale); vMag.fHeight = scCoLib.toInt(vImgHeight * pAnc.fOpts.magScale); vMag.style.width = vMag.fWidth+"px"; vMag.style.height = vMag.fHeight+"px"; } vFra.style.marginTop = scCoLib.toInt((vCoHeight - vImgHeight) / 2) + "px"; vFra.style.marginLeft = scCoLib.toInt((vCoWidth - vImgWidth) / 2) + "px"; pAnc.fOver.style.height = (scImgMgr.xPageHeight()>scImgMgr.xClientHeight() ? scImgMgr.xPageHeight()+"px" : ""); pAnc.fOver.style.width = scCoLib.toInt(scImgMgr.xPageWidth()>scImgMgr.xClientWidth() ? scImgMgr.xPageWidth() : scImgMgr.xClientWidth())+"px"; } catch(e){ scCoLib.util.log("scImgMgr.xRedrawZm::Error", e); } } /* === Slide-show manager =================================================== */ scImgMgr.xInitSss = function(pCo) { for(var i=0; i0){ vAnc.fTitle=vAnc.title; vAnc.title = scImgMgr.xGetStr(27) + " " + vAnc.fTitle; } vAnc.onclick=function(){return scImgMgr.xBtnMgr(this);} vAnc.fImg = scPaLib.findNode("des:img.imgPv", vAnc); if (vGal.fOpts.centerThumbs) 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"; vAnc.fObj = vGal; } // Init SlideShow elements this.xInitSs(vGal); vGal.fSsStep = scImgMgr.fDefaultStep; vGal.fName="gal"; } catch(e){ scCoLib.util.logError("scImgMgr.onLoad::Gallery init Error", e); } } } } scImgMgr.xInitSs = function(pAlbFra) { //scCoLib.util.log("scImgMgr.xInitSs"); var vOpts = pAlbFra.fOpts; pAlbFra.fOver = scDynUiMgr.addElement("div",this.fDisplayRoot,vOpts.clsPre+"Over", null, {display:"none"}); pAlbFra.fOver.fAlbFra = pAlbFra; pAlbFra.fOver.onclick=function(){return scImgMgr.xClsSs(this.fAlbFra);} pAlbFra.fCvs = scDynUiMgr.addElement("div",this.fDisplayRoot,vOpts.clsPre+"Cvs", null, {display:"none"}); pAlbFra.fCvs.setAttribute("role", "dialog"); pAlbFra.fFra = scDynUiMgr.addElement("div",pAlbFra.fCvs,vOpts.clsPre+"Fra"); if(this.fNavie6 && this.xReadStyle(pAlbFra.fCvs,"position") == "fixed") pAlbFra.fCvs.style.position = "absolute"; // IE6 does not display fixed content properly. pAlbFra.fSsCo = scDynUiMgr.addElement("ul",pAlbFra.fFra,vOpts.clsPre+"Co"); pAlbFra.fSsImgFras = []; for(var i=0; i1){ pAlbFra.fSsBtnPrv = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fTypGal,"BtnPrv",scImgMgr.xGetStr(0),scImgMgr.xGetStr(1)); scImgMgr.xAddSep(pAlbFra.fSsTbr); pAlbFra.fSsBtnPly = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fTypGal,"BtnPly",scImgMgr.xGetStr(6),scImgMgr.xGetStr(7)); pAlbFra.fSsBtnPse = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fTypGal,"BtnPse",scImgMgr.xGetStr(8),scImgMgr.xGetStr(9)); pAlbFra.fSsBtnPse.style.display = "none"; scImgMgr.xAddSep(pAlbFra.fSsTbr); pAlbFra.fSsBtnNxt = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fTypGal,"BtnNxt",scImgMgr.xGetStr(2),scImgMgr.xGetStr(3)); scImgMgr.xAddSep(pAlbFra.fSsTbr); } pAlbFra.fSsBtnCls = scImgMgr.xAddBtn(pAlbFra.fSsTbr,pAlbFra,this.fTypGal,"BtnCls",scImgMgr.xGetStr(4),scImgMgr.xGetStr(5)); scImgMgr.xAddSep(pAlbFra.fSsTbr); pAlbFra.fSsCount = scDynUiMgr.addElement("span",pAlbFra.fSsTbr,vOpts.clsPre+"Count") } scImgMgr.xSsStart = function(pAlbFra) { scImgMgr.xOpenSs(pAlbFra,pAlbFra.fAncs[0]); scImgMgr.xPlySs(pAlbFra); } scImgMgr.xOpenSs = function(pAlbFra,pAnc) { if(this.xReadStyle(pAlbFra.fCvs,"position") == "absolute") window.scroll(0,0); // if position:absolute, we must scroll the SS into view. scImgMgr.fadeInTask.initTask(pAlbFra); scTiLib.addTaskNow(scImgMgr.fadeInTask); scImgMgr.xUdtSs(pAlbFra,pAnc); scImgMgr.fCurrItem = pAlbFra; pAlbFra.fInitAnc = pAnc; pAlbFra.fKeyUpOld = document.onkeyup; document.onkeyup = scImgMgr.xKeyMgr; this.xNotifyListeners("onAnimationOpen", pAlbFra); this.xNotifyListeners("onOverlayOpen", pAlbFra); this.xToggleFocusables(); this.xFocus(pAlbFra.fSsBtnPly); } scImgMgr.xUdtSs = function(pAlbFra,pNewAnc) { var vOpts = pAlbFra.fOpts; pAlbFra.fSsHasPrv = pNewAnc.fIdx != 0; pAlbFra.fSsHasNxt = pNewAnc.fIdx != pAlbFra.fAncs.length - 1; if(!pAlbFra.fSsImgFras[pNewAnc.fIdx].fImg.src) pAlbFra.fSsImgFras[pNewAnc.fIdx].fImg.setAttribute("src", pNewAnc.fSsUri); if (pAlbFra.fSsHasNxt){ pAlbFra.fNxtSsAnc = pAlbFra.fAncs[Math.min(pNewAnc.fIdx + 1,pAlbFra.fAncs.length - 1)]; if(!pAlbFra.fSsImgFras[pAlbFra.fNxtSsAnc.fIdx].fImg.src) pAlbFra.fSsImgFras[pAlbFra.fNxtSsAnc.fIdx].fImg.setAttribute("src", pAlbFra.fNxtSsAnc.fSsUri); } else if(pAlbFra.fSsAutoPly) scImgMgr.xPseSs(pAlbFra); if (pAlbFra.fSsHasPrv){ pAlbFra.fPrvSsAnc = pAlbFra.fAncs[Math.max(pNewAnc.fIdx - 1,0)]; if(!pAlbFra.fSsImgFras[pAlbFra.fPrvSsAnc.fIdx].fImg.src) pAlbFra.fSsImgFras[pAlbFra.fPrvSsAnc.fIdx].fImg.setAttribute("src", pAlbFra.fPrvSsAnc.fSsUri); } pAlbFra.fSsTi.innerHTML = (pNewAnc.fTitle ? pNewAnc.fTitle : ""); pAlbFra.fSsCount.innerHTML = (pNewAnc.fIdx+1)+"/"+pAlbFra.fAncs.length; if (pAlbFra.fSsBtnPrv) { scImgMgr.xSwitchClass(pAlbFra.fSsBtnPrv,(pAlbFra.fSsHasPrv?vOpts.clsPre+"BtnNoPrv":vOpts.clsPre+"BtnPrv"),(pAlbFra.fSsHasPrv?vOpts.clsPre+"BtnPrv":vOpts.clsPre+"BtnNoPrv")); if (pAlbFra.fSsHasPrv) pAlbFra.fSsBtnPrv.removeAttribute("aria-disabled"); else pAlbFra.fSsBtnPrv.setAttribute("aria-disabled", "true"); } if (pAlbFra.fSsBtnNxt) { scImgMgr.xSwitchClass(pAlbFra.fSsBtnNxt,(pAlbFra.fSsHasNxt?vOpts.clsPre+"BtnNoNxt":vOpts.clsPre+"BtnNxt"),(pAlbFra.fSsHasNxt?vOpts.clsPre+"BtnNxt":vOpts.clsPre+"BtnNoNxt")); if (pAlbFra.fSsHasNxt) pAlbFra.fSsBtnNxt.removeAttribute("aria-disabled"); else pAlbFra.fSsBtnNxt.setAttribute("aria-disabled", "true"); } scImgMgr.switchSsTask.initTask(pAlbFra,pNewAnc); scTiLib.addTaskNow(scImgMgr.switchSsTask); } scImgMgr.xNxtSs = function(pAlbFra) { if (!pAlbFra.fSsHasNxt) return false; scImgMgr.xUdtSs(pAlbFra,pAlbFra.fNxtSsAnc); return true; } scImgMgr.xPrvSs = function(pAlbFra) { if (!pAlbFra.fSsHasPrv) return false; scImgMgr.xUdtSs(pAlbFra,pAlbFra.fPrvSsAnc); return true; } scImgMgr.xClsSs = function(pAlbFra) { scImgMgr.fadeOutTask.initTask(pAlbFra,function(){ scImgMgr.xNotifyListeners("onAnimationClose", pAlbFra); scImgMgr.xNotifyListeners("onOverlayClose", pAlbFra); }); scTiLib.addTaskNow(scImgMgr.fadeOutTask); document.onkeyup = pAlbFra.fKeyUpOld; pAlbFra.fSsAutoPly = false; scImgMgr.fCurrItem = null; scImgMgr.xToggleFocusables(); scImgMgr.xFocus(pAlbFra.fInitAnc); } scImgMgr.xPlySs = function(pAlbFra) { if (pAlbFra.fAncs.length<=1) return; pAlbFra.fSsAutoPly = true; pAlbFra.fSsBtnPly.style.display="none"; pAlbFra.fSsBtnPse.style.display=""; scImgMgr.xFocus(pAlbFra.fSsBtnPse); if (! scImgMgr.xNxtSs(pAlbFra)) scImgMgr.xUdtSs(pAlbFra,pAlbFra.fAncs[0]); pAlbFra.fNxtSsProc = window.setTimeout(scImgMgr.xAutoSs, pAlbFra.fSsStep); } scImgMgr.xPseSs = function(pAlbFra) { if (pAlbFra.fAncs.length<=1) return; pAlbFra.fSsAutoPly = false; pAlbFra.fSsBtnPly.style.display=""; pAlbFra.fSsBtnPse.style.display="none"; scImgMgr.xFocus(pAlbFra.fSsBtnPly); window.clearTimeout(pAlbFra.fNxtSsProc); // pAlbFra.fNxtSsProc = -1; } scImgMgr.sLoadSsImg = function() { this.style.marginTop = (this.parentNode.clientHeight - this.clientHeight) / 2 + "px"; } scImgMgr.xAutoSs = function() { if (scImgMgr.fCurrItem){ if (scImgMgr.fCurrItem.fSsAutoPly){ scImgMgr.xNxtSs(scImgMgr.fCurrItem); if (scImgMgr.fCurrItem.fSsHasNxt) scImgMgr.fCurrItem.fNxtSsProc = window.setTimeout(scImgMgr.xAutoSs, scImgMgr.fCurrItem.fSsStep); } } } scImgMgr.switchSsTask = { fIdx: -1, fRateOld: [.9, .8, .7, .6, .5, .4, .3, .2, .1], fRateNew: [.1, .2, .3, .4, .5, .6, .7, .8, .9], execTask : function(){ while(this.fEndTime < (Date.now ? Date.now() : new Date().getTime()) && this.fIdx < this.fRateOld.length) { this.fIdx++; this.fEndTime += 100; } this.fIdx++; this.fEndTime += 100; if(this.fIdx >= this.fRateOld.length) { if (this.fAlbFra.fCurrSsAnc) scImgMgr.xSetOpacity(this.fAlbFra.fSsImgFras[this.fAlbFra.fCurrSsAnc.fIdx],0); if (this.fAlbFra.fCurrSsAnc && this.fAlbFra.fCurrSsAnc.fIdx != this.fNewAnc.fIdx) this.fAlbFra.fSsImgFras[this.fAlbFra.fCurrSsAnc.fIdx].style.visibility = "hidden"; scImgMgr.xSetOpacity(this.fAlbFra.fSsImgFras[this.fNewAnc.fIdx],1); this.fAlbFra.fCurrSsAnc = this.fNewAnc; this.fIsRunning = false; return false; } if (this.fAlbFra.fCurrSsAnc) scImgMgr.xSetOpacity(this.fAlbFra.fSsImgFras[this.fAlbFra.fCurrSsAnc.fIdx], this.fRateOld[this.fIdx]); scImgMgr.xSetOpacity(this.fAlbFra.fSsImgFras[this.fNewAnc.fIdx], this.fRateNew[this.fIdx]); return true; }, terminate : function(){ this.fIdx = this.fRateOld.length; this.execTask(); }, initTask : function(pAlbFra,pNewAnc){ //scCoLib.util.log("switchSsTask.initTask"); this.fAlbFra = pAlbFra; if (this.fIsRunning) this.terminate(); this.fNewAnc = pNewAnc; scImgMgr.xSetOpacity(this.fAlbFra.fSsImgFras[this.fNewAnc.fIdx],0); this.fAlbFra.fSsImgFras[this.fNewAnc.fIdx].style.visibility = ""; this.fEndTime = ( Date.now ? Date.now() : new Date().getTime() ) + 100; this.fIdx = -1; this.fIsRunning = true; } } /* === Tasks ================================================================ */ scImgMgr.fadeInTask = { fIdx: -1, fRate: [.1, .2, .3, .4, .5, .6, .7, .8, .9], execTask : function(){ while(this.fEndTime < (Date.now ? Date.now() : new Date().getTime()) && this.fIdx < this.fRate.length) { this.fIdx++; this.fEndTime += 100; } this.fIdx++; this.fEndTime += 100; if(this.fIdx >= this.fRate.length) { scImgMgr.xSetOpacity(this.fObj.fOver,scImgMgr.fOverAlpha); scImgMgr.xSetOpacity(this.fObj.fCvs,1); return false; } scImgMgr.xSetOpacity(this.fObj.fOver, Math.min(this.fRate[this.fIdx], scImgMgr.fOverAlpha)); scImgMgr.xSetOpacity(this.fObj.fCvs, this.fRate[this.fIdx]); return true; }, terminate : function(){ this.fIdx = this.fRate.length; this.execTask(); }, initTask : function(pObj){ //scCoLib.util.log("fadeInTask.initTask"); this.fObj = pObj; this.fEndTime = ( Date.now ? Date.now() : new Date().getTime() ) + 100; scImgMgr.xSetOpacity(this.fObj.fOver, .0); scImgMgr.xSetOpacity(this.fObj.fCvs, .0); this.fObj.fOver.style.display = ""; this.fObj.fOver.style.height = (scImgMgr.xPageHeight()>scImgMgr.xClientHeight() ? scImgMgr.xPageHeight()+"px" : ""); this.fObj.fOver.style.width = (scImgMgr.xPageWidth()>scImgMgr.xClientWidth() ? scImgMgr.xPageWidth() : scImgMgr.xClientWidth())+"px"; this.fObj.fCvs.style.display = ""; this.fIdx = -1; } } scImgMgr.fadeOutTask = { fIdx: -1, fRate: [.8, .6, .4, .3, .2, .1], execTask : function(){ while(this.fEndTime < (Date.now ? Date.now() : new Date().getTime()) && this.fIdx < this.fRate.length) { this.fIdx++; this.fEndTime += 100; } this.fIdx++; this.fEndTime += 100; if(this.fIdx >= this.fRate.length) { scImgMgr.xSetOpacity(this.fObj.fOver,0); scImgMgr.xSetOpacity(this.fObj.fCvs,0); this.fObj.fOver.style.display = "none"; this.fObj.fCvs.style.display = "none"; if (this.fObj.fCurrSsAnc) scImgMgr.xSetOpacity(this.fObj.fSsImgFras[this.fObj.fCurrSsAnc.fIdx],0); if (this.fObj.fCurrSsAnc) this.fObj.fSsImgFras[this.fObj.fCurrSsAnc.fIdx].style.visibility = "hidden"; if (this.fEndFunc) this.fEndFunc(); return false; } scImgMgr.xSetOpacity(this.fObj.fOver, Math.min(this.fRate[this.fIdx], scImgMgr.fOverAlpha)); scImgMgr.xSetOpacity(this.fObj.fCvs, this.fRate[this.fIdx]); return true; }, terminate : function(){ this.fIdx = this.fRate.length; this.execTask(); }, initTask : function(pObj, pEndFunc){ //scCoLib.util.log("fadeOutTask.initTask"); this.fObj = pObj; this.fEndFunc = pEndFunc; this.fEndTime = ( Date.now ? Date.now() : new Date().getTime() ) + 100; this.fIdx = -1; } } /** scImgMgr.FadeEltTask : scTiLib task that fades a given element in or out. * @param pElt element to fade. * @param pDir fade direction : 0=out, 1=in. * @param pInstant optionnal parameter if true no animation. */ scImgMgr.FadeEltTask = function(pElt,pDir,pInstant){ this.fRate = new Array(); this.fRate[0] = [.9, .85, .8, .7, .6, .5, .4, .3, .2, .15, .1]; this.fRate[1] = [.1, .15, .2, .3, .4, .5, .6, .7, .8, .85, .9]; try{ this.fElt = pElt; this.fDir = (pDir >= 1 ? 1 : 0); if (pInstant) { this.terminate(); return; } if (this.fElt.fFadeTask) { this.fElt.fFadeTask.changeDir(this.fDir); } else { scImgMgr.xStartOpacityEffect(this.fElt, 1-this.fDir); this.fEndTime = ( Date.now ? Date.now() : new Date().getTime() ) + 100; this.fIdx = -1; this.fElt.fFadeTask = this; scTiLib.addTaskNow(this); } }catch(e){scCoLib.util.log("ERROR scImgMgr.FadeEltTask: "+e);} } scImgMgr.FadeEltTask.prototype.execTask = function(){ while(this.fEndTime < (Date.now ? Date.now() : new Date().getTime()) && this.fIdx < this.fRate[this.fDir].length) { this.fIdx++; this.fEndTime += 100; } this.fIdx++; this.fEndTime += 100; if(this.fIdx >= this.fRate[this.fDir].length) { scImgMgr.xEndOpacityEffect(this.fElt, this.fDir); this.fElt.fFadeTask = null; return false; } scImgMgr.xSetOpacity(this.fElt, this.fRate[this.fDir][this.fIdx]); return true; } scImgMgr.FadeEltTask.prototype.changeDir = function(pDir){ var vDir = (pDir >= 1 ? 1 : 0) if (vDir != this.fDir) this.fIdx = this.fRate[this.fDir].length - this.fIdx - 1; this.fDir = vDir; } scImgMgr.FadeEltTask.prototype.terminate = function(){ this.fIdx = this.fRate[this.fDir].length; this.execTask(); } /* === Toolbox ============================================================== */ /** scImgMgr.xReadStyle : cross-browser css rule reader */ scImgMgr.xReadStyle = function(pElt, pProp) { try { var vVal = null; if (pElt.style[pProp]) { vVal = pElt.style[pProp]; } else if (pElt.currentStyle) { vVal = pElt.currentStyle[pProp]; } else { var vDefaultView = pElt.ownerDocument.defaultView; if (vDefaultView && vDefaultView.getComputedStyle) { var vStyle = vDefaultView.getComputedStyle(pElt, null); var vProp = pProp.replace(/([A-Z])/g,"-$1").toLowerCase(); if (vStyle[vProp]) return vStyle[vProp]; else vVal = vStyle.getPropertyValue(vProp); } } return vVal.replace(/\"/g,""); //Opera returns certain values quoted (literal colors). } catch (e) { return null; } } /** scImgMgr.xGetEltTop. */ scImgMgr.xGetEltTop = function(pElt, pRoot) { var vY; var vRoot = pRoot || null; vY = scCoLib.toInt(pElt.offsetTop); if (pElt.offsetParent != vRoot && pElt.offsetParent.tagName.toLowerCase() != 'body' && pElt.offsetParent.tagName.toLowerCase() != 'html') { vY -= pElt.offsetParent.scrollTop; vY += this.xGetEltTop(pElt.offsetParent, vRoot); } return vY; } /** scImgMgr.xGetEltLeft. */ scImgMgr.xGetEltLeft = function(pElt, pRoot) { var vX; var vRoot = pRoot || null; vX = scCoLib.toInt(pElt.offsetLeft); if (pElt.offsetParent != vRoot && pElt.offsetParent.tagName.toLowerCase() != 'body' && pElt.offsetParent.tagName.toLowerCase() != 'html') { vX -= pElt.offsetParent.scrollLeft; vX += this.xGetEltLeft(pElt.offsetParent, vRoot); } return vX; } /** scImgMgr.xGetEltWidth. */ scImgMgr.xGetEltWidth = function(pElt) { return(scCoLib.toInt(pElt.style.pixelWidth || pElt.offsetWidth)+(this.fNavie? (scCoLib.toInt(pElt.currentStyle.borderRightWidth)+scCoLib.toInt(pElt.currentStyle.borderLeftWidth)):0)); } /** scImgMgr.xGetEltHeight. */ scImgMgr.xGetEltHeight = function(pElt) { return(scCoLib.toInt(pElt.style.pixelHeight || pElt.offsetHeight)+(this.fNavie? (scCoLib.toInt(pElt.currentStyle.borderTopWidth)+scCoLib.toInt(pElt.currentStyle.borderBottomWidth)):0)); } /** scImgMgr.xPageHeight. */ scImgMgr.xPageHeight = function() { if(this.fPgeFra){ if(this.fPgeFra.offsetHeight) return this.fPgeFra.offsetHeight + this.xGetEltTop(this.fPgeFra) + scCoLib.toInt(this.xReadStyle(this.fPgeFra, "marginBottom")); else if(this.fPgeFra.clientHeight) return this.fPgeFra.clientHeight + this.xGetEltTop(this.fPgeFra) + scCoLib.toInt(this.xReadStyle(this.fPgeFra, "marginBottom")); } } /** scImgMgr.xPageWidth. */ scImgMgr.xPageWidth = function() { if(this.fPgeFra){ if(this.fPgeFra.offsetWidth) return this.fPgeFra.offsetWidth + this.xGetEltLeft(this.fPgeFra) + scCoLib.toInt(this.xReadStyle(this.fPgeFra, "marginRight")); else if(this.fPgeFra.clientWidth) return this.fPgeFra.clientWidth + this.xGetEltLeft(this.fPgeFra) + scCoLib.toInt(this.xReadStyle(this.fPgeFra, "marginRight")); } } /** scImgMgr.xClientHeight. */ scImgMgr.xClientHeight = function() { if (document.documentElement) { return document.documentElement.clientHeight; } else if (window.innerHeight >= 0) { return window.innerHeight; } else if (this.fDisplayRoot.clientHeight >= 0) { return this.fDisplayRoot.clientHeight; } else { return 0; } } /** scImgMgr.xClientWidth. */ scImgMgr.xClientWidth = function() { if (document.documentElement) { return document.documentElement.clientWidth; } else if (window.innerWidth >= 0) { return window.innerWidth; } else if (this.fDisplayRoot.clientWidth >= 0) { return this.fDisplayRoot.clientWidth; } else { return 0; } } /** scImgMgr.xNotifyListeners - calls all the listeners of a given type. */ scImgMgr.xNotifyListeners = function(pType,pRes) { var vListener = scImgMgr.fListeners[pType]; for(var i=0; i" vBtn.fObj = pObj; pParent.appendChild(vBtn); return vBtn; } /** scImgMgr.xTogglePageFocus : */ scImgMgr.xToggleFocusables = function() { if (!this.fFocus) return; if (this.fFocusablesDisabled && this.fFocusables){ for (var i=0; i