function yuiImageUploader(rte, editor_name, upload_url, upload_image_name, image_field_suffix) {
	   // customize the editor img button 
	
	   //YAHOO.log( "Adding Click Listener" ,'debug');
	   rte.on('focus',function() {
		   /*
	       rte.toolbar.addListener ( 'insertimageClick', function(o) {
	           try {
	               var imgPanel=new YAHOO.util.Element(editor_name + '-panel');
	               imgPanel.on ( 'contentReady', function() {
	               */
	                   try {
	                       var Dom=YAHOO.util.Dom;

	                       if (! Dom.get(editor_name + '_insertimage_upload'))
	                       {
	                    	   
	                           var label=document.createElement('label');
	                          label.innerHTML='<strong>Upload:</strong>'+
				         '<input type="file" id="' +
					  editor_name + '_insertimage_upload" name="'+upload_image_name+
				         '" size="10" style="width: 300px" />'+
				         '</label>';
	                           var img_elem=Dom.get(editor_name + image_field_suffix);
	                           Dom.getAncestorByTagName(img_elem, 'form').encoding = 'multipart/form-data';
	                           Dom.insertAfter(
	                               label,
	                               img_elem.parentNode);
	                           YAHOO.util.Event.on ( editor_name + '_insertimage_upload', 'change', function(ev) {
	                               YAHOO.util.Event.stopEvent(ev); // no default click action
	                               YAHOO.util.Connect.setForm ( img_elem.form, true, true );
	                               var c=YAHOO.util.Connect.asyncRequest(
	                               'POST', upload_url, {
	                                   upload:function(r){
	                                       try {
	                                           // strip pre tags if they got added somehow
	                                           resp=r.responseText.replace( /<pre>/i, '').replace ( /<\/pre>/i, '');
	                                           var o=eval('('+resp+')');
	                                           if (o.status=='UPLOADED') {
	                                               Dom.get(editor_name + '_insertimage_upload').value='';
	                                               Dom.get(editor_name + image_field_suffix).value=o.image_url;
	                                               // tell the image panel the url changed
	                                               // hack instead of fireEvent('blur')
	                                               // which for some reason isn't working
	                                               Dom.get(editor_name + image_field_suffix).focus();
	                                               Dom.get(editor_name + '_insertimage_upload').focus();
	                                           } else {
	                                               alert ( "Upload Failed: "+o.status );
	                                           }

	                                       } catch ( eee ) {
	                                           YAHOO.log( eee.message, 'error' );
	                                       }
	                                   }
	                               }
	                               );
	                               return false;
	                           });
	                       }
	                   }
				catch ( ee ) { YAHOO.log( ee.message, 'error' ); }
			   /*
	               });

	           } catch ( e ) {
	               YAHOO.log( e.message, 'error' );
	           }
	       });*/
	   });

	}