code: function(node, options, event_cb, success, error, barejid) {
          var that = this._connection;
          var iqid = that.getUniqueId("subscribenode");
  
          var jid = this.jid;
          if(barejid)
              jid = Strophe.getBareJidFromJid(jid);
  
          var iq = $iq({from:this.jid, to:this.service, type:'set', id:iqid})
            .c('pubsub', { xmlns:Strophe.NS.PUBSUB })
            .c('subscribe', {'node':node, 'jid':jid});
          if(options) {
              iq.up().c('options').form(Strophe.NS.PUBSUB_SUBSCRIBE_OPTIONS, options);
          }
  
          //add the event handler to receive items
          var hand = that.addHandler(event_cb, null, 'message', null, null, null);
          this.storeHandler(node, hand);
          that.sendIQ(iq.tree(), success, error);
          return iqid;
      }
docs: *Function
  Subscribe to a node in order to receive event items.
  
  Parameters:
  (String) node         - The name of the pubsub node.
  (Array) options       - The configuration options for the  node.
  (Function) event_cb   - Used to recieve subscription events.
  (Function) success    - callback function for successful node creation.
  (Function) error      - error callback function.
  (Boolean) barejid     - use barejid creation was sucessful.
  
  Returns:
  Iq id used to send subscription.