// Copyright 2009, BMT Defence Services Ltd, All rights reserved.

function bmtStringPrepForSearch(zpData){var opAnd=/\&/g;var opPercent=/\%/g;var opQM=/\?/g;zpData=zpData.replace(opPercent,"%25");zpData=zpData.replace(opAnd,"%26");zpData=zpData.replace(opQM,"%3F");return zpData;}
function bmtStringPrepForSQL(zpData){var opSingle=/\'/g;zpData=new String(zpData);zpData=zpData.replace(opSingle,"''");return zpData;}
function bmtStringRemovePrepForSQL(zpData){var opSingle=/\''/g;zpData=new String(zpData);zpData=zpData.replace(opSingle,"'");return zpData;}
function bmtStringPrepForHTML(zpData){var opLt=/\</g;var opGt=/\>/g;var opQuot=/\"/g;var opSingle=/\'/g;var opSpace=/\  /g;zpData=new String(zpData);zpData=zpData.replace(opLt,"&lt;");zpData=zpData.replace(opGt,"&gt;");zpData=zpData.replace(opQuot,"&quot;");zpData=zpData.replace(opSingle,"&#39;");zpData=zpData.replace(opSpace,"&nbsp;&nbsp;");return zpData;}
function bmtStringPrepForDisplay(zData){var opQuot=/\&quot\;/g;var opSingle=/\&#39\;/g;var opLt=/\&lt\;/g;var opGt=/\&gt\;/g;var opSpace=/\&nbsp\;/g;var zpData=new String(zData);zpData=zpData.replace(opQuot,"\"");zpData=zpData.replace(opSingle,"'");zpData=zpData.replace(opLt,"<");zpData=zpData.replace(opGt,">");zpData=zpData.replace(opSpace," ");return zpData;}
function bmtStringNoWrap(zData){var opSpace=/\ /g;var zpData=new String(zData);zpData=zpData.replace(opSpace,"&nbsp;");return zpData;}
function bmtStringGetField(zString,lIndex,zSplit){var opFields=new String(zString).split(zSplit);return opFields[--lIndex];}
function bmtStringTrim(zString){if(new String(zString)=="undefined")return"";var zpRetVal="";var lpStart=0;while((lpStart<zString.length)&&(zString.charAt(lpStart)==' ')){++lpStart;}var lpEnd=zString.length;while((lpEnd>0)&&(zString.charAt(lpEnd-1)==' ')){--lpEnd;}zpRetVal=zString.substring(lpStart,lpEnd);if(lpEnd==0){zpRetVal="";}return zpRetVal;}
function bmtStringTrimControl(oControl,oEvent){var bpKeyCheck;var bpReturn;bpKeyCheck=bmtWebKeyCheck(oEvent);if(bpKeyCheck==true){bpReturn=true;}else{if(oEvent.ctrlKey&&(oEvent.keyCode==65||oEvent.keyCode==67||oEvent.keyCode==88)){bpReturn=true;}else{lpMaxLength=parseInt(oControl.maxLength);var lpSelected=document.selection.createRange().text.length;if(lpMaxLength==0){bpReturn=true;}else{if(String(oControl.value).length>(lpMaxLength+lpSelected)){oControl.value=oControl.value.substring(0,lpMaxLength);bpReturn=false;}else{bpReturn=true;}}}}return bpReturn;}
function bmtStringIndexOf(zpString,lpStartIndex,zpChar){var zpText=zpString.slice(lpStartIndex,zpString.length);var lpIndex=zpText.indexOf(zpChar);if(lpIndex==-1)lpIndex-1;else lpIndex+=lpStartIndex;return lpIndex;}
function bmtStringTruncate(zString,lLength){if(!zString)return"";if(zString.length>lLength)return String(zString).slice(0,lLength)+"...";else return zString;}

