var ie=false, ie9=false, ie8=false, ie7=false, ie6=false, ns=(navigator.appName.indexOf("Netscape")!=-1)||window.opera; if(!ns){ ie=true; var ieversion=parseInt(navigator.appVersion.substr(navigator.appVersion.indexOf("MSIE")+5) ); if(ieversion>=9){ ie9=true; }else if(ieversion>=8){ ie8=true; }else if(ieversion>=7){ ie7=true; }else{ ie6=true; } } var count_popDHTML=0; function getCookie(name){ var start=document.cookie.indexOf(name+'='); var len=start+name.length+1; if((!start)&&(name!=document.cookie.substring(0,name.length))){return null;} if(start==-1)return null; var end=document.cookie.indexOf(";",len); if(end==-1)end=document.cookie.length; return unescape(document.cookie.substring(len,end)); } function setCookie(name,val,expsec){ var expdate=new Date(); expdate.setTime(parseInt(expdate.getTime()) + parseInt(expsec*1000)); var c_val=escape(val) + "; path=/" + ((expsec==null) ? "" : "; expires="+expdate.toUTCString()); document.cookie=name + "=" + c_val; } function include(destination){ var e=window.document.createElement('script'); e.setAttribute('type','text/javascript'); e.setAttribute('src',destination); window.document.body.appendChild(e); } function getWindowXY(){ var x=0,y=0; if(typeof(window.innerWidth)=='number'){x=window.innerWidth;y=window.innerHeight;} else if(document.documentElement && document.documentElement.clientWidth){x=document.documentElement.clientWidth;y=document.documentElement.clientHeight;} else if(document.body && document.body.clientWidth){x=document.body.clientWidth;y=document.body.clientHeight;} return [x,y]; } function getDocumentXY(){ var D = document; var x=0,y=0; x=Math.max( Math.max(D.body.scrollWidth, D.documentElement.scrollWidth), Math.max(D.body.offsetWidth, D.documentElement.offsetWidth), Math.max(D.body.clientWidth, D.documentElement.clientWidth) ); y=Math.max( Math.max(D.body.scrollHeight, D.documentElement.scrollHeight), Math.max(D.body.offsetHeight, D.documentElement.offsetHeight), Math.max(D.body.clientHeight, D.documentElement.clientHeight) ); return [x,y]; } function getScrollXY(){ var x=0,y=0; if(typeof(window.pageYOffset)=='number'){x=window.pageXOffset;y=window.pageYOffset;} else if(document.body&&(document.body.scrollLeft||document.body.scrollTop)){x=document.body.scrollLeft;y=document.body.scrollTop;} else if(document.documentElement&&(document.documentElement.scrollLeft||document.documentElement.scrollTop)){x=document.documentElement.scrollLeft;y=document.documentElement.scrollTop;} return [x,y]; } function getObjXY(obj){ // bug: pos absolue var curleft=0,curtop=0; if(obj.offsetParent){ do{curleft+=obj.offsetLeft;curtop+=obj.offsetTop; }while(obj=obj.offsetParent); } return [curleft,curtop]; } function getMousePos(e){ var x=0,y=0; if(!e){var e=window.event;} if(e.pageX||e.pageY){x=e.pageX;y=e.pageY;} if(e.clientX||e.clientY){x=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft;y=e.clientY+document.body.scrollTop+document.documentElement.scrollTop;} return [x,y]; } function cancelDefaultBehavior(e){ if(!e&&window.event){var e=window.event;e.returnValue=false;} else if(e&&e.preventDefault){e.preventDefault();} return false; } function addEvent(obj,etype,func){ if(obj&&obj.addEventListener)obj.addEventListener(etype,func,false); else if(obj.attachEvent){obj["e"+etype+func]=func;obj.attachEvent("on"+etype,function(){obj["e"+etype+func]();});} } var debugOnce=0; function createNodeTree(node,container){ if(node.nodeType==1){ var newNode; if(ie&&!ie9&&!ie8&&node.nodeName=='input'){// fix IE bug tmp=''; var newNode = document.createElement('input'); //ie9 for(var j=0;j"; newNode=document.createElement(_tmp_input); }else{ newNode=document.createElement(node.nodeName); for(var j=0;jyDoc){ yPop=yWin; }else{ yPop=yDoc; } yPop+=10; m.style.height=yPop+"px";m.style.right="0px"; window.document.body.appendChild(m); if(ie6){ // document.body.style.overflow="hidden"; sels=document.getElementsByTagName('select'); for(var i=0; i0){ e.style.width=w+"px"; }else{ w=0; } if(h=='auto'){ if(e.offsetHeight && e.offsetHeight>10){ h=e.offsetHeight+100; }else{ h=100; } if(e.firstChild && e.firstChild.style){e.firstChild.style.marginTop='50px';} } if(h>0){ e.style.height=h+"px"; }else{ h=0; } xPop=(xWin-w)/2; yPop=(yWin-h)/2; if(ie6){tmp=getScrollXY();xScr=tmp[0];yScr=tmp[1];xPop+=xScr;yPop+=yScr;} e.style.left=(xPop-5)+"px"; e.style.top=yPop+"px"; if(id=='popPic'){addEvent(document,'keydown',escPopPic);} if(closelink && m){ if(closelink.currentStyle){ var closelink_style=closelink.currentStyle['display']; }else if(window.getComputedStyle){ var closelink_style=document.defaultView.getComputedStyle(closelink,null).getPropertyValue('display'); } if(closelink_style && closelink_style!='none'){ addEvent(m,'click',function(){delPopDHTML(id);}); } } } function delPopDHTML(id){ // if(ie6) document.body.style.overflow='auto'; var el=document.getElementById(id); var m=document.getElementById('popmask'); if(el && el.mask) count_popDHTML--; if(window.document.body){ if(el){ window.document.body.removeChild(el); } if(m && count_popDHTML==0){ window.document.body.removeChild(m); sels=document.getElementsByTagName('select'); for(var i=0; iavailXY[0] && (y+pop.offsetHeight+50)>availXY[1]){// x invalide; y invalide pop.style.top=(y-pop.offsetHeight-10)+'px'; pop.style.left=(availXY[0]-pop.offsetWidth-10)+'px'; }else if((x+pop.offsetWidth)>availXY[0]){// x invalide pop.style.top=(y+50)+'px'; pop.style.left=(availXY[0]-pop.offsetWidth-10)+'px'; }else if((y+pop.offsetHeight)>availXY[1]){// y invalide pop.style.top=(y-pop.offsetHeight-10)+'px'; pop.style.left=(x-this.offsetWidth-10)+'px'; }else{ pop.style.top=y+'px'; pop.style.left=x+'px'; } this.tmptitle=this.title; this.title=''; } function hideHint(){ pop=document.getElementById('pophint'); if(pop) pop.parentNode.removeChild(pop); if(typeof this.tmptitle != 'undefined' && this.tmptitle!=''){ this.title=this.tmptitle; this.tmptitle=''; } } function switchDynamicTab(e){ // li TITLE=id if(!this){ return; } cancelDefaultBehavior(e); var ul=this; while(ul && ul.className.indexOf('tabs')==-1){ul=ul.parentNode;} if(ul && ul.className.indexOf('tabs')!=-1){ var p=this.parentNode; var selected; while(p){ if(p.nodeName.toLowerCase()=='li'){selected=p.title;break;} else{p=p.parentNode;} } var li=ul.getElementsByTagName('li'); for(var i=0; i=docXY[1] && winXY[1]>0 && docXY[1]>0){ footer.style.left='none'; footer.style.position='absolute'; footer.style.bottom='0px'; }else{ footer.style.position='relative'; footer.style.bottom='auto'; } } function smoothScroll(origY,destY,dir){ if(typeof 'dir'== undefined || dir!='up') dir='down'; var speed=14; if(ie6) speed=Math.floor(speed/2); if(dir=='up') origY=origY-Math.floor((origY-destY)/speed); else origY=origY+Math.floor((destY-origY)/speed); if( (dir=='down' && origY>=destY) || (dir=='up' && origY<=destY) ){ window.scrollTo(0,destY); }else{ var tmp=getScrollXY(); var oldY=tmp[1]; window.scrollTo(0,origY); tmp=getScrollXY(); var newY=tmp[1]; if(oldY==newY) window.scrollTo(0,destY); else setTimeout('smoothScroll('+origY+','+destY+',"'+dir+'")',speed); } } function initLinks(source){ var lnks=source.getElementsByTagName('a'); for(var i=0; i0) setTimeout('smoothScroll(0,'+y+')',200); } if(lnks[i].href.indexOf('#')>=1 && document.location.host==lnks[i].host && document.location.pathname!=lnks[i].pathname){ lnks[i].href=lnks[i].href.replace(/#/,'#ss'); } } } function initDel(source){ var dels=source.getElementsByTagName('del'); for(var i=0; i=7 && hours<=19){ if(title=='jour'){ setCookie('css_colors',title,3600); return true; } else{ return false; } }else{ if(title=='nuit'){ setCookie('css_colors',title,3600); return true;} else{ return false; } } }else{ return true; } } function initColorTheme(source){ var head=document.getElementsByTagName('head'); if(head && head[0]){ head=head[0]; var lnks=head.getElementsByTagName('link'); if(lnks.length<=1){ return; }else{ var validThemeFound=false; for(var i=0; i1){ hash=window.location.hash.replace(/^#ss/,''); hash=hash.replace(/^#/,''); window.scrollTo(0,0); } addEvent(window,'load',progEnhance);