
// 'stacks' is the Stacks global object.
// All of the other Stacks related Javascript will 
// be attatched to it.
var stacks = {};


// this call to jQuery gives us access to the globaal
// jQuery object. 
// 'noConflict' removes the '$' variable.
// 'true' removes the 'jQuery' variable.
// removing these globals reduces conflicts with other 
// jQuery versions that might be running on this page.
stacks.jQuery = jQuery.noConflict(true);

// Javascript for stacks_in_7_page19
// ---------------------------------------------------------------------

// Each stack has its own object with its own namespace.  The name of
// that object is the same as the stack's id.
stacks.stacks_in_7_page19 = {};

// A closure is defined and assigned to the stack's object.  The object
// is also passed in as 'stack' which gives you a shorthand for referring
// to this object from elsewhere.
stacks.stacks_in_7_page19 = (function(stack) {

	// When jQuery is used it will be available as $ and jQuery but only
	// inside the closure.
	var jQuery = stacks.jQuery;
	var $ = jQuery;
	
$(document).ready(function() {
	var custom_bg_src = $("#stacks_in_7_page19 .custom_bg img").attr("src");
	if (custom_bg_src) { $("#stacks_in_7_page19").css({'background-image':'url(' + custom_bg_src + ')'});	}
});
	return stack;
})(stacks.stacks_in_7_page19);


// Javascript for stacks_in_24_page19
// ---------------------------------------------------------------------

// Each stack has its own object with its own namespace.  The name of
// that object is the same as the stack's id.
stacks.stacks_in_24_page19 = {};

