function sizer(){var layoutdiv=document.getElementById('layout');var contentdiv=document.getElementById('contentDiv');var conttable1=document.getElementById('contentTableTop');var conttable2=document.getElementById('contentTableCenter');if(layoutdiv&&contentdiv&&conttable1&&conttable2){layoutdiv.style.minHeight=''+(conttable1.clientHeight+conttable2.clientHeight+60)+'px';var height=Math.max(conttable1.clientHeight+conttable2.clientHeight+70,document.body.clientHeight);layoutdiv.style.height=height+'px';contentdiv.style.height=height+'px';}}function delayedSizer(size){if(!size){window.setTimeout(function(){delayedSizer(true);},1000);}else{sizer();}}function moveToTop(){window.scrollTo(0,0);}function setCopyright(){var cpDiv=document.getElementById('copyrightDiv');var d=new Date();cpDiv.innerHTML='&copy; '+d.getFullYear()+' No Filler Music. All Rights Reserved.';}function loadSort(){var sBtn=document.getElementById('sortButton');var sPop=document.getElementById('sortPopup');if(sBtn&&sPop){var sortPopup=new PopupDivTool('sortButton','sortPopup','sortButton','down');sortPopup.useMouseOver().setSnapProperties(false,3).stopAutoSize();}}function showNews(postId,imgPath,uri){var news=new BoxBuilder('dynaRow',imgPath,uri);news.buildNewsBlock(postId);}function showPoints(imgPath,uri){var news=new BoxBuilder('dynaRow',imgPath,uri);news.buildPointsBlock();}function initAccountPopup(){var accountPopup=new PopupDivTool('accountToolsLauncher','additAccountTools','accBody','down','rollout:55','rollout:7');accountPopup.useMouseOver().stopAutoSize();}function submenuInit(linkId,subMenu){var p=new PopupDivTool(linkId,subMenu,linkId,'static');p.useMouseOver().stopAutoSize().setDelay(250);}function loadPopups(){submenuInit('newsLink','newsSubTools');submenuInit('albumsLink','albumsSubTools');submenuInit('top100Link','top100SubTools');initAccountPopup();loadSort();}function printMsg(msg,root,color){var space=null;if(!root){space=document.getElementById('messageSpace');}else{var elems=et_getElementsByClassName(document,'DIV','messageSpace');if(elems){for(var i=0;i<elems.length;i++){if(hasInSubTree(elems[i].parentNode,root))space=elems[i];}}}if(space){if(space.parentNode&&space.parentNode.parentNode&&space.parentNode.parentNode.tagName=='TR'&&space.parentNode.parentNode.style.display=='none'){try{space.parentNode.parentNode.style.display='table-row';}catch(err){space.parentNode.parentNode.style.display='inline';}}if(color)space.style.color=color;space.style.display='block';space.innerHTML=msg;sizer();}}function Initializer(imgpath,servlet,sessionId){this.uri=servlet;this.img=imgpath;this.sess=sessionId;this.rm=null;this.reloadPager=function(filter_key){var bb=new BoxBuilder('dynaRow',this.img,this.uri,this.sess);bb.reloadPager('/ajaxPager.do',filter_key)};this.openPassRecover=function(){open(this.uri+'/jsp/user/RecoverPassword.jsp',null,'menubar=0,resizable=0,width=250,height=170');};this.showLogon=function(message){var logon=new BoxBuilder('dynaRow',this.img,this.uri,this.sess);logon.buildLogon();if(message)logon.printMsg(message);sizer();return logon;};this.termsClick=function(evt){var thisObj=et_findEventSource(evt,true).controller;var bb=new BoxBuilder('dynaRow',thisObj.img,thisObj.uri);bb.buildTermsBlock();};this.pointsClick=function(evt){var thisObj=et_findEventSource(evt,true).controller;var points=new BoxBuilder('dynaRow',thisObj.img,thisObj.uri);points.buildPointsBlock();};this.aboutSiteClick=function(evt){var thisObj=et_findEventSource(evt,true).controller;var points=new BoxBuilder('dynaRow',thisObj.img,thisObj.uri);points.buildAboutBlock();};this.loginClick=function(evt){var thisObj=et_findEventSource(evt,true).controller;showLogon(thisObj.uri,thisObj.sess);};this.privacyPolicyClick=function(evt){var thisObj=et_findEventSource(evt,true).controller;var sr=new BoxBuilder('dynaRow',thisObj.img,thisObj.uri);sr.buildPrivacyPolicy();};this.setupPointsLinks=function(){var points=et_getElementsByClassName(document.body,'A','pointsInfo');for(var i=0;i<points.length;i++){et_setupLink(points[i],this,this.pointsClick);}};this.setupLoginLinks=function(){var logins=et_getElementsByClassName(document.body,'A','loginLink');for(var i=0;i<logins.length;i++){et_setupLink(logins[i],this,this.loginClick);}};this.pushDynaLink=function(id,forward,title){et_setupLink(id,this,function(evt){var thisObj=et_findEventSource(evt,true).controller;var bb=new BoxBuilder('dynaRow',thisObj.img,thisObj.uri);bb.dynaBoxRequest('dynTd',title,'/ajaxContent.do',forward);});};this.appendTerms=function(termLink){et_setupLink(termLink,this,this.termsClick);};this.initialize=function(){this.rm=new RatingMode(this.uri,this.sess,'dispRevScore','dispUsrScore','dispAvgScore','waDispModes',this.img);var terms=et_getElementsByClassName(document.body,'A','termsConditions');for(var i=0;i<terms.length;i++){et_setupLink(terms[i],this,this.termsClick);}this.setupPointsLinks();this.setupLoginLinks();this.pushDynaLink('privacyPolicyLink','policy','Site Information');this.pushDynaLink('aboutSiteLink','about','Site Information');this.pushDynaLink('submittingRevLink','sreviews','Submitting Album Reviews');this.pushDynaLink('submittingRatLink','sratings','Submitting Album Ratings');this.pushDynaLink('topContributorsLink','contributors','Top Site Contributors');var aa=new ArtistAlphabet(this.img,this.uri);};this.initialize();}function LogonChecker(servuri,yescallback,nocallback){this.uri=servuri;this.okcall=yescallback;this.nocall=nocallback;this.ajax=null;this.ajaxresponse=function(){if(this.responseStatus[0]==200||this.responseStatus[1]=="OK"){var responseArray=this.response.split("|");if(responseArray.length==3){if(responseArray[0]=="true"){if(this.controller.okcall)this.controller.okcall.call();}else{if(this.controller.nocall)this.controller.nocall.call();}}}else{if(this.controller.nocall)this.controller.nocall.call();}};this.check=function(){this.ajax=new sack(this.uri);this.ajax.setVar("proc_class","nfm.core.entity.ajax.AJAXLogonVerify");this.ajax.method="POST";this.ajax.onCompletion=this.ajaxresponse;this.ajax.controller=this;this.ajax.runAJAX();}}function ArtistLetter(sessionid,servlet,a){this.sid=sessionid;this.uri=servlet;this.a=a;this.pop=null;this.hold=false;this.maxHeight=250;this.maxWidth=200;this.ajax=null;this.letter=null;this.alignLeft=false;this.ajaxresponse=function(){if(this.responseStatus[0]==200||this.responseStatus[1]=="OK"){var responseArray=this.response.split("|");if(responseArray.length==3&&responseArray[1]=="json"){if(responseArray[0]=="true"){var data=eval('('+responseArray[2]+')');this.controller.processJSON(data);}}}};this.fetch=function(letter){var reqFile=this.uri+"/ajaxservlet;jsessionid="+this.sid;this.ajax=new sack(reqFile);this.ajax.setVar("letter",letter);this.ajax.setVar("proc_class","nfm.core.entity.ajax.AJAXLetterArtists");this.ajax.method="POST";this.ajax.onCompletion=this.ajaxresponse;this.ajax.controller=this;this.ajax.runAJAX();};this.processJSON=function(root){var h=0;var w=0;if(this.pop){var nr=new NodeRemover(this.pop);nr.removeChildren();if(root&&root.artists.length>0){for(var i=0;i<root.artists.length;i++){var art=root.artists[i];var entry=et_createElement('DIV','entry');entry.appendChild(et_createAnchor(art.link,art.name,null));this.pop.appendChild(entry);h+=Math.max(entry.clientHeight,entry.offsetHeight);}}else{this.pop.style.textAlign='center';var entry=et_createElement('DIV','entry');entry.appendChild(document.createTextNode('No Artists Found'));this.pop.appendChild(entry);h+=Math.max(entry.clientHeight,entry.offsetHeight);}this.pop.style.height=Math.min(h,this.maxHeight);}};this.ltrmouseover=function(evt){var srcObj=et_getEventController(evt);var thisObj=srcObj.controller;if(!thisObj.pop){var cont=et_findParent(srcObj,'DIV');var a=et_findParent(srcObj,'A');if(cont&&a){thisObj.fetch(a.innerHTML);cont.onmouseout=thisObj.mouseout;cont.onmouseover=thisObj.holdmouseover;cont.controller=thisObj;cont.className='selected';var holder=et_createElement('DIV','alphabetPopup');holder.onmouseout=thisObj.mouseout;holder.onmouseover=thisObj.holdmouseover;holder.controller=thisObj;holder.appendChild(et_createElement('DIV','loader'));var cov=et_createElement('DIV','borderCover');if(thisObj.alignLeft)holder.style.right='-1';else holder.style.left='-1';cont.appendChild(holder);cont.appendChild(cov);holder.cover=cov;thisObj.pop=holder;}}else this.hold;};this.holdmouseover=function(evt){var srcObj=et_getEventController(evt);var thisObj=srcObj.controller;thisObj.hold=true;};this.mouseout=function(evt){var srcObj=et_getEventController(evt);var thisObj=srcObj.controller;thisObj.hold=false;window.setTimeout(function(){if(!thisObj.hold&&thisObj.pop){thisObj.pop.parentNode.className='normal';(new NodeRemover(thisObj.pop.cover)).removeRoot();var nr1=new NodeRemover(thisObj.pop);nr1.removeChildren();nr1.removeRoot();thisObj.pop=null;}},50);};this.initialize=function(){this.a.onmouseover=this.ltrmouseover;this.a.controller=this;};this.initialize();}function ArtistAlphabet(sessionid,servlet){this.sid=sessionid;this.uri=servlet;this.initialize=function(){if(!document.getElementById('artistAlphabetTable')){var thisObj=this;window.setTimeout(function(){thisObj.initialize()},200);}else{var t=document.getElementById('artistAlphabetTable');var links=t.getElementsByTagName('A');for(var i=0;links&&i<links.length;i++){var ltrobj=new ArtistLetter(this.img,this.uri,links[i]);ltrobj.alignLeft=i>20;}}};this.initialize();}