CreapoleConnectWidget= { PopupHeight:400, PopupWidth:500, URL:"http://connect.creapole.ch/eventwidget.ashx", CustomerID:212, EventID:-1, Company:'', ID:"53d9aaaa-0719-4c36-863c-470cd6a809af", ButtonURL:"http://connect.creapole.ch/htdocs/modules/events/templates/button.png", ButtonAltText:"connect.creapole", GetDimensions: function() { var de = document.documentElement var width = document.body.clientWidth || window.innerWidth || self.innerWidth || (de&&de.clientWidth) var height = document.body.clientHeight || window.innerHeight || self.innerHeight || (de&&de.clientHeight) return {width: width, height: height} }, GetPos:function(obj) { var orig_obj = obj; var curleft = curtop = 0; if (obj.offsetParent) { do { curleft += obj.offsetLeft; curtop += obj.offsetTop; } while (obj = obj.offsetParent); } curtop += (orig_obj.offsetHeight/2.0); return [curleft,curtop]; }, ApplyOffset:function(link_dimensions) { var link_left = link_dimensions[0]; var link_top = link_dimensions[1]; var dimensions = this.GetDimensions(); var widget = {width: this.PopupWidth, height: this.PopupHeight}; var new_widget_left = link_left; var width_difference = dimensions.width - new_widget_left; if (widget.width > width_difference) new_widget_left += (width_difference - widget.width - 20); var new_widget_top = link_top + 10; var height_difference = dimensions.height - (link_top + widget.height); if(height_difference < 0) new_widget_top = link_top - widget.height - 10; return {left: new_widget_left, top:new_widget_top}; }, Toggle:function(id) { if(document.getElementsByTagName("body").length>0) { var t=document.getElementById(id); if(t==null) { var if_id=id; var btn_id="CreapoleConnectWidget_btn"+this.ID; var btn=document.getElementById(btn_id); var btn_pos=CreapoleConnectWidget.GetPos(btn); var if_pos=CreapoleConnectWidget.ApplyOffset(btn_pos); var detect = navigator.userAgent.toLowerCase(); try { t=document.createElement("iframe"); t.style.position="fixed"; t.style.border="none"; t.style.padding="0"; t.style.visibility="hidden"; t.style.height="100%"; t.style.width="100%"; t.style.top="0"; t.style.left="0"; t.style.background="transparent"; t.style.border="none"; t.style.zIndex="998"; t.setAttribute("scrolling","no"); t.setAttribute("frameborder","no"); t.setAttribute("border","0"); t.setAttribute("allowtransparency", "true"); t.id=if_id; if(detect.indexOf('msie')+1){ t.style.position="absolute"; window.scrollTo(0,0); } document.getElementsByTagName("body")[0].appendChild(t); document.getElementsByTagName('body')[0].style.height="100%" } catch(e) {} t1=document.createElement("a"); t1.style.margin="11px 0 0 154px"; t1.style.position="fixed"; t1.style.height="15px"; t1.style.left="50%"; t1.style.top="30px"; t1.style.width="70px"; t1.style.fontSize="9px"; t1.style.lineHeight="14px"; t1.style.textTransform="uppercase"; t1.style.visibility="hidden"; t1.style.fontFamily="Tahoma,sans-serif"; t1.style.color="#555555"; t1.style.textDecoration="none"; t1.style.textIndent="-9999px"; t1.style.background="none"; t1.style.zIndex="999"; t1.style.padding="0"; t1.style.display="block"; t1.onmouseout=function(e){this.style.textIndent='-9999px';}; t1.onmouseover=function(e){this.style.textIndent='0px';}; t1.href="javascript:void(0);"; t1.id="link_"+if_id; t1.innerHTML="fermer"; var myref=this; t1.onclick=function(e) { myref.Toggle(if_id); }; if(detect.indexOf('msie')+1){ t1.style.position="absolute"; window.scrollTo(0,0); } document.getElementsByTagName("body")[0].appendChild(t1); } t.src=this.URL; t.style.visibility=(t.style.visibility=='visible'?'hidden':'visible'); var l=document.getElementById('link_'+id); l.style.visibility=(l.style.visibility=='visible'?'hidden':'visible'); } }, Render: function() { if(this.CustomerID>0) { this.URL=this.URL+"?cid="+this.CustomerID; } else if(this.EventID>0) { this.URL=this.URL+"?id="+this.EventID; } var btn_id="CreapoleConnectWidget_btn"+this.ID; var if_id="CreapoleConnectWidget_if"+this.ID; document.write("\""+this.ButtonAltText+"\""); var btn=document.getElementById(btn_id); var myref=this; btn.onclick=function(e) { myref.Toggle(if_id); }; } }; CreapoleConnectWidget.Render();