function beginsWith(i,t){return(t.toLowerCase()==i.substring(0,t.length).toLowerCase());}
function findClassByPrefix(classPrefix,classList){classPrefix=classPrefix+"-";for(i=0;i<classList.length;i++){if(typeof classList[i]!="undefined"&&classList[i]!=null){if(beginsWith(classList[i],classPrefix)){return classList[i];}}}}
(function($){$.fn.spriteFont=function(){$(this).each(function(){var objNode=this;sizeMatrixId=findClassByPrefix("matrix",objNode.className.split(' '));sizeMatrix=$("#"+sizeMatrixId).val().split(',');for(var a=0;a<sizeMatrix.length;a++)sizeMatrix[a]=parseInt(sizeMatrix[a]);titleChars=objNode.innerHTML.replace(/<(.|\n)+?>/gi,'').replace(/&amp;/gi,'&').replace(/&gt;/gi,'>').replace(/&lt;/gi,'<').replace(/^\s*/,"").replace(/\s*$/,"");objNode.innerHTML='';for(var a=0;a<titleChars.length;a++){titleChar=titleChars.substring(a,a+1);titleNum=titleChar.charCodeAt(0);if(titleNum>32){tweakValue=0;newSpan=document.createElement('SPAN');newSpan.style.width=(sizeMatrix[titleNum-33]-8)+'px';newSpan.style.height=(sizeMatrix[sizeMatrix.length-1]-8)+'px';newSpan.style.float='left';rowNum=parseInt((titleNum-33)/16);yPos=parseInt(rowNum*sizeMatrix[sizeMatrix.length-1]);xPos=0;for(var b=(rowNum*16);b<(titleNum-33);b++)xPos+=sizeMatrix[b];newSpan.style.backgroundPosition='-'+(xPos+8-tweakValue)+'px -'+(yPos+8)+'px';objNode.appendChild(newSpan);}
if(titleNum==32){newSpan=document.createElement('SPAN');newSpan.style.width=(sizeMatrix[0]-8)+'px';newSpan.style.height=(sizeMatrix[sizeMatrix.length-1]-8)+'px';newSpan.style.float='left';newSpan.style.backgroundPosition='100% 100%';objNode.appendChild(newSpan);}}
newDiv=document.createElement('DIV');newDiv.className='clear';objNode.appendChild(newDiv);});};})(jQuery);