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.
*/
// edits by Perry Johnson
for (var i = 0; i < imageHeaders.length; i++) {
// alert('Hover color is '+imageHeaders[i].hover_color);
// alert('Hover background color is '+imageHeaders[i].hover_background);
replaceSelector(imageHeaders[i].selector,
imageHeaders[i].phpfile,
imageHeaders[i].font_file,
imageHeaders[i].font_size,
imageHeaders[i].font_color,
imageHeaders[i].background_color,
imageHeaders[i].hover_color,
imageHeaders[i].hover_background,
imageHeaders[i].wordwrap);
// alert('selector is '+imageHeaders[i].selector+'\nphpfile is '+imageHeaders[i].phpfile+'\nwordwrap is '+imageHeaders[i].wordwrap);
}
//replaceSelector("h5","heading.php?font_size=12",true);
//var testURL = "pics/test.png" ;
//var doNotPrintImages = false;
//var printerCSS = "css/replacement-print.css";
//var hideFlicker = false;
//var hideFlickerCSS = "css/replacement-screen.css";
//var hideFlickerTimeout = 1000;
/* ---------------------------------------------------------------------------
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,phpfile,font_file,font_size,font_color,background_color,hover_color,hover_background,wordwrap)
{
if(typeof items == "undefined")
items = new Array();
items[items.length] = {selector: selector, url: phpfile,font_file: font_file,font_size: font_size,font_color: font_color,background_color: background_color,hover_color: hover_color,hover_background: hover_background, 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()
{
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(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