function objectToField(object,name,typeName,extraInfo){return oft_populateField(object,null,name,typeName,extraInfo);} if(!otf_objectToFieldFxByType){var otf_objectToFieldFxByType=[];} function registerConverter(fieldTypeName,conversionFx){otf_objectToFieldFxByType[fieldTypeName]=conversionFx;} function oft_populateField(object,parentField,name,typeName,extraInfo){var objectType=typeof(object);if("function"==objectType){return ;} var isObject=object&&(objectType=='object');if(typeName){var converterFx=otf_objectToFieldFxByType[typeName];return converterFx(object,name,extraInfo);} if(isObject){var field=object.length?new array_ArrayType(name,"",0):new collectionfield_Collection(name,"",0);for(var i in object) {var typeIndicatorName=i+"_ft";var extraInfoName=typeIndicatorName+"i";var childField=oft_populateField(object[i],field,i,object[typeIndicatorName],object[extraInfoName]);if(childField){field.addChildField(childField);} } return field;} else {return new field_String(name,"",0,object,false);} } function oft_isTypeIndicator(fieldName){var nameLength=fieldName.length;if(nameLength<=3){return false;} var suffix=fieldName.substring(nameLength-3,nameLength);return ("_ft"==suffix) } ;var IS_MOZILLA=document.getElementById&&!document.all;var IS_IE=document.all;var IS_CHROME=navigator.userAgent.toLowerCase().indexOf('chrome')>-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 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 reditected 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);} 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)" } function record_createRecordTag(thisObj){var name=record_createNameStr(thisObj);var xml=constants_LESS_THAN_CHAR+"record type='"+thisObj.type+"' do_save='"+ thisObj.toSave+"' do_load='"+thisObj.toLoad+"' do_delete='"+thisObj.toDelete+"' fields_to_load='"+ thisObj.fieldsToLoad+"' include_missing_fields='"+thisObj.includeMissingFields+"'";if(name!=""){xml+=" name='"+name+"'";} if(thisObj.doProcess){xml+=" do_process='true'";} if(thisObj.isKeyed){xml+=" is_load_by_key='true'";} else {xml+=" id='"+thisObj.id+"'";} xml+=">";return xml } function record_createNameStr(thisObj){var name="";for(var i=0;i";return xml;} function array_ArrayType(name,displayName,displayOrder){this.TYPE="ARRAY";this.name=name;this.children=new Array();this.toXml=function(){return array_toXml(this);} this.clone=function(){return array_clone(this);} this.addChildField=function(childField){array_addChildField(this,childField)};} function array_objectToField(object,name,typeName){var field=new array_ArrayType(name,"",0);for(var i in object) {var childField=objectToField(object[i],i,typeName);field.addChildField(childField);} return field;} if(window.registerConverter){registerConverter("ARRAY",array_objectToField);} function array_addChildField(thisObj,childField){childField.name=thisObj.children.length;thisObj.children.push(childField);} function array_clone(thisObj){var field=new array_ArrayType(thisObj.name,thisObj.displayName,thisObj.displayOrder) var children=thisObj.children;var childCount=children.length;for(var i=0;i";return xml;} function str_buildHTML(thisObj){if(thisObj.fieldContainer==null){thisObj.fieldContainer=document.createElement("span");} if(thisObj.isEditable){str_buildEditableHTML(thisObj);} else {str_buildReadOnlyHTML(thisObj);} return thisObj.fieldContainer;} function str_buildEditableHTML(thisObj){var input=document.createElement("input");input.type="text";input.value=thisObj.value;input.style.width=200;input.maxLength=200;input.onchange=function(){thisObj.value=this.value;} thisObj.input=input;thisObj.fieldContainer.appendChild(input);} function str_buildReadOnlyHTML(thisObj){var span=document.createElement("span");span.innerHTML=thisObj.value;span.className="architectReadOnly";thisObj.fieldContainer.appendChild(span);} function collectionfield_Collection(name,displayName,displayOrder){this.existingChildrenContainer=null;this.newChildrenContainer=null;this.fieldTypeMenu=null;this.newChildFields=new Array();this.newFieldCount=0;this.getChildFieldByName=function(name){return this.children[name]};this.addChildField=function(field){collectionfield_addChildField(this,field)};this.fieldCounter=1;this.TYPE="COLLECTION";this.TYPE_DISPLAY_NAME="Collection";this.name=name;this.displayName=displayName;this.displayOrder=displayOrder;this.children=new Array();this.init=function(){collectionfield_init(this);} this.buildChildFields=function(){collectionfield_buildChildFields(this);} this.buildSettingsHTML=function(){return collectionfield_buildSettingsHTML(this);} this.toXml=function(){return collectionfield_toXml(this);} this.clone=function(){return collectionfield_clone(this);} } function collectionfield_addChildField(thisObj,field){var fieldName=field.name;if(field.name==""||!field.name){fieldName=new Date().getTime()+thisObj.fieldCounter;thisObj.fieldCounter++;} thisObj.children[fieldName]=field;};function collectionfield_objectToField(object,name,typeName){if(typeName){return collectionfield_objectToField1(object,name,typeName);} else {return collectionfield_objectToField2(object,name);} } function collectionfield_objectToField1(object,name,typeName){var field=new collectionfield_Collection(name,"",0);for(var i in object) {var childField=objectToField(object[i],i,typeName);field.addChildField(childField);} return field;} function collectionfield_objectToField2(object,name){var field=new collectionfield_Collection(name,"",0);for(var i in object) {var typeIndicatorName=i+"_ft";var extraInfoName=typeIndicatorName+"i";var childField=oft_populateField(object[i],field,i,object[typeIndicatorName],object[extraInfoName]);if(childField){field.addChildField(childField);} } return field;} if(window.registerConverter){registerConverter("COLLECTION",collectionfield_objectToField);} function collectionfield_toXml(thisObj){var xml=util_openFieldXmlTag(thisObj);for(var name in thisObj.newChildFields) {if(thisObj.newChildFields[name]==null){continue;} if(thisObj.newChildFields[name].displayName==""){continue;} xml+=thisObj.newChildFields[name].toXml();} for(var name in thisObj.children) {if(thisObj.children[name]==null){continue;} xml+=thisObj.children[name].toXml();} xml+=util_closeFieldXmlTag();return xml;} function collectionfield_clone(thisObj){var field=new collectionfield_Collection(thisObj.name,thisObj.displayName,thisObj.displayOrder);for(var i in thisObj.children) {var child=thisObj.children[i].clone();field.children[child.name]=child;} return field;} function collectionfield_init(thisObj){for(var i in thisObj.children) {thisObj.children[i].ownerCache=thisObj.ownerCache;thisObj.children[i].ownerRecord=thisObj.ownerRecord;thisObj.children[i].parentField=thisObj;if(thisObj.children[i].init){thisObj.children[i].init();} } } ;;;;function pst_PermissionsType(name,areaKey,appRole,items,user){this.TYPE="PST";this.name=name;this.displayName="PermissionsType";this.displayOrder=0;this.areaKey=areaKey;this.appAreasRecId=0;this.children=[];this.children.area_key=new field_String("area_key","",0,areaKey,false);this.setAppRole=function(appRole){pst_setAppRole(this,appRole);return this;};this.setItems=function(items){pst_setItems(this,items);return this;};this.getItems=function(){return pst_getItems(this);};this.setUserPermissions=function(userPerms){pst_setUserPermissions(this,userPerms);return this;};this.getUserPermissions=function(){return pst_getUserPermissions(this);};this.setUser=function(user){pst_setUser(this,user);return this;};this.setAppAreasRecId=function(recId){pst_setAppAreasRecId(this,recId);return this;};this.getAppAreasRecId=function(){return this.appAreasRecId;};this.applyMasterItemVals=function(itemId){pst_applyMasterItemVals(this,itemId);return this;};this.syncMasterItem=function(itemId){pst_syncMasterItem(this,itemId);return this;};this.setNoLoad=function(){pst_setNoLoad(this);return this;};this.toXml=function(){return pst_toXml(this);};this.clone=function(){return new pst_PermissionsType(this.name,this.areaKey);};pst_setAppRole(this,appRole);pst_setItems(this,items);pst_setUser(this,user);} function pst_setAppAreasRecId(thisObj,recId){thisObj.appAreasRecId=recId;} function pst_setAppRole(thisObj,appRole){if(null==appRole){appRole=0;} thisObj.children.app_role=new field_Integer("app_role","",0,appRole,false);} function pst_setItems(thisObj,items){var fieldToSet=null;if(null==items){fieldToSet=new array_ArrayType("items","",0);} else {fieldToSet=items;fieldToSet.name="items";} thisObj.children.items=fieldToSet;} function pst_getItems(thisObj){if(null==thisObj.children.items){thisObj.children.items=new array_ArrayType("items","",0);} return thisObj.children.items;} function pst_setUserPermissions(thisObj,userPerms){var fieldToSet=null;if(null==userPerms){fieldToSet=new collectionfield_Collection("user_permissions","",0);} else {fieldToSet=userPerms;fieldToSet.name="user_permissions";} thisObj.children.user_permissions=fieldToSet;} function pst_getUserPermissions(thisObj){if(null==thisObj.children.user_permissions){thisObj.children.user_permissions=new collectionfield_Collection("user_permissions","",0);} return thisObj.children.user_permissions;} function pst_setUser(thisObj,user){if(null==user){user=0;} thisObj.children.user=new field_Integer("user","",0,user,false);} function pst_applyMasterItemVals(thisObj,itemId){thisObj.children.master_apply_item_vals=new field_String("master_apply_item_vals","",0,itemId,false);} function pst_syncMasterItem(thisObj,itemId){if(null==itemId){itemId="root";} thisObj.children.master_sync_item=new field_String("master_sync_item","",0,itemId,false);} function pst_setNoLoad(thisObj){thisObj.children.no_load=new field_Boolean("no_load","",0,true,false);} function pst_objectToField(object,name){var field=new pst_PermissionsType(name, object.children.area_key.getValue(),object.children.app_role.getValue(), object.children.items,object.children.user.getValue());field.setUserPermissions(object.children.user_permissions);return field;} if(window.registerConverter){registerConverter("PST",pst_objectToField);} function pst_toXml(thisObj){var xml=util_openFieldXmlTag(thisObj);for(var name in thisObj.children) {xml+=thisObj.children[name].toXml();} xml+=util_closeFieldXmlTag();return xml;} ;var g_userPermissions=null; function getHeaderData(key){var rec=g_cache.getRecordByName("permissions");if(!rec){var cache=new core_Cache();addPermissionsToLoad(cache,key) cache.process();rec=g_cache.getRecordByName("permissions");} var permsObj=pst_objectToField(rec.fields.permissions,"permissions");var userItems=permsObj.getItems();var userPerms=permsObj.getUserPermissions();g_userPermissions=userPerms;return userItems;} function addPermissionsToLoad(cache,key){var record=new core_Record("permissions",0);record.doProcess=true;record.addName("permissions");cache.addRecord(record);var permsType=new pst_PermissionsType("permissions",key).setUser(g_cache.userId);record.addField(permsType);} function position_getXYCoords(event){var coord=null;if(event){coord=new position_Coord(event.clientX,event.clientY) } else {coord=new position_Coord(window.event.clientX,window.event.clientY) } return coord;} function position_findElementPosition(element){var curleft=0;var curtop=0;if(element.offsetParent){do {curleft+=element.offsetLeft;curtop+=element.offsetTop;} while(element=element.offsetParent);} return [curleft,curtop];} function position_findElementPositionWithScroll(element){var curleft=0;var curtop=0;if(element.offsetParent){do {curleft+=element.offsetLeft-element.scrollLeft;curtop+=("BODY"==element.tagName)?element.offsetTop:element.offsetTop-element.scrollTop;} while(element=element.offsetParent);} return [curleft,curtop];};function position_getAlternateCoordinates(element){var x=0;var y=0;while(element!=null) {if(element.tagName==undefined){element=element.parentNode;continue;} if(element.tagName.toLowerCase()!="tr"){var left=(element.offsetLeft<=0&&element.isRootElement)?position_pixelToInt(element.style.left):element.offsetLeft;var top=(element.offsetTop<=0&&element.isRootElement)?position_pixelToInt(element.style.top):element.offsetTop;x+=left+position_pixelToInt(element.style.borderLeftWidth);y+=top+position_pixelToInt(element.style.borderTopWidth);} element=element.parentNode;} return new position_Coord(x,y);} function position_pixelToInt(pixelString){if(null==pixelString){return 0;} var pixelValue=parseInt(pixelString.substring(0,pixelString.length-2));return (isNaN(pixelValue))?0:pixelValue;} function position_Coord(x,y){this.x=x;this.y=y;} function position_findXYCoordinates(element){var ua=navigator.userAgent.toLowerCase();var isOpera=(ua.indexOf('opera')>-1);var isSafari=(ua.indexOf('safari')>-1);var isIE=(window.ActiveXObject);var parent=null;var pos=[];var box;var coord;if(element.getBoundingClientRect){box=element.getBoundingClientRect();var doc=document;var sTop=Math.max(doc.documentElement.scrollTop,doc.body.scrollTop);var sLeft=Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft);pos[0]=box.left+sLeft;pos[1]=box.top+sTop } else {pos=[element.offsetLeft,element.offsetTop];parent=element.offsetParent;if(parent!=element){while(parent) {pos[0]+=parent.offsetLeft;pos[1]+=parent.offsetTop;parent=parent.offsetParent;} } if(element.style.position=='absolute'){pos[0]-=document.body.offsetLeft;pos[1]-=document.body.offsetTop;} } parent=(element.parentNode)?element.parentNode:null while(parent&&parent.tagName.toUpperCase()!='BODY'&&parent.tagName.toUpperCase()!='HTML') {if(parent.style.display!='inline'){pos[0]-=parent.scrollLeft;pos[1]-=parent.scrollTop;} parent=(parent.parentNode)?parent.parentNode:null;} var coord=((pos[0]==0&&pos[1]==0)||(pos[0]==undefined&&pos[1]==undefined))? position_getAlternateCoordinates(element):new position_Coord(pos[0],pos[1]);return coord;}; ;function initDefaultStyles(menuObj){menuObj.style.border=(menuObj.style.border)?menuObj.style.border:"1px solid #C8C8C8";menuObj.style.color=(menuObj.style.color)?menuObj.style.color:"black";menuObj.style.backgroundColor=(menuObj.style.backgroundColor)?menuObj.style.backgroundColor:"#F2F4EE";menuObj.highlightedColor=(menuObj.highlightedColor)?menuObj.highlightedColor:"#7D8896";};var g_timeouts=[];var g_isSafari=false;function Menu(parentEl){this.type="menu";this.mainOptions=[];this.parentEl=parentEl;this.style=[];this.highlightedColor="";this.mainOptionHighlightColor="";this.selectedMainOptionTextColor="";this.selectedSubOptionTextColor="";this.subMenuContainerBorder="";this.subMenuContainerBackColor="";this.boldMainOptionText=false;this.allowBoldTextWhenSelected=false;this.isMainOptionSelected;this.selectedMainOptionIndex;this.selectedOption;this.menuOffset=0.7;this.parentTableEl;this.selectionDelay=250;this.optionAlignment;this.cssStyleSheet;this.fxContainer;this.isMouseOverAnyOption=false;this.optionsAnchor;this.widestContainer=0;this.hideMainMenuArrows=false;this.hideSubMenuArrows=false;g_isSafari=("Safari"==crossbrowser_getBrowserName())?true:false;initDefaultStyles(this);};function Option(parentObj,index,label,handler_id,url,is_on,options){this.type="option";this.index=index;this.label=label;this.parentObj=parentObj;this.container;this.arrowEl;this.labelContainer;this.label;this.href;this.options=[];this.optionGroupContainerTable;this.style=[];this.isOptionSelected;this.anchorEl;this.handler_id=handler_id;this.url=url;this.is_on=is_on;this.isMouseOverChildEl=false;this.skipAdjustArrow=false;if("menu"==parentObj.type){parentObj.mainOptions.push(this);this.isMainOption=true;this.align="center";} else {this.parentObj.options.push(this);this.isMainOption=false;this.mainOptionIndex=parentObj.index;this.align="left";} };function initOptions(itemList,parentObj){for(var i=0;imenuObj.widestContainer)?containerWidth:menuObj.widestContainer;} initSubOptions(menuObj);} function initSubOptions(menuObj){for(var i=0;i8)?adjustedPadding:8;element.style.paddingRight=(adjustedPadding>8)?adjustedPadding:8;} else {element.style.paddingLeft=(element.style.paddingLeft)?element.style.paddingLeft:8;element.style.paddingRight=(element.style.paddingRight)?element.style.paddingRight:8;element.style.paddingTop=(element.style.paddingTop)?element.style.paddingTop:5;element.style.paddingBottom=(element.style.paddingBottom)?element.style.paddingBottom:5;} };function setShowOptionGroup(option,menuObj,delay){if(option.optionGroupContainerTable){var showFx=function(){showOptionGroup(option,menuObj);} delay=(delay)?delay:menuObj.selectionDelay;var timeout=window.setTimeout(showFx,delay);g_timeouts.push(timeout);} };function showOptionGroup(parentOption,menuObj){var optionGroupContainerTable=parentOption.optionGroupContainerTable;if(""==optionGroupContainerTable.style.display){return ;} optionGroupContainerTable.style.display="";hideUnselectedSubOptions(parentOption);var left=parseInt(optionGroupContainerTable.style.left);var adjustment=optionGroupContainerTable.offsetWidth*menuObj.menuOffset;var rightAdjustment=(IS_MOZILLA)?left+adjustment:adjustment;if(g_isSafari){rightAdjustment=adjustment-1;} if(1==menuObj.menuOffset){rightAdjustment=rightAdjustment-1;} for(var i=0;i";for(var i in thisObj.children) {if(thisObj.children[i]!=null){xml+=thisObj.children[i].toXml();} } return xml+=util_closeFieldXmlTag();} function mlt_init(thisObj){for(i in thisObj.children) {if(thisObj.children[i]==null){continue;} thisObj.children[i].ownerCache=thisObj.ownerCache;thisObj.children[i].ownerRecord=thisObj.ownerRecord;thisObj.children[i].parentField=thisObj;thisObj.children[i].init();} } function mlt_addChildField(field,thisObj){var name=(field.name=="")?thisObj.nucc:field.name;field.name=name;thisObj.children[name]=field;thisObj.nucc++;} function mlt_buildHTML(thisObj){if(thisObj.fieldContainer==null){thisObj.fieldContainer=document.createElement("span");} if(thisObj.isEditable){mlt_buildEditableHTML(thisObj);} else {mlt_buildReadOnlyHTML(thisObj);} return thisObj.fieldContainer;} function mlt_buildEditableHTML(thisObj){var button=document.createElement("button");button.style.marginLeft=10;button.innerHTML="Add "+thisObj.displayName;button.onclick=function(event){mlt_addNewField(newFieldHolder,thisObj)};thisObj.fieldContainer.appendChild(button);var container=document.createElement("div");container.style.marginTop=30;thisObj.fieldContainer.appendChild(container);var table=document.createElement("table");table.cellSpacing=2;table.cellPadding=4;container.appendChild(table);var existingFieldHolder=document.createElement("tbody");existingFieldHolder.isExistingField=true;table.appendChild(existingFieldHolder);var newFieldHolder=document.createElement("tbody");newFieldHolder.isExistingType=false;table.appendChild(newFieldHolder);mlt_addExistignFields(existingFieldHolder,thisObj);} function mlt_buildReadOnlyHTML(thisObj){var counter=1;for(var i in thisObj.children) {var div=document.createElement("div");div.style.padding=2;thisObj.fieldContainer.appendChild(div);var span=document.createElement("span");span.innerHTML=counter+".";div.appendChild(span);var fileLink=thisObj.children[i].buildHTML() div.appendChild(fileLink);counter++;} } function mlt_addExistignFields(rootElement,thisObj){for(var i in thisObj.children) {var field=thisObj.children[i] field.isEditable=true;field.tempName=field.name;var tr=document.createElement("tr");tr.id=field.name;rootElement.appendChild(tr);var td=document.createElement("td");td.vAlign="top";tr.appendChild(td);var deleteIcon=document.createElement("img");deleteIcon.src=globals_webappPath+"/images/delete_icon.gif";deleteIcon.style.cursor="hand";deleteIcon.field=field deleteIcon.style.position="relative";deleteIcon.style.posTop=2;deleteIcon.onclick=function(){mlt_deleteField(this.field,rootElement,thisObj)};td.appendChild(deleteIcon);var td=document.createElement("td");tr.appendChild(td);var fieldHTML=thisObj.children[i].buildHTML();td.appendChild(fieldHTML);var td=document.createElement("td");td.vAlign="top";tr.appendChild(td);var orderInput=document.createElement("input");orderInput.type="text";orderInput.width=100;orderInput.validationType="decimal";orderInput.decimalPlaces=1;orderInput.value=field.displayOrder;validation_attachValidationToElement(orderInput);mlt_attachOnchangeDisplayOrder(field,orderInput);td.appendChild(orderInput);} } function mlt_attachOnchangeDisplayOrder(field,input){input.onchange=function(){field.displayOrder=input.value;};} function mlt_addNewField(rootElement,thisObj){var field=thisObj.createNewField("");var tr=document.createElement("tr");tr.id=field.tempName;rootElement.appendChild(tr);var td=document.createElement("td");td.vAlign="top";tr.appendChild(td);var deleteIcon=document.createElement("img");deleteIcon.src=globals_webappPath+"/images/delete_icon.gif";deleteIcon.style.cursor="hand";deleteIcon.onclick=function(){mlt_deleteField(field,rootElement,thisObj)};td.appendChild(deleteIcon);var td=document.createElement("td");tr.appendChild(td);td.appendChild(field.buildHTML());var td=document.createElement("td");td.vAlign="top";tr.appendChild(td);var orderInput=document.createElement("input");orderInput.type="text";orderInput.width=100;orderInput.validationType="decimal";orderInput.decimalPlaces=1;orderInput.value=field.displayOrder;validation_attachValidationToElement(orderInput);orderInput.onchange=function(){field.displayOrder=orderInput.value;} td.appendChild(orderInput);} function mlt_buildSettingsHTML(thisObj){if(thisObj.TYPE!="RECORD_TYPE"){return document.createElement("span");} var table=document.createElement("table");table.cellSpacing=4;table.cellpadding=4;container.appendChild(table) var tbody=document.createElement("tbody");table.appendChild(tbody);var tr=document.createElement("tr");tbody.appendChild(tr);if(thisObj.selectedType==""){var td=document.createElement("td");tr.appendChild(td);var span=document.createElement("span");span.innerHTML="Select a Type : ";span.className="architectReadOnly";td.appendChild(span);var td=document.createElement("td");tr.appendChild(td);var dropdown=rt_buildTypeDD(thisObj);td.appendChild(dropdown);} else {var td=document.createElement("td");tr.appendChild(td);var span=document.createElement("span");span.innerHTML="Selected Type : ";span.className="architectReadOnly";td.appendChild(span);var td=document.createElement("td");tr.appendChild(td);var span=document.createElement("span");span.innerHTML=g_cache.typeList[thisObj.selectedType].displayName;span.style.fontWeight="bold";span.className="architectReadOnly";td.appendChild(span);} return table;} function mlt_createNewField(name,thisObj){var field=thisObj.template.clone();field.name=(name==undefined)?"":name;field.ownerCache=thisObj.ownerCache;field.ownerRecord=thisObj.ownerRecord;field.parentField=thisObj;field.isEditable=true;field.tempName=thisObj.nucc;field.init();thisObj.addChildField(field);return field;} function mlt_deleteField(field,rootElement,thisObj){if(rootElement.isExistingField){if(!confirm("Do you want to delete this field?")){return ;} } var name=(field.name=="")?field.tempName:field.name;rootElement.removeChild(document.getElementById(name));thisObj.children[name]=null;} function mlt_reset(thisObj){for(var i in thisObj.children) {thisObj.children[i].reset();} } function extrainput_ExtraInput(){this.addPhotoInput=function(name,fieldName,jsName,maxWidth,maxHeight,width,height){extrainput_addPhotoInput(name,fieldName,jsName,maxWidth,maxHeight,width,height,this);};this.TYPE="INPUT_HOLDER";this.TYPE_DISPLAY_NAME="Input Holder";this.name="extraInput";this.displayName="";this.displayOrder=0;this.children=new Array();this.init=function(){};this.toXml=function(){return extrainput_toXml(this)};this.clone=function(){return new extrainput_ExtraInput()};} function extrainput_addPhotoInput(name,fieldName,jsName,maxWidth,maxHeight,width,height,thisObj){thisObj.children[name]=new photoInput_PhotoInput(name,fieldName,jsName,maxWidth,maxHeight,width,height);} function extrainput_toXml(thisObj){var xml=util_openFieldXmlTag(thisObj);for(var name in thisObj.children) {xml+=thisObj.children[name].toXml();} xml+=util_closeFieldXmlTag();return xml;} function rti_RecordTypeInput(name){this.TYPE="RECORD_TYPE_INPUT_TYPE";this.TYPE_DISPLAY_NAME="Record Type Input Type";this.name=(name!=null)?name:"recordTypeInputType";this.displayName="recordTypeInputType";this.displayOrder=0;this.fieldNames=new Array();this.buildChildFields=function(){rti_buildChildFields(this)};this.toXml=function(){return rti_toXml(this)};this.init=function(){rti_init(this)};this.children=new Array();this.children['fieldNames']=new field_Multiple("fieldNames","",0,"TEXT","Text",0);this.children['fieldNames'].template=new field_String("","",0.0,"",true);this.addFieldNameToLoad=function(fieldName){rti_addFieldNameToLoad(this,fieldName)};this.clone=function(){return new rti_RecordTypeInput(this.name)};} function rti_init(thisObj){for(var i=0;i";return xml;} ;;;;;;;;;;;;;function field_ListInput(name,displayName,displayOrder,selectedType,listName){this.addSearchTerm=function(fieldName,searchValue,searchType){li_createSearchTerm(fieldName,searchValue,searchType,this)};this.addInterval=function(fieldName,startValue,endValue){li_createInterval(fieldName,startValue,endValue,this)};this.addConditional=function(fieldName,conditionalValue,conditionalType){li_createConditional(fieldName,conditionalValue,conditionalType,this)};this.addDateConditional=function(fieldName,conditionalValue,conditionalType){li_createDateConditional(fieldName,conditionalValue,conditionalType,this)};this.addMsFilter=function(msFilter){this.children.multi_select_filters.children[msFilter.name]=msFilter};this.addFilter=function(fieldName,value,categoryId){li_createFilter(fieldName,value,categoryId,this,displayName)};this.setInRecordIdList=function(ids,dynTableName){li_setInRecordIdList(this,ids,dynTableName)};this.setMaxNumberOfRecords=function(maxNoOfRecords){this.children.max_record_count.value=maxNoOfRecords};this.setStartRecord=function(startRecordIndex){this.children.start_record.value=startRecordIndex};this.setTotalRecordCount=function(totalRecords){this.children.total_records.value=totalRecords};this.setName=function(name){this.children.name.value=name};this.addFieldToLoad=function(fieldName){this.children.fields_to_load.value+=fieldName+",";};this.setSortDirection=function(direction){this.children.sort_direction.value=direction};this.getSortDirection=function(){return this.children.sort_direction.value};this.getSortFieldName=function(){return this.children.sort_field.value};this.setSortFieldName=function(fieldName){this.children.sort_field.value=fieldName};this.getSearchTermByName=function(fieldName){return this.children.search_terms.children[fieldName]};this.getFilterByName=function(fieldName){return this.children.filters.children[fieldName]};this.getMultiSelectFilterByName=function(fieldName){return this.children.multi_select_filters.children[fieldName]};this.getMaxNumberOfRecords=function(){return this.children.max_record_count.value};this.getStartRecordIndex=function(){return this.children.start_record.value};this.getTotalRecordCount=function(){return this.children.total_records.value};this.setType=function(type){this.children.record_type.value=type};this.addRecordTypeFieldToTable=function(tableName,fieldName){listinput_addRecordTypeFieldToTable(this,tableName,fieldName)};this.addJoinRecordTypeToLoad=function(fieldName){li_addJoinRecordTypeToLoad(this,fieldName)};this.buildSearchCriteria=function(doBreakLine){return listinput_buildSearchString(this,doBreakLine)};this.TYPE="LIST";this.DISPLAY_NAME="List";this.ownerRecord;this.ownerCache;this.parentField;this.name=name;this.displayName=displayName;this.displayOrder=displayOrder;this.selectedType=selectedType this.children=new Array();this.listName=listName;this.isVisible=true;this.isEditble=false;this.init=function(){return li_init(this)};this.buildHTML=function(){return document.createElement("span")};this.buildSettingsHTML=function(){return document.createElement("span")};this.toXml=function(){return li_toXml(this)};this.clone=function(){return li_clone(this)};this.buildChildFields=function(){li_buildChildFields(this)};this.getIdByIndex=function(index){return li_getIdByIndex(this,index);} this.buildListInputComponent=function(){li_buildListInputComponent(this)};this.addRecordTypeToLoad=function(fieldName){li_addRecordTypeToLoad(this,fieldName)};this.addPhotoInput=function(name,fieldName,jsName,maxWidth,maxHeight,width,height){li_addPhotoInput(name,fieldName,jsName,maxWidth,maxHeight,width,height,this)};} function listinput_objectToField(object,name){var field=new field_ListInput(name,"",0,object.record_type,object.name) field.buildChildFields();var searchTerms=object.search_terms;for(var i in searchTerms) {var searchTerm=searchTerms[i];field.addSearchTerm(searchTerm.field_name,searchTerm.value,searchTerm.search_type);} var intervals=object.intervals;for(var i in intervals) {var interval=intervals[i];field.addInterval(interval.field_name,interval.start_value,interval.end_value);} var conditionals=object.conditionals;for(var i in conditionals) {var conditional=conditionals[i];field.addConditional(conditional.field_name,conditional.value,conditional.conditional_type);} var dateConditionals=object.dateConditionals;for(var i in dateConditionals) {var conditional=dateConditionals[i];field.addDateConditional(conditional.field_name,conditional.value,conditional.conditional_type);} var filters=object.filters;for(var i in filters) {var filter=filters[i];field.addInterval(filter.field_name,filter.start_value,"");} field.setMaxNumberOfRecords(object.max_record_count);field.setStartRecord(object.start_record);field.setSortFieldName(object.sort_field);field.setSortDirection(object.sort_direction);field.setTotalRecordCount(object.total_records);return field;} if(window.registerConverter){registerConverter("LIST",listinput_objectToField);} function listinput_addRecordTypeFieldToTable(listObj,tableName,fieldName){var fieldToTableHolder=listObj.children.record_type_fields_to_table;var holder=new collectionfield_Collection("","",0);holder.addChildField(new field_String("field_name","",0,fieldName,false));holder.addChildField(new field_String("table_name","",0,tableName,false));fieldToTableHolder.addChildField(holder);} function listinput_buildSearchString(thisObj,doBreakLine){var container=document.createElement("div");var filters=thisObj.children.filters;for(var i in filters.children) {var filter=filters.children[i].buildSearchString(doBreakLine);if(null==filter){continue;} filter.style.padding=3;container.appendChild(filter);} var searchTerms=thisObj.children.search_terms.children;for(var i in searchTerms.children) {} var intervals=thisObj.children.intervals;for(var i in intervals.children) {var interval=intervals.children[i].buildSearchString(doBreakLine);if(null==interval){continue;} interval.style.padding=3;container.appendChild(interval);} var filters=thisObj.children.multi_select_filters;for(var i in filters.children) {var filter=filters.children[i].buildSearchString(doBreakLine);if(null==filter){continue;} filter.style.padding=3;container.appendChild(filter);} return container;} function li_addPhotoInput(name,fieldName,jsName,maxWidth,maxHeight,width,height,thisObj){if(!thisObj.children.extraInput){thisObj.children.extraInput=new extrainput_ExtraInput();} thisObj.children.extraInput.addPhotoInput(name,fieldName,jsName,maxWidth,maxHeight,width,height);} function li_addJoinRecordTypeToLoad(thisObj,fieldName){thisObj.children.record_types_to_load.value+=fieldName+",";} function li_addRecordTypeToLoad(thisObj,fieldName){thisObj.children.recordTypeInputType.addFieldNameToLoad(fieldName);} function li_createSearchTerm(fieldName,searchValue,searchType,thisObj,displayName){if(!displayName){displayName="";} var field=new field_SearchTerm(fieldName,displayName,1.0,fieldName,searchValue,searchType);thisObj.children.search_terms.children[fieldName]=field;} function li_createConditional(fieldName,conditionalValue,conditionalType,thisObj,displayName){if(!displayName){displayName="";} var field=new field_Conditional(fieldName,displayName,1.0,fieldName,conditionalValue,conditionalType);thisObj.children.conditionals.children[fieldName]=field;} function li_createDateConditional(fieldName,conditionalValue,conditionalType,thisObj,displayName){if(!displayName){displayName="";} var field=new field_Conditional(fieldName,displayName,1.0,fieldName,conditionalValue,conditionalType);thisObj.children.dateConditionals.children[fieldName]=field;} function li_createInterval(fieldName,startValue,endValue,thisObj,displayName){if(!displayName){displayName="";} var field=new field_Interval(fieldName,displayName,1.0,fieldName,startValue,endValue);thisObj.children.intervals.children[fieldName]=field;} function li_createFilter(fieldName,value,categoryId,thisObj,displayName){if(!displayName){displayName="";} var field=new field_Filter(fieldName,displayName,1.0,fieldName,value,categoryId) thisObj.children.filters.children[fieldName]=field;} function li_setInRecordIdList(thisObj,ids,dynTableName){var inRecordIdList=new field_RecordIdList("in_record_id_list","",0,ids,dynTableName,ids.length);rl_init(inRecordIdList);thisObj.children.inRecordIdList=inRecordIdList;} function li_buildHTML(thisObj){} function li_getIdByIndex(thisObj,index){var id=(thisObj.ids[index])?thisObj.ids[index]:0;return id;} function li_init(thisObj){for(var i in thisObj.children) {thisObj.children[i].ownerCache=thisObj.ownerCache;thisObj.children[i].ownerRecord=thisObj.ownerRecord;thisObj.children[i].parentField=thisObj;thisObj.children[i].init();} } function li_toXml(thisObj){if(!thisObj.children.extraInput){thisObj.children.extraInput=new extrainput_ExtraInput();} var xml=util_openFieldXmlTag(thisObj);for(var name in thisObj.children) {xml+=thisObj.children[name].toXml();} xml+=util_closeFieldXmlTag();return xml;} function li_clone(thisObj){var field=new field_ListInput(thisObj.name,thisObj.displayName,thisObj.displayOrder,thisObj.selectedType,thisObj.listName);for(var i in thisObj.children) {var child=thisObj.children[i].clone();field.children[child.name]=child;} return field;} function li_buildChildFields(thisObj){thisObj.totalRecords=0;var children=thisObj.children;children.name=new field_String('name','Name',1.0,thisObj.listName,false);children.saveSearch=new field_Boolean('saveSearch','Save Search?',1.0,false,false);children.record_type=new field_String('record_type','Type',1.0,thisObj.selectedType,false);children.start_record=new field_Integer('start_record','Starting Record',3.0,0,false);children.max_record_count=new field_Integer('max_record_count','Number of Records',3.0,-1,false);children.total_records=new field_Integer('total_records','Total Record Count',3.0,1000,false);children.sort_field=new field_String('sort_field','Sort Field',3.0,'',false);children.sort_direction=new field_String('sort_direction','Sort Direction',3.0,'',false);children.record_types_to_load=new field_String('record_types_to_load','record_types_to_load',3.0,'',false);children.record_type_fields_to_table=new array_ArrayType('record_type_fields_to_table','record_type_fields_to_table',3.0);children.search_terms=new field_Multiple('search_terms','Search Terms',1.0,"SEARCH_TERM","Search Term",0);children.search_terms.template=new field_SearchTerm('template','Template',1.0,"","",0);children.conditionals=new field_Multiple('conditionals','Conditionals',1.0,"CONDITIONAL","Conditional",0);children.conditionals.template=new field_Conditional('template','Template',1.0,"","",0);children.dateConditionals=new field_Multiple("dateConditionals",'Conditionals',1.0,"CONDITIONAL","Conditional",0);children.dateConditionals.template=new field_Conditional('template','Template',1.0,"","",0);children.intervals=new field_Multiple('intervals','Intervals',1.0,"INTERVAL","Interval",0);children.intervals.template=new field_Interval('template','Template',1.0,"","","");children.filters=new field_Multiple('filters','Filters',1.0,"FILTER","Filter",0);children.filters.template=new field_Filter('template','Template',1.0,"","","",100);children.multi_select_filters=new field_Multiple('multi_select_filters','Multi-select Filters',1.0,'MS_FILTER','Multi-select Filter',1);children.multi_select_filters.template=new field_MultipleFilter('template','Template',1.0,'','');children.visible_fields=new field_Multiple('visible_fields','Visible Fields',1.0,'TEXT','Short Text',1);children.visible_fields.template=new field_String('template','Template',1.0,'','');children.recordTypeInputType=new rti_RecordTypeInput();children.extraInput=new extrainput_ExtraInput();children.fields_to_load=new field_String('fields_to_load','',1.0,"",false);} var CONDITIONAL_EQUALS=0;var CONDITIONAL_GREATER_THAN=1;var CONDITIONAL_GREATER_THAN_EQUAL=2;var CONDITIONAL_LESS_THAN=3;var CONDITIONAL_LESS_THAN_EQUAL=4;var CONDITIONAL_NOT_EQUAL=5;var SEARCHTERM_CONTAINS=0;var SEARCHTERM_EXACT_MATCH=1;var SEARCHTERM_BEGINS_WITH=2;var SEARCHTERM_ENDS_WITH=3;var SEARCHTERM_NOT_CONTAINS=4; function photoInput_PhotoInput(name,fieldName,jsName,maxWidth,maxHeight,width,height){this.jsName=jsName;this.fieldName=fieldName;this.maxWidth=maxWidth;this.maxHeight=maxHeight;this.height=height;this.width=width;this.TYPE="PHOTO_INPUT";this.TYPE_DISPLAY_NAME="Photo Input";this.name=name;this.displayName=null;this.displayOrder=0;this.buildChildFields=function(){photoInput_buildChildFields(this)};this.toXml=function(){return photoInput_toXml(this)};} function photoInput_buildChildFields(thisObj){thisObj.children=new Array() thisObj.children.fieldName=new field_String("fieldName","",0.0,thisObj.fieldName,true);thisObj.children.jsName=new field_String("jsName","",0.0,thisObj.jsName,true);if(thisObj.maxWidth>0){thisObj.children.maxWidth=new field_Integer("maxWidth","",0.0,thisObj.maxWidth,true);} if(thisObj.maxHeight>0){thisObj.children.maxHeight=new field_Integer("maxHeight","",0.0,thisObj.maxHeight,true);} if(thisObj.height>0){thisObj.children.height=new field_Integer("height","",0.0,thisObj.height,true);} if(thisObj.width>0){thisObj.children.width=new field_Integer("width","",0.0,thisObj.width,true);} } function photoInput_toXml(thisObj){thisObj.buildChildFields();var xml=util_openFieldXmlTag(thisObj);for(var name in thisObj.children) {xml+=thisObj.children[name].toXml();} xml+=util_closeFieldXmlTag();return xml;} ;;;;;;var dattagetter_LOAD_FROM_LIST=0;var dattagetter_LOAD_FROM_RECORD=1;var dattagetter_LOAD_FROM_RECORD_ID_LIST=2;function datagetter_Getter(name){this.addFieldToLoad=function(fieldName){datagetter_addFieldToLoad(this,fieldName)};this.getListField=function(type){return datagetter_getListField(this,type)};this.getLoadedList=function(){return datagetter_getLoadedList(this)};this.setList=function(list){list.name="listToLoad";this.children.listsToLoad=list;};this.TYPE="DATA_GETTER";this.TYPE_DISPLAY_NAME="Date Getter";this.name=name;this.displayName=name;this.displayOrder=0;this.data=[];this.ids=[];this.loadedList;this.loadedListObj;this.toXml=function(){return datagetter_toXml(this)};datagetter_buildChildFields(this);} function datagetter_getLoadedList(thisObj){if(thisObj.loadedListObj){return thisObj.loadedListObj;} var loadedList=thisObj.loadedList;var listInputObj=datagetter_getListField(thisObj,loadedList.record_type);thisObj.loadedListObj=listInputObj;var searchTerms=loadedList.search_terms;for(var i in searchTerms) {var searchTerm=searchTerms[i];listInputObj.addSearchTerm(searchTerm.field_name,searchTerm.value,searchTerm.search_type);} var intervals=loadedList.intervals;for(var i in intervals) {var interval=intervals[i];listInputObj.addInterval(interval.field_name,interval.start_value,interval.end_value);} var conditionals=loadedList.conditionals;for(var i in conditionals) {var conditional=conditionals[i];listInputObj.addConditional(conditional.field_name,conditional.value,conditional.conditional_type);} var dateConditionals=loadedList.dateConditionals;for(var i in dateConditionals) {var conditional=dateConditionals[i];listInputObj.addDateConditional(conditional.field_name,conditional.value,conditional.conditional_type);} var filters=loadedList.filters;for(var i in filters) {var filter=filters[i];listInputObj.addFilter(filter.field_name,filter.value,"");} listInputObj.setMaxNumberOfRecords(loadedList.max_record_count);listInputObj.setStartRecord(loadedList.start_record);listInputObj.setSortFieldName(loadedList.sort_field);listInputObj.setSortDirection(loadedList.sort_direction);listInputObj.setTotalRecordCount(loadedList.total_records);return listInputObj;} function datagetter_setIterationToRun(thisObj,value){thisObj.children.iteration_to_run.value=value;} function datagetter_buildChildFields(thisObj){var children=[];var loadType=new field_Integer("load_type","",0,0);children.load_type=loadType;var typeField=new field_String("type","",0,"");children.type=typeField;var keywordFieldname=new field_String("key_word_field_name","",0,"");children.key_word_field_name=keywordFieldname;var keywords=new collectionfield_Collection("key_words","",0,"");children.key_words=keywords;var id=new field_Integer("id","",0,0);children.id=id;var fieldNameField=new field_String("rid_list_field_name","",0,"");children.rid_list_field_name=fieldNameField;var fieldNameHolder=new field_Multiple("field_names","",0.0,"TEXT","Short Text",0);fieldNameHolder.template=new field_String("","",0,"",false);children.field_names=fieldNameHolder;var listToLoad=new field_ListInput("listToLoad","",0,"","dateGetterList");listToLoad.buildChildFields();children.listsToLoad=listToLoad;var photoInputHolder=new collectionfield_Collection("photo_input_holder","",0,"");children.photo_input_holder=photoInputHolder;var iteration=new field_Integer("iteration_to_run","",0,1);children.iteration_to_run=iteration;thisObj.children=children;} function datagetter_setRecordToLoad(thisObj,type,id){var typeField=thisObj.children.type;typeField.value=type;var idType=thisObj.children.id;idType.value=id;var loadType=thisObj.children.load_type;loadType.value=2;} function datagetter_setRecordIdListToLoad(thisObj,type,id,recordIdListFieldName){var typeField=thisObj.children.type;typeField.value=type;var idType=thisObj.children.id;idType.value=id;var loadType=thisObj.children.load_type;var fieldNameField=thisObj.children.rid_list_field_name;fieldNameField.value=recordIdListFieldName;loadType.value=1;} function datagetter_setRecordsToLoadByKeyWord(thisObj,type,fieldNameStr){var typeField=thisObj.children.type;typeField.value=type;var fieldName=thisObj.children.key_word_field_name;fieldName.value=fieldNameStr;var loadType=thisObj.children.load_type;loadType.value=3;} function datagetter_addKeyWord(thisObj,keywordStr){var keywordHolder=thisObj.children.key_words;var keyword=new field_String(keywordStr,"",0.0,keywordStr);collectionfield_addChildField(keywordHolder,keyword);} function datagetter_addFieldToLoad(thisObj,fieldName){var fieldNameHolder=thisObj.children.field_names;if(!fieldNameHolder){fieldNameHolder=new field_Multiple("field_names","",0.0,"TEXT","Short Text",0);fieldNameHolder.template=new field_String("","",0,"",false);thisObj.children.field_names=fieldNameHolder;} var childField=fieldNameHolder.createChildField();childField.value=fieldName;} function datagetter_addPhotoToLoad(thisObj,photoFieldName,varName,maxWidth,maxHeight,width,height){var photoHolder=thisObj.children.photo_input_holder;var anInput=new photoInput_PhotoInput(name,photoFieldName,varName,maxWidth,maxHeight,width,height) collectionfield_addChildField(photoHolder,anInput);} function datagetter_getListField(thisObj,type){var listToLoad=thisObj.children.listsToLoad;if(!listToLoad){listToLoad=new field_ListInput("listToLoad","",0,type,"dateGetterList");listToLoad.buildChildFields();thisObj.children.listsToLoad=listToLoad;} if(type){listToLoad.setType(type);} return listToLoad;} function datagetter_toXml(thisObj){var xml=util_openFieldXmlTag(thisObj);for(var name in thisObj.children) {xml+=thisObj.children[name].toXml();} xml+=util_closeFieldXmlTag();thisObj.children=null;return xml;} function field_Input(name,displayName,displayOrder,value,validationType,isAutoComplete){this.validationType=validationType;this.autoComplete=isAutoComplete;this.width=300;this.input=null;this.buildInputElement=function(width,isRequired){return in_buildInputElement(this,width,isRequired)};this.adjustInput=function(width,height,maxLength,validationType){in_adjustInput(this,width,height,maxLength,validationType);};this.TYPE="INPUT";this.TYPE_DISPLAY_NAME="Input";this.ownerRecord;this.ownerCache;this.parentField;this.name=name;this.displayName=displayName;this.displayOrder=displayOrder this.value=value;this.isEditable=false;this.isVisible=true;this.children=new Array();this.fieldContainer=null;this.init=function(){} this.buildChildFields=function(){in_buildChildFields(this);} this.buildHTML=function(){return in_buildHTML(this);} this.buildSettingsHTML=function(){return in_buildSettingsHTML(this);} this.toXml=function(){return in_toXml(this);} this.clone=function(){return in_clone(this);} this.buildSearchTerm=function(searchType){return in_buildSearchterm(searchType)};this.setValue=function(value){this.value=value;} } function inputfield_objectToField(object,name){var field=new field_Input(name,"",0,object,"",false);return field;} if(window.registerConverter){registerConverter("INPUT",inputfield_objectToField);} function in_buildInputElement(thisObj,width,isRequired){var inputEl=null; inputEl=document.createElement("input");inputEl.type="text";thisObj.input=inputEl;inputEl.value=thisObj.value;inputEl.maxLength=255;inputEl.validationType=(isRequired)?"required":"";inputEl.onchange=function(){validation_validateField(inputEl);this.value=util_removeEmbededScripts(this.value);thisObj.value=this.value;} return inputEl;} function in_adjustInput(thisObj,width,height,maxLength,validationType){if(thisObj.autoComplete){return ;} if(width!=null){thisObj.input.style.width=width;} if(height!=null){thisObj.input.style.height=height;} if(validationType!=null){if(thisObj.input.validationType){thisObj.input.validationType+=","+validationType;} else {thisObj.input.validationType=validationType;} validation_attachValidationToElement(thisObj.input);} if(maxLength!=null){thisObj.input.maxLength=maxLength;} } function in_buildChildFields(thisObj){thisObj.children=new Array();thisObj.children.value=new field_String("value","Value",1.0,thisObj.value,false);thisObj.children.validationType=new field_String("validationType","Validation Type",2.0,thisObj.validationType,true);thisObj.children.autoComplete=new field_Boolean("autoComplete","Use Auto-Complete",4.0,thisObj.autoComplete,true);} function in_buildHTML(thisObj){thisObj.fieldContainer=document.createElement("span");if(thisObj.isEditable){in_buildEditableHTML(thisObj);} else {in_buildReadOnlyHTML(thisObj);} return thisObj.fieldContainer;} function in_buildEditableHTML(thisObj){var input=null;if(thisObj.autoComplete){input=document.createElement("input");input.fieldName=thisObj.name;input.value=thisObj.value;input.maxLength=255;input.dynType=thisObj.ownerRecord.type;var autoComplete=new autocomplete_AutoComplete();autoComplete.input=input;autoComplete.height=19;autoComplete.path="AutoComplete";thisObj.fieldContainer.appendChild(autoComplete.buildHTML());} else {input=document.createElement("textarea");input.value=thisObj.value;input.style.width=thisObj.width;input.style.overflow="hidden" input.style.overflowX="auto";input.style.height=21;input.field=thisObj;input.validationType="lengthtype";input.maximumLength="225";input.style.fontSize=12;input.style.fontFamily="Arial, Helvetica, sans-serif";input.displayName=thisObj.displayName;thisObj.fieldContainer.appendChild(input);} if(thisObj.validationType!=undefined&&thisObj.validationType!=""){if(input.validationType){input.validationType+=","+thisObj.validationType;} else {input.validationType=thisObj.validationType;} validation_attachValidationToElement(input);} thisObj.input=input;input.onchange=function(){validation_validateField(input);this.value=util_removeEmbededScripts(this.value);thisObj.value=this.value;} } function in_buildReadOnlyHTML(thisObj){var dataSpan=document.createElement("span");dataSpan.innerHTML=thisObj.value;dataSpan.className=thisObj.readOnlyClassName;thisObj.fieldContainer.appendChild(dataSpan);} function in_buildSettingsHTML(thisObj){var container=document.createElement("div") container.style.margin=10;var table=document.createElement("table");table.align="left";table.cellSpacing=2;table.cellPadding=4;container.appendChild(table);var tbody=document.createElement("tbody");table.appendChild(tbody);var tr=document.createElement("tr");tbody.appendChild(tr) var td=document.createElement("td") tr.appendChild(td);var span=document.createElement("span");span.innerHTML="Default Value: ";span.className="architectReadOnly";td.appendChild(span);var td=document.createElement("td") tr.appendChild(td);var input=document.createElement("input");input.type="text";input.value=(thisObj.value==undefined)?"":thisObj.value;input.className="architectInput";input.style.width=100;input.field=thisObj;input.onchange=function(){thisObj.value=this.value;} td.appendChild(input);var td=document.createElement("td") tr.appendChild(td);var span=document.createElement("span");span.innerHTML="Required? ";span.className="architectReadOnly";td.appendChild(span);var input=document.createElement("input");input.type="checkbox";input.value=thisObj.validationType;input.defaultChecked=(thisObj.validationType!="")?thisObj.validationType:"";input.field=thisObj;input.onclick=function(){thisObj.validationType=(this.checked)?"required":"";};td.appendChild(input);var td=document.createElement("td") tr.appendChild(td);var span=document.createElement("span");span.innerHTML="Auto-Complete";span.className="architectReadOnly";td.appendChild(span);var td=document.createElement("td") tr.appendChild(td);var input=document.createElement("input");input.type="checkbox";input.value=thisObj.autoComplete;input.defaultChecked=(thisObj.autoComplete)?true:false;input.field=thisObj;input.onclick=function(){thisObj.autoComplete=(this.checked)?true:false;};td.appendChild(input);return container;} function in_toXml(thisObj){thisObj.buildChildFields();var xml=util_openFieldXmlTag(thisObj);for(var name in thisObj.children) {xml+=thisObj.children[name].toXml();} xml+=util_closeFieldXmlTag();thisObj.children=null;return xml;} function in_clone(thisObj){return new field_Input(thisObj.name,thisObj.displayName,thisObj.displayOrder,thisObj.value,thisObj.validationType,thisObj.autoComplete);} function in_buildSearchterm(searchType){var field=new field_SearchTerm("","",1.0,"","",searchType) return field;} function field_Pw(name,displayName,displayOrder){this.doSave=false;this.input=null;this.adjustInput=function(width,height,maxLength,validationType){password_adjustInput(this,width,height,maxLength,validationType);};this.buildPasswordInput=function(){return pw_buildPasswordInput(this)};this.TYPE="PASSWORD";this.TYPE_DISPLAY_NAME="Password";this.ownerRecord;this.ownerCache;this.parentField;this.name=name;this.displayName=displayName;this.displayOrder=displayOrder this.value=null;this.isEditable=false;this.isVisible=true;this.children=new Array();this.fieldContainer=null;this.init=function(){} this.buildChildFields=function(){pw_buildChildFields(this);} this.buildHTML=function(){return pw_buildHTML(this);} this.buildSettingsHTML=function(){return pw_buildSettingsHTML(this);} this.toXml=function(){return pw_toXml(this);} this.clone=function(){return pw_clone(this);} } function pw_objectToField(object,name){var field=new field_Pw(name,"",0);field.value="";field.doSave=true;return field;} if(window.registerConverter){registerConverter("PASSWORD",pw_objectToField);} function pw_buildPasswordInput(thisObj){var input=document.createElement("input");input.type="password";thisObj.input=input;input.displayName=thisObj.displayName;input.onchange=function(){thisObj.value=this.value;} if(thisObj.doSubmit){input.thisObj=thisObj;var eventFx=function(){pw_submit(input,thisObj)} keypressevent_onEnterHandler(input,eventFx);} return input;} function password_adjustInput(thisObj,width,height,maxLength,validationType){if(width!=null){thisObj.input.style.width=width;} if(height!=null){thisObj.input.style.height=height;} if(validationType!=null){if(thisObj.input.validationType){thisObj.input.validationType+=","+validationType;} else {thisObj.input.validationType=validationType;} validation_attachValidationToElement(thisObj.input);} if(maxLength!=null){thisObj.input.maxLength=maxLength;} } function pw_buildChildFields(thisObj){thisObj.children=new Array();thisObj.children.value=new field_String("value","Value",1.0,thisObj.value,false);thisObj.children.doSave=new field_Boolean("doSave","Value",1.0,thisObj.doSave,false);} function pw_buildHTML(thisObj){if(thisObj.fieldContainer==null){thisObj.fieldContainer=document.createElement("span");} if(thisObj.isEditable){pw_buildEditableHTML(thisObj);} else {pw_buildReadOnlyHTML(thisObj);} return thisObj.fieldContainer;} function pw_buildEditableHTML(thisObj){var input=document.createElement("input");input.type="password";input.style.width=150;input.field=thisObj;thisObj.input=input;input.displayName=thisObj.displayName;input.onchange=function(){thisObj.value=this.value;} thisObj.fieldContainer.appendChild(input);if(thisObj.doSubmit){var eventFx=function(){pw_submit(input,thisObj)} keypressevent_onEnterHandler(input,eventFx);} } function pw_submit(input,thisObj){thisObj.value=util_formatForXmlValue(input.value);thisObj.ownerCache.submitCache("go") } function pw_buildReadOnlyHTML(thisObj){var dataSpan=document.createElement("span");dataSpan.innerHTML="***************";dataSpan.className=thisObj.readOnlyClassName;thisObj.fieldContainer.appendChild(dataSpan);} function pw_buildSettingsHTML(thisObj){var container=document.createElement("div") return container;} function pw_toXml(thisObj){ thisObj.buildChildFields();var xml=util_openFieldXmlTag(thisObj);for(var name in thisObj.children) {xml+=thisObj.children[name].toXml();} xml+=util_closeFieldXmlTag();thisObj.children=null;return xml;} function pw_clone(thisObj){return new field_Pw(thisObj.name,thisObj.displayName,thisObj.displayOrder);} ;;;function field_RecordType(name,displayName,displayOrder,selectedType,selectedId,createRecord,deleteRecord,isTypeStatic){this.selectRecord=function(){rt_startRecordSearch(this)};this.selectedType=selectedType;this.selectedId=selectedId;this.createRecord=createRecord;this.deleteRecord=deleteRecord;this.isTypeStatic=isTypeStatic;this.embeddedRecord=null;this.TYPE="RECORD_TYPE";this.TYPE_DISPLAY_NAME="Record Type";this.ownerRecord;this.ownerCache;this.parentField;this.name=name;this.displayName=displayName;this.displayOrder=displayOrder this.isEditable=false;this.isVisible=true;this.children=new Array();this.fieldContainer=null;this.buildChildFields=function(){rt_buildChildFields(this)};this.buildSettingsHTML=function(){return rt_buildSettingsHTML(this)};this.buildHTML=function(){return rt_buildHTML(this)};this.toXml=function(){return rt_toXml(this)};this.init=function(){rt_init(this)};this.clone=function(){return rt_clone(this)};} function rt_objectToField(object,name){var field=new field_RecordType(name,"","",object.type,object.id,object.createRecord,object.deleteRecord,object.isStatic);return field;} if(window.registerConverter){registerConverter("RECORD_TYPE",rt_objectToField);} function rt_buildHTML(thisObj){return document.createElement("span"); } function rt_buildSettingsHTML(thisObj){var container=document.createElement("div") container.style.margin=10;var table=document.createElement("table");table.cellSpacing=4;table.cellpadding=4;container.appendChild(table) var tbody=document.createElement("tbody");table.appendChild(tbody);var tr=document.createElement("tr");tbody.appendChild(tr);if(thisObj.selectedType==""){var td=document.createElement("td");tr.appendChild(td);var span=document.createElement("span");span.innerHTML="Select a Type : ";span.className="architectReadOnly";td.appendChild(span);var td=document.createElement("td");tr.appendChild(td);var dropdown=rt_buildTypeDD(thisObj);td.appendChild(dropdown);} else {var td=document.createElement("td");tr.appendChild(td);var span=document.createElement("span");span.innerHTML="Selected Type : ";span.className="architectReadOnly";td.appendChild(span);var td=document.createElement("td");tr.appendChild(td);var span=document.createElement("span");span.innerHTML=g_cache.typeList[thisObj.selectedType].displayName;span.style.fontWeight="bold";span.className="architectReadOnly";td.appendChild(span);} var td=document.createElement("td");tr.appendChild(td);var input=document.createElement("input");input.type="checkbox";input.value=thisObj.createRecord;input.defaultChecked=(thisObj.createRecord)?true:false;input.onclick=function(event){thisObj.createRecord=(this.checked)?true:false;crossbrowser_cancelBubble(event);};td.appendChild(input);var td=document.createElement("td");tr.appendChild(td);var span=document.createElement("span");span.innerHTML=" Create Record?";span.className="architectReadOnly";td.appendChild(span);var td=document.createElement("td");tr.appendChild(td);var input=document.createElement("input");input.type="checkbox";input.value=thisObj.deleteRecord;input.defaultChecked=(thisObj.deleteRecord)?true:false;input.onclick=function(event){thisObj.deleteRecord=(this.checked)?true:false;crossbrowser_cancelBubble(event);};td.appendChild(input);var td=document.createElement("td");tr.appendChild(td);var span=document.createElement("span");span.innerHTML=" Delete Record?";span.className="architectReadOnly";td.appendChild(span);var td=document.createElement("td");tr.appendChild(td);var input=document.createElement("input");input.type="checkbox";input.value=thisObj.isTypeStatic;input.defaultChecked=(thisObj.isTypeStatic)?true:false;input.onclick=function(event){thisObj.isTypeStatic=this.checked;crossbrowser_cancelBubble(event);};td.appendChild(input);var td=document.createElement("td");tr.appendChild(td);var span=document.createElement("span");span.innerHTML=" Is Type Static?";span.className="architectReadOnly";td.appendChild(span);return container;} function rt_buildChildFields(thisObj){thisObj.children['type']=new field_String('type','Type',2.0,thisObj.selectedType,thisObj.isTypeStatic);thisObj.children['id']=new field_Integer('id','id',2.0,thisObj.selectedId,false);thisObj.children['createRecord']=new field_Boolean("createRecord","Create Record?",4.0,thisObj.createRecord,true);thisObj.children['deleteRecord']=new field_Boolean("deleteRecord","Delete Record?",4.0,thisObj.deleteRecord,true);} function rt_clone(thisObj){var field=new field_RecordType(thisObj.name,thisObj.displayName,thisObj.displayOrder,thisObj.selectedType,thisObj.selectedId,thisObj.createRecord,thisObj.deleteRecord) if(field.createRecord){field.embeddedRecord=g_cache.getTemplate(field.selectedType).clone();field.selectedId=field.embeddedRecord.id;field.embeddedRecord.toSave=true;g_cache.recordsById[field.embeddedRecord.type+field.embeddedRecord.id]=field.embeddedRecord;g_cache.addRecord(field.embeddedRecord);} return field;} function rt_init(thisObj){for(var i in thisObj.children) {thisObj.children[i].ownerCache=thisObj.ownerCache;thisObj.children[i].ownerRecord=thisObj.ownerRecord;thisObj.children[i].parentField=thisObj;thisObj.children[i].init();} } function rt_toXml(thisObj){if(thisObj.embeddedRecord!=null&&thisObj.ownerRecord.toSave){thisObj.embeddedRecord.toSave=true;thisObj.embeddedRecord.toLoad=true;} thisObj.buildChildFields();var xml=util_openFieldXmlTag(thisObj);for(var i in thisObj.children) {if(thisObj.children[i]!=null){xml+=thisObj.children[i].toXml();} } return xml+=util_closeFieldXmlTag();} var g_newsList=[];function loadNewsData(rebuildFx){var cache=new core_Cache();var record=new core_Record("newsData");record.addName("newsData");record.doProcess=true;cache.addRecord(record);var newsDataGetter=new datagetter_Getter("news_entry");record.addField(newsDataGetter);datagetter_addFieldToLoad(newsDataGetter,"content");datagetter_addFieldToLoad(newsDataGetter,"last_modified");datagetter_addFieldToLoad(newsDataGetter,"modified_by");var numberOfRecords=(g_newsList.listInput)?g_newsList.listInput.children.max_record_count.value:8;var newsList=datagetter_getListField(newsDataGetter,"news_entry");newsList.setMaxNumberOfRecords(numberOfRecords);newsList.setSortFieldName("last_modified");newsList.setSortDirection("desc");var onAfterProcessFx=function(){g_displayArea.innerHTML="";g_newsList=g_cache.getRecordByName("newsData").fields.news_entry;g_newsList.listInput=g_newsList.getLoadedList();rebuildFx();hideProgressIcon();} cache.process(onAfterProcessFx);}; function field_LongString(name,displayName,displayOrder,value,isStatic){this.TYPE="LONG_TEXT";this.TYPE_DISPLAY_NAME="Long String";this.ownerRecord;this.ownerCache;this.parentField;this.name=name;this.displayName=displayName;this.displayOrder=displayOrder this.value=value;this.isEditable=false;this.isStatic=isStatic;this.init=function(){};this.buildHTML=function(){return lstr_buildHTML(this)};this.buildSettingsHTML=function(){return document.createElement("span");};this.toXml=function(){return lstr_toXml(this)};this.clone=function(){return new field_LongString(this.name,this.displayName,this.displayOrder,this.value,this.isStatic)};this.buildTextArea=function(){return longtext_buildTextAreaComponent(this)};this.getValue=function(){return this.value;};this.setValue=function(value){this.value=value;} } function longtext_buildTextAreaComponent(thisObj){var textArea=document.createElement("textarea");textArea.style.fontFamily=thisObj.fontFamily;textArea.style.fontSize=12;textArea.value=thisObj.value;textArea.onchange=function(){this.value=util_removeEmbededScripts(this.value);thisObj.value=util_removeMsCharacters(this.value);} textArea.onkeyup=function(event){if(!event){event=window.event;} var keyCode=crossbrowser_getKeyCode(event) if((keyCode==86||keyCode==118)&&event.ctrlKey){this.value=util_removeEmbededScripts(this.value);this.value=util_removeMsCharacters(this.value) thisObj.value=this.value;} } return textArea;} function longstring_objectToField(object,name){var field=new field_LongString(name,"",0,object,false);return field;} if(window.registerConverter){registerConverter("LONG_TEXT",longstring_objectToField);} function lstr_buildHTML(thisObj){thisObj.fieldContainer=document.createElement("span");if(thisObj.isEditable){lstr_buildEditableHTML(thisObj);} else {lstr_buildReadOnlyHTML(thisObj);} return thisObj.fieldContainer;} function lstr_buildEditableHTML(thisObj){var textarea=document.createElement("textarea");textarea.value=thisObj.value;textarea.style.width=200;textarea.style.display="none";textarea.style.height=100;textarea.onchange=function(){thisObj.value=this.value;} thisObj.input=textarea;thisObj.fieldContainer.appendChild(textarea);var div=document.createElement("div");div.innerHTML="Expand";div.isCollapsed=true;div.style.paddingTop=8;div.align="right";div.style.cursor="pointer";div.onclick=function(){if(this.isCollapsed){this.isCollapsed=false;this.innerHTML="Collapse";thisObj.input.style.display="";} else {this.isCollapsed=true;this.innerHTML="Expand";thisObj.input.style.display="none";} };thisObj.fieldContainer.appendChild(div);util_addUnderlineEvent(div);} function lstr_buildReadOnlyHTML(thisObj){var span=document.createElement("span");span.innerHTML=thisObj.value;span.className="architectReadOnly";thisObj.fieldContainer.appendChild(span);} function lstr_toXml(thisObj){var xml=constants_LESS_THAN_CHAR+"f ";xml+="name='"+thisObj.name;xml+="' dn='"+util_formatForXmlValue(thisObj.displayName);xml+="' type='"+thisObj.TYPE;xml+="' do='"+thisObj.displayOrder;xml+="' value='"+util_formatForXml(thisObj.value);xml+="' is_static='"+thisObj.isStatic+"'/>";return xml;} function userstamp_UserStamp(name,displayName,displayOrder,userName,doUpdate,userId){this.doUpdate=doUpdate this.userName=userName;this.userId=userId;this.TYPE="USERSTAMP";this.TYPE_DISPLAY_NAME="User Stamp";this.ownerRecord;this.ownerCache;this.parentField;this.name=name;this.displayName=displayName;this.displayOrder=displayOrder this.isVisible=true;this.isEditable=false;this.children=null;this.fieldContainer=null;this.init=function(){} this.buildChildFields=function(){userstamp_buildChildFields(this);} this.buildHTML=function(){return userstamp_buildHTML(this);} this.buildSettingsHTML=function(){return userstamp_buildSettingsHTML(this);} this.toXml=function(){return userstamp_toXml(this);} this.clone=function(){return userstamp_clone(this);} this.buildSearchTerm=function(searchType){return userstamp_buildSearchterm(searchType)};} function userstamp_buildChildFields(thisObj){thisObj.children=new Array();thisObj.children['do_update']=new field_Boolean("do_update","Update?",2.0,thisObj.doUpdate,true);thisObj.children["user_name"]=new field_String("user_name","User Name",2.0,thisObj.userName,false);thisObj.children["user_id"]=new field_Integer("user_id","User Id",2.0,thisObj.userId,false);} function userstamp_buildHTML(thisObj){if(thisObj.fieldContainer==null){thisObj.fieldContainer=document.createElement("span");} var dataSpan=document.createElement("span");dataSpan.innerHTML=thisObj.userName;thisObj.fieldContainer.appendChild(dataSpan);return thisObj.fieldContainer;} function userstamp_buildSettingsHTML(thisObj){var container=document.createElement("div") var table=document.createElement("table");container.appendChild(table);var tbody=document.createElement("tbody");table.appendChild(tbody);var tr=document.createElement("tr");tbody.appendChild(tr);var td=document.createElement("td");td.vAlign="top";tr.appendChild(td);var doUpdate=document.createElement("input");doUpdate.type="checkbox";doUpdate.defaultChecked=(thisObj.doUpdate)?true:false;doUpdate.onclick=function(){thisObj.doUpdate=(this.checked)?true:false};td.appendChild(doUpdate);var td=document.createElement("td");td.className="architectReadOnly";tr.appendChild(td);var div=document.createElement("div");div.innerHTML="Update On Save?" td.appendChild(div);return container;} function userstamp_toXml(thisObj){userstamp_buildChildFields(thisObj);var xml=util_openFieldXmlTag(thisObj);for(var i in thisObj.children) {xml+=thisObj.children[i].toXml();} xml+=util_closeFieldXmlTag();return xml;} function userstamp_clone(thisObj){return new userstamp_UserStamp(thisObj.name,thisObj.displayName,thisObj.displayOrder,thisObj.userName,thisObj.doUpdate,thisObj.userId);} function ts_TimeStamp(name,displayName,displayOrder,dateTimeObj,doUpdate,strFormat){this.dateTimeObj=ts_validateDateTime(dateTimeObj);this.getTSFull=function(){return this.dateTimeObj.getDateFullString()} this.getTSSimple=function(){return this.dateTimeObj.getDateSimpleString()} this.doUpdate=doUpdate this.strFormat=strFormat;this.getDateStr=function(){return this.dateTimeObj.getDateStr()};this.getTimeStr=function(){return this.dateTimeObj.getTime()};this.TYPE="TIMESTAMP";this.TYPE_DISPLAY_NAME="Time Stamp";this.ownerRecord;this.ownerCache;this.parentField;this.name=name;this.displayName=displayName;this.displayOrder=displayOrder this.isVisible=true;this.isEditable=false;this.children=null;this.fieldContainer=null;this.init=function(){} this.buildChildFields=function(){ts_buildChildFields(this);} this.buildHTML=function(){return ts_buildHTML(this);} this.buildSettingsHTML=function(){return ts_buildSettingsHTML(this);} this.toXml=function(){return ts_toXml(this);} this.clone=function(){return ts_clone(this);} this.buildSearchTerm=function(searchType){return ts_buildSearchterm(searchType)};} function ts_validateDateTime(dateTimeObj){var currentDate=new Date();var hour=currentDate.getHours();var minute=currentDate.getMinutes();var second=currentDate.getSeconds();var secondOffset=(hour*3600)+(minute*60)+second;if(dateTimeObj==null){dateTimeObj=new field_DateTime("date_time","Date/Time",1.0,"","","","");} return dateTimeObj;} function ts_getFullDateTimeString(thisObj){var dateStr=date_toElegantString(thisObj.dateObj);dateStr+=" "+ts_getTimeValueString(thisObj) return dateStr;} function ts_buildSearchterm(searchType){if(searchType=="interval"){alert("build interval search type");} else {alert("build search by date conditional");} return "";} function ts_buildChildFields(thisObj){thisObj.children=new Array();thisObj.children['date_time']=thisObj.dateTimeObj;thisObj.children['do_update']=new field_Boolean("do_update","Update?",2.0,thisObj.doUpdate,false);thisObj.children["str_format"]=new field_String("str_format","Date Format",2.0,thisObj.strFormat,true);} function ts_buildHTML(thisObj){if(thisObj.fieldContainer==null){thisObj.fieldContainer=document.createElement("span");} var dataSpan=document.createElement("span");var value=(thisObj.strFormat=="long")?thisObj.dateTimeObj.getDateFullString():thisObj.dateTimeObj.getDateSimpleString();dataSpan.innerHTML=(value=="undefined")?"":value;dataSpan.className=thisObj.readOnlyClass;thisObj.fieldContainer.appendChild(dataSpan);return thisObj.fieldContainer;} function ts_buildSettingsHTML(thisObj){var container=document.createElement("div") var table=document.createElement("table");container.appendChild(table);var tbody=document.createElement("tbody");table.appendChild(tbody);var tr=document.createElement("tr");tbody.appendChild(tr);var td=document.createElement("td");td.vAlign="top";tr.appendChild(td);var simple=document.createElement("input");simple.type="radio";simple.value="simple";simple.defaultChecked=(thisObj.strFormat=="simple")?true:false;simple.onclick=function(){if(thisObj.selectedDefaultInput!=null){thisObj.selectedDefaultInput.checked=false;} this.checked=true;thisObj.strFormat=this.value;thisObj.selectedDefaultInput=this;};td.appendChild(simple);var td=document.createElement("td");td.className="architectReadOnly";tr.appendChild(td);var div=document.createElement("div");div.innerHTML="Simple Format" td.appendChild(div);var div=document.createElement("div");div.innerHTML="(MM/DD/YYYY HH:MM)";div.style.fontStyle="italic";td.appendChild(div);var td=document.createElement("td");td.vAlign="top";tr.appendChild(td);var longStr=document.createElement("input");longStr.type="radio";longStr.value="long";longStr.defaultChecked=(thisObj.strFormat=="long")?true:false;longStr.onclick=function(){if(thisObj.selectedDefaultInput!=null){thisObj.selectedDefaultInput.checked=false;} this.checked=true;thisObj.strFormat=this.value;thisObj.selectedDefaultInput=this;};td.appendChild(longStr);var td=document.createElement("td");td.className="architectReadOnly";tr.appendChild(td);var div=document.createElement("div");div.innerHTML="Elegant Format" td.appendChild(div);var div=document.createElement("div");div.innerHTML="(Day, Date Month, Year HH:MM)";div.style.fontStyle="italic";td.appendChild(div);if(thisObj.strFormat=="simple"){thisObj.selectedDefaultInput=simple;} else {thisObj.selectedDefaultInput=longStr;} var td=document.createElement("td");td.vAlign="top";tr.appendChild(td);var doUpdate=document.createElement("input");doUpdate.type="checkbox";doUpdate.defaultChecked=(thisObj.doUpdate)?true:false;doUpdate.onclick=function(){thisObj.doUpdate=(this.checked)?true:false};td.appendChild(doUpdate);var td=document.createElement("td");td.className="architectReadOnly";tr.appendChild(td);var div=document.createElement("div");div.innerHTML="Update On Save?" td.appendChild(div);return container;} function ts_toXml(thisObj){ts_buildChildFields(thisObj);var xml=util_openFieldXmlTag(thisObj);for(var i in thisObj.children) {xml+=thisObj.children[i].toXml();} xml+=util_closeFieldXmlTag();return xml;} function ts_clone(thisObj){return new ts_TimeStamp(thisObj.name,thisObj.displayName,thisObj.displayOrder,null,thisObj.doUpdate,thisObj.strFormat);} function field_DateTime(name,displayName,displayOrder,year,month,date,time){this.dateObj=date_createDate(date,month,year);this.timeObj=new time_ValTime(time);this.getDateFullString=function(){return dt_getFullDateTimeString(this)};this.getDateSimpleString=function(){return dt_getDateValueString(this)+" "+dt_getTimeValueString(this)};this.time=(time=="")?-1:parseInt(time);this.getDate=function(){return this.dateObj.date} this.getDay=function(format){return date_getDayString(this.dateObj,format)};this.getMonth=function(format){return this.dateObj.getMonthStr(this.dateObj.month-1,format)};this.getYear=function(){return this.dateObj.year} this.getTime=function(){return dt_getTimeValueString(this)};this.getDateStr=function(){var str="------";if(this.dateObj){str=date_toElegantStringNoDay(this.dateObj);} return str;};this.buildDateComponent=function(){return df_buildDateComponent(this)};this.buildTimeComponent=function(){return dt_buildTimeComponent(this)};this.buildCalendarComponent=function(parentElement){df_buildCalendarComponent(this,parentElement)};this.setDateObj=function(date,month,year){this.dateObj=date_createDate(date,month,year)};this.setTimeObj=function(timeInMinutes){this.timeObj.secondOffset=timeInMinutes*60;this.timeObj.minuteOffset=timeInMinutes;} this.input=null;this.isDateBefore=function(anotherObj){return dt_isDateBefore(this,anotherObj)};this.getTimeInMinutes=function(){return (!this.timeObj)?0:this.timeObj.minuteOffset};this.TYPE="DATETIME";this.TYPE_DISPLAY_NAME="Date/Time";this.ownerRecord;this.ownerCache;this.parentField;this.name=name;this.displayName=displayName;this.displayOrder=displayOrder this.isVisible=true;this.isEditable=false;this.children=new Array();this.fieldContainer=null;this.init=function(){dt_init(this);} this.buildChildFields=function(){dt_buildChildFields(this);} this.buildHTML=function(){return dt_buildHTML(this);} this.buildSettingsHTML=function(){return dt_buildSettingsHTML(this);} this.toXml=function(){return dt_toXml(this);} this.clone=function(){return dt_clone(this);} this.buildSearchTerm=function(searchType){return dt_buildSearchterm(searchType)};} function dtf_objectToField(object,name){if(!object){object=[];object.date=null;object.time=null;} var field=new field_DateTime(name,"",0,-1,-1,-1,-1);field.dateObj=object.date;field.timeObj=object.time;return field;} if(window.registerConverter){registerConverter("DATETIME",dtf_objectToField);} function dt_isDateBefore(thisObj,anotherObj){var isBefore=true;var thisTimeOffset=thisObj.timeObj.secondOffset;var anotherTimeOffset=anotherObj.timeObj.secondOffset;var isDateBefore=date_isBeforeOtherDate(thisObj.dateObj,anotherObj.dateObj) if(!isDateBefore){isBefore=false;} return isBefore;} function dt_buildTimeComponent(thisObj){var input=document.createElement("input");input.type="text";input.value=dt_getTimeValueString(thisObj);input.style.width=150;input.maxLength=7;input.displayName=thisObj.displayName;input.field=thisObj;input.onchange=function(){var errorList=validation_validateField(this);if(errorList.length==0){thisObj.timeObj=time_stringToTime(this.value);} } validation_attachValidationToElement(input);return input;} function dt_getFullDateTimeString(thisObj){var dateStr=thisObj.dateObj.getElegantString();dateStr+=" "+dt_getTimeValueString(thisObj) return dateStr;} function dt_buildSearchterm(searchType){if(searchType=="interval"){alert("build interval search type");} else {alert("build search by date conditional");} return "";} function dt_getDateValueString(thisObj){return (thisObj.dateObj!=null&&thisObj.dateObj!=undefined)?date_formatDate(thisObj.dateObj.date,thisObj.dateObj.month,thisObj.dateObj.year):"";} function dt_getTimeValueString(thisObj){return (thisObj.timeObj!=null&&thisObj.timeObj!=undefined)?time_timeToString(thisObj.timeObj):"";} function dt_init(thisObj){} function dt_buildChildFields(thisObj){thisObj.children.isGMT=new field_Boolean("isGMT","",0,false,false);} function dt_buildHTML(thisObj){if(thisObj.fieldContainer==null){thisObj.fieldContainer=document.createElement("span");} if(thisObj.isEditable){dt_buildEditableHTML(thisObj);} else {dt_buildReadOnlyHTML(thisObj);} return thisObj.fieldContainer;} function dt_buildEditableHTML(thisObj){var table=document.createElement("table");thisObj.fieldContainer.appendChild(table);var tbody=document.createElement("tbody");table.appendChild(tbody);var tr=document.createElement("tr");tbody.appendChild(tr);var td=document.createElement("td");tr.appendChild(td);var input=document.createElement("input");input.type="text";input.value=dt_getDateValueString(thisObj);input.style.width=150;input.maxLength=10;input.validationType="date";input.displayName=thisObj.displayName;input.field=thisObj;input.onchange=function(){var errorList=validation_validateField(this);if(errorList.length==0){thisObj.dateObj=date_toStdFormat(this.value);} } validation_attachValidationToElement(input);td.appendChild(input);var td=document.createElement("td");tr.appendChild(td);var input=document.createElement("input");input.type="text";input.value=dt_getTimeValueString(thisObj);input.style.width=150;input.maxLength=10;input.validationType="time";input.displayName=thisObj.displayName;input.field=thisObj;input.onchange=function(){var errorList=validation_validateField(this);if(errorList.length==0){thisObj.timeObj=time_stringToTime(this.value);} } validation_attachValidationToElement(input);td.appendChild(input);} function dt_buildReadOnlyHTML(thisObj){var dataSpan=document.createElement("span");var value=dt_getDateValueString(thisObj)+" "+dt_getTimeValueString(thisObj);dataSpan.innerHTML=(value!="")?value:" ";dataSpan.className=thisObj.readOnlyClass;thisObj.fieldContainer.appendChild(dataSpan);} function dt_buildSettingsHTML(thisObj){var container=document.createElement("div") container.style.margin=10;var span=document.createElement("span");span.innerHTML="Date: ";span.className="architectReadOnly";container.appendChild(span);var input=document.createElement("input");input.type="text";input.value=dt_getDateValueString(thisObj);input.className="architectInput";input.style.width=100;input.validationType="date";input.field=thisObj;input.onchange=function(){var errorList=validation_validateField(this);if(errorList.length==0){thisObj.dateObj=date_toStdFormat(this.value);} } validation_attachValidationToElement(input);container.appendChild(input);var span=document.createElement("span");span.innerHTML="Time: ";span.className="architectReadOnly";container.appendChild(span);var input=document.createElement("input");input.type="text";input.value=dt_getTimeValueString(thisObj);input.className="architectInput";input.style.width=100;input.validationType="time";input.field=thisObj;input.onchange=function(){var errorList=validation_validateField(this);if(errorList.length==0){thisObj.timeObj=time_stringToTime(this.value);} } validation_attachValidationToElement(input);container.appendChild(input);return container;} function dt_toXml(thisObj){thisObj.buildChildFields();var xml=constants_LESS_THAN_CHAR+"f ";xml+="name='"+thisObj.name;xml+="' dn='"+util_formatForXmlValue(thisObj.displayName);xml+="' type='"+thisObj.TYPE;xml+="' do='"+thisObj.displayOrder;if(thisObj.dateObj!=null&&thisObj.timeObj!=null){var dateTime=date_toDbFormat(thisObj.dateObj.year,thisObj.dateObj.month,thisObj.dateObj.date);dateTime+=" "+time_toDbString(thisObj.timeObj);xml+="' value='"+dateTime+"'>";} else {xml+="' value=''>";} xml+=thisObj.children.isGMT.toXml();xml+=util_closeFieldXmlTag();return xml;} function dt_clone(thisObj){var field;if(null==thisObj.dateObj||thisObj.timeObj==null){field=new field_DateTime(thisObj.name,thisObj.displayName,thisObj.displayOrder,"","","","");} else {field=new field_DateTime(thisObj.name,thisObj.displayName,thisObj.displayOrder,thisObj.dateObj.year,thisObj.dateObj.month,thisObj.dateObj.date,thisObj.timeObj.minuteOffset);} return field } function ajax_getStringForXml(string){var xmlRequest=ajax_getXMLHttpRequest();var url="GetHtmlForXml.ajax";xmlRequest.open("POST",url,false);xmlRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");xmlRequest.send("html="+string);do {if(xmlRequest.readyState==4){if(xmlRequest.status==200){ajax_setFormatedXmlString(xmlRequest.responseText);} else {alert("HTTP error: "+xmlRequest.status);} } } while(xmlRequest.readyState!=4)} function ajax_setFormatedXmlString(str){g_processedHtmlForXml=str;} function ajax_getStringForEditor(string){var xmlRequest=ajax_getXMLHttpRequest();var handlerFunction=ajax_getReadyStateHandler(xmlRequest,ajax_setEditorString);xmlRequest.onreadystatechange=handlerFunction;var url="GetHtmlForEditor.ajax";xmlRequest.open("POST",url,false);xmlRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");xmlRequest.send("html="+string);do {if(xmlRequest.readyState==4){if(xmlRequest.status==200){ajax_setEditorString(xmlRequest.responseText) } else {alert("HTTP error: "+xmlRequest.status);} } } while(xmlRequest.readyState!=4)} function ajax_setEditorString(str){editor_processedHtmlForEditor=str;} function ajax_getStringForHtml(string){var xmlRequest=ajax_getXMLHttpRequest();var handlerFunction=ajax_getReadyStateHandler(xmlRequest,ajax_setHtmlString);xmlRequest.onreadystatechange=handlerFunction;var url="GetHtml.ajax";xmlRequest.open("POST",url,false);xmlRequest.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=utf-8");xmlRequest.send("html="+string);do {if(xmlRequest.readyState==4){if(xmlRequest.status==200){ajax_setHtmlString(xmlRequest.responseText) } else {alert("HTTP error: "+xmlRequest.status);} } } while(xmlRequest.readyState!=4)} function ajax_setHtmlString(str){editor_processedHtmlForHtml=str;} ;;;;;function saveNewsRecord(newsRecord,popup){var cache=new core_Cache("custom_screens",0,"architect.upload.Uploader");var record=new core_Record(newsRecord.type,newsRecord.id);record.toSave=true;cache.addRecord(record);record.addField(objectToField(newsRecord.content,"content","LONG_TEXT"));record.fields.last_date_modified=new ts_TimeStamp("last_modified","Last Modified",0,null,true,"");record.fields.last_modified_by=new userstamp_UserStamp("modified_by","Modified By",0,"",false,0);onAfterUploadFx=function(){hideProgressIcon();loadNewsData(buildNews) popup.closePopup();onAfterUploadFx=null;} cache.submitCacheNoRefresh();eh_clearEventGroup("popup");} function clearNews(newsRecord){var cache=new core_Cache();newsRecord.content="";var cache=new core_Cache("custom_screens",0,"architect.upload.Uploader");var record=new core_Record(newsRecord.type,newsRecord.id);record.toSave=true;cache.addRecord(record);record.addField(objectToField(newsRecord.content,"content","LONG_TEXT"));record.fields.last_date_modified=new ts_TimeStamp("last_modified","Last Modified",0,null,true,"");record.fields.last_modified_by=new userstamp_UserStamp("modified_by","Modified By",0,"",false,0);onAfterUploadFx=function(){hideProgressIcon() loadNewsData(buildNews) onAfterUploadFx=null;} cache.submitCacheNoRefresh();} function buildNews(){hideProgressIcon();var tbody=createTable(g_displayArea,"100%","100%");var table=tbody.parentNode;table.className="text";var tr=cE("tr",tbody);var td=cE("td",tr);td.className="largeText";td.style.paddingLeft=15;td.style.paddingTop=21;td.style.paddingBottom=26;td.innerHTML=""What's New" Entries";var tr=cE("tr",tbody);var td=cE("td",tr);td.className="text";td.style.paddingLeft=21;td.style.paddingBottom=9;td.innerHTML="Current Entries:" var tr=cE("tr",tbody);var td=cE("td",tr);buildNewsList(td);};function buildNewsList(parentEl){var ids=g_newsList.ids;for(var i=0;i");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 xss_removeBr(value){value=util_replaceAll(value,"
","\n");return util_replaceAll(value,"
","\n");} function xss_addBr(value){value=util_replaceAll(value,"\r\n","
");return util_replaceAll(value,"\n","
");} var util_mswordchars=[] util_mswordchars[String.fromCharCode(8220)]='"';util_mswordchars[String.fromCharCode(8221)]='"';util_mswordchars[String.fromCharCode(8216)]="'";util_mswordchars[String.fromCharCode(8217)]="'";util_mswordchars[String.fromCharCode(8211)]="-";util_mswordchars[String.fromCharCode(8212)]="--";util_mswordchars[String.fromCharCode(189)]="1/2";util_mswordchars[String.fromCharCode(188)]="1/4";util_mswordchars[String.fromCharCode(190)]="3/4";util_mswordchars[String.fromCharCode(169)]="(C)";util_mswordchars[String.fromCharCode(174)]="(R)";util_mswordchars[String.fromCharCode(8230)]="...";function xss_removeMsCharacters(value){for(var msChar in util_mswordchars) {value=util_replaceAll(value,msChar,util_mswordchars[msChar]) } return value;} function xss_removeHTMLComments(html){var re=//g;var scriptTags=html.match(re);if(scriptTags!=null){for(var i=0;i1){var td=document.createElement("td");td.valign="middle";td.align="right";tr.appendChild(td);if(recordPage>1){var aLink=document.createElement("span");aLink.innerHTML="<";aLink.style.margin=3;aLink.style.cursor="pointer";td.appendChild(aLink);lp_attachEvents(aLink,(recordPage-2)*noOfRecordsShown,listInputObj,reloadFx);} if(1";aLink.style.margin=3;aLink.style.cursor="pointer";td.appendChild(aLink);lp_attachEvents(aLink,recordPage*noOfRecordsShown,listInputObj,reloadFx);} } return table;} function lp_buildNoOfResultsDD(listInputObj,onchangeFx,optionList){var options=new Array();for(var i=0;itotalHeight)?true:false;if(isBiggerThanWindow){var newContentDiv=popupObj.contentArea;newContentDiv.style.height=totalHeight-100;newContentDiv.style.overflowY="auto";} var popupHeight=(popupObj.popupAligner.innerHeight)?popupObj.popupAligner.innerHeight:popupObj.popupAligner.clientHeight;var popupWidth=(popupObj.popupAligner.innerWidth)?popupObj.popupAligner.innerWidth:popupObj.popupAligner.clientWidth;var height=totalHeight-popupHeight;var width=totalWidth-popupWidth;var topPosition=height/3;var leftPosition=width/2;var initialHeight=popupObj.popupAligner.offsetHeight;var initialWidth=popupObj.popupAligner.offsetWidth;if(initialHeight>totalHeight){popupObj.popupAligner.style.top=(!isBiggerThanWindow)?topPosition+document.body.scrollTop+popupHeight/3:"";if(initialWidth>totalWidth){popupObj.popupAligner.style.left=leftPosition+document.body.scrollLeft+popupWidth/3;} else {popupObj.popupAligner.style.left=leftPosition+document.body.scrollLeft;} } else {popupObj.popupAligner.style.top=topPosition+document.body.scrollTop;popupObj.popupAligner.style.left=leftPosition+document.body.scrollLeft;} new draganddrop_DragAndDrop(popupObj.popupAligner,popupObj.dragTrigger);} else {var parentPopup=popupObj.parentPopup.editableDiv;var childPopup=popupObj.popupAligner;var zIndex=popupObj.parentPopup.popupSpace.style.zIndex;popupObj.popupSpace.style.zIndex=zIndex+500;popupObj.popupSpace.style.display="";popupObj.popupSpace.style.backgroundImage="url(/upload/empty_image.gif)";var parentPopHeight=(parentPopup.innerHeight)?parentPopup.innerHeight:parentPopup.clientHeight;var parentPopWidth=(parentPopup.innerWidth)?parentPopup.innerWidth:parentPopup.clientWidth;var childPopHeight=(childPopup.innerHeight)?childPopup.innerHeight:childPopup.clientHeight;var childPopWidth=(childPopup.innerWidth)?childPopup.innerWidth:childPopup.clientWidth;var height=parentPopHeight-childPopHeight;var width=parentPopWidth-childPopWidth;var topPosition=height/3;var leftPosition=width/2;var parentCoords=position_findXYCoordinates(parentPopup) popupObj.popupAligner.style.top=topPosition+parentPopup.scrollTop+parentCoords.y;popupObj.popupAligner.style.left=leftPosition+parentPopup.scrollLeft+parentCoords.x;new draganddrop_DragAndDrop(popupObj.popupAligner,popupObj.dragTrigger);} };function npop_centerPopup(popupObj){var totalHeight=(window.innerHeight)?window.innerHeight:document.body.clientHeight;var totalWidth=(window.innerWidth)?window.innerWidth:document.body.clientWidth;var clientHeight=(popupObj.popupAligner.innerHeight)?popupObj.popupAligner.innerHeight:popupObj.popupAligner.clientHeight;var clientWidth=(popupObj.popupAligner.innerWidth)?popupObj.popupAligner.innerWidth:popupObj.popupAligner.clientWidth;var height=totalHeight-clientHeight;var width=totalWidth-clientWidth;var topPosition=height/3;var leftPosition=width/2;popupObj.popupAligner.style.top=topPosition+document.body.scrollTop;popupObj.popupAligner.style.left=leftPosition+document.body.scrollLeft;new draganddrop_DragAndDrop(popupObj.popupAligner,popupObj.dragTrigger);} function npop_showPopupAtLocation(popupObj,xCoord,yCoord){popupObj.popupAligner.style.left=xCoord+document.body.scrollLeft;popupObj.popupAligner.style.top=yCoord+document.body.scrollTop;popupObj.popupSpace.style.display="";draganddrop_DragAndDrop(popupObj.popupAligner,popupObj.dragTrigger);} function npop_clearPopup(popupObj){popupObj.closeFx=null;popupObj.contentArea.innerHTML="";} function npop_flash(popupObj){if(popupObj.flashElement==null){return ;} var timeInterval=75;npop_dim(popupObj);window.setTimeout(function(){npop_undim(popupObj)},timeInterval);window.setTimeout(function(){npop_dim(popupObj)},timeInterval*2);window.setTimeout(function(){npop_undim(popupObj)},timeInterval*3);window.setTimeout(function(){npop_dim(popupObj)},timeInterval*4);window.setTimeout(function(){npop_undim(popupObj)},timeInterval*5);} function npop_dim(popupObj){var parentEl=popupObj.flashElement;if(null==parentEl){return ;} for(var i=0;i0){richTextObj.editableBody.innerHTML=redoMemory[redoMemory.length-1];storedHtml.push(redoMemory[redoMemory.length-1]);redoMemory.splice((redoMemory.length-1),1);} else {return ;} } function nrte_saveUndoData(richTextObj){richTextObj.storedHtml.push(richTextObj.editableBody.innerHTML);if(richTextObj.storedHtml.length==15){richTextObj.storedHtml.splice(0,1);} } validation_displayFieldError=display_displayAlert;var validation_displayErrors=display_displayAlert;function display_displayAlert(errorList,successList){var errorString="";if(0=ZERO_KEYCODE&&keyCode<=NINE_KEYCODE){return true;} return false;} function valutility_isAlphabetic(){var keyCode=crossbrowser_getKeyCode(valutility_currentEvent);if((keyCode>=65&&keyCode<=90)||(keyCode>=97&&keyCode<=122)){return true;} return false;} function valutility_isCharacter(keyCode){var keyCodePressed=crossbrowser_getKeyCode(valutility_currentEvent);if(keyCodePressed==keyCode){return true;} return false;} ;;;; var validation_ValidationTypes=new Array(); crossbrowser_attachEvent(window,"onload",validation_init);var validation_displayErrors;var validation_displayFieldError;var validation_elTypesToValidate=new Array("input","select","textarea","span","div","nobr","a");function validation_init(){validation_attachValidation();} function validation_EventFunction(eventName,functionPointer){this.eventName=eventName;this.functionPointer=functionPointer;} function validation_Error(element,errorMessage){this.element=element;this.errorMessage=errorMessage;} function validation_ValidationType(name,defaultFunction){this.defaultFunction=defaultFunction;this.eventValidationList=new Array();this.addEventFunction=function(eventName,functionPointer){this.eventValidationList[eventName]=functionPointer;} validation_ValidationTypes[name.toLowerCase()]=this;} function validation_getFunctionForValType(valType,eventType){return valType.eventValidationList[eventType];} function validation_validate(container){if(null==container){container=document.body;} var errorList=new Array();var successList=new Array();for(var i=0;i2){div.style.lineHeight=1.1;} else if(fontTag.size==5){div.style.lineHeight=1.2;} else if(fontTag.size==6){div.style.lineHeight=1.3;} else if(fontTag.size==7){div.style.lineHeight=1.4;} } } richTextObj.fontFamilyDD.fontDisplay.src=(richTextObj.currentFontFamilyDisplay)?richTextObj.currentFontFamilyDisplay:fontImgPath+g_defaultFont.toLowerCase()+".gif";richTextObj.fontOptionsDD.fontDisplay.src=(richTextObj.currentFontSizeDisplay)?richTextObj.currentFontSizeDisplay:fontImgPath+"12pt.gif";richTextObj.afterEnter=true;} if(keycode!=13){var shiftKeyCond=(IS_MOZILLA)?event.shiftKey:richTextObj.editableWindow.event.shiftKey;if(shiftKeyCond){if(keycode==37||keycode==39||keycode==38||keycode==40){return ;} } if(richTextObj.firstMemorySave){nrte_saveUndoData(richTextObj);richTextObj.firstMemorySave=false;} richTextObj.lastEditTime=new Date();nrte_runKeyPressTimeTest(richTextObj);var commands=[];for(var i in richTextObj.doneCommands) {var command=richTextObj.doneCommands[i];commands.push(command);} if(commands.length>1){reDoCommands(richTextObj);} richTextObj.doneCommands=[];richTextObj.boldPressed=false;richTextObj.italicPressed=false;richTextObj.underlinePressed=false;richTextObj.numberBulletPressed=false;richTextObj.bulletPressed=false;richTextObj.justifyLeftPressed=false;richTextObj.justifyCenterPressed=false;richTextObj.justifyRightPressed=false;richTextObj.fontFamilyPressed=false;richTextObj.fontSizePressed=false;richTextObj.fontColorPressed=false;richTextObj.fontBackColorPressed=false;if(richTextObj.afterEnter){richTextObj.afterEnter=false;} else {nrte_triggerScanCommandStatus(richTextObj,keycode);} } };function nrte_triggerScanCommandStatus(richTextObj,keycode){nrte_getCommandStatus(richTextObj,keycode) };function nrte_getKeyCode(richTextObj,event){if(IS_MOZILLA){key=event.which;} else if(IS_IE){key=event.keyCode;} return key;} function nrte_initializeRightClick(richTextObj){if(IS_MOZILLA){var rightClickFx=function(event){var el=event.target;var td=nrte_findAncestorOfType(el,"td");var img=nrte_findAncestorOfType(el,"img");var div=nrte_findAncestorOfType(el,"div");if(td){richTextObj.changedTd=td;nrte_showTableEditOptionPopup(richTextObj);event.preventDefault();} else if(img){nrte_showResizePopUp(richTextObj,img,img.parentNode);event.preventDefault();} else if(div){if("videoContainer"==div.id){nrte_showVideoFunctionsPopup(richTextObj,div);} event.preventDefault();} } document.getElementById("editor").contentWindow.document.addEventListener("contextmenu",rightClickFx,true);} else {var rightClickFx=function(event){var td=nrte_findAncestorOfType(event.srcElement,"td");var div=nrte_findAncestorOfType(event.srcElement,"div");if(td){richTextObj.changedTd=td;nrte_showTableEditOptionPopup(richTextObj);} else if(div){if("videoContainer"==div.id){nrte_showVideoFunctionsPopup(richTextObj,div);} } } eh_attachEvent("oncontextmenu",richTextObj.editableBody,rightClickFx,richTextObj.eventGroupName,true,richTextObj.editableWindow);} };function nrte_findAncestorOfType(element,tagName){while(element.tagName.toUpperCase()!=tagName.toUpperCase()) {var stopEl=(IS_MOZILLA)?"HTML":"BODY";if(element.tagName.toUpperCase()==stopEl){return null;} element=element.parentNode;} return element;}; var menu_registry=new Array();function menu_MenuBar(barId){this.barId=barId;this.menus=new Array();this.buildHTML=function(){menu_buildMenuBarHTML(this)};this.clearMenu=function(){menu_clearMenus()};} function menu_buildMenuBarHTML(thisMenuBar){var barContainer=document.createElement("nobr") barContainer.className="architectMenuBar";document.getElementById(thisMenuBar.barId).appendChild(barContainer);for(var i=0;iEdit Table Attributes";td.style.fontWeight="bold";td.style.backgroundColor="#B9CDF1";td.style.padding=5;tr.appendChild(td);var tr=document.createElement("tr");tbody.appendChild(tr);var changeTableTd=document.createElement("td");changeTableTd.innerHTML="Change table";changeTableTd.style.cursor="pointer";changeTableTd.style.borderBottom="1px solid #9DAECD";changeTableTd.style.padding=5;nrte_attachDecoration(changeTableTd);var onclickchangeTableFx=function(){nrte_showGenericTablePopup(null,richTextObj,"changeTable");ap_closePopup(popup);} eh_attachEvent("onclick",changeTableTd,onclickchangeTableFx,richTextObj.eventGroupName);tr.appendChild(changeTableTd); var tr=document.createElement("tr");tbody.appendChild(tr);var addRowTd=document.createElement("td");addRowTd.innerHTML="Add row above";addRowTd.colSpan=3;addRowTd.style.cursor="pointer";addRowTd.style.padding=5;var onclickAddRowFx=function(){nrte_addRowAbove(richTextObj);ap_closePopup(popup);} eh_attachEvent("onclick",addRowTd,onclickAddRowFx,richTextObj.eventGroupName);tr.appendChild(addRowTd);nrte_attachDecoration(addRowTd);var tr=document.createElement("tr");tbody.appendChild(tr);var addRowTd=document.createElement("td");addRowTd.innerHTML="Add row below";addRowTd.colSpan=3;addRowTd.style.cursor="pointer";addRowTd.style.padding=5;var onclickAddRowFx=function(){nrte_addRowBelow(richTextObj);ap_closePopup(popup);} eh_attachEvent("onclick",addRowTd,onclickAddRowFx,richTextObj.eventGroupName);tr.appendChild(addRowTd);nrte_attachDecoration(addRowTd);var tr=document.createElement("tr");tbody.appendChild(tr);var addColumnTd=document.createElement("td");addColumnTd.innerHTML="Add a column on the left";addColumnTd.colSpan=3;addColumnTd.style.cursor="pointer";addColumnTd.style.padding=5;var onclickAddColumnFx=function(){nrte_addColumn(richTextObj,"left");ap_closePopup(popup);} eh_attachEvent("onclick",addColumnTd,onclickAddColumnFx,richTextObj.eventGroupName);tr.appendChild(addColumnTd);nrte_attachDecoration(addColumnTd);var tr=document.createElement("tr");tbody.appendChild(tr);var addColumnTd=document.createElement("td");addColumnTd.innerHTML="Add a column on the right";addColumnTd.colSpan=3;addColumnTd.style.cursor="pointer";addColumnTd.style.borderBottom="1px solid #9DAECD";addColumnTd.style.padding=5;var onclickAddColumnFx=function(){nrte_addColumn(richTextObj,"right");ap_closePopup(popup);} eh_attachEvent("onclick",addColumnTd,onclickAddColumnFx,richTextObj.eventGroupName);tr.appendChild(addColumnTd);nrte_attachDecoration(addColumnTd);var tr=document.createElement("tr");tbody.appendChild(tr);var deleteTd=document.createElement("td");deleteTd.innerHTML="Delete table";deleteTd.colSpan=3;deleteTd.style.cursor="pointer";deleteTd.style.padding=5;var deleteFx=function(){nrte_deleteTable(richTextObj);ap_closePopup(popup);} eh_attachEvent("onclick",deleteTd,deleteFx,richTextObj.eventGroupName);tr.appendChild(deleteTd);nrte_attachDecoration(deleteTd);var tr=document.createElement("tr");tbody.appendChild(tr);var deleteTd=document.createElement("td");deleteTd.innerHTML="Delete row";deleteTd.colSpan=3;deleteTd.style.cursor="pointer";deleteTd.style.padding=5;var deleteFx=function(){nrte_deleteRow(richTextObj);ap_closePopup(popup);} eh_attachEvent("onclick",deleteTd,deleteFx,richTextObj.eventGroupName);tr.appendChild(deleteTd);nrte_attachDecoration(deleteTd);var tr=document.createElement("tr");tbody.appendChild(tr);var deleteTd=document.createElement("td");deleteTd.innerHTML="Delete column";deleteTd.colSpan=3;deleteTd.style.cursor="pointer";deleteTd.style.padding=5;var deleteFx=function(){nrte_deleteColumn(richTextObj);ap_closePopup(popup);} eh_attachEvent("onclick",deleteTd,deleteFx,richTextObj.eventGroupName);tr.appendChild(deleteTd);nrte_attachDecoration(deleteTd);};function nrte_attachDecoration(element){var onmouseoverFx=function(){element.style.backgroundColor="#5570CC";element.style.color="white";} eh_attachEvent("onmouseover",element,onmouseoverFx);var onmouseoutFx=function(){element.style.backgroundColor="white";element.style.color="black";} eh_attachEvent("onmouseout",element,onmouseoutFx);} function nrte_showTableDD(positionEl,richTextObj,posLeft,posTop,icon){if(!positionEl){var positionEl=document;} richTextObj.tableData=[];var popup=new ap_AnchorPopup(positionEl,posLeft,posTop);richTextObj.anchorPopup=popup;var contentArea=ap_buildAnchorPopup(popup);var tbody=createTable(popup.anchor);var table=tbody.parentNode;table.style.border="2px solid #9DAECD";table.style.backgroundColor="white";table.style.fontFamily="verdana";table.style.position="absolute";table.style.zIndex=11000;table.style.width=162;table.style.fontSize=11;var tr=cE("tr",tbody);var DDtitle=cE("td",tr);DDtitle.style.fontSize=12;DDtitle.colSpan=3;DDtitle.align="center";DDtitle.style.fontWeight="bold";DDtitle.style.padding=5;DDtitle.style.backgroundColor="#DDE7EE";DDtitle.innerHTML="Create Table";var tr=cE("tr",tbody);var td=cE("td",tr);nrte_createCellDisplay(td,richTextObj,popup,DDtitle);var tr=cE("tr",tbody);var td=cE("td",tr);nrte_createTableMenu(td,richTextObj,icon,popup);};function nrte_createCellDisplay(parentEl,richTextObj,popup,DDtitle){var tbody=createTable(parentEl);var table=tbody.parentNode;table.style.cursor="pointer";nrte_attachDDmouseHandling(table,richTextObj,DDtitle);for(var i=0;i<10;i++) {var tr=cE("tr",tbody);for(var j=0;j<10;j++) {var td=cE("td",tr);td.style.padding=1;td.style.width=23;var div=cE("div",td);div.style.border="1px solid black";div.innerHTML=" ";div.style.fontSize=12;nrte_assignCellCoordinates(div,i,j);nrte_assignCellCoordinates(td,i,j);richTextObj.tableDDCells.push(div);nrte_attachMouseCellEvents(td,richTextObj,popup,DDtitle);} } };function nrte_attachDDmouseHandling(tableEl,richTextObj,DDtitle){var tableElonmouseout=function(){for(var i=0;i0){return tableData;} else {var selectedTd=richTextObj.changedTd;var parentTable=selectedTd.parentNode.parentNode.parentNode;var parentTbody=selectedTd.parentNode.parentNode;var tbodyChildren=parentTbody.childNodes;for(var i=0;i");var s1=string.substr(0,(s+8)) var s2=string.substr(s+8) var ffStr=s1+'';var iEStrIndex=s2.lastIndexOf("");var iEStrSub1=s2.substr(0,(iEStrIndex-1));var iEStrSub2=s2.substr(iEStrIndex);var opaqueParam='wmode="opaque">' var iEStr=iEStrSub1+opaqueParam+iEStrSub2;var videoString=ffStr+iEStr;return videoString;} function nrte_validateEmbedCode(richTextObj){var embedCode=richTextObj.videoEmbedCode;if(embedCode){if(IS_MOZILLA){var scriptStart=embedCode.indexOf("");} else {var scriptStart=embedCode.indexOf("");} if(scriptStart!=-1&&scriptEnd!=-1){return true;} else {alert("Not valid Embed Code");return false;} } else {alert("please Insert the video embed code");return false;} };function nrte_createVideoHTML(richTextObj,videoCode,videoOriginalSize){var width=parseInt(videoOriginalSize.width);var height=parseInt(videoOriginalSize.height);var videoContainer=richTextObj.editableDocument.createElement("div");videoContainer.style.border=(IS_MOZILLA)?"1px dotted black":"";videoContainer.id="videoContainer";videoContainer.innerHTML=videoCode;videoContainer.style.backgroundColor="black";videoContainer.align="left";videoContainer.contentEditable=false;videoContainer.style.width=(richTextObj.videoUserWidth)?richTextObj.videoUserWidth:width;videoContainer.style.height=(richTextObj.videoUserHeight)?richTextObj.videoUserHeight:height; return videoContainer;} function nrte_deleteVideo(videoContainer){videoContainer.parentNode.removeChild(videoContainer);} function nrte_showVideoPopup(richTextObj){richTextObj.videoUserWidth="";richTextObj.videoUserHeight="";var totalHeight=document.body.clientHeight;var totalWidth=document.body.clientWidth;var posLeft=(totalWidth/2)-(312/2);var posTop=(totalHeight/2)-(115/2);var popup=new ap_AnchorPopup(richTextObj.editableDocument,posLeft,posTop);var contentArea=ap_buildAnchorPopup(popup);var table=document.createElement("table");table.cellPadding=0;table.cellSpacing=0;table.style.position="absolute";table.style.backgroundColor="white";table.style.zIndex=11000;table.style.border="2px solid #9DAECD";table.style.fontFamily="verdana";table.style.fontSize=12;table.style.backgroundImage="url(noimage.gif)";popup.anchor.appendChild(table);var tbody=document.createElement("tbody");table.appendChild(tbody);var tr=document.createElement("tr");tbody.appendChild(tr);var td=document.createElement("td");td.style.fontWeight="bold";td.colSpan=2;td.style.backgroundColor="#B9CDF1";td.style.padding=5;tr.appendChild(td);var span=document.createElement("span");span.innerHTML="Insert a You Tube Video";td.appendChild(span);var span=document.createElement("span");span.style.marginLeft=100;td.appendChild(span);var img=document.createElement("img");img.src="upload/custom_screens/components/rte/youtube.gif";span.appendChild(img);var tr=document.createElement("tr");tbody.appendChild(tr);var td=document.createElement("td");td.innerHTML=" ";tr.appendChild(td);var td=document.createElement("td");td.style.paddingTop=5;td.innerHTML="Embed Code:";tr.appendChild(td);var tr=document.createElement("tr");tbody.appendChild(tr);createUrlInput(richTextObj,tr);var tr=document.createElement("tr");tbody.appendChild(tr);var td=document.createElement("td");td.colSpan=2;tr.appendChild(td);createSizeInputs(td,richTextObj);var tr=document.createElement("tr");tbody.appendChild(tr);insertButtonRow(tr,richTextObj,popup);} function createUrlInput(richTextObj,parentEl){var td=document.createElement("td");td.style.paddingRight=4;td.style.paddingBottom=5;td.align="right";parentEl.appendChild(td);var div=document.createElement("div");div.style.fontSize=9;div.innerHTML="(Paste the You Tube
Embed code here)";td.appendChild(div);var td=document.createElement("td");parentEl.appendChild(td);var input=document.createElement("input");input.type="text";input.style.width=150;td.appendChild(input);var inputFx=function(){richTextObj.videoEmbedCode=input.value;} eh_attachEvent("onchange",input,inputFx,richTextObj.eventGroupName);} function createSizeInputs(parentEl,richTextObj){var tBody=createTable(parentEl);var table=tBody.parentNode;table.style.marginLeft=92;var tr=cE("tr",tBody);var td=cE("td",tr);td.style.paddingRight=4;td.style.paddingBottom=5;td.align="right";var div=cE("div",td);div.style.fontSize=9;div.innerHTML="Width";td.appendChild(div);var td=cE("td",tr);var width=iip_buildIntegerInput("",null,richTextObj.eventGroupName,"");width.style.width=48;td.appendChild(width);var widthInputFx=function(){if(!richTextObj.videoEmbedCode){alert("Insert first the embed code in order to calculate the width of the video window");return ;} else {richTextObj.videoUserWidth=width.value;} } eh_attachEvent("onchange",width,widthInputFx,richTextObj.eventGroupName);var tr=cE("tr",tBody);var td=cE("td",tr);td.style.paddingRight=4;td.style.paddingBottom=5;td.align="right";var div=cE("div",td);div.style.fontSize=9;div.innerHTML="Height";td.appendChild(div);var td=cE("td",tr);var height=iip_buildIntegerInput("",null,richTextObj.eventGroupName,"");height.style.width=48;td.appendChild(height);var heightInputFx=function(){if(!richTextObj.videoEmbedCode){alert("Insert first the embed code in order to calculate the height of the video window");return ;} else {richTextObj.videoUserHeight=height.value;} } eh_attachEvent("onchange",height,heightInputFx,richTextObj.eventGroupName);} function insertButtonRow(parentEl,richTextObj,popup){var td=document.createElement("td");td.style.paddingTop=5;td.style.paddingBottom=5;td.colSpan=2;td.align="center";parentEl.appendChild(td);var button=document.createElement("button");button.innerHTML="Insert Video";td.appendChild(button);var onclickFx=function(){nrte_insertVideo(richTextObj);ap_closePopup(popup);} eh_attachEvent("onclick",button,onclickFx,richTextObj.eventGroupName);} var g_numberCounter=0;var g_acumulatedNumbers=[];function nrte_getVideoWindowSize(richTextObj,string){var widthIn=string.indexOf("width");var heightIn=string.indexOf("height");var widthValueStringIndex=widthIn+7;var heightValueStringIndex=heightIn+8;var videoWidth=nrte_getSizeValue(widthValueStringIndex,string);var videoHeight=nrte_getSizeValue(heightValueStringIndex,string);return {width:videoWidth,height:videoHeight};} function nrte_getSizeValue(targetIndex,string){g_numberCounter=0;g_acumulatedNumbers=[];var numbers=nrte_getIntegers();nrte_getValue(numbers,string,targetIndex);var resultValue=nrte_concatNumbers();return resultValue;} function nrte_getValue(numbers,string,targetIndex){var num=string.charAt(targetIndex+g_numberCounter);var validatedCharacter=validateCharacter(num,numbers);if(validatedCharacter){g_acumulatedNumbers.push(num);g_numberCounter++;nrte_getValue(numbers,string,targetIndex);} else {return ;} } function nrte_concatNumbers(){var value="";for(var i=0;iDelete Video";td.style.cursor="pointer";td.style.padding=5;nrte_attachDecoration(td);var onclickFx=function(){nrte_deleteVideo(referenceEl);ap_closePopup(popup);} eh_attachEvent("onclick",td,onclickFx,richTextObj.eventGroupName);tr.appendChild(td);} function nrte_attachDecoration(element){var onmouseoverFx=function(){element.style.backgroundColor="#5570CC";element.style.color="white";} eh_attachEvent("onmouseover",element,onmouseoverFx);var onmouseoutFx=function(){element.style.backgroundColor="white";element.style.color="black";} eh_attachEvent("onmouseout",element,onmouseoutFx);} function nrte_BoldIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/bold_rte_trans.gif" this.helpTip="Bold";this.onclickFx=function(){nrte_embold(richTextObj);if(IS_MOZILLA){richTextObj.editableWindow.focus();} } this.buildIcon=function(){this.parentEl=richTextObj.parentRow;this.iconEl=nrte_buildIcon(this);richTextObj.statusElementDecoration.bold=this.iconEl.span;} }; function nrte_BulletIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/bullets_rte_trans.gif";this.helpTip="Bullet List" this.onclickFx=function(){nrte_insertBullet(richTextObj);if(IS_MOZILLA){richTextObj.editableWindow.focus();} } this.buildIcon=function(){this.parentEl=richTextObj.parentRow;this.iconEl=nrte_buildIcon(this);richTextObj.statusElementDecoration.bullet=this.iconEl.span;} }; function nrte_CopyIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/copy.gif";this.helpTip="Copy" this.onclickFx=function(){nrte_copy(richTextObj)};this.buildIcon=function(){this.parentEl=richTextObj.parentRow;nrte_buildIcon(this);} }; function nrte_CutIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/cut.gif";this.helpTip="Cut";this.onclickFx=function(){nrte_cut(richTextObj)};this.buildIcon=function(){this.parentEl=richTextObj.parentRow;nrte_buildIcon(this);} }; function nrte_DecreaseIndentIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/indentLeft_rte_trans.gif";this.helpTip="Decrease Indent";this.onclickFx=function(){nrte_outdent(richTextObj)} this.buildIcon=function(){this.parentEl=richTextObj.parentRow;nrte_buildIcon(this);} }; ;function nrte_FontFamilyIcon(richTextObj){this.richTextObj=richTextObj;this.onchange=function(){if(IS_IE){richTextObj.editableBody.focus();nrte_selectStoredSelection(richTextObj);} nrte_changeFontName(richTextObj,richTextObj.fontChangeValue);if(IS_MOZILLA){richTextObj.editableWindow.focus();} } this.buildIcon=function(){this.parentEl=richTextObj.parentRow;var path="upload/custom_screens/components/rte/";this.fontList=[];var fontList=this.fontList;fontList.push(new nrte_DropdownOption("Arial","arial"));fontList.push(new nrte_DropdownOption("Courier New","Courier New"));fontList.push(new nrte_DropdownOption("Georgia","georgia"));fontList.push(new nrte_DropdownOption("Tahoma","tahoma"));fontList.push(new nrte_DropdownOption("Verdana","verdana"));richTextObj.fontFamilyList=fontList;this.imagePaths=[];var imagePaths=this.imagePaths;imagePaths.push(path+"arial.gif");imagePaths.push(path+"courierNew.gif");imagePaths.push(path+"georgia.gif");imagePaths.push(path+"tahoma.gif");imagePaths.push(path+"verdana.gif");richTextObj.fontFamilyImages=imagePaths;this.initialValue="select";this.width=113;this.fontAction="changeFontFamily";var fontDropdown=new nrte_FontDropdown(this);fontDropdown.init();richTextObj.fontFamilyDD=fontDropdown;} }; ;function nrte_FontSizeIcon(richTextObj){this.richTextObj=richTextObj;this.onchange=function(){if(IS_IE){richTextObj.editableBody.focus();nrte_selectStoredSelection(richTextObj);} nrte_changeFontSize(richTextObj,richTextObj.fontChangeValue);if(IS_MOZILLA){richTextObj.editableWindow.focus()} } this.buildIcon=function(){this.parentEl=richTextObj.parentRow;var path="upload/custom_screens/components/rte/";this.fontList=[];var fontSizeList=this.fontList;fontSizeList.push(new nrte_DropdownOption("8 pt",1));fontSizeList.push(new nrte_DropdownOption("10 pt",2));fontSizeList.push(new nrte_DropdownOption("12 pt",3));fontSizeList.push(new nrte_DropdownOption("14 pt",4));fontSizeList.push(new nrte_DropdownOption("18 pt",5));fontSizeList.push(new nrte_DropdownOption("24 pt",6));fontSizeList.push(new nrte_DropdownOption("36 pt",7));richTextObj.fontSizeList=this.fontList;this.imagePaths=[];var imagePaths=this.imagePaths;imagePaths.push(path+"8pt.gif");imagePaths.push(path+"10pt.gif");imagePaths.push(path+"12pt.gif");imagePaths.push(path+"14pt.gif");imagePaths.push(path+"18pt.gif");imagePaths.push(path+"24pt.gif");imagePaths.push(path+"36pt.gif");richTextObj.fontSizeImages=imagePaths;this.initialValue="select";this.width=63;this.fontAction="changeFontSize";var fontDropdown=new nrte_FontDropdown(this);fontDropdown.init();richTextObj.fontOptionsDD=fontDropdown;} }; function nrte_IncreaseIndentIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/indentRight_rte_trans.gif";this.helpTip="Increase Indent";this.onclickFx=function(){nrte_indent(richTextObj)} this.buildIcon=function(){this.parentEl=richTextObj.parentRow;nrte_buildIcon(this);} }; var sl_loadedScript=[];var sl_onAfterLoadFx=[];function sl_loadScript(scriptPath,onAfterLoadFx){if(sl_loadedScript[scriptPath]){if(onAfterLoadFx){onAfterLoadFx();} return ;} sl_onAfterLoadFx[scriptPath]=onAfterLoadFx;var scriptToLoad=document.createElement("script");scriptToLoad.src=scriptPath;document.body.appendChild(scriptToLoad);sl_loadedScript[scriptPath]=true;} ;function nrte_InsertImageIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/uploadImage.gif";this.helpTip="Insert Image";this.buildIcon=function(){this.parentEl=richTextObj.parentRow;var icon=nrte_buildIcon(this);var onclickImgEvent=function(){richTextObj.loadIcon.style.display="";var div=document.createElement("div");div.style.position="absolute";div.style.left=icon.td.offsetLeft-30;div.style.width=400;div.style.heigth=400;div.style.zIndex=15000;div.style.backgroundImage="url(noimage.gif)";icon.td.appendChild(div);var onAfterScriptImgLoadFx=function(){richTextObj.editableBody.focus();nrte_storeSelection(richTextObj);nrte_buildUploadFilePopup(icon.optionAnchor,richTextObj,"image") richTextObj.loadIcon.style.display="none";icon.td.removeChild(div);};sl_loadScript('/0/j243_91.js',onAfterScriptImgLoadFx);onAfterScriptImgLoadFx;};eh_attachEvent("onclick",icon.image,onclickImgEvent,null,false,richTextObj.editableWindow,true,false);} }; function nrte_InsertTableIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/table.gif";this.helpTip="Insert Table";this.buildIcon=function(){this.parentEl=richTextObj.parentRow;var icon=nrte_buildIcon(this);var iconFx=function(){richTextObj.loadIcon.style.display="";var div=cE("div",icon.td);div.style.position="absolute";div.style.left=icon.td.offsetLeft-30;div.style.width=400;div.style.heigth=400;div.style.zIndex=15000;div.style.backgroundImage="url(noimage.gif)";var onAfterLinkScriptLoadFx=function(){if(richTextObj.contentArea){var scrollTop=richTextObj.contentArea.scrollTop;} else {var scrollTop=0;} if(IS_IE){richTextObj.editableBody.focus();} nrte_storeSelection(richTextObj);nrte_showTableDD(icon.optionAnchor,richTextObj,1,(20-scrollTop),icon);richTextObj.loadIcon.style.display="none";icon.td.removeChild(div);};sl_loadScript('/0/j684_91.js',onAfterLinkScriptLoadFx);onAfterLinkScriptLoadFx;} eh_attachEvent("onclick",icon.span,iconFx);} }; function nrte_ItalicIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/Italic_rte_trans.gif";this.helpTip="Italic";this.onclickFx=function(){nrte_italic(richTextObj);if(IS_MOZILLA){richTextObj.editableWindow.focus();} } this.buildIcon=function(){this.parentEl=richTextObj.parentRow;this.iconEl=nrte_buildIcon(this);richTextObj.statusElementDecoration.italic=this.iconEl.span;} }; function nrte_JustifyIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/justifyLeft_rte_trans.gif";this.helpTip="Center Justify";this.onclickFx=function(){nrte_justifyCenter(richTextObj)};this.buildIcon=function(){this.parentEl=richTextObj.parentRow;this.iconEl=nrte_buildIcon(this);richTextObj.statusElementDecoration.center=this.iconEl.span;} } function nrte_LeftJustifyIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/justifyLeft_rte_trans.gif";this.helpTip="Left Justify" this.onclickFx=function(){nrte_justifyLeft(richTextObj)};this.buildIcon=function(){this.parentEl=richTextObj.parentRow;this.iconEl=nrte_buildIcon(this);richTextObj.statusElementDecoration.left=this.iconEl.span;} }; function nrte_NumberBulletIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/numberBull_rte_trans.gif";this.helpTip="Numbered List" this.onclickFx=function(){nrte_insertNumberedBullet(richTextObj);if(IS_MOZILLA){richTextObj.editableWindow.focus();} } this.buildIcon=function(){this.parentEl=richTextObj.parentRow;this.iconEl=nrte_buildIcon(this);richTextObj.statusElementDecoration.numberBullet=this.iconEl.span;} }; function nrte_PasteIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/paste.gif";this.helpTip="Paste";this.onclickFx=function(){nrte_paste(richTextObj)};this.buildIcon=function(){this.parentEl=richTextObj.parentRow;nrte_buildIcon(this);} }; function nrte_RedoIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/redo.gif";this.helpTip="Redo";this.onclickFx=function(){nrte_redo(richTextObj)};this.buildIcon=function(){this.parentEl=richTextObj.parentRow;nrte_buildIcon(this);} }; function nrte_RightJustifyIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/justifyRight_rte_trans.gif";this.helpTip="Right Justify";this.onclickFx=function(){nrte_justifyRight(richTextObj)};this.buildIcon=function(){this.parentEl=richTextObj.parentRow;this.iconEl=nrte_buildIcon(this);richTextObj.statusElementDecoration.right=this.iconEl.span;} }; function nrte_TextBGIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/textBack_rte_trans.gif";this.helpTip="Text Background Color";this.buildIcon=function(){this.parentEl=richTextObj.parentRow;var icon=nrte_buildIcon(this);var iconFx=function(){richTextObj.loadIcon.style.display="";var div=cE("div",icon.td);div.style.position="absolute";div.style.left=icon.td.offsetLeft-30;div.style.width=400;div.style.heigth=400;div.style.zIndex=15000;div.style.backgroundImage="url(noimage.gif)";var onAfterLinkScriptLoadFx=function(){if(richTextObj.contentArea){var scrollTop=richTextObj.contentArea.scrollTop;} else {var scrollTop=0;} richTextObj.editableBody.focus();nrte_storeSelection(richTextObj);nrte_colorPalete(icon.optionAnchor,nrte_changeBackgroundColor,richTextObj,1,(25-scrollTop));richTextObj.loadIcon.style.display="none";icon.td.removeChild(div);};sl_loadScript('/0/j236_91.js',onAfterLinkScriptLoadFx);onAfterLinkScriptLoadFx;} eh_attachEvent("onclick",icon.span,iconFx);} }; function nrte_TextColorIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/textColor_rte_trans.gif";this.helpTip="TextColor";this.buildIcon=function(){this.parentEl=richTextObj.parentRow;var icon=nrte_buildIcon(this);var iconFx=function(){richTextObj.loadIcon.style.display="";var div=cE("div",icon.td);div.style.position="absolute";div.style.left=icon.td.offsetLeft-30;div.style.width=400;div.style.heigth=400;div.style.zIndex=15000;div.style.backgroundImage="url(noimage.gif)";var onAfterLinkScriptLoadFx=function(){if(richTextObj.contentArea){var scrollTop=richTextObj.contentArea.scrollTop;} else {var scrollTop=0;} richTextObj.editableBody.focus();nrte_storeSelection(richTextObj);nrte_colorPalete(icon.optionAnchor,nrte_changeFontColor,richTextObj,1,(25-scrollTop));richTextObj.loadIcon.style.display="none";icon.td.removeChild(div);};sl_loadScript('/0/j236_91.js',onAfterLinkScriptLoadFx);onAfterLinkScriptLoadFx;} eh_attachEvent("onclick",icon.span,iconFx);} }; function nrte_UnderlineIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/Underline_rte_trans.gif";this.helpTip="Underline" this.onclickFx=function(){nrte_underline(richTextObj);if(IS_MOZILLA){richTextObj.editableWindow.focus();} } this.buildIcon=function(){this.parentEl=richTextObj.parentRow;this.iconEl=nrte_buildIcon(this);richTextObj.statusElementDecoration.underline=this.iconEl.span;} }; function nrte_UndoIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/undo.gif";this.helpTip="Undo";this.onclickFx=function(){nrte_undo(richTextObj)};this.buildIcon=function(){this.parentEl=richTextObj.parentRow;nrte_buildIcon(this);} }; ;function nrte_UploadFileIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/uploadFile_rte_trans.gif";this.helpTip="Upload File";this.buildIcon=function(){this.parentEl=richTextObj.parentRow;var icon=nrte_buildIcon(this);var onclickImgEvent=function(){richTextObj.loadIcon.style.display="";var div=document.createElement("div");div.style.position="absolute";div.style.left=icon.td.offsetLeft-30;div.style.width=400;div.style.heigth=400;div.style.zIndex=15000;div.style.backgroundImage="url(noimage.gif)";icon.td.appendChild(div);var onAfterScriptImgLoadFx=function(){richTextObj.editableBody.focus();nrte_storeSelection(richTextObj);nrte_buildUploadFilePopup(icon.optionAnchor,richTextObj,"file") richTextObj.loadIcon.style.display="none";icon.td.removeChild(div);};sl_loadScript('/0/j243_91.js',onAfterScriptImgLoadFx);onAfterScriptImgLoadFx;};eh_attachEvent("onclick",icon.image,onclickImgEvent,null,false,richTextObj.editableWindow,true,false);} }; function nrte_YoutubeVideoIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/youtube.gif";this.helpTip="Insert a Youtube Video";this.buildIcon=function(){this.parentEl=richTextObj.parentRow;var icon=nrte_buildIcon(this);var iconFx=function(){richTextObj.loadIcon.style.display="";var div=document.createElement("div");div.style.position="absolute";div.style.left=icon.td.offsetLeft-30;div.style.width=400;div.style.heigth=400;div.style.zIndex=15000;div.style.backgroundImage="url(noimage.gif)";icon.td.appendChild(div);var onAfterScriptImgLoadFx=function(){nrte_showVideoPopup(richTextObj);richTextObj.loadIcon.style.display="none";icon.td.removeChild(div);};sl_loadScript('/0/j258_91.js',onAfterScriptImgLoadFx);onAfterScriptImgLoadFx;} eh_attachEvent("onclick",icon.span,iconFx);} }; function nrte_LinkIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/link_rte_trans.gif";this.helpTip="Insert Link";this.buildIcon=function(){this.parentEl=richTextObj.parentRow;var icon=nrte_buildIcon(this);var linkFX=function(){richTextObj.loadIcon.style.display="";var div=cE("div",icon.td);div.style.position="absolute";div.style.left=icon.td.offsetLeft-30;div.style.width=400;div.style.heigth=400;div.style.zIndex=15000;div.style.backgroundImage="url(noimage.gif)";var onAfterLinkScriptLoadFx=function(){nrte_storeSelection(richTextObj);if(IS_IE){nrte_selectStoredSelection(richTextObj);} nrte_showLinkPopup(richTextObj);richTextObj.loadIcon.style.display="none";icon.td.removeChild(div);};sl_loadScript('/0/j248_91.js',onAfterLinkScriptLoadFx);onAfterLinkScriptLoadFx;};eh_attachEvent("onclick",icon.span,linkFX,richTextObj.eventGroupName);} }; function nrte_UnlinkIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/unlink_rte_trans.gif" this.helpTip="Unlink";this.onclickFx=function(){nrte_unlink(richTextObj);if(IS_MOZILLA){richTextObj.editableWindow.focus();} } this.buildIcon=function(){this.parentEl=richTextObj.parentRow;nrte_buildIcon(this);} }; function nrte_imageLinkIcon(richTextObj){this.richTextObj=richTextObj;this.imagePath="upload/custom_screens/components/rte/linkImages.gif";this.helpTip="Insert a link Image";this.buildIcon=function(){this.parentEl=richTextObj.parentRow;var icon=nrte_buildIcon(this);var onclickImgEvent=function(){richTextObj.loadIcon.style.display="";var div=document.createElement("div");div.style.position="absolute";div.style.left=icon.td.offsetLeft-30;div.style.width=400;div.style.heigth=400;div.style.zIndex=15000;div.style.backgroundImage="url(noimage.gif)";icon.td.appendChild(div);var onAfterScriptImgLoadFx=function(){richTextObj.editableBody.focus();nrte_storeSelection(richTextObj);nrte_buildUploadFilePopup(icon.optionAnchor,richTextObj,"linkImage") richTextObj.loadIcon.style.display="none";icon.td.removeChild(div);};sl_loadScript('/0/j243_91.js',onAfterScriptImgLoadFx);onAfterScriptImgLoadFx;};eh_attachEvent("onclick",icon.image,onclickImgEvent,null,false,richTextObj.editableWindow,true,false);} }; ;;var dropdown_registry=new Array();var dropdown_count=0;function dropdown_Dropdown(rootElement,optionList,name,onchange,initialValue,inputWidth){this.rootElement=rootElement;this.optionList=dropdown_copyOptionList(optionList);this.name=name;this.onchange=onchange;this.initialValue=initialValue;this.inputWidth=inputWidth;this.maxOptionLength=30;this.id=dropdown_count++;this.ddComponent;this.input;this.valueHolder;this.arrowBox;this.optionHolder;this.optionHolderAnchor;this.highlightedOption;this.previousSelection;this.selectedOption;this.container;this.pendingChange=false;this.resetDD=function(){dropdown_initializeSelection(this,"")};this.disableDD=function(){this.input.style.backgroundColor="#ECECF1";dropdown_removeDropdownEvents(this) };this.enableDD=function(){this.input.style.backgroundColor="white";dropdown_attachDropdownEvents(this) };this.init=function(){dropdown_init(this)} this.getValue=function(){return dropdown_getValue(this);} this.adjustWidth=function(width){dropdown_adjustWidth(this,width)};dropdown_registry.push(this);return this;} var dropdown_activeDropdown;function dropdown_Option(name,value){this.name=name;this.value=value;} function dropdown_adjustWidth(dropdown,width){if(width==null||width==""){return ;} dropdown.ddComponent.style.width=width;dropdown.input.style.width=parseInt(width)-18;dropdown.optionHolder.style.width=dropdown_getOptionContainerWidth(dropdown,width);} function dropdown_init(thisDD){dropdown_createDropdown(thisDD);} function dropdown_copyOptionList(optionList){var newOptionList=new Array();for(var i=0;idropdown.maxOptionLength){optionHolderAnchor.style.height=250;optionHolderAnchor.style.overflowY="scroll";} dropdown_adjustDropdownLook(dropdown,false);for(var i=0;i30)?inputWidth:inputWidth;} function dropdown_adjustDropdownLook(dropdown,isActive){var color=isActive?" #A5ACB2":"white";dropdown.input.style.border="1px solid #A5ACB2";dropdown.arrowBox.style.borderRight="1px solid #A5ACB2";dropdown.arrowBox.style.borderTop="1px solid #A5ACB2";dropdown.arrowBox.style.borderBottom="1px solid #A5ACB2";dropdown.arrowBox.style.backgroundColor=(isActive)?"#CBCCDA":"#ECECF1";} function dropdown_appendOption(option,dropdown,optionTBody){var optionTr=document.createElement("tr");optionTBody.appendChild(optionTr);var optionElement=document.createElement("td");optionElement.style.fontFamily="Arial, Helvetica, sans-serif";optionElement.style.fontSize=13;optionElement.style.cursor="default";optionElement.style.paddingLeft=3;optionElement.style.paddingRight=20;optionElement.innerHTML=""+option.name+"";optionTr.appendChild(optionElement);option.element=optionElement;var onmouseoverFx=function(){dropdown_highlightOption(option,dropdown)};eh_attachEvent("onmouseover",optionElement,onmouseoverFx);var onclickFx=function(event){dropdown_selectOption(dropdown,option);dropdown_finishSelection(dropdown);crossbrowser_stopEvent(event);} eh_attachEvent("onclick",optionElement,onclickFx); } function dropdown_highlightOption(option,dropdown){if(null==option){return ;} if(null!=dropdown.highlightedOption&&'undefined'!=dropdown.highlightedOption){dropdown.highlightedOption.element.style.backgroundColor="";} dropdown.highlightedOption=option;dropdown.highlightedOption.element.style.backgroundColor="#B2B4BF";} function dropdown_attachDropdownEvents(dropdown){var onclickFx=function(event){if(IS_MOZILLA){dropdown.input.focus();} dropdown_openOptions(dropdown,event);};eh_attachEvent("onclick",dropdown.arrowBox,onclickFx); var onclickFx=function(event){dropdown_openOptions(dropdown,event);};eh_attachEvent("onclick",dropdown.input,onclickFx); var onkeydownFx=function(event){var key=crossbrowser_getKeyCode(event);if(key==9&&dropdown.optionHolder.style.display=="none"){} else {dropdown_handleKeyPress(dropdown,event);} };eh_attachEvent("onkeydown",dropdown.container,onkeydownFx); var onfocusFx=function(){document.onselectstart=null;};eh_attachEvent("onfocus",dropdown.input,onfocusFx); var onmouseoverFx=function(){dropdown_adjustDropdownLook(dropdown,true)};eh_attachEvent("onmouseover",dropdown.container,onmouseoverFx); var onmouseoutFx=function(){if(!dropdown.pendingChange){dropdown_adjustDropdownLook(dropdown,false);} } eh_attachEvent("onmouseout",dropdown.container,onmouseoutFx); var onfocusFx=function(){dropdown_showSelected(dropdown)};eh_attachEvent("onfocus",dropdown.input,onfocusFx); var onselectstartFx=function(){return false};eh_attachEvent("onselectstart",dropdown.input,onselectstartFx); var onblurFx=function(){dropdown_showUnselected(dropdown)};eh_attachEvent("onblur",dropdown.input,onblurFx); } function dropdown_removeDropdownEvents(dropdown){dropdown.arrowBox.onclick=null;dropdown.input.onclick=null;dropdown.container.onkeydown=null;dropdown.input.onfocus=null;dropdown.container.onmouseover=null;dropdown.container.onmouseout=null;dropdown.input.onblur=null;} function dropdown_openOptions(dropdown,event){crossbrowser_stopEvent(event);if(dropdown_activeDropdown!=null&&dropdown_activeDropdown.id!=dropdown.id){dropdown_finishSelection(dropdown_activeDropdown);} dropdown_activeDropdown=dropdown;if(dropdown.pendingChange==true){dropdown_finishSelection(dropdown);} else {dropdown.pendingChange=true;dropdown.optionHolderAnchor.style.display="";dropdown.optionHolder.style.display="";dropdown_adjustDropdownLook(dropdown,true);dropdown_highlightOption(dropdown.selectedOption,dropdown);dropdown_showUnselected(dropdown);document.onselectstart=function(){return false;} } var hideFx=function(){dropdown_finishSelection(dropdown);};dropdown.hideFx=hideFx;crossbrowser_attachEvent(document,"onclick",hideFx);} function dropdown_handleKeyPress(dropdown,event){var key=crossbrowser_getKeyCode(event);if(key==40){var nextOption=dropdown_getNextOption(dropdown,dropdown.highlightedOption);if(null!=nextOption){dropdown_selectOption(dropdown,nextOption);} crossbrowser_handleEvent(event);} else if(key==38){var previousOption=dropdown_getPreviousOption(dropdown,dropdown.highlightedOption);if(null!=previousOption){dropdown_selectOption(dropdown,previousOption);} crossbrowser_handleEvent(event);} else if(key==13){dropdown_selectOption(dropdown,dropdown.highlightedOption);dropdown_finishSelection(dropdown);} else if(key==27){dropdown_finishSelection(dropdown);} else if(key==9){dropdown_finishSelection(dropdown);} else {var firstLetter=key_keyCodeTranslater[key];if(firstLetter!=null){var option=dropdown_getNextOptionByLetter(dropdown,dropdown.highlightedOption,firstLetter);if(null!=option){dropdown_selectOption(dropdown,option);} } } crossbrowser_handleEvent(event);} function dropdown_getNextOptionByLetter(dropdown,nextOption,firstLetter){firstLetter=firstLetter.toLowerCase();for(var i=0;i=dropdown.optionList.length){nextIndex=0;} return dropdown.optionList[nextIndex];} function dropdown_getNextOption(dropdown,option){var nextIndex;if(null==option||'undefined'==option){nextIndex=0;} else {nextIndex=option.index+1;} if(nextIndex>=dropdown.optionList.length){return null;} return dropdown.optionList[nextIndex];} function dropdown_getPreviousOption(dropdown,option){var previousIndex=option.index-1;if(previousIndex<0){return null;} return dropdown.optionList[previousIndex];} function uploadutil_UploadComponent(){var contentArea=document.getElementById("uploadInputHolder");contentArea.innerHTML="";this.contentArea=contentArea this.showAtLocation=function(posLeft,posTop){uploadutil_showAtLocation(this,posLeft,posTop)};this.hideUploadUtil=function(){uploadutil_hide(this)};this.showUploadPopup=function(parentEl){uploadutil_showUploadPopup(parentEl,this)};var theForm=document.getElementById("upload_form");theForm.onkeypress=function(e){return uploadutil_disableEnterKey(e)};} function uploadutil_disableEnterKey(e){var key;if(window.event){key=window.event.keyCode;} else {key=e.which;} if(key==13){return false;} else {return true;} } function uploadutil_showUploadPopup(parentEl,thisObj){thisObj.contentArea.onclick=function(event){crossbrowser_cancelBubble(event);};var uploadPopup=document.getElementById("uploadHolder");uploadPopup.style.display="";uploadPopup.style.zIndex=1000;var formHolder=document.getElementById("formHolder");parentEl.appendChild(formHolder);} function uploadutil_showAtLocation(thisObj,posLeft,posTop){thisObj.contentArea.onclick=function(event){crossbrowser_cancelBubble(event);};var uploadPopup=document.getElementById("uploadHolder");uploadPopup.style.display="";uploadPopup.style.zIndex=1000;var formHolder=document.getElementById("formHolder");formHolder.style.left=posLeft;formHolder.style.top=posTop;} function uploadutil_hideUploadComponent(){var uploadPopup=document.getElementById("uploadHolder");uploadPopup.style.display="none";uploadPopup.style.zIndex="";document.getElementById("uploadInputHolder").innerHTML="";var uploadProcessIndicator=document.getElementById("uploadProcessIndicatior");if(uploadProcessIndicator!=null){uploadProcessIndicator.style.display="none";} } function uploadutil_showProgressImage(){var uploadProcessIndicator=document.getElementById("uploadProcessIndicatior");if(uploadProcessIndicator!=null){uploadProcessIndicator.style.display="";} } ;function field_File(name,displayName,displayOrder,fileName,fileDisplayName,folderName,renameOnUpload){this.fileName=fileName;this.fileDisplayName=fileDisplayName;this.folderName=(!folderName)?"":folderName;this.renameOnUpload=(!renameOnUpload)?true:renameOnUpload;this.buildUploadComponent=function(){return ff_cretateUploadComponent(this)};this.getFileName=function(){return this.fileName;} this.deleteFile=function(){ff_deleteFile(this)};this.TYPE="FILE";this.TYPE_DISPLAY_NAME="File";this.ownerRecord;this.ownerCache;this.parentField;this.name=name;this.displayName=displayName;this.displayOrder=displayOrder this.isEditable=false;this.isVisible=true;this.children=new Array();this.fieldContainer=null;this.isRequired=false;this.matchFieldName=false;this.init=function(){ff_init(this)};this.clone=function(){return ff_clone(this)};this.toXml=function(){return ff_toXml(this)};this.buildHTML=function(){return ff_buildHTML(this)};this.buildSettingsHTML=function(){return document.createElement("span")};this.buildChildFields=function(){ff_buildChildFields(this)};this.buildSearchTerm=function(searchType){return filefield_buildSearchterm(searchType)};} function ff_buildHTML(thisObj){if(thisObj.fieldContainer==null){thisObj.fieldContainer=document.createElement("span");} if(thisObj.isEditable){ff_buildEditableHTML(thisObj);} else {ff_buildReadOnlyHTML(thisObj);} return thisObj.fieldContainer;} function ff_buildEditableHTML(thisObj){var displaynameContainer=document.createElement("div");var displayName=document.createElement("input");displayName.type="text";displayName.style.width=250;displayName.field=thisObj;displayName.value=util_formatValueForHtml(thisObj.fileDisplayName);displayName.onchange=function(){thisObj.fileDisplayName=this.value};displaynameContainer.appendChild(displayName);var fileContainer=document.createElement("div");var fileInput=ff_cretateUploadComponent(thisObj);fileInput.displayNameInput=displayName;fileContainer.appendChild(fileInput);var fileLink=ff_createLink(fileContainer,fileInput,thisObj);fileContainer.appendChild(fileLink);if(thisObj.isRequired){ff_attachValidation(fileInput);ff_attachValidation(displayName);} thisObj.fieldContainer.appendChild(displaynameContainer);thisObj.fieldContainer.appendChild(fileContainer);} function ff_cretateUploadComponent(thisObj){var fileInput=document.createElement("input");fileInput.type="file";fileInput.name=thisObj.fileName;fileInput.onchange=function(){ff_updateFileValue(this,thisObj)};return fileInput;} function ff_attachValidation(anObject){anObject.validationType="required";validation_attachValidationToElement(anObject);} function ff_buildReadOnlyHTML(thisObj){var span=document.createElement("span");thisObj.fieldContainer.appendChild(span);if(ff_isValidPath(thisObj)){var fileFolder=(thisObj.parentField)?thisObj.parentField.name:thisObj.name;var link=document.createElement("a");link.target="filePreview";link.href=globals_webappPath+"/upload/"+thisObj.ownerRecord.type+"/"+fileFolder+"/"+thisObj.fileName;link.innerHTML=util_formatValueForHtml(thisObj.fileDisplayName);span.appendChild(link);} } function ff_updateFileValue(inputElement,thisObj){if(thisObj.fileName.indexOf('delete')!=-1){return ;} var name=inputElement.value;name=name.substring(name.lastIndexOf('\\')+1) if(!ff_namesMatch(thisObj,name)){inputElement.displayNameInput.readOnly=true;alert("The selected file does not match the file name. Please select the right file");return ;} inputElement.name=name;thisObj.fileName=name;if(thisObj.fileDisplayName==""){thisObj.fileDisplayName=name;if(inputElement.displayNameInput){inputElement.displayNameInput.value=name;} } } function ff_namesMatch(thisObj,name){var isAMatch=true;;if(thisObj.matchFieldName){var fieldName=(thisObj.parentField instanceof field_Image)?thisObj.parentField.name:thisObj.name;if(name!=fieldName){isAMatch=false;} } return isAMatch;} function ff_isValidPath(thisObj){var isValid=false;if(thisObj.fileName!=''){isValid=true;} return isValid;} function ff_createLink(fileContainer,fileInput,thisObj){var span=document.createElement("span");if(ff_isValidPath(thisObj)){var img=document.createElement("img");img.src=globals_webappPath+"/images/trash_can.gif";img.align="center";img.style.marginLeft=10;img.alt="Delete File";img.onclick=function(){ff_prepareForDelete(fileInput,thisObj)};img.style.cursor="hand";span.appendChild(img);var fileFolder=ff_getFolderName(thisObj);var link=document.createElement("a");link.style.marginLeft=10;link.target="filePreview";link.href=globals_webappPath+"/upload/"+thisObj.ownerRecord.type+"/"+fileFolder+"/"+thisObj.fileName;link.innerHTML="Click to view";span.appendChild(link);} else {var message=document.createElement("span");message.style.marginLeft=10;message.className='architectReadOnly';message.innerHTML="No File Set.";span.appendChild(message);} return span;} function ff_getFolderName(thisObj){var folderName="";if(thisObj.parentField){folderName=ff_getFolderName(thisObj.parentField);} else {folderName=thisObj.name;} return folderName;} function ff_prepareForDelete(fileInput,thisObj){if(!confirm("Do you want to delete this file?")){return ;} ff_deleteFile(thisObj);var record=g_cache.getRecordById(thisObj.ownerRecord.type+thisObj.ownerRecord.id);g_cache.reBuildRercordScreen(record);} function ff_deleteFile(thisObj){var cache=core_Cache();var fileToDelete=new core_Record(thisObj.ownerRecord.type,0);fileToDelete.doProcess=true;fileToDelete.fields[thisObj.fileName]=new deletefile_DeleteFile(ff_getFolderName(thisObj),"",0,thisObj.fileName);cache.addRecord(fileToDelete);thisObj.ownerRecord.toSave=true;thisObj.ownerRecord.toLoad=true;cache.addRecord(thisObj.ownerRecord);thisObj.fileDisplayName="";thisObj.fileName="";cache.process(null);} function ff_init(thisObj){for(var i in thisObj.children) {thisObj.children[i].ownerCache=thisObj.ownerCache;thisObj.children[i].ownerRecord=thisObj.ownerRecord;thisObj.children[i].parentField=thisObj;thisObj.children[i].init();} } function ff_buildChildFields(thisObj){thisObj.children=new Array();thisObj.children.file_name=new field_String("file_name","File Name",1.0,thisObj.fileName,false);thisObj.children.display_name=new field_String("display_name","displayName",2.0,thisObj.fileDisplayName,false);thisObj.children.folder_name=new field_String("folder_name","displayName",2.0,thisObj.folderName,false);thisObj.children.rename_on_upload=new field_Boolean("rename_on_upload","displayName",2.0,thisObj.renameOnUpload,false);thisObj.init();} function ff_toXml(thisObj){thisObj.buildChildFields(thisObj);var xml=util_openFieldXmlTag(thisObj);for(var i in thisObj.children) {xml+=thisObj.children[i].toXml();} return xml+=util_closeFieldXmlTag();} function ff_clone(thisObj){var field=new field_File(thisObj.name,thisObj.displayName,thisObj.displayOrder,thisObj.fileName,thisObj.fileDisplayName,thisObj.folderName,thisObj.renameOnUpload);for(var i in thisObj.children) {var child=thisObj.children[i].clone();field.children[child.name]=child;} return field;} var date_separator="/";var date_datePos=2;var date_monthPos=1;var date_yearPos=3;var date_dateMsgStr1="The field '";var date_dateMsgStr2="' is not a valid date.";var date_beforeDateMsgStr1="The field '";var date_beforeDateMsgStr2="' should be earlier than the field '";var date_beforeDateMsgStr3="'.";var date_afterDateMsgStr1="The field '";var date_afterDateMsgStr2="' should be later than the field '";var date_afterDateMsgStr3="'.";var date_formatGuide="mm/dd/yyyy";{var date_date=new validation_ValidationType("date",date_isDate);date_date.addEventFunction("onkeypress",date_filterKeyPress);date_date.addEventFunction("onchange",date_isDate);date_date.addEventFunction("onload",date_formatEmptyDate);date_date.addEventFunction("onfocus",formatDateForEntry);var date_beforeDate=new validation_ValidationType("beforedate",date_isBeforeDate);var date_afterDate=new validation_ValidationType("afterdate",date_isAfterDate);} function date_ValDate(date,month,year){try {this.date=parseInt(date);this.month=parseInt(month);this.year=parseInt(year);} catch(e) {this.date=date;this.month=month;this.year=year;} this.getDayStr=function(index,format){return (format==null||format=="full")?date_days[index]:date_days_short[index]};this.getMonthStr=function(index,format){return (format==null||format=="full")?date_months[index]:date_months_short[index]};this.getDateString=function(){return date_formatDate(date,month,year)};this.getElegantString=function(){return date_toElegantString(this)};this.createDateBeforeThisDate=function(daysToSubstract){return date_createDateBeforeThisDate(this,daysToSubstract)};this.toDbFormat=function(){return date_toDbFormat(this.year,this.month,this.date)};} function date_clone(dateObj){return new date_ValDate(dateObj.date,dateObj.month,dateObj.year);} function date_getPreviousDayOfWeek(dateObj,dayIndex){var newDateObj=new date_ValDate(dateObj.date,dateObj.month,dateObj.year);var thisDayIndex=date_getDayIndex(dateObj);var difference=dayIndex-thisDayIndex;if(difference>0){difference-=7;} date_change(newDateObj,difference);return newDateObj;} function date_getMax(date1,date2){return (date_isBeforeOtherDate(date1,date2))?date2:date1;} function date_getMin(date1,date2){return (date_isBeforeOtherDate(date1,date2))?date1:date2;} function date_getCurrentDate(){return new date_ValDate(g_currentDateTime.date,g_currentDateTime.month,g_currentDateTime.year);} function date_createDateBeforeThisDate(thisObj,daysToSubstract){var newDateObj=null;var newDate=thisObj.date-daysToSubstract;if(newDate<=0){var previousMonth=thisObj.month-1;var year=thisObj.year;if(previousMonth<1){previousMonth=12;year--;} var previousMonthDayCount=date_getDaysInMonth(previousMonth,year);newDateObj=new date_ValDate(previousMonthDayCount+newDate,previousMonth,year);} else {newDateObj=new date_ValDate(newDate,thisObj.month,thisObj.year) } return newDateObj;} function date_createDate(date,month,year){if(date_isDateValid(date,month,year)){return (new date_ValDate(date,month,year));} else {return null;} } function date_isBeforeDate(object){var otherField=document.getElementById(object.dateBefore);if(null==otherField){return ;} var thisDate=date_toStdFormat(object.value);var otherDate=date_toStdFormat(otherField.value);if((null==thisDate)||(null==otherDate)){return ;} if(!date_isBeforeOtherDate(thisDate,otherDate)){var errorMessage=date_beforeDateMsgStr1+object.displayName+date_beforeDateMsgStr2+ otherField.displayName+date_beforeDateMsgStr3;return (new validation_Error(object,errorMessage));} } function date_isAfterDate(object){var otherField=document.getElementById(object.dateAfter);if(null==otherField){return ;} var thisDate=date_toStdFormat(object.value);var otherDate=date_toStdFormat(otherField.value);if((null==thisDate)||(null==otherDate)){return ;} if(!date_isBeforeOtherDate(otherDate,thisDate)){var errorMessage=date_afterDateMsgStr1+object.displayName+date_afterDateMsgStr2+ otherField.displayName+date_afterDateMsgStr3;return (new validation_Error(object,errorMessage));} } function date_isSameThanOtherDate(date,otherDate){return ((date.year==otherDate.year)&&(date.month==otherDate.month)&&(date.date==otherDate.date));} function date_isBeforeOtherDate(date,otherDate){return ((date.year=0&&date<=9){date="0"+date;} if(month>=0&&month<=9){month="0"+month;} var jsFormat=""+year+month+date;return parseInt(jsFormat);} function date_jsMonthFormat(dateObj){var year=dateObj.year;var month=dateObj.month;if(month>=0&&month<=9){month="0"+month;} var jsFormat=""+year+month;return parseInt(jsFormat);};function date_jsFormatToDateObj(jsFormatStr){var jsFormatStr=jsFormatStr+' ';var year=jsFormatStr.substr(0,4);var month=jsFormatStr.substr(4,2);var firstMonthDigit=month.substr(0,1);var secondMonthDigit=month.substr(1,1);var date=jsFormatStr.substr(6,2);var firstDateDigit=date.substr(0,1);var secondDateDigit=date.substr(1,1);if(firstMonthDigit=="0"){month=secondMonthDigit;} if(firstDateDigit=="0"){date=secondDateDigit;} return (new date_ValDate(date,month,year)) };function date_toString(dateObj){var date=dateObj.date;if(date>=0&&date<=9){date="0"+date;} var month=dateObj.month;if(month>=0&&month<=9){month="0"+month;} var dateStr=month+"/";dateStr+=date+"/";dateStr+=dateObj.year;return dateStr;};function date_parseDateString(dateStr){var month=dateStr.substr(0,2);var date=dateStr.substr(3,2);var year=dateStr.substr(6,4);if(month.substr(0,1)==0){month=month.substr(1,1);} if(date.substr(0,1)==0){date=date.substr(1,1);} var dateObj=new date_ValDate(date,month,year);return dateObj;};function date_getNextDay(dateObj){var date=dateObj.date+1;var month=dateObj.month;var year=dateObj.year;var monthDayCount=date_getMonthDayCount(dateObj);if(date>monthDayCount){date=1;month=month+1;} if(month>12){month=1;year++;} return (new date_ValDate(date,month,year));};function date_change(dateObj,numberOfDays){if(0==numberOfDays){return };var dayOfYear=numberOfDays;var isLeapYear=date_isLeapYear(dateObj.year);var daysInYear=(isLeapYear)?366:365;var daysInFebruary=(isLeapYear)?29:28;var dayCounts=[0,31,daysInFebruary,31,30,31,30,31,31,30,31,30,31];for(var i=1;idaysInYear) {dayOfYear=dayOfYear-daysInYear;dateObj.year=dateObj.year+1;isLeapYear=date_isLeapYear(dateObj.year);daysInYear=(isLeapYear)?366:365;} while(dayOfYear<=0) {isLeapYear=date_isLeapYear(dateObj.year-1);daysInYear=(isLeapYear)?366:365;dayOfYear=daysInYear+dayOfYear;dateObj.year=dateObj.year-1;} daysInFebruary=(isLeapYear)?29:28;dayCounts=[0,31,daysInFebruary,31,30,31,30,31,31,30,31,30,31];for(var i=1;i=dayOfYear){dateObj.month=i;dateObj.date=dayOfYear;break;} dayOfYear-=dayCount;} };function date_getPreviousDay(dateObj){var date=dateObj.date-1;var month=dateObj.month;var year=dateObj.year;if(date<1){var previousMonth=date_adjustMonth(dateObj,-1);date=date_getMonthDayCount(previousMonth);month=previousMonth.month;year=previousMonth.year;} return (new date_ValDate(date,month,year));};function date_getMonthDayCount(dateObj){var month=dateObj.month;var dayCounts=new Array(0,31,-1,31,30,31,30,31,31,30,31,30,31);var dayCount=dayCounts[month];if(2==month){dayCount=date_isLeapYear(dateObj.year)?29:28;} return dayCount;};function date_adjustMonth(dateObj,addOrSubtract){var month=dateObj.month+addOrSubtract;var year=dateObj.year;var date=dateObj.date;if(1>month){month+=12;year--;} else if(1230&&year<100){year+=1900;} return year;} function date_isDateValid(date,month,year){if(isNaN(date)||isNaN(month)||isNaN(year)){return false;} if(month<1||month>12){return false;} var daysInMonth=date_getDaysInMonth(month,year);if(date>daysInMonth){return false;} if(year<1000){return false;} return true;} function date_getDaysInMonth(month,year){var dayCounts=new Array(31,-1,31,30,31,30,31,31,30,31,30,31);var dayCount;if(month==2){dayCount=date_isLeapYear(year)?29:28;} else {dayCount=dayCounts[month-1];} return dayCount;} function date_getIntervalBetweenDates(dateObj1,dateObj2){var interval=0;var dateObj1JSFormat=date_jsFormat(dateObj1);var dateObj2JSFormat=date_jsFormat(dateObj2);var earlierDateObj=null;var laterDateObj=null;if(dateObj1JSFormatdateObj2JSFormat){earlierDateObj=dateObj2;laterDateObj=dateObj1;} else {return 0;} while(!date_isSameThanOtherDate(earlierDateObj,laterDateObj)) {interval++;earlierDateObj=date_getNextDay(earlierDateObj);} return interval;}; function date_getString(dateObj){var dateString="";for(var i=1;i=24)||(minute<0)||(minute>=60)||(second<0)||(second>=60)){return null;} return new time_ValTime(hour*60+minute);} function time_addMinutes(timeObj,deltaMinutes){timeObj.minuteOffset+=deltaMinutes;if(timeObj.minuteOffset>=1440){timeObj.minuteOffset=1439;} else if(timeObj.minuteOffset<0){timeObj.minuteOffset=0;} } function time_getCurrentTime(){return new time_ValTime(g_currentDateTime.time);} function time_stringToTime(timeString){var offset=time_stringToOffset(timeString);return (0<=offset)?new time_ValTime(offset):null;} function time_timeToString(thisObj){return time_offsetTo12Hr(thisObj.minuteOffset);} function time_getHourCeiling(timeObj){return Math.floor(timeObj.minuteOffset/60);} function time_getHour(thisObj){return Math.floor(thisObj.minuteOffset/60);} function time_getMinute(thisObj){return thisObj.minuteOffset%60;} function time_stringToOffset(timeString){var re=new RegExp("(\\d\\d*)(:?)(\\d*)\\s*([ap]?)","g");var result=re.exec(timeString.toLowerCase());if(null==result){return -1;} var hour;var minute;var isPM;if(""==result[2]){if(result[1].length==3){hour=parseInt(result[1].charAt(0));minute=parseInt(result[1].charAt(1)+result[1].charAt(2));} else if(result[1].length==4){hour=parseInt(result[1].charAt(0)+result[1].charAt(1));minute=parseInt(result[1].charAt(2)+result[1].charAt(3));} else {return -1;} } else {hour=parseInt(result[1]);var mStr=result[3];if("0"==mStr.charAt(0)){mStr=mStr.charAt(1) } minute=parseInt(mStr);} if(minute<0||minute>59||isNaN(minute)||isNaN(hour)){return -1;} var timeOffset;if(time_use24HourFormat){if(hour<0||hour>23){return -1;} timeOffset=time_24HrToOffset(hour,minute);} else {if(hour<1||hour>12){return -1;} isPM=("p"==result[4])?true:false;timeOffset=time_12HrToOffset(hour,minute,isPM);} return timeOffset;} function time_isTime(object){var time=object.value;if(null==time||""==time){return ;} var timeOffset=time_stringToOffset(time) if(timeOffset==-1){var errorMessage=time_timeMsgStr1+object.displayName+time_timeMsgStr2;return (new validation_Error(object,errorMessage));} object.value=(time_use24HourFormat)?time_offsetTo24Hr(timeOffset):time_offsetTo12Hr(timeOffset);} function time_isAfter(object){var otherField=document.getElementById(object.timeAfter);if(null==otherField){return ;} var fieldValue=time_stringToOffset(object.value);var otherValue=time_stringToOffset(otherField.value);if((-1==fieldValue)||(-1==otherValue)){return ;} if(fieldValue<=otherValue){var errorMessage=time_afterTimeMsgStr1+object.displayName+time_afterTimeMsgStr2+ otherField.displayName+time_afterTimeMsgStr3;return (new validation_Error(object,errorMessage));} } function time_isBeforeOther(timeObj,otherTimeObj){return (timeObj.minuteOffset=otherValue){var errorMessage=time_beforeTimeMsgStr1+object.displayName+time_beforeTimeMsgStr2+ otherField.displayName+time_beforeTimeMsgStr3;return (new validation_Error(object,errorMessage));} } function time_offsetTo12Hr(offset){if(offset>=0&&offset<60){return "12:"+time_ensureTwoDigits(offset)+"AM";} else if(offset>=60&&offset<720){var hour=Math.floor(offset/60);var minute=offset%60;return hour+":"+time_ensureTwoDigits(minute)+"AM";} else if(offset>=720&&offset<780){var minute=offset%60;return "12:"+time_ensureTwoDigits(minute)+"PM";} else if(offset>=780&&offset<1440){offset-=12*60;var hour=Math.floor(offset/60);var minute=offset%60;return hour+":"+time_ensureTwoDigits(minute)+"PM";} } function time_offsetTo24Hr(offset){var hour=Math.floor(offset/60);var minute=offset%60;return time_ensureTwoDigits(hour)+":"+time_ensureTwoDigits(minute);} function time_ensureTwoDigits(number){var numberStr=number.toString() var dot=numberStr.indexOf(".");if(dot!=-1){number=parseInt(numberStr.substring(0,dot));} if(number<10){return "0"+number;} return number;} function time_12HrToOffset(hour,minute,isPM){var minuteOffset=hour*60+minute;if(isPM){minuteOffset+=60*12;} if(hour==12){minuteOffset-=60*12;} return minuteOffset;} function time_24HrToOffset(hour,minute){return hour*60+minute;} function time_getMax(time1,time2){return (time_isBeforeOther(time1,time2))?time2:time1;} function time_getMin(time1,time2){return (time_isBeforeOther(time1,time2))?time1:time2;} function time_isOverlap(startTime1,endTime1,startTime2,endTime2){if(startTime2.minuteOffset>=startTime1.minuteOffset&&startTime2.minuteOffsetstartTime1.minuteOffset&&endTime2.minuteOffset=endTime1.minuteOffset){return true;} return false;} function time_changeDateTime(dateObj,timeObj,numberOfHours){var minutesToShift=numberOfHours*60;var shiftedMinuteOffset=timeObj.minuteOffset+minutesToShift;var daysToShift=Math.floor(shiftedMinuteOffset/1440);var remainder=(shiftedMinuteOffset%1440);date_change(dateObj,daysToShift);timeObj.minuteOffset=(remainder<0)?1440+remainder:remainder;}; {required_required=new validation_ValidationType("required",required_isFilled);} function required_isFilled(object){var field=object.value;if(null==field||""==field||field=="mm/dd/yyyy"){var errorMessage=required_requiredMsgStr1+object.displayName+required_requiredMsgStr2;return (new validation_Error(object,errorMessage));} } {var numeric_min=new validation_ValidationType("min",numeric_isAboveMin);numeric_min.addEventFunction("onblur",numeric_isAboveMin);var numeric_max=new validation_ValidationType("max",numeric_isAboveMax);numeric_max.addEventFunction("onblur",numeric_isAboveMax);var numeric_lessThan=new validation_ValidationType("lessthan",numeric_isLessThan);var numeric_lessThanEqual=new validation_ValidationType("lessthanequal",numeric_isLessThanOrEqual);var numeric_greaterThan=new validation_ValidationType("greaterthan",numeric_isGreaterThan);var numeric_greaterThanEqual=new validation_ValidationType("greaterthanequal",numeric_isGreaterThanOrEqual);var numeric_decimal=new validation_ValidationType("decimal",numeric_isDecimal);numeric_decimal.addEventFunction("onload",numeric_isDecimal);numeric_decimal.addEventFunction("onkeypress",numeric_filterKeyPress);} function numeric_isAboveMin(object){var min=validation_getAttribute(object,"min");if(min==object.min){return ;} var fieldValue=numeric_parseNumber(object.value);var otherValue=numeric_parseNumber(min);if(isNaN(fieldValue)||isNaN(otherValue)){return ;} if(fieldValueotherValue){var errorMessage=numeric_maxMsgStr1+object.displayName+numeric_maxMsgStr2+object.max+numeric_maxMsgStr3;return (new validation_Error(object,errorMessage));} } function numeric_isLessThan(object){var otherField=document.getElementById(object.lessThan);if(null==otherField){return ;} var fieldValue=numeric_parseNumber(object.value);var otherValue=numeric_parseNumber(otherField.value);if(isNaN(fieldValue)||isNaN(otherValue)){return ;} if(fieldValue>=otherValue){var errorMessage=numeric_lessThanMsgStr1+object.displayName+numeric_lessThanMsgStr2+ otherField.displayName+numeric_lessThanMsgStr3;return (new validation_Error(object,errorMessage));} } function numeric_isLessThanOrEqual(object){var otherField=document.getElementById(object.lessThanEqual);if(null==otherField){return ;} var fieldValue=numeric_parseNumber(object.value);var otherValue=numeric_parseNumber(otherField.value);if(isNaN(fieldValue)||isNaN(otherValue)){return ;} if(fieldValue>otherValue){var errorMessage=numeric_lessThanEqualMsgStr1+object.displayName+numeric_lessThanEqualMsgStr2+ otherField.displayName+numeric_lessThanEqualMsgStr3;return (new validation_Error(object,errorMessage));} } function numeric_isGreaterThan(object){var otherFieldId=validation_getAttribute(object,"greaterThan");var otherField=document.getElementById(otherFieldId);if(null==otherField){return ;} var fieldValue=numeric_parseNumber(object.value);var otherValue=numeric_parseNumber(otherField.value);if(isNaN(fieldValue)||isNaN(otherValue)){return ;} if(fieldValue<=otherValue){var errorMessage=numeric_greaterThanMsgStr1+object.displayName+numeric_greaterThanMsgStr2+ otherField.displayName+numeric_greaterThanMsgStr3;return (new validation_Error(object,errorMessage));} } function numeric_isGreaterThanOrEqual(object){var otherField=document.getElementById(object.greaterThanEqual);if(null==otherField){return ;} var fieldValue=numeric_parseNumber(object.value);var otherValue=numeric_parseNumber(otherField.value);if(isNaN(fieldValue)||isNaN(otherValue)){return ;} if(fieldValue1)){var errorMessage=numeric_decimalMsgStr1+object.displayName+numeric_decimalMsgStr2;return (new validation_Error(object,errorMessage));} var decimalPlaces=validation_getAttribute(object,"decimalPlaces");if(decimalPlaces!=undefined){var decimalPlaces=parseInt(decimalPlaces);if(!isNaN(decimalPlaces)){x=numeric_ensureDecimalPlaces(x,decimalPlaces);} else {x=Math.floor(x);} } object.value=numeric_reformat(x);} function numeric_ensureDecimalPlaces(numberString,noOfDecimals){if(null==numberString||""==numberString){return ;} re=/(\-?)([^\.]*)\.?(\d*)/ var result=re.exec(numberString);var negativeSign=result[1];var numberPart=result[2];var decimalPart=result[3];var pureNumber=0;var digitPlace=0;for(var i=0;i=0;i--) {if(isNaN(parseInt(numberPart.charAt(i)))){continue;} newNumberPart=numberPart.charAt(i)+newNumberPart;digitPlace++;if(digitPlace==3&&i!=0){newNumberPart=","+newNumberPart;digitPlace=0;} } decimal=(decimalPart=="")?"":".";return sign+newNumberPart+decimal+decimalPart;} function numeric_occurence(aString,c){var total=0;for(var i=0;i=1){ncal_closeGuideCalendars();} if(!element.calendarObj){ncal_buildGuideCalendar(element,onBeforeChangeFx,selectedDate,onAfterChangeFx,disablePreviousDates);} else {element.calendarObj.readyToProcessGuideCalendar=true;element.calendarObj.littleCalendarContainer.style.display="";} ncal_activateCloseArea();};function ncal_buildGuideCalendar(element,onBeforeChangeFx,selectedDate,onAfterChangeFx,disablePreviousDates){var position=position_findElementPosition(element);var container=document.createElement("div");container.style.position="absolute";container.style.zIndex=20000;container.style.left=position[0];container.style.top=position[1]+element.clientHeight+3;document.body.appendChild(container);var calendarObj=new ncal_Calendar(selectedDate);calendarObj.disablePreviousDates=disablePreviousDates;calendarObj.xCount=2;calendarObj.highlightSelectedCell=false;calendarObj.littleCalendarRightArrowFx=function(){ncal_LittleCalForwardMonth(calendarObj)};calendarObj.littleCalendarLeftArrowFx=function(){ncal_LittleCalPreviousMonth(calendarObj)};calendarObj.onChangeFunction=function(){if(onBeforeChangeFx){onBeforeChangeFx();} if(element.calendarObj.readyToProcessGuideCalendar){ncal_processGuideCalendar(calendarObj,element);} ncal_closeCalendar(calendarObj);if(onAfterChangeFx){onAfterChangeFx(calendarObj.selectedDate);} };if(calendarObj.addToRegistry){ncal_registry.push(calendarObj);} ncal_createCloseArea(calendarObj);ncal_buildLittleCalendar(calendarObj,container);calendarObj.littleCalendarContainer.style.display="";element.select();element.focus();element.calendarObj=calendarObj;};function ncal_createCloseArea(calendarObj){if(document.getElementById("closeArea")){return ;} var closeArea=document.createElement("div") closeArea.id="closeArea";closeArea.style.height="100%";closeArea.style.width="100%";closeArea.style.display="none";closeArea.style.position="absolute";closeArea.style.top=0;closeArea.style.left=0;closeArea.style.backgroundColor="white";closeArea.style.filter="alpha(opacity=0)";closeArea.style.opacity=.0;closeArea.style.zIndex=1400;document.body.appendChild(closeArea);var onmousedownFx=function(){ncal_closeCalendar(calendarObj) };eh_attachEvent("onmousedown",closeArea,onmousedownFx);} function ncal_activateCloseArea(){var closeArea=document.getElementById("closeArea");closeArea.style.display="";};function ncal_deactivateCloseArea(){var closeArea=document.getElementById("closeArea");closeArea.style.display="none";};function ncal_LittleCalPreviousMonth(calendarObj){var selectedDate=calendarObj.selectedDate;var month=selectedDate.month;var year=selectedDate.year;var date=selectedDate.date;month=month-calendarObj.monthElements.length;if(month<=0){year=year-1;month=month+12;} var newSelectedDate=new date_ValDate(date,month,year);calendarObj.selectedDate=newSelectedDate;calendarObj.currentDisplayMonth=ncal_getFirstOfMonth(calendarObj.selectedDate);ncal_populateLittleCalendars(calendarObj);} function ncal_LittleCalForwardMonth(calendarObj,element){var selectedDate=calendarObj.selectedDate;var month=selectedDate.month;var year=selectedDate.year;var date=selectedDate.date;var oldMonthDayCount=ncal_getMonthDayCount(selectedDate);var totalCalendars=calendarObj.xCount*calendarObj.yCount;month=month+totalCalendars;if(month>=13){year=year+1;month=month-12;} var newSelectedDate=new date_ValDate(date,month,year);var monthDayCount=ncal_getMonthDayCount(newSelectedDate);if(date>monthDayCount){newSelectedDate=new date_ValDate(monthDayCount,month,year);} calendarObj.selectedDate=newSelectedDate;calendarObj.currentDisplayMonth=ncal_getFirstOfMonth(calendarObj.selectedDate);ncal_populateLittleCalendars(calendarObj);} function ncal_closeCalendar(calendarObj){ncal_closeGuideCalendars(calendarObj);ncal_deactivateCloseArea();};function ncal_closeGuideCalendars(calendarObj){for(var i=0;i1||thisObj.yCount>1){thisObj.monthElements.push(littleCalendarTable);} else {thisObj.monthElements["littleCalendarTable"]=littleCalendarTable;} td.appendChild(littleCalendarTable);} } };function ncal_buildOneLittleCalendar(thisObj,isDrawPreviousButton,isDrawNextButton){var aLittleCalendarTable=document.createElement("table");aLittleCalendarTable.cellPadding=0;aLittleCalendarTable.cellSpacing=0;aLittleCalendarTable.onselectstart=function(){return false};aLittleCalendarTable.style.backgroundColor="#FFFFFF";if(thisObj.drawBorders){aLittleCalendarTable.style.borderRight="1px solid #A5ACB2";aLittleCalendarTable.style.borderBottom="1px solid #A5ACB2";} aLittleCalendarTable.width=164;var tBody=document.createElement("thead");aLittleCalendarTable.appendChild(tBody);var monthRow=document.createElement("tr");tBody.appendChild(monthRow);var previousButtonTd=document.createElement("td");previousButtonTd.align="center";previousButtonTd.style.borderBottom="1px solid #A5ACB2";previousButtonTd.innerHTML=" ";if(isDrawPreviousButton&&thisObj.drawScrollingArrows){previousButtonTd.style.cursor="pointer";var eventFx=function(event){if(thisObj.littleCalendarLeftArrowFx){thisObj.littleCalendarLeftArrowFx();} crossbrowser_cancelBubble(event);} eh_attachEvent("onclick",previousButtonTd,eventFx);var previousMonthButton=cloneElementByTagName("img");previousMonthButton.src="/upload/custom_screens/generic_images/littleCalendarBackArrow.gif";previousButtonTd.appendChild(previousMonthButton);} monthRow.appendChild(previousButtonTd);var monthDisplayCell=document.createElement("td");monthDisplayCell.className="monthDisplayCell"+" smallText";monthDisplayCell.colSpan=5;monthDisplayCell.align="center" monthDisplayCell.calendarType="monthLabel";monthDisplayCell.style.cursor="default";monthRow.appendChild(monthDisplayCell);if(thisObj.monthLabelFx){monthDisplayCell.style.cursor="pointer";monthDisplayCell.style.color="#006699";var eventFx=thisObj.monthLabelFx;eh_attachEvent("onclick",monthDisplayCell,eventFx);addUnderlineEvents(monthDisplayCell);};var nextButtonTd=document.createElement("td");nextButtonTd.align="center";nextButtonTd.style.borderBottom="1px solid #A5ACB2";nextButtonTd.innerHTML=" ";if(isDrawNextButton&&thisObj.drawScrollingArrows){nextButtonTd.style.cursor="pointer";var eventFx=function(event){if(thisObj.littleCalendarRightArrowFx){thisObj.littleCalendarRightArrowFx();} crossbrowser_cancelBubble(event);} eh_attachEvent("onclick",nextButtonTd,eventFx);var nextMonthButton=cloneElementByTagName("img");nextMonthButton.src="/upload/custom_screens/generic_images/littleCalendarForwardArrow.gif";nextButtonTd.appendChild(nextMonthButton);} monthRow.appendChild(nextButtonTd);var dayLabels=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"];var dayLabelRow=document.createElement("tr");tBody.appendChild(dayLabelRow);for(var i=0;i<7;i++) {var dayLabelTd=document.createElement("td");dayLabelTd.align="center";dayLabelTd.className="dayLabelCell";dayLabelTd.calendarType="dayLabel";dayLabelTd.day=dayLabels[i];dayLabelTd.innerHTML="S";dayLabelRow.appendChild(dayLabelTd);} var dayCellTBody=document.createElement("tbody");aLittleCalendarTable.appendChild(dayCellTBody);for(var i=0;i<6;i++) {var dayRow=document.createElement("tr");dayCellTBody.appendChild(dayRow);for(var j=0;j<7;j++) {var dayTd=document.createElement("td");dayTd.align="center";dayTd.innerHTML=" ";dayRow.appendChild(dayTd);} } return aLittleCalendarTable;};function ncal_goToPreviousMonth(thisObj){thisObj.currentDisplayMonth=ncal_adjustMonth(thisObj.currentDisplayMonth,-1);ncal_populateLittleCalendars(thisObj);};function ncal_goToNextMonth(thisObj){thisObj.currentDisplayMonth=ncal_adjustMonth(thisObj.currentDisplayMonth,1);ncal_populateLittleCalendars(thisObj);};function ncal_adjustMonth(dateObj,addOrSubtract){var month=dateObj.month+addOrSubtract;var year=dateObj.year;var date=dateObj.date;if(1>month){month+=12;year--;} else if(12i)?"":"none";} } } else {ncal_populateEachLittleCalendar(thisObj,thisObj.monthElements["littleCalendarTable"],displayMonth);displayMonth=ncal_adjustMonth(displayMonth,1);for(var k=4;k<6;k++) {var dayCellTBody=thisObj.monthElements["littleCalendarTable"].getElementsByTagName("tbody")[0];dayCellTBody.childNodes[k].style.display=(thisObj.numberOfRowsNeeded>k)?"":"none";} } };function ncal_setGuideCalendarDateObjects(thisObj,i,displayMonth){if(i==0){thisObj.firstGuideCalendarDateObj=new date_ValDate(displayMonth.date,displayMonth.month,displayMonth.year);} else if(i==thisObj.monthElements.length-1);{var lastMonth=new date_ValDate(displayMonth.date,displayMonth.month,displayMonth.year);lastMonth.date=date_getDaysInMonth(lastMonth.month,lastMonth.year);thisObj.lastGuideCalendarDateObj=lastMonth;} };function ncal_populateEachLittleCalendar(thisObj,calendarTable,displayMonth){var cells=calendarTable.getElementsByTagName("td");for(var i=0;i1||calendarObj.yCount>1){cell.style.color="white";} cell.innerHTML=date;ncal_setCellBorder(calendarObj,cell,todaysDateStr,null);if(calendarObj.disablePreviousDates&&isPastDate){continue;} ncal_attachSelectDateEvent(calendarObj,cell);} for(var i=1;i<=totalDays;i++) {var dateObj=new date_ValDate(i,monthNumber,yearNumber);var jsDate=date_jsFormat(dateObj);var cell=ncal_findNthDayElement(day,dayCellTBody);cell.className="dayCell";cell.innerHTML=i;cell.dateObj=dateObj;cell.id=jsDate;ncal_setCellBorder(calendarObj,cell,todaysDateStr,jsDate);ncal_setBoldDates(calendarObj,jsDate);ncal_attachSelectDateEvent(calendarObj,cell);ncal_setCellBehaviour(calendarObj,cell,todaysDateStr,jsDate);day++;} for(var i=totalDays+firstDay+1;i<43;i++) {var date=(i+1)-(totalDays+firstDay+1) var dateObj=new date_ValDate(date,nextMonth.month,nextMonth.year);var jsDate=date_jsFormat(dateObj);var cell=ncal_findNthDayElement(i,dayCellTBody);cell.style.color="";cell.className="offCell";cell.style.cursor=(calendarObj.disablePointer)?"default":"pointer";cell.innerHTML=date;cell.dateObj=dateObj;if(calendarObj.boldDates){cell.id=jsDate;ncal_setBoldDates(calendarObj,jsDate);} if(calendarObj.xCount>1||calendarObj.yCount>1){cell.style.color="white";} ncal_setCellBorder(calendarObj,cell,todaysDateStr,null);ncal_attachSelectDateEvent(calendarObj,cell);} if(calendarObj.xCount==1||calendarObj.yCount==1){ncal_setHightlightedDates(calendarObj);} };function ncal_setCellBehaviour(thisObj,cell,todaysDateStr,jsDate){if(thisObj.disablePreviousDates){var isPreviousDate=ncal_isDatePrevious(todaysDateStr,jsDate);if(isPreviousDate){cell.onclick=null;cell.style.color="#A5ACB2";cell.style.cursor="default";} else {cell.style.color="#006699";cell.style.cursor=(thisObj.disablePointer)?"default":"pointer";} } else {cell.style.color="#006699";} };function ncal_isDatePrevious(todaysDateStr,jsDate){if(jsDatemonthDayCount){if(12==month){year=year+1;month=1;} else {month=month+1;} } var nextDayDateObj=new date_ValDate(date,month,year);return nextDayDateObj;};function ncal_attachOnscrollFunction(thisObj,overflowContainer){overflowContainer.onscroll=function(){thisObj.scrollValue=overflowContainer.scrollTop;mouseoverbox_closeBox();};};function ncal_setScrollTop(thisObj){var value=(thisObj.setScrollTop/60)*(thisObj.cellHeight*(60/thisObj.minutesPerCell));thisObj.overflowContainer.scrollTop=value;thisObj.scrollTop=thisObj.overflowContainer.scrollTop;};function ncal_getTodaysDateObj(){var today=g_currentDateTime;var todaysDateObj=new date_ValDate(today.date,today.month,today.year);return todaysDateObj;};function ncal_sortList(listToSort){listToSort.sort(ncal_generalCompare);return listToSort;};function ncal_generalCompare(arg1,arg2){var value1=arg1;var value2=arg2;if(value1>value2){return 1;} else if(value1=(document.body.clientWidth-boxObj.boxEl.offsetWidth)){orientX="left";boxObj.lipOrient="right";} else if(offsetLeft-box.clientWidth<0){orientX="right";boxObj.lipOrient="left";} if(offsetTop-box.offsetHeight<0){orientY="below";boxObj.lipOrient="top";} else if("below"==orientY&&(offsetTop+anchorEl.offsetHeight)>=(document.body.clientHeight-box.offsetHeight)){orientY="above";boxObj.lipOrient="bottom";} setBoxOrientation(boxObj,orientX,orientY,box,containerCoords,anchorEl,offsetLeft,offsetTop);};function setBoxOrientation(boxObj,orientX,orientY,box,containerCoords,anchorEl,offsetLeft,offsetTop){var adjustment=8;var originalBoxHeight=box.offsetHeight;if("left"==orientX){offsetLeft-=box.clientWidth+adjustment;boxObj.lipOrient="right";} else if("right"==orientX){offsetLeft+=anchorEl.offsetWidth+1;boxObj.lipOrient="left";} if("top"==orientY){offsetTop=offsetTop;} else if("middle"==orientY){offsetTop+=(anchorEl.offsetHeight/2)-(box.offsetHeight/2);} else if("bottom"==orientY){offsetTop+=(anchorEl.offsetHeight-box.offsetHeight);} else if("above"==orientY&&"left"==orientX){offsetLeft=containerCoords[0]-box.offsetWidth+40;offsetTop-=box.offsetHeight+adjustment;boxObj.lipOrient="bottom";} else if("above"==orientY&&"center"==orientX){offsetLeft=containerCoords[0]+(anchorEl.offsetWidth/2)-(box.offsetWidth/2);offsetTop-=box.offsetHeight+adjustment;boxObj.lipOrient="bottom";} else if("above"==orientY&&"right"==orientX){offsetLeft=containerCoords[0]+anchorEl.offsetWidth-40;offsetTop-=box.offsetHeight+adjustment;boxObj.lipOrient="bottom";} else if("below"==orientY&&"left"==orientX){offsetLeft=containerCoords[0]-box.offsetWidth+40;offsetTop+=anchorEl.offsetHeight+1;boxObj.lipOrient="top";} else if("below"==orientY&&"center"==orientX){offsetLeft=containerCoords[0]+(anchorEl.offsetWidth/2)-(box.offsetWidth/2);offsetTop+=anchorEl.offsetHeight+1;boxObj.lipOrient="top";} else if("below"==orientY&&"right"==orientX){offsetLeft=containerCoords[0]+anchorEl.offsetWidth-40;offsetTop+=anchorEl.offsetHeight+1;boxObj.lipOrient="top";} mob_container.style.left=offsetLeft+document.body.scrollLeft+boxObj.xAdjust;;if(originalBoxHeight!=box.offsetHeight){offsetTop=offsetTop+originalBoxHeight-box.offsetHeight } mob_container.style.top=offsetTop+boxObj.yAdjust;setBordersAndLip(boxObj,orientX);};function setBordersAndLip(boxObj,orientX){var lipOrient=boxObj.lipOrient;var lipContainer;var lipPath;boxObj.borderContainers[1].innerHTML="";boxObj.borderContainers[3].innerHTML="";boxObj.borderContainers[4].innerHTML="";boxObj.borderContainers[6].innerHTML="";if(lipOrient=="right"){lipContainer=boxObj.borderContainers[4];lipPath="/upload/custom_screens/generic_images/box_lip_right.gif";boxObj.contentArea.style.borderRight="";boxObj.contentArea.style.borderLeft="1px solid #999966";} else if(lipOrient=="left"){lipContainer=boxObj.borderContainers[3];lipPath="/upload/custom_screens/generic_images/box_lip_left.gif";boxObj.contentArea.style.borderLeft="";boxObj.contentArea.style.borderRight="1px solid #999966";} else if(lipOrient=="bottom"){lipContainer=boxObj.borderContainers[6];lipPath="/upload/custom_screens/generic_images/box_lip_bottom.gif";boxObj.contentArea.style.borderTop="1px solid #999966";boxObj.contentArea.style.borderBottom="";} else if(lipOrient=="top"){lipContainer=boxObj.borderContainers[1];lipPath="/upload/custom_screens/generic_images/box_lip_top.gif";boxObj.contentArea.style.borderTop="";boxObj.contentArea.style.borderBottom="1px solid #999966";} drawLip(boxObj,lipContainer,lipOrient,lipPath,orientX);};function drawLip(boxObj,lipContainer,lipOrient,lipPath,orientX){if("top"==lipOrient||"bottom"==lipOrient){var table=document.createElement("table");table.cellSpacing=0;table.cellPadding=0;table.style.width="100%";table.style.height="100%";lipContainer.appendChild(table);var tBody=document.createElement("tBody");table.appendChild(tBody);var tr=document.createElement("tr");tBody.appendChild(tr);var td=document.createElement("td");td.style.borderBottom=("top"==lipOrient)?"1px solid #999966":"";td.style.borderTop=("bottom"==lipOrient)?"1px solid #999966":"";td.innerHTML=" ";td.style.fontSize=2;td.style.width=("right"==orientX)?20:"";tr.appendChild(td);boxObj.leftLipBorder=td;var td=document.createElement("td");td.style.width=19;tr.appendChild(td);var lip=document.createElement("img");lip.src=lipPath;td.appendChild(lip);var td=document.createElement("td");td.style.borderBottom=("top"==lipOrient)?"1px solid #999966":"";td.style.borderTop=("bottom"==lipOrient)?"1px solid #999966":"";td.innerHTML=" ";td.style.fontSize=2;td.style.width=("left"==orientX)?20:"";tr.appendChild(td);boxObj.rightLipBorder=td;boxObj.isLipDrawn=true;} else if("left"==lipOrient||"right"==lipOrient){var table=document.createElement("table");table.cellSpacing=0;table.cellPadding=0;table.style.width="100%";table.style.height="100%";lipContainer.appendChild(table);boxObj.lipTable=table;var tBody=document.createElement("tBody");table.appendChild(tBody);var tr=document.createElement("tr");tBody.appendChild(tr);var td=document.createElement("td");td.style.borderRight=("left"==lipOrient)?"1px solid #999966":"";td.style.borderLeft=("right"==lipOrient)?"1px solid #999966":"";td.innerHTML=" ";td.style.fontSize=2;tr.appendChild(td);var tr=document.createElement("tr");tBody.appendChild(tr);var td=document.createElement("td");td.style.height=19;tr.appendChild(td);var lip=document.createElement("img");lip.src=lipPath;td.appendChild(lip);var tr=document.createElement("tr");tBody.appendChild(tr);var td=document.createElement("td");td.style.borderRight=("left"==lipOrient)?"1px solid #999966":"";td.style.borderLeft=("right"==lipOrient)?"1px solid #999966":"";td.innerHTML=" ";td.style.fontSize=2;tr.appendChild(td);boxObj.isLipDrawn=true;} if(boxObj.lipTable){boxObj.lipTable.style.height=boxObj.boxEl.offsetHeight-2;} }; ;;;;;var DAILY="daily";var WEEKLY="weekly";var MONTHLY="monthly";var AGENDA="agenda";var AGENDA_ACTION_ITEMS="agendaActionItems";var AGENDA_ALL_ITEMS="agendaAllItems";var AGENDA_EVENTS="agendaEvents";var AGENDA_PERSONAL_ITEMS="agendaPersonalItems";var AGENDA_RESERVATIONS="agendaReservations";var AGENDA_TOURNAMENTS="agendaTournaments";var ncal_calEventPropertiesByType=[];var ncal_calEventPerType=[];var ncal_registry=[];var ncal_drawEventsFunctions=[];ncal_drawEventsFunctions.weekly=function(thisObj){ncal_drawEventsWeekly(thisObj)};ncal_drawEventsFunctions.daily=function(thisObj){ncal_drawEventsDaily(thisObj)};ncal_drawEventsFunctions.monthly=function(thisObj){ncal_drawEventsMonthlyView(thisObj)};var ncal_drawAnnouncementsFunctions=[];ncal_drawAnnouncementsFunctions.weekly=function(thisObj){ncal_drawAnnouncementsWeekly(thisObj)};ncal_drawAnnouncementsFunctions.daily=function(thisObj){ncal_drawAnnouncementsDaily(thisObj)};ncal_drawAnnouncementsFunctions.monthly=function(thisObj){ncal_drawAnnouncementsMonthly(thisObj)};var ncal_buildDaysFunctions=[];ncal_buildDaysFunctions.weekly=function(thisObj,daysContainer,topTr){ncal_buildDaysWeeklyDisplay(thisObj,daysContainer,topTr)};ncal_buildDaysFunctions.daily=function(thisObj,daysContainer,topTr){ncal_buildDaysDailyDisplay(thisObj,daysContainer,topTr)};var ncal_buildCellsFunctions=[];ncal_buildCellsFunctions.weekly=function(thisObj,cellTr,i){ncal_buildCellsWeeklyView(thisObj,cellTr,i)};ncal_buildCellsFunctions.daily=function(thisObj,cellTr,i){ncal_buildCellsDailyView(thisObj,cellTr,i)};var ncal_cellMethods=[];ncal_cellMethods["dayLabel"]=ncal_populateDayLabel;ncal_cellMethods["monthLabel"]=ncal_populateMonthLabel;var ncal_daysShort=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"] var ncal_monthsShort=["no month","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var ncal_monthsLong=["no month","January","February","March","April","May","June","July","August","September","October","November","December"];var ncal_resizeTrigger=null;var ncal_eventTitleArea=null;function ncal_Calendar(selectedDate,minutesPerCell){this.selectedDate=(null!=selectedDate)?selectedDate:ncal_selectedDate();this.calendarContainerHeight="100%";this.calendarContainerWidth="100%";this.fontSize=11;this.fontFamily="arial";this.cellHeight=20;this.minutesPerCell=(minutesPerCell)?minutesPerCell:15;this.hoursTdWidth=50;this.setScrollTop=480 this.viewMode="daily";this.addCalEvent=function(calEvent){ncal_addCalendarEvent(this,calEvent)};this.addAnnouncement=function(announcement,jsDate){ncal_addAnnouncement(this,announcement)};this.parentEl=null;this.daysContainerTable=null;this.overflowContainer=null;this.agendaOverflowContainer=null;this.monthlyCalendarTable=null;this.littleCalendarContainer=null;this.dailyContainer=null;this.weeklyContainer=null;this.monthlyContainer=null;this.agendaContainer=null;this.dateDisplay=null;this.mainCalendarTopTd=null;this.dayAnchorDailyView=null;this.weeklyDateObjArray=[];this.monthElements=[];this.dayAnchorsMonthlyView=[];this.dayAnchors=[];this.calEventsPerDate=[];this.announcementsPerDate=[];this.hideShowTriggers=[];this.monthsWithData=[];this.agendaDailyRows=[];this.buffers=[];this.dayWithItems=[];this.littleCalendarRightArrowFx=null;this.littleCalendarLeftArrowFx=null;this.onChangeFunction=null;this.createCalEventFx=null;this.monthLabelFx=null;this.displayRangeStart=null;this.displayRangeEnd=null;this.dataStartDate=null;this.dataEndDate=null;this.disablePreviousDates=false;this.xCount=1;this.yCount=1;this.disablePreviousDates=false;this.highlightSelectedCell=true;this.drawBorderOnToday=true;this.drawScrollingArrows=true;this.firstGuideCalendarDateObj=null;this.lastGuideCalendarDateObj=null;this.readyToProcessGuideCalendar=true;this.disablePointer=false;this.drawBorders=true;this.isClubCalendar=false;this.boldDates=false;this.todaysDateObj=ncal_getTodaysDateObj();this.agendaOverflowContainerHeight=null;this.agendaMode=AGENDA_ALL_ITEMS;this.selectedRowIndex=date_jsFormat(this.todaysDateObj);this.firstItemOfList=null;this.lastItemOfList=null;this.dayLabels=ncal_buildDayLabels();this.monthLabels=ncal_buildMonthLabels();this.currentDisplayMonth=ncal_getFirstOfMonth(this.selectedDate);this.numberOfRowsNeeded=0;this.pixelsPerHour=60/this.minutesPerCell*this.cellHeight;this.cellsInDay=1440/this.minutesPerCell;this.scrollValue=null;this.infoBox=null;this.createEventPopup=null;this.overflowContainerHeight=null;this.daysContainerTableHeight=null;this.windowHeight=null;this.windowResizeLineDifference=0;this.addToRegistry=true;this.itemCounter=0;this.monthlyColumnWidth=null;this.weeklyColumnWidth=null;this.isCheckedPersonal=true;this.isCheckedEvents=true;this.resetSelectedDate=function(dateObj){this.selectedDate=dateObj};this.selectedTabIndex=null;ncal_initCalendarElements();ncal_initCalendarStyles(this);};function ncal_Event(year,month,date,jsDate){this.calendarObj=null;this.date;this.name;this.startTime;this.duration;this.eventIndex;this.dateObj=new date_ValDate(date,month,year);this.dayIndex=date_getDayIndex(this.dateObj);this.jsDate=date_jsFormat(this.dateObj);this.lastOverlappingEvent=-1;this.overlapIndexArray;this.eventElement;this.monthlyEventElement;this.dropDayIndex;this.isDisplayed=true;this.isActionItem=false;this.resizeTrigger;this.type="default";this.relevantRecord;this.relevantRecordId;this.status=null;this.isExpanded=false;this.monthlyItemCounter=0;};function ncal_itemCreationInfo(){this.clickedCell=null;this.dayIndex=null;this.startTime=null;this.title=null;this.hours=null;this.minutes=null;this.notes=null;this.checkbox=null;};function ncal_initCalendarStyles(thisObj){var cssStyle=new css_StyleSheet();var cssClass=new css_CssClass("itemBoxStyle");cssClass.addStyle("position","absolute");cssClass.addStyle("overflow","hidden");cssClass.addStyle("width","100%");cssStyle.addClass(cssClass);var cssClass=new css_CssClass("outOfRangeStyle");cssClass.addStyle("color","#DDDDDD");cssClass.addStyle("overflow","hidden");cssStyle.addClass(cssClass); var cssClass=new css_CssClass("defaultResize");cssClass.addStyle("border-top","1px solid #627487");cssClass.addStyle("border-bottom","1px solid #627487");cssClass.addStyle("filter","alpha(opacity=50)");cssStyle.addClass(cssClass);var cssClass=new css_CssClass("monthDisplayCell");cssClass.addStyle("font-weight","bold");cssClass.addStyle("color","#333333");cssClass.addStyle("height","22px");cssClass.addStyle("border-bottom","1px solid #A5ACB2");cssStyle.addClass(cssClass);var cssClass=new css_CssClass("tab");cssClass.addStyle("background","#FFFFFF");cssStyle.addClass(cssClass);var cssClass=new css_CssClass("monthDisplayCell");cssClass.addStyle("font-weight","bold");cssClass.addStyle("color","#333333");cssClass.addStyle("height","22px");cssClass.addStyle("border-bottom","1px solid #A5ACB2");cssStyle.addClass(cssClass);var cssClass=new css_CssClass("unselectedTabText");cssClass.addStyle("font-size","12");cssClass.addStyle("font-family","Arial, Helvetica, sans-serif");cssClass.addStyle("color","#006699");cssStyle.addClass(cssClass);var cssClass=new css_CssClass("selectedTabText");cssClass.addStyle("font-size","12");cssClass.addStyle("font-family","Arial, Helvetica, sans-serif");cssClass.addStyle("font-weight","bold");cssClass.addStyle("color","#006699");cssStyle.addClass(cssClass);var cssClass=new css_CssClass("headerText");cssClass.addStyle("font-size","11");cssClass.addStyle("font-family","Verdana, Arial");cssStyle.addClass(cssClass);var cssClass=new css_CssClass("text");cssClass.addStyle("font-size","12");cssClass.addStyle("font-family","Arial, Helvetica, sans-serif");cssStyle.addClass(cssClass);var cssClass=new css_CssClass("smallText");cssClass.addStyle("font-size","11");cssClass.addStyle("font-family","Arial, Helvetica, sans-serif");cssStyle.addClass(cssClass);var cssClass=new css_CssClass("mediumText");cssClass.addStyle("font-size","14");cssClass.addStyle("font-family","Arial, Helvetica, sans-serif");cssStyle.addClass(cssClass);var cssClass=new css_CssClass("largeText");cssClass.addStyle("font-size","18");cssClass.addStyle("font-family","Arial, Helvetica, sans-serif");cssStyle.addClass(cssClass);var cssClass=new css_CssClass("extralargeText");cssClass.addStyle("font-size","24");cssClass.addStyle("font-family","Arial, Helvetica, sans-serif");cssStyle.addClass(cssClass);var cssClass=new css_CssClass("b9lGreenFrame");cssClass.addStyle("background-color","#F2F9E0");cssClass.addStyle("border","1px solid #B6B6B6");cssStyle.addClass(cssClass);var cssClass=new css_CssClass("b9lWhiteFrame");cssClass.addStyle("background-color","#FFFFFF");cssClass.addStyle("border","1px solid #B6B6B6");cssStyle.addClass(cssClass);var cssClass=new css_CssClass("dayLabelCell");cssClass.addStyle("font-size","12");cssClass.addStyle("font-family","Arial, Helvetica, sans-serif");cssClass.addStyle("background-color","#E3E8F7");cssClass.addStyle("border-bottom","1px solid #A5ACB2");cssClass.addStyle("height","18px");cssClass.addStyle("width","22px");cssStyle.addClass(cssClass);var cssClass=new css_CssClass("dayLabelCellMonthlyView");cssClass.addStyle("font-size","12");cssClass.addStyle("font-family","Arial, Helvetica, sans-serif");cssClass.addStyle("font-weight","bold");if(thisObj.isClubCalendar){cssClass.addStyle("color","#333333");cssClass.addStyle("background-color","#F0F5F5");} else {cssClass.addStyle("color","#336600");cssClass.addStyle("background-color","#e3f2d5");} cssStyle.addClass(cssClass);var cssClass=new css_CssClass("dayCell");cssClass.addStyle("font-size","11");cssClass.addStyle("font-family","Arial, Helvetica, sans-serif");cssClass.addStyle("color","#006699");cssClass.addStyle("height","21px");cssClass.addStyle("width","22px");cssClass.addStyle("cursor","pointer");cssStyle.addClass(cssClass);var cssClass=new css_CssClass("offCell");cssClass.addStyle("font-size","11");cssClass.addStyle("font-family","Arial, Helvetica, sans-serif");cssClass.addStyle("color","#A5ACB2");cssClass.addStyle("height","21px");cssClass.addStyle("width","22px");cssStyle.addClass(cssClass);var cssClass=new css_CssClass("selectedDate");cssClass.addStyle("font-size","11");cssClass.addStyle("font-family","Arial, Helvetica, sans-serif");cssClass.addStyle("color","#006699");cssClass.addStyle("height","21px");cssClass.addStyle("width","22px");cssClass.addStyle("cursor","pointer");cssClass.addStyle("background-color","#F6F69B");cssStyle.addClass(cssClass);var cssClass=new css_CssClass("highlightedDate");cssClass.addStyle("font-size","11");cssClass.addStyle("font-family","Arial, Helvetica, sans-serif");cssClass.addStyle("color","#FFFFFF");cssClass.addStyle("height","21px");cssClass.addStyle("width","22px");cssClass.addStyle("background-color","#A2B073");cssClass.addStyle("border-right","1px solid #E7E7E7");cssClass.addStyle("border-bottom","1px solid #E7E7E7");cssStyle.addClass(cssClass);var cssClass=new css_CssClass("mainCalendarDayCell");cssClass.addStyle("font-size","11");cssClass.addStyle("font-family","Arial, Helvetica, sans-serif");cssClass.addStyle("color","#A5ACB2");cssStyle.addClass(cssClass);var cssClass=new css_CssClass("monthDisplayCell");cssClass.addStyle("font-weight","bold");cssClass.addStyle("color","#333333");cssClass.addStyle("height","22px");cssClass.addStyle("border-bottom","1px solid #A5ACB2");cssStyle.addClass(cssClass);var cssClass=new css_CssClass("dateDisplay");cssClass.addStyle("font-weight","bold");cssClass.addStyle("color","#333333");cssClass.addStyle("font-size","16");cssClass.addStyle("font-family","Arial");cssStyle.addClass(cssClass);cssStyle.init();};function ncal_initCalendarElements(){var spacer=document.createElement("img");spacer.style.height=1;spacer.style.width=1;addElementToClone(spacer,"spacer");var table=cloneElementByTagName("table");table.cellSpacing=0;table.cellPadding=0;addElementToClone(table,"customTable") var td=cloneElementByTagName("td");td.vAlign="top";td.style.width="14.28%";td.style.borderRight="1px solid #B9B9B9";addElementToClone(td,"cellTdTemplate");var div=cloneElementByTagName("div");div.style.position="relative";div.style.width="100%";div.style.fontSize=1;div.innerHTML=" ";addElementToClone(div,"dayAnchorTemplate");var div=cloneElementByTagName("div");div.style.position="absolute";div.style.width="100%";div.style.paddingLeft=2;div.style.paddingRight=2;div.onselectstart=function(){return false};div.style.MozUserSelect="none";addElementToClone(div,"titleContainerTemplate");var div=cloneElementByTagName("div");div.align="left";div.style.height=20;div.style.width="100%";div.style.cursor="pointer";div.style.paddingTop=1;div.style.overflow="hidden";div.style.textOverflow="ellipsis";addElementToClone(div,"monthlyEventContainer");var div=cloneElementByTagName("div");div.className="smallText";div.style.color="#000000";div.style.paddingLeft=3;div.style.paddingBottom=2;div.style.paddingTop=2;div.align="left";div.style.overflow="hidden";div.style.textOverflow="ellipsis";div.style.cursor="default";addElementToClone(div,"monthlyAnnouncementContainer");var td=cloneElementByTagName("td");td.align="center";td.className="smallText";td.style.borderRight="1px solid #B9B9B9";td.style.fontSize=11;td.style.color="#333333";addElementToClone(td,"hourContainer");var leftArrow=cloneElementByTagName("img");leftArrow.style.cursor="pointer";leftArrow.src="/upload/custom_screens/generic_images/calUtil_leftArrowRound.gif";addElementToClone(leftArrow,"leftArrow");var rightArrow=cloneElementByTagName("img");rightArrow.style.cursor="pointer";rightArrow.src="/upload/custom_screens/generic_images/calUtil_rightArrowRound.gif";addElementToClone(rightArrow,"rightArrow");var overflowContainer=cloneElementByTagName("div");overflowContainer.id="overflowContainer";overflowContainer.style.overflowY="scroll";overflowContainer.style.backgroundColor="#F6F6F6";overflowContainer.style.borderBottom="1px solid #B9B9B9";addElementToClone(overflowContainer,"overflowContainer");var announcementBox=cloneElementByTagName("div");announcementBox.className="smallText";announcementBox.style.paddingLeft=3;announcementBox.style.paddingRight=3;announcementBox.style.cursor="default";announcementBox.style.overflow="hidden";announcementBox.style.textOverflow="ellipsis";announcementBox.style.backgroundColor="#FFFFCC";announcementBox.style.border="1px solid #EAE390";addElementToClone(announcementBox,"announcementBox");var showLessTd=document.createElement("td");showLessTd.style.height="100%";showLessTd.innerHTML="Show Less";showLessTd.align="right";showLessTd.className="smallText";showLessTd.style.cursor="pointer";showLessTd.style.color="#006699";showLessTd.style.paddingRight=3;addElementToClone(showLessTd,"showLessTd");var showMoreTd=document.createElement("td");showMoreTd.style.height="100%";showMoreTd.style.display="";showMoreTd.style.height=15;showMoreTd.style.paddingRight=3;showMoreTd.style.paddingBottom=3;showMoreTd.align="right";showMoreTd.className="smallText";showMoreTd.style.color="#006699";showMoreTd.style.cursor="pointer";addElementToClone(showMoreTd,"showMoreTd");}; ;; function dp_buildDate(parentEl,value,displayName){var input=document.createElement("input");input.type="text";input.style.width=80;input.maxLength=10;input.validationType="date";input.displayName=displayName;input.onchange=function(){input.style.color="black";} if(value){input.value=value;} validation_attachValidationToElement(input);parentEl.appendChild(input);return input;};function dp_buildDateNew(parentEl,selectedDateObj,displayName,onBeforeChangeFx,onAfterChangeFx,disablePreviousDates,disableCalendar){var input=document.createElement("input");input.type="text";input.style.width=80;input.maxLength=10;input.validationType="date";input.displayName=displayName;input.dateObj=selectedDateObj;input.onchange=function(){var dateObj=date_toStdFormat(input.value);input.style.color="black";if(!disableCalendar){input.calendarObj.selectedDate=dateObj;if(onBeforeChangeFx){onBeforeChangeFx(dateObj);} } if(onAfterChangeFx){onAfterChangeFx(dateObj);} } var defaultDateStr=null;if(selectedDateObj){defaultDateStr=date_toString(selectedDateObj);} if(defaultDateStr){input.value=defaultDateStr;} validation_attachValidationToElement(input);parentEl.appendChild(input);if(!disableCalendar){disablePreviousDates=(disablePreviousDates==null)?true:disablePreviousDates;ncal_attachGuideCalendar(input,onBeforeChangeFx,selectedDateObj,onAfterChangeFx,disablePreviousDates);} return input;}; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;function NewRichTextEditor(parentEl,eventGroupName,folderName,width,height){this.parentEl=parentEl;this.editorFrame;this.editorContainer;this.iconBarContainer;this.mainIconBarTbody;this.iconRows=[];this.defaultFontSize="10pt";this.defaultFontFamily=(g_defaultFont)?g_defaultFont:"verdana";this.height=(!height)?400:height;this.width=(!width)?400:width;this.enabledLinkInserting=true;this.enabledImageUploading=true;this.enabledTableInserting=true;this.enabledFileUploading=true;this.pageChooserDisplayed=true;this.URLdisplayed=true;this.calendarItemDisplayed=true;this.storedSelection;this.editableBody;this.editableDocument;this.editableWindow;this.parentRow;this.contentArea;this.htmlString;this.editorContainer;this.eventGroupName;this.infoBox;this.loadIcon;this.loadingIconIsShowing=false;this.anchorPopup;this.genericImagePath="upload/custom_screens/components/rte";this.fontDropdown;this.fontChangeValue;this.fontChangeImage;this.fontFamilyDD;this.fontOptionsDD;this.fontFamilyList;this.fontFamilyImages;this.fontSizeList;this.fontSizeImages;this.currentFontSizeDisplay;this.currentFontFamilyDisplay;this.ctrlAltIsPressed=false;this.afterEnter=false;this.statusElementDecoration=[];this.doneCommands=[];this.iconBackcolorOnpress="#c9dde1";this.iconBorderColorOnpress="#9bbdc4";this.isBold=false;this.isItalic=false;this.isUnderline=false;this.isNumberBullet=false;this.isBullet=false;this.isLeft=false;this.isCenter=false;this.isRight=false;this.isIndented=false;this.boldPressed=false;this.italicPressed=false;this.underlinePressed=false;this.numberBulletPressed=false;this.bulletPressed=false;this.justifyLeftPressed=false;this.justifyCenterPressed=false;this.justifyRightPressed=false;this.fontFamilyPressed=false;this.fontSizePressed=false;this.fontColorPressed=false;this.fontBackColorPressed=false;this.imageCounter=0;this.imagePositionEl;this.imageContainer;this.wrapTextCheckBox;this.initialImageAlign;this.changedImageData=[];this.startDate;this.endDate;this.selectObjLinkPopup;this.startTimeTd;this.endTimeTd;this.startTimeJsForm;this.endTimeJsForm;this.startDateField;this.endDateField;this.optionsSelectObjLinkPopup;this.itemType;this.itemId;this.itemDate;this.tableData=[];this.changedTableData=[];this.changedTdData=[];this.changedRowData=[];this.changedColumnData=[];this.currentTableData;this.changedTd;this.tableDDCells=[];this.tableCellColumnReport;this.folderName=folderName;this.videoEmbedCode;this.videoUserWidth;this.videoUserHeight;this.storedHtml=[];this.redoMemory=[];this.firstMemorySave=true;this.lastEditTime=new Date();this.intervalObj;nrte_buildRteContainer(this);this.rows=[];this.createRow=function(){var row=new IconRow();this.rows.push(row);return row;} this.buildRte=function(){for(var i=0;i");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 nrte_removeHTMLComments(html){var re=//g;var scriptTags=html.match(re);if(scriptTags!=null){for(var i=0;i";str+="";var params=flashObj.params;for(var i=0;i";} str+="";str+="";var div=cE("div",flashObj.parentEl);div.innerHTML=str;} var FlashDetect=new Flash() FlashDetect.JS_RELEASE="1.0.4";function Flash(){var self=this;self.installed=false;self.raw="";self.major=-1;self.minor=-1;self.revision=-1;self.revisionStr="";var aFx=function(obj){return getActiveXVersion(obj) };var a={"name":"ShockwaveFlash.ShockwaveFlash.7","version":aFx};var bFx=function(obj){var version="6,0,21";try {obj.AllowScriptAccess="always";version=getActiveXVersion(obj);} catch(err){} return version;} var b={"name":"ShockwaveFlash.ShockwaveFlash.6","version":bFx};var cFx=function(obj){var version="6,0,21";try {obj.AllowScriptAccess="always";version=getActiveXVersion(obj);} catch(err){} return version;} var c={"name":"ShockwaveFlash.ShockwaveFlash.6","version":cFx};var dFx=function(obj){return getActiveXVersion(obj);} var d={"name":"ShockwaveFlash.ShockwaveFlash","version":dFx};var activeXDetectRules=[a,b,c,d]; var getActiveXVersion=function(activeXObj){var version=-1;try {version=activeXObj.GetVariable("$version");} catch(err){} return version;}; var getActiveXObject=function(name){var obj=-1;try {obj=new ActiveXObject(name);} catch(err) {obj={activeXError:true};} return obj;}; var parseActiveXVersion=function(str){var versionArray=str.split(",");var objToReturn= { "raw":str, "major":parseInt(versionArray[0].split(" ")[1],10), "minor":parseInt(versionArray[1],10), "revision":parseInt(versionArray[2],10), "revisionStr":versionArray[2] };return objToReturn;}; var parseStandardVersion=function(str){var descParts=str.split(/ +/);var majorMinor=descParts[2].split(/\./);var revisionStr=descParts[3];var objToReturn= { "raw":str, "major":parseInt(majorMinor[0],10), "minor":parseInt(majorMinor[1],10), "revisionStr":revisionStr, "revision":parseRevisionStrToInt(revisionStr) };return objToReturn;}; var parseRevisionStrToInt=function(str){return parseInt(str.replace(/[a-zA-Z]/g,""),10)||self.revision;}; self.majorAtLeast=function(version){return self.major>=version;}; self.minorAtLeast=function(version){return self.minor>=version;}; self.revisionAtLeast=function(version){return self.revision>=version;}; self.versionAtLeast=function(major){var properties=[self.major,self.minor,self.revision];var len=Math.min(properties.length,arguments.length);for(i=0;i=arguments[i]){if(i+10){var type='application/x-shockwave-flash';var mimeTypes=navigator.mimeTypes;if(mimeTypes&&mimeTypes[type]&&mimeTypes[type].enabledPlugin&&mimeTypes[type].enabledPlugin.description){var version=mimeTypes[type].enabledPlugin.description;var versionObj=parseStandardVersion(version);self.raw=versionObj.raw;self.major=versionObj.major;self.minor=versionObj.minor;self.revisionStr=versionObj.revisionStr;self.revision=versionObj.revision;self.installed=true;} } else if(navigator.appVersion.indexOf("Mac")==-1&&window.execScript){var version=-1;for(var i=0;i";attachDecoration(a);} };function buildFlash(parentEl){var tbody=createTable(parentEl);var tr=cE("tr",tbody);var codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0";var td=cE("td",tr);td.style.backgroundColor="white";var divFlashMovie=document.createElement("div");var frameHtml="";attachDecoration(a);};function buildTweeterFeed(parentEl){var tbody=createTable(parentEl,"100%");var table=tbody.parentNode;table.className="text";var tr=cE("tr",tbody);var td=cE("td",tr);td.style.paddingLeft=18;td.vAlign="top";var div=cE("div",td);div.id="twitter_update_list";div.style.padding=13;div.style.paddingRight=5;div.className="tweetStyle";var script=cE("script",document.body);script.type="text/javascript";script.src="http://twitter.com/javascripts/blogger.js";script.className="tweetStyle";var script=cE("script",document.body);script.type="text/javascript";script.src="http://twitter.com/statuses/user_timeline/back9links.json?callback=twitterCallback2&count=1";script.className="tweetStyle";var tr=cE("tr",tbody);var td=cE("td",tr);td.align="right";td.style.paddingBottom=9;td.style.paddingRight=9;td.style.paddingLeft=9;td.vAlign="center";td.align="right";socialNetworksLinks(td);} function socialNetworksLinks(parentEl){var tbody=createTable(parentEl);var table=tbody.parentNode;table.className="text";var tr=cE("tr",tbody);var td=cE("td",tr);var a=cE("a",td);a.href="http://www.twitter.com/back9links";a.target="_blank";a.style.border="none";a.style.textDecoration="none" a.vAlign="center";var span=cE("span",a);span.className="smallText";span.innerHTML="Follow us on";span.style.color="#006699";span.style.marginBottom=10;attachDecoration(span);var td=cE("td",tr);var a=cE("a",td);a.href="http://www.twitter.com/back9links";a.target="_blank";a.style.border="none";a.style.textDecoration="none" a.vAlign="center";var img=cE("img",a);img.style.border="none";img.src="upload/custom_screens/back9linkswebsite/twitterLogoDark.gif";var td=cE("td",tr);td.style.paddingRight=5;td.style.paddingLeft=8;var a=cE("a",td);a.href="http://www.facebook.com/back9links";a.target="_blank";a.style.border="none";a.style.textDecoration="none" a.vAlign="center";var span=cE("span",a);span.className="smallText";span.innerHTML="Fan us on";span.style.color="#006699";span.style.marginBottom=10;attachDecoration(span);var td=cE("td",tr);var a=cE("a",td);a.href="http://www.facebook.com/back9links";a.target="_blank";a.style.border="none";a.style.textDecoration="none" a.vAlign="center";var img=cE("img",a);img.style.border="none";img.src="upload/custom_screens/back9linkswebsite/facebookLogo.gif";};function buildPublicBlogEntries(){var tbody=createTable(g_blogContainer,457,"100%");var table=tbody.parentNode;table.className="text";var tr=cE("tr",tbody);var td=cE("td",tr);buildPublicBlogList(td);};function buildPublicBlogList(parentEl){var ids=g_blogList.ids;var tbody=createTable(parentEl,"100%","100%");var table=tbody.parentNode;table.className="text";table.style.backgroundColor="white";var counter=0;for(var i=0;i