text:
/* PNotify modules included in this custom build file:
buttons
*/
/*
PNotify 3.2.0 sciactive.com/pnotify/
(C) 2015 Hunter Perrin; Google, Inc.
license Apache-2.0
*/
/*
 * ====== PNotify ======
 *
 * http://sciactive.com/pnotify/
 *
 * Copyright 2009-2015 Hunter Perrin
 * Copyright 2015 Google, Inc.
 *
 * Licensed under Apache License, Version 2.0.
 * 	http://www.apache.org/licenses/LICENSE-2.0
 */

(function (root, factory) {
  if (typeof define === 'function' && define.amd) {
    // AMD. Register as a module.
    define('pnotify', ['jquery'], function($){
      return factory($, root);
    });
  } else if (typeof exports === 'object' && typeof module !== 'undefined') {
    // CommonJS
    module.exports = factory(require('jquery'), global || root);
  } else {
    // Browser globals
    root.PNotify = factory(root.jQuery, root);
  }
}(typeof window !== "undefined" ? window : this, function($, root){
var init = function(root){
  var default_stack = {
    dir1: "down",
    dir2: "left",
    push: "bottom",
    spacing1: 36,
    spacing2: 36,
    context: $("body"),
    modal: false
  };
  var posTimer, // Position all timer.
    body,
    jwindow = $(root);
  // Set global variables.
  var do_when_ready = function(){
    body = $("body");
    PNotify.prototype.options.stack.context = body;
    jwindow = $(root);
    // Reposition the notices when the window resizes.
    jwindow.bind('resize', function(){
      if (posTimer) {
        clearTimeout(posTimer);
      }
      posTimer = setTimeout(function(){
        PNotify.positionAll(true);
      }, 10);
    });
  };
  var createStackOverlay = function(stack) {
    var overlay = $("
", {"class": "ui-pnotify-modal-overlay"});
    overlay.prependTo(stack.context);
    if (stack.overlay_close) {
      // Close the notices on overlay click.
      overlay.click(function(){
        PNotify.removeStack(stack);
      });
    }
    return overlay;
  };
  var PNotify = function(options){
    // === Class Variables ===
    this.state = "initializing"; // The state can be "initializing", "opening", "open", "closing", and "closed".
    this.timer = null; // Auto close timer.
    this.animTimer = null; // Animation timer.
    this.styles = null;
    this.elem = null;
    this.container = null;
    this.title_container = null;
    this.text_container = null;
    this.animating = false; // Stores what is currently being animated (in or out).
    this.timerHide = false; // Stores whether the notice was hidden by a timer.

    this.parseOptions(options);
    this.init();
  };
  $.extend(PNotify.prototype, {
    // The current version of PNotify.
    version: "3.2.0",

    // === Options ===

    // Options defaults.
    options: {
      // The notice's title.
      title: false,
      // Whether to escape the content of the title. (Not allow HTML.)
      title_escape: false,
      // The notice's text.
      text: false,
      // Whether to escape the content of the text. (Not allow HTML.)
      text_escape: false,
      // What styling classes to use. (Can be either "brighttheme", "bootstrap3", or "fontawesome".)
      styling: "brighttheme",
      // Additional classes to be added to the notice. (For custom styling.)
      addclass: "",
      // Class to be added to the notice for corner styling.
      cornerclass: "",
      // Display the notice when it is created.
      auto_display: true,
      // Width of the notice.
      width: "300px",
      // Minimum height of the notice. It will expand to fit content.
      min_height: "16px",
      // Type of the notice. "notice", "info", "success", or "error".
      type: "notice",
      // Set icon to true to use the default icon for the selected
      // style/type, false for no icon, or a string for your own icon class.
      icon: true,
      // The animation to use when displaying and hiding the notice. "none"
      // and "fade" are supported through CSS. Others are supported
      // through the Animate module and Animate.css.
      animation: "fade",
      // Speed at which the notice animates in and out. "slow", "normal",
      // or "fast". Respectively, 400ms, 250ms, 100ms.
      animate_speed: "normal",
      // Display a drop shadow.
      shadow: true,
      // After a delay, remove the notice.
      hide: true,
      // Delay in milliseconds before the notice is removed.
      delay: 8000,
      // Reset the hide timer if the mouse moves over the notice.
      mouse_reset: true,
      // Remove the notice's elements from the DOM after it is removed.
      remove: true,
      // Change new lines to br tags.
      insert_brs: true,
      // Whether to remove the notice from the global array when it is closed.
      destroy: true,
      // The stack on which the notices will be placed. Also controls the
      // direction the notices stack.
      stack: default_stack
    },

    // === Modules ===

    // This object holds all the PNotify modules. They are used to provide
    // additional functionality.
    modules: {},
    // This runs an event on all the modules.
    runModules: function(event, arg){
      var curArg;
      for (var module in this.modules) {
        curArg = ((typeof arg === "object" && module in arg) ? arg[module] : arg);
        if (typeof this.modules[module][event] === 'function') {
          this.modules[module].notice = this;
          this.modules[module].options = typeof this.options[module] === 'object' ? this.options[module] : {};
          this.modules[module][event](this, typeof this.options[module] === 'object' ? this.options[module] : {}, curArg);
        }
      }
    },

    // === Events ===

    init: function(){
      var that = this;

      // First and foremost, we don't want our module objects all referencing the prototype.
      this.modules = {};
      $.extend(true, this.modules, PNotify.prototype.modules);

      // Get our styling object.
      if (typeof this.options.styling === "object") {
        this.styles = this.options.styling;
      } else {
        this.styles = PNotify.styling[this.options.styling];
      }

      // Create our widget.
      // Stop animation, reset the removal timer when the user mouses over.
      this.elem = $("
", {
        "class": "ui-pnotify "+this.options.addclass,
        "css": {"display": "none"},
        "aria-live": "assertive",
        "aria-role": "alertdialog",
        "mouseenter": function(e){
          if (that.options.mouse_reset && that.animating === "out") {
            if (!that.timerHide) {
              return;
            }
            that.cancelRemove();
          }
          // Stop the close timer.
          if (that.options.hide && that.options.mouse_reset) {
            that.cancelRemove();
          }
        },
        "mouseleave": function(e){
          // Start the close timer.
          if (that.options.hide && that.options.mouse_reset && that.animating !== "out") {
            that.queueRemove();
          }
          PNotify.positionAll();
        }
      });
      // Maybe we need to fade in/out.
      if (this.options.animation === "fade") {
        this.elem.addClass("ui-pnotify-fade-"+this.options.animate_speed);
      }
      // Create a container for the notice contents.
      this.container = $("
", {
        "class": this.styles.container+" ui-pnotify-container "+(this.options.type === "error" ? this.styles.error : (this.options.type === "info" ? this.styles.info : (this.options.type === "success" ? this.styles.success : this.styles.notice))),
        "role": "alert"
      }).appendTo(this.elem);
      if (this.options.cornerclass !== "") {
        this.container.removeClass("ui-corner-all").addClass(this.options.cornerclass);
      }
      // Create a drop shadow.
      if (this.options.shadow) {
        this.container.addClass("ui-pnotify-shadow");
      }

      // Add the appropriate icon.
      if (this.options.icon !== false) {
        $("
", {"class": "ui-pnotify-icon"})
        .append($("", {"class": this.options.icon === true ? (this.options.type === "error" ? this.styles.error_icon : (this.options.type === "info" ? this.styles.info_icon : (this.options.type === "success" ? this.styles.success_icon : this.styles.notice_icon))) : this.options.icon}))
        .prependTo(this.container);
      }

      // Add a title.
      this.title_container = $("
", {
        "class": "ui-pnotify-title"
      })
      .appendTo(this.container);
      if (this.options.title === false) {
        this.title_container.hide();
      } else if (this.options.title_escape) {
        this.title_container.text(this.options.title);
      } else {
        this.title_container.html(this.options.title);
      }

      // Add text.
      this.text_container = $("
", {
        "class": "ui-pnotify-text",
        "aria-role": "alert"
      })
      .appendTo(this.container);
      if (this.options.text === false) {
        this.text_container.hide();
      } else if (this.options.text_escape) {
        this.text_container.text(this.options.text);
      } else {
        this.text_container.html(this.options.insert_brs ? String(this.options.text).replace(/\n/g, "
") : this.options.text);
      }

      // Set width and min height.
      if (typeof this.options.width === "string") {
        this.elem.css("width", this.options.width);
      }
      if (typeof this.options.min_height === "string") {
        this.container.css("min-height", this.options.min_height);
      }

      // Add the notice to the notice array.
      if (this.options.stack.push === "top") {
        PNotify.notices = $.merge([this], PNotify.notices);
      } else {
        PNotify.notices = $.merge(PNotify.notices, [this]);
      }
      // Now position all the notices if they are to push to the top.
      if (this.options.stack.push === "top") {
        this.queuePosition(false, 1);
      }

      // Mark the stack so it won't animate the new notice.
      this.options.stack.animation = false;

      // Run the modules.
      this.runModules('init');

      // We're now initialized, but haven't been opened yet.
      this.state = "closed";

      // Display the notice.
      if (this.options.auto_display) {
        this.open();
      }
      return this;
    },

    // This function is for updating the notice.
    update: function(options){
      // Save old options.
      var oldOpts = this.options;
      // Then update to the new options.
      this.parseOptions(oldOpts, options);
      // Maybe we need to fade in/out.
      this.elem.removeClass("ui-pnotify-fade-slow ui-pnotify-fade-normal ui-pnotify-fade-fast");
      if (this.options.animation === "fade") {
        this.elem.addClass("ui-pnotify-fade-"+this.options.animate_speed);
      }
      // Update the corner class.
      if (this.options.cornerclass !== oldOpts.cornerclass) {
        this.container.removeClass("ui-corner-all "+oldOpts.cornerclass).addClass(this.options.cornerclass);
      }
      // Update the shadow.
      if (this.options.shadow !== oldOpts.shadow) {
        if (this.options.shadow) {
          this.container.addClass("ui-pnotify-shadow");
        } else {
          this.container.removeClass("ui-pnotify-shadow");
        }
      }
      // Update the additional classes.
      if (this.options.addclass === false) {
        this.elem.removeClass(oldOpts.addclass);
      } else if (this.options.addclass !== oldOpts.addclass) {
        this.elem.removeClass(oldOpts.addclass).addClass(this.options.addclass);
      }
      // Update the title.
      if (this.options.title === false) {
        this.title_container.slideUp("fast");
      } else if (this.options.title !== oldOpts.title) {
        if (this.options.title_escape) {
          this.title_container.text(this.options.title);
        } else {
          this.title_container.html(this.options.title);
        }
        if (oldOpts.title === false) {
          this.title_container.slideDown(200);
        }
      }
      // Update the text.
      if (this.options.text === false) {
        this.text_container.slideUp("fast");
      } else if (this.options.text !== oldOpts.text) {
        if (this.options.text_escape) {
          this.text_container.text(this.options.text);
        } else {
          this.text_container.html(this.options.insert_brs ? String(this.options.text).replace(/\n/g, "
") : this.options.text);
        }
        if (oldOpts.text === false) {
          this.text_container.slideDown(200);
        }
      }
      // Change the notice type.
      if (this.options.type !== oldOpts.type) {
        this.container.removeClass(
          this.styles.error+" "+this.styles.notice+" "+this.styles.success+" "+this.styles.info
        ).addClass(this.options.type === "error" ?
          this.styles.error :
          (this.options.type === "info" ?
            this.styles.info :
            (this.options.type === "success" ?
              this.styles.success :
              this.styles.notice
            )
          )
        );
      }
      if (this.options.icon !== oldOpts.icon || (this.options.icon === true && this.options.type !== oldOpts.type)) {
        // Remove any old icon.
        this.container.find("div.ui-pnotify-icon").remove();
        if (this.options.icon !== false) {
          // Build the new icon.
          $("
", {"class": "ui-pnotify-icon"})
          .append($("", {"class": this.options.icon === true ? (this.options.type === "error" ? this.styles.error_icon : (this.options.type === "info" ? this.styles.info_icon : (this.options.type === "success" ? this.styles.success_icon : this.styles.notice_icon))) : this.options.icon}))
          .prependTo(this.container);
        }
      }
      // Update the width.
      if (this.options.width !== oldOpts.width) {
        this.elem.animate({width: this.options.width});
      }
      // Update the minimum height.
      if (this.options.min_height !== oldOpts.min_height) {
        this.container.animate({minHeight: this.options.min_height});
      }
      // Update the timed hiding.
      if (!this.options.hide) {
        this.cancelRemove();
      } else if (!oldOpts.hide) {
        this.queueRemove();
      }
      this.queuePosition(true);

      // Run the modules.
      this.runModules('update', oldOpts);
      return this;
    },

    // Display the notice.
    open: function(){
      this.state = "opening";
      // Run the modules.
      this.runModules('beforeOpen');

      var that = this;
      // If the notice is not in the DOM, append it.
      if (!this.elem.parent().length) {
        this.elem.appendTo(this.options.stack.context ? this.options.stack.context : body);
      }
      // Try to put it in the right position.
      if (this.options.stack.push !== "top") {
        this.position(true);
      }
      this.animateIn(function(){
        that.queuePosition(true);

        // Now set it to hide.
        if (that.options.hide) {
          that.queueRemove();
        }

        that.state = "open";

        // Run the modules.
        that.runModules('afterOpen');
      });

      return this;
    },

    // Remove the notice.
    remove: function(timer_hide) {
      this.state = "closing";
      this.timerHide = !!timer_hide; // Make sure it's a boolean.
      // Run the modules.
      this.runModules('beforeClose');

      var that = this;
      if (this.timer) {
        root.clearTimeout(this.timer);
        this.timer = null;
      }
      this.animateOut(function(){
        that.state = "closed";
        // Run the modules.
        that.runModules('afterClose');
        that.queuePosition(true);
        // If we're supposed to remove the notice from the DOM, do it.
        if (that.options.remove) {
          that.elem.detach();
        }
        // Run the modules.
        that.runModules('beforeDestroy');
        // Remove object from PNotify.notices to prevent memory leak (issue #49)
        // unless destroy is off
        if (that.options.destroy) {
          if (PNotify.notices !== null) {
            var idx = $.inArray(that, PNotify.notices);
            if (idx !== -1) {
              PNotify.notices.splice(idx,1);
            }
          }
        }
        // Run the modules.
        that.runModules('afterDestroy');
      });

      return this;
    },

    // === Class Methods ===

    // Get the DOM element.
    get: function(){
      return this.elem;
    },

    // Put all the options in the right places.
    parseOptions: function(options, moreOptions){
      this.options = $.extend(true, {}, PNotify.prototype.options);
      // This is the only thing that *should* be copied by reference.
      this.options.stack = PNotify.prototype.options.stack;
      var optArray = [options, moreOptions], curOpts;
      for (var curIndex=0; curIndex < optArray.length; curIndex++) {
        curOpts = optArray[curIndex];
        if (typeof curOpts === "undefined") {
          break;
        }
        if (typeof curOpts !== 'object') {
          this.options.text = curOpts;
        } else {
          for (var option in curOpts) {
            if (this.modules[option]) {
              // Avoid overwriting module defaults.
              $.extend(true, this.options[option], curOpts[option]);
            } else {
              this.options[option] = curOpts[option];
            }
          }
        }
      }
    },

    // Animate the notice in.
    animateIn: function(callback){
      // Declare that the notice is animating in.
      this.animating = "in";
      var that = this;
      var finished = function(){
        if (that.animTimer) {
          clearTimeout(that.animTimer);
        }
        if (that.animating !== "in") {
          return;
        }
        if (that.elem.is(":visible")) {
          if (callback) {
            callback.call();
          }
          // Declare that the notice has completed animating.
          that.animating = false;
        } else {
          that.animTimer = setTimeout(finished, 40);
        }
      };

      if (this.options.animation === "fade") {
        this.elem.one('webkitTransitionEnd mozTransitionEnd MSTransitionEnd oTransitionEnd transitionend', finished).addClass("ui-pnotify-in");
        this.elem.css("opacity"); // This line is necessary for some reason. Some notices don't fade without it.
        this.elem.addClass("ui-pnotify-fade-in");
        // Just in case the event doesn't fire, call it after 650 ms.
        this.animTimer = setTimeout(finished, 650);
      } else {
        this.elem.addClass("ui-pnotify-in");
        finished();
      }
    },

    // Animate the notice out.
    animateOut: function(callback){
      // Declare that the notice is animating out.
      this.animating = "out";
      var that = this;
      var finished = function(){
        if (that.animTimer) {
          clearTimeout(that.animTimer);
        }
        if (that.animating !== "out") {
          return;
        }
        if (that.elem.css("opacity") == "0" || !that.elem.is(":visible")) {
          that.elem.removeClass("ui-pnotify-in");
          if (that.options.stack.overlay) {
            // Go through the modal stack to see if any are left open.
            // TODO: Rewrite this cause it sucks.
            var stillOpen = false;
            $.each(PNotify.notices, function(i, notice){
              if (notice != that && notice.options.stack === that.options.stack && notice.state != "closed") {
                stillOpen = true;
              }
            });
            if (!stillOpen) {
              that.options.stack.overlay.hide();
            }
          }
          if (callback) {
            callback.call();
          }
          // Declare that the notice has completed animating.
          that.animating = false;
        } else {
          // In case this was called before the notice finished animating.
          that.animTimer = setTimeout(finished, 40);
        }
      };

      if (this.options.animation === "fade") {
        this.elem.one('webkitTransitionEnd mozTransitionEnd MSTransitionEnd oTransitionEnd transitionend', finished).removeClass("ui-pnotify-fade-in");
        // Just in case the event doesn't fire, call it after 650 ms.
        this.animTimer = setTimeout(finished, 650);
      } else {
        this.elem.removeClass("ui-pnotify-in");
        finished();
      }
    },

    // Position the notice. dont_skip_hidden causes the notice to
    // position even if it's not visible.
    position: function(dontSkipHidden){
      // Get the notice's stack.
      var stack = this.options.stack,
        elem = this.elem;
      if (typeof stack.context === "undefined") {
        stack.context = body;
      }
      if (!stack) {
        return;
      }
      if (typeof stack.nextpos1 !== "number") {
        stack.nextpos1 = stack.firstpos1;
      }
      if (typeof stack.nextpos2 !== "number") {
        stack.nextpos2 = stack.firstpos2;
      }
      if (typeof stack.addpos2 !== "number") {
        stack.addpos2 = 0;
      }
      var hidden = !elem.hasClass("ui-pnotify-in");
      // Skip this notice if it's not shown.
      if (!hidden || dontSkipHidden) {
        if (stack.modal) {
          if (stack.overlay) {
            stack.overlay.show();
          } else {
            stack.overlay = createStackOverlay(stack);
          }
        }
        // Add animate class by default.
        elem.addClass("ui-pnotify-move");
        var curpos1, curpos2;
        // Calculate the current pos1 value.
        var csspos1;
        switch (stack.dir1) {
          case "down":
            csspos1 = "top";
            break;
          case "up":
            csspos1 = "bottom";
            break;
          case "left":
            csspos1 = "right";
            break;
          case "right":
            csspos1 = "left";
            break;
        }
        curpos1 = parseInt(elem.css(csspos1).replace(/(?:\..*|[^0-9.])/g, ''));
        if (isNaN(curpos1)) {
          curpos1 = 0;
        }
        // Remember the first pos1, so the first visible notice goes there.
        if (typeof stack.firstpos1 === "undefined" && !hidden) {
          stack.firstpos1 = curpos1;
          stack.nextpos1 = stack.firstpos1;
        }
        // Calculate the current pos2 value.
        var csspos2;
        switch (stack.dir2) {
          case "down":
            csspos2 = "top";
            break;
          case "up":
            csspos2 = "bottom";
            break;
          case "left":
            csspos2 = "right";
            break;
          case "right":
            csspos2 = "left";
            break;
        }
        curpos2 = parseInt(elem.css(csspos2).replace(/(?:\..*|[^0-9.])/g, ''));
        if (isNaN(curpos2)) {
          curpos2 = 0;
        }
        // Remember the first pos2, so the first visible notice goes there.
        if (typeof stack.firstpos2 === "undefined" && !hidden) {
          stack.firstpos2 = curpos2;
          stack.nextpos2 = stack.firstpos2;
        }
        // Check that it's not beyond the viewport edge.
        if (
            (stack.dir1 === "down" && stack.nextpos1 + elem.height() > (stack.context.is(body) ? jwindow.height() : stack.context.prop('scrollHeight')) ) ||
            (stack.dir1 === "up" && stack.nextpos1 + elem.height() > (stack.context.is(body) ? jwindow.height() : stack.context.prop('scrollHeight')) ) ||
            (stack.dir1 === "left" && stack.nextpos1 + elem.width() > (stack.context.is(body) ? jwindow.width() : stack.context.prop('scrollWidth')) ) ||
            (stack.dir1 === "right" && stack.nextpos1 + elem.width() > (stack.context.is(body) ? jwindow.width() : stack.context.prop('scrollWidth')) )
          ) {
          // If it is, it needs to go back to the first pos1, and over on pos2.
          stack.nextpos1 = stack.firstpos1;
          stack.nextpos2 += stack.addpos2 + (typeof stack.spacing2 === "undefined" ? 25 : stack.spacing2);
          stack.addpos2 = 0;
        }
        if (typeof stack.nextpos2 === "number") {
          if (!stack.animation) {
            elem.removeClass("ui-pnotify-move");
            elem.css(csspos2, stack.nextpos2+"px");
            elem.css(csspos2);
            elem.addClass("ui-pnotify-move");
          } else {
            elem.css(csspos2, stack.nextpos2+"px");
          }
        }
        // Keep track of the widest/tallest notice in the column/row, so we can push the next column/row.
        switch (stack.dir2) {
          case "down":
          case "up":
            if (elem.outerHeight(true) > stack.addpos2) {
              stack.addpos2 = elem.height();
            }
            break;
          case "left":
          case "right":
            if (elem.outerWidth(true) > stack.addpos2) {
              stack.addpos2 = elem.width();
            }
            break;
        }
        // Move the notice on dir1.
        if (typeof stack.nextpos1 === "number") {
          if (!stack.animation) {
            elem.removeClass("ui-pnotify-move");
            elem.css(csspos1, stack.nextpos1+"px");
            elem.css(csspos1);
            elem.addClass("ui-pnotify-move");
          } else {
            elem.css(csspos1, stack.nextpos1+"px");
          }
        }
        // Calculate the next dir1 position.
        switch (stack.dir1) {
          case "down":
          case "up":
            stack.nextpos1 += elem.height() + (typeof stack.spacing1 === "undefined" ? 25 : stack.spacing1);
            break;
          case "left":
          case "right":
            stack.nextpos1 += elem.width() + (typeof stack.spacing1 === "undefined" ? 25 : stack.spacing1);
            break;
        }
      }
      return this;
    },
    // Queue the position all function so it doesn't run repeatedly and
    // use up resources.
    queuePosition: function(animate, milliseconds){
      if (posTimer) {
        clearTimeout(posTimer);
      }
      if (!milliseconds) {
        milliseconds = 10;
      }
      posTimer = setTimeout(function(){
        PNotify.positionAll(animate);
      }, milliseconds);
      return this;
    },

    // Cancel any pending removal timer.
    cancelRemove: function(){
      if (this.timer) {
        root.clearTimeout(this.timer);
      }
      if (this.animTimer) {
        root.clearTimeout(this.animTimer);
      }
      if (this.state === "closing") {
        // If it's animating out, stop it.
        this.state = "open";
        this.animating = false;
        this.elem.addClass("ui-pnotify-in");
        if (this.options.animation === "fade") {
          this.elem.addClass("ui-pnotify-fade-in");
        }
      }
      return this;
    },
    // Queue a removal timer.
    queueRemove: function(){
      var that = this;
      // Cancel any current removal timer.
      this.cancelRemove();
      this.timer = root.setTimeout(function(){
        that.remove(true);
      }, (isNaN(this.options.delay) ? 0 : this.options.delay));
      return this;
    }
  });
  // These functions affect all notices.
  $.extend(PNotify, {
    // This holds all the notices.
    notices: [],
    reload: init,
    removeAll: function(){
      $.each(PNotify.notices, function(i, notice){
        if (notice.remove) {
          notice.remove(false);
        }
      });
    },
    removeStack: function(stack){
      $.each(PNotify.notices, function(i, notice){
        if (notice.remove && notice.options.stack === stack) {
          notice.remove(false);
        }
      });
    },
    positionAll: function(animate){
      // This timer is used for queueing this function so it doesn't run
      // repeatedly.
      if (posTimer) {
        clearTimeout(posTimer);
      }
      posTimer = null;
      // Reset the next position data.
      if (PNotify.notices && PNotify.notices.length) {
        $.each(PNotify.notices, function(i, notice){
          var s = notice.options.stack;
          if (!s) {
            return;
          }
          if (s.overlay) {
            s.overlay.hide();
          }
          s.nextpos1 = s.firstpos1;
          s.nextpos2 = s.firstpos2;
          s.addpos2 = 0;
          s.animation = animate;
        });
        $.each(PNotify.notices, function(i, notice){
          notice.position();
        });
      } else {
        var s = PNotify.prototype.options.stack;
        if (s) {
          delete s.nextpos1;
          delete s.nextpos2;
        }
      }
    },
    styling: {
      brighttheme: {
        // Bright Theme doesn't require any UI libraries.
        container: "brighttheme",
        notice: "brighttheme-notice",
        notice_icon: "brighttheme-icon-notice",
        info: "brighttheme-info",
        info_icon: "brighttheme-icon-info",
        success: "brighttheme-success",
        success_icon: "brighttheme-icon-success",
        error: "brighttheme-error",
        error_icon: "brighttheme-icon-error"
      },
      bootstrap3: {
        container: "alert",
        notice: "alert-warning",
        notice_icon: "glyphicon glyphicon-exclamation-sign",
        info: "alert-info",
        info_icon: "glyphicon glyphicon-info-sign",
        success: "alert-success",
        success_icon: "glyphicon glyphicon-ok-sign",
        error: "alert-danger",
        error_icon: "glyphicon glyphicon-warning-sign"
      }
    }
  });
  /*
   * uses icons from http://fontawesome.io/
   * version 4.0.3
   */
  PNotify.styling.fontawesome = $.extend({}, PNotify.styling.bootstrap3);
  $.extend(PNotify.styling.fontawesome, {
    notice_icon: "fa fa-exclamation-circle",
    info_icon: "fa fa-info",
    success_icon: "fa fa-check",
    error_icon: "fa fa-warning"
  });

  if (root.document.body) {
    do_when_ready();
  } else {
    $(do_when_ready);
  }
  return PNotify;
};
return init(root);
}));

// Buttons
(function (root, factory) {
  if (typeof define === 'function' && define.amd) {
    // AMD. Register as a module.
    define('pnotify.buttons', ['jquery', 'pnotify'], factory);
  } else if (typeof exports === 'object' && typeof module !== 'undefined') {
    // CommonJS
    module.exports = factory(require('jquery'), require('./pnotify'));
  } else {
    // Browser globals
    factory(root.jQuery, root.PNotify);
  }
}(typeof window !== "undefined" ? window : this, function($, PNotify){
  PNotify.prototype.options.buttons = {
    // Provide a button for the user to manually close the notice.
    closer: true,
    // Only show the closer button on hover.
    closer_hover: true,
    // Provide a button for the user to manually stick the notice.
    sticker: true,
    // Only show the sticker button on hover.
    sticker_hover: true,
    // Show the buttons even when the nonblock module is in use.
    show_on_nonblock: false,
    // The various displayed text, helps facilitating internationalization.
    labels: {
      close: "Close",
      stick: "Stick",
      unstick: "Unstick"
    },
    // The classes to use for button icons. Leave them null to use the classes from the styling you're using.
    classes: {
      closer: null,
      pin_up: null,
      pin_down: null
    }
  };
  PNotify.prototype.modules.buttons = {
    init: function(notice, options){
      var that = this;
      notice.elem.on({
        "mouseenter": function(e){
          // Show the buttons.
          if (that.options.sticker && (!(notice.options.nonblock && notice.options.nonblock.nonblock) || that.options.show_on_nonblock)) {
            that.sticker.trigger("pnotify:buttons:toggleStick").css("visibility", "visible");
          }
          if (that.options.closer && (!(notice.options.nonblock && notice.options.nonblock.nonblock) || that.options.show_on_nonblock)) {
            that.closer.css("visibility", "visible");
          }
        },
        "mouseleave": function(e){
          // Hide the buttons.
          if (that.options.sticker_hover) {
            that.sticker.css("visibility", "hidden");
          }
          if (that.options.closer_hover) {
            that.closer.css("visibility", "hidden");
          }
        }
      });

      // Provide a button to stick the notice.
      this.sticker = $("
", {
        "class": "ui-pnotify-sticker",
        "aria-role": "button",
        "aria-pressed": notice.options.hide ? "false" : "true",
        "tabindex": "0",
        "title": notice.options.hide ? options.labels.stick : options.labels.unstick,
        "css": {
          "cursor": "pointer",
          "visibility": options.sticker_hover ? "hidden" : "visible"
        },
        "click": function(){
          notice.options.hide = !notice.options.hide;
          if (notice.options.hide) {
            notice.queueRemove();
          } else {
            notice.cancelRemove();
          }
          $(this).trigger("pnotify:buttons:toggleStick");
        }
      })
      .bind("pnotify:buttons:toggleStick", function(){
        var pin_up = that.options.classes.pin_up === null ? notice.styles.pin_up : that.options.classes.pin_up;
        var pin_down = that.options.classes.pin_down === null ? notice.styles.pin_down : that.options.classes.pin_down;
        $(this)
        .attr("title", notice.options.hide ? that.options.labels.stick : that.options.labels.unstick)
        .children()
        .attr("class", "")
        .addClass(notice.options.hide ? pin_up : pin_down)
        .attr("aria-pressed", notice.options.hide ? "false" : "true");
      })
      .append("")
      .trigger("pnotify:buttons:toggleStick")
      .prependTo(notice.container);
      if (!options.sticker || (notice.options.nonblock && notice.options.nonblock.nonblock && !options.show_on_nonblock)) {
        this.sticker.css("display", "none");
      }

      // Provide a button to close the notice.
      this.closer = $("
", {
        "class": "ui-pnotify-closer",
        "aria-role": "button",
        "tabindex": "0",
        "title": options.labels.close,
        "css": {"cursor": "pointer", "visibility": options.closer_hover ? "hidden" : "visible"},
        "click": function(){
          notice.remove(false);
          that.sticker.css("visibility", "hidden");
          that.closer.css("visibility", "hidden");
        }
      })
      .append($("", {"class": options.classes.closer === null ? notice.styles.closer : options.classes.closer}))
      .prependTo(notice.container);
      if (!options.closer || (notice.options.nonblock && notice.options.nonblock.nonblock && !options.show_on_nonblock)) {
        this.closer.css("display", "none");
      }
    },
    update: function(notice, options){
      // Update the sticker and closer buttons.
      if (!options.closer || (notice.options.nonblock && notice.options.nonblock.nonblock && !options.show_on_nonblock)) {
        this.closer.css("display", "none");
      } else if (options.closer) {
        this.closer.css("display", "block");
      }
      if (!options.sticker || (notice.options.nonblock && notice.options.nonblock.nonblock && !options.show_on_nonblock)) {
        this.sticker.css("display", "none");
      } else if (options.sticker) {
        this.sticker.css("display", "block");
      }
      // Update the sticker icon.
      this.sticker.trigger("pnotify:buttons:toggleStick");
      // Update the close icon.
      this.closer.find("span").attr("class", "").addClass(options.classes.closer === null ? notice.styles.closer : options.classes.closer);
      // Update the hover status of the buttons.
      if (options.sticker_hover) {
        this.sticker.css("visibility", "hidden");
      } else if (!(notice.options.nonblock && notice.options.nonblock.nonblock && !options.show_on_nonblock)) {
        this.sticker.css("visibility", "visible");
      }
      if (options.closer_hover) {
        this.closer.css("visibility", "hidden");
      } else if (!(notice.options.nonblock && notice.options.nonblock.nonblock && !options.show_on_nonblock)) {
        this.closer.css("visibility", "visible");
      }
    }
  };
  $.extend(PNotify.styling.brighttheme, {
    closer: "brighttheme-icon-closer",
    pin_up: "brighttheme-icon-sticker",
    pin_down: "brighttheme-icon-sticker brighttheme-icon-stuck"
  });
  $.extend(PNotify.styling.bootstrap3, {
    closer: "glyphicon glyphicon-remove",
    pin_up: "glyphicon glyphicon-pause",
    pin_down: "glyphicon glyphicon-play"
  });
  $.extend(PNotify.styling.fontawesome, {
    closer: "fa fa-times",
    pin_up: "fa fa-pause",
    pin_down: "fa fa-play"
  });
  return PNotify;
}));


Andrew P. Pennacchia, Senior Counsel in the New York office of Buckley LLP, provides strategic guidance to a wide-range of financial services companies on regulatory and enforcement matters.
Mr. Pennacchia frequently advises banks, mortgage companies, marketplace lenders, commercial lenders, securities broker-dealers, and other financial institutions on key federal and state consumer financial laws, bank safety and soundness regulations, multi-state licensing requirements, and agency lending guidelines. Mr. Pennacchia also assists clients with enforcement actions brought by federal and state regulators, and conducts comprehensive regulatory assessments designed to identify regulatory gaps and systemic compliance control deficiencies.
Prior to joining Buckley, Mr. Pennacchia worked within Morgan Stanley's Legal and Compliance Division, where he provided advice on various regulatory compliance requirements affecting securities-based, commercial, and institutional lending, and assisted in the development and implementation of a risk-assessment process for retail lending products. While at Morgan Stanley, he was also a member of Morgan Stanley Credit Corporation's Mortgage Compliance Committee. Prior to his tenure at Morgan Stanley, Mr. Pennacchia served as Vice President of Legal Affairs for Premium Capital Funding LLC.
Mr. Pennacchia received his J.D. from the Hofstra University School of Law and his B.A. from Dickinson College.


text:
Winston-Salem among 9 U.S. cities selected to host 2021 USA CRITS bicycle races
Ministers' Conference calls for full disclosure of scuffle, arrest of teen
Earnest Sides speaks during a press conference earlier this week.
by Tevin Stinson
After a cell phone video showing a 15-year-old being taken to the ground with excessive force by an officer with the Winston-Salem Police Department (WSPD), the Ministers' Conference of Winston-Salem and Vicinity (MCWSV) has called for full disclosure and transparency from the WSPD.
Here's what we know: On Saturday, Nov. 7, around 6:30 p.m., police were investigating reports of several teenagers trying to break into abandoned houses. Officers approached a group of teenagers on Hartford Street.
Cell phone video recorded by a resident who lives on Hartford Street shows officers asking one of the teenagers in particular her name and the young lady refused. When the young lady tries to walk away, Officer Zachary Jones follows the teenager and asks for her name again and again she refused. At that point the group of teenagers appeared to begin arguing among themselves. Visibly frustrated with the teenagers and the person recording, Officer Jones can be seen trying to grab the teenager and she begins to resist. In just a matter of seconds, Officer Jones forced the teenager to the ground and eventually put her into handcuffs.
Earnest Sides, father of the teenager who was heaved to the ground by the officer in the video, said he didn't have the words to express what he felt when he saw the video. He said after seeing similar incidents play out in cities across the country, he never thought he would have to explain something like this to his daughter.
"I hate that under the circumstances we have to be here at this second, but we are here. It is real, it's not fake, and there's nothing that I can see in that video that calls for (her) to be attacked or pursued, or made to give any information without my presence. I've played it clip by clip to try to understand the officer's actions as well as my child's actions, and I just don't think it was necessary."
When discussing the cell phone video, Bishop Todd Fulton, chair of the MCWSV's social justice committee, said one of the things that was most disturbing was when Officer Jones violated the 15-year-old's first amendment rights when she refused to tell officers her name. While some will argue that the teenager should've just given her name, Fulton said, "It was in her right not to give her name."
"This young lady was exercising her first amendment right by not giving her name and the first amendment right was violated by Officer Jones," he said. "Not only were the first amendment rights violated, Officer Jones violated the citizen whose yard he was in by telling her to get back or she would be put in handcuffs. These are the things the African American community has been experiencing for years and we're not expecting empathy or sympathy. We're here today to call out the powers that be and say that we've had enough."
The Ministers' Conference also contends that Officer Jones never attempted to use any de-escalation techniques and was "overly aggressive" while engaging with the teenagers. The group is calling for full disclosure from the WSPD about the incident and the release of the 911 dispatch call, all video from the police department, and any information related to the alleged criminal charges and pending investigation be released to the family.
Mayor Pro Tempore Denise "D.D." Adams said Officer Jones' actions were unacceptable and she didn't mince words when discussing her thoughts on the role race played in the incident.
"I don't care how you shape it … how you want to construct it, how you want to put it on a platform, it's unacceptable," Adams continued. "This is racism, y'all … Let me ask you one question: If she had been white … if this had been in Buena Vista, if it would've been a group of teenagers walking down Stratford Road, would this have happened?"
Chief Catrina Thompson has said the WSPD has launched an internal investigation into the incident. "As your chief of police and as a mother of two teenage African American children, I share your concern," Thompson said during a press conference last Sunday. She said after seeing the video, she immediately directed the Internal Affairs Division to begin their investigation.
Thompson also mentioned that the family of the juvenile in the video has been given information on how to file a formal complaint against Officer Jones. Although laws prohibit the WSPD from releasing the body camera footage to the public, Thompson assured that they would be transparent throughout the investigation.
"We have pledged to complete a prompt, fair and thorough administrative investigation and we have asked for your patience until the investigation is complete," Thompson said.
Chief Thompson also took a moment to send a message directly to the Sides' family. She asked the family to trust her. "I give you my word that we will conduct a thorough, complete investigation using facts and evidence and guided by our laws, our Constitution, and our departmental policy," she continued.
"Once that investigation is complete, we will act appropriately. You have my word."
The Chronicle has received information that the Sides' family has hired a lawyer to look into the incident.
Tevin Stinson
Best Christmas Present Ever
Hip-hop scholar drops knowledge at Wake
Scholarship established to honor Earline Parmon

redpajama_set_name: RedPajamaCommonCrawl


Recently, the former judge of County Court Four, Judge Ray Wheless was appointed to the 366th District Court. This leaves an open court. I have heard of many names that may be running for the open seat. As with before, I am only profiling those candidates who have either directly told me they are running, or have a campaign website up. If you are running for this bench and would like to be added here, please let me know and I will add you.
Linda Wynn Drain is a currently in private practice as founding partner of Nolte, Drain & Rosenthal, PLLC in McKinney. Her experience includes experience includes criminal, civil, family, juvenile, personal injury, and wills & probate law. Mrs. Drain served as an Assistant Criminal District Attorney and Felony Prosecutor for Collin County's District Attorney's Office. She is also a founding Member of Collin County Bench Bar Foundation.
More about Mrs. Drain's experience and plans for the bench can be found on her campaign website at www.lindawynndrainforjudge.com.
Dale Rose was a criminal prosecutor in Dallas County and has represented both plaintiffs and defendants in civil cases. His first career was as a police officer for the City of Garland where he was the youngest candidate ever accepted. He worked in that capacity for 6 years, before beginning his second career as an attorney.
Mr. Rose is a former President, Vice President and Secretary of Collin County Bar Association. More information about Mr. Rose's experience and plans for the bench can be found on his campaign website at www.roseforjudge.org.
David Rippel is a Plano attorney currently in private practice. David has tried numerous cases in district and county courts. His practice emphasis trial work and has defended people and businesses in multimillion dollar lawsuits and criminal cases from misdemeanors to felonies. David is admitted to practice law before the United States Supreme Court, the Federal Fifth Circuit Court of Appeals, the federal district courts, The Texas Supreme Court and all state courts, and the Louisiana Supreme Court and all state courts. Mr. Rippel served in the U.S. Army in support of Iraqi Freedom and Operation Noble Eagle.
Mr. Rippel lives in Plano with his wife and two children.
More about Mr. Rippel and his campaign can be found on his campaign website, www.rippelforjudge.com.
Matthew Goeller is an attorney in Plano in private practice with the firm of Goeller & Grubbs. Mr. Goeller has over 20 years experience as State Prosecutor in the Collin County District Attorney's Office and as Partner in Grubbs and Goeller Law Firm in Plano. He also works as a faculty member for more than 20 years at Collin College in the Criminal Justice program.
More about Mr. Goeller and his campaign can be found on his campaign website www.mattforjudge.com.
Chrysti Bryant is a graduate of the Texas Wesleyan University School of Law. Chrysti served as a member of the Law Review. While in law school, she worked as an intern with the Tarrant County District Attorney's Office, Appellate Section.


There will be occasions when the practice range is not available and notice of this will be displayed at the No. 2/3 Starter's Box adjacent to the range.
Don't forget to visit our Seasonal Offers page too.
To make a booking please call us on +44 (0)1620 842 255.


text:
Q: How to use css transform to build a 45-degree inverted trapezoid? How to use css to build a 45-degree inverted trapezoid?
.inverted-trapezoid {
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    padding: 1.5em 0em 1.5em 0em;
    color: white;
    height: 1em;
    z-index: 0;
    // margin: 3em;
}
.inverted-trapezoid::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    background: red;
    border-bottom: none;
    transform: perspective(9.5em) rotateX(-45deg);
    transform-origin: bottom;
}

