
var fontListWidth,fontListContainer,fontList,selectedFont,fontOptionHeight;var fontOptionPadding=5;var fontListExpanderWidth=7;var fontListHeight=150;var fontListBorderWidth=1;function replaceFontSelector(){fontListWidth=frm.font.clientWidth;var c=absoluteCoordinates(frm.font);var dummy=document.createElement("div");dummy.style.width=dummy.style.height="0";var parent=frm.font.parentNode;parent.appendChild(dummy);var selectHeight=absoluteCoordinates(dummy).y-c.y;parent.removeChild(dummy);frm.font.style.visibility="hidden";fontOptionHeight=selectHeight-2*fontListBorderWidth;fontList=document.createElement("ul");for(var i=0;i<frm.font.options.length;i++){var font=frm.font.options[i].text;var li=document.createElement("li");var a=document.createElement("a");var hrefAt=document.createAttribute("href");hrefAt.value="javascript:selectFont("+i+")";a.setAttributeNode(hrefAt);setFont(a,i);li.appendChild(a);fontList.appendChild(li);}
fontList.style.height=fontListHeight+"px";fontList.style.display="none";selectedFont=document.createElement("a");var hrefAt=document.createAttribute("href");hrefAt.value="javascript:expandFonts();";selectedFont.setAttributeNode(hrefAt);setFont(selectedFont,frm.font.selectedIndex);var expander=document.createElement("div");expander.style.backgroundImage="url(img/expand.gif)";expander.style.backgroundRepeat="no-repeat";expander.style.backgroundPosition=(fontListWidth-fontListExpanderWidth-fontOptionPadding-(isIE?fontListBorderWidth:0))+"px";expander.appendChild(selectedFont);fontListContainer=document.createElement("div");fontListContainer.id="font-list";fontListContainer.style.width=fontListWidth+"px";positionFontList();fontListContainer.appendChild(fontList);fontListContainer.appendChild(expander);document.body.appendChild(fontListContainer);document.body.onclick=function(e){if(!e)e=window.event;if(fontList.style.display!="none"&&(e.clientX<c.x||e.clientY<c.y||e.clientX>c.x+fontListWidth+2*fontListBorderWidth||e.clientY>c.y+fontListHeight+2*fontListBorderWidth))
collapseFonts();};}
function setFont(elem,index){var name=frm.font.options[index].text;elem.title=name;elem.style.backgroundImage="url(img/fonts/"+(index>0?escape(name)+".png":"random.gif")+")";elem.style.backgroundPosition=fontOptionPadding+"px";elem.style.backgroundRepeat="no-repeat";elem.style.display="block";elem.style.width="100%";elem.style.height=fontOptionHeight+"px";}
function selectFont(index){frm.font.selectedIndex=index;setFont(selectedFont,index);collapseFonts();}
function expandFonts(){fontList.style.display="block";selectedFont.style.display="none";}
function collapseFonts(){fontList.style.display="none";selectedFont.style.display="block";}
function positionFontList(){frm.font.style.display="block";var c=absoluteCoordinates(frm.font);frm.font.style.display="none";fontListContainer.style.left=c.x+"px";fontListContainer.style.top=c.y+"px";}
window.onresize=positionFontList;
