function BoxBuilder(rootId,imagePath,context,sessionId){this.root=document.getElementById(rootId);this.imgRoot=imagePath;this.bodyBox=null;this.contentSpace=null;this.ajax=null;this.servlet=context;this.sessId=sessionId;this.msgLoc=null;this.logonCallback=null;this.createPopup=function(location){var newWin=open(location,"orderRemoveWin","status = 1, height = 300, width = 500");newWin.ordersupport=this;};this.logonresponse=function(){if(this.responseStatus[0]==200||this.responseStatus[1]=="OK"){var responseArray=this.response.split("|");if(responseArray.length==3){if(responseArray[1]=="alert"){alert(responseArray[2]);}else if(responseArray[1]=="reload"){if(!this.creator.logonCallback)window.location.replace(window.location.href);else{this.creator.dynaLogin();}}else if(responseArray[1]=="print"){this.creator.printMsg(responseArray[2]);}else if(responseArray[1]=="popup"){this.creator.createPopup(responseArray[2]);}else if(responseArray[1]=="redirect"){window.location.replace(responseArray[2]);}}}};this.htmlresponse=function(){if(this.responseStatus[0]==200||this.responseStatus[1]=="OK"){if(this.creator.contentSpace){this.creator.contentSpace.innerHTML=this.response;delayedSizer();if(!this.stopMove)moveToTop();if(initializer)initializer.setupPointsLinks();}}};this.dynalogonresponse=function(){if(this.responseStatus[0]==200||this.responseStatus[1]=="OK"){var loginBlock=document.getElementById('loginBlock');var nr=new NodeRemover(loginBlock);nr.removeChildren();loginBlock.innerHTML=this.response;initAccountPopup();}};this.dynaLogin=function(){this.logonCallback.call();this.removeExisting();this.ajax=new sack(this.servlet+"/ajaxAccountBlock.do");this.ajax.creator=this;this.ajax.method="POST";this.ajax.onCompletion=this.dynalogonresponse;this.ajax.runAJAX();sizer();};this.printMsg=function(message){var field=document.getElementById(this.msgLoc);if(!field){field=parent.document.getElementById(this.msgLoc);if(!field)return;}field.innerHTML=message;};this.buildDynaBoxBase=function(id,content){var bodyCenterTable=document.createElement('table');bodyCenterTable.className='bodyCenterTable';bodyCenterTable.width='100%';bodyCenterTable.border='0';bodyCenterTable.cellspacing='0';bodyCenterTable.cellpadding='0';var bodyCenterTableBody=document.createElement('tbody');bodyCenterTable.appendChild(bodyCenterTableBody);var bodyCenterTableTr=document.createElement('tr');bodyCenterTableBody.appendChild(bodyCenterTableTr);var bodyCenterTableTd=document.createElement('td');bodyCenterTableTd.style.paddingTop='0px';bodyCenterTableTr.appendChild(bodyCenterTableTd);bodyCenterTableTd.appendChild(content);return bodyCenterTable;};this.buildBox=function(caption,contentElement,id){var bodyBox=document.createElement('table');bodyBox.width='100%';bodyBox.border='0';bodyBox.className="bodyBox";bodyBox.cellPadding='0';bodyBox.cellSpacing='0';var bodyBoxBody=document.createElement('tbody');this.bodyBox=bodyBoxBody;bodyBox.appendChild(bodyBoxBody);var row1=document.createElement('tr');bodyBoxBody.appendChild(row1);var cell1row1=document.createElement('td');cell1row1.className='headingLeft';cell1row1.width='16';cell1row1.height='20';row1.appendChild(cell1row1);var boxArrowLeft=document.createElement('img');boxArrowLeft.src=this.imgRoot+'blank.gif';boxArrowLeft.border='0';boxArrowLeft.height='16';boxArrowLeft.width='16';cell1row1.appendChild(boxArrowLeft);var cell2row1=document.createElement('td');cell2row1.className='headingRight';var btnTable=document.createElement('table');btnTable.className='headingAddTable';var btnBody=document.createElement('tbody');btnTable.appendChild(btnBody);var btnRow=document.createElement('tr');btnBody.appendChild(btnRow);var btnFillerCell=document.createElement('td');btnFillerCell.className='fillerSide';btnRow.appendChild(btnFillerCell);var cell2row1span=document.createElement('span');cell2row1span.className='boldText';btnFillerCell.appendChild(cell2row1span);var cell2row1spantext=document.createTextNode(caption);cell2row1span.appendChild(cell2row1spantext);var btnCell=document.createElement('td');btnCell.className='buttonSide';btnCell.width='20';btnCell.align='right';btnRow.appendChild(btnCell);var btnLink=document.createElement('a');btnLink.href='javascript:void(0);';btnLink.onclick=this.closeClickHandler;btnLink.title='Close';var btnImg=document.createElement('img');btnImg.height='15';btnImg.border='0';btnImg.src=this.imgRoot+'close_btn.gif';btnImg.creator=this;btnLink.appendChild(btnImg);btnCell.appendChild(btnLink);row1.appendChild(cell2row1);cell2row1.appendChild(btnTable);var msgRow=document.createElement('tr');bodyBoxBody.appendChild(msgRow);var msgCell=document.createElement('td');msgCell.className='defaultText';msgCell.colSpan='2';msgCell.align='center';msgCell.id='msgCell';msgCell.style.padding='4px 0px 0px 0px;';msgRow.appendChild(msgCell);this.msgLoc='msgCell';if(contentElement){var contentRow=document.createElement('tr');bodyBoxBody.appendChild(contentRow);var contentRowCell=document.createElement('td');contentRowCell.colSpan='2';contentRowCell.style.padding='4px 8px 8px 8px';contentRowCell.align='center';contentRow.appendChild(contentRowCell);contentRowCell.appendChild(contentElement);this.contentSpace=contentRowCell;}this.root.style.display='block';this.root.style.marginTop='2';var dynaTable=this.buildDynaBoxBase(id,bodyBox);this.root.appendChild(dynaTable);};this.createInputRow=function(inputLabel,inputName,inputWidth,type){var inRow=document.createElement('tr');var labelCell=document.createElement('td');labelCell.className='labelSide';inRow.appendChild(labelCell);var labelText=document.createTextNode(inputLabel);labelCell.appendChild(labelText);var inputCell=document.createElement('td');inputCell.className='inputSide';inRow.appendChild(inputCell);var input=document.createElement('input');input.type=type;if(type!='checkbox'){input.maxLength='24';input.className='defaultInput';input.style.width=inputWidth;}input.name=inputName;input.id=inputName;inputCell.appendChild(input);return inRow;};this.buildLogon=function(){var logonId='logonTd';if(this.root){this.removeExisting();}var reqFile=this.servlet+"/ajaxservlet;jsessionid="+this.sessId;this.ajax=new sack(reqFile);this.ajax.creator=this;var inputFormTable=document.createElement('table');inputFormTable.className='inputFormTable';inputFormTable.border='0';inputFormTable.cellpadding='0';inputFormTable.cellspacing='0';var inputFormTableBody=document.createElement('tbody');inputFormTable.appendChild(inputFormTableBody);inputFormTableBody.appendChild(this.createInputRow('Username','uname','150','text'));inputFormTableBody.appendChild(this.createInputRow('Password','pword','150','password'));inputFormTableBody.appendChild(this.createInputRow('Remember Me','remember','0','checkbox'));var boxElem=this.buildBox("Login",inputFormTable,logonId);var buttonRow=document.createElement('tr');this.bodyBox.appendChild(buttonRow);var buttonCell=document.createElement('td');buttonCell.align='center';buttonCell.colSpan='2';buttonCell.style.padding='2px 0px 6px 0px;';buttonCell.className='defaultText';buttonRow.appendChild(buttonCell);var spaceText=document.createTextNode(' ');var logonLink=document.createElement('a');logonLink.href='javascript:void(0);';logonLink.className='defaultLinkButton';buttonCell.appendChild(logonLink);var linkText=document.createTextNode('Sign In');logonLink.appendChild(linkText);var registerLink=document.createElement('a');registerLink.href='javascript:void(0);';registerLink.className='defaultLinkButton';registerLink.style.marginLeft='4';buttonCell.appendChild(registerLink);var registerText=document.createTextNode('Register Here');registerLink.appendChild(registerText);var cancelLink=document.createElement('a');cancelLink.href='javascript:void(0);';cancelLink.className='defaultLinkButton';cancelLink.style.marginLeft='4';buttonCell.appendChild(cancelLink);var cancelLinkText=document.createTextNode('Cancel');cancelLink.appendChild(cancelLinkText);cancelLink.creator=this;cancelLink.onclick=this.cancelLogonHandler;logonLink.onclick=this.logonClickHandler;logonLink.creator=this;window.scrollTo(et_scrollLeft(),et_findYLoc(this.root)-5);return logonLink;};this.sendLogonClick=function(){var uname=document.getElementById('uname');var pword=document.getElementById('pword');var remem=document.getElementById('remember');this.ajax.setVar("uname",uname.value);this.ajax.setVar("pword",pword.value);this.ajax.setVar("reloadUrl",window.location);this.ajax.setVar("setcookie",remem.checked);this.ajax.setVar("proc_class","nfm.core.entity.ajax.AJAXLogonProcessor");this.ajax.method="POST";this.ajax.onCompletion=this.logonresponse;this.ajax.runAJAX();};this.removeExisting=function(){if(this.root.childNodes.length>0){var nr=new NodeRemover(this.root);nr.removeChildren();}this.root.style.display='none';this.root.style.marginTop='0';};this.closeClickHandler=function(evt){var event=(evt)?evt:window.event;var source=(event.target)?event.target:event.srcElement;var thisObj=source.creator;thisObj.removeExisting();sizer();};this.logonClickHandler=function(evt){var event=(evt)?evt:window.event;var source=(event.target)?event.target:event.srcElement;var thisObj=source.creator;thisObj.sendLogonClick();};this.cancelLogonHandler=function(evt){var event=(evt)?evt:window.event;var source=(event.target)?event.target:event.srcElement;var thisObj=source.creator;var nr=new NodeRemover(thisObj.root);nr.removeChildren();if(window.sizer)sizer();};this.buildNewsBlock=function(newsId){this.removeExisting();var npId='newsPostTd';var loaderImg=document.createElement('img');loaderImg.src=this.imgRoot+'loader_lite.gif';loaderImg.border='0';var boxElem=this.buildBox("News Post",loaderImg,npId);this.ajax=new sack(this.servlet+"/ajaxNewsDetails.do");this.ajax.creator=this;this.ajax.setVar("newsId",newsId);this.ajax.method="POST";this.ajax.onCompletion=this.htmlresponse;var thisObj=this;window.setTimeout(function(){thisObj.ajax.runAJAX()},300);};this.dynaBoxRequest=function(tdId,title,path,forward){this.removeExisting();var npId=tdId;var loaderImg=document.createElement('img');loaderImg.src=this.imgRoot+'loader_lite.gif';loaderImg.border='0';var boxElem=this.buildBox(title,loaderImg,npId);this.ajax=new sack(this.servlet+path);if(forward)this.ajax.setVar("forward",forward);this.ajax.creator=this;this.ajax.method="POST";this.ajax.onCompletion=this.htmlresponse;var thisObj=this;sizer();window.setTimeout(function(){thisObj.ajax.runAJAX()},300);};this.reloadPager=function(path,filter_key){var fpath=this.servlet+path+";jsessionid="+this.sessId;this.ajax=new sack(fpath+"?filterKey="+filter_key);this.ajax.creator=this;this.ajax.method="POST";this.ajax.stopMove=true;this.ajax.onCompletion=this.htmlresponse;var pagers=et_getElementsByClassName(document,'DIV','pager');if(pagers){this.contentSpace=pagers[0];this.ajax.runAJAX();}};this.buildDisplayMode=function(){this.dynaBoxRequest('wadmTd','Site Information','/ajaxDisplayMode.do');};this.buildPointsBlock=function(){this.dynaBoxRequest('wapTd','Site Information','/ajaxPointsInfo.do');};this.buildTermsBlock=function(){this.dynaBoxRequest('wapTd','Site Information','/ajaxContent.do','terms');}}