/*#######################################*/ /* LixaSolutions */ /* Beta FONT SIZER */ /* Free to use just keep this */ /*#######################################*/ window.onload = function() { _LSfontSizer.init(null); } origSize = new Array(); var _LSfontSizer = { contentID:'content',// The outer most element of the text you want to resize lsElements: new Array("P","H1","H2","H3","TR","LI"), // Array of elements to resize fonts B.0.0.2 enhancement lsExlude: 'lsNoFS', // Set an exlude font resize class B.0.0.2 enhancement debug: false, // Allow alert of tracking values enabeled: true, // Enable the fontsize tool to function single point to disable maxChange: 5, // Max number of increase/decreases in font size changeCnt: 0, // Track change counts defaultSize: '12', // NA - default font size maxSize: '16', // NA - max font size minSize: '8', // NA - minimum font size curSize: null, // loop container for current size and manipulation origSizeCnt: 0, // Track the item change count for reset value mapping echo: '', // debug value outputs activeFunc: null, // Store the active function that was called init: function(call){ this.echo=''; this.activeFunc = call; if(this.activeFunc == null) { // Setup Listeners onload try { Event.add($('fntSizeInc'),'mouseup',function() { _LSfontSizer.init('add'); }); Event.add($('fntSizeDec'),'mouseup',function() { _LSfontSizer.init('dec'); }); Event.add($('fntSizeReset'),'mouseup',function() { _LSfontSizer.subSetFunc('get'); }); if(document.all) { $('fntSizeInc').style.cursor = "hand"; $('fntSizeDec').style.cursor = "hand"; $('fntSizeReset').style.cursor = "hand"; } else { $('fntSizeInc').style.cursor = "pointer"; $('fntSizeDec').style.cursor = "pointer"; $('fntSizeReset').style.cursor = "pointer"; } } catch(e) { //do nothing since the fontSizer interface is not present } //return; //End } if(this.activeFunc=='add') { if(this.changeCnt+1>this.maxChange) this.enabeled = false; else { this.changeCnt++; this.enabeled = true; } } else if (this.activeFunc=='dec') { if(this.changeCnt-1<(0-this.maxChange)) this.enabeled = false; else { this.changeCnt--; this.enabeled = true; } } if(this.enabeled) { bodyObjs = $(this.contentID); /* B.0.0.1 for(var i=0;i> Parent = "+obj.parentNode.nodeName+" >> This = "+obj.nodeName;//+" :: nodeValue "+obj.nodeValue; this.origSizeCnt++; } }, add: function(obj) { this.curSize = getStyle(obj.parentNode,'font-size'); if( this.curSize != 'undefined' && obj.nodeName=="#text" && obj.parentNode.nodeName != "DIV") { var newSize = parseInt((this.curSize.substring(0,this.curSize.length-2))) + 1; obj.parentNode.style.fontSize = newSize + this.curSize.substring(this.curSize.length-2,this.curSize.length); this.echo += "\n\rADD:: "+this.curSize+" >> Parent = "+obj.parentNode.nodeName+" >> This = "+obj.nodeName;//+" :: nodeValue "+obj.nodeValue; this.origSizeCnt++; } }, dec: function(obj) { this.curSize = getStyle(obj.parentNode,'font-size'); if( this.curSize != 'undefined' && obj.nodeName=="#text" && obj.parentNode.nodeName != "DIV") { var newSize = parseInt((this.curSize.substring(0,this.curSize.length-2))) - 1; obj.parentNode.style.fontSize = newSize + this.curSize.substring(this.curSize.length-2,this.curSize.length); this.echo += "\n\rDEC:: "+this.curSize+" >> Parent = "+obj.parentNode.nodeName+" >> This = "+obj.nodeName;//+" :: nodeValue "+obj.nodeValue; this.origSizeCnt++; } }, traverseTree: function(tree){ var cnt = null if(tree.hasChildNodes() && tree.nodeName != "P") { // Don't process paragraph sub elements var nodes = tree.childNodes.length; for(var i=0; i