function com_stewartspeak_replacement() {
/*
Dynamic Heading Generator
By Stewart Rosenberger
http://www.stewartspeak.com/headings/
This script searches through a web page for specific or general elements
and replaces them with dynamically generated images, in conjunction with
a server-side script.
*/
// ##################################################################
// CONFIG
// ##################################################################
// --------------------------------------------
// on definit les chemins
// --------------------------------------------
// --------------------------------------------
// Ici, on spécifie quels elements du DOM on transforme en image.
// --------------------------------------------
// Parametres :
/*
selector => on s'adresse à la (ou les) balise comme pour les styles
(exemple : '#divTitre h1' signifie toutes les balises
contenu dans l'element du DOM ayant pour id='divTitre')
url => on situe le fichier 'dynatext.php' avec pour parametre en GET :
- fontname => le nom de la police utilisée
- fontsize => la taille de la police
- fontcolor => la couleur de la police
- backgroundcolor => la couleur du font de l'image
- transparentbg => 1 : le fond de l'image est transparent
wordwrap => true : découpe en autant d'images qu'il y a de mots
*/
replaceSelector("#h1VilleTitre","http://www.mavilleenimage.com/js/dynatext/dynatext.php?fontname=impact.ttf&fontsize=20&fontcolor=ffffff&backgroundcolor=333333&transparentbg=0",false);
replaceSelector("#h1PageTitre","http://www.mavilleenimage.com/js/dynatext/dynatext.php?fontname=AmericanTypewriter.ttf&fontsize=20&fontcolor=ffffff&backgroundcolor=333333&transparentbg=0",true);
replaceSelector(".divArticleTarifTitre","http://www.mavilleenimage.com/js/dynatext/dynatext.php?fontname=AmericanTypewriter.ttf&fontsize=16&fontcolor=ffffff&backgroundcolor=000000&transparentbg=0",true);
replaceSelector(".divArticleActuTitre","http://www.mavilleenimage.com/js/dynatext/dynatext.php?fontname=AmericanTypewriter.ttf&fontsize=16&fontcolor=ffffff&backgroundcolor=000000&transparentbg=0",true);
replaceSelector("#divDescriptionTitre","http://www.mavilleenimage.com/js/dynatext/dynatext.php?fontname=AmericanTypewriter.ttf&fontsize=16&fontcolor=ffffff&backgroundcolor=000000&transparentbg=0",true);
// --------------------------------------------
// chemin de l'image qui permet de créer des images transparentes
// --------------------------------------------
var testURL = "http://www.mavilleenimage.com/js/dynatext/shim.png" ;
// --------------------------------------------
// permet de na pas imprimer les images, mais juste le texte d'origine
// il faut donc creer le fichier "dynatext-replacement-print.css"
// --------------------------------------------
var doNotPrintImages = true;
var printerCSS = "http://www.mavilleenimage.com/js/css/dynatext-replacement-print.css";
// --------------------------------------------
// ????
// --------------------------------------------
var hideFlicker = false;
var hideFlickerCSS = "http://www.mavilleenimage.com/js/css/dynatext-replacement-antiflicker.css";
var hideFlickerTimeout = 10;
// ##################################################################
// fin => CONFIG
// ##################################################################
/* ---------------------------------------------------------------------------
For basic usage, you should not need to edit anything below this comment.
If you need to further customize this script's abilities, make sure
you're familiar with Javascript. And grab a soda or something.
*/
var items;
var imageLoaded = false;
var documentLoaded = false;
function replaceSelector(selector,url,wordwrap)
{
if(typeof items == "undefined")
items = new Array();
items[items.length] = {selector: selector, url: url, wordwrap: wordwrap};
}
if(hideFlicker)
{
document.write('');
window.flickerCheck = function()
{
if(!imageLoaded)
setStyleSheetState('hide-flicker',false);
};
setTimeout('window.flickerCheck();',hideFlickerTimeout)
}
if(doNotPrintImages)
document.write('');
var test = new Image();
test.onload = function() { imageLoaded = true; if(documentLoaded) replacement(); };
test.src = testURL + "?date=" + (new Date()).getTime();
addLoadHandler(function()
{
documentLoaded = true; if(imageLoaded) replacement(); });
function documentLoad()
{
documentLoaded = true;
if(imageLoaded)
replacement();
}
function replacement()
{
// ############################################
// modif fabien
// ############################################
// on recupere le texte à changer
if ($("h1PageTitre"))
{
var texteAChanger = ($("h1PageTitre").firstChild.nodeValue);
var t_texteAChanger = texteAChanger.split(" ");
// on boucle sur chaque mot du texte
for(var i=0; i= 12)
{
replaceSelector("#h1PageTitre","http://www.mavilleenimage.com/js/dynatext/dynatext.php?fontname=AmericanTypewriter.ttf&fontsize=15&fontcolor=ffffff&backgroundcolor=333333&transparentbg=0",true);
}
}
}
// ############################################
// fin => modif fabien
// ############################################
for(var i=0;i 0) for(var j=0;j -1)
{
var bits = token.split('#');
var tagName = bits[0];
var id = bits[1];
var element = document.getElementById(id);
if(!element || (tagName && element.nodeName.toLowerCase() != tagName) )
return new Array();
currentContext = new Array(element);
continue;
}
if(token.indexOf('.') > -1)
{
var bits = token.split('.');
var tagName = bits[0];
var className = bits[1];
if(!tagName)
tagName = '*';
var found = new Array;
var foundCount = 0;
for(var h=0;h -1); };
break;
default :
checkFunction = function(e) { return e.getAttribute(attrName); };
}
currentContext = new Array;
var currentContextIndex = 0;
for(var k=0;k