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

/* - iehoverfix.js - */
// http://emp.akbild.ac.at/portal_javascripts/iehoverfix.js?original=1
sfHover=function(){var sfEls=false;if(!sfEls){var ul=document.getElementById("akbild_topnavi_level02")
if(ul){var sfEls=ul.getElementsByTagName("LI")}}
if(!sfEls){var ul=document.getElementById("akbild_startpage_menu")
if(ul){var sfEls=ul.getElementsByTagName("LI")}}
if(!sfEls){return}
for(var i=0;i<sfEls.length;i++){sfEls[i].onmouseover=function(){this.className+=" sfhover"}
sfEls[i].onmouseout=function(){this.className=this.className.replace(new RegExp(" sfhover\\b"),"")}}}
if(window.attachEvent) window.attachEvent("onload",sfHover);

/* - imageABC.js - */
// http://emp.akbild.ac.at/portal_javascripts/imageABC.js?original=1
function repair(button,doc){var DEBUG=false;var kupu=button.editor;var transform=kupu._filterContent(kupu.getInnerDocument().documentElement);var data=kupu.getXMLBody(transform);data=kupu._fixupSingletons(data).replace(/<\/?body[^>]*>/g,"");html=data;var re=new RegExp('\\n|\\r','gim');html=html.replace(re,' ');var re=new RegExp('(\\s|\\n|<br[^>]*>|&nbsp;)+<(\/?)(p|h1|h2|h3|h4|h5|ol|ul)>','gim');html=html.replace(re,'<$2$3>');var re=new RegExp('<(\/?)(p|h1|h2|h3|h4|h5|ol|ul)>(\\s|\\n|<br[^>]*>|&nbsp;)+','gim');html=html.replace(re,'<$1$2>');var re=new RegExp('<small>(.*?)</small>','gim');html=html.replace(re,'<div class="small">$1</div>');var re=new RegExp('<p[^>]*>\\s*<div class="small"[^>]*>(.*?)</div>\\s*</p>','gim');html=html.replace(re,'<div class="small">$1</div>');var re=new RegExp('<p[^>]*>(?:\\s|<br />)*(<img [^>]*>)(?:\\s|<br />)*</p>(?:\\s|<br />)*<div class="small">(.*?)</div>','gim');html=html.replace(re,'$1<div class="small">$2</div>');var re=new RegExp('(?:<span class="akb_related_download_link">\\s*?){2}([\\s\\S]*?)(?:</span>\\s*?){2}');html=html.replace(re,'<span class="akb_related_download_link">$1</span>');var re=new RegExp('<span class="(?:link-external|link-internal)">([\\s\\S]*?)</span>','gim');html=html.replace(re,'$1');var re=new RegExp('<div>(.*?)<\/div>','gim');html=html.replace(re,'$1');var re=new RegExp('<p>(.*?<p>(.*?)(?!</p>)<p>)(?!</p>)<p>','gim');html=html.replace(re,'');var re=new RegExp('<a[^>]*>\s*?</a>','gim');html=html.replace(re,'');var re=new RegExp('<p><br[^>]*><\/p>','gim');html=html.replace(re,'');var re=new RegExp('(<br[^>]*>(\\s|\\n)*){3,}','gim');html=html.replace(re,'<br /><br />');var re=new RegExp('<(a|em|b|strong|p|h1|h2|h3|h4|h5|li|ol|ul|span)[^>]*>(?:\\s|\\n|<br[^>]*>|&nbsp;)*?</\\1>','gim');html=html.replace(re,'');var re=new RegExp('<span>(.*?)</span>','gim');html=html.replace(re,'$1');var re=new RegExp('<h2><strong>(.*?)</strong></h2>','gim');html=html.replace(re,'<h2>$1</h2>');var re=new RegExp('<\/(ol|ul)>(\\s|\\n)*<\\1>','gim');html=html.replace(re,'');var entities=new Array(['«','"'],['­','-'],['®','&reg;'],['°','&deg;'],['´',"'"],['»','"'],['–','-'],['—','-'],['‘',"'"],['’',"'"],['‚',"'"],['“','"'],['”','"'],['„','"'],['′',"'"],['″','"'],['‹','<'],['›','>'],['⁄','/'],['€','&euro;'],['™','&trade;'],['←','<-'],['→','->'],['↔','<->'],['⇐','<='],['⇒','=>'],['⇔','<=>']);for(i=0;i<entities.length;i++){entity=entities[i]
var re=new RegExp(entity[0],'gm');html=html.replace(re,entity[1])}
if(html=='<br />'|html=='<p><br /></p>'){html=' '}
var re=new RegExp('^$','gim');html=html.replace(re,' ');doc.setHTMLBody(html);return}
function insertdhr(args1,args2){doc=args2.getDocument().document;newnode=insertsavedhr(doc);selectNode=args2.getSelection();selectNode.replaceWithNode(newnode,selectNode)}
function insertimagea(args1,args2){doc=args2.getDocument().document;newnode=insertimage(doc,"image150x150placeholder.png");selectNode=args2.getSelection();selectNode.replaceWithNode(newnode,selectNode)}
function insertdownload(args1,args2){doc=args2.getDocument().document;newnode=insertdownloadnode(doc);selectNode=args2.getSelection();selectNode.replaceWithNode(newnode,selectNode)}
function insertsavedhr(doc){var noderoot=makeElement(doc,"div","",["class"],["dhr"]);var myhr=makeElement(doc,"hr","",[],[]);hookIn(noderoot,myhr);return noderoot}
function insertdownloadnode(doc){var span=makeElement(doc,"span"," ",["class"],["akb_related_download_link"]);var link=makeElement(doc,"a","  Download Text",["class"],["akb_related_download_link"]);hookIn(span,link);return link}
function insertimage(doc,imagename){var noderoot=makeElement(doc,"div","",["class"],["imageWrapper"]);var mydiv_11=makeElement(doc,"div","",["class"],["imageClear"]);hookIn(noderoot,mydiv_11);var mydiv_10=makeElement(doc,"div","",["class"],["imageClear"]);hookIn(noderoot,mydiv_10)
var mydiv_6=makeElement(doc,"div","",["class"],["imageContentWrapper"]);hookIn(noderoot,mydiv_6);var mydiv_2=makeElement(doc,"div","",["class"],["imageLeftWrapper"]);hookIn(mydiv_6,mydiv_2);var mydiv_3=makeElement(doc,"div","",["class"],["imageLeftColumn"]);hookIn(mydiv_2,mydiv_3);var myimg=makeElement(doc,"img","",["src","alt"],[imagename,"Bild"]);hookIn(mydiv_3,myimg);var mydiv_4=makeElement(doc,"div","",["class"],["imageRightWrapper"]);hookIn(mydiv_6,mydiv_4);var mydiv_5=makeElement(doc,"div","© Bild Copyright",["class"],["imageRightColumn"]);hookIn(mydiv_4,mydiv_5);var mydiv_9=makeElement(doc,"div","",["class"],["imageClear"]);hookIn(noderoot,mydiv_9);var mydiv_12=makeElement(doc,"div","",["class"],["imageClear"]);hookIn(noderoot,mydiv_12);return noderoot}
function makeElement(doc,element,text,attributes,values){var s="";var myElement=doc.createElement(element);if(text!=""){var myText=doc.createTextNode(text);myElement.appendChild(myText)}
for(i=0;i<attributes.length;i++){var myAttrib=doc.createAttribute(attributes[i]);myAttrib.nodeValue=values[i]
myElement.setAttributeNode(myAttrib)
s=s+" "+attributes[i]+"='"+values[i]+"'"}
return myElement}
function hookIn(parentElement,element){parentElement.appendChild(element)}
function rangeIntersectsNode(range,node){var nodeRange=node.ownerDocument.createRange();try{nodeRange.selectNode(node)} catch(e){nodeRange.selectNodeContents(node)}
var rangeStartRange=range.cloneRange();rangeStartRange.collapse(true);var rangeEndRange=range.cloneRange();rangeEndRange.collapse(false);var nodeStartRange=nodeRange.cloneRange();nodeStartRange.collapse(true);var nodeEndRange=nodeRange.cloneRange();nodeEndRange.collapse(false);var result=rangeStartRange.compareBoundaryPoints(Range.START_TO_START,nodeEndRange)==-1&&rangeEndRange.compareBoundaryPoints(Range.START_TO_START,nodeStartRange)==1;return result}


/* XXX ERROR -- could not find 'ufo.js'*/