We can use the transform to make a  inverted trapezoid,but how can we make  45-degree exactly?

A: use clip-path: polygon(0% 0%, 100% 0%, 75% 100%, 25% 100%); for inverted trapezoid

.Inverted-trapezoid{width:200px; height:200px;background:#000;margin-bottom:50px; margin-right:20px; clip-path: polygon(0% 0%, 100% 0%, 75% 100%, 25% 100%);}

A: You can make it with borders:

.trapezoid {
  border-color: transparent transparent blue transparent ;
  border-width: 0 100px 100px 100px;
  border-style: solid;
  height: 0;
  width: 100%;
}
.inverted-trapezoid {
  border-color: red transparent transparent transparent;
  border-width: 100px 100px 0 100px;
  border-style: solid;
  height: 0;
  width: 100%;
  margin-left: -80px;
}
.container {
  display: flex;
}

redpajama_set_name: RedPajamaStackExchange


Yes... It just worked for me, but it's changing. Do you need something specific from the website?
We've got no mirror, but all downloads are hosted by a caching service. I'll also send the web master a message, it's still really slow.
Comment posting might be working fine now again - our webmaster has had a deep look into the website's inner workings and excluded a couple of bots.
The site does suffer from lack of adequate resources (in my opinion). It's because the website is finally being developed over the last 2 or 3 years, for really, the first time ever. It's beginning to outgrow its resources. I'm afraid that the performance problems will not be getting better, anytime soon. Not in a permanent way.
But we can rest assured that it's being managed by the person who has created it from scratch (doctormo/doctormon). And I have no doubt that he has it fine tuned and running as optimally as possible.
I've been trying to push gently for a better hosting solution. But there's way more push back at this point, than agreement. When you're an open source project, depending on volunteers for everything, often you have to take whatever you can get. And sometimes it seems it's never quite enough.
If anyone knows of any web host which offers free hosting for open source projects, please speak up!


GRITS is a program of the Sustainable Endowments Institute (SEI), a Boston-based organization. SEI launched GRITS in 2014 as part of its mission of mobilizing institutional leaders to invest in energy-efficiency focused climate solutions.
Every day, institutions are tackling projects that reduce resource consumption and save money by lowering utility bills. SEI created GRITS because no tool existed that allowed institutions to easily track and demonstrate a project's significant energy, financial, and carbon benefits. Institutions can also access project performance data from peers as well as share their own data via the GRITS Library. GRITS is designed to be an affordable platform that offers numerous benefits over traditional spreadsheet tracking.
GRITS is used by a diverse range of more than 700 institutions across all 50 States, Canada, Australia and New Zealand. Institutional sectors presented include higher education, corporations, healthcare, K-12 schools, municipalities, county and state governments.
The initial development, launch, and growth of GRITS would not have been possible without the generous support of the following foundations that provided grants to GRITS or related projects. Lead support was received from the Kresge Foundation and the High Meadows Foundation with additional support provided by the Barr Foundation, David Rockefeller Fund, Hull Family Foundation, John Merck Fund, Merck Family Fund, Roy A. Hunt Foundation, Vervane Foundation, and the Wallace Global Fund.
Many institutions access GRITS at a significantly reduced cost thanks to associations or other networks to which they belong. If your institution is part of an association or network that may be interested in providing GRITS access to their members, contact us.
To learn more about our existing partnerships with APPA, Second Nature, or grantees of the the Jessie Ball DuPont Fund, please visit the partnerships section.


text:
Assembly's veto of top justice nominee deals blow to Moon
The National Assembly on Monday rejected President Moon Jae-in's nominee for the Constitutional Court president, in spite of a prolonged void in the top judiciary's leadership. In a floor vote that took place more than two months after Kim Yi-su's confirmation hearing, 145 out of 293 lawmakers present voted for the nominee, while another 145 voted against him. One abstained. Two votes were listed as invalid. It wa...
People's Party chief Ahn says his party is 'the decider'
By Lee Sun-young
The National Assembly on Monday rejected President Moon Jae-in's nominee for the Constitutional Court president, in spite of a prolonged void in the top judiciary's leadership.
In a floor vote that took place more than two months after Kim Yi-su's confirmation hearing, 145 out of 293 lawmakers present voted for the nominee, while another 145 voted against him. One abstained. Two votes were listed as invalid.
It was the first time a court chief designate was rejected by the legislature.
Rep. Choo Mi-ae, chairwoman of the ruling Democratic Party of Korea, is surrounded by journalists at the National Assembly in Seoul on Monday, after the parliament voted to reject the Constitutional Court president nominee Kim Yi-su. Yonhap
Cheong Wa Dae strongly denounced the parliament.
"We didn't even imagine (this could happen,)" said the presidential office's spokesperson Yoon Young-chan. "What happened at the Assembly is a blatant display of irresponsibility and an objection for the sake of objection," he said.
Kim has been acting as the president of the top court since March. Despite the parliament's veto, he will continue to serve in the role until a parliament-approved chief takes office. His term as Constitutional Court justice ends in September next year.
Yoon said the presidential office had not prepared a substitute for Kim.
Rep. Choo Mi-ae, chief of the ruling Democratic Party, immediately blamed the opposition People's Party, claiming that all of its 120 lawmakers joined the vote and supported Kim. Her claim, however, could not be verified as it was a secret vote.
"A group which has pursued its own partisan interests only will bear the blame for what happened today," she said in a thinly veiled attack on People's Party.
Ahn Cheol-soo, chairman of People's Party, when asked about the vote turnout, said that his party of 40 lawmakers is "the decider" who can make or break the Moon administration's legislative agenda.
"Like I said several times already, in this 20th National Assembly, the People's Party has (the ultimate power) to decide," he said.
Ahn, who was Moon's contender during May's presidential election, added that his party did not intend to use Monday's vote on Kim as a chance to show its political clout.
Heading into the vote, two conservative parties -- Liberty Korea Party and Bareun Party -- made it clear that a veto of the liberal-minded justice is their official party stance.
People's Party, pursuing the stated "Third Way" between the left-right rivalry, left it up to individual lawmakers to decide.
(milaya@heraldcorp.com)


We can paint the cast iron radiators in any Farrow & Ball colour, in a variety of metallic paints or in an Antiqued Metallic finish for extra detailing. Radiator paint and sundries, such as radiator spray paint should be purchased in conjunction with our Cast iron radiators. We also offer a fabulous selection of hand finishing effect such as Mirror Polish, Standard Polishing, Hand Burnishing and an Industrial Finish. For a really pretty effect, choose our highlighted finish or our antiqued effect in a wide rang of colours.
Select this product if you would like your radiator to be painted.
Select this product if you would like your radiator to be polished.
Select this product if you would like your radiator to have a highlight effect with a base colour and highlight colour.
Select this product if you would like your radiator to have an antiqued paint effect.


text:
ЕСВС > Штаб-квартира > Joint Statement by Federica Mogherini, Chrystia Freeland and Cecilia Malmström on the decision of the United States to further activate Title III of the Helms Burton (Libertad) Act
Joint Statement by Federica Mogherini, Chrystia Freeland and Cecilia Malmström on the decision of the United States to further activate Title III of the Helms Burton (Libertad) Act
Bruxelles, 17/04/2019 - 16:14, UNIQUE ID: 190417_13
Joint Statement by High Representative/Vice President Federica Mogherini, Minister of Foreign Affairs of Canada Chrystia Freeland and EU Commissioner for Trade Cecilia Malmström on the decision of the United States to further activate Title III of the Helms Burton (Libertad) Act
The decision by the United States to renege on its longstanding commitment to waive Title III of the Helms-Burton (LIBERTAD) Act is regrettable, and will have an important impact on legitimate EU and Canadian economic operators in Cuba. The EU and Canada consider the extraterritorial application of unilateral Cuba-related measures contrary to international law. We are determined to work together to protect the interests of our companies in the context of the WTO and by banning the enforcement or recognition of foreign judgements based on Title III, both in the EU and Canada. Our respective laws allow any US claims to be followed by counter-claims in European and Canadian courts, so the US decision to allow suits against foreign companies can only lead to an unnecessary spiral of legal actions.
Редакционные разделы :
Remarques de la haute représentante/vice-présidente Federica Mogherini lors de la conférence de presse conjointe avec Tiébilé Dramé, Ministre des affaires étrangères du Mali
Это вам может быть интересно
Statement by the Spokesperson on further judicial decisions against members of the National Assembly of Venezuela
Letter to Governor of Texas, Greg Abbott, regarding plans to execute Mr. Patrick Murphy on March 28, 2019The European Union regrets that the State of Texas plans to execute Mr. Patrick Murphy on March 28, 2019 and has made an urgent appeal for a reprieve on his behalf.
EU at Spring Meetings Post Category: News stories Show left menu: Main Image: /file/eu-spring-meetingsjpg_eneu-at-spring-meetings.jpg Regions: North America United States of America Editorial Sections: United States of America
Ambassador Lambrinidis Presents His Credentials Ambassador Stavros Lambrinidis presented his credentials to U.S. President Donald Trump at a White House ceremony, formally assuming the role of European Union Ambassador to the United States. "There is no deeper and stronger alliance than the transatlantic partnership," he wrote in his


Note: If you as an existing member try your affiliate link, the system will recognize that you are already a member and will redirect you to this login page. To test your own affiliate link you will need to first delete the cookies in your browser.
click here for details and to signup 100% free!
Note: Requesting a new password will make the last password invalid! Only request one new password at the time!
You will get your hands on the ViralinBox.com System for free. This is a $239.64 annual value and worth the price of this package alone.
You will get the All-in-one WebMail System, List Builder & Profit Generator System that I use myself.
It will protect you from spam... build your list... instantly create profit for you!


text:
Home/Energy/Watch Tom Discuss Obama's War on Coal with Andrew Wilkow
EnergyGovernment PoliciesNewsVideo
Watch Tom Discuss Obama's War on Coal with Andrew Wilkow
Deneen BorelliNovember 4, 2013
http://www.youtube.com/watch?v=uqRuqixgXWY&feature=youtu.be
EPA regulations are destroying America's coal industry causing thousands of coal miners to lose their jobs.
Watch Tom discuss the consequences of President Obama's war on coal on The Blaze TV's "Wilkow!" with host Andrew Wilkow.
Coal Energy EPA Jobs Obama's war on coal
Deneen Borelli is the author of Blacklash: How Obama and the Left are Driving Americans to the Government Plantation. Deneen is a contributor with Newsmax Broadcasting. She is a former Fox News contributor and has appeared regularly on "Hannity," "Fox & Friends," "Your World with Neil Cavuto," and "America's Newsroom." She has also appeared on Fox Business Network programs "Making Money with Charles Payne," "The Evening Edit with Liz MacDonald," and "Cavuto: Coast to Coast." Previously, Deneen appeared on MSNBC, CNN, the BBC and C-SPAN. In addition to television, Deneen co-hosted radio programs on the SiriusXM Patriot channel with her husband Tom. Recently, Deneen co-hosted the Reigniting Liberty podcast with Tom. Deneen is a frequent speaker at political events, including the FreedomWorks 9.12.2009 March on D.C. which drew a crowd estimated at over 800,000 people. Deneen is also an Ambassador with CloutHub.com, a social media platform that promotes free speech, and with the America First Policy Institute (AFPI) which advances policies that put Americans first. Deneen testified before the U.S. House of Representatives Committee on Natural Resources in May 2011 and before the Ohio House Public Utilities Committee in December 2011. Previously, Deneen was a BlazeTV.com host, Outreach Director with FreedomWorks.org overseeing its Empower.org outreach program, a Project 21 Senior Fellow, and Manager of Media Relations with the Congress of Racial Equality (CORE). Prior to joining CORE, Deneen worked at Philip Morris USA for 20 years. During her corporate career at Philip Morris she worked in various positions, her last as Project Management Coordinator in the Information Management department where she was responsible for the department's mandated quality processes, communications, sales information and database management. Deneen began her Philip Morris career as a secretary and advanced to positions of increasing responsibilities. Deneen worked full-time and attended classes at night for 11 years to earn her B.A. in Managerial Marketing from Pace University, New York City. Deneen served on the Board of Trustees with The Opportunity Charter School in Harlem, New York. She appeared in educational videos for children, worked as a runway fashion model, and auditioned for television commercials. Her interests include ancient history, pistol target shooting, photography, and volunteering at her church. Deneen currently resides in Connecticut with her husband Tom.
Anti-Trump Media Attacks Trump Over Coronavirus
NASA InSight Spacecraft Lands On Mars
Layoffs Hit The Clinton Foundation
Bloomberg Considering Hillary Clinton As Running Mate
Sharpton Demoted to Sundays at MSNBC


SUNY Canton Roos House, 34 Cornell Dr.
Ever wonder what we would do without a pharmacy? Natural medicine is everywhere, it even grows up through the cracks of sidewalks! What better day than Earth Day for making your own herbal first aid kit. This is a beginner's 101 kit, which will include different types of herbal salves, a liniment, capsules and more!
Westport Federated Church, 6486 Main St.
Chicken & Biscuit Dinner, Thursday, April 25, 2019 at the Westport Federated Church, 6486 Main St., Westport, NY. Serving starts 4:30 PM with takeouts available. $10.00 Adults, $5.00 Children 13 & under, Preschool free.


The Simpwc First Nation issued the media release Simpcw First Nation Challenges Holmes River Hydro Project in support of Watershed Watch, David Suzuki Foundation and Ecojustice who were in court this week to ensure that the B.C. government conducts an environmental assessment of the Holmes Hydro project for its potential harm to the environment.
For more information on the Holmes Hydro case, see Watershed Watch's post Groups challenge the failure of B.C.'s environmental assessment office to do its job.


text:
Q: Past Continuous for Temporary Situations Context: I was on a college football team for half a year

*

*When I played for the team, I trained hard and we ate veggies

*When I WAS PLAYING for the team, I WAS TRAINING hard and we WERE EATING veggies

Are both correct and natural? Is there any difference in shades of meaning?
P.S. Please kindly refrain from quoting grammar textbooks or websites, as the standard explanations they provide simply don't work that well when it comes to using the language (and because I've already read them hundreds of times and have most of them memorized) and one more: if you are NOT a native speaker please don't respond (I'm sorry but I've been given false advice here several times by non-native speakers)
Thank you for your attention!

