The following functions will be called if declared:
    function lhnJsSdkReady(){
      // This function will be called when sdk is done loading and ready
    }
    
    function lhnJsSdkEmbeddedOpened(){
      // This function will be called when the embedded window is opened
    }
    
    function lhnJsSdkEmbeddedClosed(){
      // This function will be called when the embedded window is closed
    }
    
    function lhnStatusUpdate(){
      // This function will be called when the online/offline status of the department or account changes
    }
    *lhnJsSdk.isOnline variable will provide current online/offline status
    
    function lhnJsSdkInviteReceived(message, delay, type){
      // This function will be called when a new chat invitation is received.
    }
    
    function lhnJsSdkInviteAccepted(){
      // This function will be called when a chat invitation is accepted.
    }
    
    function lhnJsSdkInviteRejected(){
      // This function will be called when a chat invitation is rejected.
    }
    
    function lhnJsSdkSmsChatShown(){
      // This function will be called when the sms chat is launched from the chat window.
    }
    
    function lhnJsSdkPreChatShown(){
      // This function will be called when the prechat form is shown.
    }
    
    function lhnJsSdkPreChatSubmitted(){
      // This function will be called when the prechat form is submitted.
    }
    
    function lhnJsSdkChatStarted(){
      // This function will be called when the chat has begun.
    }
    
    function lhnJsSdkChatNewMessage(message_id, message, message_type){
      // This function will be called when a new chat message is received.
    }
    
    function lhnJsSdkChatTimeout(message){
      // This function will be called when a chat timeout option is triggered.
    }
    
    function lhnJsSdkChatEnded(chat_session_id){
      // This function will be called when chat has been ended
    }
    
    function lhnJsSdkOfflineShown(){
      // This function will be called when the offline form is shown.
    }
    
    function lhnJsSdkOfflineSubmitted(){
      // This function will be called when the offline form is submitted.
    }
    
    function lhnJsSdkSurveyShown(){
      // This function will be called when a survey has been shown
    }
    
    function lhnJsSdkSurveySubmitted(){
      // This function will be called when a survey has been submitted
    }
    
    function lhnPromo(message){
      // This function will be called when a promo is received
    }
    
    function lhnJsSdkKbSearch(search_term){
      // This function will be called when a kb search is occuring
    }
    
    function lhnJsSdkTicketShown(){
      // This function will be called when a ticket form is shown
    }
    
    function lhnJsSdkTicketSubmitted(){
      // This function will be called when a ticket form is submitted
    }
    
    function lhnJsSdkCallbackShown(){
      // This function will be called when a callback form is shown
    }
    
    function lhnJsSdkCallbackSubmitted(){
      // This function will be called when a callback form is submitted
    }
    
    function lhnConversion(conversion_id, conversion_value){
      // This function will be called when a conversion is triggered
    }
    
    /* Only for Help Bot Chats */
    function lhnJsSdkBotInputReceived(question, answer){
      // This function will be called when a Help Bot question is answered
    }