var rSteps=10;
var rDelay=80;
var rIdlTime=5000;
var rStep=0;
var rId=null;
var tmId=null;
var isBack=false;
var btArr={};
var SKODlta=0;
var isIdlLight=false;
function Rotate(bBackward)
{
if ((rStep!=0 && rStep!=rSteps) && isBack == Boolean(bBackward)){
return;
}
if (rId){
clearInterval(rId);
}
if (!Boolean(bBackward)){
for(var i=1;i<=12;i++){
var elem = document.getElementById('bt'+i);
elem.childNodes.item(0).onmouseover=function(){return false;};
reSize.back('mnb_bg'+i);
}
isIdlLight=false;
}
if (isIdlLight){
for(var i=1;i<=12;i++){
reSize.back('mnb_bg'+i);
}
isIdlLight=false;
}
if(!Boolean(bBackward)){
var elem = document.getElementById('bt1');
var mW=parseInt(elem.clientWidth|elem.innerWidth);
var mH=parseInt(elem.clientHeight|elem.innerHeight);
mW=Math.round(mW/2);
mH=Math.round(mH/2);
var L1 = parseInt(elem["offsetLeft"])+mW;
var T1 = parseInt(elem["offsetTop"])+mH
var SKOMin=Math.sqrt(Math.pow(btArr['bt1'].l-L1,2)+Math.pow(btArr['bt1'].t-T1,2));
SKODlta=0;
for(var i=2;i<=12;i++){
var SKOCur=Math.sqrt(Math.pow(btArr['bt'+i].l-L1,2)+Math.pow(btArr['bt'+i].t-T1,2));
if(SKOCur<SKOMin) {SKOMin=SKOCur;SKODlta=i-1; }
}
}
isBack=Boolean(bBackward);
if(rStep==0&&Boolean(bBackward)){Rotate.run()}else{
rId=setInterval('Rotate.run()', rDelay);
}
}
Rotate.Init = function ()
{
var elem = document.getElementById('bt1');
var mW=parseInt(elem.clientWidth|elem.innerWidth);
var mH=parseInt(elem.clientHeight|elem.innerHeight);
mW=Math.round(mW/2);
mH=Math.round(mH/2);
for(var i=1;i<=12;i++){
var elem = document.getElementById('bt'+i);
btArr['bt'+i]={'overFunc':elem.childNodes.item(0).onmouseover,'l':(parseInt(elem["offsetLeft"]))+mW,'t':(parseInt(elem["offsetTop"])+mH)}
}
tmId=setTimeout('Rotate(false)', rIdlTime);
}
Rotate.reInit = function ()
{
for(var i=1;i<=12;i++){
var elem = document.getElementById('bt'+i);
elem.childNodes.item(0).onmouseover = btArr['bt'+i].overFunc;
}
}
Rotate.back = function(){ Rotate(true);};
Rotate.run = function()
{
clearTimeout(tmId);
if (!isBack) {
rStep++;
}else{
rStep--;
}
if ((rStep<0 && isBack) || (rStep>rSteps && !isBack)) {
clearInterval(rId);
rId=null;
if(rStep>0){
var ttElem = document.getElementById('tt_mnb1');
ttElem.style.display='block';
var ttL=parseInt(ttElem["offsetLeft"]);
var ttT=parseInt(ttElem["offsetTop"]);
var ttH=parseInt(ttElem.clientHeight|ttElem.innerHeight);
ttElem.style.display='none';
for(var i=12;i>0;i--){
ttElem = document.getElementById('tt_mnb'+i);
ttElem.style.display='block';
var ttLtmp=parseInt(ttElem["offsetLeft"]);
var ttTtmp=parseInt(ttElem["offsetTop"]);
var ttHtmp=parseInt(ttElem.clientHeight|ttElem.innerHeight);
ttElem.style.left=ttL+'px';
if(i)
ttElem.style.top=(ttT+(ttT<0?ttH-ttHtmp:0))+'px';
ttElem.style.display='none';
ttL=ttLtmp;
ttT=ttTtmp;
ttH=ttHtmp;
}
if(SKODlta==11)SKODlta=-1;
reSize('mnb_bg'+(12-SKODlta-1),false,8,10, 10,10,80,80);
if(SKODlta==-1)SKODlta=11;
isIdlLight=true;
}
if(rStep<0&&document.getElementById('bt1').childNodes.item(0).onmouseover != btArr['bt1'].overFunc){
Rotate.reInit();
}
rStep=0;
tmId=setTimeout('Rotate(false)', rIdlTime);
return;
}
var rad=Math.round((btArr['bt6'].t-btArr['bt12'].t)/2);
var elem = document.getElementById('bt1');
var mW=parseInt(elem.clientWidth|elem.innerWidth);
var mH=parseInt(elem.clientHeight|elem.innerHeight);
mW=Math.round(mW/2);
mH=Math.round(mH/2);
for(var i=1;i<=12;i++){
var elem = document.getElementById('bt'+i);
var cL = parseInt(elem["offsetLeft"]);
var cT = parseInt(elem["offsetTop"]);
var cW = parseInt(elem.clientWidth|elem.innerWidth);
var cH = parseInt(elem.clientHeight|elem.innerHeight);
var dW=Math.round(-mW+rad*Math.sin((i+SKODlta)*Math.PI/6+rStep*Math.PI/(6*rSteps)));
var dH=Math.round(rad-mH-rad*Math.cos((i+SKODlta)*Math.PI/6+rStep*Math.PI/(6*rSteps)));
elem.style.left=(btArr['bt12'].l + dW)+'px';
elem.style.top=(btArr['bt12'].t + dH)+'px';
}
}
var oldX=0;
var oldY=0;
function resetIdle(ev) {
if(typeof ev=="undefined"&& window.event && typeof window.event!="undefined") ev=window.event;
if(typeof ev!="undefined" && ev.type=='mousemove'){
var newX=ev.screenX;
var newY=ev.screenY;
if(Math.abs(newY-oldY)+Math.abs(newX-oldX)>6){
oldX=newX;
oldY=newY;
Rotate.back();
}
}else
Rotate.back();
return true;
}
