EURECKA!! logre hacerlo funcionar, solo le agregue un nombre de id dinamico al iframe que genera asincronicamente, en realidad no hice casi nada pero asi me quedo el codigo final
(function($) {
$.fn.EVCUpload = function(opciones){
var imagen, input, subiendo = false;
var opciones = $.extend(true,{
nombre: 'InputSA',
formulario : 'subirF',
action : '#',
antesde : function(){},
alterminar : function(datos){},
remover : false
},opciones);
imagen = $(this);
imagen.mouseenter(function(){
input = '<form method="POST" '
+'enctype="multipart/form-data" '
+'action="'+opciones.action+'" '
+'id="'+opciones.formulario+'" '
+'name="'+opciones.formulario+'">'
+'<input type="file" '
+'name="'+opciones.nombre
+'" title="'+imagen.attr('title')+'" /></form>';
var $iframe = $('<iframe id="'+opciones.nombre+'" ' /* NUEVO */
//var $iframe = $('<iframe id="Xs42a_TMP" ' /* ANTIGUO */
+'scrolling="no" '
+'style="display:none"/>');
//if($('#Xs42a_TMP').length == 0) /* ANTIGUO */
if($(opciones.nombre).length == 0) /* NUEVO */
$iframe.appendTo("body");
var datos = $iframe[0].contentWindow.document;
datos.open();
datos.write(input);
datos.close();
$iframe.css({
display: 'block',
position : "absolute",
opacity: 0,
top: imagen.offset().top +'px',
left: imagen.offset().left +'px',
height:imagen.height(),
width: imagen.width(),
border: 'transparent 0px solid',
overflow: 'hidden'
});
$iframe.contents().mousemove(function(e){
$(this).find("input").css({
position : "absolute",
top: (e.pageY - 5) +'px',
left: (e.pageX - 175 ) +'px'
});
});
$iframe.contents().find("input").change(function(){
subiendo = true;
opciones.antesde.call(this);
$iframe.contents().find("form").submit();
$iframe.load(function(){
opciones.alterminar.call(this,$iframe.contents().text());
subiendo = false;
$iframe.remove();
});
});
$iframe.mouseleave(function(){
if(!subiendo && remover)
$iframe.remove();
});
});
};
})(jQuery);
La linea que al lado tiene un comentario que dice nuevo es la linea que modifique
Ahora si saludos