var DPoPup={bgDiv:null,bgIframe:null,boxDiv:null,titleDiv:null,contentDiv:null,opened:false,width:0,req:null,title:'',xjs:null,msi:'',chrome:'',Init:function(){self.boxDiv=document.createElement('div');self.boxDiv.id='dpbox';document.body.appendChild(self.boxDiv);self.boxDiv.style.display='none';self.boxDiv.innerHTML+='<img src="./images/dpopup_close-off.png" onmouseover="imgOn(this);" onmouseout="imgOff(this);" onclick="DPoPup.Close();" alt="Cliquez pour fermer" id="dpclose" />';self.boxDiv.innerHTML+='<div id="dptitle"></div>';self.boxDiv.innerHTML+='<div id="dpcontent"></div>';var MSIE=navigator.userAgent.indexOf('MSIE');self.msi=MSIE;self.chrome=navigator.userAgent.toLowerCase().indexOf('chrome')>-1;if((MSIE>=0)&&(navigator.userAgent.indexOf('opera')==-1)&&document.all){var IEver=navigator.userAgent.substr(MSIE+5,1);if(parseInt(IEver)<7){self.bgIframe=document.createElement('iframe');self.bgIframe.id='dpibg';self.bgIframe.backgroundColor='transparent';self.bgIframe.src='#';self.bgIframe.onclick=function(){DPoPup.DClose();};self.bgIframe.style.top='0px';self.bgIframe.style.left='0px';document.body.appendChild(self.bgIframe);}}
self.bgDiv=document.createElement('div');self.bgDiv.id='dpbg';document.body.appendChild(self.bgDiv);self.bgDiv.onclick=function(){DPoPup.Close();};self.bgDiv.style.top='0px';self.bgDiv.style.left='0px';var btclose=$('dpclose');if(btclose){btclose.title=btclose.alt;self.bgDiv.title=btclose.alt;}
self.titleDiv=document.getElementById('dptitle');self.contentDiv=document.getElementById('dpcontent');},KeyHook:function(k){if(k.keyCode==Event.KEY_ESC)
DPoPup.Close();},iFrame:function(url,width){this.Show('<iframe src="'+url+'" style="width:'+width+'px; display:none;" onload="DPoPup.iFrameResize(this);" onchange="DPoPup.iFrameResize(this);"></iframe><div id="dpiframe_loader" class="titre_popup"><center><br /><br /><b>Downloading. Please wait... </b></center><br /><br />',width);},iFrameResize:function(i){cssShow('dpiframe_loader',false);eShow(i,true);i.style.display='block';if(i.contentDocument&&i.contentDocument.body.offsetHeight){i.height=i.contentDocument.body.offsetHeight+16;}else if(i.document&&i.document.body.scrollHeight){i.height=i.contentWindow.document.body.scrollHeight;}
this.Resize(i.style.width);},Open:function(url,width,title,pdata,xjs){if(!(self.contentDiv&&self.boxDiv&&self.titleDiv)){this.Init();}
DPoPup.Show('<center class="titre_popup"><br /><br /><b>Downloading. Please wait... </b><br /></center><br /><br />',450,title?'<i>'+title+'</i>':null);if(self.req&&self.req.readyState<4)self.req.abort();if(window.XMLHttpRequest){self.req=new XMLHttpRequest();}else if(window.ActiveXObject){self.req=new ActiveXObject("Microsoft.XMLHTTP");}
self.req.onreadystatechange=DPoPup.GetResult;if(pdata){var method='post';}else{var method='get';}
self.req.open(method,url,true);if(pdata)self.req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');self.req.send(pdata);self.xjs=(xjs!=null&&xjs);self.width=width;self.title=title;Event.observe(document,'keyup',DPoPup.KeyHook);},Form:function(f,url,w,t,xjs){DPoPup.Open(url,w,t,Form.serialize(f),xjs);},Show:function(c,w,t,xjs){if(!(self.contentDiv&&self.boxDiv&&self.titleDiv))
this.Init();var i=0;if((self.msi>0)||self.chrome>0)
this.HideFlash();if(t){self.contentDiv.innerHTML='<br class="clear" />'+c;self.titleDiv.innerHTML=t;self.titleDiv.style.display='';}else{self.contentDiv.innerHTML=c;self.titleDiv.style.display='none';}
this.Resize(w);if(xjs){this.ExecJS(c);}},Resize:function(w){self.boxDiv.style.width=w+'px';i=document.body.scrollWidth-parseInt(self.boxDiv.style.width);self.boxDiv.style.left=(i>0?(i/2):0)+'px';var st=Math.max(document.body.scrollTop,document.documentElement.scrollTop);if(navigator.userAgent.toLowerCase().indexOf('safari')>=0)
st=0;var st=Math.max(document.body.scrollTop,document.documentElement.scrollTop);self.boxDiv.style.top=25+st+'px';if(self.bgIframe)self.bgIframe.style.display='block';self.bgDiv.style.display='';self.boxDiv.style.display='';h=(document.body.clientHeight>document.body.scrollHeight?document.body.clientHeight:document.body.scrollHeight);self.bgDiv.style.height=h+'px';self.bgDiv.style.width=document.body.scrollWidth+'px';if(self.bgIframe){self.bgIframe.style.height=self.bgDiv.style.height;self.bgIframe.style.width=self.bgDiv.style.width;}},GetResult:function(xmldoc){if(!self.req)return;if(self.req.readyState!=4)return;if(typeof(self.req.responseText)=='undefined'){var code=self.req.status;var msg='<a href="#" onclick="DPoPup.Close();">Un problème est survenu, la requête n\'as pu aboutir correctement. ['+code+']</a>';}else{var regex=new RegExp('&amp;','gi');var msg=self.req.responseText.replace(regex,'&');}
self.req=null;DPoPup.Show(msg,self.width,self.title,self.xjs);},Close:function(){Event.stopObserving(document,'keyup',DPoPup.KeyHook);if(self.bgDiv&&self.bgDiv.style)self.bgDiv.style.display='none';if(self.boxDiv&&self.boxDiv.style)self.boxDiv.style.display='none';if(self.bgIframe)self.bgIframe.style.display='none';if(self.req&&(self.req.readyState<4))self.req.abort();if((self.msi>0)||self.chrome>0)
this.UnHideFlash();},ExecJS:function(t){var script_open='<script type="text/javascript">';var script_close='</script>';var si=0;while(true){var ss=t.indexOf(script_open,si);if(ss==-1){return;}
var se=t.indexOf(script_close,ss);if(se==-1){return;}
si=se+script_close.length;var sc=t.substring(ss+script_open.length,se);if(window.execScript)
window.execScript(sc);else
window.eval(sc);}},UnHideFlash:function(){var flashObjects=document.getElementsByTagName('object');for(i=0;i<flashObjects.length;i++){flashObjects[i].style.visibility='visible';}
var flashEmbeds=document.getElementsByTagName('embed');for(i=0;i<flashEmbeds.length;i++){flashEmbeds[i].style.visibility='visible';}},HideFlash:function(){var flashObjects=document.getElementsByTagName('object');for(i=0;i<flashObjects.length;i++){flashObjects[i].style.visibility='hidden';}
var flashEmbeds=document.getElementsByTagName('embed');for(i=0;i<flashEmbeds.length;i++){flashEmbeds[i].style.visibility='hidden';}}};
