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

/* - vtu.js - */
// when html is load final - jquery style based on prototype...

(function($) {
  $(document).ready(function() {

      // handle ajax sections
      // .documentContent// - / means something under the class
      //
      // i = index , o = object
      // move facts box up
      $.each($(".documentContent//.dom-moveUp"), function(i, o) {
          var origin = $(o);
          var destination = $('div.plain');
          origin.insertBefore(destination);
        });
      
      // move history box down so it doesn't collide with the facts box
      $.each($(".documentContent//div.reviewHistory"), function(i, o) {
          var origin = $(o);
          var destination = $('div.plain');
          origin.insertAfter(destination);
        });
      
      // insert, remove help text for an input field
      $('.dom-inputFieldHint').hint();
      
      // used for form buttons
      $.each($('div.searchColumnOne'), function(i, o) {
          var column_one_height = $(this).height();
          var column_two_height = $('div.searchColumnTwo').height();
          var form_fields_height = column_one_height - 12;
          if (column_two_height > column_one_height) {
            var form_fields_height = column_two_height - 12;
          }
          $('div.searchColumnThree').css('height', form_fields_height);
          $('div.searchColumnThree').css('min-height', form_fields_height);
        });
      
      // fix kupu table markup such that the first <tbody> is changed to
      // a <thead>; this is required for ``jquery.tablesorter.js``.
      $.each($('table.plain'), function(i, j) {
          var children = $("tbody", $(j)).eq(0).remove().children();
          var head = $("<thead />").append(children);
          $(j).prepend(head);
        });
      
      // invoke table sorting with "zebra" effect
      $("table.plain").tablesorter({widgets: ['zebra']}); 
      
      // add class "last" to last header table column
      var rows = $("table.plain>thead>tr>th");
      rows.eq(rows.length-1).addClass('last');
      rows.eq(0).addClass('first');
      
      // wrap inner in <span> to deal with an IE-issues
      $.each(rows, function(i, j) {
          $(j).wrapInner("<span></span>");
        });
      
      // add class "first" to first table body row
      $("table.plain>tbody>tr").eq(0).addClass("first");
      
      // apply rounded corners to paragraphs containing a span
      // with visual highlighting
      var settings = {
      tl: { radius: 5 },
      tr: { radius: 5 },
      bl: { radius: 5 },
      br: { radius: 5 },
      antiAlias: true,
      autoPad: true };
      
      $("span.visualHighlight").parent("p").
        wrap('<div class="highlightContainer" style="background-color: #e6f3f3">'+
             '</div>').parent('div').
        corner(settings);

      $('dd.actionMenuContent').bgiframe();
    });

 })(jQuery);

// swap approach skipped 
function swap(origin, destination) {
    var temp = origin.after('<span></span>').next();
    destination.after(origin);
    destination.insertBefore(temp);
    temp.remove();
}


/* - jquery-integration.js - */
// http://www.polarfocus.dk/portal_javascripts/jquery-integration.js?original=1
var jq=jQuery.noConflict();if(typeof cssQuery=='undefined'){
function cssQuery(s,f){return jq.makeArray(jq(s,f))}};

/* - event-registration.js - */
// http://www.polarfocus.dk/portal_javascripts/event-registration.js?original=1
window.onDOMLoadEvents=new Array();window.DOMContentLoadedInitDone=false;
function addDOMLoadEvent(listener){window.onDOMLoadEvents[window.onDOMLoadEvents.length]=listener}
function DOMContentLoadedInit(){if(window.DOMContentLoadedInitDone) return;window.DOMContentLoadedInitDone=true;var exceptions=new Array();for(var i=0;i<window.onDOMLoadEvents.length;i++){var func=window.onDOMLoadEvents[i];try{func()} catch(e){exceptions[exceptions.length]=e}}
for(var i=0;i<exceptions.length;i++){throw exceptions[i]}}
function DOMContentLoadedScheduler(){if(window.DOMContentLoadedInitDone) return true;if(/KHTML|WebKit/i.test(navigator.userAgent)){if(/loaded|complete/.test(document.readyState)){DOMContentLoadedInit()} else{setTimeout("DOMContentLoadedScheduler()",250)}} else{setTimeout("DOMContentLoadedScheduler()",250)}
return true}
setTimeout("DOMContentLoadedScheduler()",250);if(window.addEventListener){window.addEventListener("load",DOMContentLoadedInit,false);document.addEventListener("DOMContentLoaded",DOMContentLoadedInit,false)} else if(window.attachEvent){window.attachEvent("onload",DOMContentLoadedInit)} else{var _dummy=function(){var $old_onload=window.onload;window.onload=function(e){DOMContentLoadedInit();$old_onload()}}}
/*@cc_on @*/
/*@if (@_win32)
{var proto="src='javascript:void(0)'";if(location.protocol=="https:") proto="src=//0";document.write("<scr"+"ipt id=__ie_onload defer "+proto+"><\/scr"+"ipt>");var script=document.getElementById("__ie_onload");script.onreadystatechange=function(){if(this.readyState=="complete"){DOMContentLoadedInit()}}};/*@end @*/


