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

/* - event-registration.js - */
// http://www.kaldenbach.nu/portal_javascripts/event-registration.js?original=1
function addDOMLoadEvent(listener){jQuery(listener)}


/* - register_function.js - */
// http://www.kaldenbach.nu/portal_javascripts/register_function.js?original=1
var bugRiddenCrashPronePieceOfJunk=(navigator.userAgent.indexOf('MSIE 5')!=-1&&navigator.userAgent.indexOf('Mac')!=-1)
var W3CDOM=(!bugRiddenCrashPronePieceOfJunk&&typeof document.getElementsByTagName!='undefined'&&typeof document.createElement!='undefined');var registerEventListener=function(elem,event,func){jq(elem).bind(event,func)}
var unRegisterEventListener=function(elem,event,func){jq(elem).unbind(event,func)}
var registerPloneFunction=jq;
function getContentArea(){var node=jq('#region-content,#content');return node.length?node[0]:null}


/* - plone_javascript_variables.js - */
// http://www.kaldenbach.nu/portal_javascripts/plone_javascript_variables.js?original=1
var portal_url='http://www.kaldenbach.nu';var form_modified_message='Het formulier is niet opgeslagen. Al uw wijzigingen zijn verloren.';var form_resubmit_message='U heeft al op de "versturen" knop geklikt. Weet u zeker dat u dit formulier nogmaals versturen?';var external_links_open_new_window='false';var mark_special_links='false';

/* - nodeutilities.js - */
// http://www.kaldenbach.nu/portal_javascripts/nodeutilities.js?original=1
function wrapNode(node,wrappertype,wrapperclass){jq(node).wrap('<'+wrappertype+'>').parent().addClass(wrapperclass)};
function nodeContained(innernode,outernode){return jq(innernode).parents().filter(function(){return this==outernode}).length>0};
function findContainer(node,func){p=jq(node).parents().filter(func);return p.length?p.get(0):false};
function hasClassName(node,class_name){return jq(node).hasClass(class_name)};
function addClassName(node,class_name){jq(node).addClass(class_name)};
function removeClassName(node,class_name){jq(node).removeClass(class_name)};
function replaceClassName(node,old_class,new_class,ignore_missing){if(ignore_missing||jq(node).hasClass(old_class))
jq(node).removeClass(old_class).addClass(new_class)};
function walkTextNodes(node,func,data){jq(node).find('*').andSelf().contents().each(function(){if(this.nodeType==3) func(this,data)})};
function getInnerTextCompatible(node){return jq(node).text()};
function getInnerTextFast(node){return jq(node).text()};
function sortNodes(nodes,fetch_func,cmp_func){var SortNodeWrapper=function(node){this.value=fetch_func(node);this.cloned_node=node.cloneNode(true)}
SortNodeWrapper.prototype.toString=function(){return this.value.toString?this.value.toString():this.value}
var items=jq(nodes).map(function(){return new SortNodeWrapper(this)});if(cmp_func) items.sort(cmp_func);else items.sort();jq.each(items, function(i){jq(nodes[i]).replace(this.cloned_node)})};
function copyChildNodes(srcNode,dstNode){jq(srcNode).children().clone().appendTo(jq(dstNode))}


/* - cookie_functions.js - */
// http://www.kaldenbach.nu/portal_javascripts/cookie_functions.js?original=1
function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString()} else{expires=""}
document.cookie=name+"="+escape(value)+expires+"; path=/;"};
function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' '){c=c.substring(1,c.length)}
if(c.indexOf(nameEQ)==0){return unescape(c.substring(nameEQ.length,c.length))}}
return null};

