
var cancelTip=true;var currentRowClassSaved="";var currentRowSelected="";var currentRowSelectedClassSaved="";var oldComponentValue="";var onLoadQuery=false;var disableQueryRowClickAction=false;var activePageTab=null;var cancelTabActivation=false;var formDataQueryString="";addLoadEvent(initializeComponents);function initializeComponents()
{if(getElementsByComponent("pageTabsContainer").length>0)
{setPageTabsContainerComponentMembers();}
if(getElementsByComponent("editText").length>0)
{addEditTextComponentMembers();setComponentEditTextActions();}
if(getElementsByComponent("editTextArea").length>0)
{addEditTextAreaComponentMembers();setComponentEditTextAreaActions();}
if(getElementsByComponent("dropdownList").length>0)
{addDropdownListComponentMembers();setComponentDropdownListActions();}
if(getElementsByComponent("bannerAd").length>0)
{addBannerAdComponentMembers();setComponentBannerAdActions();}
if(getElementsByComponent("imageButton").length>0)
{addImageButtonComponentMembers();setComponentImageButtonActions();}
if(getElementsByComponent("questionIconPopup").length>0)
{addQuestionIconPopupComponentMembers();setComponentQuestionIconPopupActions();}
if(getElementsByComponent("queryTable").length>0)
{getComponentQueryTables();}
if(getElementsByComponent("radioList").length>0)
{addFormListComponentMembers("radioList");}
if(getElementsByComponent("checkboxList").length>0)
{addFormListComponentMembers("checkboxList");}}
function getElementsByComponent(componentName)
{var componentElements=getElementsByAttribute("component");var componentElement="";var thisComponent="";var componentArray=new Array();if(componentName!="")
{if(componentElements.length>0)
{for(var ctr=0;ctr<componentElements.length;ctr++)
{componentElement=componentElements[ctr];thisComponent=componentElement.getAttributeNode("component").value;if(thisComponent==componentName)
{if(componentArray.length>0)
{componentArray=componentArray.concat(new Array(componentElement));}
else
{componentArray=new Array(componentElement);}}}}}
return componentArray;}
function getComponentAttributeValue(componentElement,componentAttribute)
{var attributeValue="";var attributeElement=""
if(componentElement)
{attributeElement=componentElement.getAttributeNode(componentAttribute);if(attributeElement)
{attributeValue=attributeElement.value;}}
return attributeValue;}
function setComponentAttributeValue(componentElement,componentAttribute,attributeValue)
{var attributeElement=""
if(componentElement)
{attributeElement=componentElement.getAttributeNode(componentAttribute);if(attributeElement)
{attributeElement.value=attributeValue;}
else
{var newAttr=document.createAttribute(componentAttribute);newAttr.nodeValue=attributeValue;componentElement.setAttributeNode(newAttr);}}}
function isComponent(element)
{if(getComponentAttributeValue(element,"component")!="")
{return true;}
else
{return false;}}
function timedToolTip()
{if(IE)
{var range=document.selection.createRange();if((!cancelTip)&(range.text==""))
{altTextPopup("Double Click to Edit");}}}
function toggleComponent(componentId,toggleAction)
{var componentElement=getElement(componentId);var componentType=getComponentAttributeValue(componentElement,"component");var textElement=getElement("text_"+componentId);var editElement=getElement(componentType+"_"+componentId);if(toggleAction=="show")
{hideElement(textElement.id);}
else if(toggleAction=="hide")
{showElement(textElement.id);}
if(toggleAction=="hide")
{hideElement(editElement.id);}
else if(toggleAction=="show")
{showElement(editElement.id);setFocus(editElement.id);}}
function getComponentListValueElement(componentElement,componentValue)
{var optionValueElement=null;if(isComponent(componentElement))
{var componentType=getComponentAttributeValue(componentElement,"component");switch(componentType)
{case"radioList":var listValueContainerElements=getTagGroup("div","listValueContainer."+componentElement.id);var iterateAction=function(containerElement,ctr)
{var listValueElement=getElement(containerElement.id.replace("listValueContainer.",""));if(listValueElement.value==componentValue)
{optionValueElement=containerElement;}}
iterateElementList(listValueContainerElements,iterateAction);break;case"checkboxList":var listValueContainerElements=getTagGroup("div","listValueContainer."+componentElement.id);var iterateAction=function(containerElement,ctr)
{var listValueElement=getElement(containerElement.id.replace("listValueContainer.",""));if(listValueElement.value==componentValue)
{optionValueElement=containerElement;}}
iterateElementList(listValueContainerElements,iterateAction);break;case"dropdownList":var dropdownElement=getElement("dropdownList_"+componentElement.id);var iterateAction=function(optionElement,ctr)
{if(optionElement.value==componentValue)
{optionValueElement=optionElement;}}
iterateElementList(dropdownElement.options,iterateAction);break;}}
return optionValueElement;}
function showComponentListValueElement(componentElement,componentValue)
{var componentValueElement=getComponentListValueElement(componentElement,componentValue);if(componentValueElement!=null)
{componentValueElement.style.display="block";}}
function hideComponentListValueElement(componentElement,componentValue)
{var componentValueElement=getComponentListValueElement(componentElement,componentValue);if(componentValueElement!=null)
{var tagName=componentValueElement.nodeName;switch(tagName.toLowerCase())
{case"div":var inputElementId=componentValueElement.id.replace("listValueContainer.","");var inputElement=getElement(inputElementId);inputElement.checked=false;break;case"option":setComponentValue(componentElement.id,"");break;}
componentValueElement.style.display="none";}}
function setComponentValue(componentId,dataValue)
{var componentElement=getElement(componentId);if(componentElement)
{var componentType=getComponentAttributeValue(componentElement,"component");var dataType=getComponentAttributeValue(componentElement,"dataType");var textElement=getElement("text_"+componentId);var editElement=getElement(componentType+"_"+componentId);if((componentType=="editText")||(componentType=="editTextArea"))
{if(dataType=="email")
{textElement.innerHTML="<a href=\"mailto:"+dataValue+"\">"+dataValue+"</a>";}
else
{textElement.innerHTML=dataValue;}}
if(textElement)
{textElement.innerHTML=dataValue;}
dataValue=dataValue.replace(/<br>/g,"\n");switch(componentType)
{case"editText":editElement.value=dataValue;break;case"dropdownList":var dropdownSet=false;for(var listCtr=0;listCtr<editElement.options.length;listCtr++)
{if(editElement.options[listCtr].text==dataValue)
{editElement.selectedIndex=listCtr;dropdownSet=true;}}
if(!dropdownSet)
{editElement.selectedIndex=0;}
break;case"radioList":var radioElements=getTagGroup("input",componentId+".");var iterateAction=function(radioElement,ctr)
{if(radioElement.value==dataValue)
{radioElement.checked=true;}}
iterateElementList(radioElements,iterateAction);break;case"checkboxList":var checkboxElements=getTagGroup("input",componentId+".");var iterateAction=function(checkboxElement,ctr)
{if(checkboxElement.value==dataValue)
{checkboxElement.checked=true;}}
iterateElementList(checkboxElements,iterateAction);break;default:editElement.value=dataValue;break;}}}
function setComponentId(componentElement,newIdValue)
{if(isComponent(componentElement))
{var componentType=getComponentAttributeValue(componentElement,"component");getElement("text_"+componentElement.id).id="text_"+newIdValue;getElement("error_"+componentElement.id).id="error_"+newIdValue;getElement(componentType+"_"+componentElement.id).id=componentType+"_"+newIdValue;componentElement.id=newIdValue;}}
function getComponentValue(componentId)
{var componentElement=getElement(componentId);if(componentElement)
{var componentType=getComponentAttributeValue(componentElement,"component");var textElement=getElement("text_"+componentId);var editElement=getElement(componentType+"_"+componentId);var componentValue="";if(getComponentAttributeValue(componentElement,"staticMember")==true)
{componentValue=textElement.innerHTML;}
else
{switch(componentType)
{case"dropdownList":var optionElement=editElement.options[editElement.selectedIndex];var optionValue=optionElement.value;var optionText=optionElement.text;if((optionValue!=null)&(optionValue!="undefined")&(optionValue!=""))
{componentValue=optionValue;}
else
{componentValue=optionText;}
break;case"radioList":componentValue=getRadioValue(componentId);break;case"checkboxList":componentValue=getCheckedValues(componentId);break;default:componentValue=editElement.value;break;}}
return componentValue;}}
function setComponentTextActions(textMemberElement)
{if(textMemberElement)
{textMemberElement.ondblclick=function()
{cancelTip=true;hideElement("altTextPane");oldComponentValue=this.innerHTML;componentId=this.id.replace("text_","");toggleComponent(componentId,"show");}
textMemberElement.onmouseover=function()
{var textHoverClass=getComponentAttributeValue(this.parentNode,"textHoverClass");if(textHoverClass=="")
{textHoverClass="textHover";}
this.className=textHoverClass;this.style.cursor="text";}
textMemberElement.onmouseout=function()
{var textClass=getComponentAttributeValue(this.parentNode,"textClass");if(textClass=="")
{textClass="plainTextbox";}
this.className=textClass;this.style.cursor="";hideElement("altTextPane");}
textMemberElement.onclick=function()
{cancelTip=false;setTimeout(timedToolTip,500);}}}
function runComponentCallback(componentElementId,callback)
{var thisRegExp=null;if(callback!="")
{if(callback.indexOf("(this)")!=-1)
{callback=callback.replace(/\(this\)/g,"(getElement('"+componentElementId+"'))");}
if(callback.indexOf("(this,")!=-1)
{callback=callback.replace(/\(this,/g,"(getElement('"+componentElementId+"'),");}
eval(callback);}}
function throwComponentError(componentElement,errorMessage)
{var componentType=getComponentAttributeValue(componentElement,"component");var thisErrorMemberElement=getElement("error_"+componentElement.id);var thisComponentMemberElement=getElement(componentType+"_"+componentElement.id);if(thisComponentMemberElement)
{switch(componentType)
{case"dropdownList":thisComponentMemberElement.className="dropdownListError";break;default:thisComponentMemberElement.className="editTextboxError";break;}}
thisErrorMemberElement.innerHTML=errorMessage;showElement(thisErrorMemberElement.id);}
function errorIsThrown(componentElement)
{var errorThrown=false;var thisErrorMemberElement=getElement("error_"+componentElement.id);if(isVisible(thisErrorMemberElement.id))
{errorThrown=true;}
return errorThrown;}
function clearComponentError(componentElement)
{var componentType=getComponentAttributeValue(componentElement,"component");var thisErrorMemberElement=getElement("error_"+componentElement.id);var thisComponentMemberElement=getElement(componentType+"_"+componentElement.id);if(thisComponentMemberElement)
{switch(componentType)
{case"dropdownList":thisComponentMemberElement.className="dropdownList";break;default:thisComponentMemberElement.className="editTextbox";break;}}
thisErrorMemberElement.innerHTML="";hideElement(thisErrorMemberElement.id);}
function getErrorMember(componentId)
{var errorMember="";errorMember=document.createElement("div");errorMember.id="error_"+componentId;errorMember.className="editTextboxErrorText";errorMember.style.display="none";return errorMember;}
function getListValueMember(componentElement,listType)
{var listValueContainer=document.createElement("div");var componentId=getComponentAttributeValue(componentElement,"id");var componentListValues=getComponentAttributeValue(componentElement,"listValues");var componentListText=getComponentAttributeValue(componentElement,"listText");var componentListOnClickActions=getComponentAttributeValue(componentElement,"listOnClickActions");var componentOnClickAction=getComponentAttributeValue(componentElement,"onClickAction");if(componentOnClickAction=="")
{componentOnClickAction=getComponentAttributeValue(componentElement,"callback");}
var componentDefaultValues=getComponentAttributeValue(componentElement,"value");var listValuesArray=new Array();if(componentListValues!="")
{listValuesArray=componentListValues.split(", ");if(listValuesArray.length==0)
{listValuesArray=componentListValues.split(",");}}
var listTextArray=new Array();if(componentListText!="")
{listTextArray=componentListText.split(", ");if(listTextArray.length==0)
{listTextArray=componentListText.split(",");}}
var listOnClickActionsArray=new Array();if((componentListOnClickActions!="")&(componentListOnClickActions!="null"))
{listOnClickActionsArray=componentListOnClickActions.split(",, ");if(listOnClickActionsArray.length==0)
{listOnClickActionsArray=componentListOnClickActions.split(",,");}}
var defaultValuesArray=new Array();if(componentDefaultValues!="")
{defaultValuesArray=componentDefaultValues.split(", ");if(defaultValuesArray.length==0)
{defaultValuesArray=componentDefaultValues.split(",");}}
for(var listCtr=0;listCtr<listValuesArray.length;listCtr++)
{var thisListValueId=componentId+"."+listCtr;var listValue=listValuesArray[listCtr];var listText="";var listOnClickAction="";if(listTextArray.length>0)
{listText=listTextArray[listCtr];}
if(listOnClickActionsArray.length>0)
{listOnClickAction=listOnClickActionsArray[listCtr];}
listValue=listValue.replace(/#comma#/g,",");var inputRow=document.createElement("div");inputRow.id="listValueContainer."+thisListValueId;var inputTable=createTable(1,2);inputTable.cellPadding=2;inputTable.width="";var tableCells=inputTable.rows[0].cells;var inputElement=document.createElement("input");inputElement.setAttribute("type",listType,0);inputElement.setAttribute("id",thisListValueId,0);inputElement.setAttribute("name",componentId,0);inputElement.setAttribute("value",listValue,0);if(listOnClickAction!="")
{inputElement.setAttribute("listOnClickAction",listOnClickAction,0);}
for(var valueCtr=0;valueCtr<defaultValuesArray.length;valueCtr++)
{var thisDefaultValue=defaultValuesArray[valueCtr];thisDefaultValue=thisDefaultValue.replace(/#comma#/g,",");if(thisDefaultValue==listValue)
{inputElement.setAttribute("checked","checked");}}
var thisComponentOnClickAction=function()
{var idArray=this.id.split(".");var thisComponentId=idArray[0];var inputElementId=idArray[0]+"."+idArray[1];var inputElement=getElement(inputElementId);var inputType=inputElement.getAttribute("type");if(inputType=="checkbox")
{if(this!=inputElement)
{toggleCheckboxElement(inputElementId);}}
else
{toggleRadioElement(inputElementId);}
var thisOnClickAction=componentOnClickAction;var thisListOnClickAction=inputElement.getAttribute("listOnClickAction");var thisMaxNumChoices=getComponentAttributeValue(getElement(thisComponentId),"maxNumChoices");if(thisListOnClickAction!="")
{if(thisOnClickAction!=""){thisOnClickAction+="; ";}
thisOnClickAction+=thisListOnClickAction;}
if(thisMaxNumChoices!="")
{checkCheckboxLimitChoice(inputElement,thisMaxNumChoices);}
if(thisOnClickAction!="")
{runComponentCallback(inputElementId,thisOnClickAction);}}
inputElement.onclick=thisComponentOnClickAction;tableCells[0].appendChild(inputElement);var spanElement=document.createElement("span")
spanElement.setAttribute("id",componentId+"."+listCtr+".LabelText");spanElement.onmouseover=function(e)
{e=e||window.event;this.style.cursor="pointer";}
spanElement.onselectstart=function(){return false;}
spanElement.onclick=thisComponentOnClickAction;if(listText!="")
{spanElement.innerHTML=listText;}
else
{spanElement.innerHTML=listValue;}
tableCells[1].appendChild(spanElement);inputRow.appendChild(inputTable);listValueContainer.appendChild(inputRow);}
return listValueContainer;}
function addEditTextComponentMembers()
{var componentElements=getElementsByComponent("editText");var componentElement="";var componentId="";var componentValue="";var componentSize="";var componentMaxLength="";var componentTextClass="";var componentStaticMember="";var componentDataType="";var componentErrorContainerId="";if(componentElements.length>0)
{for(var ctr=0;ctr<componentElements.length;ctr++)
{componentElement=componentElements[ctr];if(getComponentAttributeValue(componentElement,"constructed")!="true")
{componentId=getComponentAttributeValue(componentElement,"id");componentValue=getComponentAttributeValue(componentElement,"value");componentSize=getComponentAttributeValue(componentElement,"size");componentMaxLength=getComponentAttributeValue(componentElement,"maxLength");componentTextClass=getComponentAttributeValue(componentElement,"textClass");componentErrorContainerId=getComponentAttributeValue(componentElement,"errorMemberContainerId");componentStaticMember=getComponentAttributeValue(componentElement,"staticMember");componentDataType=getComponentAttributeValue(componentElement,"dataType");setComponentAttributeValue(componentElement,"constructed",true);var textMember="";textMember=document.createElement("div");textMember.id="text_"+componentId;if(componentDataType=="email")
{textMember.innerHTML="<a href=\"mailto:"+componentValue+"\">"+componentValue+"</a>";}
else
{textMember.innerHTML=componentValue;}
if(componentStaticMember=="true")
{textMember.style.display="none";}
else
{textMember.style.display="block";}
if(componentTextClass!="")
{textMember.className=componentTextClass;}
else
{textMember.className="plainTextbox";}
if(componentSize=="100%")
{textMember.style.width="100%";}
else
{textMember.style.width=(componentSize*5.5)+"px";}
componentElement.appendChild(textMember);var editTextMember="";editTextMember=document.createElement("input");editTextMember.type="text";editTextMember.id="editText_"+componentId;if(componentStaticMember=="true")
{editTextMember.style.display="block";}
else
{editTextMember.style.display="none";}
editTextMember.className="editTextbox";if(componentSize=="100%")
{editTextMember.size=10;}
else
{editTextMember.size=componentSize;}
editTextMember.value=componentValue;if((componentMaxLength!="")&(dataIsValid(componentMaxLength,"integer")))
{editTextMember.setAttribute("maxlength",componentMaxLength);}
componentElement.appendChild(editTextMember);var errorMember="";errorMember=document.createElement("div");errorMember.id="error_"+componentId;errorMember.className="editTextboxErrorText";errorMember.style.display="none";errorMember.style.width="100%";var errorMemberContainer=null;if(componentErrorContainerId!="")
{errorMemberContainer=getElement(componentErrorContainerId);}
if((errorMemberContainer!=null)&(errorMemberContainer!="undefined"))
{errorMemberContainer.appendChild(errorMember);}
else
{componentElement.appendChild(errorMember);}}}}}
function clearComponentEditTextErrors()
{var errorElements=getTagGroup("div","error_");var errorElement="";if(errorElements.length>0)
{for(var ctr=0;ctr<errorElements.length;ctr++)
{errorElement=errorElements[ctr];if(errorElement)
{var editTextElement=getElement(errorElement.id.replace("error_","editText_"))
var componentId=errorElement.id.replace("error_","");if(editTextElement)
{editTextElement.className="editTextbox";toggleComponent(componentId,"hide");hideElement(errorElement.id);}}}}}
function clearComponentEditTextValues()
{var componentElements=getElementsByComponent("editText");var iterateAction=function(componentElement,ctr)
{setComponentValue(componentElement.id,"");}
iterateElementList(componentElements,iterateAction);}
function setComponentEditTextActions()
{var textMemberElements=getTagGroup("div","text_");var editTextMemberElements=getTagGroup("input","editText_");var textMemberElement="";var editTextMemberElement="";var dropdownListMemberElement="";var errorMemberElement="";var componentId="";var dataType="";var staticMember="";var testError="";var memberCount=textMemberElements.length;for(var ctr=0;ctr<memberCount;ctr++)
{componentId="";testError="";textMemberElement=textMemberElements[ctr];if(textMemberElement)
{setComponentTextActions(textMemberElement);}
editTextMemberElement=editTextMemberElements[ctr];if(editTextMemberElement)
{editTextMemberElement.onblur=function()
{componentId=this.id.replace("editText_","");dataType=getComponentAttributeValue(getElement(componentId),"dataType");staticMember=getComponentAttributeValue(getElement(componentId),"staticMember");cancelTip=false;testError=true;var thisTextMemberElement=getElement("text_"+componentId);var thisErrorMemberElement=getElement("error_"+componentId);if(this.value!="")
{if(dataType=="")
{dataType="text";}
switch(dataType)
{case"alt_phone":testError=dataIsValid(this.value,"phone");break;default:testError=dataIsValid(this.value,dataType);break;}}
if(testError==true)
{hideElement(thisErrorMemberElement.id);this.className="editTextbox";if(dataType=="email")
{thisTextMemberElement.innerHTML="<a href=\"mailto:"+this.value+"\">"+this.value+"</a>";}
else
{thisTextMemberElement.innerHTML=this.value;}
getElement(componentId).setAttribute("value",this.value);if(staticMember!="true")
{toggleComponent(componentId,"hide");}
var componentCallback=getComponentAttributeValue(getElement(componentId),"callback");runComponentCallback(componentId,componentCallback);}
else
{this.className="editTextboxError";thisErrorMemberElement.innerHTML=testError+" Please correct the errrors before proceeding.";showElement(thisErrorMemberElement.id);}}}}}
function addEditTextAreaComponentMembers()
{var componentElements=getElementsByComponent("editTextArea");var componentElement="";var componentId="";var componentValue="";var componentTextClass="";var componentStaticMember="";var componentWidth="";var componentHeight="";var componentMaxLength="";if(componentElements.length>0)
{for(var ctr=0;ctr<componentElements.length;ctr++)
{componentElement=componentElements[ctr];if(getComponentAttributeValue(componentElement,"constructed")!="true")
{componentId=getComponentAttributeValue(componentElement,"id");componentValue=getComponentAttributeValue(componentElement,"value");componentWidth=getComponentAttributeValue(componentElement,"width");componentHeight=getComponentAttributeValue(componentElement,"height");componentTextClass=getComponentAttributeValue(componentElement,"textClass");componentStaticMember=getComponentAttributeValue(componentElement,"staticMember");componentMaxLength=getComponentAttributeValue(componentElement,"maxlength");setComponentAttributeValue(componentElement,"constructed",true);var textMember="";textMember=document.createElement("div");textMember.id="text_"+componentId;textMember.innerHTML=componentValue;if(componentStaticMember=="true")
{textMember.style.display="none";}
else
{textMember.style.display="block";}
if(componentTextClass!="")
{textMember.className=componentTextClass;}
else
{textMember.className="plainTextbox";}
if(componentWidth!="")
{textMember.style.width=componentWidth+"px";}
if(componentHeight!="")
{textMember.style.height=componentHeight+"px";}
componentElement.appendChild(textMember);var editTextAreaMember="";editTextAreaMember=document.createElement("textarea");editTextAreaMember.id="editTextArea_"+componentId;if(componentStaticMember=="true")
{editTextAreaMember.style.display="block";}
else
{editTextAreaMember.style.display="none";}
if(componentMaxLength!="")
{editTextAreaMember.maxlength=componentMaxLength;}
if(componentWidth==""){componentWidth=50;}
if(componentHeight==""){componentHeight=35;}
editTextAreaMember.className="editTextbox";editTextAreaMember.style.width=componentWidth+"px";editTextAreaMember.style.height=componentHeight+"px";editTextAreaMember.value=componentValue;componentElement.appendChild(editTextAreaMember);var errorMember="";errorMember=document.createElement("div");errorMember.id="error_"+componentId;errorMember.className="editTextboxErrorText";errorMember.style.display="none";errorMember.style.width="100%";componentElement.appendChild(errorMember);}}}}
function setComponentEditTextAreaActions()
{var componentElements=getElementsByComponent("editTextArea");var componentElement="";var textMemberElement="";var editTextAreaMemberElement="";var errorMemberElement="";var componentId="";var dataType="";var staticMember="";var testError="";var temp="";var memberCount=componentElements.length;for(var ctr=0;ctr<memberCount;ctr++)
{componentId="";testError="";componentElement=componentElements[ctr];textMemberElement=componentElement.getElementsByTagName("div")[0];editTextAreaMemberElement=componentElement.getElementsByTagName("textarea")[0];if(textMemberElement)
{setComponentTextActions(textMemberElement);}
if(editTextAreaMemberElement)
{editTextAreaMemberElement.onblur=function()
{componentId=this.id.replace("editTextArea_","");dataType=getComponentAttributeValue(getElement(componentId),"dataType");staticMember=getComponentAttributeValue(getElement(componentId),"staticMember");cancelTip=false;testError=true;var thisTextMemberElement=getElement("text_"+componentId);var thisErrorMemberElement=getElement("error_"+componentId);if(this.value!="")
{}
if(testError==true)
{hideElement(thisErrorMemberElement.id);this.className="editTextbox";thisTextMemberElement.innerHTML=this.value.replace(/\n/g,"<br>");getElement(componentId).setAttribute("value",this.value);if(staticMember!="true")
{toggleComponent(componentId,"hide");}
var componentCallback=getComponentAttributeValue(getElement(componentId),"callback");runComponentCallback(componentId,componentCallback);}
else
{this.className="editTextboxError";thisErrorMemberElement.innerHTML=testError+" Please correct the errrors before proceeding.";showElement(thisErrorMemberElement.id);}}}}}
function addDropdownListComponentMembers()
{var componentElements=getElementsByComponent("dropdownList");var componentElement="";var componentId="";var componentValue="";var componentSize="";var componentIntegerRangeLower="";var componentIntegerRangeUpper="";var componentListValues="";var componentQueryTag="";var componentTextClass="";var componentStaticMember="";var listValuesArray="";var listTextArray="";var listOnClickActionsArray="";var componentListOnClickActions="";var componentErrorContainerId="";if(componentElements.length>0)
{for(var ctr=0;ctr<componentElements.length;ctr++)
{componentElement=componentElements[ctr];if(getComponentAttributeValue(componentElement,"constructed")!="true")
{componentId=getComponentAttributeValue(componentElement,"id");componentValue=getComponentAttributeValue(componentElement,"value");componentSize=getComponentAttributeValue(componentElement,"size");componentIntegerRangeLower=getComponentAttributeValue(componentElement,"integerRangeLower");componentIntegerRangeUpper=getComponentAttributeValue(componentElement,"integerRangeUpper");componentListValues=getComponentAttributeValue(componentElement,"listValues");componentListText=getComponentAttributeValue(componentElement,"listText");componentQueryTag=getComponentAttributeValue(componentElement,"queryTag");componentTextClass=getComponentAttributeValue(componentElement,"textClass");componentStaticMember=getComponentAttributeValue(componentElement,"staticMember");componentListOnClickActions=getComponentAttributeValue(componentElement,"listOnClickActions");componentErrorContainerId=getComponentAttributeValue(componentElement,"errorMemberContainerId");setComponentAttributeValue(componentElement,"constructed",true);if((componentSize=="")||(componentSize=="undefined"))
{componentSize=5;}
listValuesArray=new Array();if(componentListValues!="")
{listValuesArray=componentListValues.split(", ");if(listValuesArray.length==0)
{listValuesArray=componentListValues.split(",");}}
listTextArray=new Array();if(componentListText!="")
{listTextArray=componentListText.split(", ");if(listTextArray.length==0)
{listTextArray=componentListText.split(",");}}
var textMember="";textMember=document.createElement("div");textMember.id="text_"+componentId;textMember.innerHTML=componentValue;if(componentStaticMember=="true")
{textMember.style.display="none";}
else
{textMember.style.display="block";}
if(componentTextClass!="")
{textMember.className=componentTextClass;}
else
{textMember.className="plainTextbox";}
textMember.style.width=(componentSize*5.5)+"px";componentElement.appendChild(textMember);var dropdownListMember="";dropdownListMember=document.createElement("select");dropdownListMember.className="dropdownList";dropdownListMember.id="dropdownList_"+componentId;dropdownListMember.multiple=false;if((componentIntegerRangeLower!="")&(componentIntegerRangeUpper!=""))
{var incrementValue=1;if(componentIntegerRangeLower>componentIntegerRangeUpper)
{incrementValue=-1;}
for(var optionCtr=(incrementValue*componentIntegerRangeLower);optionCtr<=componentIntegerRangeUpper;optionCtr++)
{var integerValue=document.createElement("option");integerValue.text=Math.abs(optionCtr);if(IE)
{dropdownListMember.add(integerValue);}
else
{dropdownListMember.add(integerValue,null);}}}
else if(listValuesArray.length>0)
{var defaultDropdownValue=document.createElement("option");defaultDropdownValue.text="- Select -";if(IE)
{dropdownListMember.add(defaultDropdownValue);}
else
{dropdownListMember.add(defaultDropdownValue,null);}
for(var listCtr=0;listCtr<listValuesArray.length;listCtr++)
{var listValue=document.createElement("option");if(listTextArray.length>0)
{listValue.text=listTextArray[listCtr];listValue.value=listValuesArray[listCtr];}
else
{listValue.text=listValuesArray[listCtr];}
listValue.text=listValue.text.replace("#comma#",",");if(IE)
{dropdownListMember.add(listValue);}
else
{dropdownListMember.add(listValue,null);}}}
else if(componentQueryTag!="")
{setAjaxUrl("updateData","/Includes/api/brdApiQuery.asp?action=getQueryData&queryTag="+componentQueryTag,false,"setComponentDropdownListQueryData('"+componentId+"');");}
if((componentValue!="")&(componentValue!=undefined))
{for(var i=0;i<dropdownListMember.options.length;i++)
{if((dropdownListMember.options[i].value==componentValue)||(dropdownListMember.options[i].text==componentValue))
{dropdownListMember.options[i].selected=true;}}}
if(componentStaticMember=="true")
{dropdownListMember.style.display="block";}
else
{dropdownListMember.style.display="none";}
componentElement.appendChild(dropdownListMember);var errorMember="";errorMember=document.createElement("div");errorMember.id="error_"+componentId;errorMember.className="editTextboxErrorText";errorMember.style.display="none";errorMember.style.width="100%";var errorMemberContainer=null;if(componentErrorContainerId!="")
{errorMemberContainer=getElement(componentErrorContainerId);}
if((errorMemberContainer!=null)&(errorMemberContainer!="undefined"))
{errorMemberContainer.appendChild(errorMember);}
else
{componentElement.appendChild(errorMember);}}}}}
function runDropdownOnClickAction(dropdownElement)
{var componentId=dropdownElement.id.replace("dropdownList_","");var componentElement=getElement(componentId);var onClickActions=getComponentAttributeValue(componentElement,"listOnClickActions");listOnClickActionsArray=new Array();if(onClickActions!="")
{listOnClickActionsArray=onClickActions.split(",, ");if(listOnClickActionsArray.length==0)
{listOnClickActionsArray=onClickActions.split(",,");}
if(listOnClickActionsArray.length>=dropdownElement.selectedIndex-1)
{eval(listOnClickActionsArray[dropdownElement.selectedIndex-1]);}}}
function setComponentDropdownListQueryData(componentId)
{var dropdownListMember=getElement("dropdownList_"+componentId);var listValueElements=getElement("updateData").getElementsByTagName("input");if(listValueElements.length>0)
{var defaultDropdownValue=document.createElement("option");defaultDropdownValue.text="- Select -";if(IE)
{dropdownListMember.add(defaultDropdownValue);}
else
{dropdownListMember.add(defaultDropdownValue,null);}
for(var listCtr=0;listCtr<listValueElements.length;listCtr++)
{var listValue=document.createElement("option");listValue.text=listValueElements[listCtr].value;if(IE)
{dropdownListMember.add(listValue);}
else
{dropdownListMember.add(listValue,null);}}}}
function setComponentDropdownListActions()
{var textMemberElements=getTagGroup("div","text_");var dropdownListMemberElements=getTagGroup("select","dropdownList_");var textMemberElement="";var dropdownListMemberElement="";var errorMemberElement="";var componentId="";var dataType="";var testError="";var staticMember="";var componentValue="";var memberCount=textMemberElements.length;for(var ctr=0;ctr<memberCount;ctr++)
{componentId="";testError="";textMemberElement=textMemberElements[ctr];if(textMemberElement)
{setComponentTextActions(textMemberElement);}
dropdownListMemberElement=dropdownListMemberElements[ctr];if(dropdownListMemberElement)
{dropdownListMemberElement.onchange=function()
{componentId=this.id.replace("dropdownList_","");dataType=getComponentAttributeValue(getElement(componentId),"dataType");staticMember=getComponentAttributeValue(getElement(componentId),"staticMember");cancelTip=false;testError=true;var thisTextMemberElement=getElement("text_"+componentId);var thisErrorMemberElement=getElement("error_"+componentId);var dropdownValue=this.options[this.selectedIndex].text;if(this.value!="")
{testError=dataIsValid(dropdownValue,dataType);}
if(testError==true)
{var holder="";hideElement(thisErrorMemberElement.id);this.className="dropdownList";thisTextMemberElement.innerHTML=dropdownValue;getElement(componentId).setAttribute("value",dropdownValue);if(staticMember!="true")
{toggleComponent(componentId,"hide");}
runDropdownOnClickAction(this);var componentCallback=getComponentAttributeValue(getElement(componentId),"callback");runComponentCallback(componentId,componentCallback);}
else
{this.className="dropdownListError";thisErrorMemberElement.innerHTML=testError+" Please correct the errrors before proceeding.";showElement(thisErrorMemberElement.id);}}
dropdownListMemberElement.onblur=function()
{componentId=this.id.replace("dropdownList_","");staticMember=getComponentAttributeValue(getElement(componentId),"staticMember");if(staticMember!="true")
{toggleComponent(componentId,"hide");}}}}}
function addFormListComponentMembers(componentType)
{var inputFormType=componentType.replace("List","");var componentElements=getElementsByComponent(componentType);var componentElement="";var componentId="";var listValuesArray="";var listTextArray="";var listOnClickActionsArray="";var iterateAction=function(componentElement,ctr)
{if(getComponentAttributeValue(componentElement,"constructed")!="true")
{componentId=getComponentAttributeValue(componentElement,"id");componentValue=getComponentAttributeValue(componentElement,"value");componentListValues=getComponentAttributeValue(componentElement,"listValues");componentListText=getComponentAttributeValue(componentElement,"listText");componentListOnClickActions=getComponentAttributeValue(componentElement,"listOnClickActions");componentQueryTag=getComponentAttributeValue(componentElement,"queryTag");setComponentAttributeValue(componentElement,"constructed",true);if(componentListValues!="")
{componentElement.appendChild(getListValueMember(componentElement,inputFormType));componentListValues=componentListValues.replace(/#comma#/g,",");listValuesArray=componentListValues.split(", ");if(listValuesArray.length==0)
{listValuesArray=componentListValues.split(",");}
for(var valuesCtr=0;valuesCtr<listValuesArray.length;valuesCtr++)
{var thisListValue=listValuesArray[valuesCtr];if(thisListValue==componentValue)
{var thisInputElement=getElement(componentId+"."+valuesCtr);if(IE)
{thisInputElement.setAttribute("checked","checked");}
else
{thisInputElement.setAttribute("checked","checked");}}}}
componentElement.appendChild(getErrorMember(componentId));getElement("error_"+componentId).style.paddingLeft="10px";}}
iterateElementList(componentElements,iterateAction);}
function addBannerAdComponentMembers()
{var componentElements=getElementsByComponent("bannerAd");var componentElement="";var componentId="";var componentContainerClass="";if(componentElements.length>0)
{for(var ctr=0;ctr<componentElements.length;ctr++)
{componentElement=componentElements[ctr];if(getComponentAttributeValue(componentElement,"constructed")!="true")
{componentId=getComponentAttributeValue(componentElement,"id");componentBannerClass=getComponentAttributeValue(componentElement,"bannerClass");setComponentAttributeValue(componentElement,"constructed",true);var linkMember="";linkMember=document.createElement("input");linkMember.type="hidden";linkMember.id="bannerAdLink";linkMember.value="";componentElement.appendChild(linkMember);var altTextMember="";altTextMember=document.createElement("input");altTextMember.type="hidden";altTextMember.id="bannerAdAlt";altTextMember.value="";componentElement.appendChild(altTextMember);var adImageMember="";adImageMember=document.createElement("img");adImageMember.id="bannerAdImage";adImageMember.src="";adImageMember.border=0;adImageMember.style.display="none";componentElement.appendChild(adImageMember);var loadingContainerMember="";loadingContainerMember=document.createElement("div");loadingContainerMember.id="bannerAdLoading";loadingContainerMember.style.paddingTop="50px";loadingContainerMember.align="center";var loadingImageMemeber="";loadingImageMember=document.createElement("img");loadingImageMember.src="/images/loadingGraphicIndicatorGrayBg.gif";loadingContainerMember.appendChild(loadingImageMember);componentElement.appendChild(loadingContainerMember);}}}}
function addBannerAdComponentMembers()
{var componentElements=getElementsByComponent("bannerAd");var componentElement="";var componentId="";var componentContainerClass="";if(componentElements.length>0)
{for(var ctr=0;ctr<componentElements.length;ctr++)
{componentElement=componentElements[ctr];if(getComponentAttributeValue(componentElement,"constructed")!="true")
{componentId=getComponentAttributeValue(componentElement,"id");componentBannerClass=getComponentAttributeValue(componentElement,"bannerClass");setComponentAttributeValue(componentElement,"constructed",true);var linkMember="";linkMember=document.createElement("input");linkMember.type="hidden";linkMember.id="bannerAdLink";linkMember.value="";componentElement.appendChild(linkMember);var altTextMember="";altTextMember=document.createElement("input");altTextMember.type="hidden";altTextMember.id="bannerAdAlt";altTextMember.value="";componentElement.appendChild(altTextMember);var adImageMember="";adImageMember=document.createElement("img");adImageMember.id="bannerAdImage";adImageMember.src="";adImageMember.border=0;adImageMember.style.display="none";componentElement.appendChild(adImageMember);var loadingContainerMember="";loadingContainerMember=document.createElement("div");loadingContainerMember.id="bannerAdLoading";loadingContainerMember.style.paddingTop="50px";loadingContainerMember.align="center";var loadingImageMemeber="";loadingImageMember=document.createElement("img");loadingImageMember.src="/images/loadingGraphicIndicatorGrayBg.gif";loadingContainerMember.appendChild(loadingImageMember);componentElement.appendChild(loadingContainerMember);}}}}
function setComponentBannerAdActions()
{var componentElements=getElementsByComponent("bannerAd");var componentElement="";var componentId="";if(componentElements.length>0)
{for(var ctr=0;ctr<componentElements.length;ctr++)
{componentElement=componentElements[ctr];componentId=getComponentAttributeValue(componentElement,"id");if(componentElement)
{componentElement.onmouseover=function()
{this.style.cursor="pointer";}
componentElement.onclick=function()
{location.href=getElement("bannerAdLink").value;}
componentElement.onmousemove=function()
{altTextPopup(getElement("bannerAdAlt").value);}
componentElement.onmouseout=function()
{this.style.cursor="";hideElement("altTextPane");}}}}}
function addImageButtonComponentMembers()
{var componentElements=getElementsByComponent("imageButton");var componentElement="";var componentId="";var componentImage="";var componentClass="";if(componentElements.length>0)
{for(var ctr=0;ctr<componentElements.length;ctr++)
{componentElement=componentElements[ctr];if(getComponentAttributeValue(componentElement,"constructed")!="true")
{componentId=getComponentAttributeValue(componentElement,"id");componentImage=getComponentAttributeValue(componentElement,"image");componentClass=getComponentAttributeValue(componentElement,"imageClass");setComponentAttributeValue(componentElement,"constructed",true);var imageMember="";imageMember=document.createElement("img");imageMember.id="imageButton_"+componentId;imageMember.src=componentImage;imageMember.className=componentClass;componentElement.appendChild(imageMember);}}}}
function setComponentImageButtonActions()
{var componentElements=getElementsByComponent("imageButton");var componentElement="";var componentId="";var componentImage="";var componentClass="";var componentHoverClass="";var componentHoverImage="";if(componentElements.length>0)
{for(var ctr=0;ctr<componentElements.length;ctr++)
{componentElement=componentElements[ctr];if(componentElement)
{componentElement.onmouseover=function()
{componentClass=getComponentAttributeValue(componentElement,"imageClass");componentHoverClass=getComponentAttributeValue(this,"imageHoverClass");componentHoverImage=getComponentAttributeValue(this,"hoverImage");if(componentHoverClass=="")
{componentHoverClass=componentClass;}
var imageMember=getElement("imageButton_"+this.id);this.style.cursor="pointer";imageMember.className=componentHoverClass;imageMember.src=componentHoverImage;eval(getComponentAttributeValue(this,"onMouseOverAction"));}
componentElement.onclick=function()
{eval(getComponentAttributeValue(this,"onclickAction"));}
componentElement.onmouseout=function()
{componentImage=getComponentAttributeValue(this,"image");componentClass=getComponentAttributeValue(componentElement,"imageClass");var imageMember=getElement("imageButton_"+this.id);this.style.cursor="";imageMember.className=componentClass;imageMember.src=componentImage;hideElement("altTextPane");}}}}}
function addQuestionIconPopupComponentMembers()
{var componentElements=getElementsByComponent("questionIconPopup");var componentElement="";var componentId="";var componentTitle="";var componentText="";if(componentElements.length>0)
{for(var ctr=0;ctr<componentElements.length;ctr++)
{componentElement=componentElements[ctr];if(getComponentAttributeValue(componentElement,"constructed")!="true")
{componentId=getComponentAttributeValue(componentElement,"id");componentTitle=getComponentAttributeValue(componentElement,"popupTitle");componentText=getComponentAttributeValue(componentElement,"popupText");setComponentAttributeValue(componentElement,"constructed",true);var iconMember="";iconMember=document.createElement("img");iconMember.id="questionIcon_"+componentId;iconMember.src="/images/questionIcon.png";iconMember.style.cursor="pointer";iconMember.width=15;iconMember.height=15;componentElement.appendChild(iconMember);var popupMember=document.createElement("div");popupMember.id="questionPopup_"+componentId;popupMember.className="questionPopupContainer";var popupContainer=document.createElement("div");popupContainer.className="questionPopupMainContainer";var popupHeader=document.createElement("div");popupHeader.className="questionPopupHeader";popupHeader.innerHTML=componentTitle;popupContainer.appendChild(popupHeader);var popupBody=document.createElement("div");popupBody.className="questionPopupBody";popupBody.innerHTML=componentText;popupContainer.appendChild(popupBody);popupMember.appendChild(popupContainer);var arrowDownTable=createTable(1,3);arrowDownTable.width="252";arrowDownTable.cellPadding=0;arrowDownTable.cellSpacing=0;var row1=arrowDownTable.rows[0];row1.vAlign="top";var cell1=row1.cells[0];var cell2=row1.cells[1];var cell3=row1.cells[2];cell1.className="arrowDownCell";cell1.innerHTML="&nbsp;";cell1.width="50%";cell2.innerHTML="<img src=\"/images/questionArrowDown.png\" />";cell2.width=21;cell3.className="arrowDownCell";cell3.innerHTML="&nbsp;";cell3.width="50%";popupMember.appendChild(arrowDownTable);componentElement.appendChild(popupMember);setPosX(popupMember,(getElementX(iconMember)-windowLeftOffset)-(getWidth(popupMember)/2)+getBrowserOffsetX()+7);setPosY(popupMember,getElementY(iconMember)-getHeight(popupMember)+getBrowserOffsetY());}}}}
function setComponentQuestionIconPopupActions()
{var componentElements=getElementsByComponent("questionIconPopup");var componentElement="";var componentId="";var componentTitle="";var componentText="";if(componentElements.length>0)
{for(var ctr=0;ctr<componentElements.length;ctr++)
{componentElement=componentElements[ctr];if(componentElement)
{componentId=componentElement.id;var iconMember=getElement("questionIcon_"+componentId);iconMember.onmouseover=function()
{var thisComponentId=this.id.replace("questionIcon_","");var popupMember=getElement("questionPopup_"+thisComponentId);showElement(popupMember.id);setPosX(popupMember,(getElementX(this)-windowLeftOffset)-(getWidth(popupMember)/2)+getBrowserOffsetX()+7);setPosY(popupMember,getElementY(this)-getHeight(popupMember)+getBrowserOffsetY());showElement(popupMember.id);}
iconMember.onmouseout=function()
{var thisComponentId=this.id.replace("questionIcon_","");var popupMember=getElement("questionPopup_"+thisComponentId);hideElement(popupMember.id);}}}}}
function setPageTabsContainerComponentMembers()
{var componentElements=getElementsByComponent("pageTabsContainer");var componentElement="";var componentId="";var componentClass="";if(componentElements.length>0)
{componentElement=componentElements[0];if(getComponentAttributeValue(componentElement,"constructed")!="true")
{var dataForm=getComponentAttributeValue(componentElement,"dataForm");var submitFormAction=getComponentAttributeValue(componentElement,"submitFormAction");componentElement.id="pageTabsContainer";componentElement.className="pageTabsContainer";setComponentAttributeValue(componentElement,"constructed",true);var pageContainer=document.createElement("div");pageContainer.id="formPageContainer";pageContainer.className="formPageOuterContainer";var pageInnerContainer=document.createElement("div");pageInnerContainer.id="formPageInnerContainer";pageInnerContainer.className="formPageInnerContainer";var pageContentContainer=document.createElement("div");pageContentContainer.id="formPageContentContainer";pageContentContainer.className="formPageContentContainer";pageInnerContainer.appendChild(pageContentContainer);pageContainer.appendChild(pageInnerContainer);componentElement.parentNode.insertBefore(pageContainer,componentElement.nextSibling);if(dataForm=="true")
{var formDataElement=document.createElement("div");formDataElement.id="formDataElements";componentElement.parentNode.insertBefore(formDataElement,pageContainer.nextSibling);var scriptContainer=document.createElement("script");scriptContainer.type="text/javascript";scriptContainer.text="function onLoginSuccess(clientIdValue) { sendFormDataToScript('"+submitFormAction+"', clientIdValue); }";document.body.appendChild(scriptContainer);}
setPageTabComponentMembers(componentElement);setPageTabComponentActions();}}}
function savePageTabFormData()
{var pageTabNo=activePageTab.id.replace("pageTab","");var pageElement=getElement("pageElement"+pageTabNo);var divElements=pageElement.getElementsByTagName("div");var errorThrown=false;var iterateAction=function(divElement,ctr){if(isComponent(divElement)){if(isVisible(divElement.id)){var dataType=getComponentAttributeValue(divElement,"dataType");var thisRequired=getComponentAttributeValue(divElement,"required");var requiredError=false;var componentValue=getComponentValue(divElement.id);var validateResult=true;componentValue=componentValue.replace("- Select -","");if((thisRequired=="true")&(componentValue=="")&(divElement.style.display!="none")){requiredError=true;errorThrown=true;validateResult="This field is required! Please fill out all the required fields.";}
else if(componentValue!=""){componentValue=componentValue.replace(/\n\r?/g,"");componentValue=componentValue.replace(/<br>/g,"");componentValue=componentValue.replace(/<br \/>/g,"");validateResult=dataIsValid(componentValue,dataType);}
if(validateResult==true){clearComponentError(divElement);addFormDataElement(divElement.id+"Value",componentValue);}
else{throwComponentError(divElement,validateResult);errorThrown=true;}}
else{addFormDataElement(divElement.id+"Value","");}}}
iterateElementList(divElements,iterateAction);if(!errorThrown)
{setNextPageTab();}}
function addFormDataElement(dataId,dataValue)
{var formDataElements=getElement("formDataElements");var existingElement=getElement(dataId);if(existingElement)
{existingElement.parentNode.removeChild(existingElement);}
dataValue=dataValue.replace(/\"/g,"&quot;");dataValue=dataValue.replace(/</g,"");dataValue=dataValue.replace(/>/g,"");var hiddenElement=document.createElement("input");hiddenElement.setAttribute("type","hidden");hiddenElement.setAttribute("id",dataId);hiddenElement.setAttribute("value",dataValue);formDataElements.appendChild(hiddenElement);}
function sendFormDataToScript(submitActionValue,clientIdValue)
{if(clientIdValue!="")
{var formDataElements=getElement("formDataElements").childNodes;var queryString="&clientId="+encodeQueryString(clientIdValue);var iterateAction=function(formDataElement,ctr)
{var formDataId=formDataElement.id;formDataId=formDataId.replace("Value","");var formDataValue=formDataElement.value;formDataValue=formDataValue.replace(/\n\r?/g,"");formDataValue=formDataValue.replace(/<br>/g,"");formDataValue=formDataValue.replace(/<br \/>/g,"");queryString+="&"+formDataId+"="+encodeQueryString(formDataValue);}
iterateElementList(formDataElements,iterateAction);formDataQueryString=queryString;eval(submitActionValue);}}
function setPageTabComponentMembers(pageTabsContainerComponent)
{var enableSubmitBtn=getComponentAttributeValue(pageTabsContainerComponent,"enableSubmitBtn");var submitFormBtnLabel=getComponentAttributeValue(pageTabsContainerComponent,"submitFormBtnLabel");var submitFormAction=getComponentAttributeValue(pageTabsContainerComponent,"submitFormAction");var tabElements=getElementsByComponent("pageTab");var pageContentContainer=getElement("formPageContentContainer");var dataForm=getComponentAttributeValue(pageTabsContainerComponent,"dataForm");var iterateAction=function(tabElement,ctr)
{if(getComponentAttributeValue(tabElement,"constructed")!="true")
{var defaultState=getComponentAttributeValue(tabElement,"defaultState");var footerBgColor=getComponentAttributeValue(tabElement,"footerBgColor");var pageElement=document.createElement("div");pageElement.id="pageElement"+ctr;tabElement.id="pageTab"+ctr;var contentDiv=document.createElement("div");contentDiv.innerHTML=tabElement.innerHTML;tabElement.innerHTML="";pageElement.appendChild(contentDiv);showElement(tabElement.id);if(defaultState!="active")
{pageElement.style.display="none";}
if(dataForm=="true")
{var formNavContainer=document.createElement("div");formNavContainer.style.padding="10px";formNavContainer.style.backgroundColor="#f8f4d8";var formNavTable=createTable(1,2);var formNavCols=formNavTable.getElementsByTagName("td");if(ctr>0)
{var backBtn=document.createElement("input");backBtn.setAttribute("type","button");backBtn.setAttribute("value","< Back to Prev.");formNavCols[0].appendChild(backBtn);backBtn.onclick=setPrevPageTab;}
if(ctr<(tabElements.length-1))
{var saveContinueBtn=document.createElement("input");saveContinueBtn.setAttribute("type","button");saveContinueBtn.setAttribute("value","Save & Continue >");formNavCols[1].align="right";formNavCols[1].appendChild(saveContinueBtn);saveContinueBtn.onclick=savePageTabFormData;}
else if(enableSubmitBtn=="true")
{var submitBtn=document.createElement("input");submitBtn.setAttribute("type","button");if(submitFormBtnLabel!="")
{submitBtn.setAttribute("value",submitFormBtnLabel);}
else
{submitBtn.setAttribute("value","Submit");}
if(submitFormAction!="")
{submitBtn.onclick=function()
{savePageTabFormData();sendFormDataToScript(submitFormAction,"0");}}
formNavCols[1].align="right";formNavCols[1].appendChild(submitBtn);}
formNavContainer.appendChild(formNavTable);pageElement.appendChild(formNavContainer);}
pageContentContainer.appendChild(pageElement);}}
iterateElementList(tabElements,iterateAction);}
function setPageTabComponentActions()
{var componentElements=getElementsByComponent("pageTab");var componentElement="";var componentId="";var componentClass="";var leftOffset=0;var topOffsetIE=0;var IEClass="";if(IE)
{IEClass="IE";}
if(componentElements.length>0)
{for(var ctr=0;ctr<componentElements.length;ctr++)
{componentElement=componentElements[ctr];if(getComponentAttributeValue(componentElement,"constructed")!="true")
{componentElement.setAttribute("constructed","true");var tabLabel=getComponentAttributeValue(componentElement,"tabLabel");var activeElement=getElement("pageElement"+ctr);var defaultState=getComponentAttributeValue(componentElement,"defaultState");var tabLabelElement=document.createElement("div");tabLabelElement.id="pageTab"+ctr+"Label";tabLabelElement.className="pageTabLabel"+IEClass;tabLabelElement.innerHTML=tabLabel;componentElement.appendChild(tabLabelElement);switch(defaultState)
{case"inactive":componentElement.className="pageTab"+IEClass;break;case"active":componentElement.className="pageTab"+IEClass+"Active";tabLabelElement.className="pageTabLabel"+IEClass+"Active";activePageTab=componentElement;break;case"completed":componentElement.className="pageTabCompleted"+IEClass;break;default:componentElement.className="pageTab"+IEClass;break;}
componentElement.style.left=leftOffset+"px";componentElement.onmouseover=function()
{var clickable=getComponentAttributeValue(this,"clickable");if((clickable.toLowerCase()=="true")||(clickable==""))
{this.style.cursor="pointer";}}
componentElement.onclick=function()
{var clickable=getComponentAttributeValue(this,"clickable");var onClickAction=getComponentAttributeValue(this,"onClickAction");if((clickable.toLowerCase()=="true")||(clickable==""))
{eval(onClickAction);setActivePageTab(this);}}}
leftOffset-=2;}}}
function setActivePageTab(tabElement)
{if(activePageTab!=tabElement)
{var thisTabNo=tabElement.id.replace("pageTab","");var tabLabel=null;if(activePageTab!=null)
{var deactivateAction=getComponentAttributeValue(activePageTab,"deactivateAction");if(deactivateAction!="")
{eval(deactivateAction);}
if(!cancelTabActivation)
{tabLabel=getElement(activePageTab.id+"Label");activePageTab.className=activePageTab.className.replace("Active","");tabLabel.className=tabLabel.className.replace("Active","");setComponentAttributeValue(activePageTab,"clickable","true");}}
if(!cancelTabActivation)
{activePageTab=tabElement;tabLabel=getElement(activePageTab.id+"Label");activePageTab.className=activePageTab.className+"Active";tabLabel.className=tabLabel.className+"Active";hideAllActivePages();showElement("pageElement"+thisTabNo);var activateAction=getComponentAttributeValue(tabElement,"activateAction");if(activateAction!="")
{eval(activateAction);}
scroll(0,0);}
cancelTabActivation=false;}}
function setActivePageTabByLabel(tabLabel)
{var pageTabContainer=getElement("pageTabsContainer");if(pageTabContainer)
{var pageTabElements=getElementsByComponent("pageTab");var iterateAction=function(pageTabElement,ctr)
{var labelValue=getComponentAttributeValue(pageTabElement,"tabLabel");if(labelValue==tabLabel)
{setActivePageTab(pageTabElement);}}
iterateElementList(pageTabElements,iterateAction);}}
function insertPageTab(tabTitle,tabContentElement,insertIndex)
{var pageTabContainer=getElement("pageTabsContainer");if(pageTabContainer)
{var pageTabElements=getElementsByComponent("pageTab");if(insertIndex>pageTabElements.length-1)
{insertIndex=-1;}
var newTab=document.createElement("div");newTab.setAttribute("component","pageTab");newTab.setAttribute("tabLabel",tabTitle);newTab.appendChild(tabContentElement);if(insertIndex==-1)
{pageTabContainer.appendChild(newTab);}
else
{for(var ctr=0;ctr<pageTabElements.length;ctr++)
{if(ctr==insertIndex)
{pageTabContainer.insertBefore(newTab,pageTabElements[ctr]);}}}
setPageTabComponentMembers(pageTabContainer);setPageTabComponentActions();return newTab;}}
function removePageTab(tabElement)
{if(isComponent(tabElement))
{var pageTabContainer=getElement("pageTabsContainer");var formPageContentContainer=getElement("formPageContentContainer");var tabElementContent=getElement("pageElement"+tabElement.id.replace("pageTab",""));var pageTabElements=getElementsByComponent("pageTab");if(pageTabElements.length>1)
{var prevTab=pageTabElements[pageTabElements.length-2];activePageTab=null;pageTabContainer.removeChild(tabElement);formPageContentContainer.removeChild(tabElementContent);setActivePageTab(prevTab);}}}
function hidePageTab(tabElement)
{if(tabElement==activePageTab)
{setPrevPageTab();}
setComponentAttributeValue(tabElement,"clickable","false");hideElement(tabElement.id);}
function showPageTab(tabElement)
{setComponentAttributeValue(tabElement,"clickable","true");showElement(tabElement.id);setActivePageTab(tabElement);}
function setNextPageTab()
{var componentElements=getElementsByComponent("pageTab");var activeTabFound=false;var iterateAction=function(componentElement,ctr)
{if(activeTabFound)
{setActivePageTab(componentElement);activeTabFound=false;}
else if(componentElement==activePageTab)
{activeTabFound=true;}}
iterateElementList(componentElements,iterateAction);}
function setPrevPageTab()
{var componentElements=getElementsByComponent("pageTab");var activeTabFound=false;var prevTab=null;var iterateAction=function(componentElement,ctr)
{if((componentElement==activePageTab)&(!activeTabFound))
{activeTabFound=true;setActivePageTab(prevTab);}
else
{prevTab=componentElement;}}
iterateElementList(componentElements,iterateAction);}
function hideAllActivePages()
{var componentElements=getElementsByComponent("pageTab");var iterateAction=function(componentElement,ctr)
{hideElement("pageElement"+ctr);}
iterateElementList(componentElements,iterateAction);}
function setComponentQueryTableActions(queryTableId)
{var componentElement=getElement(queryTableId);var componentId="";var componentSearchBar="";var componentHeaderClass="";var componentRowClass="";var componentRowClassAlt="";var componentRowOnClickClass="";var componentRowOnMouseOverClass="";var componentRowOnClick="";var componentRemoveRowAction="";var componentQueryTag="";var componentPageMax="";if(componentElement)
{componentId=getComponentAttributeValue(componentElement,"id");componentSearchBar=getComponentAttributeValue(componentElement,"searchBar");componentQueryTag=getComponentAttributeValue(componentElement,"queryTag");componentPageMax=getComponentAttributeValue(componentElement,"pageMax");componentHeaderClass=getComponentAttributeValue(componentElement,"headerClass");componentRowClass=getComponentAttributeValue(componentElement,"rowClass");componentRowClassAlt=getComponentAttributeValue(componentElement,"rowClassAlt");componentRowOnClickClass=getComponentAttributeValue(componentElement,"rowOnClickClass");componentRowOnMouseOverClass=getComponentAttributeValue(componentElement,"rowOnMouseOverClass");componentRowOnClick=getComponentAttributeValue(componentElement,"rowOnClick");componentRemoveRowAction=getComponentAttributeValue(componentElement,"removeRowAction");setComponentAttributeValue(componentElement,"constructed",true);var rowElements=componentElement.getElementsByTagName("tr");var rowElement="";var currentRowClass=componentRowClass;if(rowElements.length>0)
{for(var ctrAlt=0;ctrAlt<rowElements.length;ctrAlt++)
{rowElement=rowElements[ctrAlt];if(rowElement.id.indexOf("rowHeader")!=-1)
{rowElement.className=componentHeaderClass;var columnElements=rowElement.getElementsByTagName("td");var columnElement="";var columnSort="";if(columnElements.length>0)
{for(var ctrCol=0;ctrCol<columnElements.length;ctrCol++)
{columnElement=columnElements[ctrCol];if(columnElement.id.indexOf("Sortable")!=-1)
{columnElement.onmouseover=function()
{this.style.cursor="pointer";}
columnElement.onmouseout=function()
{this.style.cursor="";}
columnElement.onclick=function()
{var searchString=getQueryTableSearchString(componentId);var thisDirection=getQueryTableDirection(componentId);var currentPageNum=getCurrentQueryTablePage(componentId);if(thisDirection=="ASC")
{thisDirection="DESC"}
else
{thisDirection="ASC"}
searchQueryTable(queryTableId,this.id,thisDirection,searchString,currentPageNum);}}}}}
else if(rowElement.id.indexOf("row")!=-1)
{if(rowElement.id.indexOf("SearchBar")==-1)
{rowElement.className=currentRowClass;rowElement.onclick=function()
{if((!disableQueryRowClickAction)&(componentRowOnClick!=""))
{if(currentRowSelected!="")
{currentRowSelected.className=currentRowSelectedClassSaved;}
currentRowSelected=this;currentRowSelectedClassSaved=currentRowClassSaved;this.className=componentRowOnClickClass;eval(componentRowOnClick);}}
rowElement.onmouseover=function()
{if(this!=currentRowSelected)
{if(componentRowOnMouseOverClass!="")
{currentRowClassSaved=this.className;this.className=componentRowOnMouseOverClass;}}}
rowElement.onmouseout=function()
{if(this!=currentRowSelected)
{if(componentRowOnMouseOverClass!="")
{this.className=currentRowClassSaved;currentRowClassSaved="";}}}
if(componentRemoveRowAction!="")
{var removeElement=getElement(componentId+".removeRow."+rowElement.id.replace("row",""));removeElement.onmouseover=function()
{disableQueryRowClickAction=true;}
removeElement.onmouseout=function()
{disableQueryRowClickAction=false;}
removeElement.onclick=function()
{var rowNum=this.id.replace(componentId+".removeRow.","");componentRemoveRowAction=getComponentAttributeValue(getElement(componentId),"removeRowAction");componentRemoveRowAction=componentRemoveRowAction.replace("(this)","(getElement('row"+rowNum+"'))");eval(componentRemoveRowAction);}}
if(currentRowClass==componentRowClass)
{currentRowClass=componentRowClassAlt;}
else
{currentRowClass=componentRowClass;}}}}}
rowElements=getTagGroup("div",queryTableId+"pageNum");if(rowElements.length>0)
{for(ctr=0;ctr<rowElements.length;ctr++)
{rowElement=rowElements[ctr];rowElement.onmouseover=function()
{var pageNum=getCurrentQueryTablePage(queryTableId);var newPageNum=this.id.replace("pageNum","");newPageNum=newPageNum.replace(queryTableId,"");if(pageNum!=newPageNum)
{this.className="tableIndexNumHover";this.style.cursor="pointer";}}
rowElement.onmouseout=function()
{var pageNum=getCurrentQueryTablePage(queryTableId);var newPageNum=this.id.replace("pageNum","");newPageNum=newPageNum.replace(queryTableId,"");if(pageNum!=newPageNum)
{this.className="tableIndexNum";this.style.cursor="";}}
rowElement.onclick=function()
{var searchString=getQueryTableSearchString(queryTableId);var thisDirection=getQueryTableDirection(queryTableId);var thisSortBy=getQueryTableSortBy(queryTableId);var pageNum=getCurrentQueryTablePage(queryTableId);var newPageNum=this.id.replace("pageNum","");newPageNum=newPageNum.replace(queryTableId,"");if(newPageNum=="First")
{newPageNum=1}
else if(newPageNum.indexOf("Last")!=-1)
{newPageNum=newPageNum.replace("Last","");}
pageNum=newPageNum;searchQueryTable(queryTableId,thisSortBy,thisDirection,searchString,pageNum);}}}}}
function getCurrentQueryTablePage(queryTableId)
{var currentPageNumElement=getElement(queryTableId+"CurrentPageNum");var currentPageNum=1;if(currentPageNumElement)
{currentPageNum=currentPageNumElement.value;}
return currentPageNum;}
function getQueryTableSearchString(queryTableId)
{var searchString="";if(getElement(queryTableId+"SearchString"))
{searchString=getElement(queryTableId+"SearchString").value;}
return searchString;}
function getQueryTableDirection(queryTableId)
{var directionString="";if(getElement(queryTableId+"Direction"))
{directionString=getElement(queryTableId+"Direction").value;}
return directionString;}
function getQueryTableSortBy(queryTableId)
{var sortByString="";if(getElement(queryTableId+"SortBy"))
{sortByString=getElement(queryTableId+"SortBy").value;}
return sortByString;}
function nextPageQueryTable(queryTableId)
{var searchString=getQueryTableSearchString(queryTableId);var thisDirection=getQueryTableDirection(queryTableId);var thisSortBy=getQueryTableSortBy(queryTableId);var thisPageNum=parseInt(getCurrentQueryTablePage(queryTableId));var allPagesNum=parseInt(getElement(queryTableId+"NumPages").value);thisPageNum+=1;if(thisPageNum>allPagesNum)
{thisPageNum=allPagesNum;}
searchQueryTable(queryTableId,thisSortBy,thisDirection,searchString,thisPageNum);}
function prevPageQueryTable(queryTableId)
{var searchString=getQueryTableSearchString(queryTableId);var thisDirection=getQueryTableDirection(queryTableId);var thisSortBy=getQueryTableSortBy(queryTableId);var thisPageNum=parseInt(getCurrentQueryTablePage(queryTableId));thisPageNum-=1;if(thisPageNum<=0)
{thisPageNum=1;}
searchQueryTable(queryTableId,thisSortBy,thisDirection,searchString,thisPageNum);}
function searchQueryTable(queryTableId,sortBy,direction,searchString,pageNum)
{var componentElement=getElement(queryTableId);var componentQueryTag="";var componentQueryTagDataKey="";var componentQueryTagDataKeyValue="";var componentPageMax="";var componentSearchCallback="";var componentRemoveRowAction="";if(componentElement)
{componentQueryTag=getComponentAttributeValue(componentElement,"queryTag");componentQueryTagDataKey=getComponentAttributeValue(componentElement,"queryTagDataKey");componentQueryTagDataKeyValue=getComponentAttributeValue(componentElement,"queryTagDataKeyValue");componentPageMax=getComponentAttributeValue(componentElement,"pageMax");componentSearchCallback=getComponentAttributeValue(componentElement,"searchCallback");componentRemoveRowAction=getComponentAttributeValue(componentElement,"removeRowAction");}
var callback="";var queryVars="&tag="+componentQueryTag;queryVars+="&pageMax="+componentPageMax;queryVars+="&sortBy="+sortBy;queryVars+="&direction="+direction;queryVars+="&searchString="+searchString;queryVars+="&queryTableId="+queryTableId;queryVars+="&pageNum="+pageNum;queryVars+="&dataKey="+componentQueryTagDataKey;queryVars+="&dataKeyValue="+componentQueryTagDataKeyValue;if(componentRemoveRowAction!="")
{queryVars+="&enableRemoveRow=true";}
setAjaxUrl(queryTableId+"QueryTableResults","/Includes/api/brdApiQuery.asp?action=runQueryTable"+queryVars,"setLoadingGraphic('"+queryTableId+"QueryTableResults');","setComponentQueryTableActions('"+queryTableId+"'); "+componentSearchCallback);}
function resetQueryTable(queryTableId)
{if(getElement(queryTableId+"SearchString"))
{getElement(queryTableId+"SearchString").value="";}
searchQueryTable(queryTableId,"","","",1);}
function searchTermQueryTable(queryTableId)
{var searchString=getElement(queryTableId+"SearchString").value;searchQueryTable(queryTableId,"","",searchString,1);}
function getComponentQueryTables()
{var componentElements=getElementsByComponent("queryTable");var componentElement="";var componentId="";var searchBarClass="";var searchBar="";var onLoadCallback="";if(componentElements.length>0)
{for(var ctr=0;ctr<componentElements.length;ctr++)
{componentElement=componentElements[ctr];componentId=getComponentAttributeValue(componentElement,"id");searchBar=getComponentAttributeValue(componentElement,"searchBar");searchBarClass=getComponentAttributeValue(componentElement,"searchBarClass");pageMax=getComponentAttributeValue(componentElement,"pageMax");onLoadCallback=getComponentAttributeValue(componentElement,"onLoadCallback");removeRowAction=getComponentAttributeValue(componentElement,"removeRowAction");if(getComponentAttributeValue(componentElement,"constructed")!="true")
{var queryVars="&queryTableId="+componentId;queryVars+="&searchBarClass="+searchBarClass;queryVars+="&searchBar="+searchBar;queryVars+="&pageMax="+pageMax;if(searchBar=="true")
{addKeyUpEvent(searchBarKeyUp);}
if(removeRowAction!="")
{queryVars+="&enableRemoveRow=true";}
setAjaxUrl(componentId,"/Includes/api/brdApiQuery.asp?action=getQueryTable"+queryVars,false,"setBrdButtonActions(); searchQueryTable('"+componentId+"', \"\", \"\", \"\", 1); "+onLoadCallback);}}}}
function deleteQueryData(queryDataContainerId,uniqueDataId)
{if((queryDataContainerId!="")&(uniqueDataId!=""))
{var queryDataContainer=getElement(queryDataContainerId);var queryInputElements=queryDataContainer.getElementsByTagName("input");var queryInputElement="";if(queryInputElements.length>0)
{for(var ctr=0;ctr<queryInputElements.length;ctr++)
{queryInputElement=queryInputElements[ctr];if(queryInputElement.id.indexOf(uniqueDataId)!=-1)
{queryDataContainer.removeChild(queryInputElement);}}}}}
function updateComponentData(componentId,updateQueryTag,componentValue,uniqueDataId)
{componentValue=componentValue.replace(/\n/g,"<br>");componentValue=encodeQueryString(componentValue);var queryVars="thisId="+componentId;queryVars+="&thisValue="+componentValue;queryVars+="&uniqueId="+uniqueDataId;queryVars+="&queryTag="+updateQueryTag;setAjaxUrl("updateData","/Includes/api/brdApiQuery.asp?action=updateQueryValue&"+queryVars,false,false);}
function searchBarKeyUp(e)
{if(!e)e=window.event;if(e.keyCode==13)
{if(currentFocus.match("SearchString")!=null)
{var thisQueryTableId=currentFocus.replace("SearchString","");searchTermQueryTable(thisQueryTableId);}}}
function getQueryTableValue(rowElement,valueId)
{var tableValue="";if(rowElement)
{var rowId=rowElement.id.replace("row","");var queryTableComponents=getElementsByComponent("queryTable");if(queryTableComponents.length>0)
{var queryTableComponent=queryTableComponents[0];var tableValueElement=getElement(queryTableComponent.id+"."+valueId+"."+rowId);if(tableValueElement)
{if(tableValueElement.tagName=="INPUT")
{tableValue=tableValueElement.value;}
else
{tableValue=tableValueElement.innerHTML;}}}}
return tableValue;}
function clearCurrentSelectedQueryTableRow()
{if(currentRowSelected!="")
{currentRowSelected.className=currentRowSelectedClassSaved;currentRowSelected="";}}
