function innerWindowClass(){
	var c1=jml.obj,c2=jml.xml.node,c3=jml.browser,c4=jml.events,c5=jml.jme,jme=new c5.motion();
	return {
		$:function(){
			return this;
		},
		window:function(s0,s1,s2){
			var h=null,msg=s0||'',skin=s1||'',id=s2||getUniqueId(),o1=getObj(id),intl;
			function create(){
				if(!isset(o1)){
					o1=c2.create('DIV',document.body);
					var o2=c2.create('DIV',o1);
					var o3=c2.create('DIV',o1);
					var o4=c2.create('IMG',o2);
					var o5=c2.create('DIV',o3);
					var o6=c2.create('DIV',o3);
					o4.src="/library/images/icons/btn_01.gif";
					c1.set(o1,'id',id);
					c1.set(o1,'className',skin);
					c1.set(o2,'className','bar');
					c1.set(o3,'className','content');
					c1.set(o5,'className','inner');
					c1.set(o6,'className','link');
					c1.set(o5,'innerHTML',msg);
					c1.set(o6,'innerHTML','<a href="javascript:void(0);">Fermer cette fenêtre</a>');
					h.open();
					c4.add(o6,'click',h.close);
					c4.add(o4,'click',h.close);
				}else{
					h.open();
				}
			}
			function delay(e){
				var e=c4.initialize(e);
				if(isset(intl)) clearInterval(intl);
				intl=setInterval(position,300,e);
			}			
			function position(){
				clearInterval(intl);
				var o2=c3.getWindowSize(),o3=c3.getScroll(),n1=o2.w,n2=o2.h,n3=c1.get(o1,'offsetWidth'),n4=c1.get(o1,'offsetHeight'),n5=o3.x,n6=o3.y;
				var n7=Math.floor(((n1/2)-(n3/2))+n5);
				var n8=Math.floor(((n2/2)-(n4/2))+n6);
				jme.start({target:o1,property:'left',end:n7,duration:30,equation:'easeOut',id:null},{target:o1,property:'top',end:n8,duration:30,equation:'easeOut',id:null});
			}
			return {
				$:function(){
					h=this;
					create();
					return this;
				},
				close:function(){
					c1.set(o1,'visibility','hidden');
					c4.remove(window,'scroll',delay);
					c4.remove(window,'resize',delay);					
				},
				open:function(){
					c1.set(o1,'visibility','visible');
					c4.add(window,'scroll',delay);
					c4.add(window,'resize',delay);
					position(o1);
				}
			}.$();
		}
	}.$();
}
