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

/* - mark_special_links.js - */
// http://www.greenhithe.org.nz/portal/portal_javascripts/mark_special_links.js?original=1
function scanforlinks(){if(!W3CDOM){return false}
contentarea=getContentArea();if(!contentarea){return false}
links=contentarea.getElementsByTagName('a');for(i=0;i<links.length;i++){if((links[i].getAttribute('href'))&&(links[i].className.indexOf('link-plain')==-1)){var linkval=links[i].getAttribute('href');if(linkval.toLowerCase().indexOf(window.location.protocol+'//'+window.location.host)==0){} else if(linkval.indexOf('http:')!=0){protocols=['mailto','ftp','news','irc','h323','sip','callto','https','feed','webcal'];for(p=0;p<protocols.length;p++){if(linkval.indexOf(protocols[p]+':')==0){wrapNode(links[i],'span','link-'+protocols[p]);break}}} else{if(links[i].getElementsByTagName('img').length==0){wrapNode(links[i],'span','link-external');links[i].setAttribute('target','_blank')}}}}};registerPloneFunction(scanforlinks);

/* - referencebrowser.js - */
// http://www.greenhithe.org.nz/portal/portal_javascripts/referencebrowser.js?original=1
function referencebrowser_openBrowser(path,fieldName,at_url,fieldRealName){atrefpopup=window.open(path+'/referencebrowser_popup?fieldName='+fieldName+'&fieldRealName='+fieldRealName+'&at_url='+at_url,'referencebrowser_popup','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=500,height=550')}
function referencebrowser_setReference(widget_id,uid,label,multi){if(multi==0){element=document.getElementById(widget_id)
label_element=document.getElementById(widget_id+'_label')
element.value=uid
label_element.value=label} else{list=document.getElementById(widget_id)
for(var x=0;x<list.length;x++){if(list[x].value==uid){return false}}
theLength=list.length;list[theLength]=new Option(label);list[theLength].selected='selected';list[theLength].value=uid}}
function referencebrowser_removeReference(widget_id,multi){if(multi){list=document.getElementById(widget_id)
for(var x=list.length-1;x>=0;x--){if(list[x].selected){list[x]=null}}
for(var x=0;x<list.length;x++){list[x].selected='selected'}} else{element=document.getElementById(widget_id);label_element=document.getElementById(widget_id+'_label');label_element.value="";element.value=""}}

