var aDynamicToggler__Object_Array=new Array()
function DynamicToggler__Object(oLinkElement,oTargetResult,oTargetMessage,iCurrentArrayIndex,sAjaxSecurityCode)
{this.iCurrentArrayIndex=iCurrentArrayIndex;this.oDelayCurrentSearch=null;this.oTargetResult=oTargetResult;this.oTargetMessage=oTargetMessage;this.AjaxSecurityCode=sAjaxSecurityCode;this.oLinkElement=oLinkElement;this.iRandom=Math.floor(Math.random()*2222);this.UniequeObjectName="oDynamicToggler__"+this.oLinkElement.id+this.iRandom;this.sTypeOfToggle=null;this.iContentMasterID=null;this.iAccountMasterID=null;this.ToggleID=null;this.ToggleValue=null;this.ResultElement_OffClass="";this.ResultElement_Off_Style_Display="";this.ResultElement_StatusChangeClass_Style_Display="";this.ResultElement_StatusChangeClass="StatusChangeIndicator";this.oStatusChange_Timer=null;this.iStatusChangeLingerTime=5000;this.bHideMessage=true;this.Init_Events();}
DynamicToggler__Object.prototype.Init_Events=function()
{this.oLinkElement.onclick=new Function("Find_DynamicToggler_ObjectByObjID('"+this.oLinkElement.id+"').Link_Clicked(); return false;");}
DynamicToggler__Object.prototype.Link_Clicked=function()
{this.Conduct_Ajax_Search();}
DynamicToggler__Object.prototype.Conduct_Ajax_Search=function()
{var sURL_PrependObjInfo="iCurrentArrayIndex="+this.iCurrentArrayIndex;sURL_PrependObjInfo=sURL_PrependObjInfo+"&CurrentObject="+this.ReturnThisObj().id;sURL_PrependObjInfo=sURL_PrependObjInfo+"&sTypeOfToggle="+this.sTypeOfToggle;sURL_PrependObjInfo=sURL_PrependObjInfo+"&iContentMasterID="+this.iContentMasterID;sURL_PrependObjInfo=sURL_PrependObjInfo+"&iAccountMasterID="+this.iAccountMasterID;sURL_PrependObjInfo=sURL_PrependObjInfo+"&ToggleID="+this.ToggleID;sURL_PrependObjInfo=sURL_PrependObjInfo+"&ToggleValue="+this.ToggleValue;document.body.style.cursor='wait';RequestManager.send({priority:1,type:"get",url:"/services/_Ajax_Toggler.php?"+sURL_PrependObjInfo+this.AjaxSecurityCode,onsuccess:this.Success_GetSearch,onfailure:this.Failure_GetSearch,onnotmodified:this.Success_GetSearch});}
DynamicToggler__Object.prototype.Failure_GetSearch=function(oResponse)
{document.body.style.cursor='default';this.oTargetMessage.innerHTML="Request Failed";}
DynamicToggler__Object.prototype.Success_GetSearch=function(oResponse)
{document.body.style.cursor='default';var oRequest=oResponse.request;eval(oRequest.transport.responseText);var oThis=Find_DynamicToggler_ObjectByObjID(oJson_DynamicToggle_Classes.DynamicToggleObjectName);oThis.Process_Ajax_Toggle(oJson_DynamicToggle_Classes);}
DynamicToggler__Object.prototype.Process_Ajax_Toggle=function(oJson_DynamicToggle_Classes)
{if(this.bHideMessage)
this.oTargetMessage.style.display="none";else
this.oTargetMessage.style.display="";if(oJson_DynamicToggle_Classes.Toggle.length>0)
{this.ToggleValue=oJson_DynamicToggle_Classes.Toggle[0].Result;this.oTargetResult.innerHTML=oJson_DynamicToggle_Classes.Toggle[0].name;this.oTargetMessage.innerHTML=oJson_DynamicToggle_Classes.Toggle[0].Message;this.oLinkElement.innerHTML=oJson_DynamicToggle_Classes.Toggle[0].LinkTxt;this.Set_Result_StatusChange_Bold();}}
DynamicToggler__Object.prototype.Set_Result_StatusChange_Bold=function()
{this.oTargetResult.className=this.ResultElement_StatusChangeClass;this.oTargetResult.style.display=this.ResultElement_StatusChangeClass_Style_Display;this.oStatusChange_Timer=setTimeout("Find_DynamicToggler_ObjectByObjID('"+this.ReturnThisObj().id+"').Clear_Result_StatusChange_Bold()",this.iStatusChangeLingerTime);}
DynamicToggler__Object.prototype.Clear_Result_StatusChange_Bold=function()
{this.oTargetResult.className=this.ResultElement_OffClass;this.oTargetResult.style.display=this.ResultElement_Off_Style_Display;}
DynamicToggler__Object.prototype.ReturnThisObj=function()
{return this.oLinkElement;}
function Find_DynamicToggler_ObjectByObjID(sObjectID)
{var iCurrentArrayIndex=aDynamicToggler__Object_Array.length;for(i=0;i<iCurrentArrayIndex;i++){if(aDynamicToggler__Object_Array[i].ReturnThisObj().id==sObjectID)
{return aDynamicToggler__Object_Array[i];}}};function PriorityQueue(fnCompare){this._items=new Array();if(typeof fnCompare=="function")
this._compare=fnCompare;}
PriorityQueue.prototype={_compare:function(oValue1,oValue2){if(oValue1<oValue2){return-1;}else if(oValue1>oValue2){return 1;}else{return 0;}},get:function(){return this._items.shift();},item:function(iPos){return this._items[iPos];},peak:function(){return this._items[0];},prioritize:function(){this._items.sort(this._compare);},put:function(oValue){this._items.push(oValue);this.prioritize();},remove:function(oValue){for(var i=0;i<this._items.length;i++){if(this._items[i]===oValue){this._items.splice(i,1);return true;}}
return false;},size:function(){return this._items.length;}}
var RequestManager=(function(){var oManager={DEFAULT_PRIORITY:10,INTERVAL:200,AGE_LIMIT:60000,_active:new Array(),_pending:new PriorityQueue(function(oRequest1,oRequest2){return oRequest1.priority-oRequest2.priority;}),_agePromote:function(){for(var i=0;i<this._pending.size();i++){var oRequest=this._pending.item(i);oRequest.age+=this.INTERVAL;if(oRequest.age>=this.AGE_LIMIT){oRequest.age=0;oRequest.priority--;}}
this._pending.prioritize();},_checkActiveRequests:function(){var oRequest=null;var oTransport=null;for(var i=this._active.length-1;i>=0;i--){oRequest=this._active[i];oTransport=oRequest.transport;if(oTransport.readyState==4){oRequest.active=false;this._active.splice(i,1);var fnCallback=null;if(oTransport.status>=200&&oTransport.status<300){if(typeof oRequest.onsuccess=="function"){fnCallback=oRequest.onsuccess;}}else if(oTransport.status==304){if(typeof oRequest.onnotmodified=="function"){fnCallback=oRequest.onnotmodified;}}else{if(typeof oRequest.onfailure=="function"){fnCallback=oRequest.onfailure;}}
if(fnCallback!=null){setTimeout((function(fnCallback,oRequest,oTransport){return function(){fnCallback.call(oRequest.scope||window,{status:oTransport.status,date:oTransport.responseText,request:oRequest});}})(fnCallback,oRequest,oTransport),1);}}}},_createTransport:function(){if(typeof XMLHttpRequest!="undefined"){return new XMLHttpRequest();}else if(typeof ActiveXObject!="undefined"){var oHttp=null;try{oHttp=new ActiveXObject("MSXML2.XmlHttp.6.0");return oHttp;}catch(oEx){try{oHttp=new ActiveXObject("MSXML2.XmlHttp.3.0");return oHttp;}catch(oEx2){throw Error("Cannot create XMLHttp Object.");}}}},_sendNext:function(){if(this._active.length<2){var oRequest=this._pending.get();if(oRequest!=null){this._active.push(oRequest);oRequest.transport=this._createTransport();oRequest.transport.open(oRequest.type,oRequest.url,true);if(oRequest.type=='post'){try{oRequest.transport.setRequestHeader('Content-Type','application/x-www-form-urlencoded');}catch(oEX){throw Error("Error adding Content-Type to Post: "+oEX);}}
oRequest.transport.send(oRequest.data);oRequest.active=true;}}},cancel:function(oRequest){if(!this._pending.remove(oRequest)){oRequest.transport.abort();if(this._active[0]===oRequest){this._active.shift();}else if(this._active[1]===oRequest){this._active.pop();}
if(typeof oRequest.oncancel=="function"){oRequest.oncancel.call(oRequest.scope||window,{request:oRequest});}}},poll:function(oRequest){oRequest.priority=3;this.send(oRequest);},prefetch:function(oRequest){oRequest.priority=5;this.send(oRequest);},send:function(oRequest){if(typeof oRequest.priority!="number"){oRequest.priority=this.DEFAULT_PRIORITY;}
oRequest.active=false;oRequest.age=0;this._pending.put(oRequest);},submit:function(oRequest){oRequest.priority=0;this.send(oRequest);},submitPart:function(oRequest){oRequest.priority=2;this.send(oRequest);}};setInterval(function(){RequestManager._checkActiveRequests();RequestManager._sendNext();RequestManager._agePromote();},oManager.INTERVAL);return oManager;})();;if((typeof aValidationObject=="undefined"))
var aValidationObject=new Array();function ValidationObject(oThisFormElementInput,iArrayNumber){this.oFormElementBase=oThisFormElementInput;if(this.oFormElementBase==null)
{alert("Validation Config error.  Object number "+(iArrayNumber+1)+" to validate not found");return false;}
this.iThisArrayNumber=iArrayNumber;this.sResultsMessage="";this.sObjNameToDisplayResults=null;this.sObjRequiredFieldIndicator=null;this.bAlertResults=true;this.sSuccess=true;this.minLength=null;this.mixLength=null;this.exactLength=null;this.maxNum=null;this.minNum=null;this.aValuesNotAloud=null;this.bIncludeThisElementInFormValidation=true;this.onchangeCodeToExecute=null;this.selectDefaultValue=null;this.oPasswordIDToCrossreference=null;this.oOtherNameToDisplayResults=null;this.oOtherRequiredFieldIndicator=null;this.sThisElementDefaultText="";this.Touched=false;this.DefaultValueLoaded=false;if(BrowserDetect.browser=="Explorer")
this.bBrowserIsIE=true;this.DefaultBaseInputObjectType=this.oFormElementBase.type;this.DefaultTextClass="FormInput_default";this.DefaultTextClass_Removed="FormInput";this.DefaultTextClass_Failed="FormInput";this.PhoneValidationdigits="0123456789";this.PhoneValidationphoneNumberDelimiters="()- ";this.PhoneValidationvalidWorldPhoneChars=this.PhoneValidationphoneNumberDelimiters+"+";this.PhoneValidationminDigitsInIPhoneNumber=10;this.SaChecksToRun="";this.bHideElementOnSuccessValidation=false;this.oHideElementOnSuccessValidation=null;this.SuccessValidationMessage="";this.PasswordMessage="Passwords do not match";this.RequiredField="Required";this.EmailMessage="Invalid e-mail";this.MustBeAlphaMessage="Letters only (no numbers or special characters)";this.MustBeNumMessage="Numbers only";this.MustBeLessMessage="Must be less then or equal to **-TOKEN-** characters";this.MustBeMoreMessage="At least **-TOKEN-** characters";this.PhoneNumberInvlaid="Invalid Phone Number";this.NumberMustBeLessThan="Must be less then **-TOKEN-**";this.NumberExactLengthMessage="Length must be **-TOKEN-**";this.ValuesAlredySavedMessage="'**-TOKEN-**' already used";this.GetURLMessage="URL is not valid";this.GetDateMessage="Date is not valid";this.GetDateElapsedMessage="This Date has already elapsed.  Please enter a future date";this.ValidationFormMessageClass="FormMessage";this.ValidationFormMessageClass_Success="FormMessage_Off";return this;}
ValidationObject.prototype.ReturnResults=function()
{return this.sResultsMessage;}
ValidationObject.prototype.SetTypeOfValidationToRun=function(sArrayListOfChecksToRun)
{this.SaChecksToRun=sArrayListOfChecksToRun;}
ValidationObject.prototype.ReturnValidationObj=function()
{return this.oFormElementBase;}
ValidationObject.prototype._Failed=function()
{if(this.sSuccess==true)
this.sSuccess=false;}
ValidationObject.prototype._Success=function()
{if(this.sSuccess==false)
this.sSuccess=false;else
this.sSuccess=true;}
ValidationObject.prototype._GetLessThenMessage=function()
{return this.MustBeLessMessage.replace("**-TOKEN-**",this.maxLength);}
ValidationObject.prototype._GetMoreThenMessage=function()
{return this.MustBeMoreMessage.replace("**-TOKEN-**",this.minLength);}
ValidationObject.prototype._NumberMustBeLessThan=function()
{return this.NumberMustBeLessThan.replace("**-TOKEN-**",this.maxNum);}
ValidationObject.prototype._GetExactLengthMessage=function()
{return this.NumberExactLengthMessage.replace("**-TOKEN-**",this.exactLength);}
ValidationObject.prototype._GetValuesAlredySavedMessage=function(sFoundText)
{return this.ValuesAlredySavedMessage.replace("**-TOKEN-**",sFoundText);}
ValidationObject.prototype.ObjectToDisplayResultsIn=function(sID){this.sObjNameToDisplayResults=sID;}
ValidationObject.prototype.Init_Events=function()
{eval('var fonBlur = function (event) { aValidationObject["'+this.iThisArrayNumber+'"].Return_onBlur_Validation_To_Execute();}');AddEvent(this.oFormElementBase,'onblur',fonBlur);}
ValidationObject.prototype.RequiredFieldIndicator=function(sID){this.sObjRequiredFieldIndicator=sID;}
ValidationObject.prototype.bVerifyResultsAndSetMessage=function(){this.sSuccess=true;this.RemoveDefaultText();this.ReValidateOnSubmitNow();this.DisplaySuccess(this.sSuccess);if(!this.sSuccess){if(this.bHideElementOnSuccessValidation)
if(this.oHideElementOnSuccessValidation!=null)
this.oHideElementOnSuccessValidation.style.display="";if(this.sObjNameToDisplayResults!=null)
{this.sObjNameToDisplayResults["className"]=this.ValidationFormMessageClass;this.sObjNameToDisplayResults.innerHTML=this.sResultsMessage;if(this.oPasswordIDToCrossreference!=null)
{if(this.oPasswordToCrossreferenceNameToDisplayResults!=null)
this.oPasswordToCrossreferenceNameToDisplayResults.innerHTML=this.sResultsMessage;}
this.sResultsMessage="";}
else
alert(this.sResultsMessage);return false;}
else
{if(this.bHideElementOnSuccessValidation)
if(this.oHideElementOnSuccessValidation!=null)
this.oHideElementOnSuccessValidation.style.display="none";this.sResultsMessage="";if(this.sObjNameToDisplayResults!=null)
{this.sObjNameToDisplayResults["className"]=this.ValidationFormMessageClass_Success;this.sObjNameToDisplayResults.innerHTML=this.SuccessValidationMessage;}
this.sSuccess=true;return true;}}
ValidationObject.prototype.DisplaySuccess=function(bYesNo){var oRequiredField=this.sObjRequiredFieldIndicator;if(oRequiredField!=null)
{if(bYesNo)
{oRequiredField["className"]="Required_met";}
else
{oRequiredField["className"]="Required_again";this.oFormElementBase["className"]=this.DefaultTextClass_Failed;if(this.oPasswordIDToCrossreference!=null)
{if(this.oOtherRequiredFieldIndicator!=null)
this.oOtherRequiredFieldIndicator["className"]="Required_again";}}}}
ValidationObject.prototype.VerifyResults=function(){this.DisplaySuccess(this.sSuccess);if(!this.sSuccess){if(this.bHideElementOnSuccessValidation)
if(this.oHideElementOnSuccessValidation!=null)
this.oHideElementOnSuccessValidation.style.display="";if(this.sObjNameToDisplayResults!=null)
{this.sObjNameToDisplayResults["className"]=this.ValidationFormMessageClass;this.sObjNameToDisplayResults.innerHTML=this.sResultsMessage;if(this.oPasswordIDToCrossreference!=null)
{if(this.oOtherNameToDisplayResults!=null)
this.oOtherNameToDisplayResults.innerHTML=this.sResultsMessage;}
this.sResultsMessage="";}
else
alert(this.sResultsMessage);}
else
{if(this.bHideElementOnSuccessValidation)
if(this.oHideElementOnSuccessValidation!=null)
this.oHideElementOnSuccessValidation.style.display="none";this.sResultsMessage="";if(this.sObjNameToDisplayResults!=null)
{this.sObjNameToDisplayResults["className"]=this.ValidationFormMessageClass_Success;this.sObjNameToDisplayResults.innerHTML=this.SuccessValidationMessage;}}
this.sSuccess=true;return this;}
ValidationObject.prototype.Return_onBlur_Validation_To_Execute=function()
{var sReturnStringToExecute="";var aValidationList=this.SaChecksToRun.split(",");sReturnStringToExecute+="aValidationObject["+this.iThisArrayNumber+"]";for(var i=0;i<aValidationList.length;i++){switch(aValidationList[i]){case'password':{sReturnStringToExecute+=".Validate_Password(this)";break;}
case'email':{sReturnStringToExecute+=".isValidEmail(this)";break;}
case'maxLength':{if(this.maxLength!=null)
sReturnStringToExecute+=".Validate_maxLength(this)";break;}
case'minLength':{if(this.minLength!=null)
sReturnStringToExecute+=".Validate_minLength(this)";break;}
case'phone':{sReturnStringToExecute+=".Validate_PhoneNumber(this)";break;}
case'alpha':{sReturnStringToExecute+=".Validate_Alpha(this)";break;}
case'webSafe':{sReturnStringToExecute+=".Validate_WebSafe_Name(this)";break;}
case'lname':{sReturnStringToExecute+=".Validate_Last_Name(this)";break;}
case'num':{sReturnStringToExecute+=".Validate_Num(this)";break;}
case'exactlength':{sReturnStringToExecute+=".Validate_exactLength(this)";break;}
case'int':{sReturnStringToExecute+=".Validate_INT_Num(this)";break;}
case'url':{sReturnStringToExecute+=".Validate_URL(this)";break;}
case'validate_values_does_not_exist':{sReturnStringToExecute+=".Validate_Values_Does_Not_Exist(this)";break;}
case'date':{sReturnStringToExecute+=".Validate_Date(this)";break;}
case'date_not_elspsed':{sReturnStringToExecute+=".Validate_DateElapsed(this)";break;}
case'required_tinyMCE':{sReturnStringToExecute+=".Required_tinyMCE_Check(this)";break;}
case'required':{sReturnStringToExecute+=".Required_Field_Check(this)";break;}
case'required_select':{sReturnStringToExecute+=".Required_Select_Check(this)";break;}
case'max_num':{sReturnStringToExecute+=".Max_Num(this)";break;}
case'min_num':{sReturnStringToExecute+=".Min_Num(this)";break;}
case'onchange_executeCustomCode':{sReturnStringToExecute+=".On_Change_ExecuteCustomCode(this)";break;}
case'onSave_executeCustomCode':{sReturnStringToExecute+=".On_Change_ExecuteCustomCode(this)";break;}}}
sReturnStringToExecute+=".VerifyResults().ReCheckDefaultText(); ";return sReturnStringToExecute;}
ValidationObject.prototype.Validate_Password=function(oThis)
{var oFirstPassword=this.oPasswordIDToCrossreference;if(oFirstPassword.value!="")
if(this.oFormElementBase.value==oFirstPassword.value){this._Success();return this;}else
{oFirstPassword.value="";this.oFormElementBase.value="";this.sResultsMessage=this.PasswordMessage;this._Failed();return this;}
else
return this;}
ValidationObject.prototype.Required_Field_Check=function(oThis)
{var oRequiredField=this.sObjRequiredFieldIndicator;if(oRequiredField!=null)
{if(this.oFormElementBase.value.length>0)
{this._Success();}
else{this.sResultsMessage=this.RequiredField;this._Failed();}}
else
{alert("Error: Must set Required field ID");}
return this;}
ValidationObject.prototype.Required_tinyMCE_Check=function(oThis)
{var oRequiredField=this.sObjRequiredFieldIndicator;if(oRequiredField!=null)
{var oText=tinyMCE.get(this.oFormElementBase.id).getContent();if(oText.length>0)
{this._Success();}
else{this.sResultsMessage=this.RequiredField;this._Failed();}}
return this;}
ValidationObject.prototype.Required_Select_Check=function(oThis)
{var oRequiredField=this.oFormElementBase;if(oRequiredField.selectedIndex!=-1)
{var sSelectedValue=this.oFormElementBase.options[oRequiredField.selectedIndex].value;if(sSelectedValue!=this.selectDefaultValue)
{this._Success();}
else{this.sResultsMessage=this.RequiredField;this._Failed();}}else{this.sResultsMessage=this.RequiredField;this._Failed();}
return this;}
ValidationObject.prototype.isValidEmail=function(oThis)
{var val=this.oFormElementBase.value;if(val!=""){val=val.toLowerCase();if(val.indexOf("@")>1){var addr=val.substring(0,val.indexOf("@"));var domain=val.substring(val.indexOf("@")+1,val.length);if(domain.indexOf(".")==-1){this.sResultsMessage=this.EmailMessage;this._Failed();return this;}
for(var i=0;i<addr.length;i++){oneChar=addr.charAt(i).charCodeAt(0);if((i==0&&(oneChar==45||oneChar==46))||(i==addr.length-1&&oneChar==46)){this.sResultsMessage=this.EmailMessage;this._Failed();return this;}
if(oneChar==45||oneChar==46||oneChar==95||(oneChar>47&&oneChar<58)||(oneChar>96&&oneChar<123))
{continue;}else{this.sResultsMessage=this.EmailMessage;this._Failed();return this;}}
for(i=0;i<domain.length;i++){oneChar=domain.charAt(i).charCodeAt(0);if((i==0&&(oneChar==45||oneChar==46))||((i==domain.length-1||i==domain.length-2)&&oneChar==46))
{this.sResultsMessage=this.EmailMessage;this._Failed();return this;}
if(oneChar==45||oneChar==46||oneChar==95||(oneChar>47&&oneChar<58)||(oneChar>96&&oneChar<123))
{continue;}else{this.sResultsMessage=this.EmailMessage;this._Failed();return this;}}
this._Success();return this;}
this._Failed();this.sResultsMessage=this.EmailMessage;}
else
this._Success();return this;}
ValidationObject.prototype.Validate_maxLength=function(oThis)
{if(this.oFormElementBase.value.length>this.maxLength){this.sResultsMessage=this._GetLessThenMessage();this._Failed();return this;}
else
{this._Success();return this;}}
ValidationObject.prototype.Validate_exactLength=function(oThis)
{if(this.oFormElementBase.value.length==this.exactLength||this.oFormElementBase.value==''){this._Success();return this;}
else
{this.sResultsMessage=this._GetExactLengthMessage();this._Failed();return this;}}
ValidationObject.prototype.Validate_minLength=function(oThis)
{if(this.oFormElementBase.value.length>0)
if(this.oFormElementBase.value.length>=this.minLength){this._Success();return this;}
else
{this.sResultsMessage=this._GetMoreThenMessage();this._Failed();return this;}
return this;}
ValidationObject.prototype.On_Change_ExecuteCustomCode=function(oThis)
{if(this.onchangeCodeToExecute!=null)
{eval(this.onchangeCodeToExecute);}
return this;}
ValidationObject.prototype.Max_Num=function(oThis)
{if(this.oFormElementBase.value.length>0)
if(!isNaN(this.oFormElementBase.value))
if(this.oFormElementBase.value<=this.maxNum){this._Success();return this;}
else
{this.sResultsMessage=this._NumberMustBeLessThan();this._Failed();return this;}
else
{this.sResultsMessage=this._NumberMustBeLessThan();this._Failed();return this;}
return this;}
ValidationObject.prototype.Min_Num=function(oThis)
{if(this.oFormElementBase.value.length>0)
if(!isNaN(this.oFormElementBase.value))
if(this.oFormElementBase.value>=this.minNum){this._Success();return this;}
else
{this.sResultsMessage=this._NumberMustBeLessThan();this._Failed();return this;}
else
{this.sResultsMessage=this._NumberMustBeLessThan();this._Failed();return this;}
return this;}
ValidationObject.prototype.Validate_Values_Does_Not_Exist=function(oThis)
{var bValueFound=false;var sFoundValue="";if(this.oFormElementBase.value!="")
{if((this.aValuesNotAloud!=null)&&(this.aValuesNotAloud.length>0))
{for(ExcludeString in this.aValuesNotAloud)
{if(this.aValuesNotAloud[ExcludeString].toLowerCase()==this.oFormElementBase.value.toLowerCase())
{bValueFound=true;sFoundValue=this.aValuesNotAloud[ExcludeString];}}}
if(!bValueFound){this._Success();return this;}
else
{this.sResultsMessage=this._GetValuesAlredySavedMessage(sFoundValue);this._Failed();return this;}}
return this;}
ValidationObject.prototype.Validate_URL=function(oThis)
{var sURL=this.oFormElementBase.value;var RegExp=/^(([\w]+:)?\/\/)?(([\d\w]|%[a-fA-f\d]{2,2})+(:([\d\w]|%[a-fA-f\d]{2,2})+)?@)?([\d\w][-\d\w]{0,253}[\d\w]\.)+[\w]{2,4}(:[\d]+)?(\/([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)*(\?(&?([-+_~.\d\w]|%[a-fA-f\d]{2,2})=?)*)?(#([-+_~.\d\w]|%[a-fA-f\d]{2,2})*)?$/;if(sURL!="")
{if(!RegExp.test(sURL))
{this.sResultsMessage=this.GetURLMessage;this._Failed();return this;}else{this._Success();return this;}}
else
return this;}
ValidationObject.prototype.Validate_Date=function(oThis)
{var sDate=this.oFormElementBase.value;var RegExPattern=/^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/|-|\.)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/|-|\.)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/|-|\.)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/|-|\.)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;if(sDate!="")
{if(!RegExPattern.test(sDate)){this.sResultsMessage=this.GetDateMessage;this._Failed();return this;}else
{this._Success();return this;}}else
{this._Success();return this;}}
ValidationObject.prototype.Validate_DateElapsed=function(oThis)
{var sDate=this.oFormElementBase.value;if((sDate!="")||(sDate!="Never"))
{var dDateToValidate=new Date(sDate);var dCurrentTime=new Date();if(dDateToValidate.getTime()<dCurrentTime.getTime()){this.sResultsMessage=this.GetDateElapsedMessage;this._Failed();return this;}else
{this._Success();return this;}}else
{this._Success();return this;}}
ValidationObject.prototype.Validate_PhoneNumber=function(oThis)
{var Phone=this.oFormElementBase;if((Phone.value==null)||(Phone.value=="")){return this;}
if(this.checkInternationalPhone(Phone.value)==false){this._Failed();this.sResultsMessage=this.PhoneNumberInvlaid;return this;}
return this;}
ValidationObject.prototype.checkInternationalPhone=function(strPhone)
{s=this.stripCharsInBag(strPhone,this.PhoneValidationvalidWorldPhoneChars);return(this.isInteger(s)&&s.length>=this.PhoneValidationminDigitsInIPhoneNumber);}
ValidationObject.prototype.isInteger=function(s)
{var i;for(i=0;i<s.length;i++)
{var c=s.charAt(i);if(((c<"0")||(c>"9")))return false;}
return true;}
ValidationObject.prototype.stripCharsInBag=function(s,bag)
{var i;var returnString="";for(i=0;i<s.length;i++)
{var c=s.charAt(i);if(bag.indexOf(c)==-1)returnString+=c;}
return returnString;}
ValidationObject.prototype.Validate_Alpha=function(oThis)
{var numaric=this.oFormElementBase.value;for(var i=0;i<numaric.length;i++)
{var alphaa=numaric.charAt(i);var hh=alphaa.charCodeAt(0);if((hh>64&&hh<91)||(hh>96&&hh<123))
{this._Success();}
else{this._Failed();this.sResultsMessage=this.MustBeAlphaMessage;return this;}}
return this;}
ValidationObject.prototype.Validate_WebSafe_Name=function(oThis)
{var numaric=this.oFormElementBase.value;for(var i=0;i<numaric.length;i++)
{var alphaa=numaric.charAt(i);var hh=alphaa.charCodeAt(0);if((hh>64&&hh<91)||(hh>96&&hh<123)||(hh>=48&&hh<=57)||(alphaa=="_")||(alphaa==".")||(alphaa=="-"))
{this._Success();}
else
{this._Failed();this.sResultsMessage=this.MustBeAlphaMessage;return this;}}
return this;}
ValidationObject.prototype.Validate_Last_Name=function(oThis)
{var numaric=this.oFormElementBase.value;for(var i=0;i<numaric.length;i++)
{var alphaa=numaric.charAt(i);var hh=alphaa.charCodeAt(0);if((hh>64&&hh<91)||(hh>96&&hh<123)||(alphaa==" ")||(alphaa=="-"))
{this._Success();}
else{this._Failed();this.sResultsMessage=this.MustBeAlphaMessage;return this;}}
return this;}
ValidationObject.prototype.Validate_Num=function(oThis)
{var numaric=this.oFormElementBase.value;if(this.oFormElementBase.value.length>0)
if(!isNaN(numaric))
{this._Success();}
else
{this._Failed();this.sResultsMessage=this.MustBeNumMessage;return this;}
return this;}
ValidationObject.prototype.Validate_INT_Num=function(oThis)
{var numaric=this.oFormElementBase.value;for(var i=0;i<numaric.length;i++)
{var alphaa=numaric.charAt(i);var hh=alphaa.charCodeAt(0);if((hh>47&&hh<59))
{this._Success();}
else{this._Failed();this.sResultsMessage=this.MustBeNumMessage;return this;}}
return this;}
ValidationObject.prototype.ReValidateOnSubmitNow=function()
{var sReturnStringToExecute="";var aValidationList=this.SaChecksToRun.split(",");for(var i=0;i<aValidationList.length;i++){switch(aValidationList[i]){case'password':{this.Validate_Password(this,'Password1');break;}
case'email':{this.isValidEmail(this);break;}
case'maxLength':{if(this.maxLength!=null)
this.Validate_maxLength(this);break;}
case'minLength':{if(this.minLength!=null)
this.Validate_minLength(this);break;}
case'phone':{this.Validate_PhoneNumber(this);break;}
case'alpha':{this.Validate_Alpha(this);break;}
case'webSafe':{this.Validate_WebSafe_Name(this);break;}
case'lname':{this.Validate_Last_Name(this);break;}
case'num':{this.Validate_Num(this);break;}
case'int':{this.Validate_INT_Num(this);break;}
case'exactlength':{this.Validate_exactLength(this);break;}
case'validate_values_does_not_exist':{this.Validate_Values_Does_Not_Exist(this);break;}
case'url':{this.Validate_URL(this);break;}
case'date':{this.Validate_Date(this);break;}
case'date_not_elspsed':{this.Validate_DateElapsed(this);break;}
case'max_num':{this.Max_Num(this);break;}
case'min_num':{this.Min_Num(this);break;}
case'required':{this.Required_Field_Check(this);break;}
case'required_tinyMCE':{this.Required_tinyMCE_Check(this);break;}
case'required_select':{this.Required_Select_Check(this);break;}
case'onSave_executeCustomCode':{this.On_Change_ExecuteCustomCode(this);break;}}}}
ValidationObject.prototype.SetDefaultText=function(sDefaultText)
{if(this.oFormElementBase.value=="")
{this.sThisElementDefaultText=sDefaultText;this.oFormElementBase["className"]=this.DefaultTextClass;this.oFormElementBase.value=this.sThisElementDefaultText;this.oFormElementBase.onfocus=new Function("aValidationObject["+this.iThisArrayNumber+"].RemoveDefaultText();");if((this.DefaultBaseInputObjectType=="password")&&(!this.bBrowserIsIE))
this.oFormElementBase.type="text";if((this.DefaultBaseInputObjectType=="password")&&(this.bBrowserIsIE))
{this.sThisElementDefaultText="";this.oFormElementBase.value="";}}}
ValidationObject.prototype.RemoveDefaultText=function()
{if(this.oFormElementBase.value==this.sThisElementDefaultText)
{this.oFormElementBase.value="";this.oFormElementBase["className"]=this.DefaultTextClass_Removed;if((this.DefaultBaseInputObjectType=="password")&&(!this.bBrowserIsIE))
this.oFormElementBase.type="password";}}
ValidationObject.prototype.ReCheckDefaultText=function()
{if(this.oFormElementBase.value=="")
{this.SetDefaultText(this.sThisElementDefaultText);if((this.DefaultBaseInputObjectType=="password")&&(!this.bBrowserIsIE))
this.oFormElementBase.type="text";if((this.DefaultBaseInputObjectType=="password")&&(this.bBrowserIsIE))
{this.sThisElementDefaultText="";this.oFormElementBase.value="";}}
else
{this.RemoveDefaultText();}
return this;}
ValidationObject.prototype.ZipCodeResetDefaultText=function(sNewDefaultText,iISOCountryCode)
{if(iISOCountryCode=="231")
this.maxLength=5;else
this.maxLength=10;this.oFormElementBase.value="";this.SetDefaultText(sNewDefaultText);return this;}
var BrowserDetect={init:function(){this.browser=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";},searchString:function(data){for(var i=0;i<data.length;i++){var dataString=data[i].string;var dataProp=data[i].prop;this.versionSearchString=data[i].versionSearch||data[i].identity;if(dataString){if(dataString.indexOf(data[i].subString)!=-1)
return data[i].identity;}
else if(dataProp)
return data[i].identity;}},searchVersion:function(dataString){var index=dataString.indexOf(this.versionSearchString);if(index==-1)return;return parseFloat(dataString.substring(index+this.versionSearchString.length+1));},dataBrowser:[{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};BrowserDetect.init();function FindValidationObjectByValidatorName(sObjectID){var iCurrentArrayIndex=aValidationObject.length;for(i=0;i<iCurrentArrayIndex;i++){if(aValidationObject[i].ReturnValidationObj().id==sObjectID)
{return aValidationObject[i];}}};function RGBtoHex(R,G,B){return toHex(R)+toHex(G)+toHex(B)}
function toHex(N){if(N==null)return"00";N=parseInt(N);if(N==0||isNaN(N))return"00";N=Math.max(0,N);N=Math.min(N,255);N=Math.round(N);return"0123456789ABCDEF".charAt((N-N%16)/16)
+"0123456789ABCDEF".charAt(N%16);}
function Dynamic_show_hide_details(toggle_id,obj,sParentTable)
{var div=document.getElementById(toggle_id);div.style.display=(div.style.display=='')?'none':'';obj.innerHTML=(div.style.display=='')?'Hide':'Show';var oParentTable=document.getElementById(sParentTable);if(oParentTable!=null)
oParentTable.className=(div.style.display=='')?' Editor_Cluster_Header_Table':'Editor_Cluster_Header_Table Editor_Header_Table_UL';}
function Clicked_Hidden_Element(oThis,DivToMakeVisible,saOtherElementsToHide,saOtherElementsToUnBold)
{this.Hide_nonClicked_Elements(saOtherElementsToHide);this.UnBold_nonClicked_Elements(saOtherElementsToUnBold);var oSaveAsObjectDiv=document.getElementById(DivToMakeVisible);oSaveAsObjectDiv.style.display=(oSaveAsObjectDiv.style.display=='')?'none':'';oThis.style.fontWeight=(oSaveAsObjectDiv.style.display=='')?'bold':'';}
function Clicked_Hidden_Element_NoClickClose(oThis,DivToMakeVisible,saOtherElementsToHide,saOtherElementsToUnBold)
{this.Hide_nonClicked_Elements(saOtherElementsToHide);this.UnBold_nonClicked_Elements(saOtherElementsToUnBold);var oSaveAsObjectDiv=document.getElementById(DivToMakeVisible);oSaveAsObjectDiv.style.display=(oSaveAsObjectDiv.style.display=='')?'':'';oThis.style.fontWeight=(oSaveAsObjectDiv.style.display=='')?'bold':'';}
function Dynamic_show_hide_ClusterHeader(toggle_id,obj,sParentTable)
{var div=document.getElementById(toggle_id);div.style.display=(div.style.display=='')?'none':'';var oParentTable=document.getElementById(sParentTable);oParentTable.className=(div.style.display=='')?' Editor_Cluster_Header_Table':'Editor_Cluster_Header_Table Editor_Header_Table_UL';return false;}
function Hide_nonClicked_Elements(sElementsToHide)
{if(sElementsToHide!=null&&sElementsToHide!="")
{aElementsToHide=sElementsToHide.split(",");for(var i=0;i<aElementsToHide.length;i++)
{var Obj=document.getElementById(aElementsToHide[i]);Obj.style.display=(Obj.style.display=='')?'none':'none';}}}
function UnBold_nonClicked_Elements(sElementsToHide)
{if(sElementsToHide!=null&&sElementsToHide!="")
{aElementsToHide=sElementsToHide.split(",");for(var i=0;i<aElementsToHide.length;i++)
{var Obj=document.getElementById(aElementsToHide[i]);Obj.style.fontWeight='';}}}
function EditableString(str){this.data=str;}
EditableString.prototype.replaceAll=function(srcStr,dstStr){this.pat=new RegExp(srcStr,"g");var newStr=this.data.replace(this.pat,dstStr);return new EditableString(newStr);}
function GetWidth()
{var myWidth=0,myHeight=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;myHeight=window.innerHeight;}else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;myHeight=document.documentElement.clientHeight;}else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;myHeight=document.body.clientHeight;}
return myWidth;}
function GetHeight()
{var myWidth=0,myHeight=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;myHeight=window.innerHeight;}else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;myHeight=document.documentElement.clientHeight;}else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;myHeight=document.body.clientHeight;}
return myHeight;}
function addJavascript(jsname,pos){var th=document.getElementsByTagName(pos)[0];var s=document.createElement('script');s.setAttribute('type','text/javascript');s.setAttribute('src',jsname);th.appendChild(s);}
function AddEvent(obj,eventType,functionName)
{if(obj.addEventListener)
{obj.addEventListener(eventType,functionName,false);return true;}
else if(obj.attachEvent)
{var r=obj.attachEvent("on"+eventType,functionName);return r;}
else
{return false;}}
function getCheckedValue(radioObj){if(!radioObj)
return"";var radioLength=radioObj.length;if(radioLength==undefined)
if(radioObj.checked)
return radioObj.value;else
return"";for(var i=0;i<radioLength;i++){if(radioObj[i].checked){return radioObj[i].value;}}
return"";}
function Utility_Get_ScreenSize()
{var myWidth=0,myHeight=0;if(typeof(window.innerWidth)=='number'){myWidth=window.innerWidth;myHeight=window.innerHeight;}else if(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight)){myWidth=document.documentElement.clientWidth;myHeight=document.documentElement.clientHeight;}else if(document.body&&(document.body.clientWidth||document.body.clientHeight)){myWidth=document.body.clientWidth;myHeight=document.body.clientHeight;}
return{"Height":myHeight,"Width":myWidth};}
function Utility_Get_PageSize()
{if(window.innerHeight&&window.scrollMaxY)
{pageWidth=window.innerWidth+window.scrollMaxX;pageHeight=window.innerHeight+window.scrollMaxY;}
else
if(document.body.scrollHeight>document.body.offsetHeight)
{pageWidth=document.body.scrollWidth;pageHeight=document.body.scrollHeight;}
else
{pageWidth=document.body.offsetWidth+document.body.offsetLeft;pageHeight=document.body.offsetHeight+document.body.offsetTop;}
return{"Height":pageHeight,"Width":pageWidth};}
function findPos(obj)
{var curleft=curtop=0;if(obj.offsetParent){do{curleft+=obj.offsetLeft;curtop+=obj.offsetTop;}while(obj=obj.offsetParent);return{"Left":curleft,"Top":curtop};}
else
return{"Left":0,"Top":0};}
function mp_inherit(oThis,prop)
{return oThis.parentNode.currentStyle?oThis.parentNode.currentStyle[prop]:"inherit";}
if(document.getElementsByClassName==undefined){document.getElementsByClassName=function(className)
{var hasClassName=new RegExp("(?:^|\\s)"+className+"(?:$|\\s)");var allElements=document.getElementsByTagName("*");var results=[];var element;for(var i=0;(element=allElements[i])!=null;i++){var elementClass=element.className;if(elementClass&&elementClass.indexOf(className)!=-1&&hasClassName.test(elementClass))
results.push(element);}
return results;}}
Encoder={EncodeType:"entity",isEmpty:function(val){if(val){return((val===null)||val.length==0||/^\s+$/.test(val));}else{return true;}},HTML2Numerical:function(s){var arr1=new Array('&nbsp;','&iexcl;','&cent;','&pound;','&curren;','&yen;','&brvbar;','&sect;','&uml;','&copy;','&ordf;','&laquo;','&not;','&shy;','&reg;','&macr;','&deg;','&plusmn;','&sup2;','&sup3;','&acute;','&micro;','&para;','&middot;','&cedil;','&sup1;','&ordm;','&raquo;','&frac14;','&frac12;','&frac34;','&iquest;','&agrave;','&aacute;','&acirc;','&atilde;','&Auml;','&aring;','&aelig;','&ccedil;','&egrave;','&eacute;','&ecirc;','&euml;','&igrave;','&iacute;','&icirc;','&iuml;','&eth;','&ntilde;','&ograve;','&oacute;','&ocirc;','&otilde;','&Ouml;','&times;','&oslash;','&ugrave;','&uacute;','&ucirc;','&Uuml;','&yacute;','&thorn;','&szlig;','&agrave;','&aacute;','&acirc;','&atilde;','&auml;','&aring;','&aelig;','&ccedil;','&egrave;','&eacute;','&ecirc;','&euml;','&igrave;','&iacute;','&icirc;','&iuml;','&eth;','&ntilde;','&ograve;','&oacute;','&ocirc;','&otilde;','&ouml;','&divide;','&Oslash;','&ugrave;','&uacute;','&ucirc;','&uuml;','&yacute;','&thorn;','&yuml;','&quot;','&amp;','&lt;','&gt;','&oelig;','&oelig;','&scaron;','&scaron;','&yuml;','&circ;','&tilde;','&ensp;','&emsp;','&thinsp;','&zwnj;','&zwj;','&lrm;','&rlm;','&ndash;','&mdash;','&lsquo;','&rsquo;','&sbquo;','&ldquo;','&rdquo;','&bdquo;','&dagger;','&dagger;','&permil;','&lsaquo;','&rsaquo;','&euro;','&fnof;','&alpha;','&beta;','&gamma;','&delta;','&epsilon;','&zeta;','&eta;','&theta;','&iota;','&kappa;','&lambda;','&mu;','&nu;','&xi;','&omicron;','&pi;','&rho;','&sigma;','&tau;','&upsilon;','&phi;','&chi;','&psi;','&omega;','&alpha;','&beta;','&gamma;','&delta;','&epsilon;','&zeta;','&eta;','&theta;','&iota;','&kappa;','&lambda;','&mu;','&nu;','&xi;','&omicron;','&pi;','&rho;','&sigmaf;','&sigma;','&tau;','&upsilon;','&phi;','&chi;','&psi;','&omega;','&thetasym;','&upsih;','&piv;','&bull;','&hellip;','&prime;','&prime;','&oline;','&frasl;','&weierp;','&image;','&real;','&trade;','&alefsym;','&larr;','&uarr;','&rarr;','&darr;','&harr;','&crarr;','&larr;','&uarr;','&rarr;','&darr;','&harr;','&forall;','&part;','&exist;','&empty;','&nabla;','&isin;','&notin;','&ni;','&prod;','&sum;','&minus;','&lowast;','&radic;','&prop;','&infin;','&ang;','&and;','&or;','&cap;','&cup;','&int;','&there4;','&sim;','&cong;','&asymp;','&ne;','&equiv;','&le;','&ge;','&sub;','&sup;','&nsub;','&sube;','&supe;','&oplus;','&otimes;','&perp;','&sdot;','&lceil;','&rceil;','&lfloor;','&rfloor;','&lang;','&rang;','&loz;','&spades;','&clubs;','&hearts;','&diams;');var arr2=new Array('&#160;','&#161;','&#162;','&#163;','&#164;','&#165;','&#166;','&#167;','&#168;','&#169;','&#170;','&#171;','&#172;','&#173;','&#174;','&#175;','&#176;','&#177;','&#178;','&#179;','&#180;','&#181;','&#182;','&#183;','&#184;','&#185;','&#186;','&#187;','&#188;','&#189;','&#190;','&#191;','&#192;','&#193;','&#194;','&#195;','&#196;','&#197;','&#198;','&#199;','&#200;','&#201;','&#202;','&#203;','&#204;','&#205;','&#206;','&#207;','&#208;','&#209;','&#210;','&#211;','&#212;','&#213;','&#214;','&#215;','&#216;','&#217;','&#218;','&#219;','&#220;','&#221;','&#222;','&#223;','&#224;','&#225;','&#226;','&#227;','&#228;','&#229;','&#230;','&#231;','&#232;','&#233;','&#234;','&#235;','&#236;','&#237;','&#238;','&#239;','&#240;','&#241;','&#242;','&#243;','&#244;','&#245;','&#246;','&#247;','&#248;','&#249;','&#250;','&#251;','&#252;','&#253;','&#254;','&#255;','&#34;','&#38;','&#60;','&#62;','&#338;','&#339;','&#352;','&#353;','&#376;','&#710;','&#732;','&#8194;','&#8195;','&#8201;','&#8204;','&#8205;','&#8206;','&#8207;','&#8211;','&#8212;','&#8216;','&#8217;','&#8218;','&#8220;','&#8221;','&#8222;','&#8224;','&#8225;','&#8240;','&#8249;','&#8250;','&#8364;','&#402;','&#913;','&#914;','&#915;','&#916;','&#917;','&#918;','&#919;','&#920;','&#921;','&#922;','&#923;','&#924;','&#925;','&#926;','&#927;','&#928;','&#929;','&#931;','&#932;','&#933;','&#934;','&#935;','&#936;','&#937;','&#945;','&#946;','&#947;','&#948;','&#949;','&#950;','&#951;','&#952;','&#953;','&#954;','&#955;','&#956;','&#957;','&#958;','&#959;','&#960;','&#961;','&#962;','&#963;','&#964;','&#965;','&#966;','&#967;','&#968;','&#969;','&#977;','&#978;','&#982;','&#8226;','&#8230;','&#8242;','&#8243;','&#8254;','&#8260;','&#8472;','&#8465;','&#8476;','&#8482;','&#8501;','&#8592;','&#8593;','&#8594;','&#8595;','&#8596;','&#8629;','&#8656;','&#8657;','&#8658;','&#8659;','&#8660;','&#8704;','&#8706;','&#8707;','&#8709;','&#8711;','&#8712;','&#8713;','&#8715;','&#8719;','&#8721;','&#8722;','&#8727;','&#8730;','&#8733;','&#8734;','&#8736;','&#8743;','&#8744;','&#8745;','&#8746;','&#8747;','&#8756;','&#8764;','&#8773;','&#8776;','&#8800;','&#8801;','&#8804;','&#8805;','&#8834;','&#8835;','&#8836;','&#8838;','&#8839;','&#8853;','&#8855;','&#8869;','&#8901;','&#8968;','&#8969;','&#8970;','&#8971;','&#9001;','&#9002;','&#9674;','&#9824;','&#9827;','&#9829;','&#9830;');return this.swapArrayVals(s,arr1,arr2);},NumericalToHTML:function(s){var arr1=new Array('&#160;','&#161;','&#162;','&#163;','&#164;','&#165;','&#166;','&#167;','&#168;','&#169;','&#170;','&#171;','&#172;','&#173;','&#174;','&#175;','&#176;','&#177;','&#178;','&#179;','&#180;','&#181;','&#182;','&#183;','&#184;','&#185;','&#186;','&#187;','&#188;','&#189;','&#190;','&#191;','&#192;','&#193;','&#194;','&#195;','&#196;','&#197;','&#198;','&#199;','&#200;','&#201;','&#202;','&#203;','&#204;','&#205;','&#206;','&#207;','&#208;','&#209;','&#210;','&#211;','&#212;','&#213;','&#214;','&#215;','&#216;','&#217;','&#218;','&#219;','&#220;','&#221;','&#222;','&#223;','&#224;','&#225;','&#226;','&#227;','&#228;','&#229;','&#230;','&#231;','&#232;','&#233;','&#234;','&#235;','&#236;','&#237;','&#238;','&#239;','&#240;','&#241;','&#242;','&#243;','&#244;','&#245;','&#246;','&#247;','&#248;','&#249;','&#250;','&#251;','&#252;','&#253;','&#254;','&#255;','&#34;','&#38;','&#60;','&#62;','&#338;','&#339;','&#352;','&#353;','&#376;','&#710;','&#732;','&#8194;','&#8195;','&#8201;','&#8204;','&#8205;','&#8206;','&#8207;','&#8211;','&#8212;','&#8216;','&#8217;','&#8218;','&#8220;','&#8221;','&#8222;','&#8224;','&#8225;','&#8240;','&#8249;','&#8250;','&#8364;','&#402;','&#913;','&#914;','&#915;','&#916;','&#917;','&#918;','&#919;','&#920;','&#921;','&#922;','&#923;','&#924;','&#925;','&#926;','&#927;','&#928;','&#929;','&#931;','&#932;','&#933;','&#934;','&#935;','&#936;','&#937;','&#945;','&#946;','&#947;','&#948;','&#949;','&#950;','&#951;','&#952;','&#953;','&#954;','&#955;','&#956;','&#957;','&#958;','&#959;','&#960;','&#961;','&#962;','&#963;','&#964;','&#965;','&#966;','&#967;','&#968;','&#969;','&#977;','&#978;','&#982;','&#8226;','&#8230;','&#8242;','&#8243;','&#8254;','&#8260;','&#8472;','&#8465;','&#8476;','&#8482;','&#8501;','&#8592;','&#8593;','&#8594;','&#8595;','&#8596;','&#8629;','&#8656;','&#8657;','&#8658;','&#8659;','&#8660;','&#8704;','&#8706;','&#8707;','&#8709;','&#8711;','&#8712;','&#8713;','&#8715;','&#8719;','&#8721;','&#8722;','&#8727;','&#8730;','&#8733;','&#8734;','&#8736;','&#8743;','&#8744;','&#8745;','&#8746;','&#8747;','&#8756;','&#8764;','&#8773;','&#8776;','&#8800;','&#8801;','&#8804;','&#8805;','&#8834;','&#8835;','&#8836;','&#8838;','&#8839;','&#8853;','&#8855;','&#8869;','&#8901;','&#8968;','&#8969;','&#8970;','&#8971;','&#9001;','&#9002;','&#9674;','&#9824;','&#9827;','&#9829;','&#9830;');var arr2=new Array('&nbsp;','&iexcl;','&cent;','&pound;','&curren;','&yen;','&brvbar;','&sect;','&uml;','&copy;','&ordf;','&laquo;','&not;','&shy;','&reg;','&macr;','&deg;','&plusmn;','&sup2;','&sup3;','&acute;','&micro;','&para;','&middot;','&cedil;','&sup1;','&ordm;','&raquo;','&frac14;','&frac12;','&frac34;','&iquest;','&agrave;','&aacute;','&acirc;','&atilde;','&Auml;','&aring;','&aelig;','&ccedil;','&egrave;','&eacute;','&ecirc;','&euml;','&igrave;','&iacute;','&icirc;','&iuml;','&eth;','&ntilde;','&ograve;','&oacute;','&ocirc;','&otilde;','&Ouml;','&times;','&oslash;','&ugrave;','&uacute;','&ucirc;','&Uuml;','&yacute;','&thorn;','&szlig;','&agrave;','&aacute;','&acirc;','&atilde;','&auml;','&aring;','&aelig;','&ccedil;','&egrave;','&eacute;','&ecirc;','&euml;','&igrave;','&iacute;','&icirc;','&iuml;','&eth;','&ntilde;','&ograve;','&oacute;','&ocirc;','&otilde;','&ouml;','&divide;','&Oslash;','&ugrave;','&uacute;','&ucirc;','&uuml;','&yacute;','&thorn;','&yuml;','&quot;','&amp;','&lt;','&gt;','&oelig;','&oelig;','&scaron;','&scaron;','&yuml;','&circ;','&tilde;','&ensp;','&emsp;','&thinsp;','&zwnj;','&zwj;','&lrm;','&rlm;','&ndash;','&mdash;','&lsquo;','&rsquo;','&sbquo;','&ldquo;','&rdquo;','&bdquo;','&dagger;','&dagger;','&permil;','&lsaquo;','&rsaquo;','&euro;','&fnof;','&alpha;','&beta;','&gamma;','&delta;','&epsilon;','&zeta;','&eta;','&theta;','&iota;','&kappa;','&lambda;','&mu;','&nu;','&xi;','&omicron;','&pi;','&rho;','&sigma;','&tau;','&upsilon;','&phi;','&chi;','&psi;','&omega;','&alpha;','&beta;','&gamma;','&delta;','&epsilon;','&zeta;','&eta;','&theta;','&iota;','&kappa;','&lambda;','&mu;','&nu;','&xi;','&omicron;','&pi;','&rho;','&sigmaf;','&sigma;','&tau;','&upsilon;','&phi;','&chi;','&psi;','&omega;','&thetasym;','&upsih;','&piv;','&bull;','&hellip;','&prime;','&prime;','&oline;','&frasl;','&weierp;','&image;','&real;','&trade;','&alefsym;','&larr;','&uarr;','&rarr;','&darr;','&harr;','&crarr;','&larr;','&uarr;','&rarr;','&darr;','&harr;','&forall;','&part;','&exist;','&empty;','&nabla;','&isin;','&notin;','&ni;','&prod;','&sum;','&minus;','&lowast;','&radic;','&prop;','&infin;','&ang;','&and;','&or;','&cap;','&cup;','&int;','&there4;','&sim;','&cong;','&asymp;','&ne;','&equiv;','&le;','&ge;','&sub;','&sup;','&nsub;','&sube;','&supe;','&oplus;','&otimes;','&perp;','&sdot;','&lceil;','&rceil;','&lfloor;','&rfloor;','&lang;','&rang;','&loz;','&spades;','&clubs;','&hearts;','&diams;');return this.swapArrayVals(s,arr1,arr2);},numEncode:function(s){if(this.isEmpty(s))return"";var e="";for(var i=0;i<s.length;i++)
{var c=s.charAt(i);if(c<" "||c>"~")
{c="&#"+c.charCodeAt()+";";}
e+=c;}
return e;},htmlDecode:function(s){var c,m,d=s;if(this.isEmpty(d))return"";d=this.HTML2Numerical(d);arr=d.match(/&#[0-9]{1,5};/g);if(arr!=null){for(var x=0;x<arr.length;x++){m=arr[x];c=m.substring(2,m.length-1);if(c>=-32768&&c<=65535){d=d.replace(m,String.fromCharCode(c));}else{d=d.replace(m,"");}}}
return d;},htmlEncode:function(s,dbl){if(this.isEmpty(s))return"";dbl=dbl|false;if(dbl){if(this.EncodeType=="numerical"){s=s.replace(/&/g,"&#38;");}else{s=s.replace(/&/g,"&amp;");}}
s=this.XSSEncode(s,false);if(this.EncodeType=="numerical"||!dbl){s=this.HTML2Numerical(s);}
s=this.numEncode(s);if(!dbl){s=s.replace(/&#/g,"##AMPHASH##");if(this.EncodeType=="numerical"){s=s.replace(/&/g,"&#38;");}else{s=s.replace(/&/g,"&amp;");}
s=s.replace(/##AMPHASH##/g,"&#");}
s=s.replace(/&#\d*([^\d;]|$)/g,"$1");if(!dbl){s=this.correctEncoding(s);}
if(this.EncodeType=="entity"){s=this.NumericalToHTML(s);}
return s;},XSSEncode:function(s,en){if(!this.isEmpty(s)){en=en||true;if(en){s=s.replace(/\'/g,"&#39;");s=s.replace(/\"/g,"&quot;");s=s.replace(/</g,"&lt;");s=s.replace(/>/g,"&gt;");}else{s=s.replace(/\'/g,"&#39;");s=s.replace(/\"/g,"&#34;");s=s.replace(/</g,"&#60;");s=s.replace(/>/g,"&#62;");}
return s;}else{return"";}},hasEncoded:function(s){if(/&#[0-9]{1,5};/g.test(s)){return true;}else if(/&[A-Z]{2,6};/gi.test(s)){return true;}else{return false;}},stripUnicode:function(s){return s.replace(/[^\x20-\x7E]/g,"");},correctEncoding:function(s){return s.replace(/(&amp;)(amp;)+/,"$1");},swapArrayVals:function(s,arr1,arr2){if(this.isEmpty(s))return"";var re;if(arr1&&arr2){if(arr1.length==arr2.length){for(var x=0,i=arr1.length;x<i;x++){re=new RegExp(arr1[x],'g');s=s.replace(re,arr2[x]);}}}
return s;},inArray:function(item,arr){for(var i=0,x=arr.length;i<x;i++){if(arr[i]===item){return i;}}
return-1;}}