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

/* - ++resource++simplesocial.js - */
// http://www.hornertv-badminton.de/portal_javascripts/++resource++simplesocial.js?original=1
document.documentElement.setAttribute('xmlns:fb','http://www.facebook.com/2008/fbml');if(document.namespaces){document.namespaces.add('fb')}
var SimpleSocial={callbacks:{},connected:false,settings:{},queue:[],addSettings: function(settings){for(setting in settings){this.settings[setting]=settings[setting]}},connect: function(callback){var app_id=parseInt(this.settings.app_id);var callback=this.getCallback(callback);if(!isNaN(app_id)){var query_template='SELECT display_name FROM application WHERE app_id={0}';var apps=FB.Data.query(query_template,app_id);var simplesocial=this;FB.Data.waitOn([apps], function(args){if(apps.value.length){FB.init({appId:app_id,status:true,cookie:true,xfbml:true});simplesocial.connected=true;callback({'connected':true,'display_name':apps.value[0].display_name})} else{simplesocial.connected=false;callback({'connected':false})}})}},processQueue: function(){for(i=0;i<this.queue.length;i++){this.queue[i]()}
this.queue={processed:true,push: function(callback){callback()}}},populateChoices: function(element_id,query){var el=document.getElementById(element_id);if(el){FB.Data.waitOn([query], function(args){if(query.value.length&&query.fields.length==2){var choices=document.createElement('select');choices.id=choices.name=element_id;var current_value=el.value;for(i=0;i<query.value.length;i++){var row=query.value[i];var option=document.createElement('option');option.value=row[query.fields[0]];option.text=row[query.fields[1]];if(row[query.fields[0]]==current_value) option.selected='selected';try{choices.add(option,null)} catch(ex){choices.add(option)}}
el.parentNode.replaceChild(choices,el)}})}},unpopulateChoices: function(element_id){var el=document.getElementById(element_id);if(el&&el.tagName=='SELECT'){var input=document.createElement('input');input.id=input.name=element_id;input.value=el.childNodes[el.selectedIndex].value;el.parentNode.replaceChild(input,el)}},publishToPage: function(attachment){FB.ui({method:'stream.publish',attachment:attachment,actor_id:this.settings.page_id},this.getCallback('publishToPage'))},getCallback: function(callback){if(typeof(callback)=='string'){if(this.callbacks[callback]){return this.callbacks[callback]} else{return function(){}}} else if(callback==undefined){return function(){}}
return callback}};

/* - ++resource++portletbanners.js - */
// http://www.hornertv-badminton.de/portal_javascripts/++resource++portletbanners.js?original=1
jq.fn.portletBanners=function(delay,fade_speed){jq(this).each(function(){var container=jq(this);var items=container.find('.portletbanner');container.height(container.height());container.width(container.width());container.css('position','relative');items.css({'position':'absolute','top':0,'left':0});var active=items.eq(0);
function rotate(){var next=active.next('.portletbanner');if(next.length==0){next=items.eq(0)}
active.fadeOut(fade_speed);next.fadeIn(fade_speed, function(){active=next})}
var rotate_timer=setInterval(rotate,delay)});return this};