/* - livesearch.js - */
// http://www.kaldenbach.nu/portal_javascripts/livesearch.js?original=1
var livesearch=function(){var _search_delay=400;var _hide_delay=400;var _search_handlers={};var _LSHighlight="LSHighlight";
function _searchfactory($form,$inputnode){var $lastsearch=null;var $request=null;var $cache={};var $querytarget="livesearch_reply";var $querytarget=$form.attr('action').replace(/search$/g,"")+$querytarget;var $$result=$form.find('div.LSResult');var $shadow=$form.find('div.LSShadow');var $path=$form.find('input[name=path]');
function _hide(){$$result.hide();$lastsearch=null};
function _hide_delayed(){window.setTimeout('livesearch.hide("'+$form.attr('id')+'")',_hide_delay)};
function _show($data){$$result.show();$shadow.html($data)};
function _search(){if($lastsearch==$inputnode.value){return}
$lastsearch=$inputnode.value;if($request&&$request.readyState<4)
$request.abort();if($inputnode.value.length<2){_hide();return}
var $$query={q:$inputnode.value};if($path.length&&$path[0].checked)
$$query['path']=$path.val();$$query=jq.param($$query);if($cache[$$query]){_show($cache[$$query]);return}
$request=jq.get($querytarget,$$query, function($data){_show($data);$cache[$$query]=$data},'text')};
function _search_delayed(){window.setTimeout('livesearch.search("'+$form.attr('id')+'")',_search_delay)};return{hide:_hide,hide_delayed:_hide_delayed,search:_search,search_delayed:_search_delayed}};
function _keyhandlerfactory($form){var $timeout=null;var $$result=$form.find('div.LSResult');var $shadow=$form.find('div.LSShadow');
function _keyUp(){$cur=$shadow.find('li.LSHighlight').removeClass(_LSHighlight);$prev=$cur.prev('li');if(!$prev.length) $prev=$shadow.find('li:last');$prev.addClass(_LSHighlight);return false};
function _keyDown(){$cur=$shadow.find('li.LSHighlight').removeClass(_LSHighlight);$next=$cur.next('li');if(!$next.length) $next=$shadow.find('li:first');$next.addClass(_LSHighlight);return false};
function _keyEscape(){$shadow.find('li.LSHighlight').removeClass(_LSHighlight);$$result.hide()};
function _handler($event){window.clearTimeout($timeout);switch($event.keyCode){case 38:return _keyUp();case 40:return _keyDown();case 27:return _keyEscape();case 37:break;case 39:break;default:{$timeout=window.setTimeout('livesearch.search("'+$form.attr('id')+'")',_search_delay)}}};
function _submit(){var $target=$shadow.find('li.LSHighlight a').attr('href');if(!$target) return;window.location=$target;return false};return{handler:_handler,submit:_submit}};
function _setup(i){var $id='livesearch'+i;var $form=jq(this).parents('form:first');var $key_handler=_keyhandlerfactory($form);_search_handlers[$id]=_searchfactory($form,this);$form.attr('id',$id).css('white-space','nowrap').submit($key_handler.submit);jq(this).attr('autocomplete','off').keydown($key_handler.handler).focus(_search_handlers[$id].search_delayed).blur(_search_handlers[$id].hide_delayed)};jq(function(){jq("#searchGadget,input.portlet-search-gadget").each(_setup)});return{search: function(id){_search_handlers[id].search()},hide: function(id){_search_handlers[id].hide()}}}();

/* - fullscreenmode.js - */
// http://www.kaldenbach.nu/portal_javascripts/fullscreenmode.js?original=1
function setFullScreenMode(full){var body=jq('body');if(full){jq('body').addClass('fullscreen')
createCookie('fullscreenMode','1');jq('#icon-full_screen').attr('src','fullscreencollapse_icon.gif')} else{jq('body').removeClass('fullscreen')
createCookie('fullscreenMode','');jq('#icon-full_screen').attr('src','fullscreenexpand_icon.gif')}};
function toggleFullScreenMode(){setFullScreenMode(!jq('body').hasClass('fullscreen'))}
jq(function(){minimal=jQuery.grep(window.location.search.slice(1).split('&'),
function(a){return a.indexOf('minimal=')==0});if(minimal.length&&minimal[0].length>8){setFullScreenMode(minimal[0][8]=='1');return}
setFullScreenMode(readCookie('fullscreenMode')=='1')});

/* - select_all.js - */
// http://www.kaldenbach.nu/portal_javascripts/select_all.js?original=1
function toggleSelect(selectbutton,id,initialState,formName){id=id||'ids:list'
var state=selectbutton.isSelected;state=state==null?Boolean(initialState):state;selectbutton.isSelected=!state;jq(selectbutton).attr('src',portal_url+'/select_'+(state?'all':'none')+'_icon.gif');var base=formName?jq(document.forms[formName]):jq(document);base.find(':checkbox[name='+id+']').attr('checked',!state)}


