Yo lo he probado y funciona. Es cierto que hace eso que decís, que presionando de nuevo en "Nuevo" vuelve a deslizarse.
Para ser honesto no conozco esa librería, prefiero jQuery. Voy a hacer lo que vos querés en jQuery y a lo mejor te sirve o podés traducirla. Sino, habrá que esperar que alguien que conozca mejor esa librería te ayude.
Código HTML:
Ver original<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js'></script> #mostrame{
position:fixed;
left:40%;
top:0;
width:200px;
height:200px;
background: yellow;
display:none;
}
$(document).ready(function(){
//al hacer click en mostrar:
$('#mostrar').click(function(evento){
evento.preventDefault()
$('#mostrame:hidden').slideDown();
});
//al hacer click en ocultar:
$('#ocultar').click(function(evento){
evento.preventDefault()
$('#mostrame:visible').slideUp();
});
});
<p>Me ven y no me ven
</p> <a href="#" id="mostrar">Mostrar
</a> |
<a href="#" id="ocultar">Ocultar
</a>
Ese pequeño ejemplo hace lo que necesitás. A mi forma de ver, jQuery es mucho más sencillo. El problema que tenías lo he solucionado en dos líneas. Acá lo podés ver funcionar:
http://jsbin.com/afuce4
Observá que no importa cuantas veces clickees mostrar, sólo se muestra una sola vez. Esto es gracias al selector de jQuery que filtra con ':visible' o ':hidden'.
Realmente espero que te sirva, lamento no poder ayudarte con SpryEffects. Un saludo.