// TD-Software Bilderrondell
// (c)2009 by TD-Software
// Jede Vervielfältigung ist, auch in Auszügen, ist nicht ohne ausdrückliche Genehmigung des Autors gestattet

var Bildrondell_ElementeArr=new Array();
var Bildrondell_GradProSec = 45; //45°pro Sec
var Bildrondell_FramesPerSec = 18; //25 Bilder pro Sec
var Bildrondell_Winkel=0;
var Bildrondell_EllipseBreite=320;
var Bildrondell_EllipseHoehe=100;
var Bildrondell_BackgroundScaleProzent=80;//80% Größe im Hintergrund
var Bildrondell_BackgroundOpacityProzent=80;//80% Farbdeckung im Hintergrund
var Bildrondell_ElementeArr=new Array();
var Bildrondell_ElementeBreiteArr=new Array();
var Bildrondell_ElementeHoeheArr=new Array();
var Bildrondell_MausX=0;
var Bildrondell_MausY=0;

function Bildrondell_SetPos(DivID,Winkel,AbstandX,AbstandY)
{
  document.getElementById(DivID).style.position='absolute';

  document.getElementById(DivID).style.left=AbstandX+parseInt(AbstandX*Math.sin(2*3.14159265*parseFloat(Winkel)/360))+'px';
  document.getElementById(DivID).style.top=AbstandY+parseInt(AbstandY*Math.cos(2*3.14159265*parseFloat(Winkel)/360))+'px';
  document.getElementById(DivID).style.zIndex=AbstandY+parseInt(AbstandY*Math.cos(2*3.14159265*parseFloat(Winkel)/360));

  var CosFaktor=( Math.cos(2*3.14159265*(parseFloat(Winkel))/360)   -1)/2;

  //Größe im HG
  document.getElementById(DivID).style.width=parseInt(
    (100-(-1*(100-Bildrondell_BackgroundScaleProzent)*CosFaktor))
  *Bildrondell_ElementeBreiteArr[DivID]/100)+'px';

  //Transparenz im HG
  setOpacity(document.getElementById(DivID),parseInt(
    100-(-1*(100-Bildrondell_BackgroundOpacityProzent)*CosFaktor))
  );

}

function Bildrondell_Timer()
{
  Bildrondell_Winkel=Bildrondell_Winkel+(Bildrondell_GradProSec/Bildrondell_FramesPerSec);
  if (Bildrondell_Winkel>360){Bildrondell_Winkel=Bildrondell_Winkel-360;}
  if (Bildrondell_Winkel<0){Bildrondell_Winkel=Bildrondell_Winkel+360;}

  var i=0;
  for ( i=0 ;i<Bildrondell_ElementeArr.length ;i++ )
  {
    Bildrondell_SetPos(Bildrondell_ElementeArr[i],Bildrondell_Winkel+(360/(Bildrondell_ElementeArr.length))*(i),Bildrondell_EllipseBreite,Bildrondell_EllipseHoehe);
  }

 window.setTimeout("Bildrondell_Timer();",1000/Bildrondell_FramesPerSec);

}


function Bildrondell_run(ElementArr,FramesPerSec,GradProSec,EllipseBreite,EllipseHoehe,BackgroundScaleProzent,BackgroundOpacityProzent)
{
  Bildrondell_FramesPerSec=FramesPerSec;
  Bildrondell_GradProSec=GradProSec;
  Bildrondell_ElementeArr=ElementArr;
  Bildrondell_EllipseBreite=EllipseBreite/2;
  Bildrondell_EllipseHoehe=EllipseHoehe/2;
  Bildrondell_BackgroundScaleProzent=BackgroundScaleProzent;
   Bildrondell_BackgroundOpacityProzent=BackgroundOpacityProzent;
  var i=0;
  for ( i=0 ;i<ElementArr.length ;i++ )
  {
    Bildrondell_ElementeBreiteArr[Bildrondell_ElementeArr[i]]=parseInt(document.getElementById(Bildrondell_ElementeArr[i]).style.width);
  }

  Bildrondell_Timer();

}

function setOpacity(obj, value)
{ obj.style.opacity = value/100;
  obj.style.filter = 'alpha(opacity=' + value + ')';
}

//Achtung, dem Rahmen-Div MUSS eine Größe zugewiesen sein
function Bildrondell_initMausSetSpeed(DivID)
{
  document.getElementById(DivID).onmousemove = function(e)
  {
    Bildrondell_MausY=(window.event)?window.event.clientY:e.pageY;
    Bildrondell_MausX=(window.event)?window.event.clientX:e.pageX;
    /*
    Bildrondell_MausY=Bildrondell_MausY+ document.body.scrollTop;
    Bildrondell_MausX=Bildrondell_MausX+ document.body.scrollLeft;
    */
    Bildrondell_MausY=Bildrondell_MausY- parseInt(document.getElementById(DivID).offsetTop);
    Bildrondell_MausX=Bildrondell_MausX- parseInt(document.getElementById(DivID).offsetLeft);

    var RelativeX=parseInt(Bildrondell_MausX*100/ parseInt(document.getElementById(DivID).style.width));
    var RelativeY=parseInt(Bildrondell_MausY*100/ parseInt(document.getElementById(DivID).style.height));

   Bildrondell_GradProSec=(RelativeX-50);
    /*
   document.getElementById('debug').innerHTML=RelativeX+"-"+RelativeY+'-'+document.getElementById(DivID).style.width;
   */
  }
};
