/**
 * @library: OSELIB; see: http://osetailer.progw.org/
 * @package: osetailer.jslib
 * @file osetailer/jslib/viewsrc_link.js
 * @copyright (C) 2006 Sieb Unlimited, LLC
 * @url: http://www.siebunlimited.com
 * @license: OSL v. 3.0; see: http://www.opensource.org/licenses/osl-3.0.php.
 * @provides: Modification of the URL for viewing source code.
 */

dojo.addOnLoad(function () {
  var elems = dojo.html.getElementsByClass ('viewsrc', document, 'A');
  for (var e = 0; e < elems.length; e++) {
    var elem = elems[e];
    var tarr = elem.href.split(/\//);
    var tpage = "";
    var page = "";
    for (var i = tarr.length; i > 0; i--) {
      tpage = tarr.pop();
      if (page.length) page = tpage + "/" + page;
      else page = tpage;
      if (tpage == "pages" || tpage == "WEB-INF") break;
    }
    elem.href = "viewsrc.phtml#" + page;
    elem.target = "_blank";
  }
});