// A closure is defined and assigned to the stack's object.  The object
// is also passed in as 'stack' which gives you a shorthand for referring
// to this object from elsewhere.
stacks.stacks_in_24_page19 = (function(stack) {

	// When jQuery is used it will be available as $ and jQuery but only
	// inside the closure.
	var jQuery = stacks.jQuery;
	var $ = jQuery;
	

//-- RSS JS Stack v1.2 by Joe Workman --//

//---------------------------
// Start Common RSS Code
//---------------------------
formatString = function(str) {
	str = str.replace(/<[^>]+>/ig,'');
	str=' '+str;
	return $.trim(str);
}

enrichString = function(str) {
	str = str.replace(/((ftp|https?):\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?)/gm,'<a href="$1" target="_blank">$1</a>');
	str = str.replace(/([^\w])\@([\w\-]+)/gm,'$1@<a href="http://twitter.com/$2" target="_blank">$2</a>');
	str = str.replace(/([^\w])\#([\w\-]+)/gm,'$1<a href="http://twitter.com/search?q=%23$2" target="_blank">#$2</a>');
	return $.trim(str);
}

parse_date = function(str) {
    if (str.match(/^\d+\-\d+\-\d+T/)) {
        str = str.replace(/T.+$/,'');
    }
	var d = new Date(str);
	var m = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'June', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec'];
	if (d.getUTCDate()) {
		return d.getUTCDate() + ' ' + m[d.getUTCMonth()] + ' ' + d.getFullYear();
    }
    return str;
};

find_link = function(obj) {
    var default_string = '#';
    if (obj == null || obj == undefined) {
        return default_string;
    }	
    else if (typeof obj.origLink == 'string') {
        return obj.origLink;
    }
    else if ($.isArray(obj.link)) {
        var mylink = obj.link[0].href;
        $.each(obj.link,function(index, value){
            if (value.rel === 'alternate') {
                mylink = value.href;
            }
		})
        return mylink;
    }
    else if (typeof obj.link == 'object') {
        return obj.link.href;
    }
    else if (typeof obj.link == 'string') {
        return obj.link;
    }
    else if (typeof obj.enclosure == 'object' && typeof obj.enclosure.url == 'string') {
        return obj.enclosure.url;
    }
    return default_string;
};

find_title = function(obj) {
    var default_string = 'No Items in RSS Feed';
    if (obj == null || obj == undefined) {
        return default_string;
    }	
    else if (typeof obj.title.content == 'string') {
        return formatString(obj.title.content);
    }
    else if (typeof obj.title == 'string') {
        return formatString(obj.title);
    }
    return default_string;
};

find_date = function(obj) {
    var default_string = 'Date Unknown';
    if (obj == null || obj == undefined) {
        return default_string;
    }	
    else if (typeof obj.pubDate == 'string') {
		return parse_date(obj.pubDate);
    }
    else if (typeof obj.date == 'string') {
		return parse_date(obj.date);
    }
    else if (typeof obj.published == 'string') {
		return parse_date(obj.published);
    }
    else if (typeof obj.updated == 'string') {
		return parse_date(obj.updated);
    }
    return default_string;
};

find_descr = function(obj) {
    var default_string = 'RSS Feed Invalid. No Description Found.';
    if (obj == null || obj == undefined) {
        return default_string;
    }	
    else if (typeof obj.description == 'string') {
		return formatString(obj.description);
    }
    else if (typeof obj.encoded == 'string') {
		return formatString(obj.encoded);
    }
    else if (typeof obj.content == 'object' && typeof obj.content.content == 'string') {
		return formatString(obj.content.content);
    }
    return default_string;
};

find_author = function(obj) {
    var default_string = 'Unknown Author';
    if (obj == null || obj == undefined) {
        return default_string;
    }	
    else if (typeof obj.creator == 'string') {
		return obj.creator;
    }
    else if ($.isArray(obj.author)) {
        return obj.author[0];
    }
    else if (typeof obj.author == 'object' && typeof obj.author.email == 'string') {
		return obj.author.email;
    }
    else if (typeof obj.author == 'string') {
		return obj.author;
    }
    return default_string;
};

$(document).ready(function() {
	/* Forming the query: */
	var feed = "http://huonfmhappenings.blogspot.com/feeds/posts/default";
	feed = feed.replace(/feed:\/\//,'http://'); // Replace feed:// with http://
	var query = 'select * from feed where url="' + feed + '" LIMIT 2';

	/* Forming the URL to YQL: */
	var url = "http://query.yahooapis.com/v1/public/yql?q="+encodeURIComponent(query)+"&format=json&callback=?";

	$.getJSON(url,function(data){
		if (data.query == null || data.query == undefined || data.query.results == null || data.query.results == undefined) {
			// Invalid or Empty RSS Feed - Add Blank/Default Entries
			add_feed_item();
	 	}
	 	else if ($.isArray(data.query.results.item || data.query.results.entry) ) {  //item exists in RSS and entry in ATOM feeds
			$.each(data.query.results.item || data.query.results.entry,function(){
	       		//Normal RSS Feed
	       		add_feed_item(this);
			})
		}
		else {
		    // RSS Feed with only one item in it
			add_feed_item(data.query.results.item || data.query.results.entry || null);
		}
		post_process_feed(this);
	});
});
//---------------------------
// End Common RSS Code
//---------------------------

function add_feed_item(obj) {
    var maxLength = 500;
	$('#rss-js-list-stacks_in_24_page19').append('<li><a  href="'+ find_link(obj) +
	  '" target="_blank"><p class="rss-js-title">'+ find_title(obj) +
	  '</p><p class="rss-js-date">'+ find_date(obj) + 
	  '</p><p class="rss-js-desc">'+ find_descr(obj).substring(0, maxLength) +
	  '</p></a></li>'
	);
	return;    	        
};
function post_process_feed(obj) {
	if ($().tipTip) { $(".tiptip").tipTip(); }
	return;    	        
};
//-- End RSS JS Stack --//

	return stack;
})(stacks.stacks_in_24_page19);


// Javascript for stacks_in_14_page19
// ---------------------------------------------------------------------

// Each stack has its own object with its own namespace.  The name of
// that object is the same as the stack's id.
stacks.stacks_in_14_page19 = {};

// A closure is defined and assigned to the stack's object.  The object
// is also passed in as 'stack' which gives you a shorthand for referring
// to this object from elsewhere.
stacks.stacks_in_14_page19 = (function(stack) {

	// When jQuery is used it will be available as $ and jQuery but only
	// inside the closure.
	var jQuery = stacks.jQuery;
	var $ = jQuery;
	

/*
 * Facebook Wall Stack By WeaverAddons.com
 * Version 1.0.0
 *
 * Visit http://www.weaveraddons.com for more information on how to use this stack in RapidWeaver.
 *
 */

/*
 *	fb.wall				Facebook Wall jQuery Plguin
 *
 *	@author:			Daniel Benkenstein / neosmart GmbH
 *	@version:			1.2.7
 *	@Last Update:		06.06.2011
 *	@licence:			MIT (http://www.opensource.org/licenses/mit-license.php)
 *						GPL	(http://www.gnu.org/licenses/gpl.html)
 *	@documentation:		http://www.neosmart.de/social-media/facebook-wall
 *	@feedback:			http://www.neosmart.de/blog/jquery-plugin-facebook-wall
 *	
 */

(function(a){a.fn.fbWall=function(b){var c=a.extend({},a.fn.fbWall.defaults,b),d=this;return d.each(function(){function q(a){return a.replace(/((http|https|ftp):\/\/[\w?=&.\/-;#~%-]+(?![\w\s?&.\/;#~%"=-]*>))/g,'<a href="$1" target="_blank">$1</a>')}function p(a){return a.replace(/(\r\n)|(\n\r)|\r|\n/g,"<br>")}function o(a){return a.replace(/</g,"&lt;").replace(/>/g,"&gt;")}function n(a){return p(q(o(a)))}function m(a){return!a||a==null||a=="undefined"||typeof a=="undefined"?!1:!0}function l(a){var c,d,e,f,g,h,i,j,k,l,m=a.indexOf(" ")==-1&&a.substr(4,1)=="-"&&a.substr(7,1)=="-"&&a.substr(10,1)=="T"?!0:!1;if(m)c=a.substr(0,4),d=parseInt(a.substr(5,1)=="0"?a.substr(6,1):a.substr(5,2))-1,e=a.substr(8,2),f=a.substr(11,2),g=a.substr(14,2),h=Date.UTC(c,d,e,f,g),i=new Date(h);else{k=a.split(" ");if(k.length!=6||k[4]!="at")return a;l=k[5].split(":"),j=l[1].substr(2),g=l[1].substr(0,2),f=parseInt(l[0]),j=="pm"&&(f+=12),i=new Date(k[1]+" "+k[2]+" "+k[3]+" "+f+":"+g),i.setTime(i.getTime()-252e5)}e=i.getDate()<10?"0"+i.getDate():i.getDate(),d=i.getMonth()+1,d=d<10?"0"+d:d,f=i.getHours(),g=i.getMinutes()<10?"0"+i.getMinutes():i.getMinutes();if(b.timeConversion==12){j=f<12?"am":"pm",f==0?f==12:f>12&&(f=f-12),f<10&&(f="0"+f);return e+"."+d+"."+i.getFullYear()+" at "+f+":"+g+" "+j}return e+"."+d+"."+i.getFullYear()+" "+b.translateAt+" "+f+":"+g}function k(a){var c;a==g.id?c=b.useAvatarAlternative?b.avatarAlternative:h+a+"/picture?type=square":c=b.useAvatarExternal?b.avatarExternal:h+a+"/picture?type=square";return c}$this=a(this);var b=a.meta?a.extend({},c,$this.data()):c,e="",f,g,h="https://graph.facebook.com/";d.addClass("fb-wall").addClass("loading").html(""),a.ajax({url:h+b.id+"?access_token="+b.accessToken,dataType:"jsonp",success:function(a,b,c){i(a)}});var i=function(c){g=c;if(c==!1){d.removeClass("loading").html("The alias you requested do not exist: "+b.id);return!1}if(c.error){d.removeClass("loading").html(c.error.message);return!1}var e=b.showGuestEntries=="true"||b.showGuestEntries==!0?"feed":"posts";a.ajax({url:h+b.id+"/"+e+"?limit="+b.max+"&access_token="+b.accessToken,dataType:"jsonp",success:function(a,b,c){d.removeClass("loading"),j(a)}})},j=function(a){a=a.data;var c=a.length,f,h,i,j;for(var o=0;o<c;o++){h=a[o].from.id==g.id,i=h&&m(g.link);if(!b.showGuestEntries&&!h)continue;e+=o==0?'<div class="fb-wall-box fb-wall-box-first">':'<div class="fb-wall-box">',e+='<a href="http://www.facebook.com/profile.php?id='+a[o].from.id+'" target="_blank">',e+='<img class="fb-wall-avatar" src="'+k(a[o].from.id)+'" />',e+="</a>",e+='<div class="fb-wall-data">',e+='<span class="fb-wall-message">',e+='<a href="http://www.facebook.com/profile.php?id='+a[o].from.id+'" class="fb-wall-message-from" target="_blank">'+a[o].from.name+"</a> ",m(a[o].message)&&(e+=n(a[o].message)),e+="</span>";if(m(a[o].picture)||m(a[o].link)||m(a[o].caption)||m(a[o].description)){e+=m(a[o].picture)?'<div class="fb-wall-media">':'<div class="fb-wall-media fb-wall-border-left">',m(a[o].picture)&&(m(a[o].link)&&(e+='<a href="'+a[o].link+'" target="_blank" class="fb-wall-media-link">'),e+='<img class="fb-wall-picture" src="'+a[o].picture+'" />',m(a[o].link)&&(e+="</a>")),e+='<div class="fb-wall-media-container">',m(a[o].name)&&(e+='<a class="fb-wall-name" href="'+a[o].link+'" target="_blank">'+a[o].name+"</a>"),m(a[o].caption)&&(e+='<a class="fb-wall-caption" href="http://'+a[o].caption+'" target="_blank">'+a[o].caption+"</a>");if(m(a[o].properties))for(var p=0;p<a[o].properties.length;p++)e+=p==0?"<div>"+l(a[o].properties[p].text)+"</div>":"<div>"+a[o].properties[p].text+"</div>";m(a[o].description)&&(j=n(a[o].description),j.length>299&&(j=j.substr(0,j.lastIndexOf(" "))+" ..."),e+='<span class="fb-wall-description">'+j+"</span>"),e+="</div>",e+="</div>"}e+='<span class="fb-wall-date">',m(a[o].icon)&&(e+='<img class="fb-wall-icon" src="'+a[o].icon+'" title="'+a[o].type+'" alt="" />'),e+=l(a[o].created_time)+"</span>",m(a[o].likes)&&(parseInt(a[o].likes.count)==1?e+='<div class="fb-wall-likes"><div><span>'+a[o].likes.data[0].name+"</span> "+b.translateLikesThis+"</div> </div>":e+='<div class="fb-wall-likes"><div><span>'+a[o].likes.count+" "+b.translatePeople+"</span> "+b.translateLikeThis+"</div> </div>");if(m(a[o].comments)&&m(a[o].comments.data)&&(b.showComments==!0||b.showComments=="true")){e+='<div class="fb-wall-comments">';for(var q=0;q<a[o].comments.data.length;q++)e+='<span class="fb-wall-comment">',e+='<a href="http://www.facebook.com/profile.php?id='+a[o].comments.data[q].from.id+'" class="fb-wall-comment-avatar" target="_blank">',e+='<img src="'+k(a[o].comments.data[q].from.id)+'" />',e+="</a>",e+='<span class="fb-wall-comment-message">',e+='<a class="fb-wall-comment-from-name" href="http://www.facebook.com/profile.php?id='+a[o].comments.data[q].from.id+'" target="_blank">'+a[o].comments.data[q].from.name+"</a> ",e+=n(a[o].comments.data[q].message),e+='<span class="fb-wall-comment-from-date">'+l(a[o].comments.data[q].created_time)+"</span>",e+="</span>",e+="</span>";e+="</div>"}e+="</div>",e+='<div class="fb-wall-clean"></div>',e+="</div>"}c==0&&(e+='<div class="fb-wall-box-first">',e+='<img class="fb-wall-avatar" src="'+k(g.id)+'" />',e+='<div class="fb-wall-data">',e+='<span class="fb-wall-message"><span class="fb-wall-message-from">'+g.name+"</span> "+b.translateErrorNoData+"</span>",e+="</div>",e+="</div>"),d.hide().html(e).fadeIn(700)}})},a.fn.fbWall.defaults={avatarAlternative:"avatar-alternative.jpg",avatarExternal:"avatar-external.jpg",id:"neosmart.gmbh",max:5,showComments:!0,showGuestEntries:!0,translateAt:"at",translateLikeThis:"like this",translateLikesThis:"likes this",translateErrorNoData:"has not shared any information.",translatePeople:"people",timeConversion:24,useAvatarAlternative:!1,useAvatarExternal:!1,accessToken:""}})(jQuery)

$(function(){
	if (!'103100839759741' || !'%id=access_token') {
		$('#stacks_in_14_page19container').html('Facebook ID and access token are required for this stack to work. Add these via the settings HUD.');
	} else {
 		$('#stacks_in_14_page19container').fbWall({id:'103100839759741',
									accessToken: 'AAADJG8K0hu4BALamLftAJ6iItM2wFMsXk30IUk2HmCKLTcnCx9J53PDj5OJ8ade5zZBlzOYYitduVZCjUJRnntZBkvaMrEZD',
									max: 5,
									showComments: true,
									showGuestEntries: true,
									translateAt: 'at',
									translateLikeThis: 'like this',
									translateLikesThis: 'likes this',
									translateErrorNoData: 'has not shared any information.',
									translatePeople: 'people',
									timeConversion: (true ? 24 : 12)});
									//useAvatarAlternative: ,
									//useAvatarExternal: ,
									//avatarAlternative: '',
									//avatarExternal: ''});
	}
});

	return stack;
})(stacks.stacks_in_14_page19);



