function Panel(a){this.name=a;this.lastdifftop=0;this.lastdiffleft=0;this.lastdiffwidth=0;this.lastdiffheight=0;this.fromleft=null;this.fromtop=null;this.toleft=null;this.totop=null;this.fromwidth=null;this.fromheight=null;this.towidth=null;this.toheight=null;this.CallBack=null;this.DuringCall=null;this.displayStatus="hidden";this.toDisplayStatus="visible";this.Status="";this.speed=30;this.ratio=0.3;this.width=0;this.height=0;this.SubHeight=0;this.SubHeightMethod="normal";this.SizeMethod="";this.Interval=0;this.HTMLElement=null;this.HTMLSubElement=null}Panel.prototype.initialize=function(){this.lastdifftop=0;this.lastdiffleft=0;this.lastdiffwidth=0;this.lastdiffheight=0;this.fromleft=null;this.fromtop=null;this.toleft=null;this.totop=null;this.fromwidth=null;this.fromheight=null;this.towidth=null;this.toheight=null;this.CallBack=null;this.DuringCall=null;this.toDisplayStatus=null};Panel.prototype.setParameter=function(sParam,sValue){var nValue=0;sParam=sParam.toLowerCase();switch(sParam){case"status":this.Status=sValue;break;case"todisplaystatus":switch(sValue){case"hide":case"hidden":this.toDisplayStatus="hidden";break;default:this.toDisplayStatus="visible";break}break;case"subheightmethod":switch(sValue){case"noredim":case"normal":case"diff":case"difference":this.SubHeightMethod=sValue;break;default:break}break;case"callback":this.CallBack=sValue;break;case"duringcall":this.DuringCall=sValue;break;case"fromleft":case"fromtop":case"toleft":case"totop":if(PanelisNull(sValue)){eval("this."+sParam+"=sValue;")}else{if(PanelisNumber(sValue)){eval("this."+sParam+"=sValue;")}else{switch(sValue){case"centered":eval("this."+sParam+"=sValue;");break;default:eval("this."+sParam+"=0;");break}}}break;case"fromwidth":case"fromheight":case"towidth":case"toheight":if(!PanelisNull(sValue)){sValue=parseInt(sValue)}eval("this."+sParam+"=sValue;");break;case"width":case"left":case"top":nValue=parseInt(sValue);this.setGUI(sParam,nValue);break;case"speed":nValue=parseInt(sValue);this.speed=nValue;break;case"ratio":nValue=parseFloat(sValue);this.ratio=nValue;break;case"height":nValue=parseInt(sValue);this.setHeight(nValue);break;case"subheight":nValue=parseInt(sValue);this.setSubHeight(nValue);break;case"htmlelement":return this.setHTMLElement(sValue);break;case"sizemethod":switch(sValue){case"centered":this.SizeMethod=sValue;break;default:this.SizeMethod="";break}break}};Panel.prototype.setHTMLElement=function(b){var c=document.getElementById(b);if(c!=undefined&&c!=null){this.HTMLElement=c;var a=c.firstChild;if(a!=undefined&&c!=a){this.HTMLSubElement=a}else{this.HTMLSubElement=null}}else{return false}return true};Panel.prototype.setGUI=function(sParam,nValue){var oElement=this.HTMLElement;var oSubElement=this.HTMLSubElement;if(oElement!=undefined&&oElement!=null){eval("this."+sParam+"=nValue;");eval("oElement.style."+sParam+"="+nValue+";")}else{return false}};Panel.prototype.setHeight=function(nValue){var oElement=this.HTMLElement;var oSubElement=this.HTMLSubElement;var nSubHeight=0;if(oElement!=undefined&&oElement!=null){eval("this.height=nValue;");eval("oElement.style.height='"+nValue+"px';");if(oSubElement!=undefined&&oSubElement!=null){switch(this.SubHeightMethod){case"diff":case"difference":nSubHeight=nValue-this.SubHeight;if(PanelisObject(oSubElement.style)!=false){eval("oSubElement.style.height="+nSubHeight+";")}break;case"noredim":break;default:nSubHeight=this.SubHeight;if(PanelisObject(oSubElement.style)!=false){eval("oSubElement.style.height="+nSubHeight+";")}break}}}else{return false}};Panel.prototype.setSubHeight=function(d){var c=this.HTMLElement;var b=this.HTMLSubElement;var a=0;this.SubHeight=d;switch(this.SubHeightMethod){case"diff":case"difference":a=d-this.SubHeight;break;case"noredim":break;default:a=this.SubHeight;break}};Panel.prototype.hide=function(){var a=this.HTMLElement;if(PanelisNull(a)){alert("Panel.class.js : L'élément HTML contenant le Panneau n'a pas été défini")}a.style.display="none";this.displayStatus="hidden"};Panel.prototype.show=function(){var a=this.HTMLElement;if(PanelisNull(a)){alert("Panel.class.js : L'élément HTML contenant le Panneau n'a pas été défini")}a.style.display="";a.style.visibility="visible";this.displayStatus="visible"};Panel.prototype.resize=function(){window.clearInterval(this.Interval);var b=this.HTMLElement;if(PanelisNull(b)){alert("Panel.class.js : L'élément HTML contenant le Panneau n'a pas été défini")}if(this.fromwidth!=null){b.style.width=this.fromwidth}if(this.fromheight!=null){b.style.height=this.fromheight}if(this.fromleft==null){this.fromleft=parseInt(b.style.left)}if(this.fromtop==null){this.fromtop=parseInt(b.style.top)}if(this.toleft==null){this.toleft=this.fromleft}if(this.totop==null){this.totop=this.fromtop}if(this.toheight==null){this.toheight=this.fromheight}if(this.towidth==null){this.towidth=this.fromwidth}if(this.toheight==null){this.toheight=this.fromheight}if(this.fromleft!=null){var c=(screen.availWidth/2)-(parseInt(b.style.width)/2);if(this.fromleft=="centered"){b.style.left=c+"px"}else{b.style.left=this.fromleft+"px"}}if(this.fromtop!=null){var a=(screen.availHeight/2)-(parseInt(b.style.height)/2);if(this.fromtop=="centered"){b.style.top=a+"px"}else{b.style.top=this.fromtop+"px"}}if(this.fromleft!="centered"&&this.toleft=="centered"){this.toleft=(screen.availWidth/2)-(parseInt(this.towidth)/2)}if(this.fromtop!="centered"&&this.totop=="centered"){this.totop=(screen.availHeight/2)-(parseInt(this.toheight)/2)}b.style.display="";b.style.visibility="visible";this.displayStatus="visible";this.Interval=window.setInterval(this.name+"._resize('"+this.fromleft+"','"+this.fromtop+"','"+this.toleft+"','"+this.totop+"',"+this.towidth+","+this.toheight+")",this.speed)};Panel.prototype._resize=function(froml,fromt,x,y,w,h){var oElement=this.HTMLElement;if(oElement!=undefined){var widthnow=parseInt(oElement.style.width);var heightnow=parseInt(oElement.style.height);var topnow=parseInt(oElement.style.top);var leftnow=parseInt(oElement.style.left);if(w==null){w=widthnow}if(h==null){h=heightnow}if(y==null){y=topnow}if(x==null){x=leftnow}if(y!="centered"){topnow=parseInt(topnow+((y-topnow)*this.ratio))}if(x!="centered"){leftnow=parseInt(leftnow+((x-leftnow)*this.ratio))}widthnow=parseInt(widthnow+((w-widthnow)*this.ratio));heightnow=parseInt(heightnow+((h-heightnow)*this.ratio));diffwidth=widthnow-w;if(this.lastdiffwidth==diffwidth){widthnow=w}else{this.lastdiffwidth=diffwidth}diffheight=heightnow-h;if(this.lastdiffheight==diffheight){heightnow=h}else{this.lastdiffheight=diffheight}if(froml=="centered"&&x=="centered"){oElement.style.left=(screen.availWidth/2)-(widthnow/2)+"px";x=parseInt(oElement.style.left)}else{diffleft=leftnow-x;if(this.lastdiffleft==diffleft){leftnow=x}else{this.lastdiffleft=diffleft}oElement.style.left=parseInt(leftnow)+"px"}if(fromt=="centered"&&y=="centered"){oElement.style.top=(screen.availHeight/2)-(heightnow/2)+"px";y=parseInt(oElement.style.top)}else{difftop=topnow-y;if(this.lastdifftop==difftop){topnow=y}else{this.lastdifftop=difftop}oElement.style.top=parseInt(topnow)+"px"}if(!isNaN(widthnow)){oElement.style.width=parseInt(widthnow)+"px"}if(!isNaN(heightnow)){this.setHeight(parseInt(heightnow))}if(isNaN(widthnow)){widthnow=0}if(isNaN(heightnow)){heightnow=0}if(isNaN(topnow)){topnow=0}if(isNaN(leftnow)){leftnow=0}if(isNaN(y)){y=0}if(isNaN(x)){x=0}if(isNaN(w)){w=0}if(isNaN(h)){h=0}if(parseInt(topnow)==parseInt(y)&&parseInt(leftnow)==parseInt(x)&&parseInt(widthnow)==parseInt(w)&&parseInt(heightnow)==parseInt(h)){window.clearInterval(this.Interval);oElement.focus();if(this.CallBack!=null&&this.CallBack!=""){eval(this.CallBack)}if(this.toDisplayStatus=="hidden"){this.hide()}this.initialize()}else{if(this.DuringCall!=null&&this.DuringCall!=""){eval(this.DuringCall)}}}else{window.clearInterval(this.Interval)}};function PanelisObject(b){return(b&&typeof b=="object")||PanelisFunction(b)}function PanelisFunction(b){return typeof b=="function"}function PanelisNumber(b){return typeof b=="number"&&isFinite(b)}function PanelisNull(b){return b===null};