/* - maps-config.js - */
// http://www.polarfocus.dk/portal_javascripts/maps-config.js?original=1
var mapsConfig={google:{apikey:'ABQIAAAAZ4_uTRPqssu9IkqHTxmAgBT9V3fva8mZyWToykv58DsbK4LHahQvE2oN19Vfiv2VXWuXxMbyjNxHxQ',ajaxsearchkey:'',maxinfowidth:400,locationnotfound:'The location \'[LOCATION]\' couldn\'t be found.',selectablemaptypes:true,defaultmaptype:'satellite',maxzoomlevel:13,initialzoomlevel:11,markericons:[{'infoShadowAnchor':[18,25],'name':'Red Marker','iconSize':[20,34],'iconAnchor':[9,34],'shadowSize':[37,34],'shadow':'http://www.polarfocus.dk/shadow50.png','infoWindowAnchor':[9,2],'icon':'http://www.polarfocus.dk/marker-red.png'},{'infoShadowAnchor':[18,25],'name':'Green Marker','iconSize':[20,34],'iconAnchor':[9,34],'shadowSize':[37,34],'shadow':'http://www.polarfocus.dk/shadow50.png','infoWindowAnchor':[9,2],'icon':'http://www.polarfocus.dk/marker-green.png'},{'infoShadowAnchor':[18,25],'name':'Blue Marker','iconSize':[20,34],'iconAnchor':[9,34],'shadowSize':[37,34],'shadow':'http://www.polarfocus.dk/shadow50.png','infoWindowAnchor':[9,2],'icon':'http://www.polarfocus.dk/marker-blue.png'},{'infoShadowAnchor':[18,25],'name':'Yellow Marker','iconSize':[20,34],'iconAnchor':[9,34],'shadowSize':[37,34],'shadow':'http://www.polarfocus.dk/shadow50.png','infoWindowAnchor':[9,2],'icon':'http://www.polarfocus.dk/marker-yellow.png'},{'infoShadowAnchor':[18,25],'name':'Magenta Marker','iconSize':[20,34],'iconAnchor':[9,34],'shadowSize':[37,34],'shadow':'http://www.polarfocus.dk/shadow50.png','infoWindowAnchor':[9,2],'icon':'http://www.polarfocus.dk/marker-magenta.png'}]}};

/* - plone_javascript_variables.js - */
// http://www.polarfocus.dk/portal_javascripts/plone_javascript_variables.js?original=1
var portal_url='http://www.polarfocus.dk';var form_modified_message='Formularen er ikke blevet gemt. Ændringer vil ikke blive gemt ';var form_resubmit_message='Du har allerede klikket på \'indsend\'-knappen. Ãnsker du at indsende denne formular igen?';var external_links_open_new_window='true';

/* - register_function.js - */
// http://www.polarfocus.dk/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}


/* - nodeutilities.js - */
// http://www.polarfocus.dk/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))}