A: To summarize: Yes, both are correct and natural. There are no significant differences in shades of meaning. However, I'd prefer the first (and I think that many other native speakers would, too) because it is more concise.
To provide some more detail: As you probably know, the progressive aspect ("to be" + present participle) is typically used for ongoing action. Thus, the second sentence implies that the actions were continuous. The verbs in the first sentence do not inherently carry that implication. However, it is unlikely that any reader would think that you "played", "trained", or "ate" at only one specific time. Thus, it is very likely that a reader would infer exactly the same meaning from the first sentence as from the second. There is really no practical difference.

A: The simple past tense is used to tell a story that happened in the past. The past continuous is used to provide context for a story that happened in the past.
So, your first sentence is great. It tells the story of when you played for the team, and how you prepared. That's the point of the first sentence.
The second sentence, however, only provides context, and tells no story. When there's a context clause, we need a story clause. The meaning is clear, but after reading it, I'm waiting to hear what the point of the sentence is, like:

When I was playing for the team, I was training hard and we were eating veggies, so I was always in great shape. The point of this sentence is now to say that you were always in great shape then, and to explain why.

For a clearer example in dialogue:

Annie: I finished the book you bought me on the bus just now.
Bob: Oh great! What did you think?

Here, Bob understands that Annie is telling him that she read the book he gave her, and continues the conversation from there.

