// Copyright 2009, BMT Defence Services Ltd, All rights reserved.
var zmSelectID="";var omSelectListRow;var zmSelectText="";var lmSelectAutoComplete=0;var bmSelectLoaded=false;var bmSelectSkipOnChange=false;var omSelect=new Object();var omSelectListMouseOver=new Object();var omSelectListMouseOut=new Object();
function selectLoad(zSelectID,zEntityDisplayName){if(bmSelectLoaded==false){bmSelectLoaded=true;$addHandler(document.body,"mouseup",function(){selectBodyMouseUp(event);});$addHandler(document,"mousewheel",function(){selectMouseWheel(event);});var opIframe;for(var lpLoop=0;lpLoop<window.frames.length;lpLoop++){try{opIframe=window.frames[lpLoop].frameElement;if(opIframe.tagName=="IFRAME"){selectLoadIframe(opIframe);}}catch(opCatch){}}}omSelect[zSelectID]=new Object();var opControlForm=controlGetForm();opPageControl=opControlForm[zSelectID+"$hidSelect"];omSelect[zSelectID].DOMObject=opPageControl.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode;var zpValue=opPageControl.value;opPageControl=opControlForm[zSelectID+"$txtSelect"];opPageControl.EntityDisplayName=zEntityDisplayName;omSelect[zSelectID].EntityDisplayName=zEntityDisplayName;opPageControl=omSelect[zSelectID].DOMObject.firstChild.firstChild.firstChild.firstChild.firstChild;if(!opPageControl.SharedListID){var opReg=/\$/g;omSelect[zSelectID].ListID=zSelectID.replace(opReg,"_");omSelect[zSelectID].ListDiv=omSelect[zSelectID].DOMObject.children[1];}else{omSelect[zSelectID].ListID=opPageControl.SharedListID;omSelect[zSelectID].ListDiv=omSelect[opPageControl.SharedListID].DOMObject.children[1];}selectSetValue(zSelectID,zpValue);}
function selectGetDOMObject(zSelectID){if(omSelect[zSelectID])return omSelect[zSelectID].DOMObject;}
function selectSetListMouseOver(zSelectID,oFunction){if(omSelect[zSelectID])omSelectListMouseOver[zSelectID]=oFunction;}
function selectSetListMouseOut(zSelectID,oFunction){if(omSelect[zSelectID])omSelectListMouseOut[zSelectID]=oFunction;}
function selectLoadIframe(oIframe){$addHandler(oIframe,"focus",function(){selectIframeFocus();});$addHandler(oIframe,"blur",function(){selectIframeBlur(this);});}
function selectSetByRow(zSelectID,lRow){if(omSelect[zSelectID]){selectChangeRow(zSelectID,lRow,omSelect[zSelectID].ListDiv.firstChild);}}
function selectGetValue(zSelectID){if(omSelect[zSelectID]){var opControlForm=controlGetForm();return opControlForm[zSelectID+"$hidSelect"].value;}}
function selectGetText(zSelectID){if(omSelect[zSelectID]){var opControlForm=controlGetForm();return opControlForm[zSelectID+"$txtSelect"].value;}}
function selectGetColumnText(zSelectID,lColumn){if(omSelect[zSelectID]){try{return omSelectListRow.cells[lColumn-1].innerText;}catch(opCatch){return null;}}}
function selectSetText(zSelectID,zValue){if(omSelect[zSelectID]){var opControlForm=controlGetForm();opControlForm[zSelectID+"$txtSelect"].value=zValue;}}
function selectSetValue(zSelectID,zID,bSkipOnChange){var zpSelectID=zSelectID;if(omSelect[zSelectID]){var zpDivSelectID=selectDivID(zSelectID);if(bSkipOnChange)bmSelectSkipOnChange=true;zmSelectID=zSelectID;var bpFound=false;var opTable=omSelect[zSelectID].ListDiv.firstChild;var zpID=new String(zID);var opRow=controlGetElement(omSelect[zSelectID].ListID+"_tr_"+zpID);if(opRow){selectListMouseOver(opRow);selectListMouseUp(opRow,true);}else{selectListMouseOver(opTable.rows[0]);selectListMouseUp(opTable.rows[0],true);}bmSelectSkipOnChange=false;zmSelectID=zpSelectID;}}
function selectUpdateItem(zSelectID,zValue,oText){if(omSelect[zSelectID]){var zpDivSelectID=selectDivID(zSelectID);var opTable=omSelect[zSelectID].ListDiv.firstChild;var lpLoop;var zpText;zmSelectID=zSelectID;zpText=oText[0];if(!zpText){zpText=oText;oText=new Array();oText[0]=zpText;}var opRow=controlGetElement(omSelect[zSelectID].ListID+"_tr_"+String(zValue));var opControlForm=controlGetForm();if(opRow){for(lpLoop=0;lpLoop<oText.length;lpLoop++){opRow.cells[lpLoop].innerText=oText[lpLoop];}selectListMouseOver(opRow);if(String(zValue)==opControlForm[zmSelectID+"$hidSelect"].value)opControlForm[zmSelectID+"$txtSelect"].value=oText[0];}}}
function selectSetByText(zSelectID,zText){if(omSelect[zSelectID]){var bpFound=false;var zpDivSelectID=selectDivID(zSelectID);zmSelectID=zSelectID;lpMinIndex=selectFindText(zSelectID,zText,false,false,false);if(lpMinIndex!=-1){var opTable=omSelect[zSelectID].ListDiv.firstChild;selectListMouseOver(opTable.rows[lpMinIndex]);selectListMouseUp(opTable.rows[lpMinIndex],true);bpFound=true;}return bpFound;}}
function selectUpdateStoredProcedure(zSelectID,zStoredProcedure,zSelectedValue,zDataServiceMethod){var opSelect=new Object();opSelect.StoredProcedure=zStoredProcedure;opSelect.SelectID=zSelectID;opSelect.SelectedValue=zSelectedValue;bmtAjaxDataService(zDataServiceMethod,opSelect,selectRepopulate);}
function selectRepopulate(oData){var opItem;var zpID;selectClear(oData.SelectID);if(oData.Data){for(var i=0;i<oData.Data.length;i++){zpID=oData.Data[i][0]
opItem=oData.Data[i];opItem.splice(0,1);selectAddItem(oData.SelectID,zpID,opItem,oData.Widths);}}selectSetValue(oData.SelectID,oData.SelectedValue,true);}
function selectAddItem(zSelectID,zValue,oText,oWidth){if(omSelect[zSelectID]){var zpDivSelectID=selectDivID(zSelectID);var opDiv=omSelect[zSelectID].ListDiv;var zpInnerHTML;var zpText;var zpOrdered;var zpNewRowHTML;var lpLoop;var opTable;var zpStyle;var zpClass;var opRow;var opCell;zpText=oText[0];if(!zpText){zpText=oText;oText=new Array();oText[0]=zpText;}zmSelectID=zSelectID;opTable=omSelect[zSelectID].ListDiv.firstChild;opRow=document.createElement("tr");opRow.id=omSelect[zSelectID].ListID+"_tr_"+zValue;$addHandler(opRow,"mouseover",function(){selectListMouseOver(this);});$addHandler(opRow,"mouseup",function(){selectListMouseUp(this);});for(lpLoop=0;lpLoop<oText.length;lpLoop++){opCell=document.createElement("td");if(oWidth)opCell.style.width=oWidth[lpLoop];else opCell.style.width="100%";zpText=oText[lpLoop];if(zpText=="")zpText="&nbsp;";opCell.innerText=zpText;opCell.className=opTable.ListClass;opRow.appendChild(opCell);}opTable.children[0].appendChild(opRow);opDiv.style.height=opTable.ListHeight;}}
function selectAddHtmlItem(zSelectID,zValue,zHtml){var opTable=omSelect[zSelectID].ListDiv.firstChild;var opRow=opTable.insertRow(opTable.rows.length);opRow.setAttribute("value",zValue);opRow.setAttribute("id",zSelectID+"_tr_"+opTable.rows.length);opRow.insertCell(0);opRow.firstChild.innerHTML=zHtml;$addHandler(opRow,"mouseover",function(){selectListMouseOver(this);});$addHandler(opRow,"mouseup",function(){selectListMouseUp(this);});opDiv.style.height=opTable.ListHeight;}
function selectDeleteItem(zSelectID,zValue){if(omSelect[zSelectID]){var opTable;var zpDivSelectID=selectDivID(zSelectID);zmSelectID=zSelectID;opTable=omSelect[zSelectID].ListDiv.firstChild;var bpRemoved=false;var opRow=controlGetElement(omSelect[zSelectID].ListID+"_tr_"+zValue);omSelectList[zpDivSelectID][zValue]=null;opTable.firstChild.removeChild(opRow);var opControlForm=controlGetForm();if(zValue==opControlForm[zSelectID+"$hidSelect"].value){var zpDefaultItem;zpDefaultItem=omSelect[zSelectID].DOMObject.firstChild.firstChild.firstChild.firstChild.firstChild.DefaultItem;if(zpDefaultItem=="True"){selectListMouseUp(opTable.rows[0],true);}else{opControlForm[zSelectID+"$txtSelect"].value="";opControlForm[zSelectID+"$hidSelect"].value="";}}}}
function selectClear(zSelectID){if(!zSelectID)zSelectID=zmSelectID;if(omSelect[zSelectID]){var opTable;var lpLoopStart;var zpDefaultItem;var zpDivSelectID=selectDivID(zSelectID);zmSelectID=zSelectID;opTable=omSelect[zSelectID].ListDiv.firstChild;var lpRows=opTable.rows.length;var opControlForm=controlGetForm();zpDefaultItem=omSelect[zSelectID].DOMObject.firstChild.firstChild.firstChild.firstChild.firstChild.DefaultItem;if(zpDefaultItem=="True")lpLoopStart=1;else lpLoopStart=0;for(var lpLoop=lpLoopStart;lpLoop<lpRows;lpLoop++){opTable.firstChild.removeChild(opTable.rows[lpLoopStart]);}if(zpDefaultItem=="True"){selectListMouseUp(opTable.rows[0],true);}else{var opControlForm=controlGetForm();opControlForm[zSelectID+"$txtSelect"].value="";opControlForm[zSelectID+"$hidSelect"].value="";}omSelectListRow=null;}}
function selectPropertyChange(oHidSelect,oEvent){var zpSelectID=selectGetIDFromControl(oHidSelect);if(omSelect[zpSelectID].EntityDisplayName){controlTextChange(oEvent,omSelect[zpSelectID].EntityDisplayName);}if(omSelect[zpSelectID].OnChange){if(oEvent.propertyName=="value"&&bmSelectSkipOnChange==false)omSelect[zpSelectID].OnChange.call();}}
function selectSetOnChange(zSelectID,oFunction){if(omSelect[zSelectID])omSelect[zSelectID].OnChange=oFunction;}
function selectSetButtonClick(zSelectID,oFunction){if(omSelect[zSelectID]){var opControl=omSelect[zSelectID].DOMObject.firstChild.firstChild.firstChild.children[1].firstChild;opControl.href="#";$addHandler(opControl,"click",oFunction);}}
function selectSetFocus(zSelectID){if(omSelect[zSelectID]){var opControlForm=controlGetForm();opControlForm[zSelectID+"$txtSelect"].focus();}}
function selectSetWidth(zSelectID,lWidth){if(omSelect[zSelectID]){var opControlForm=controlGetForm();opControlForm[zSelectID+"$tblSelect"].style.width=lWidth-2;opControlForm[zSelectID+"$txtSelect"].style.width=lWidth-24;}}
function selectIframeFocus(){if(zmSelectID!=""){selectListClose(zmSelectID);}}
function selectIframeBlur(oIframe){try{oIframe.contentWindow.selectIframeFocus();}catch(opCatch){}}
function selectBodyMouseUp(oEvent){if(zmSelectID!=""){if(oEvent.srcElement.id!=zmSelectID+"_txtSelect"&&oEvent.srcElement.id!=zmSelectID+"_imgSelect"){selectListClose(zmSelectID);}}}
function selectListToggle(zSelectID){var zpDisplay=omSelect[zSelectID].ListDiv.style.display;if(zpDisplay=="none"||zpDisplay==""){selectListShow(zSelectID);}else{selectListClose(zSelectID);}}
function selectListShow(zSelectID){var zpDivSelectID=selectDivID(zSelectID);zmSelectID=zSelectID;var opDiv=omSelect[zSelectID].ListDiv;var opTable=opDiv.firstChild;var opControlForm=controlGetForm();var opText=opControlForm[zSelectID+"$txtSelect"];var zpID=opControlForm[zSelectID+"$hidSelect"].value;opRow=controlGetElement(omSelect[zSelectID].ListID+"_tr_"+zpID);selectListMouseOver(opRow);var lpOffset=bmtWebGetOffsetTop(opText);opDiv.style.display="block";var lpClientHeight=opDiv.clientHeight;if((opTable.clientHeight+2)<lpClientHeight){opDiv.style.height=opTable.clientHeight+2;lpClientHeight=opDiv.clientHeight;}if(opTable.rows.length>0){if(opTable.rows[0].cells.length==1){if(opTable.clientHeight>lpClientHeight){if(opDiv.style.width=="")opDiv.style.width=parseInt(opTable.style.width)+2;opTable.style.width=(parseInt(opDiv.style.width)-19);}}}if((lpOffset+opText.clientHeight+lpClientHeight+7)>document.body.clientHeight)opDiv.style.top=lpOffset-lpClientHeight-5;else opDiv.style.top=lpOffset+opText.clientHeight+1;if(opTable.rows.length>0)opDiv.scrollTop=opRow.offsetTop;}
function selectListClose(zSelectID){var zpDivSelectID=selectDivID(zSelectID);if(omSelectListRow!=null){omSelectListRow.className="";omSelectListRow=null;}omSelect[zSelectID].ListDiv.style.display="none";bmSelectID="";}
function selectClick(oSelectTable){zpSelectID=selectGetIDFromControl(oSelectTable);var zpControlID=controlWithFocus();if(zpControlID&&zpControlID!=zpSelectID){controlFocus(zpSelectID);}var opRange;var opSelect;var opControlForm=controlGetForm();opSelect=opControlForm[zpSelectID+"$txtSelect"];opRange=opSelect.createTextRange();opRange.moveStart("character",zmSelectText.length);opRange.select();selectListToggle(zpSelectID);}
function selectKeyDown(oSelectText,oEvent){var zpSelectID=selectGetIDFromControl(oSelectText);zmSelectID=zpSelectID;if(oEvent.ctrlKey){if(oEvent.keyCode==67)oEvent.returnValue=true;else oEvent.returnValue=false;}else{switch(oEvent.keyCode){case 13:if(omSelectListRow!=null)selectListMouseUp(omSelectListRow,true);else selectListToggle(zpSelectID);oEvent.returnValue=false;break;case 9:selectListClose(zpSelectID);oEvent.returnValue=true;break;case 27:var zpDivSelectID=selectDivID(zpSelectID);if(omSelect[zpSelectID].ListDiv.style.display!="none"){selectListClose(zpSelectID);oEvent.cancelBubble=true;}oEvent.returnValue=true;break;case 38:selectMoveUp(zpSelectID);oEvent.returnValue=true;break;case 40:if(oEvent.altKey==true)selectListToggle(zpSelectID);else selectMoveDown(zpSelectID);oEvent.returnValue=true;break;case 46:case 8:var zpFind;var opSelect;var opControlForm=controlGetForm();opSelect=opControlForm[zmSelectID+"$txtSelect"];if(opSelect.value!=""){zpFind=new String(zmSelectText);var lpKeyCode;lpKeyCode=zpFind.charCodeAt(zpFind.length-1);if(lpKeyCode>57&&(lpKeyCode<97||lpKeyCode>122))lmSelectAutoComplete--;zpFind=zpFind.slice(0,zpFind.length-1).toUpperCase();}else{zpFind="";}selectAutoComplete(zpSelectID,zpFind,false);oEvent.returnValue=false;break;}}}
function selectKeyPress(oSelectText,oEvent){var zpSelectID=selectGetIDFromControl(oSelectText);var zpFind;var bpASCII=false;if(oEvent.keyCode>57&&(oEvent.keyCode<97||oEvent.keyCode>122)){bpASCII=true;}if(zmSelectText=="")zpFind=String.fromCharCode(oEvent.keyCode).toUpperCase();else zpFind=String(zmSelectText+String.fromCharCode(oEvent.keyCode)).toUpperCase();selectAutoComplete(zpSelectID,zpFind,bpASCII);oEvent.returnValue=false;}
function selectAutoComplete(zSelectID,zFind,bASCII){var lpMinIndex;lpMinIndex=selectFindText(zSelectID,zFind,false,true,false);if(lpMinIndex!=-1){if(bASCII==true)lmSelectAutoComplete++;var opTable;var opSelect;var opRange;zmSelectID=zSelectID;opTable=omSelect[zSelectID].ListDiv.firstChild;var opControlForm=controlGetForm();opSelect=opControlForm[zSelectID+"$txtSelect"];selectListMouseOver(opTable.rows[lpMinIndex]);selectListMouseUp(opTable.rows[lpMinIndex]);opRange=opSelect.createTextRange();opRange.moveStart("character",zFind.length);opRange.select();zmSelectText=zFind;}}
function selectMoveDown(zSelectID){var zpDivSelectID=selectDivID(zSelectID);var opTable=omSelect[zSelectID].ListDiv.firstChild;var opControlForm=controlGetForm();var zpID=opControlForm[zSelectID+"$hidSelect"].value;var zpText=opControlForm[zSelectID+"$txtSelect"].value;if((zpID=="-1"||zpID=="")&&zpText==""&&opTable.rows.length>0)selectChangeRow(zSelectID,0,opTable);else{var opRow=controlGetElement(omSelect[zSelectID].ListID+"_tr_"+zpID);if((opRow.rowIndex+1)<opTable.rows.length){selectChangeRow(zSelectID,opRow.rowIndex+1,opTable);if(omSelect[zSelectID].ListDiv.style.display!="none")opRow.className="";}}}
function selectChangeRow(zSelectID,lRow,oTable){var zpDivSelectID=selectDivID(zSelectID);selectListMouseOver(oTable.rows[lRow]);if(omSelect[zSelectID].ListDiv.style.display=="none"){zmSelectID=zSelectID;selectListMouseUp(oTable.rows[lRow],true);}else{omSelect[zSelectID].ListDiv.scrollTop=oTable.rows[lRow].offsetTop;var opControlForm=controlGetForm();opControlForm[zSelectID+"$txtSelect"].value=oTable.rows[lRow].cells[0].innerText;opControlForm[zSelectID+"$hidSelect"].value=oTable.rows[lRow].id.substring(omSelect[zSelectID].ListID.length+4);}}
function selectMoveUp(zSelectID){var zpDivSelectID=selectDivID(zSelectID);var opTable=omSelect[zSelectID].ListDiv.firstChild;var opControlForm=controlGetForm();var zpID=opControlForm[zSelectID+"$hidSelect"].value;var opRow=controlGetElement(omSelect[zSelectID].ListID+"_tr_"+zpID);if(opRow&&opRow.rowIndex>0){selectChangeRow(zSelectID,opRow.rowIndex-1,opTable);if(omSelect[zSelectID].ListDiv.style.display!="none")opRow.className="";}}
function selectMouseOver(oSelectObject){selectImageChange(oSelectObject,"ComboOver.gif");}
function selectMouseOut(oSelectObject){selectImageChange(oSelectObject,"ComboNormal.gif");}
function selectMouseDown(oSelectObject){selectImageChange(oSelectObject,"ComboDown.gif");}
function selectMouseUp(oSelectObject){selectImageChange(oSelectObject,"ComboNormal.gif");}
function selectImageChange(oSelectControl,zImage){var zpImagePath;var zpSelectID=selectGetIDFromControl(oSelectControl);var opImage=omSelect[zpSelectID].DOMObject.firstChild.firstChild.firstChild.firstChild.firstChild.firstChild.firstChild.children[1].firstChild.firstChild;zpImagePath=opImage.src;zpImagePath=zpImagePath.slice(0,zpImagePath.lastIndexOf("/"));opImage.src=zpImagePath+"/"+zImage;}
function selectGetIDFromControl(oSelectControl){var zpID;if(oSelectControl.name)zpID=oSelectControl.name;else{zpID=oSelectControl.id;var opReg=/\_/g;zpID=zpID.replace(opReg,"$");}zpID=zpID.slice(0,zpID.lastIndexOf("$"));return zpID;}
function selectFocus(oSelectControl){var zpSelectID=selectGetIDFromControl(oSelectControl);var zpControlID=controlWithFocus();if(zpControlID&&zpControlID!=zpSelectID){controlFocus(zpSelectID);zmSelectText="";}zmSelectID=zpSelectID;var opSelect;var opRange;try{var opControlForm=controlGetForm();opSelect=opControlForm[zmSelectID+"$txtSelect"];opRange=opSelect.createTextRange();opRange.select();}catch(opCatch){}zmSelectText="";}
function selectListMouseUp(oRow,bNoHighlight){if(zmSelectID!=""&&oRow){var opControlForm=controlGetForm();opControlForm[zmSelectID+"$txtSelect"].value=oRow.cells[0].innerText;var zpValue=oRow.id.substring(omSelect[zmSelectID].ListID.length+4);if(zpValue!=opControlForm[zmSelectID+"$hidSelect"].value)opControlForm[zmSelectID+"$hidSelect"].value=zpValue;selectListClose(zmSelectID);if(!bNoHighlight){var opRange;var opSelect;opSelect=opControlForm[zmSelectID+"$txtSelect"];opRange=opSelect.createTextRange();opRange.moveStart("character",oRow.cells[0].innerText.length);opRange.select();}}}
function selectListMouseOver(oRow){if(oRow){if(omSelectListRow!=null){if(omSelectListMouseOut[zmSelectID])omSelectListMouseOut[zmSelectID].call(null,omSelectListRow);omSelectListRow.className="";}var zpHoverClass;if(omSelectListMouseOver[zmSelectID])omSelectListMouseOver[zmSelectID].call(null,oRow);else oRow.className="selectRowHover";omSelectListRow=oRow;}}
function selectMouseWheel(oEvent){var zpID=String(oEvent.srcElement.id);var zpSelectID="";if(zpID.indexOf("_txtSelect")==zpID.length-String("_txtSelect").length)zpSelectID=zpID.slice(0,zpID.lastIndexOf("_txtSelect"));else if(zpID.indexOf("_tblSelect")==zpID.length-String("_tblSelect").length>-1)zpSelectID=zpID.slice(0,zpID.lastIndexOf("_tblSelect"));else if(zpID.indexOf("_btnSelect")==zpID.length-String("_btnSelect").length)zpSelectID=zpID.slice(0,zpID.lastIndexOf("_btnSelect"));else if(zpID.indexOf("_imgSelect")==zpID.length-String("_imgSelect").length)zpSelectID=zpID.slice(0,zpID.lastIndexOf("_imgSelect"));else if(zpID.indexOf("_btnSelectAdd")==zpID.length-String("_btnSelectAdd").length)zpSelectID=zpID.slice(0,zpID.lastIndexOf("_btnSelectAdd"));else if(zpID.indexOf("_imgSelectAdd")==zpID.length-String("_imgSelectAdd").length)zpSelectID=zpID.slice(0,zpID.lastIndexOf("_imgSelectAdd"));var opReg=/\_/g;zpSelectID=zpSelectID.replace(opReg,"$");if(omSelect[zpSelectID]){if(oEvent.wheelDelta>=120){selectMoveUp(zpSelectID);oEvent.returnValue=false;}else if(oEvent.wheelDelta<=-120){selectMoveDown(zpSelectID);oEvent.returnValue=false;}var opRange;var opSelect;var opControlForm=controlGetForm();opSelect=opControlForm[zpSelectID+"$txtSelect"];opRange=opSelect.createTextRange();opRange.moveStart("character",zmSelectText.length);opRange.select();}else oEvent.returnValue=true;}
function selectFindText(zSelectID,zFind,bExactMatch,bSkipDefault,bFindPosition){var opTable;var zpOrdered;var lpMinIndex=-1;var lpLoopStart=0;var zpFind;var opReg;var lpKeyCode;zpFind=String(zFind).toUpperCase();zpOrdered=omSelect[zSelectID].DOMObject.firstChild.firstChild.firstChild.firstChild.firstChild.TextOrdered;opTable=omSelect[zSelectID].ListDiv.firstChild;if(zpOrdered=="True"){for(var lpLoop=0;lpLoop<zpFind.length;lpLoop++){lpKeyCode=zpFind.charCodeAt(lpLoop);if(lpKeyCode>57&&(lpKeyCode<65||lpKeyCode>90)){zpOrdered="False";}}}if(bSkipDefault==true){zpDefaultItem=omSelect[zSelectID].DOMObject.firstChild.firstChild.firstChild.firstChild.firstChild.DefaultItem;if(zpDefaultItem=="True"){lpLoopStart=1;}}if(zpOrdered=="False"){for(lpLoop=lpLoopStart;lpLoop<opTable.rows.length;lpLoop++){if(bExactMatch==true){zpRowValue=String(opTable.rows[lpLoop].cells[0].innerText).toUpperCase();}else{zpRowValue=String(opTable.rows[lpLoop].cells[0].innerText).slice(0,zpFind.length).toUpperCase();}if(bFindPosition==true){if(zpRowValue>zpFind){lpMinIndex=lpLoop;}}else{if(zpRowValue==zpFind){lpMinIndex=lpLoop;break;}}}}else{var lpStartIndex=lpLoopStart;var lpEndIndex=opTable.rows.length-1;var lpCurrentIndex;var lpPreviousIndex=-1;var zpRowValue;if(lpEndIndex==0)lpMinIndex=lpStartIndex;else{while(1!=2){lpPreviousIndex=lpCurrentIndex;lpCurrentIndex=parseInt((lpEndIndex-lpStartIndex)/2+lpStartIndex);if(bExactMatch==true){zpRowValue=String(opTable.rows[lpCurrentIndex].cells[0].innerText).toUpperCase();}else{zpRowValue=String(opTable.rows[lpCurrentIndex].cells[0].innerText).slice(0,zpFind.length).toUpperCase();}if(lpPreviousIndex==lpCurrentIndex){break;}if(zpFind<=zpRowValue){if(zpFind==zpRowValue||bFindPosition==true){lpMinIndex=lpCurrentIndex;}lpEndIndex=lpCurrentIndex;}else{if((lpEndIndex-lpStartIndex)==2||(lpEndIndex-lpStartIndex)==1)lpStartIndex=lpCurrentIndex+1;else lpStartIndex=lpCurrentIndex;}}}}return lpMinIndex;}
function selectDivID(zSelectID){var zpDivSelectID;var opTable=omSelect[zSelectID].DOMObject.firstChild.firstChild.firstChild.firstChild.firstChild;if(opTable.SharedListID)zpDivSelectID=opTable.SharedListID;else zpDivSelectID=zSelectID;return zpDivSelectID;}
function selectPageReload(){if(zmSelectID!="")selectListClose(zmSelectID);}
function selectSetFirstItem(zSelectID){var opTable=omSelect[zSelectID].ListDiv.firstChild;if(opTable.rows.length>0){selectListMouseOver(opTable.rows[0]);selectListMouseUp(opTable.rows[0],true);}}
function selectSetLastItem(zSelectID){var opTable=omSelect[zSelectID].ListDiv.firstChild;if(opTable.rows.length>0){selectListMouseOver(opTable.rows[opTable.rows.length-1]);selectListMouseUp(opTable.rows[opTable.rows.length-1],true);}}
