les recuerdo que el foro no es un mercado de código en la cual se consiguen funciones a la medida de las exigencias, el objetivo del mismo es promover la difusión de la información y el conocimiento.
consulten las
políticas del foro, no se permite hacer doble post para subir el mensaje.
frameworks como ExtJS permiten hacer muchas de las cosas que necesitas, pero has de invertir algo de código extra para adaptarlas, saludos.