Annie: I was finishing the book you bought me on the bus just now.
Bob: Oh yeah, what happened?
Annie: This drunk guy started yelling at me about the book!

Here, Bob understands that Annie is just giving the context for what happened on the way home, and is waiting for the story she wants to tell.
Now, this is what happens if Bob misunderstands, and thinks Annie's first sentence with past continuous is the story:

Annie: I was finishing the book you bought me on the bus just now.
Bob: Oh great! What did you think?
Annie: It's good, but that's not the point. This drunk guy started yelling at me about the book!

Here, Annie has to correct Bob's misunderstanding of the situation.


The pace of disruptive change in our industry is head spinning: Just in the last weeks we have seen Amazon's offer to acquire Whole Foods, Walmart's acquisition of Bonobos, and more news of Lidl and Aldi expansion. It's so fast, in fact, that whatever I dare summarize about today's landscape may already be outdated tomorrow.
One thing I've seen over the course of my thirty-five years in the CPG Industry is many rounds of change. As a business development leader for, at the time, the largest CPG company, I watched the growth of Walmart, the emergence of the Club and Dollar channels, the decline of print ad & promotion effectiveness, the consolidation of the big food channel retailers, and the emergence of online shopping. And I could go on.
What's the theme? Change is inevitable. Disruptive change. And it's happening more frequently and more quickly than ever before. The real challenge is being proactive and reacting in ways that help us continue healthy growth year after year.
Sure, we can all do research – but how do you turn findings into profit? Market change into growth? Is there a one-size-fits-all solution? Hardly. But there is an adaptable model we can all use to grow in today's marketplace and to future protect our business.
My partners at Simpactful and I have developed a systematic assessment that leads to action. It is being used today to help our clients. We call the approach Enterprise Value Creation and we're introducing our concept in the pages of this report.
Every industry has its challenges. For the CPG sector, it's changing consumer preferences and demographics disrupting the traditional brand building tactics. Changes in the consumer path-to-purchase, and the rapid increase in eCommerce retailing, requires new capabilities and trade programs in order for brands to succeed.
And all of this is happening at a time with a slowdown in consumption growth, putting pressure on costs and spending, when new investment choices in rapid technology advances seem necessary. Meanwhile, in the marketplace there is retail consolidation, accelerating store closures, new "channels" with online and mobile, and new competitors (especially Amazon) emerging and growing fast. All driven by a consumer/shopper who wants access to brands and information "anytime, anywhere, anyhowSM" – and expects retailers and brands to deliver on these changing expectations.
How are the industry players responding to these new conditions? Traditional players see growth stagnating, margins under pressure, and an unclear path on how to best re-strategize successfully.
For some retailers, it's been "wait and see." Most now are working on their own response to mobile and eCommerce growth, and speeding to tactics to respond. Margin pressures continue, exacerbated by the need to invest in technology, pricing of goods in an environment driven by algorithmic pricing, and deflating commodity pricing.
For CPG companies, it has been predominantly tightening their belts through "zero based budgeting" exercises, focusing on the "ROI" of spending as their growth stalls. They are caught in the challenge of both brick & mortar and eCommerce retailers looking for best price and differentiation, fearing that this challenge will drive a "race to the bottom" price environment that ultimately will place further pressure their trade spending and margins.
All this has led to a contentious environment between retailers and their suppliers, as they each look at their own bottom lines, and introduce new initiatives to transfer value that is viewed as "zero sum" in this slow growth world.
Do these disruptions, and this current environment, lead only to negative outcomes?
We at Simpactful believe that disruption is an opportunity to grow and thrive, for those companies that get out ahead. After all, many players are actively growing, even if they aren't the disrupters themselves. But it will take action, and a sense of urgency. Waiting to "see what happens" or "analysis paralysis" in hopes of easier answers is not a strategic option.
Cost cutting, zero budget exercises, and value "tug of war" programs are not sustainable, and can lead to a vicious circle of resources trapped only on that, and less so on growth.
While these times are unique, there have been similar periods of disruption, slow growth and contentious relationships. There are lessons to be learned on how growth and value were restored then, and practical ways to assess where to focus now.
In the 90s, "alternative outlets" like club and mass emerged, requiring new capabilities and trade terms. CPG/retailer relationships became tense over pricing and cost negotiations. Deflation and slow growth pressured bottom lines.
Eventually, the industry found its way out of that vicious cycle as CPG companies and retailers rallied behind the need to work together to drive growth and value, versus staying stuck in a "tug of war" to transfer it. It spurred an industry initiative and rally cry: "Efficient Consumer Response" (ECR).
The key idea behind ECR was CPG and retailers working beyond just the buyer/seller relationship, to focus on the supply chain efficiencies only available through collaboration, and join their efforts to understand and best serve the unique shopper they shared with demand creation strategies like efficient assortment. This required new capabilities to be able to deliver ECR, and partner together across all functions.
ECR wasn't perfect (it could often become theoretical, overly process-oriented, and open to many interpretations) and we aren't suggesting simply reviving it... but there is a key lesson for CPG that's critical for today.
With so much change and pressure on retailers, for a CPG to stay relevant, and be a valued partner, it must be "capable" of driving growth – creating value across the entire enterprise.
The realities and challenges of this marketplace require CPG to be capable of more than just developing a brand and marketing it with retailers.
That CPG needs the capabilities and resources to create value across the entire enterprise: shopper targeting and acquisition along the full Path to Purchase, supply chain efficiencies, superior online and in-store retail execution, category design, and more. And, a sales force capable of tailoring those capabilities to a specific retailer through joint business plans.
When we studied those CPGs (big and small) growing and scoring the highest marks from retailers on their ability to create value, they had some capabilities in common.
First, they had a keen understanding of the shopper they share with each retailer, with "actionable" insights on in-store and online shopping, including tactics to build that shopper's loyalty and basket size.
They also understood how those shopper insights could become a "conceptual platform" used to articulate with their retail partners – Why is this category important? How can it be leveraged to build a retailer's overall sales and shopper equity? And how can the insights be turned into profitable growth for both parties?
To look carefully at their own costs and spending, from their organization costs, to their trade funds or retail Such an approach, then allowed them reallocate to the best return within or outside of that retail partner (ensuring new investments are not always incremental).
To bring innovation and merchandising ideas to life across multiple channels, fitting up to that retailer model and their unique shoppers.
To incentivize the most efficient and effective logistics and best business practices.
And ultimately, to provide the resources and sales abilities to build sustainable and profitable customer based Joint Business Plans.
Enough "analysis paralysis." A practical first step of action is to critically assess yourself on the requisite capabilities to create this value across the enterprise. In having helped CPG companies do just that, we've uncovered a few noteworthy themes.
First, as companies get very clear on what capabilities do drive value, they are finding a huge disconnect on where their sales team's time and resources are really spent. In one example, a company understood the value of shopper insights on in-store department layouts, but their sales team was spending most of its time on the administration of promotional funds to drive the in-store changes needed at retail.
Second, having "Actionable" shopper insights on your categories is an indispensable value driver to retailers. An example of "Actionable": Knowing (and acting on) how a retailer's shopper behaves outside of the store. In one case, a supplier was able to drive insight on why shoppers were buying larger size SKUs of a brand range outside of that retailer, and made presentation changes in stores that drove profitable growth.
Finally, many CPGs are learning they really aren't "omni channel" capable. They don't have actionable shopper insights or understanding of the new shopper path to purchase and business driving fundamentals of online AND in-store shopping and how the two should compliment one another and be easy for the shopper.
In all these cases, our Simpactful Enterprise Value Creation assessment tool and its benchmarking of best practices, has enabled Simpactful clients to identify priority capabilities to develop and work to stop to increase capacity to bring the new capabilities to life. In addition, our unique ROI Fitness(SM) model is helping these clients to fund the changes needed from within (not incrementally) with a sustainable approach to cost cutting. All of which then leads to the most important part …growth in this marketplace.
This is no time for indecision. The change and disruption in the industry will only accelerate. There will likely be players that simply won't survive. There will also be players that use the disruption to urgently drive change, survive and thrive. Those players will be the ones that critically and honestly assess their capability opportunities, and get to work building up those most important to win.


