/** PRzone.ie - Your Business. Your Message
 *
 *  SCRIPT: website integration script for adecsys
 *
 *  Copyright (c) 2006 adecsys.com - All Rights Reserved
 */


/** Portions of this script are borrowed from prototype.js - www.prototypejs.org, 
 *   to provide minimum support for sites not already using it. Thanks Folks
 */

if(typeof(Prototype) == 'undefined' || Prototype.Version < '1.4') {

  var Abstract = { };

  Object.extend = function(destination, source) {
    for (var property in source)
      destination[property] = source[property];
    return destination;
  };

  Object.extend(Object, {
    isString: function(object) {
      return typeof object == "string";
    },

    isUndefined: function(object) {
      return typeof object == "undefined";
    }
  });

  Object.extend(Function.prototype, {

    bind: function() {
      if (arguments.length < 2 && Object.isUndefined(arguments[0])) return this;
      var __method = this, args = (arguments), object = args.shift();
      return function() {
        return __method.apply(object, args.concat((arguments)));
      }
    },

    bindAsEventListener: function() {
      var __method = this, args = (arguments), object = args.shift();
      return function(event) {
        return __method.apply(object, [event || window.event].concat(args));
      }
    }
  });

  var $break = { };

  var Enumerable = {
    each: function(iterator, context) {
      var index = 0;
      iterator = iterator.bind(context);
      try {
        this._each(function(value) {
          iterator(value, index++);
        });
      } catch (e) {
        if (e != $break) throw e;
      }
      return this;
    },

    findAll: function(iterator, context) {
      iterator = iterator.bind(context);
      var results = [];
      this.each(function(value, index) {
        if (iterator(value, index))
          results.push(value);
      });
      return results;
    },

    toArray: function() {
      return this.map();
    }
  };

  Object.extend(Enumerable, {
    map:     Enumerable.collect,
    find:    Enumerable.detect,
    select:  Enumerable.findAll,
    filter:  Enumerable.findAll,
    member:  Enumerable.include,
    entries: Enumerable.toArray,
    every:   Enumerable.all,
    some:    Enumerable.any
  });
  function $A(iterable) {
    if (!iterable) return [];
    if (iterable.toArray) return iterable.toArray();
    var length = iterable.length || 0, results = new Array(length);
    while (length--) results[length] = iterable[length];
    return results;
  }

  Array.from = $A;

  Object.extend(Array.prototype, Enumerable);

  if (!Array.prototype._reverse) Array.prototype._reverse = Array.prototype.reverse;

  Object.extend(Array.prototype, {
    _each: function(iterator) {
      for (var i = 0, length = this.length; i < length; i++)
        iterator(this[i]);
    }
  });

  function $(element) {
    if (Object.isString(element))
      element = document.getElementById(element);
    return element;
  }
} 
  
var path;
$A(document.getElementsByTagName('script')).findAll( function(s) {
  return (s.src && s.src.match(/przone.ie(\?.*)?$/))
}).each( function(s) {
  path = s.src.replace(/przone.ie(\?.*)?$/,'');
});

document.write('<div class="przone" id="news-B264160"><div style="min-width:100px;height:20px;padding-bottom:22px;background:url(\'http://www.przone.ie/resources/przone-link.png\') no-repeat scroll bottom right;"><a href="http://www.przone.ie/company/B264160-adecsys" target="_blank">News loading from PRzone.ie ... please wait</a></div></div>');
document.write('<script defer="" src="'+path+'?referrer='+escape(window.location.href)+'" type"text/javascript">;</script>');

