// <SCRIPT>
	var oFrameWin;
    var oFrameDoc;
    var idFrame="iframe";
    var valFrame="";
    var clsFrame=""
    var essaie_ini_editor=0;
    var code=0;
	
    function get_iframe_doc_win(id){	
		if(!id) id=idFrame 
		if(!id) return

		var ok=0;
		essaie_ini_editor+=1;
		if(IE){//alert( idFrame+","+oFrameWin+","+oFrameDoc+","+window.frames[ idFrame ])
           	 if(!window.frames[ idFrame ])	return;
		    if( !oFrameWin )		oFrameWin = window.frames[ idFrame ];
            else if( !oFrameDoc ) oFrameDoc = window.frames[ idFrame ].document;
        }
        else if(MOZ){//alert( idFrame+","+oFrameWin+","+oFrameDoc)
             if(!eval_nav( idFrame ))	return;
			oFrameWin = eval_nav( idFrame ).contentWindow;
            oFrameDoc =  eval_nav( idFrame ).contentDocument;
        }
    }
    
    function frameClick( e ){//alert("");	
	}  
	
    function frameDown( e ){  // alert(get_idName( e )) 		 
		if(e)  code = e.which; 
        else  code = oFrameWin.event.keyCode;    
        if( code==13 )       return false;
        return true;		
    }
	
    function frameUp( e ){    //alert(get_idName( e )) 		
        var sel = oFrameDoc.selection;			        //alert(sel)
        if (!sel) return true
        var rng = sel.createRange();		
		if( code==13 ){
                if (rng!=null)       rng.pasteHTML("<br />");   
                return false;
        }
    	return true
    } 

    function wy_execCommand( action ){//alert(oFrameDoc)
        if( !oFrameDoc ||  !oFrameWin )	return;
		oFrameDoc.execCommand(action, false, null);	        //oFrameWin.focus();
    }

    function wy_writeFrame(){   		//alert(val+","+idFrame)
        	if( !oFrameDoc ) 			return;
            if( !valFrame ) 			valFrame="";
            oFrameDoc.open();

 			var i, s="";
			//for(i=0; i < t_link_js.length ; i++)				s+="<script language='javaScript' src='"+t_link_js[i]+"'></script>";
			//alert(t_link_css);alert(t_link_css.length);
			
			for(i=0; i < t_link_css.length ; i++)
				s+="<link rel='stylesheet' type='text/css' href='"+t_link_css[i]+"' />";
			//alert( "<html><head>"+s+"</head><body class='"+clsFrame+"'>"+valFrame +"</body></html>");
			oFrameDoc.write( "<html><head>"+s+"</head>"
			+"<body class='"+clsFrame+"'>"+valFrame +"</body></html>");
            oFrameDoc.close(); 						//		alert(oFrameDoc.body.innerHTML)
    } 
	
    function iframe_iniEditor(val,cls){ //alert(valFrame)
		if(!valFrame)	valFrame=val;
		if(!clsFrame)	clsFrame=cls;
		var ok=0;
		essaie_ini_editor+=1;
		if(IE){
           	 if(!window.frames[ idFrame ])	return;
		    if( !oFrameWin )		oFrameWin = window.frames[ idFrame ];
            else if( !oFrameDoc ) oFrameDoc = window.frames[ idFrame ].document;
        }
        else if(MOZ){
             if(!eval_nav( idFrame ))	return;
			oFrameWin = eval_nav( idFrame ).contentWindow;
            oFrameDoc =  eval_nav( idFrame ).contentDocument;
        }
        else{
            alert("Votre navigateur n'est pas compatible avec ce système d'éditeur WYSIWYG !");
            return;
        }
		//alert(essaie_ini_editor+","+idFrame)
        if( oFrameDoc ) 
            if( oFrameDoc.body )
            	ok=1;
        

		if(ok){				
            if( oFrameDoc.designMode != 'On')    oFrameDoc.designMode = 'On';
 			wy_writeFrame(); //alert(oFrameDoc.designMode )
		//alert(essaie_ini_editor+","+idFrame) 			
        	if(MOZ){
                oFrameWin.document.addEventListener("keydown", frameDown, true);                 ///var fct_keydown = new Function("frameDown()");
                oFrameWin.document.addEventListener("keyup", frameUp, true);                //oFrameWin.document.addEventListener("keypress", framePress, true);                // 
				oFrameWin.document.addEventListener("click", frameClick, true);
        	}
        	else if(IE){
                oFrameDoc.onkeydown = frameDown;
                oFrameDoc.onkeyup = frameUp;                //oFrameDoc.onkeypress = framePress;                // 
    			oFrameDoc.onclick = frameClick;
       		}
         	essaie_ini_editor=0;
        }
        else if( essaie_ini_editor < 5 )  setTimeout( "iframe_iniEditor()", 10 )
		else										   alert(" 5 essaies !!!.");
    }