ജാടതെണ്ടി.കോം : Am i a leader?
One can find a million book about personality development and leadership skills, the role it plays in modern corporate species to become CEO's at 19 [:)]. But i am a firm believer that leadership is more decided in your genes(born leader as they say) than training your brains (only upto an extent). I have experienced quite a few time in my life the moment one reads from a book or attends a personality development course he/she enthralls fully into leading others. This doesn't even stop them from commanding their stupid ideas across the board (assertively). One basic etho in leadership in my view is, you can only be a leader when you like to be lead as well.
Its a two way path and thats where the success lies. Most of us misunderstand leadership by the skills we drive a project or make somebody do he doesn't want to (either by force or compulsion) or to be successful with a team you play any sports.
To drive a project more than leadership its the organizing abilities that come into picture, how well you can accomodate the ego's in your team? thats the question to be answered. Some times we find people who enter "All In" to a scenario with high octane energy and has immense drive to take people to the next level. So is he a good leader? Yes, only if he can maintain the energy through out because most of the time he runs short of energy/enthusiasm to lead and is very skeptical about criticism and failure. There are times when someone who dislikes to play the second fiddle and he feels he has no obligation to anybody. These are all no one else but me at various stages of my life whether at work or sports or life in general. I find leadership very amusing and am always interested in running the show, but still i know am not a complete leader though i would love to be. I personally look up to a few people on various stratas of life and take a leaf out of their book on leading or captaining. On the contrary am not a fool either to jump first into the well to show that am a leader.. lol that will be crazy.
Why i felt writing about it now? Last week we had a soccer game, after a series of disappointing results i decided to take up the matter into my hands(which itself is a rarity). We did remarkably well and i had to yell around and stick to our guns (more of a commander than a leader). This was a drastic change as same scenario some 3 years back in chennai, every weekends we used to lose badly in cricket but i never had the drive to make it as a team. I used to believe less in my team and took the responsibility on my shoulders and a few other restricted souls. Same at work as well either its full adrenalin action or accept defeat in a meek and self effacing manner. May be with various experiences, good tips from friends i guess there is some improvement in that periphery. And at this stage of my life where there are leadership opportunities at every walk of my life i am looking forward to it....but still this question keeps pondering me "Am i a leader? and that too a good one?"
I read somewhere talent is a measure of one's attitude, aptitude and experience. Why they placed attitude above aptitude. If you have the right attitude you can overcome a lot you lack in aptitude. Hard work is driven by your attitude which gives you the experience to overcome strange situations. So my conclusion Attitude above aptitude any time. I believe when you are in the right attitude you are a leader no matter you are born with it or not. Sabari you have all the ingradients, Keeping the focus will definitely improve you. You have ultimate drive when it comes to competitiveness.
You are an ultimate leader shabbu not only on cricket matches but in acts of general life as well. But you have a long way to go to handle criticism sportively. Keep going sky is your limit.
no comments as such dear...would answer ur question in the last line..u r of course a great leader from what i know u...good goin till now...u vl reach ur goal...!!!
and most of all crushability index towards a girl..
My personal opinion is you are a good speaker with a gift of gab that makes you the best person to inspire others by words or actions. Leadership is not only about inspiration skills which i believe you possess loads of it, but there are more to it. So i suggest you work on those aspects, what more can make us all happy to see our shabbu becoming a great leader.


text:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Kooboo.CMS.Sites.Models;

namespace Kooboo.CMS.Sites.Persistence.FileSystem
{
    public class UrlKeyMapProvider : ListFileRepository<UrlKeyMap>, IUrlKeyMapProvider
    {
        static System.Threading.ReaderWriterLockSlim locker = new System.Threading.ReaderWriterLockSlim(System.Threading.LockRecursionPolicy.SupportsRecursion);

        #region IImportRepository Members

        public void Export(Site site, System.IO.Stream outputStream)
        {
            locker.EnterReadLock();
            try
            {
                ImportHelper.Export(new[] { new UrlKeyMapsFile(site) }, outputStream);
            }
            finally
            {
                locker.ExitReadLock();
            }
        }

        public void Import(Site site, System.IO.Stream zipStream, bool @override)
        {
            locker.EnterWriteLock();
            try
            {
                ImportHelper.ImportData<UrlKeyMap>(site, this, UrlKeyMapsFile.FileName, zipStream, @override);
            }
            finally
            {
                locker.ExitWriteLock();
            }
        }

        #endregion

        protected override string GetFile(Site site)
        {
            return new UrlKeyMapsFile(site).PhysicalPath;
        }

        protected override System.Threading.ReaderWriterLockSlim GetLocker()
        {
            return locker;
        }
    }
}

