var gTempDirHash="";var g_oTextOptionsEl;function Init2(){var oDom=ncXml.createDocument();oDom.async=false;oDom.loadXML(g_sTextEditorXml);g_oTextOptionsEl=ncXml.selectSingleNode(oDom, 'Response/TextOptions');SetEditorGlobals(g_oTextOptionsEl);for(var i=0;i<g_sDhtmlFieldArr.length;i++){InitDhtmlField(g_sDhtmlFieldArr[i]);}g_sTextEditorXml=null;}function InitDhtmlField(p_sFieldId){var oField=document.getElementById(p_sFieldId);if(oField){var oEditor=CreateEditor(g_oTextOptionsEl, p_sFieldId, oField.offsetWidth, oField.offsetHeight, null, null);if(oEditor){oField.value=ConvertEmbedTags(oField.value);oEditor.Config.ToolbarStartExpanded=false;oEditor.ReplaceTextarea();}}}function ncExtraFCKeditor_OnComplete(p_oEditor){    p_oEditor.Events.AttachEvent('OnAfterLinkedFieldUpdate', RevertFieldEmbedTags) ;}function RevertFieldEmbedTags(p_oEditor){var oField=document.getElementById(p_oEditor.Name);oField.value=RevertEmbedTags(oField.value, true);}function SetTempFileFolderId(p_lTempFileFolderId, p_sHash){gTempDirHash=p_sHash;var f=document.forms["ncForm"];f.tempfilefolderid.value=p_lTempFileFolderId;g_oNcEditorOptions.TempFileFolderId=p_lTempFileFolderId;g_oNcEditorOptions.TempFileFolderHash=p_sHash;}function PickFile2(p_oBtn, fileFolderType, p_sFieldName){var oForm=document.forms.ncForm;var oArgs={SiteId:ncSiteId, Filter:"", FeatureId:ncFeatureId, FileFolderType:fileFolderType,RecordId:oForm.replyid.value, TempFileFolderId:oForm.tempfilefolderid.value,  Secure:gSecureFiles, Hash:gTempDirHash, Opener:window};ncModal.Show("../v/htm/FileManager.htm", oArgs, new Function("UpdateFile('"+p_sFieldName+"', arguments[0]);"), null, 480, 390, false, true);}function UpdateFile(p_sFieldName, p_sValue){if(p_sValue!=null){var oForm=document.forms.ncForm;oForm[p_sFieldName].value=p_sValue;if(gSecureFiles){oForm[p_sFieldName+"_ReadOnly"].value=p_sValue.substr(p_sValue.lastIndexOf("/")+1);}}}function PickOwner(){var oArgs={SiteId:ncSiteId, FeatureId:ncFeatureId, TargetSiteId:ncSiteId, DefaultGroupId:0, ReturnUser:1};ncModal.Show("../v/htm/UserPicker.htm", oArgs, PickOwner_Return, null, 390, 390, false, true);}function PickOwner_Return(p_oRetVal){if(p_oRetVal){var oForm=document.forms.ncForm;oForm["userid"].value=p_oRetVal.UserId;oForm["username"].value=p_oRetVal.UserName;}}function AddProductFamilyLink(listBox){return AddFormListBoxEntry(listBox, true, true);}function AddMultiFormLink(listBox){return AddFormListBoxEntry(listBox, false, false);}function AddFormListBoxEntry(pListBox, addPrice, addDefault){var w=window;var formFieldId=pListBox.Name.replace(/.*_Field_(\d+)_ListBox$/, "$1");var a={SiteId:ncSiteId, FeatureId:ncFeatureId, FormFieldId:formFieldId, HideNullLink:1, MultiplePick:true, ParameterString:location.search};var retMethod=new Function("return InsertListBoxEntry(arguments[0], window."+pListBox.Name+", "+addPrice+", "+addDefault+", "+formFieldId+");");ncModal.Show("../v/htm/FormLinkPicker.htm", a, retMethod, null, 310, 325, false, true);}function InsertListBoxEntry(pEntry, pListBox, addPrice, addDefault, formFieldId){if(pEntry){var selected=pListBox.GetAllElementsData();for(var i=0;i<selected.length;i++){if(pEntry.Value==selected[i][0]){return 'Selection not added-already selected.';}}if(addDefault){var defaultFld;if(document.forms.ncForm("Field_"+formFieldId+"_MultipleDefaults").value=="1"){defaultFld="<input type=\"checkbox\" name=\"Field_"+formFieldId+"_Default_"+pEntry.Value+"\" />";}else{var checked="";if(selected.length==0){checked="checked=\"checked\""}defaultFld="<input type=\"radio\" name=\"Field_"+formFieldId+"_Default\" value=\""+pEntry.Value+"\" "+checked+" />";}}if(addPrice){var priceFld=document.createElement("input");priceFld.maxLength=13;priceFld.style.width="45px";priceFld.value="0.00";priceFld.name="Field_"+formFieldId+"_Price_"+pEntry.Value;}var retVal;if(addPrice){if(addDefault){retVal=[pEntry.Value, pEntry.Text, priceFld, defaultFld];}else{retVal=[pEntry.Value, pEntry.Text, priceFld];}}else{retVal=[pEntry.Value, pEntry.Text];}pListBox.AddElement(retVal, true);}return true;}function ConvertSecurePaths(pStr){var exp=/\.\.\/(\d+)\/records\/((?:temp|new)\/)?(\d+)\/([^\.]+\.[a-zA-z]+)/g;if(!exp.test(pStr)){return pStr;}else{return pStr.replace(exp, CreateFormSecurePath(RegExp.$1, RegExp.$2, RegExp.$3, RegExp.$4));}}function CreateFormSecurePath(pFeatId, pTemp, pRecId, pFile){var bTemp=pTemp=="temp/"?1:0;var bNew=pTemp=="new/"?1:0;return "../v/nc/FormFile.nc?0="+ncSiteId+"&1="+pFeatId+"&2="+pRecId+"&503="+bTemp+"&500="+gVc+"&506="+bNew+"&502="+UrlEncode(pFile);}function RevertSecurePaths(pStr){var exp=/\.\.\/v\/nc\/FormFile.nc\?0=\d+&(?:amp;)?1=(\d+)&(?:amp;)?2=(\d+)&(?:amp;)?503=(1|0)&(?:amp;)?500=[^&]*&(?:amp;)?502=([^\.]+%2E[a-zA-z]+)/g;if(!exp.test(pStr)){return pStr;}else{return pStr.replace(exp, ReplaceFormSecurePath(RegExp.$1, RegExp.$2, RegExp.$3, RegExp.$4));}}function ReplaceFormSecurePath(pFeatId, pRecId, pTemp, pFile){return "../"+pFeatId+"/records/"+(pTemp?"temp/":"")+pRecId+"/"+UrlDecode(pFile);}function UrlDecode(pStr){var str=pStr.replace(/\+/g, " ");var exp=/%([0-9a-fA-F]{2})/g;if(exp.test(pStr)){str=str.replace(exp, UrlDecodeHex);}return str;}function UrlDecodeHex(match, $1){return String.fromCharCode(h2d($1));}function UrlEncode(pStr){var str=pStr;var exp=/([^a-zA-z0-9]|_)/g;if(exp.test(str)){str=str.replace(exp, UrlEncodeHex);}str=str.replace(/ /g, "+");return str;}function UrlEncodeHex(match, $1){return "%"+d2h($1.charCodeAt(0));}function d2h(d){var hD="0123456789ABCDEF";var h=hD.substr(d&15,1);while(d>15) {d>>=4;h=hD.substr(d&15,1)+h;}return h;}function h2d(h){return parseInt(h,16);}