slide_noticia = { // vetor com os slides _imagens_noticia : [ ["imagemdim.php?img_larg=350&img_alt=260&imagem=../ftdestaquehome/12793963144c4209da4d6b8.jpg","","","http://www.firval.com.br/v3/index.php?pagina=cursos&idcurso=140"],["imagemdim.php?img_larg=350&img_alt=260&imagem=../ftdestaquehome/12793931434c41fd77ed0ce.jpg","","","http://www.firval.com.br/v3/index.php?pagina=cursos&idcurso=154"],["imagemdim.php?img_larg=350&img_alt=260&imagem=../ftdestaquehome/12793844944c41dbaee80a8.jpg","","","#"],["imagemdim.php?img_larg=350&img_alt=260&imagem=../ftdestaquehome/12793870804c41e5c88e844.jpg","","","#"],["imagemdim.php?img_larg=350&img_alt=260&imagem=../ftdestaquehome/12793950354c4204db9c13d.jpg","","","http://www.firval.com.br/v3/index.php?pagina=cursos&idcurso=115"],["imagemdim.php?img_larg=350&img_alt=260&imagem=../ftdestaquehome/12793903474c41f28b94768.jpg","","","#"],["imagemdim.php?img_larg=350&img_alt=260&imagem=../ftdestaquehome/12803432754c507ceb83915.jpg","","","#"],["imagemdim.php?img_larg=350&img_alt=260&imagem=../ftdestaquehome/12803446384c50823ea2456.jpg","","","http://www.firval.com.br/v3/interna.php?pagina=cursos&idcurso=143"],["imagemdim.php?img_larg=350&img_alt=260&imagem=../ftdestaquehome/12793920194c41f9131654d.jpg","","","#"],["imagemdim.php?img_larg=350&img_alt=260&imagem=../ftdestaquehome/12803375894c5066b58b519.jpg","","","#"] ], // ID dos elementos que o sistema modifica // ID da imagem do slide _slideImg_noticia : 'slideImg_noticia', // ID do link do slide, ou seja, um elemento A _linkSlide_noticia : 'linkSlide_noticia', // ID do título do slide, uma div ou span por exemplo _titleSlide_noticia: 'titleSlide_noticia', // ID do título do slide, idêntico ao de cima _textSlide_noticia : 'textSlide_noticia', // ID da imagem de play|pause _playPause_noticia : 'playpause_noticia', // ID da div que mostra ou esconde as opções de customização de tempo // essa opção pode ser omitida do usuário, basta retirar o botão // settings da página, e como a div já vem com o display:none por // padrão o usuário não terá acesso a essas opções. _showTimer_noticia : 'showTimer_noticia', // variáveis do sistema // Daqui para baixo não é necessário alterar mais nada, aqui o sistema // cuidará de tudo _count_noticia : 0, _length_noticia : null, _timeOutID_noticia : null, _pause_noticia : false, _timer_noticia : 10, // função que inicia o slide e seta todas os parâmetros necessários start_noticia : function(){ with(this){ _preLoader_noticia(); _length_noticia = _imagens_noticia.length; _work_noticia(); } }, // faz o pré-carregamento das imagens _preLoader_noticia : function(){ for(x in this._imagens_noticia){ var image_noticia = new Image(); image_noticia.src = this._imagens_noticia[x][0]; } }, // função principal que faz as checagens necessárias _work_noticia : function(){ with(this){ (_count_noticia == _length_noticia) ? _count_noticia = 0 : (_count_noticia < 0) ? _count_noticia = _length_noticia-1 : void(0); var current_noticia = _imagens_noticia[_count_noticia]; _exchange_noticia(current_noticia); if(!_pause_noticia){ (typeof(_timeOutID_noticia) == 'number') ? clearTimeout(_timeOutID_noticia) : void(0); _timeOutID_noticia = setTimeout( function(){ slide_noticia.next_noticia(); fade_noticia(0,0,$(_slideImg_noticia)); }, (Number(_timer_noticia)*1000) ); } } }, // função que altera os elementos da página, altere os IDs se necessário _exchange_noticia : function(img){ this.$(this._slideImg_noticia).src = img[0]; this.$(this._titleSlide_noticia).innerHTML = img[1]; this.$(this._textSlide_noticia).innerHTML = img[2]; this.$(this._linkSlide_noticia).href = img[3]; this.fade_noticia(0,100,this.$(this._slideImg_noticia)); }, // altera para o próximo slide ao clicar no botão Próximo next_noticia : function(){ with(this){ _count_noticia++; _work_noticia(); } }, // altera para o slide anterior ao clicar no botão correspondente previous_noticia : function(){ with(this){ _count_noticia--; _work_noticia(); } }, // pausa e continua a apresentação pause_noticia : function(){ var img = this.$(this._playPause_noticia); if(this._pause_noticia){ this._pause_noticia = false; img.src = 'img_destaque/pause.gif'; img.title_noticia = 'Parar'; } else{ this._pause_noticia = true; img.src = 'img_destaque/play.gif'; img.title_noticia = 'Continuar'; } with(this){(typeof(_timeOutID_noticia) == 'number') ? clearTimeout(_timeOutID_noticia) : void(0); _work_noticia();} }, // controla o tempo de troca de cada slide tControl_noticia : function(act){ with(this){ (act=='m')?((_timer_noticia==4)?void(0):_timer_noticia=_timer_noticia-1):((_timer_noticia==9)?void(0):_timer_noticia= _timer_noticia +1); this.$(this._showTimer_noticia).innerHTML = _timer_noticia+'s'; } }, // altera a opacidade do elemento e suaviza a transição entre os slides fade_noticia : function (){ var type_noticia,signal_noticia; var from_noticia = arguments[0]; var to_noticia = arguments[1]; var el_noticia = arguments[2]; (document.all) ? type_noticia = 'filter' : type_noticia = 'opacity'; (from_noticia>to_noticia) ? signal_noticia = '-' : signal_noticia= '+'; if(from_noticia >= to_noticia/2){ from = eval(from_noticia+signal_noticia+10); }else{ from = eval(from_noticia+signal_noticia+5); } if(type_noticia=='opacity'){ try{el.style[type_noticia] = Number(from_noticia*0.01); }catch(e){} }else{ try{el.style[type_noticia] = 'alpha(opacity='+from_noticia+')'; }catch(e){} } if(from_noticia != to_noticia){ setTimeout( function(){ slide_noticia.fade_noticia(from_noticia,to_noticia,slide_noticia.$(slide_noticia._slideImg_noticia)); } ,50); } }, // retorna o elemento solicitado através de seu ID $ : function(){ return document.getElementById(arguments[0]); } }