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