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

/* - valetforet-menu.js - */
// http://www.valetforet.org/portal_javascripts/valetforet-menu.js?original=1
function menuInit(){var sfEls=document.getElementById("portlet-navigation-tree").getElementsByTagName("LI");for(var i=0;i<sfEls.length;i++){sfEls[i].onmouseover=function(){removeClassName(this,"sfhover");addClassName(this,"sfhover")}
sfEls[i].onmouseout=function(){removeClassName(this,"sfhover")}}}
if(window.attachEvent) window.attachEvent("onload",menuInit);
function menuSetup(){var navigationTree=document.getElementById("portlet-navigation-tree");if(navigationTree){addClassName(navigationTree,'javascripted-menu')}
return true}
registerPloneFunction(menuSetup);

/* - selectreplace.js - */
// http://www.valetforet.org/portal_javascripts/selectreplace.js?original=1
var selectReplacementJustOpened=false;
function selectReplacement(obj){obj.className+=' replaced';var div=document.createElement('div');div.className='selectReplacementContainer';var ul=document.createElement('ul');ul.className='selectReplacement';var valueLi=document.createElement('li');valueLi.className='selectReplacementValue';valueLi.onclick=function(){if(hasClassName(this.parentNode,"selectOpen")){removeClassName(this.parentNode,"selectOpen")}
else{closeSelects();selectReplacementJustOpened=true;addClassName(this.parentNode,"selectOpen")}
return false}
ul.appendChild(valueLi);var opts=obj.options;for(var i=0;i<opts.length;i++){var selectedOpt;if(opts[i].selected){selectedOpt=i;break} else{selectedOpt=0}}
for(var i=0;i<opts.length;i++){var li=document.createElement('li');var txt=document.createTextNode(opts[i].text);li.appendChild(txt);li.selIndex=opts[i].index;li.selectID=obj.id;li.onclick=function(){selectMe(this)}
if(i==selectedOpt){addClassName(li,'selected');valueLi.selIndex=opts[i].index;valueLi.selectID=obj.id;valueLi.appendChild(document.createTextNode(opts[i].text))}
if(window.attachEvent){li.onmouseover=function(){addClassName(this,"hover")}
li.onmouseout=function(){removeClassName(this,"hover")}}
ul.appendChild(li)}
div.appendChild(ul);obj.parentNode.insertBefore(div,obj)}
function selectMe(obj){var lis=obj.parentNode.getElementsByTagName('li');for(var i=1;i<lis.length;i++){if(lis[i]!=obj){removeClassName(lis[i],'selected');lis[i].onclick=function(){selectMe(this)}} else{setVal(obj.selectID,obj.selIndex);addClassName(obj,'selected');removeClassName(obj.parentNode,"selectOpen");valueLi=lis[0];while(valueLi.hasChildNodes()){valueLi.removeChild(valueLi.lastChild)}
valueLi.appendChild(document.createTextNode(document.getElementById(obj.selectID).options[i-1].text))}}}
function setVal(objID,selIndex){var obj=document.getElementById(objID);obj.selectedIndex=selIndex;if(obj.onchange){obj.onchange()}}
function setForm(){var s=document.getElementsByTagName('select');for(var i=0;i<s.length;i++){selectReplacement(s[i])}}
function activateSelects(){(!window.print)?null:setForm()}
function closeSelects(){if(!selectReplacementJustOpened){var openedSelects=cssQuery('ul.selectOpen');for(var i=0;i<openedSelects.length;i++){var select=openedSelects[i];removeClassName(select,"selectOpen")}}
selectReplacementJustOpened=false}
if(window.attachEvent){registerPloneFunction(activateSelects);registerEventListener(document,"click",closeSelects)}