redpajama_set_name: RedPajamaGithub


text:
Posted on October 6, 2021 1,820
Features of the Orthodox mission in the Philippines.
In 2015, TV channels showed more than 200 Filipinos being baptized in the waters of the Pacific Ocean and taking communion just on the shore during the Divine Liturgy for the first time. It was not the first mass baptism of the inhabitants of the island state.
The Philippines is the only country in Southeast Asia where the majority of the population are Christians (mostly Catholics). ln recent years there are more Orthodox Christians here. In December 2018, the parishes of the Moscow Patriarchate in the Philippines were incorporated into the Patriarchal Exarchate in Southeast Asia. ln February 2019, the Philippine-Vietnamese Diocese was established within the exarchate.
Hieromonk Korniliy (Molev), the secretary of the Diocese, cleric of the Blessed Matrona of Moscow parish in Davao City and head of the educational center of the same name, tells the Journal of the Moscow Patriarchate about the peculiarities of the mission in the Philippines.
The example of Father Daniel.
Father Korniliy begins his story from afar, when he studied at the Moscow Institute of Engineering and Physics. Near the dormitory he lived, there was the church of St Apostle Thomas on Kantemirovskaya street, where Fr Daniel Sysoev served as rector. The young man began to attend this church and entered the missionary school of Fr Daniel.
— After the murder of Father Daniel in 2009, we began to look at his ministry with different eyes, including as a missionary, – Fr Korniliy recalls. — It became clear that this was not just a good priest and theologian, but a man who suffered for his preaching – for Christ. And it became impossible to leave the work started by Father Daniel. I still teach at the school he created. Today it is called the Orthodox Missionary School at the Synodal Missionary Department. While studying there and being still a layman, I took part in several missionary trips to Africa, Mongolia, Cambodia, then to the Philippines, when our priests just started coming there. After graduating from my college, I continued my studies at the Belgorod missionary seminary. Its rector at that time was Metropolitan John of Belgorod, who also headed the Synodal missionary Department. He took me to study with him in 2013, because I wanted to go abroad after graduating from the seminary (I already had an invitation to carry out obedience in Cambodia and Laos).
While I was studying in Moscow and Belgorod, the Church in Asia has grown significantly. The parishes of the Moscow Patriarchate in Cambodia and the Philippines were under the care of Archbishop Sergiy (Chashin) of Solnechnogorsk (now Metropolitan of Singapore and Southeast Asia, Patriarchal Exarch of Southeast Asia). I began to serve in Cambodia, and then Vladyka transferred me to the Philippines, as there was a much greater need for priests there. Now for 3 years I have been serving on the island of Mindanao, the second largest island in the south of the country.
A shelter for Russian refugees.
The first Orthodox community in 1923 in Manila (the capital of the Philippines) was formed by emigrants from Russia. In 1934, on the basis of the appeal of the Russian diaspora in Manila, Bishop Victor (Svyatin) of China and Beijing established a parish in honor of the Iveron Icon of the Mother of God. The Iveron temple existed until 1945, when it was destroyed during the liberation of the city from the Japanese invaders.
In 1949, after the Communists came to power in China, about six thousand Russian refugees left Shanghai. Of all the countries, only the Republic of the Philippines has agreed to temporarily accept them. The Russians were stationed on the small island of Tubabao. Among the first, two churches were built: in honor of the Archangel Michael and Seraphim of Sarov. The Holy Mother of God Cathedral was built from the former military marching church. Among the refugees was Bishop John (Maksimovich), the future St. John of Shanghai. He periodically traveled from the Philippines to other countries, primarily to the USA, to organize the relocation of refugees there. And he succeeded: in 1951, the Russians mostly left the Philippines.
A big interest in the Russian Orthodox Church began in 2013. This year, typhoon Haiyan, terrible in its destructiveness, occurred, having killed several thousand people. Fr Kirill Shkarbul, a priest of the Russian Orthodox Church, was one of the first to arrive with humanitarian aid from Taiwan to Tubabao Island. Communicating with him, the locals became interested in Orthodoxy, thought about baptism, invited him to visit them more often. Since Fr Kirill is serving in Taiwan, he began to look for missionaries and priests who could come to the Philippines and talk about the Orthodox faith. One of the first to respond was the priest Georgy Maximov. He and Father Kirill performed the first mass baptisms.
In October 2016, the Holy Synod appointed Bishop Sergiy (Chashin) of Solnechnogorsk as the Administrator of the parishes of the Moscow Patriarchate in Vietnam, the Philippines, Singapore, Indonesia, Malaysia, Cambodia, Laos, the DPRK and the Republic of Korea. His Eminence began his activity with restoring the Iveron parish in Manila on Easter in April 2017. This parish has united Orthodox people of many nationalities, and its backbone became the Orthodox Filipinos interested in Russian culture. With the appointment of Bishop Sergiy, the priest Stanislav Rasputin came to the Philippines to work.
In December 2018, by the decision of the Holy Synod of the Russian Orthodox Church, the Patriarchal Exarchate of Southeast Asia was formed with 4 dioceses: Korean, Singapore, Thailand and Philippine-Vietnamese. Metropolitan Sergiy was appointed head of the Exarchate.
The mission proceeds from below
— You served in Cambodia, now you serve in the Philippines. What are the main differences in the perception of religion in these countries? I ask Fr Korniliy.Cambodia is a Buddhist country, the Philippines is Catholic. Filipinos have a Christian worldview. They sincerely believe in God. You can see, for example, a tricycle driver (a local public transport – a motorcycle with a sidecar, where people are transported), who will cross himself before the road. When there was an earthquake, people ran out into the street and shouted: "God save us!"
ln Cambodia, Buddhist culture is widespread. People have no idea of the One God there, it is simply washed away by this Buddhist worldview. There are spirits being fed on every corner. There are special houses everywhere where Cambodians leave food for them. You won't find this in the Philippines. There are some occultists and shamans here but, in general, people have a Christian understanding of the world.
Speaking about the specifics of the mission in the Philippines, my interlocutor emphasizes that this is not a "classic" version of enlightenment, when missionaries come to a new land and preach, then people study the basics of faith to be baptized. Here the mission goes "from below". Local residents themselves learn about Orthodoxy from books, through the Internet and ask for baptism.
The difficulty lies in the fact, explains Fr Korniliy, that not one or two people come to Orthodoxy here, but often whole communities. So, for example, in 2015, four communities of Aglipay church were baptized at once. Those were representatives of the Independent Philippine Church, which originated in the early twentieth century and bears the name of its founder Gregorio Aglipay, a Catholic priest who, protesting against the colonial policy of the Catholic Church, went into schism. Over time, the Aglipay people began to have a crisis of faith. They saw that each of the communities believes in something different. And they began to search the true faith. They learned that there are Russian priests in the Philippines, and invited them to talk about Christ. The process of catechization has begun. As a result, these communities were accepted into the Russian Orthodox Church: thousands of people who needed to be taught our faith. They had their own church culture, but it is far from ours. It helps that they are ready to change, to learn, they really like it. There is a large amount of work here, and there are not enough personnel. This is similar to our nineties, when people went to Church en masse and had to be received and instructed, but there were not enough priests.
Study for priests and parishioners.
Fr Korniliy notes that when the Synod appointed Bishop Sergiy to serve in the countries of Southeast Asia, it became a new level of organization of the work. A diocese was formed, 5 deaneries appeared: Manila (Luzon and Cebu Islands), Davao (Mindanao and Leyte), General Santos, Davao del Sur and Vietnamese. Diocesan departments were formed: missionary, social and catechetical. A full-fledged diocese has developed.
There is a personnel shortage, a lot of problems, but now the work is more focused and we have a lot to grow.
In August 2019, by the decision of the Holy Synod, Metropolitan Pavel (Fokin) of Khanty-Mansiysk and Surgut with the title "Metropolitan of Manila and Hanoi" was entrusted to be the ruling bishop of the Philippine-Vietnamese diocese. It was just recently the 10th anniversary of the Khanty-Mansiysk diocese in which he serves. He has extensive experience in organizing diocesan life. And he brought this experience to the Philippines. It is very symbolic that Vladyka Pavel served as a priest in the cathedral in honor of the Icon of the Mother of God "Joy of All who Sorrow" in San Francisco, where the relics of St. John of Shanghai rest. In 1949-1951, during the 27-month period of stay of Russian refugees on the island of Tababao, St. John walked around the entire camp every night and made the sign of the cross on all four sides. No typhoon happened during that period. After the people left for different countries, a terrible typhoon hit and destroyed the camp to the ground. And now St. John has brought Vladyka Pavel to work in the Philippines. We believe that this is not a simple coincidence.
After thousands of inhabitants of the archipelago converted to Orthodoxy, they had to be taught somewhere. That is why the Blessed Matrona of Moscow Educational Center in Davao was founded, headed by Fr Korniliy. Classes are held here for singers, elders of communities, future mothers. Educational activities are conducted among parishioners. Knowledge is given in a variety of fields – from the study of the rules of worship, including the performance of services by a lay rank and choir singing, to the subtleties of baking prosphora and sewing church vestments.
-At first, the center was organized in the city of General Santos, but not all priests could work there permanently. And it was not really a center but, rather, a base. When Vladyka Sergiy was appointed, he established a missionary center in Davao – the island's capital and the third city of the Philippines. Here Filipinos can receive basic knowledge to go then to Russia to study in seminaries and theological academies. Before going to Russia, they need to undergo some training here, where the situation is close to the seminar realities. It is important that they in advance take an experience of the routine of the educational institution.
The first ordinations were performed by Vladyka Sergiy. For the first time, five Filipino people were ordained deacons at once and then one became a priest. Then Vladyka Pavel ordained two deacons as presbyters. In February 2020, during his archpastoral visit to the Philippines, Metropolitan Pavel ordained 5 elders of the church communities of the island of Mindanao as deacons. They are also trained in our center.
Bamboo temple.
I ask Fr Korniliy, what Orthodox churches in the Philippines look like. The priest says that in Davao, where he serves, it is a rented house, which doesn't look like temple from the outside. In rural areas, these are mainly bamboo buildings with an earthen floor. Inside it is more recognizable – the iconostasis, candlestands.
Our Church managed to build three buildings of temple architecture. One of them was badly damaged due to an earthquake a year and a half ago, and is now recovering. The construction of another temple is ongoing. On February 22, 2020, for the first time in the history of the Russian Orthodox Church in the Philippines, Metropolitan Pavel consecrated with a Great Rite the church in honor of St Seraphim of Sarov in Makalangot. Soon after that, many icons in this temple began to stream the myrrh.
There are 31 Orthodox parishes in the Philippines and 13 clerics.
The main work of our Diocese is to translate Orthodox prayer books and liturgical texts into Cebuano and Tagalog (the most common languages here). The texts of the services for the main feasts have already been translated. Orthodox Filipinos can celebrate the Liturgy in their native languages.
Fr Korniliy says that Filipinos adopt the traditions of the celebration of the feast of feasts – Easter – from the Russian Orthodox. Long fasts are new to Filipinos, but they try to observe them. Night services inspire them amazingly. But the peculiarities of the national cuisine are reflected on their Easter table.
The locals tried the Easter cakes, and they did not like them much, because Filipinos rarely eat bread. They did not find the cake as sweet as they like, for them it is almost tasteless. But when a local resident cooked Easter cakes according to a Russian recipe but putting five times more sugar in there, they became, in their opinion, already more edible. They like to eat sweet rice — this is a joy for Filipinos.
For locals, the main dish of any festive table, including Easter, is lechon – a whole piglet baked. They don't eat meat often at normal times, because most of them live in poverty and can't afford it. Therefore, cooking a pig is a great holiday. The meat is baked on a spit, on a fire, without spices (because they are expensive) and it turns out inside as boiled. To our taste, this dish is not very appetizing. But these are particulars. The main thing is that we have the same taste for Church and Truth. And the essence of the holiday remains the service in the temple and the Easter joy, which overwhelms Filipinos just as much as Russian believers.
Elena ALEKSEEVA
This entry was posted in Articles and sermons. Bookmark the permalink.
← Their souls shall repose among the blessed.
Blessed are those whom Thou have chosen and taken O Lord →
Saint John of Shanghai – the greatest Saint of the XX century


