var getElementsByClassName = function (className, tag, elm){ if (document.getElementsByClassName) { getElementsByClassName = function (className, tag, elm) { elm = elm || document; var elements = elm.getElementsByClassName(className), nodeName = (tag)? new RegExp("\\b" + tag + "\\b", "i") : null, returnElements = [], current; for(var i=0, il=elements.length; i 0) { var i = 0; var parts = null; for(i = 0; i < options.length; i++) { parts = options[i].split(/:/); if(parts[0] == 'colour') { c = parts[1]; } else if(parts[0] == 'size') { s = parts[1]; } else if(parts[0] == 'font') { f = parts[1]; } } } var elem = findElem(document, cname); var imgURL = null; var elemATags = null; var curElem = null; for(i = 0; i < elem.length; i++) { elemATags = elem[i].getElementsByTagName('a'); if(elemATags.length > 0) { curElem = elemATags[0]; } else { curElem = elem[i]; } if(curElem.innerHTML != '') { imgURL = '/difr.php?t='+encodeURI(curElem.innerHTML); if(c != null) { imgURL += '&c='+encodeURI(c); } if(s != null) { imgURL += '&s='+encodeURI(s); } if(f != null) { imgURL += '&f='+encodeURI(f); } imgURL = imgURL.replace(/'/g,'%27'); imgURL = imgURL.replace(/,/g,'%2C'); if (typeof document.body.style.maxHeight === "undefined") {//if IE 6 curElem.innerHTML = ''+curElem.innerHTML.replace(/<[^>]*>/, '; } else { curElem.innerHTML = ''+curElem.innerHTML.replace(/<[^>]*>/, '; } } } } function findElem(doc, elemStr) { if(!elemStr.match(/ /)) { if(elemStr.charAt(0) == '#') { return [doc.getElementById(elemStr.substring(1))]; } else if(elemStr.charAt(0) == '.') { return getElementsByClassName(elemStr.substring(1), false, doc); } else { return doc.getElementsByTagName(elemStr); } } var elemParts = elemStr.split(/ /); var elemLoop = null; var elemCol = null; var elemRet = null; var i = 0; var j = 0; var count = 0; if(elemParts[0].charAt(0) == '#') { return findElem(doc.getElementById(elemParts[0].substring(1)), elemStr.replace(/^[^ ]* /, '')); } else if(elemParts[0].charAt(0) == '.') { elemLoop = getElementsByClassName(elemParts[0].substring(1)); elemRet = new Array(); for(i = 0; i < elemLoop.length; i++) { elemCol = findElem(elemLoop[i], elemStr.replace(/^[^ ]* /, '')); for(j = 0; j < elemCol.length; j++) { elemRet[count] = elemCol[j]; count++; } } return elemRet; } else { elemLoop = doc.getElementsByTagName(elemParts[0]); elemRet = new Array(); for(i = 0; i < elemLoop.length; i++) { elemCol = findElem(elemLoop[i], elemStr.replace(/^[^ ]* /, '')); for(j = 0; j < elemCol.length; j++) { elemRet[count] = elemCol[j]; count++; } } return elemRet; } }