function ajax_ProcessCache(cache,requestHandler){var isAsync=(requestHandler!=null)?true:false;var xmlRequest=ajax_getXMLHttpRequest();var url="ProcessCache.ajax";xmlRequest.open("POST",url,isAsync);xmlRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");xmlRequest.send("cache="+cache);if(!isAsync){do {if(xmlRequest.readyState==4){if(xmlRequest.status==200){ajax_addToCache(xmlRequest.responseText);} } } while(xmlRequest.readyState!=4)} else {xmlRequest.onreadystatechange=function(){if(xmlRequest.readyState==4){if(xmlRequest.status==200){var success=ajax_addToCache(xmlRequest.responseText);if(success){requestHandler();} } } } } } function ajax_addToCache(obj){var errorOccured="error_"+"ocurred" var sessionExpired="session_"+"expired";if(obj==sessionExpired){alert("Your session has expired and you will be re-directed to the home page.");location.reload("");return false;} else if(obj.indexOf(errorOccured)!=-1){if(errorOccured==obj){alert("A problem has occured and we have been notified. Please try again later");} else {alert(obj);} } else {var temp=eval(obj);ajax_updateCache(cache);} return true;} function ajax_updateCache(cache){var recordsById=cache.recordsById;for(var recordId in recordsById) {recordsById[recordId].ownerCache=g_cache;recordsById[recordId].init();g_cache.recordsById[recordId]=recordsById[recordId];} var recordsByName=cache.recordsByName;for(var recordName in recordsByName) {g_cache.recordsByName[recordName]=recordsByName[recordName];} var templates=cache.templates;for(var type in templates) {templates[type].ownerCache=g_cache;g_cache.templates[type]=templates[type];} var dynTables=cache.dynTables;for(var type in dynTables) {dynTables[type].ownerCache=g_cache;dynTables[type].init();g_cache.dynTables[type]=dynTables[type];} var listsByName=cache.listsByName;for(var name in listsByName) {listsByName[name].ownerCache=g_cache;listsByName[name].init();g_cache.listsByName[name]=listsByName[name];} var listsByType=cache.listsByType;for(var type in listsByType) {listsByType[type].ownerCache=g_cache;listsByType[type].init();g_cache.listsByType[type]=listsByType[type];} g_cache.lastUpdate=new Date().getTime();cache=null;} function ajax_doNothing(){} function ajax_getXMLHttpRequest(){var xmlreq=null;if(window.XMLHttpRequest){xmlreq=new XMLHttpRequest();} else if(window.ActiveXObject){try {xmlreq=new ActiveXObject("Msxml2.XMLHTTP");} catch(e) {xmlreq=new ActiveXObject("Microsoft.XMLHTTP");} } else {alert("This browser does not support this feature");} return xmlreq;} function ajax_getReadyStateHandler(xmlRequest,responseXmlHandler){var requestHandler=function(){if(xmlRequest.readyState==4){if(xmlRequest.status==200){responseXmlHandler(xmlRequest.responseText);} else {alert("HTTP error: "+xmlRequest.status);} } } return requestHandler;} var constants_CUSTOM_SCREEN_TABLE_NAME="custom_screens";var constants_JAVASCRIPT_GLOBALS_TABLE_NAME="js_globals";var constants_EDITOR_PATH="editor";var constants_JS_EDITOR_PATH="jseditor";var constants_CACHE_NODE_NAME="cache";var constants_TO_LOAD_NOAD_NAME="to_load";var constants_TO_SAVE_NODE_NAME="to_save";var constants_TO_DELETE_NODE_NAME="to_delete" var constants_TO_ADD_NODE_NAME="to_add";var constans_TO_UPDATE_NODE_NAME="to_update";var constants_PRIMARY_TYPE_ATTRIBUTE="primary_type";var constants_PRIMARY_ID_ATTRIBUTE="id";var constants_DYNTABLES_NODE_NAME="dyntables";var constants_RECORDS_NODE_NAME="records";var constants_LISTS_NODE_NAME="lists";var constants_TABLE_NODE_NAME="table";var constants_NAME_ATTRIBUTE="name";var constants_DISPLAY_NAME_ATTRIBUTE="displayName";var constants_RECORD_NODE_NAME="records";var constans_TYPE_ATTRIBUTE="type" var constants_ID_ATTRIBUTE="id";var contants_FIELD_NODE_NAME="f";var contants_FIELD_TYPE_ATTRIBUTE="type";var contants_NAME_ATTRIBUTE="name";var contants_DISPLAY_NAME_ATTRIBUTE="dn";var contants_DISPLAY_ORDER_ATTRIBUTE="do";var contants_IS_MULTIPLE_ATTRIBUTE="multiple";var contants_VALUE_ATTRIBUTE="value";var contants_NEXT_UNNAMED_CHILD_COUNT_ATTRIBUTE="nucc";var contants_IS_STATIC_ATTRIBUTE="is_static";var constants_LESS_THAN_CHAR="!#"+"lessthanForXml!";var constants_GREATER_THAN_CHAR="!#"+"greaterthanForXml!";var constants_PERCENTAGE_SIGN="!#"+"percentagesing!";var constants_AND_SIGN="!#"+"andsign!";var constants_PLUS_SIGN="!#"+"plussign!";var constants_SPECIFIC_CAT_DEF="specific_category_definition"; function util_isInDom(element){if(!element.parentNode){return false;} else if(element.parentNode.tagName){return true;} else {return false;} } function util_getLength(aList){var counter=0;for(var i in aList) {counter++;} return counter;} function util_replaceAllString(aString,stringValue,replaceString){var re=eval("/"+stringValue+"/g");return aString.replace(re,replaceString);} function util_addUnderlineEvent(element){element.onmouseover=function(){element.style.textDecoration="underline"};element.onmouseout=function(){element.style.textDecoration=""};} var g_processedHtmlForXml=null;function util_formatForXml(value){var strForXml=g_processedHtmlForXml;var htmlString=value;htmlString=util_replaceAll(htmlString,"%",constants_PERCENTAGE_SIGN);htmlString=util_replaceAll(htmlString,"&",constants_AND_SIGN);htmlString=util_replaceAll(htmlString,"+",constants_PLUS_SIGN);ajax_getStringForXml(htmlString);var maxTimeTrying=2000;var startTime=new Date();while(null==strForXml&&((new Date()-startTime)");while(scriptStart!=-1&&scriptEnd!=-1) {var scriptString=html.substring(scriptStart,(scriptEnd+9));html=html.replace(scriptString,"");scriptStart=html.indexOf("");} var scriptStart=html.indexOf("");while(scriptStart!=-1&&scriptEnd!=-1) {var scriptString=html.substring(scriptStart,(scriptEnd+9));html=html.replace(scriptString,"");scriptStart=html.indexOf("");} return html;} function util_addHiddenInput(name,value,container){var input=document.createElement("input") input.type="hidden";input.value=value;input.name=name;container.appendChild(input);} function util_clearElement(element){for(var i=element.childNodes.length-1;i>=0;i--) {element.removeChild(element.childNodes[i]);} } function util_openFieldXmlTag(field){var xml=constants_LESS_THAN_CHAR+"f ";xml+="name='"+field.name+"' ";xml+=" dn='"+util_formatForXmlValue(field.displayName);xml+="' type='"+field.TYPE;xml+="' do='"+field.displayOrder+"'";var valueStr=(field.value==null)?">":" value='"+util_formatForXmlValue(field.value)+"'>";xml+=valueStr;return xml;} function util_closeFieldXmlTag(){return constants_LESS_THAN_CHAR+"/f>";} var util_reservedXmlChars=new Array();util_reservedXmlChars["'"]='!#'+'singlequote!';util_reservedXmlChars['<']='!#'+'lessthan!';util_reservedXmlChars['>']='!#'+'greaterthan!';util_reservedXmlChars['"']='!#'+'doublequote!';util_reservedXmlChars['&']='!#'+'andsign!';util_reservedXmlChars['%']='!#'+'percentagesing!';util_reservedXmlChars[' ']=' ';function util_formatValueForHtml(value){if(value==true||value==false){return value;} else if(value==undefined||value==null||value==""){return "";} for(var i in util_reservedXmlChars) {if(i==' '){continue;} value=util_replaceAll(value,util_reservedXmlChars[i],i);} return value;} function util_formatForXmlValue(value){if(value==true||value==false){return value;} else if(value==undefined||value==null||value==""){return "";} for(var i in util_reservedXmlChars) {value=util_replaceAll(value,i,util_reservedXmlChars[i]);} return value;} function util_replaceAll(aString,replaceStr,replaceValue){try {var index=aString.indexOf(replaceStr);} catch(e) {return aString;} while(index>-1) {aString=aString.replace(replaceStr,replaceValue);index=aString.indexOf(replaceStr,index+replaceValue.length);} return aString;} ;;;;var g_types;var g_cache;if(!g_currentDateTime){var g_currentDateTime=new cache_CurrentDateTime();} function core_Cache(primaryType,primaryId,screenType,userHandle,userId,year,month,date,time){if(year){g_currentDateTime.month=month;g_currentDateTime.year=year;g_currentDateTime.date=date;g_currentDateTime.time=time;} this.lastUpdate=new Date().getTime();this.isUpdated=false;this.primaryType=primaryType;this.primaryId=primaryId;this.screenType=screenType;this.userHandle=userHandle;this.userId=userId;this.isUpdated=false;this.typeList=null;this.fieldTypes=null;this.mainDynTable=null;this.mainRecord=null;this.mainList=null;this.recordsById=new Array();this.recordsByName=new Array();this.recordsByKey=new Array();this.dynTables=new Array();this.listsByType=new Array();this.listsByName=new Array();this.templates=new Array();this.dyntablesToDelete=new Array();this.dyntablesToLoad=new Array();this.dyntablesToSave=new Array();this.listsToLoad=new Array();this.recordsByType=new Array();this.recordsToSave=new Array();if(window.pop_Popup){this.popup=(g_cache==null)?new pop_Popup():g_cache.popup;} this.init=function(){cache_init(this);};this.toXml=function(){return cache_toXml(this);};this.loadList=function(type){cache_loadList(type)};this.rebuildScreen=function(){cache_rebuildScreen(this)};this.addListToLoad=function(nameOrType,list){this.listsToLoad[nameOrType]=list;};this.getListByName=function(name){return this.listsByName[name.toLowerCase()];};this.getListByType=function(type){return this.listsByType[type];};this.getRecordToSave=function(type,id){return this.recordsToSave[type+id]};this.getRecordsToSaveOfAType=function(typeName){return cache_getRecordsToSaveOfAType(typeName,this)};this.getChildRecord=function(fieldName,parentRecord){return cache_getChildRecord(fieldName,parentRecord)};this.getRecordById=function(id){var record=(this.recordsById[id]==undefined)?null:this.recordsById[id];return record;} this.getRecordByUniqueId=function(type,id){var record=(this.recordsById[type+id]==undefined)?null:this.recordsById[type+id];return record;} this.getRecordByName=function(name){var recordId=this.recordsByName[name.toLowerCase()];return (recordId!=undefined)?this.getRecordById(recordId):this.getRecordById(name);} this.addRecord=function(record){cache_addRecord(record,this);};this.addRecordToLoad=function(type,id,name){cache_addRecordToLoad(type,id,name,this);};this.addRecordToDelete=function(type,id){cache_addRecordToDelete(type,id,this);};this.addDynTableToDelete=function(type){this.dyntablesToDelete.push(type);};this.addDynTableToSave=function(table){this.dyntablesToSave.push(table);};this.addDynTableToLoad=function(type,loadFull,loadTemplate){if((this.dyntablesToLoad[type]==null||this.dyntablesToLoad[type]==undefined)&&type!=""){this.dyntablesToLoad[type]=new cache_DynTableRequest(type,loadFull,loadTemplate) } } this.getRecordByKey=function(type,fieldName,keyword,name){return cache_getRecordByKey(type,fieldName,keyword,name,this)};this.getTemplate=function(type){return cache_getTemplate(type,this);};this.getRecord=function(type,recordId){return cache_getRecord(type,recordId,this)};this.getList=function(type){return cache_getList(type,this)};this.process=function(requestHandler){cache_process(this,requestHandler)};this.submitCache=function(path,isToSave){cache_submit(path,this)};this.submitCacheNoRefresh=function(){return cache_submitNoRefresh(this)};this.createList=function(type,name,doSave){return cache_createList(this,type,name,doSave)} this.createRecord=function(type){return cache_createRecord(this,type)};this.createMessageSenderRecord=function(){return cache_createMessageSenderRecord(this)};this.clearRecord=function(recordName){cache_clearRecord(recordName)};this.createRecordToProcess=function(recordName){return cache_createRecordToProcess(this,recordName)};this.enableTransaction=function(){cache_EnableTransaction(this);return this;};g_types=this.typeList;return this;} function cache_createRecordToProcess(cache,recordName){var record=new core_Record(recordName,0);record.addName(recordName);record.doProcess=true;cache.addRecord(record);return record;} function cache_clearRecord(recordName){var uniqueId=g_cache.recordsByName[recordName];delete(g_cache.recordsById[uniqueId]);delete(g_cache.recordsByName[recordName]);} var cache_nextMessageId=0;function cache_createMessageSenderRecord(thisObj){cache_nextMessageId--;var record=new core_Record("messageSender",cache_nextMessageId);record.fields.messageSender=new messagesender_MessageSender();record.fields.messageSender.buildChildFields();record.doProcess=true;record.ownerCache=thisObj;record.init();thisObj.addRecord(record);return record;} function cache_getRecordsToSaveOfAType(typeName,thisObj){var recordsToSave=new Array();var recordsOfAType=thisObj.recordsByType[typeName];if(recordsOfAType!=null){for(var recordId in recordsOfAType) {var aRecord=recordsOfAType[recordId];if(aRecord.toSave){recordsToSave.push(aRecord);} } } return recordsToSave;} function cache_getChildRecord(fieldName,parentRecord){var type=parentRecord.getFieldByName(fieldName).selectedType;var id=parentRecord.getFieldByName(fieldName).selectedId;return g_cache.getRecord(type,id);} function cache_loadPresentationRecord(type,id){var path=(type==constants_CUSTOM_SCREEN_TABLE_NAME)?constants_EDITOR_PATH:constants_JS_EDITOR_PATH;var cache=new core_Cache(type,id,path);cache.addRecordToLoad(type,id) cache.primaryId=id;cache.primaryType=path;cache.submitCache(path);} function cache_submitNoRefresh(thisCache){var theForm=document.getElementById("upload_form");theForm.action=globals_webappPath+"/go";util_addHiddenInput("cache",thisCache.toXml(),theForm);try {theForm.submit();return true;} catch(e) {alert("Some files you are trying to submit are not valid. Please select a valid file");return false;} } function cache_submit(path,thisCache){var theForm=document.forms[0];theForm.action=globals_webappPath+"/"+path;util_addHiddenInput("cache",thisCache.toXml(),theForm);theForm.submit();thisCache=null;} function cache_init(thisCache){for(var recordId in thisCache.recordsById) {var record=thisCache.recordsById[recordId];record.ownerCache=thisCache;record.init();} for(var type in thisCache.templates) {thisCache.templates[type].ownerCache=thisCache;} for(var type in thisCache.dynTables) {thisCache.dynTables[type].ownerCache=thisCache;thisCache.dynTables[type].init();} for(var name in thisCache.listsByName) {thisCache.listsByName[name].ownerCache=thisCache;thisCache.listsByName[name].init();} for(var name in thisCache.lists) {thisCache.lists[name].ownerCache=thisCache;thisCache.lists[name].init();} thisCache.mainDynTable=thisCache.dynTables[thisCache.primaryType];thisCache.mainRecord=thisCache.getRecordById(thisCache.primaryType+thisCache.primaryId);thisCache.mainList=thisCache.listsByType[thisCache.primaryType];} function cache_addRecordToDelete(type,id,thisCache){var record=new core_Record(type,id);record.toDelete=true;cache_addRecord(record,thisCache);} function cache_addRecord(record,thisCache){var records;if(thisCache.recordsByType[record.type]==undefined){records=new Array();thisCache.recordsByType[record.type]=records;} else {records=thisCache.recordsByType[record.type];} var existingRecord=records[record.type+record.id];if(existingRecord==null){records[record.type+record.id]=record;} else {existingRecord.addNames(record.names);} } function cache_addRecordToLoad(type,id,name,thisCache){var record=new core_Record(type,id);record.toLoad=true;record.addName(name);var isAdded=false;if(thisCache.recordsByType[type]){isAdded=cache_isRecordOnList(record,thisCache.recordsByType[type]) } if(!isAdded){cache_addRecord(record,thisCache);} } function cache_isRecordOnList(record,addedRecords){var isAdded=false;if(addedRecords[record.type+record.id]){var names=addedRecords[record.type+record.id].names;names=names.concat(record.names);addedRecords[record.type+record.id].toLoad=true;isAdded=true;} return isAdded } function cache_toXml(thisCache){var xml=constants_LESS_THAN_CHAR+"cache primary_type='"+thisCache.primaryType+"' id='"+thisCache.primaryId+"' screen_type='"+thisCache.screenType+"'>";xml+=cache_dynTablesToXml(thisCache);xml+=cache_recordsToToXml(thisCache);xml+=cache_listsToXlm(thisCache);xml+=constants_LESS_THAN_CHAR+"/cache>";return xml;} function cache_dynTablesToXml(thisCache){var xml=constants_LESS_THAN_CHAR+"dyntables>";xml+=constants_LESS_THAN_CHAR+"to_save>";xml+=cache_dyntableToSaveToXml(thisCache);xml+=constants_LESS_THAN_CHAR+"/to_save>";xml+=constants_LESS_THAN_CHAR+"to_load>";xml+=cache_dyntableToLoadToXml(thisCache);xml+=constants_LESS_THAN_CHAR+"/to_load>";xml+=constants_LESS_THAN_CHAR+"to_delete>";xml+=cache_dyntableToDeleteToXml(thisCache);xml+=constants_LESS_THAN_CHAR+"/to_delete>";xml+=constants_LESS_THAN_CHAR+"/dyntables>";return xml;} function cache_dyntableToSaveToXml(thisCache){var xml="";for(tableName in thisCache.dyntablesToSave) {xml+=thisCache.dyntablesToSave[tableName].toXml();} return xml;} function cache_dyntableToLoadToXml(thisCache){var xml="";for(i in thisCache.dyntablesToLoad) {var table=thisCache.dyntablesToLoad[i] xml+=constants_LESS_THAN_CHAR xml+="table name='";xml+=table.name;xml+="' load_full='";xml+=table.loadFull xml+="' load_template='" xml+=table.loadTemplate xml+="'/>";} return xml;} function cache_dyntableToDeleteToXml(thisCache){var xml="";for(var i=0;i";} return xml;} function cache_recordsToToXml(thisCache){var xml=constants_LESS_THAN_CHAR+"records>";for(var type in thisCache.recordsByType) {var records=thisCache.recordsByType[type];if(null==records){continue } for(var recordId in records) {xml+=records[recordId].toXml();} } xml+=constants_LESS_THAN_CHAR+"/records>";thisCache.recordsByType=new Array();return xml;} function cache_listsToXlm(thisCache){var xml=constants_LESS_THAN_CHAR+"lists>";xml+=constants_LESS_THAN_CHAR+"to_load>";for(var nameOrType in thisCache.listsToLoad) {xml+=thisCache.listsToLoad[nameOrType].toXml();} xml+=constants_LESS_THAN_CHAR+"/to_load>";xml+=constants_LESS_THAN_CHAR+"/lists>";return xml;} function cache_process(thisCache,requestHandler){thisCache.primaryType=g_cache.primaryType;thisCache.primaryId=g_cache.primaryId;thisCache.screenType=g_cache.screenType;var cacheXml=thisCache.toXml();ajax_ProcessCache(cacheXml,requestHandler);thisCache=null;} function cache_createList(thisCache,type,name,doSave){var list=new core_List(type,[],name);list.createRequiredChildren(doSave);thisCache.addListToLoad(name,list);return list;} function cache_createRecord(thisCache,type){var record=thisCache.getTemplate(type).clone() record.toSave=true;record.ownerCache=thisCache;thisCache.addRecord(record);thisCache.recordsToSave[type+record.id]=record;return record;} function cache_getRecordByKey(type,fieldName,keyword,name,thisCache){var record=g_cache.getRecordByName(name);if(null==record){var cache=new core_Cache('',-1) cache.addRecordToLoadByKey(fieldName,keyword,type,name);cache.process();var maxTimeTrying=2000;var startTime=new Date();while(null==record&&((new Date()-startTime)-1;var crossbrowser_browserName;var crossbrowser_wc3MouseButtons=[];crossbrowser_wc3MouseButtons.left=1;crossbrowser_wc3MouseButtons.middle=4;crossbrowser_wc3MouseButtons.right=2;var crossbrowser_ieMouseButtons=[];crossbrowser_ieMouseButtons.left=1;crossbrowser_ieMouseButtons.middle=4;crossbrowser_ieMouseButtons.right=2;function crossbrowser_findMouseButtonStatus(event,buttonPosition){var buttonNumber=(event)?crossbrowser_wc3MouseButtons[buttonPosition]:crossbrowser_ieMouseButtons[buttonPosition];var isPressed=false;if(!event){event=window.event;} if(event.which){isPressed=(event.which==buttonNumber);} else if(event.button){isPressed=(event.button==buttonNumber);} return isPressed;};function crossbrowser_dispatchEvent(element,eventObject){ if(IS_IE){element.fireEvent("on"+eventObject.type,eventObject);} else if(IS_MOZILLA){element.dispatchEvent(eventObject);} } function crossbrowser_isInDom(element){if(!element.parentNode){return false;} else if(element.parentNode.tagName){return true;} else {return false;} } function crossbrowser_getBrowserName(){if(crossbrowser_browserName){return crossbrowser_browserName;} var userAgent=navigator.userAgent;if(userAgent){if(userAgent.indexOf("MSIE")!=-1){crossbrowser_browserName="Internet Explorer";return crossbrowser_browserName;} else if(userAgent.indexOf("Firefox")!=-1){crossbrowser_browserName="Firefox";return crossbrowser_browserName;} else if(userAgent.toLowerCase().indexOf('chrome')>-1){crossbrowser_browserName="Chrome";return crossbrowser_browserName;} } var vendor=navigator.vendor;if(vendor){if(userAgent.indexOf("Apple")!=-1){crossbrowser_browserName="Safari";return crossbrowser_browserName;} } else if(window.opera){crossbrowser_browserName="Opera";return crossbrowser_browserName;} crossbrowser_browserName="Unknown";return crossbrowser_browserName;} function crossbrowser_attachEvent(object,eventName,eventFunction){if(IS_MOZILLA){eventName=eventName.substring(2,eventName.length);object.addEventListener(eventName,eventFunction,false);} else if(IS_IE){object.attachEvent(eventName,eventFunction);} } function crossbrowser_stopEvent(event){if(IS_MOZILLA){event.stopPropagation();event.preventDefault();} else if(IS_IE){if(!event){event=window.event;} event.returnValue=false;event.cancelBubble=true;} } function crossbrowser_handleEvent(event){if(IS_MOZILLA){event.stopPropagation();event.preventDefault();} else if(IS_IE){window.event.returnValue=false;window.event.cancelBubble=true;} } function crossbrowser_cancelBubble(event){if(IS_MOZILLA){event.stopPropagation();} else if(IS_IE&&event){event.cancelBubble=true;} else if(IS_IE&&window.event){window.event.cancelBubble=true;} } function crossbrowser_getKeyCode(event){var key;if(IS_MOZILLA){key=event.which;} else if(IS_IE){key=window.event.keyCode;} return key;} function crossbrowser_getAttribute(anObject,attributeName){var value=(anObject[attributeName])?anObject[attributeName]:anObject.getAttribute(attributeName);return value;} function crossbrowser_removeEvent(element,eventType,eventFunction){if(!eventFunction){return ;} if(IS_MOZILLA){eventType=eventType.substring(2,eventType.length);element.removeEventListener(eventType,eventFunction,false);} else if(IS_IE){element.detachEvent(eventType,eventFunction);} } function crossbrowser_checkBrowser(messageHandler){var isValidBrowser=true;if(navigator.userAgent.indexOf("Firefox")!=-1){var versionindex=navigator.userAgent.indexOf("Firefox")+8 if(parseInt(navigator.userAgent.charAt(versionindex))<2){crossbrowser_buildBrowserAlert("Firefox",messageHandler);isValidBrowser=false;} } else if(navigator.userAgent.indexOf("MSIE")!=-1){var temp=navigator.appVersion.split("MSIE") var version=parseFloat(temp[1]) if(version<6){crossbrowser_buildBrowserAlert("MSIE",messageHandler);isValidBrowser=false;} } else if(navigator.userAgent.indexOf("Safari")!=-1){if(version<3){crossbrowser_buildBrowserAlert("Safari",messageHandler);isValidBrowser=false;} } return isValidBrowser;} function crossbrowser_buildBrowserAlert(browserType,messageHandler){var table=document.createElement("table");table.width="100%";table.cellPadding=0;table.cellSpacing=0;g_cache.popup.editableDiv.appendChild(table);var tbody=document.createElement("tbody");table.appendChild(tbody);var tr=document.createElement("tr");tbody.appendChild(tr);var td=document.createElement("td");td.width=(document.documentElement.clientWidth)?document.documentElement.clientWidth:document.body.clientWidth;td.height=1000;td.style.position="absolute";td.style.backgroundColor="#eeeeee";td.vAlign="middle";td.align="center";tr.appendChild(td);if(browserType=="Firefox"){var element=messageHandler("Firefox","http://www.mozilla.com/en-US/firefox/upgrade");element.style.marginTop=200;td.appendChild(element);} else if(browserType=="MSIE"){var element=messageHandler("Internet Explorer","http://www.microsoft.com/windows/downloads/ie/getitnow.mspx");td.appendChild(element);} else if(browserType=="Safari"){var element=messageHandler("Safari","http://www.apple.com/safari/download");td.appendChild(element);} } function scrambleString(aString){return aString;} function util_isInDom(element){if(!element.parentNode){return false;} else if(element.parentNode.tagName){return true;} else {return false;} } function crossbrowser_getIEVersion(){if(navigator.appName=='Microsoft Internet Explorer'){var rv=-1;var ua=navigator.userAgent;var re=new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");var ver=re.exec(ua)[1];if(ver!=null){rv=ver.charAt(0);} } return rv;} function cE(tagName,parentEl,doc){if(!doc){doc=getParentDocument(parentEl);} var element=doc.createElement(tagName);if(parentEl){parentEl.appendChild(element);} return element;} function iE(tagName,parentEl,insertIndex){var doc=getParentDocument(parentEl);var element=doc.createElement(tagName);try {parentEl.insertBefore(element,parentEl.childNodes[insertIndex]);} catch(e) {parentEl.appendChild(element);} return element;} function aE(parentEl,element){parentEl.appendChild(element);} function createTable(parentEl,width,height){var doc=getParentDocument(parentEl);var table=doc.createElement("table");table.cellPadding=0;table.cellSpacing=0;if(width){table.style.width=width;} if(height){table.style.height=height;} parentEl.appendChild(table);var tBody=doc.createElement("tbody");table.appendChild(tBody);return tBody;} function getParentDocument(parentEl){var doc=null;if(parentEl==null||parentEl.document==null){doc=document;} else {doc=parentEl.document;} return doc;} function cls(parentEl,label,onclickFx,eventGroupName){var s=cE("span",parentEl);s.className="text linkColor";s.innerHTML=label;addUnderlineEvents(s,"main");var clickFx=(onclickFx)?onclickFx:function(){};eh_attachEvent("onclick",s,clickFx,eventGroupName);return s;} function cli(parentEl,src,onclickFx,eventGroupName){var i=cE("img",parentEl);i.src=src;i.style.cursor="pointer";eh_attachEvent("onclick",i,onclickFx,eventGroupName);return i;} function cb(parentEl,label,onclickFx,eventGroupName){var b=cE("button",parentEl);b.className="text";b.innerHTML=label;b.setAttribute('type',"button");eh_attachEvent("onclick",b,onclickFx,eventGroupName);return b;};function docGetEl(id){return document.getElementById(id);} function addUnderlineEvents(element,eventGroupName){var mouseOverFx=function(){element.style.textDecoration='underline'};eh_attachEvent("onmouseover",element,mouseOverFx,eventGroupName,false,null,null,null,true);var mouseOutFx=function(){element.style.textDecoration=''};eh_attachEvent("onmouseout",element,mouseOutFx,eventGroupName,false,null,null,null,true);element.style.cursor="pointer";}; function css_StyleSheet(aDocument){this.aDocument=!aDocument?document:aDocument;this.classes=[];this.addClass=function(ccsClassObj){this.classes[ccsClassObj.name]=ccsClassObj.styles;} this.init=function(){css_buildStyleSheet(this)};} function css_CssClass(name){this.name=name;this.styles=[];this.addStyle=function(name,value){this.styles[name]=value;} } var css_elements={P:1,DIV:1,A:1,BODY:1,UL:1,OL:1,TABLE:1,TD:1};function css_addRule(doc,className,styleStr,index){var styleSheet=doc.styleSheets[0];var selector=css_elements[className.toUpperCase()]?className:"."+className;if(IS_IE){styleSheet.addRule(selector,styleStr,index);} else {styleSheet.insertRule(selector+"{"+styleStr+"}",index);} } function css_changeStyle(doc,className,property,value){var isUpdated=false;var rules=IS_IE?doc.styleSheets[0].rules:doc.styleSheets[0].cssRules;for(var i=0;i";var td=document.createElement("td");td.style.padding=5;td.style.paddingLeft=thisObj.paddingLeft;td.style.fontFamily=thisObj.fontFamily;td.style.fontSize=thisObj.fontSize;td.style.backgroundColor=thisObj.backgroundColor;td.style.color=thisObj.fontColor;td.style.fontWeight=thisObj.fontWeight;td.style.cursor="pointer";if(option.url){var anchor=document.createElement("a");anchor.href=option.url;anchor.style.textDecoration="none";anchor.style.color=thisObj.fontColor;anchor.innerHTML=label;option.anchor=anchor;td.appendChild(anchor);} else {td.innerHTML=label;} ndd_attachMenuItemEvents(td,option,thisObj);if(options[i+1]&&thisObj.addBorderToOption){td.style.borderBottom=borderStr;} tr.appendChild(td);} ndd_attachTriggerEvents(thisObj);} function ndd_attachTriggerEvents(thisObj){var container=thisObj.container;var triggerEl=thisObj.menuTriggerElement;if(!thisObj.isOnclick){var onmouseoverFx=function(){if(ndd_activeMenu!=null){ndd_handleVisibility(ndd_activeMenu);} ndd_activeMenu=thisObj;thisObj.isMouseOverTrigger=true;container.style.display="";if(thisObj.onmouseOverFx){thisObj.onmouseOverFx();} };eh_attachEvent("onmouseover",triggerEl,onmouseoverFx);} else {var onclickFx=function(){if(ndd_activeMenu!=null){ndd_handleVisibility(ndd_activeMenu);} ndd_activeMenu=thisObj;thisObj.isMouseOverTrigger=true;container.style.display="";if(thisObj.onmouseOverFx){thisObj.onmouseOverFx();} };eh_attachEvent("onclick",triggerEl,onclickFx);} var onmouseoverFx2=function(){thisObj.isMouseOverMenu=true;container.style.display="";};eh_attachEvent("onmouseover",container,onmouseoverFx2);var onContainermouseOutFx=function(){thisObj.isMouseOverMenu=false;window.setTimeout(function(){ndd_handleVisibility(thisObj)},800);};eh_attachEvent("onmouseout",container,onContainermouseOutFx);var onTriggermouseOutFx=function(){thisObj.isMouseOverTrigger=false;window.setTimeout(function(){ndd_handleVisibility(thisObj)},800);};eh_attachEvent("onmouseout",triggerEl,onTriggermouseOutFx);} function ndd_attachMenuItemEvents(menuItemElement,menuItemObj,thisObj){var onclickFx=function(event){if(menuItemObj.onclickFx){menuItemObj.onclickFx(menuItemObj);} else if(menuItemObj.url){this.location.href=menuItemObj.url;} thisObj.container.style.display="none";thisObj.isMouseOverMenu=false;thisObj.isMouseOverTrigger=false;} eh_attachEvent("onclick",menuItemElement,onclickFx);var onmouseoverFx=function(){thisObj.isMouseOverMenu=true;menuItemElement.style.backgroundColor=thisObj.onmouseoverBackgroundColor;menuItemElement.style.color=thisObj.mouseoverFontColor;if(menuItemObj.anchor){var anchor=menuItemObj.anchor;anchor.style.backgroundColor=thisObj.onmouseoverBackgroundColor;anchor.style.color=thisObj.mouseoverFontColor;} };eh_attachEvent("onmouseover",menuItemElement,onmouseoverFx);var onmouseoutFx=function(){menuItemElement.style.backgroundColor=thisObj.backgroundColor;menuItemElement.style.color=thisObj.fontColor;if(menuItemObj.anchor){var anchor=menuItemObj.anchor;anchor.style.backgroundColor=thisObj.backgroundColor;anchor.style.color=thisObj.fontColor;} thisObj.isMouseOverMenu=false;window.setTimeout(function(){ndd_handleVisibility(thisObj)},800);};eh_attachEvent("onmouseout",menuItemElement,onmouseoutFx);} function ndd_handleVisibility(thisObj){if(thisObj.isMouseOverMenu||thisObj.isMouseOverTrigger){thisObj.container.style.display="";} else {if(thisObj.onmouseOutFx){thisObj.onmouseOutFx();} thisObj.container.style.display="none";} } ;function buildNavigation(){var containerDiv=document.getElementById("navCont");containerDiv.style.backgroundImage="url(/upload/custom_screens/this/lbco/nav_bg.gif)";containerDiv.style.height=37;var tbody=createTable(containerDiv,500,"100%");var labelRow=cE("tr",tbody);var navBarOptions=getMenuData();for(var i=0;i0){var anchorElement=cE("div",td);anchorElement.style.zIndex=10;anchorElement.style.position="absolute";handleMenuEvents(headerElement,anchorElement,navBarOption.options);} } setFooterLinks() } function setFooterLinks(){var homeLink=document.getElementById("homeLink");addUnderlineEvents(homeLink);var ourFirmLink=document.getElementById("ourFirmLink");addUnderlineEvents(ourFirmLink);var servicesLink=document.getElementById("servicesLink");addUnderlineEvents(servicesLink);var newsLink=document.getElementById("newsLink");addUnderlineEvents(newsLink);var contactLink=document.getElementById("contactLink");addUnderlineEvents(contactLink);var blogLink=document.getElementById("blogLink");addUnderlineEvents(blogLink);} function buildMenuItem(option,labelRow){var optionHolder=cE("td",labelRow) optionHolder.style.cursor="pointer";return optionHolder;} function getMenuData(){var navBarOptions=[];var option=new ndd_BarOption("Home","/home",null,"home");option.width=75;navBarOptions.push(option);var option=new ndd_BarOption("Our Firm","/our-firm/who-we-are",null,"our_firm");option.width=95;option.addOption("Who We Are","/our-firm/who-we-are");option.addOption("Our Approach","/our-firm/our-approach");option.addOption("Consultants","/our-firm/consultants/harvey-benenson");navBarOptions.push(option);var option=new ndd_BarOption("Services","/services",null,"services");option.width=95;option.addOption("Executive Compensation and
Board Compensation","/services/executive-compensation-and-board-compensation");option.addOption("Governance Advisory","/services/governance-advisory");option.addOption("Not-For-Profit Executive
Compensation","/services/not-for-profit-executive-compensation");navBarOptions.push(option);var option=new ndd_BarOption("News/Press","/news-press",null,"news");option.width=118;navBarOptions.push(option);var option=new ndd_BarOption("Contact Us","/contact-us",null,"contact");option.width=110;navBarOptions.push(option);var option=new ndd_BarOption("Blog","/blog",null,"blog");option.width=75;navBarOptions.push(option);return navBarOptions;} function handleMenuEvents(headerElement,anchorElement,navBarOption){var menu=new ndd_Menu(anchorElement,headerElement,navBarOption);menu.backgroundColor="#3e4b85";menu.onmouseoverBackgroundColor="#849ad7";menu.fontSize=11;menu.fontFamily="verdana";menu.mouseoverFontColor="#FFFFFF";menu.fontColor="#FFFFFF";menu.optionBorder="1px solid #7982ae";menu.paddingLeft=10;menu.marginLeft=7;menu.width=157;menu.height=30;menu.borderWidth=0;menu.posTopAdjustment=1;menu.posLeftAdjustment=6;menu.buildHTML();} function attachLink(optionHolder,navBarOption){var anchor=cE("a",optionHolder);anchor.href=navBarOption.url;anchor.style.textDecoration="none";var forceCloseDDFx=function(){callForCloseDD();};eh_attachEvent("onclick",anchor,forceCloseDDFx);var image=cE("img",anchor);image.src="/upload/custom_screens/this/lbco/"+navBarOption.imgName+"_mou.png";image.style.border=0;image.alt=navBarOption.label;menuColorEvent(anchor,image,navBarOption.imgName,navBarOption);};function menuColorEvent(element,image,label,navBarOption){element.style.cursor="pointer";var imgPath="/upload/custom_screens/this/lbco/";var mouseOverFx=function(){if(ndd_activeMenu&&navBarOption.options.length>0){ndd_activeMenu.isMouseOverTrigger=true;ndd_handleVisibility(ndd_activeMenu);} image.src=imgPath+label+"_mov.png";};eh_attachEvent("onmouseover",element,mouseOverFx);var mouseOutFx=function(){if(ndd_activeMenu){ndd_activeMenu.isMouseOverTrigger=false;ndd_handleVisibility(ndd_activeMenu);ndd_activeMenu=null;} image.src=imgPath+label+"_mou.png";};eh_attachEvent("onmouseout",element,mouseOutFx);};function callForCloseDD(){var close=function(){forceClosePopups();} window.setTimeout(close,400);};function initializeKeyPress(){if(IS_MOZILLA){var returnEvent=function(event){var keycode=getKeyCode(event);if(keycode==8){forceClosePopups();} } eh_attachEvent("onkeydown",window,returnEvent);} else {return ;} };function getKeyCode(event){var key=event.which;return key;};function forceClosePopups(){if(!ndd_activeMenu){return ;} ndd_activeMenu.isMouseOverMenu=false;ndd_activeMenu.isMouseOverTrigger=false;ndd_handleVisibility(ndd_activeMenu);}; ;;;;;;var g_currSlide;function buildScreen(){buildNavigation();var learnAnchor=document.getElementById("learnLink");addUnderlineEvents(learnAnchor);var seeAnchor=document.getElementById("seeLink");addUnderlineEvents(seeAnchor);var findAnchor=document.getElementById("findLink");addUnderlineEvents(findAnchor);var learMoreAnchor=document.getElementById("learnMore");addUnderlineEvents(learMoreAnchor);var chk1Anchor=document.getElementById("checklist1");addUnderlineEvents(chk1Anchor);var chk2Anchor=document.getElementById("checklist2");addUnderlineEvents(chk2Anchor);buildSlidesNav();} function buildSlidesNav(){var navEl=document.getElementById("nav1");attachNavHighlight(navEl);var navEl=document.getElementById("nav2");attachNavHighlight(navEl);var navEl=document.getElementById("nav3");attachNavHighlight(navEl);} function attachNavHighlight(navEl){var mouseOverFx=function(){navEl.className="navOff navOn";};eh_attachEvent("onmouseover",navEl,mouseOverFx);var mouseOutFx=function(){var currId="nav"+g_currSlide;if(currId==navEl.id){navEl.className="navOff navOn";return ;} navEl.className="navOff";};eh_attachEvent("onmouseout",navEl,mouseOutFx);}