проблемма в том что каждый раз перезаписываете переменную BODI
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<script type="text/javascript" src="http://www.xiper.net/examples/js-plugins/effects/jqueryrotate/js/jqueryrotate.2.1.js"></script>
<img src="http://vinrarus.ucoz.net/D.png" alt="" id="rotateImg"/>
<script type="text/javascript">
var BODI = 0;
function BODIX(){
if (BODI == 0){
BODI = 1;
jQuery("#rotateImg").rotate({animateTo:90});
}
else if (BODI == 1){
BODI = 2;
jQuery("#rotateImg").rotate({animateTo:180});
}
else if (BODI == 2){
BODI = 3;
jQuery("#rotateImg").rotate({animateTo:270});
}
else if (BODI == 3){
BODI = 0;
jQuery("#rotateImg").rotate({animateTo:360});
}}
</script>
<BR>
<a onclick="BODIX()" href="javascript://">90</a>
<BR><BR>
<a onclick="jQuery('#rotateImg').rotate({animateTo:0})" href="javascript://">Возврат</a>