function getFlashMovieObject(movieName) { if (window.document[movieName]) { return window.document[movieName]; } else if (navigator.appName.indexOf("Microsoft Internet")==-1) { if (document.embeds && document.embeds[movieName]) { return document.embeds[movieName]; } } else { return document.getElementById(movieName); } } function stopMovie(movieName) { var movie = getFlashMovieObject(movieName); if(movie != null) { try{ movie.StopPlay(); movie.Rewind(); } catch(err) { // alert("ERROR: Can't stop movie"); } } } function playMovie(movieName) { var movie = getFlashMovieObject(movieName); if(movie != null) { try { movie.Play(); } catch(err) { // alert("ERROR: Can't play movie"); } } } /** * Função que inicializa o slideshow de destaques, i.e., mostra o primeiro destaque * e prepara um callback para a função nextDestaque() * @param tempo - tempo em milisegundos entre os destaques */ function startDestaques(tempo) { tempo = tempo || 5; // numDestaque e idTimeout são variáveis definidas no index.jspx var first_div = document.getElementById("destaque-" + numDestaque); first_div.style.display = "block"; var first_link = document.getElementById("destaqueLink-"+numDestaque); first_link.className="destaqueLinkSel"; playMovie("swf-destaque-" + numDestaque); idTimeout = setTimeout("nextDestaque("+tempo+")", tempo*1000); } /** * Função que mostra o próximo destaque na homepage * @param tempo - tempo em milisegundos até mostrar o próximo destaque */ function nextDestaque() { i = numDestaque + 1; if(i > tempos.length) { i = 1; } setDestaque(i, tempos[i-1]); } /** * Função que mostra um destaque específico na homepage (quando se clica no número do destaque) * @param i - número do destaque a mostrar * @param tempo - tempo em milisegundos até ao próximo destaque */ function setDestaque(i, tempo) { tempo = tempo || 5; // numDestaque e idTimeout são variáveis definidas no index.jspx clearTimeout(idTimeout); stopMovie("swf-destaque-" + numDestaque); var old_div = document.getElementById("destaque-" + numDestaque); old_div.style.display = "none"; var old_link = document.getElementById("destaqueLink-"+numDestaque); if(old_link != null) old_link.className = "destaqueLink"; var new_div = document.getElementById("destaque-" + i); new_div.style.display = "block"; playMovie("swf-destaque-" + i); var new_link = document.getElementById("destaqueLink-"+i); if(new_link != null) new_link.className = "destaqueLinkSel"; numDestaque = i; idTimeout = setTimeout("nextDestaque("+tempo+")", tempo*1000); }