// verifica o browser
ns = (document.layers)? true:false;
ie = (document.all)? true:false;

// variaveis do ponto central das circunferencias e Raio para ambas
var PosX=screen.width-215;// posiçao padrão // screen.width;// tamanho da tela, largura
var PosY=screen.height;//tamanho da tela, altura
var Velocidade=50;//varia conforme a necessidade

// valores padrões e tamanho máximo
var Wswf=120; //larg padrão do banner
var Hswf=60;  //alt padrão do banner
var NumDiv=7; //quantidade de Div a ser criada/manipulada
var Estilo="divResult"; //estilo do arquivo css/estilo.css

var SetTimeX; //variavel de timeout
var AreaExibicao = 300;//area de exibição

var AreaDiv = (Hswf + 3)*NumDiv; //aqui se atribuiu a area das divs a tela
var DivInt = parseInt(AreaDiv/NumDiv);//o intervalo entre as divs

// variaveis do elemento DIV
var DivIndex = new Array(NumDiv); //ordem de posição
var DivIntervalo = new Array(NumDiv); // em que posição no circulo se encontra
var DivScale = new Array(NumDiv); // escala atual
var DivLink = new Array(NumDiv);  // link referente
var DivZindex = new Array(NumDiv); // Zindex - destaque na página

/*
  a definição dos arquivos de imagens
  pode ser vinculada a
  um banco de dados
*/

var img = new Array(
'img/apoiadores/galvao.gif',
'img/apoiadores/locaweb.jpg',
'img/apoiadores/centrocopias.jpg',
'img/apoiadores/logo_Alfamidia.jpg',
'img/apoiadores/logo_phpms.png',
'img/apoiadores/phpmg.gif',
'img/apoiadores/logo_prophp.jpg',
'img/apoiadores/phpmag.jpg',
'img/apoiadores/dinamize.gif'
);

var DivLink = new Array(
'http://www.galvao.eti.br/',
'http://www.locaweb.com.br/',
'http://www.centrocopias.com.br',
'http://www.alfamidia.com.br/',
'http://www.phpms.org/',
'http://www.phpmg.com/',
'http://www.prophp.com.br/',
'http://www.phpmagazine.com.br/',
'http://www.dinamize.com/'
);

var AltLink = new Array(
'http://www.galvao.eti.br/',
'http://www.locaweb.com.br/',
'http://www.centrocopias.com.br',
'http://www.alfamidia.com.br/',
'http://www.phpms.org/',
'http://www.phpmg.com/',
'http://www.prophp.com.br/',
'http://www.phpmagazine.com.br/',
'http://www.dinamize.com/'
);

/*
* function de chamada
*/
function appendDiv() {
      var oNewDiv; //
      var oText; //

      // aqui function para carregar as imagens LoadImagens();
      LoadImagens();

      // aqui function para carregar os valores LoadValues();
      LoadValues();

      // criando as divs
      for(var xDiv=0; xDiv<NumDiv; xDiv++){

            oNewDiv = document.createElement("div");
            oNewDiv.setAttribute("id","div"+xDiv); //atributo de ID

            if(ie){ oNewDiv.setAttribute("className",Estilo);
            }else{ oNewDiv.setAttribute("class",Estilo);}

            /* Inseri no corpo da pagina */
            document.body.appendChild(oNewDiv);
            var TempImg = '<img src="'+img[xDiv]+'" border="0" title="'+AltLink[xDiv]+'" alt="'+AltLink[xDiv]+'" />';
            document.getElementById("div"+xDiv).innerHTML ='<a href="'+DivLink[xDiv]+'" target="_blank"><img src="'+img[xDiv]+'" border="0" title="'+AltLink[xDiv]+'" alt="'+AltLink[xDiv]+'" /></a>';
      }//fim do for

      //aqui function para disparar a orbita();
      SetTimeX=setInterval("orbita(0)",Velocidade); //testada, funcionando

}//fim da function

function goh(opt){

    if(!SetTimeX){
     // alert(SetTimeX);
       if(opt){ SetTimeX=setInterval("orbita(1)",Velocidade); }
       else{ SetTimeX=setInterval("orbita(0)",Velocidade); }
    }
}

//carrega as imagens
function LoadImagens(){
   var imgQtd = img.length;
   for (var y=0; y<imgQtd; y++) {
       var preload = new Image();
       preload.src = img[y];
   }//fim do for
}//fim da function

/*
* carrega os valores de inicialização, padrão
*/
function LoadValues(){
    for(var i=0;i<NumDiv;i++){

        DivIndex[i]="div"+i;
        DivIntervalo[i]=i*DivInt;

    }//fim do for
}// fim da function

// ############################################################
/*
*  mostra na tela a posição do elementos
*/
function orbita(sentido){
    var ok=0;

    for(var z=0;z<NumDiv;z++){
        if(sentido==1){
            DivIntervalo[z]++;
            //se a posicão da div for maior que o tamanho especificado
            if(DivIntervalo[z]>AreaDiv){DivIntervalo[z]=0;}
        }else{
            DivIntervalo[z]--;
            if(DivIntervalo[z]<1){DivIntervalo[z]=AreaDiv;}
        }//fim do sentido

        //if(DivIntervalo[z]==90){ok=1;}//se algum estiver em 90 graus

        calcPontos(DivIndex[z], DivIntervalo[z], z);

    }//fim do for

    if(ok==1){
        clearInterval(SetTimeX);
        SetTimeX=0;
    }//para o processo

}//fim do function


function calcPontos(DivSelId, Angulo, IntDiv){

   //if((Angulo>0)&&(Angulo<180)){
   if((Angulo < AreaExibicao)){

        // tornar visible
        document.getElementById(DivSelId).style.visibility='visible';

        var DiffWswf = parseInt(Wswf/2); //ok
        var DiffHswf = parseInt(Hswf/2);

        var DiffPosY = parseInt(PosY/4);//retira 75px de cada ponta

        var Lpos = parseInt(PosX + DiffWswf); //ok
        var Tpos = parseInt((Angulo * DiffPosY)/180) + DiffHswf ;

        document.getElementById(DivSelId).style.left=Lpos.toString()+'px';
        document.getElementById(DivSelId).style.top=Tpos.toString()+'px';

   }else{
        // tornar invisible e mais nada
        document.getElementById(DivSelId).style.visibility='hidden';
   }

}//fim da function


