
/* 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 -
 */

/* - ++resource++pretty_box_js/pretty-rounded-boxes.js - */
// http://blackdeva.org.uk/portal_javascripts/++resource++pretty_box_js/pretty-rounded-boxes.js?original=1
function writeln(content){this.content+=content+'\n'
this.content+='<br />\n'}
function writeInto(el){cBox=cssQuery(el)[0]
if(cBox) cBox.innerHTML=this.content}
function writeOut(content){this.content+=content}
function getOut(){return this.content}
function output(){this.content=''
this.write=writeOut
this.get=getOut
this.writeinto=writeInto
this.writeln=writeln}
function contains(things,r){for(var x=0;x<things.length;x++){if(things[x]==r){return true}}
return false}
function browserIsIE(e){if(navigator.platform=="Win32"&&navigator.appName=="Microsoft Internet Explorer"){var rslt=navigator.appVersion.match(/MSIE (\d+\.\d+)/,'');var itsAllGood=(rslt!=null&&Number(rslt[1])>=5.5);if(itsAllGood){return 1}};return 0}
_isIE=browserIsIE();
function isIE7(){if(navigator.platform=="Win32"&&navigator.appName=="Microsoft Internet Explorer"){var rslt=navigator.appVersion.match(/MSIE (\d+\.\d+)/,'');var itsAllGood=(rslt!=null&&Number(rslt[1])==7);if(itsAllGood){return 1}};return 0};
function isIE6(){if(navigator.platform=="Win32"&&navigator.appName=="Microsoft Internet Explorer"){var rslt=navigator.appVersion.match(/MSIE (\d+\.\d+)/,'');var itsAllGood=(rslt!=null&&Number(rslt[1])==6);if(itsAllGood){return 1}};return 0};
function isMoz(){if(navigator.appName.indexOf("irefox")!=-1||navigator.appName.indexOf('ecko')!=-1||navigator.appName.indexOf('etscape')!=-1){return 1};return 0}
_isIE6=isIE6();_isIE7=isIE7();_isMoz=isMoz();
function visualClear(){vc=document.createElement('DIV');vc.innerHTML='<!--pretty-->';vc.className='visualClear';return vc}
function getSide(target,side){if(!target.parentNode) return;if(side=='left'){return cssQuery('.layer2',target.parentNode.parentNode.parentNode.parentNode)[0]} else if(side=='right'){return cssQuery('.layer3',target.parentNode.parentNode.parentNode.parentNode)[0]}}
function resizeLR(content){var left=getSide(content,'left');var right=getSide(content,'right');if(!left||!right) return;content.position='relative';content.top='0px';if(!_isIE7) content.parentNode.style.height=px(content.offsetHeight);var oheight=content.parentNode.offsetHeight;left.style.height=oheight+'px';right.style.height=oheight+'px'};
function prettyRow(row,target){lwidth=row.getColumn('left').getWidth();lwidth=(!lwidth||lwidth+''=='undefined'||lwidth+''=='None')?false:lwidth;rwidth=row.getColumn('right').getWidth();rwidth=(!rwidth||rwidth+''=='undefined'||rwidth+''=='None')?false:rwidth;if(!rwidth&&!lwidth){return false};pRow=document.createElement('DIV');pRow.className='prettyRow';pRow.appendChild(prettyCenter(row.getColumn('center'),target));pRow.appendChild(prettyLeft(row.getColumn('left')));pRow.appendChild(prettyRight(row.getColumn('right')));return pRow};
function prettyLeft(column){var rtype=column.getRow().getType();var left=document.createElement('DIV');left.className='layer2';setWidth(left,column.getWidth());setHeight(left,column.getHeight());setFloat(left,'left');left.style.marginLeft="-100%";var method=(rtype=='top'||rtype=='bottom')?"image":"scale";setImage(column.getImage(),left,method);return left};
function prettyCenter(column,target){var row=column.getRow();var box=column.getBox();var inner=document.createElement('DIV');inner.className='layer1inner';var rtype=row.getType();if(rtype=='middle'){var contentWrapper=document.createElement('DIV');contentWrapper.className='contentsWrapper';inner.appendChild(contentWrapper);contentWrapper.style.position='relative';contentWrapper.style.top='0pt';if(!_isIE7) contentWrapper.style.height=px(target.oHeight);contentWrapper.appendChild(target);if(_isIE) target.style.height='1%';target.style.background=box.getBackground();contentWrapper.style.background=box.getBackground();if(box.getRightShift()) contentWrapper.style.marginRight=px(box.getRightShift());if(box.getLeftShift()) contentWrapper.style.left=px(box.getLeftShift())} else{var emptyWrapper=document.createElement('div');emptyWrapper.className='emptyWrapper';emptyWrapper.innerHTML='<!-- empty -->';inner.appendChild(emptyWrapper)}
var center=document.createElement('DIV') ;center.appendChild(inner);center.className='layer1';center.style.width='100%';setFloat(center,'left');if(rtype!='middle'){setHeight(inner,row.getHeight())}
inner.style.margin="0 "+px(row.getColumn('right').getWidth())+" 0 "+px(row.getColumn('left').getWidth());var method=(rtype=='middle')?"image":"scale";setImage(column.getImage(),inner,'scale');return center};
function setWidth(target,width){target.style.width=px(width)}
function setHeight(target,height){if(height){target.style.height=px(height)}};
function prettyRight(column){var rtype=column.getRow().getType()
var right=document.createElement('DIV');right.className='layer3';setHeight(right,column.getHeight());setWidth(right,column.getWidth());setFloat(right,'right');right.style.marginLeft="-100%";if(_isIE){right.style.marginLeft=px(-column.getWidth())}
var method=(rtype=='top'||rtype=='bottom')?"image":"scale";setImage(column.getImage(),right,method);return right};
function _getDefaultImage(column,baseImg){var rtype=column.getRow().getType()
var ctype=column.getType()
if(rtype=='middle'&&ctype!='center'){return baseImg+ctype+'.png'} else if(ctype=='center'&&rtype!='middle'){return baseImg+rtype+'.png'} else if(ctype!='center'&&rtype!='middle'){return baseImg+rtype+'-'+ctype+'.png'}}
function getDefaultImage(column){var baseImg=column.getRow().getImage()
return _getDefaultImage(column,baseImg)}
function getDefaultAltImage(column){var baseImg=column.getRow().getAltImage()
return _getDefaultImage(column,baseImg)}
function setImage(imgURL,layer,method){if(!imgURL){return}
if(_isIE&&_isIE7==0){var method=(method==null)?"image":method;layer.style.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+imgURL+'",  sizingMethod="'+method+'")'} else{layer.style.backgroundImage='url('+imgURL+')'}}
function setFloat(el,floatto){if(_isIE){el.style.styleFloat=floatto} else{el.style.cssFloat=floatto}}
function doresize(e){resizeLR(this)}
function resizePretty(target){resizeLR(target)}
function px(amount){return amount+'px'}
function prettyBox(target,box){outerBox=document.createElement('DIV');outerBox.className='outerBox';if(box.getRow('top')){var topHTML=prettyRow(box.getRow('top'));if(topHTML){topHTML.className='top';outerBox.appendChild(topHTML)}}
var middleHTML=prettyRow(box.getRow('middle'),target);middleHTML.className='middle';outerBox.appendChild(middleHTML);if(box.getRow('bottom')){var bottomHTML=prettyRow(box.getRow('bottom'));if(bottomHTML){bottomHTML.className='bottom';outerBox.appendChild(bottomHTML)}}
return outerBox};theBoxes=new Array()
pretty_element_id=0
function replaceNode(target,box){_time=new Date();_then=_time.getTime();var wrapper=document.createElement('DIV');var idwrapper=document.createElement('DIV');wrapper.appendChild(idwrapper);var pnode=target.parentNode;target.style.height='auto'
target.oHeight=target.offsetHeight
pnode.replaceChild(wrapper,target);target.style.backgroundColor='transparent';idwrapper.appendChild(new prettyBox(target,box));wrapper.className='pretty';if(_isIE){wrapper.className='pretty prettyIE'};var oldid=target.id;if(oldid){idwrapper.id='pretty-'+oldid}
var pid='pretty-element-'+pretty_element_id;wrapper.id=pid;if(box.mouseOver){wrapper.onmouseover=doMouseOver;wrapper.onmouseout=doMouseOut}
if(box.clickAction){wrapper.onclick=box.clickAction}
theBoxes[pid]=box;pretty_element_id++;_timenow=new Date();_now=_timenow.getTime();_interim=((_now-_then)/1000).toString();_timenow=new Date();__now=_timenow.getTime();return wrapper};
function reSizeAll(toResize){for(el in toResize){resizeLR(toResize[el])}}
function keepPretty(targets){var body=cssQuery('body')[0];var lastSize;if(window.getComputedStyle){lastSize=window.getComputedStyle(body,null).fontSize;setInterval(function(){var sz=window.getComputedStyle(body,null).fontSize;if(sz!=lastSize){reSizeAll(targets);lastSize=sz}},500)} else{lastwSize=window.fontSize;lastSize=body.currentStyle.fontSize;window.onresize=function(e){reSizeAll(targets)};setInterval(function(){var wsz=window.fontSize;var sz=body.currentStyle.fontSize;if(sz!=lastSize||wsz!=lastwSize){reSizeAll(targets);lastSize=sz}},500)}
return 1};
function prettyElement(el,box){newNode=replaceNode(el,box);if(!_isIE){newNode.appendChild(visualClear())}};
function prettyElements(node,box){var browsers=box.getBrowsers();var exclude=true;var excludes=cssQuery(box.getExclusions());if(contains(excludes,node)){return}
prettyElement(node,box)}
function getColumn(column){return this.columns[column]}
function getBoxImage(){return this.image}
function getBoxAltImage(){return this.altimage?this.altimage:this.image}
function getElWidth(){return this.width}
function getElHeight(){return this.height}
function Column(row,ctype,width){this.width=width
this.row=row
this.coltype=ctype
this.getRow=function(){return this.row}
this.getWidth=getElWidth
this.getHeight=function(){return row.getHeight()}
this.getBox=function(){return this.getRow().getBox()}
this.getType=function(){return this.coltype}
this.setImage=addElImage
this.setAltImage=addElAltImage
this.getImage=function(){return(this.image?this.image:getDefaultImage(this))}
this.getAltImage=function(){return(this.altimage?this.altimage:getDefaultAltImage(this))}}
function addColumn(row,cid,width){this.columns[cid]=new Column(row,cid,width)}
var boxImagesObject=new Array('left','top-left','top','top-right','right','bottom-right','bottom','bottom-left')
function addElImage(image){this.image=image
var _im=new Image()
for(x=0;x<7;x++){_im.src=image+boxImagesObject[x]+".png"}}
function addElAltImage(altimage){this.altimage=altimage}
function getElImage(){return this.image}
function getElAltImage(){return this.altimage?this.altimage:this.image}
function Row(box,rtype,leftcolumnwidth,rightcolumnwidth,rowheight){this.image=''
this.box=box
this.getBox=function(){return this.box}
this.getContents=function(){return this.contents}
this.setContents=function(c){this.contents=c}
this.rowtype=rtype
this.getType=function(){return this.rowtype}
this.columns=new Array()
this.addColumn=addColumn
this.addColumn(this,'left',leftcolumnwidth)
this.addColumn(this,'right',rightcolumnwidth)
this.addColumn(this,'center')
this.getColumn=getColumn
this.rowheight=rowheight
this.getHeight=function(){return this.rowheight}
this.setImage=addElImage
this.setAltImage=addElAltImage
this.getImage=function(){return(this.image?this.image:box.getBoxImage())}
this.getAltImage=function(){return(this.altimage?this.altimage:box.getBoxAltImage())}}
function jnot(what){if(!what){return true};if(what+''=='undefined'){return true};if(what+''=='None'){return true};if(what+''=='false'){return true};return false}
function addRow(rid,leftcolumnwidth,rightcolumnwidth,rowheight,columnImage){if(jnot(leftcolumnwidth)&&jnot(rightcolumnwidth)) return;this.rows[rid]=new Row(this,rid,leftcolumnwidth,rightcolumnwidth,rowheight);return this.rows[rid]}
function getRow(rid){try{return this.rows[rid]} catch(err){return false}}
function addBrowser(browser){this.browsers.push(browser)
delFromArray(this.browsers,'all')}
function delFromArray(arr,v){var i=0;while(i<arr.length){if(arr[i]==v){arr.splice(i,1)} else{i++}}
return arr};
function Box(){this.rows=new Array()
this.columns=new Array()
this.excludes=new Array()
this.browsers=new Array()
this.browsers.push('all')
this.getRow=getRow
this.addColumn=addColumn
this.addRow=addRow
this.addBoxImage=addElImage
this.addBoxAltImage=addElAltImage
this.getBoxImage=getElImage
this.getBoxAltImage=getElAltImage
this.setElements=function(e){this.elements=e}
this.getElements=function(){return this.elements}
this.setExclusions=function(e){this.excludes=e}
this.getExclusions=function(){return this.excludes}
this.addBrowser=addBrowser
this.getBrowsers=function(){return this.browsers}
this.setLeftShift=function(e){this.lshift=e}
this.getLeftShift=function(){return this.lshift}
this.setRightShift=function(e){this.rshift=e}
this.getRightShift=function(){return this.rshift}
this.getBackground=getBackground
this.setBackground=function(bg){this.background=bg}
this.getAltBackground=getAltBackground
this.setAltBackground=setAltBackground
this.mouseOver=0
this.clickAction=0}
function getBackground(){return(this.background?this.background:'')}
function setAltBackground(altbackground){this.altbackground=altbackground}
function getAltBackground(){return(this.altbackground?this.altbackground:this.getBackground())}
function doMouseOver(){var box=theBoxes[this.id]
this.className=this.className+' prettyMoused'
if(box.getRow('top')){setImage(box.getRow('top').getColumn('left').getAltImage(),cssQuery('.top .layer2',this)[0])
setImage(box.getRow('top').getColumn('center').getAltImage(),cssQuery('.top .layer1inner',this)[0],'scale')
setImage(box.getRow('top').getColumn('right').getAltImage(),cssQuery('.top .layer3',this)[0])}
if(box.getRow('bottom')){setImage(box.getRow('bottom').getColumn('left').getAltImage(),cssQuery('.bottom .layer2',this)[0])
setImage(box.getRow('bottom').getColumn('center').getAltImage(),cssQuery('.bottom .layer1inner',this)[0],'scale')
setImage(box.getRow('bottom').getColumn('right').getAltImage(),cssQuery('.bottom .layer3',this)[0])}
if(_isIE){menu=cssQuery('dl.actionMenu > dt > a',this)[0]
try{if(menu.onmouseover&&menu.onmouseover!=null){menu.onmouseover()
menu.onmouseover=actionMenuMouseOver}} catch(e){}}
cssQuery('.middle .layer1inner .contentsWrapper>*',this)[0].style.background=box.getAltBackground()}
function doMouseOut(){var box=theBoxes[this.id]
if(box.getRow('top')){setImage(box.getRow('top').getColumn('left').getImage(),cssQuery('.top .layer2',this)[0])
setImage(box.getRow('top').getColumn('center').getImage(),cssQuery('.top .layer1inner',this)[0],'scale')
setImage(box.getRow('top').getColumn('right').getImage(),cssQuery('.top .layer3',this)[0])}
cssQuery('.middle .layer1inner .contentsWrapper>*',this)[0].style.background=box.getBackground()
if(box.getRow('bottom')){setImage(box.getRow('bottom').getColumn('left').getImage(),cssQuery('.bottom .layer2',this)[0])
setImage(box.getRow('bottom').getColumn('center').getImage(),cssQuery('.bottom .layer1inner',this)[0],'scale')
setImage(box.getRow('bottom').getColumn('right').getImage(),cssQuery('.bottom .layer3',this)[0])}
if(this.className.indexOf(' prettyMoused')!=-1){this.className=this.className.substring(0,this.className.length-13)}}
function alphaLoadImages(){if(_isIE&&_isIE7==0){alphas=cssQuery('.alphaLoadMe');for(var p in alphas){target=alphas[p];pnode=target.parentNode;src=target.getAttribute('src') ;var holder=document.createElement('div');setImage(src,holder);holder.style.height=target.offsetHeight;holder.style.width=target.offsetWidth;holder.className=target.className;pnode.replaceChild(holder,target)}}
return};var prettyBoxes=new Array();var prettyTargets=new Array()
function makePretty(pboxes){var _targets=new Array()
for(var p in pboxes){var _box=pboxes[p];if(_box.getElements){prettyElements(_targets,_box)}}
reSizeAll(_targets);return _targets}
function makePrettyPage(){}
function makePrettyBox(node,elements,exclusions,boximg,boxbg,mouseover,boxaltbg,boxaltimg,boxtop,boxmiddle,boxbottom,leftshift,rightshift,browsers){var box=new Box();box.setElements(elements);box.setExclusions(exclusions);box.addBoxImage(boximg);box.setBackground(boxbg);box.mouseOver=(parseInt(mouseover))?true:false;box.setAltBackground(boxaltbg);box.addBoxAltImage(boxaltimg);boxtop=boxtop.split(',');box.addRow('top',boxtop[0],boxtop[1],boxtop[2]);boxmiddle=boxmiddle.split(',');box.addRow('middle',boxmiddle[0],boxmiddle[1]);boxbottom=boxbottom.split(',');box.addRow('bottom',boxbottom[0],boxbottom[1],boxbottom[2]);box.setLeftShift(leftshift);box.setRightShift(rightshift);box.addBrowser(browsers);if(box.getElements){prettyElements(node,box);resizeLR(node)}};

