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

/* - register_function.js - */
// http://hofegger.com/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){jQuery(elem).bind(event,func)}
var unRegisterEventListener=function(elem,event,func){jQuery(elem).unbind(event,func)}
var registerPloneFunction=jQuery;
function getContentArea(){var node=jQuery('#region-content,#content');return node.length?node[0]:null}


/* - plone_javascript_variables.js - */
// http://hofegger.com/portal_javascripts/plone_javascript_variables.js?original=1
var portal_url='http://hofegger.com';var form_modified_message='Ihr Formular wurde nicht gespeichert. Alle Ihre Änderungen werden verloren gehen!';var form_resubmit_message='Sie haben bereits auf »Senden« gedrückt. Möchten Sie dieses Formular wirklich noch ein zweites Mal absenden?';var external_links_open_new_window='false';var mark_special_links='false';var ajax_noresponse_message='Server antwortet nicht. Versuchen Sie es später noch einmal.';

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


/* - cookie_functions.js - */
// http://hofegger.com/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};

