////NO need to edit /////////////

/***********************************************
* Multi slide show script  - © John Davenport Scheuer: http://home.comcast.net/~jscheuer1/
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full original source code
***********************************************/


var createMultipartSection = (function() {
  var getElementById;

  if(!Array.prototype.push) {
    Array.prototype.push = function() {
      for(var j = 0, n = arguments.length; j < n; ++j) {
        this[this.length] = arguments[j];
      }
      return this.length;
    };
  }

  if(document.getElementById) {
    getElementById = function(id) {return document.getElementById(id);};
  } else if(document.all) {
    getElementById = function(id) {var r = document.all[id];
      if(('number' == typeof r.length) && r.tags) {
        for(var j = 0, n = r.length; j < n; ++j) {
          if(r[j].id == id) {return r[j];}
        }
      } else if(r.id == id) {return r;}
      return null;
    };
  } else {getElementById = function() {return null;};}

  function getParts(ancestor) {
    var elements = ancestor.getElementsByTagName
         ? ancestor.getElementsByTagName('*')
         : ancestor.all ? ancestor.all : [],
        r = [];

    for(var j = 0, n = elements.length, c, cN; j < n; ++j) {
      c = elements[j]; cN = c.className;
      if(('string' == typeof cN) && /(^|\s+)multipart-part(\s+|$)/.test(cN)) {
        r.push(c);
      }
    }
    return r;
  }

  function showElement(element, show) {
    if(element.style) {element.style.display = show ? '' : 'none';}
  }

  return function(id, loop, navProvided, start) {
    var current = start || 0,
        next = loop
         ? function() {return cycle(1);}
         : function() {return move(1);},
        previous = loop
         ? function() {return cycle(-1);}
         : function() {return move(-1);},
        back, forward, parts, section;

    function cycle(delta) {
      showElement(parts[current], false);
      current = (current + delta + parts.length) % parts.length;
      showElement(parts[current], true);
      return false;
    }

    function move(delta) {
      if(((current + delta) < parts.length) && ((current + delta) >= 0)) {
        showElement(parts[current], false);
        current += delta;
        showElement(parts[current], true);
        showElement(back, current != 0);
        showElement(forward, current != (parts.length - 1));
      }
      return false;
    }

    if((section = getElementById(id)) && (parts = getParts(section)).length) {
      if(navProvided) {
        back = getElementById(id + '-back');
        forward = getElementById(id + '-forward');
      } else if(document.createElement && document.createTextNode
         && document.body && document.body.appendChild)
      {
        var n = document.createElement('ul'),
            b = document.createElement('li'),
            f = document.createElement('li');

        back = document.createElement('a');
        forward = document.createElement('a');

        if(n && b && back && f && forward && n.appendChild) {
          n.id = id + '-navigation';
          back.id = id + '-back'; back.href = '#';
          forward.id = id + '-forward'; forward.href = '#';

          back.appendChild(document.createTextNode('Back'));
          b.appendChild(back);
          n.appendChild(b);

          forward.appendChild(document.createTextNode('Forward'));
          f.appendChild(forward);
          n.appendChild(f);

          document.body.appendChild(n);
        } else {back = forward = null;}
        b = f = n = null;
      }
      if(back && forward) {
        back.onclick = previous;
        forward.onclick = next;
        showElement(back, current != 0);
        showElement(forward, current != (parts.length - 1));

        for(var j = 0, n = parts.length; j < n; ++j) {
          if(j != current) {showElement(parts[j], false);}
        }
      }
    }
  };
})();