text:
Q: table with multirow I'm a very beginner with LaTeX and I have a problem with table and command \multirow, I need a small table and I don't know what is wrong in this what I've already wrote.
I have this error all the time :
    (no line number):
    Runaway argument?
    {\textbf {Lata 1960-te} \\ \hline \hline \multirow {3}{*}{\centering \ETC.
    ! File ended while scanning use of \multicolumn.
    <inserted text>
                \par
<*> main.tex

And here is what I've wrote
\begin{tabular}{|*{2}{l|}c||p{2cm}|} \hline
\multicolumn{2}{|c|}{\textbf{Lata 1960-te} \\ \hline \hline
\multirow{3}{*}{\centering 1961} & \emph{Pamiętnik znaleziony w wannie} \\ \cline{2}
& \emph{Powrót z gwiazd} \\ \cline{2}
& \emph{Solaris} \\ \hline
1968 & \emph{Głos Pana} \\ \hline
\end{tabular}

And that's how my table should looks

Please help me with latex code for the table

A: There are several syntax errors. Maybe one of these  is what you want? I added a layut with hhline which looks better:
    \documentclass{article}
    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}
    \usepackage{mathtools}
    \usepackage{array,multirow,hhline}
    \setlength{\extrarowheight}{2pt}
\begin{document}

\begin{tabular}{|*{2}{l|}c||p{2cm}|}
\hline
\multicolumn{2}{|c|}{\textbf{Lata1960-te}}&&\\
\hline\hline
\multirow{3}{*}{\centering1961}&\emph{Pamiętnikznalezionywwannie}&&\\\cline{2-4}
&\emph{Powrótzgwiazd}&&\\\cline{2-4}
&\emph{Solaris}&&\\\hline
1968&\emph{GłosPana}&&\\\hline
\end{tabular}
\bigskip

\begin{tabular}{|*{2}{l|}c||p{2cm}|}
\hhline{---||-}
\multicolumn{2}{|c|}{\textbf{Lata1960-te}}&&\\
\hhline{===::=}
\multirow{3}{*}{\centering1961}&\emph{Pamiętnikznalezionywwannie}&&\\
\hhline{|~|--||-}
&\emph{Powrótzgwiazd}&&\\
\hhline{|~|--||-}
&\emph{Solaris}&&\\
\hhline{|---||-}
1968&\emph{GłosPana}&&\\
\hhline{---||-}
\end{tabular}

\end{document}