/* - maps-googlemaps.js - */
// http://www.polarfocus.dk/portal_javascripts/maps-googlemaps.js?original=1
var mapsGoogleMaps=function(){var _20=mapsConfig;var _0=_20.google;var _3=cssQuery;var _2=parseInt;var _6=parseFloat;var _5=null;var _1=null;var _4=null;var _10=null;function _8(){
function L(lo,la){this._22=lo;this._21=la};L.prototype=new GControl();L.prototype._14=function(co,la){var c=document.createElement("input");var lo=this._22;var layers=this._21['enabled'];c.type="checkbox";c.defaultChecked=true;c.onclick=function(e){layers[la]=c.checked;for(var i=0;i<lo.length;i++){var l=lo[i];var m=l['marker'];var v=false;if(typeof l['layers']=='undefined'){v=true}else{for(var n in l['layers']){if(layers[n]==true){v=true;break}}}if(v){m.show()}else{m.hide()}}};var l=document.createElement("label");l.style.display="block";l.appendChild(c);l.appendChild(document.createTextNode(la));co.appendChild(l)};L.prototype.initialize=function(m){var c=document.createElement("div");var la=this._21['enabled'];for(var n in la){if(la[n]){this._14(c,n)}}c.style.backgroundColor="white";c.style.border="1px solid black";c.style.padding="2px";c.style.fontSize="90%";m.getContainer().appendChild(c);return c};L.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_BOTTOM_RIGHT,new GSize(7,16))};return L};function _18(de){if(_5==null){_5={};for(var j=0;j<de.markericons.length;j++){var d=de.markericons[j];var i=new GIcon();i.image=d['icon'];i.iconSize=new GSize(_2(d['iconSize'][0]),_2(d['iconSize'][1]));i.iconAnchor=new GPoint(_2(d['iconAnchor'][0]),_2(d['iconAnchor'][1]));i.infoWindowAnchor=new GPoint(_2(d['infoWindowAnchor'][0]),_2(d['infoWindowAnchor'][1]));i.shadow=d['shadow'];i.shadowSize=new GSize(_2(d['shadowSize'][0]),_2(d['shadowSize'][1]));i.infoShadowAnchor=new GPoint(_2(d['infoShadowAnchor'][0]),_2(d['infoShadowAnchor'][1]));_5[d['name']]=i}}if(_1==null){if(de.defaultmaptype=='satellite'){_1=G_SATELLITE_MAP}else if(de.defaultmaptype=='hybrid'){_1=G_HYBRID_MAP}else{_1=G_NORMAL_MAP}}};function _16(m,n){GEvent.addListener(m,"click",function(){m.openInfoWindow(n,{maxWidth:_0.maxinfowidth})})};function _11(m,t){GEvent.addListener(m,"click",function(){m.openInfoWindowTabs(t,{maxWidth:_0.maxinfowidth})})};function _9(d){d['marker']=new GMarker(d['point'],d['icon']);d['info_windows']=[];for(var j=0;j<d['tabs'].length;j++){var t=d['tabs'][j];var i=new GInfoWindowTab(t['title'],t['node']);d['info_windows'].push(i)}if(d['info_windows'].length>1){_11(d['marker'],d['info_windows'])}else{_16(d['marker'],d['tabs'][0]['node'])}};function _17(m,r){var r=[];var d;var f=true;for(var j=0;j<m.length;j++){n=m[j];if(n.nodeType!=1)continue;if(hasClassName(n,'title')){n.parentNode.removeChild(n);if(d){_9(d);r.push(d)}d={};d['tabs']=[];var t={};d['tabs'].push(t);var dl=document.createElement('dl');dl.appendChild(n);addClassName(dl,"mapsMarker");t['node']=dl;f=true;var i=_3("img.marker",n);if(i.length>0){i=i[0];i.parentNode.removeChild(i);a=i.alt;i=_5[a];d['icon']=i}continue}if(hasClassName(n,'geo')){n.parentNode.removeChild(n);var la=_3(".latitude",n);var lo=_3(".longitude",n);if(la.length>0&&lo.length>0){d['point']=new GLatLng(_6(getInnerTextFast(la[0])),_6(getInnerTextFast(lo[0])))}continue}if(hasClassName(n,'tab')){n.parentNode.removeChild(n);var t={};if(f){f=false;t=d['tabs'][0]}else{d['tabs'].push(t);dl=document.createElement('dl');addClassName(dl,"mapsMarker");t['node']=dl}t['node'].appendChild(n);t['title']=n.title;continue}if(hasClassName(n,'layers')){n.parentNode.removeChild(n);var no=_3("li",n);d['layers']={};for(var k=0;k<no.length;k++){d['layers'][getInnerTextFast(no[k])]=true}continue}n.parentNode.removeChild(n);d['tabs'][0]['node'].appendChild(n)}if(d){_9(d);r.push(d)}return r};function _19(n){var l=_3("dl",n);var n=[];for(var j=0;j<l.length;j++){for(var k=0;k<l[j].childNodes.length;k++){n.push(l[j].childNodes[k])}l[j].parentNode.removeChild(l[j])}return _17(n)};function _24(l){var b=new GLatLngBounds();for(var i=0;i<l.length;i++){b.extend(l[i]['point'])}return b};function _23(lo){var d={names:[],counts:{},enabled_names:[],enabled:{}};for(var i=0;i<lo.length;i++){var l=lo[i];if(l['layers']){for(var n in l['layers']){if(d['counts'][n]==null){d['counts'][n]=1;d['names'].push(n)}else{d['counts'][n]=d['counts'][n]+1}}}}for(var i=0;i<d['names'].length;i++){var n=d['names'][i];if(d['counts'][n]>0){d['enabled'][n]=true;d['enabled_names'].push(n)}else{d['enabled'][n]=false}}return d};function _25(n){var l=_19(n);var la=_23(l);var b=_24(l);var c=b.getCenter();var ma=document.createElement('div');addClassName(n,'googleMapActive');addClassName(ma,'googleMapPane');n.appendChild(ma);var m=new GMap2(ma);var z=m.getBoundsZoomLevel(b);if(z>_0.maxzoomlevel)z=_0.maxzoomlevel;m.setCenter(c,z,_1);m.addControl(new GLargeMapControl());if((la['enabled_names'].length>0)&&(l.length>1)){m.addControl(new _10(l,la))}if(_0.selectablemaptypes){m.addControl(new GMapTypeControl())}for(var i=0;i<l.length;i++){m.addOverlay(l[i]['marker'])}};function _13(i,m,ma,l){var g=new GClientGeocoder();var q=document.createElement('input');var s=document.createElement('input');var f=null;var o=null;f=i[0];do{if(f.tagName){if(f.tagName.toLowerCase()=='form'){break}if(f.tagName.toLowerCase()=='body'){f=null;break}f=f.parentNode}}while(f);i[0].style.display="none";i[1].style.display="none";q.setAttribute("type","text");q.value=i[0].value+', '+i[1].value;s.setAttribute("type","button");s.value="Search";s.className="searchButton";fu=function(e){var a=q.value;var _12=function(){var pl=_4.results[0];if(pl){var p=new GLatLng(pl.lat,pl.lng);i[0].value=p.lat();i[1].value=p.lng();l.innerHTML=p.lat()+", "+p.lng();ma.setPoint(p);if(pl.streetAddress){ma.openInfoWindowHtml(pl.streetAddress)}else{ma.openInfoWindowHtml(a)}m.setCenter(p,_0.initialzoomlevel)}else{var msg=_0.locationnotfound;msg=msg.replace(/\[LOCATION\]/,a);alert(msg)}};var _15=function(r){if(!r||r.Status.code!=200){if(_4!=null){_4.setSearchCompleteCallback(null,_12);_4.execute(a)}else{var msg=_0.locationnotfound;msg=msg.replace(/\[LOCATION\]/,a);alert(msg)}}else{var pl=r.Placemark[0];var p=pl.Point.coordinates;p=new GLatLng(p[1],p[0]);i[0].value=p.lat();i[1].value=p.lng();l.innerHTML=p.lat()+", "+p.lng();ma.setPoint(p);ma.openInfoWindowHtml(pl.address);m.setCenter(p,_0.initialzoomlevel)}};g.getLocations(a,_15);var n=_3("input[type=submit]",f);for(var j=0;j<n.length;j++){removeClassName(n[j],'submitting')}return false};q.onfocus=function(e){if(f){o=f.onsubmit;f.onsubmit=fu}};q.onblur=function(e){if(f){f.onsubmit=o}};s.onclick=fu;i[0].parentNode.insertBefore(q,i[0]);i[0].parentNode.insertBefore(s,i[0])};function _7(n){var i=_3("input",n);if(i.length!=2)return;var l=document.createElement('div');addClassName(l,"locationString discreet");var ma=document.createElement('div');addClassName(n,'googleMapActive');addClassName(ma,'googleMapPane');n.appendChild(ma);n.appendChild(l);var m=new GMap2(ma);l.innerHTML=i[0].value+","+i[1].value;var c=new GLatLng(_6(i[0].value),_6(i[1].value));m.setCenter(c,_0.initialzoomlevel,_1);m.addControl(new GLargeMapControl());if(_0.selectablemaptypes){m.addControl(new GMapTypeControl())}var ma=new GMarker(c,{draggable:true});m.addOverlay(ma);GEvent.addListener(ma,"dragend",function(){var p=ma.getPoint();i[0].value=p.lat();i[1].value=p.lng();l.innerHTML=p.lat()+", "+p.lng()});GEvent.addListener(m,"click",function(o,p){if(!o){ma.setPoint(p);i[0].value=p.lat();i[1].value=p.lng();l.innerHTML=p.lat()+", "+p.lng()}});_13(i,m,ma,l)};return{init:function(){registerEventListener(window,'unload',GUnload);_10=_8();if(GBrowserIsCompatible()){_18(_0);if(mapsConfig.google.ajaxsearchkey){_4=new GlocalSearch()}var m=_3("div.googleMapView");for(var i=0;i<m.length;i++){_25(m[i])}var m=_3("div.googleMapEdit");for(var i=0;i<m.length;i++){_7(m[i])}}},loadJS:function(url){document.write('<'+'script type="text/javascript" src="'+url+'"><'+'/script>')}}}();mapsGoogleMaps.loadJS("http://maps.google.com/maps?file=api&v=2&key="+mapsConfig.google.apikey);if(mapsConfig.google.ajaxsearchkey){mapsGoogleMaps.loadJS("http://www.google.com/uds/api?file=uds.js&amp;v=1.0&key="+mapsConfig.google.ajaxsearchkey)}registerEventListener(window,'load',mapsGoogleMaps.init);

