function initPortfolios() {
  var POs = document.getElementsByTagName("DIV");
  for (var i=0;i<POs.length;i++) if (POs[i].className && POs[i].className=='PortfolioGallery') {
    var Portfolio = POs[i];
    var List = Portfolio.getElementsByTagName("UL")[0];
    var Caption = Portfolio.getElementsByTagName("SPAN")[0];
    var MainImage = Portfolio.getElementsByTagName('IMG')[0];
    var PrevBTN; var NextBTN;
    for (var n=0;n<Portfolio.getElementsByTagName('DIV').length;n++) {
        if (Portfolio.getElementsByTagName('DIV')[n].className.indexOf('pager') > -1) {
          if (Portfolio.getElementsByTagName('DIV')[n].className.indexOf('arrowl') > -1)
            PrevBTN = Portfolio.getElementsByTagName('DIV')[n]; else
          if (Portfolio.getElementsByTagName('DIV')[n].className.indexOf('arrowr') > -1)
            NextBTN = Portfolio.getElementsByTagName('DIV')[n];
          }
        }
    if (List && MainImage) {
      List.Display = MainImage;
      List.Caption = Caption;
      MainImage.List = List;
      MainImage.onclick = function() {
        this.List.Next();
        };
      List.Index = 0;
      for (var t=0;t<List.childNodes.length;t++) {
        List.childNodes[t].Index = t;
        List.childNodes[t].getElementsByTagName('IMG')[0].onclick = function() {
          this.parentNode.parentNode.DisplayImage(this.parentNode);
          this.parentNode.parentNode.Index = this.parentNode.Index;
          };
        }
      if (PrevBTN && NextBTN) {
        PrevBTN.style.display = 'block';
        PrevBTN.onclick = function() {
          if (this.parentNode && this.parentNode.getElementsByTagName("UL")[0]) {
            this.parentNode.getElementsByTagName("UL")[0].Previous();
            }
          };
        NextBTN.style.display = 'block';
        NextBTN.onclick = function() {
          if (this.parentNode && this.parentNode.getElementsByTagName("UL")[0]) {
            this.parentNode.getElementsByTagName("UL")[0].Next();
            }
          };
        }
      List.DisplayImage = function(LI) {
        if (LI) {
          var image = LI.getElementsByTagName('IMG')[0];
          if (image) {
            this.Display.src = image.src;
            this.Display.alt = image.alt;
            this.Display.title = image.title;
            this.Caption.innerHTML = image.title;
            }
          }
        }
      List.Next = function() {
        var LIs = this.childNodes;
        if (!LIs[this.Index+1]) {
          this.DisplayImage(this.childNodes[0]);
          this.Index = 0;
          } else {
          this.DisplayImage(this.childNodes[this.Index+1]);
          this.Index++;
          }
        }
      List.Previous = function() {
        var LIs = this.childNodes;
        if (this.Index-1<0 || !LIs[this.Index-1]) {
          this.DisplayImage(this.childNodes[this.childNodes.length-1]);
          this.Index = this.childNodes.length-1;
          } else {
          this.DisplayImage(this.childNodes[this.Index-1]);
          this.Index--;
          }
        }
      }
    }
}