/* - dragdropreorder.js - */
// http://www.kaldenbach.nu/portal_javascripts/dragdropreorder.js?original=1
var ploneDnDReorder={};ploneDnDReorder.dragging=null;ploneDnDReorder.table=null;ploneDnDReorder.rows=null;ploneDnDReorder.doDown=function(e){var dragging=jq(this).parents('.draggable:first');if(!dragging.length) return;ploneDnDReorder.rows.mousemove(ploneDnDReorder.doDrag);ploneDnDReorder.dragging=dragging;dragging._position=ploneDnDReorder.getPos(dragging);dragging.addClass("dragging");return false};ploneDnDReorder.getPos=function(node){var pos=node.parent().children('.draggable').index(node[0]);return pos==-1?null:pos};ploneDnDReorder.doDrag=function(e){var dragging=ploneDnDReorder.dragging;if(!dragging) return;var target=this;if(!target) return;if(jq(target).attr('id')!=dragging.attr('id')){ploneDnDReorder.swapElements(jq(target),dragging)};return false};ploneDnDReorder.swapElements=function(child1,child2){var parent=child1.parent();var items=parent.children('[id]');items.removeClass('even').removeClass('odd');if(child1[0].swapNode){child1[0].swapNode(child2[0])} else{var t=parent[0].insertBefore(document.createTextNode(''),child1[0]);child1.insertBefore(child2);child2.insertBefore(t);jq(t).remove()};parent.children('[id]:odd').addClass('even');parent.children('[id]:even').addClass('odd')};ploneDnDReorder.doUp=function(e){var dragging=ploneDnDReorder.dragging;if(!dragging) return;dragging.removeClass("dragging");ploneDnDReorder.updatePositionOnServer();dragging._position=null;try{delete dragging._position} catch(e){};dragging=null;ploneDnDReorder.rows.unbind('mousemove',ploneDnDReorder.doDrag);return false};ploneDnDReorder.updatePositionOnServer=function(){var dragging=ploneDnDReorder.dragging;if(!dragging) return;var delta=ploneDnDReorder.getPos(dragging)-dragging._position;if(delta==0){return};var args={item_id:dragging.attr('id').substr('folder-contents-item-'.length)};args['delta:int']=delta;jQuery.post('folder_moveitem',args)};

/* - mark_special_links.js - */
// http://www.kaldenbach.nu/portal_javascripts/mark_special_links.js?original=1
function scanforlinks(){if(typeof external_links_open_new_window=='string')
var elonw=external_links_open_new_window.toLowerCase()=='true';else elonw=false;if(typeof mark_special_links=='string')
var mslinks=mark_special_links.toLowerCase()=='true';else mslinks=false;var url=window.location.protocol+'//'+window.location.host;if(elonw)
jq('a[href^=http]:not(.link-plain):not([href^='+url+'])').attr('target','_blank');if(mslinks){var protocols=/^(mailto|ftp|news|irc|h323|sip|callto|https|feed|webcal)/;var contentarea=jq(getContentArea());contentarea.find('a[href^=http]:not(.link-plain):not([href^='+url+']):not(:has(img))').wrap('<span></span>').parent().addClass('link-external')
contentarea.find('a[href]:not([href^=http]):not(.link-plain):not([href^='+url+']):not(:has(img))').each(function(){if(res=protocols.exec(this.href))
jq(this).wrap('<span></span>').parent().addClass('link-'+res[0])})}};jq(scanforlinks);

/* - collapsiblesections.js - */
// http://www.kaldenbach.nu/portal_javascripts/collapsiblesections.js?original=1
function activateCollapsibles(){jq('dl.collapsible:not([class$=Collapsible])').find('dt.collapsibleHeader:first').click(function(){var $container=jq(this).parents('dl.collapsible:first');if(!$container) return true;var $type=$container.hasClass('inline')?'Inline':'Block';$container.toggleClass('collapsed'+$type+'Collapsible').toggleClass('expanded'+$type+'Collapsible')}).end().each(function(){var $state=jq(this).hasClass('collapsedOnLoad')?'collapsed':'expanded';var $type=jq(this).hasClass('inline')?'Inline':'Block';jq(this).removeClass('collapsedOnLoad').addClass($state+$type+'Collapsible')})};jq(activateCollapsibles);