/* - cookie_functions.js - */
// http://www.polarfocus.dk/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};

/* - select_all.js - */
// http://www.polarfocus.dk/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.polarfocus.dk/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)};

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

/* - form_tabbing.js - */
// http://www.polarfocus.dk/portal_javascripts/form_tabbing.js?original=1
var ploneFormTabbing={};ploneFormTabbing._toggleFactory=function(container,tab_ids,panel_ids){return function(e){jq(tab_ids).removeClass('selected');jq(panel_ids).addClass('hidden');var orig_id=this.tagName.toLowerCase()=='a'?'#'+this.id:jq(this).val();var id=orig_id.replace(/^#fieldsetlegend-/,"#fieldset-");jq(orig_id).addClass('selected');jq(id).removeClass('hidden');jq(container).find("input[name=fieldset.current]").val(orig_id);return false}};ploneFormTabbing._buildTabs=function(container,legends){var threshold=6;var tab_ids=[];var panel_ids=[];legends.each(function(i){tab_ids[i]='#'+this.id;panel_ids[i]=tab_ids[i].replace(/^#fieldsetlegend-/,"#fieldset-")});var handler=ploneFormTabbing._toggleFactory(container,tab_ids.join(','),panel_ids.join(','));if(legends.length>threshold){var tabs=document.createElement("select");var tabtype='option';jq(tabs).change(handler).addClass('noUnloadProtection')} else{var tabs=document.createElement("ul");var tabtype='li'}
jq(tabs).addClass('formTabs');legends.each(function(){var tab=document.createElement(tabtype);jq(tab).addClass('formTab');if(legends.length>threshold){jq(tab).text(jq(this).text());tab.id=this.id;tab.value='#'+this.id} else{var a=document.createElement("a");a.id=this.id;a.href="#"+this.id;jq(a).click(handler);var span=document.createElement("span");jq(span).text(jq(this).text());a.appendChild(span);tab.appendChild(a)}
tabs.appendChild(tab);jq(this).remove()});jq(tabs).children(':first').addClass('firstFormTab');jq(tabs).children(':last').addClass('lastFormTab');return tabs};ploneFormTabbing.select=function($which){if(typeof $which=="string")
$which=jq($which.replace(/^#fieldset-/,"#fieldsetlegend-"));if($which[0].tagName.toLowerCase()=='a'){$which.click();return true} else if($which[0].tagName.toLowerCase()=='option'){$which.attr('selected',true);$which.parent().change();return true} else{$which.change();return true}
return false};ploneFormTabbing.initializeDL=function(){var tabs=jq(ploneFormTabbing._buildTabs(this,jq(this).children('dt')));jq(this).before(tabs);jq(this).children('dd').addClass('formPanel');tabs=tabs.find('li.formTab a,option.formTab');if(tabs.length)
ploneFormTabbing.select(tabs.filter(':first'))};ploneFormTabbing.initializeForm=function(){var fieldsets=jq(this).children('fieldset');if(!fieldsets.length) return;var tabs=ploneFormTabbing._buildTabs(this,fieldsets.children('legend'));jq(this).prepend(tabs);fieldsets.addClass("formPanel");jq(this).find('input[name=fieldset.current]').addClass('noUnloadProtection');var tab_inited=false;jq(this).find('.formPanel:has(div.field.error)').each(function(){var id=this.id.replace(/^fieldset-/,"#fieldsetlegend-");var tab=jq(id);tab.addClass("notify");if(tab.length&&!tab_inited)
tab_inited=ploneFormTabbing.select(tab)});jq(this).find('.formPanel:has(div.field span.fieldRequired)').each(function(){var id=this.id.replace(/^fieldset-/,"#fieldsetlegend-");jq(id).addClass('required')});if(!tab_inited){jq('input[name=fieldset.current][value^=#]').each(function(){tab_inited=ploneFormTabbing.select(jq(this).val())})}
if(!tab_inited){var tabs=jq("form.enableFormTabbing li.formTab a,"+"form.enableFormTabbing option.formTab,"+"div.enableFormTabbing li.formTab a,"+"div.enableFormTabbing option.formTab");if(tabs.length)
ploneFormTabbing.select(tabs.filter(':first'))}
jq("#archetypes-schemata-links").addClass('hiddenStructure');jq("div.formControls input[name=form_previous],"+"div.formControls input[name=form_next]").remove()};jq(function(){jq("form.enableFormTabbing,div.enableFormTabbing").each(ploneFormTabbing.initializeForm);jq("dl.enableFormTabbing").each(ploneFormTabbing.initializeDL)});

/* - input-label.js - */
// http://www.polarfocus.dk/portal_javascripts/input-label.js?original=1
var ploneInputLabel={focus: function(e){var t=jq(e.target);if(t.hasClass('inputLabelActive')&&t.val()==t.attr('title'))
t.val('').removeClass('inputLabelActive')},blur: function(e){var t=jq(e.target);if(!t.val())
t.addClass('inputLabelActive').val(t.attr('title'))},submit: function(e){jq('input[title].inputLabelActive').filter(function(){return jq(this).val()==this.title}).val('').removeClass('inputLabelActive')}};jq(function(){jq('form:has(input[title].inputLabel)').submit(ploneInputLabel.submit);jq('input[title].inputLabel').each(function(){jq(this).focus(ploneInputLabel.focus).blur(ploneInputLabel.blur);if(!jq(this).val())
jq(this).val(this.title).removeClass('inputLabel').addClass('inputLabelActive')})});

/* - highlightsearchterms.js - */
// http://www.polarfocus.dk/portal_javascripts/highlightsearchterms.js?original=1
function highlightTermInNode(node,word){var contents=node.nodeValue;if(jq(node).parent().hasClass("highlightedSearchTerm")) return;var highlight=function(content){return jq('<span class="highlightedSearchTerm">'+content+'</span>')}
while(contents&&(index=contents.toLowerCase().indexOf(word))>-1){jq(node).before(document.createTextNode(contents.substr(0,index))).before(highlight(contents.substr(index,word.length))).before(document.createTextNode(contents.substr(index+word.length)));var next=node.previousSibling;jq(node).remove();node=next;contents=node.nodeValue}}
function highlightSearchTerms(terms,startnode){if(!terms||!startnode) return;jq.each(terms, function(i,term){term=term.toLowerCase();if(!term||/(not|and|or)/.test(term)) return;jq(startnode).find('*').andSelf().contents().each(function(){if(this.nodeType==3) highlightTermInNode(this,term)})})}
function getSearchTermsFromURI(uri){var query;if(typeof decodeURI!='undefined'){query=decodeURI(uri)} else if(typeof unescape!='undefined'){query=unescape(uri)} else{}
var result=new Array();if(window.decodeReferrer){var referrerSearch=decodeReferrer();if(null!=referrerSearch&&referrerSearch.length>0){result=referrerSearch}}
var qfinder=new RegExp("(searchterm|SearchableText)=([^&]*)","gi");var qq=qfinder.exec(query);if(qq&&qq[2]){var terms=qq[2].replace(/\+/g,' ').split(' ');result.push.apply(result,jq.grep(terms, function(a){return a!=""}));return result}
return result.length==0?false:result}
jq(function(){var terms=getSearchTermsFromURI(window.location.search);highlightSearchTerms(terms,getContentArea())});

/* - se-highlight.js - */
// http://www.polarfocus.dk/portal_javascripts/se-highlight.js?original=1
var searchEngines=[['^http://([^.]+\\.)?google.*','q='],['^http://search\\.yahoo.*','p='],['^http://search\\.msn.*','q='],['^http://search\\.aol.*','userQuery='],['^http://(www\\.)?altavista.*','q='],['^http://(www\\.)?feedster.*','q='],['^http://search\\.lycos.*','query='],['^http://(www\\.)?alltheweb.*','q='],['^http://(www\\.)?ask\\.com.*','q=']]
function decodeReferrer(ref){if(null==ref&&document.referrer){ref=document.referrer}
if(!ref) return null;var match=new RegExp('');var seQuery='';for(var i=0;i<searchEngines.length;i++){if(!match.compile){match=new RegExp(searchEngines[i][0],'i')} else{match.compile(searchEngines[i][0],'i')}
if(ref.match(match)){if(!match.compile){match=new RegExp('^.*[?&]'+searchEngines[i][1]+'([^&]+)&?.*$','i')} else{match.compile('^.*[?&]'+searchEngines[i][1]+'([^&]+)&?.*$')}
seQuery=ref.replace(match,'$1');if(seQuery){seQuery=decodeURIComponent(seQuery);seQuery=seQuery.replace(/\'|"/, '');return seQuery.split(/[\s,\+\.]+/)}}}
return null}


/* - first_input_focus.js - */
// http://www.polarfocus.dk/portal_javascripts/first_input_focus.js?original=1
jq(function(){if(jq("form div.error :input:first").focus().length) return;jq("form.enableAutoFocus :input:not(.formTabs):visible:first").focus()});

/* - accessibility.js - */
// http://www.polarfocus.dk/portal_javascripts/accessibility.js?original=1
function setBaseFontSize(f,r){var b=jq('body');if(r){b.removeClass('smallText').removeClass('largeText');createCookie("fontsize",f,365)}b.addClass(f)};jq(function(){var f=readCookie("fontsize");if(f)setBaseFontSize(f,0)});

/* - styleswitcher.js - */
// http://www.polarfocus.dk/portal_javascripts/styleswitcher.js?original=1
function setActiveStyleSheet(title,reset){jq('link[rel*=style][title]').attr('disabled',true).find('[title='+title+']').attr('disabled',false);if(reset) createCookie("wstyle",title,365)};jq(function(){var style=readCookie("wstyle");if(style!=null) setActiveStyleSheet(style,0)});

/* - toc.js - */
// http://www.polarfocus.dk/portal_javascripts/toc.js?original=1
jq(function(){var dest=jq('dl.toc dd.portletItem');var content=getContentArea();if(!content||!dest.length) return;dest.empty();var location=window.location.href;if(window.location.hash)
location=location.substring(0,location.lastIndexOf(window.location.hash));var stack=[];jq(content).find('*').filter(function(){return/^h[1234]$/.test(this.tagName.toLowerCase())}).not('.documentFirstHeading').each(function(i){var level=this.nodeName.charAt(1)-1;while(stack.length<level){var ol=jq('<ol>');if(stack.length){var li=jq(stack[stack.length-1]).children('li:last');if(!li.length)
li=jq('<li>').appendTo(jq(stack[stack.length-1]));li.append(ol)}
stack.push(ol)}
while(stack.length>level) stack.pop();jq(this).before(jq('<a name="section-'+i+'" />'));jq('<li>').append(jq('<a />').text(jq(this).text()).attr('href',location+'#section-'+i)).appendTo(jq(stack[stack.length-1]))});if(stack.length){jq('dl.toc').show();oltoc=jq(stack[0]);numdigits=oltoc.children().length.toString().length;oltoc.addClass("TOC"+numdigits+"Digit");dest.append(oltoc)}});
