function TED(force){ fontHideDetails(); if(!TED.e) TED.e = $("TED"); if(force!==true) THD(true); if(!TED.cssrule)
TED.cssrule = getCSSRule(".TEDExclude")[0]; if(force !== false && ( force === true || TED.cssrule.style.display == 'none') ){ TED.cssrule.style.display = ''; TED.e.innerHTML = "Esconder imagens de exemplo"; TED.state = true;} else { TED.cssrule.style.display = 'none'; TED.state = false; TED.e.innerHTML = "Exibir imagens de exemplo";}
AutoSave();}
function THD(force){ fontHideDetails(); if(!THD.e) THD.e = $("THD"); if(!THD.cssrule)
THD.cssrule = getCSSRule(".THDExclude")[0]; if(force!==true) TED(true); if(force !== false && ( force === true || THD.cssrule.style.display == 'none') ){ THD.state = true; THD.cssrule.style.display = ''; THD.e.innerHTML = "Exibir apenas imagens";} else { THD.state = false; THD.cssrule.style.display = 'none'; THD.e.innerHTML = "Exibir tudo";}
AutoSave();}
function AutoSave(){ if( $("menuEasyAutoSave").checked){ SaveCfg(true);}
}
function expandHeader(){ var headerNav = $('headerNav'), headerNavLinks = $('headerNavLinks'); headerNav.parentNode.style.width = headerNav.style.width = headerNav.parentNode.offsetWidth; headerNav.parentNode.height = headerNav.parentNode.offsetHeight; headerNav.style.position = 'absolute'; headerNavLinks.style.overflow = 'visible'; headerNav.style.height = headerNav.offsetHeight+'px';}
function contractHeader(){ var headerNav = $('headerNav'), headerNavLinks = $('headerNavLinks'); headerNav.style.position = ''; headerNavLinks.style.overflow = 'auto'; headerNav.style.height = headerNavLinks.offsetHeight+'px';}
function errorReportAlertBack(){ alert("Você já reportou erro para esta fonte, obrigado.");}
function menuShowExt( name ){ $(name+"ExtTip").style.display = 'none'
$(name+"Extension").style.display = '';}
function menuHideExt( name , ev ){ var ext = $(name+"Extension"); if(!mouseIsOver(ext,ev)){ $(name+"ExtTip").style.display = ''
ext.style.display = 'none';}
}
function TipSet(bool){ var state = bool !== undefined ?
!!bool
: !TipSet.state; display($("headertip"),state); TipSet.state = state; var tipset = $("TipSet"); if(state)
tipset.innerHTML = 'Esconder dicas'; else
tipset.innerHTML = 'Exibir dicas'; if(bool != undefined)
Cookie.set("tips",TipSet.state); else
AutoSave();}
TipSet.state = (Cookie.get("tips")=="0"?false:true); THD.state = (Cookie.get("mETHD")=="0"?false:true); TED.state = (Cookie.get("mETED")=="0"?false:true); function SaveCfg(silent){ Cookie
.set("mETHD",THD.state === true ? 1 : 0)
.set("mETED",TED.state === true ? 1 : 0)
.set("mEAutoSave",$("menuEasyAutoSave").checked ? 1 : 0)
.set("tips" , TipSet.state === true ? 1 : 0); if(SaveCfg.cookieEnabled === undefined) SaveCfg.cookieEnabled = Cookie.check(); if(!SaveCfg.warned && SaveCfg.cookieEnabled === false){ alert("Aparentemente os cookies não estão funcionando, por favor ative-os para obter total funcionalidade do sistema."); SaveCfg.warned = true;}
if(silent !== true)
alert("Suas configurações foram salvas.");}
function errorReport(id,type){ if(!id || errorReport.objects[id] === true ) return; var ajax = new Ajax({handleXML:true}); errorReport.objects[id] = true; ajax.onCompleteFail = ajax.onFail = ajax.onXMLError = function(){ errorReport.objects[id] = false;}
ajax.onComplete = function(){ Cookie.insert("fontError",id,RegExp("^"+id+"$")); var a = $("errorReport"+id); a.href = '#font'+id; a.onclick = errorReportAlertBack; a.style.color='#fcc'; a.parentNode.className ='disabledErrorReport'; if(type == 'image')
a.innerHTML = '<img src="images/errorreportdisabled.gif">'; else
a.innerHTML = 'Erro reportado'; a.title = 'Você já reportou erro para esta fonte, obrigado.';}
ajax.get("ajax?sid=font-error&fid="+id);}
errorReport.objects = {}; function fontDetails(id){ var fontsTable; if(id == fontDetails.lastId){ fontHideDetails(id); fontDetails.lastId = null; return;}
fontHideDetails(fontDetails.lastId); fontDetails.lastId = id; fontsTable = $("fontTable"+id).getElementsByTagName("TBODY")[0]; var fdh = $("fDH"+id), peekSpan = $("peekSRC"+id); try{ fdh.style.display = "table-cell";}
catch(e){ fdh.style.display = "block";}
var fei = $("fEI"+id); try{ fei.style.display = "table-row";}
catch(e){ fei.style.display = "block";}
fdh.style.backgroundColor = "#dfd"; peekSpan.oldClass = peekSpan.className; peekSpan.className = "fDCpeekactive"; peekSpan.oldHTML = peekSpan.innerHTML; peekSpan.innerHTML = '<strong><span>Clique novamente para parar de espiar</span></strong>'; peekSpan.oldtitle = peekSpan.title; peekSpan.title = 'Parar de espiar'; var scrollTop = getTotalOffset(fdh,"Top")
window.scrollTo(document.body.scrollLeft,scrollTop); if(!fontsTable.fontDetails){ var ajax = new Ajax({handleXML:true}); ajax.onCompleteFail = ajax.onXMLError = function(){ if(fontDetails.lastId != id) return; alert("Houve um erro ao carregar os dados da fonte, por favor tente novamente.");}
ajax.onComplete = function(res,xml){ if(fontDetails.lastId != id) return; var tr = fontsTable.fontDetails = $c("TR"), td = $c("TD"); td.className = 'fDDE'
fontsTable.fontDetails.appendChild( td ); fontsTable.appendChild( fontsTable.fontDetails ); var im_grid_link = xml.nodeValue("image_grid"); td.innerHTML = "<table cellspacing=2 cellpadding=0 width=100%>" +"<tr><td class='fDG'><div style='overflow:auto;height:200px'><img id='grid"+id+"' title='"+im_grid_link+"' src='FontGrid/"+im_grid_link+"'></div></td></tr>" +"</table>"; $("grid"+id).onload = function(){ window.scrollTo(document.body.scrollLeft,scrollTop);}
window.scrollTo(document.body.scrollLeft,scrollTop);}
ajax.get("ajax?sid=font-details&fid="+id);}
else fontsTable.fontDetails.style.display = '';}
function fontHideDetails(id){ if(!id){ id = fontDetails.lastId; fontDetails.lastId = null
}
if(!id) return; var fontsTable = $("fontTable"+id).getElementsByTagName("TBODY")[0]; var fdh = $("fDH"+id), peekSpan = $("peekSRC"+id); fdh.style.display = fdh.style.backgroundColor = ''; if(peekSpan.oldHTML) peekSpan.innerHTML = peekSpan.oldHTML
if(peekSpan.oldtitle) peekSpan.title = peekSpan.oldtitle; if(peekSpan.oldClass) peekSpan.className = peekSpan.oldClass; $("fEI"+id).style.display = ''; if(fontsTable.fontDetails)
fontsTable.fontDetails.style.display = 'none';}
function fontRateControl(id,evt){ evt = window.event || evt; var obj = $("fontRateActive"+id); if(obj.fontRateFlag === false) return; if(obj.tagName != 'DIV') return false; if(obj.fRCMO===undefined) { obj.fRTB = obj.getElementsByTagName('TABLE')[0]; obj.fRUpdateWidth = function(e){ if(obj.fontRateFlag===false) return false; if(obj.fRTB && mouseIsOver(obj,e)){ obj.fRTB.style.width = Math.min(obj.offsetWidth,Math.ceil((e.clientX - getTotalOffset(obj.fRTB,"Left"))/6)*6)+"px";}
}
obj.fRCMO = new Event(document,"onmouseout",function(e){ if(obj.fontRateFlag===false) return false; if(!mouseIsOver(obj,e)){ obj.fRTB.style.width = 0;}
}); obj.fRCMO = new Event(document,"onmousemove",obj.fRUpdateWidth); obj.fRUpdateWidth(evt);}
}
function fontRate(id){ var div = $('fontRateActive'+id), table = div.getElementsByTagName("TABLE")[0]; if(div.fontRateFlag === false ) return; div.fontRateFlag = false; var rate = 5*Math.round(100*table.offsetWidth/div.offsetWidth)/100; var ajaxLink = "ajax?sid=font-rate&fid="+id, ajax = new Ajax({handleXML:true}); ajax.onCompleteFail = ajax.onXMLError = function(){ div.fontRateFlag = true;}; ajax.onComplete = function(obj){ var upd_rate = obj.xmlDoc.nodeValue("rate"), upd_ratings = obj.xmlDoc.nodeValue("ratings"); Cookie.insert("fontRate",id+":"+rate,RegExp("^"+id+":"))
table.style.width = Math.round(100*rate/5)+"%"; $("rateDisplay"+id).innerHTML = upd_ratings; $("fontRateBar"+id).style.width = (Math.round(100*upd_rate/5))+"%"; $("fontRateDiv"+id).title = "Nota: "+upd_rate+" com "+upd_ratings+" voto(s)"; div.style.position = "static"; div.title = "Sua nota para esta fonte: "+rate;}
ajax.get(ajaxLink+"&rate="+rate);}