/* - ++resource++pretty_box_js/pretty-floated-boxes.js - */
// http://blackdeva.org.uk/portal_javascripts/++resource++pretty_box_js/pretty-floated-boxes.js?original=1
var floatBoxes=new Object;
function floatBox(elm){waitForImage(elm,floatBoxOnLoad)}
function floatBoxOnLoad(node){var fBox=node.parentNode.parentNode.parentNode.parentNode;var fBoxes=fBox.parentNode;var count=0;pClasses=fBoxes.parentNode.parentNode.className.split(' ');for(p in pClasses){if(!pClasses[p].indexOf) continue;if(pClasses[p].indexOf('kssattr')!=-1){pClass=pClasses[p].substr(20);break}}
var fIndex=floatBoxes[pClass].boxes.indexOf(fBox);floatBoxes[pClass].counter.push(fIndex+1);var fTotal=floatBoxes[pClass].boxes.length;if(floatBoxes[pClass].counter.length!=fTotal) return;var totalWidth=fBoxes.offsetWidth;var tally=0;var heights=0;var total=0;var offsetTop=0;while(count<fTotal){var fNode=floatBoxes[pClass].boxes[count];var fWidth=fNode.offsetWidth;var fHeight=fNode.offsetHeight;if(fHeight>heights){heights=fHeight}
count++}
count=0;while(count<fTotal){var fNode=floatBoxes[pClass].boxes[count];var fWidth=fNode.offsetWidth;var fHeight=fNode.offsetHeight;fNode.style.height=heights+'px';fNode.style.backgroundColor='transparent';var iNode=cssQuery('.fragletItemThumbnail',fNode)[0];if(iNode.offsetHeight<=heights){diff=heights-iNode.offsetHeight;shift=Math.floor(diff/2);iNode.style.position='relative';iNode.style.top=(iNode.offsetTop+shift)+'px'}
count++}
var fRows=new Object;count=0;while(count<fTotal){var fNode=floatBoxes[pClass].boxes[count];var fTop=fNode.offsetTop;if(!fRows[fTop]){fRows[fTop]=new Array()}
fRows[fTop].push(fNode);count++}
var rows=0;for(var frow in fRows){var rMembers=fRows[frow];var rWidth=0;for(var m in rMembers){mem=rMembers[m];if(mem.offsetWidth){rWidth+=mem.offsetWidth}}
leftOver=totalWidth-rWidth;nGaps=rMembers.length+2;eachGets=Math.floor((leftOver/ nGaps ) /2);for(var m in rMembers){mem=rMembers[m];if(mem.style){mem.style.width=Math.floor((mem.offsetWidth/rWidth)*100)+'%';var miNode=cssQuery('.fragletItemThumbnail a',mem)[0];miNode.style.display='block';miNode.style.margin='auto';miNode.parentNode.style.textAlign='center';miNode.parentNode.style.display='block';if(miNode.parentNode.style.styleFloat){miNode.parentNode.style.styleFloat='none'} else{miNode.parentNode.style.cssFloat='none'}
miNode.parentNode.parentNode.textAlign='center'}}
rows++}
fBoxes.style.height=(rows*heights)+'px'}
function floatedBoxes(node){pClasses=node.parentNode.className.split(' ');for(p in pClasses){if(!pClasses[p].indexOf) continue;if(pClasses[p].indexOf('kssattr')!=-1){pClass=pClasses[p].substr(20);break}}
floatBoxes[pClass]=new Object;floatBoxes[pClass].counter=new Array();var imNodes=cssQuery('dd.fragletItem .fragletItemThumbnail img',node);floatBoxes[pClass].boxes=new Array();for(im in imNodes){if(imNodes[im].parentNode){floatBoxes[pClass].boxes.push(imNodes[im].parentNode.parentNode.parentNode.parentNode)}}}
function floatAtom(node,side,width,atom){var atomNode=node.parentNode.parentNode;setCssFloat(atomNode,side);Side=Capitalize(side)
atomNode.className=atomNode.className+=(' floated'+Side)
atomNode.style.width=width;atomNode.style.marginLeft='0px';atomNode.style.marginRight='0px';atomNode.parentNode.style.position='relative';atomNode.parentNode.style.top='0px'}

