
/* Merged Plone Javascript file
 * This file is dynamically assembled from separate parts.
 * Some of these parts have 3rd party licenses or copyright information attached
 * Such information is valid for that section,
 * not for the entire composite file
 * originating files are separated by - filename.js -
 */

/* - ie5fixes.js - */
// http://www.thevirtual.co.nz/portal_javascripts/ie5fixes.js?original=1
function hackPush(el){this[this.length]=el}
function hackPop(){var N=this.length-1,el=this[N];this.length=N
return el}
function hackShift(){var one=this[0],N=this.length;for(var i=1;i<N;i++){this[i-1]=this[i]}
this.length=N-1
return one}
var testPushPop=new Array();if(testPushPop.push){}else{Array.prototype.push=hackPush
Array.prototype.pop=hackPop
Array.prototype.shift=hackShift}


/* - tvlTextMogrifyBanner.js - */
// http://www.thevirtual.co.nz/portal_javascripts/tvlTextMogrifyBanner.js?original=1
function txtMogrify(){if(!W3CDOM) return;var headers=document.getElementsByTagName('h1');var headerText='';var headerTextBanner='';for(var i=0;i<headers.length;i++){var header=headers[i];if(!hasClassName(header,'documentBannerHeading')&&(header!='portal-logo')){headerText=header.firstChild.nodeValue}
if(hasClassName(header,'documentBannerHeading')){headerTextBanner=header.firstChild.nodeValue}}
headerText=headerText.replace(/^\s+|\s+$/g,'');headerText=headerText.replace(/\//g,'&#47;');if((headerText.length==0)||(headerText=='Anchors')){headerText=headerTextBanner}
for(var i=0;i<headers.length;i++){var header=headers[i];if(hasClassName(header,'documentBannerHeading')){var images=document.getElementsByTagName('img');var newImage=images[0];var newImage=document.createElement('img');newImage.alt=headerText;newImage.src='portal_textmogrify/'+encodeURIComponent(headerText)+'-tvlTMM.gif';header.replaceChild(newImage,header.firstChild)}
if(hasClassName(header,'documentFirstHeading')){header.parentNode.removeChild(header)}}}
registerPloneFunction(txtMogrify);
