
			/**
			 * printf() for Javascript
			 */
			function sprintf() {
                if( sprintf.arguments.length < 2 ) {
                    return;
                }
                var data = sprintf.arguments[ 0 ];
                for( var k=1; k<sprintf.arguments.length; ++k ) {
                    switch( typeof( sprintf.arguments[ k ] ) ){
                        case 'string':
                            data = data.replace( /%s/, sprintf.arguments[ k ] );
                            break;
                        case 'number':
                            data = data.replace( /%d/, sprintf.arguments[ k ] );
                            break;
                        case 'boolean':
                            data = data.replace( /%b/, sprintf.arguments[ k ] ? 'true' : 'false' );
                            break;
                            default:
                           /// function | object | undefined
                        break;
                    }
                }
                return(data);
            }

            if( !String.sprintf ) {
            String.sprintf = sprintf;
            }


            /**
             * generate text showing the age of the bookmark's latest post
             */
            function getAge(days, hours){
            	var ageMsg = "";
                if (days > 1) {
                    ageMsg = String.sprintf("%d days ago", days);
                } else if (days==1){
                    ageMsg = "yesterday ";
                } else if (days< 1 && hours > 1) {
                    ageMsg = String.sprintf("%d hrs ago", hours);
                } else if (days< 1 && hours == 1) {
                    ageMsg = "in the last hour";
                } else if (days < 1 && hours < 1) {
                    ageMsg="just recently";
                }
                return ageMsg;
            }
            /* add jQuery-oberserver to enable mouse-clicks*/
            function addObserver(link, wrapper, preview, feed, name){
                jQuery(link).click(function(){
                    jQuery(wrapper).toggle("slow");
                    var feedControl = new google.feeds.FeedControl();
                    feedControl.addFeed(feed, name);
                    feedControl.draw(jQuery(preview).get(0));
                });
                jQuery(wrapper).click(function(){
                	jQuery(wrapper).toggle("slow");
                });
            }
            /* add age and other info to bookmark*/
            function addAge(entry, bookmark, anchor, divID, previewtoggle, last_posttitle){
                var $li = jQuery(bookmark),
                 $a = jQuery(anchor),
                 $toggle = jQuery(previewtoggle),
                 $title = jQuery(last_posttitle),
                 now = new Date(),
                 then = new Date(),
                 ageInDays,
                 ageInHours,
                 randomAge,
                 ageMsg,
                 $snippet;
                try {
                    then = new Date(entry.publishedDate);
                } catch (dateException) {
                    // do noting
                }

                ageInDays =  Math.floor((now.getTime()-then.getTime())/(1000*60*60*24)),
                ageInHours = Math.floor((now.getTime()-then.getTime())%(1000*60*60*24)/3600000);

                try {
                    $entryTitle = jQuery("<p />").html(entry.title);
                    $a.attr({title: $entryTitle.html()});
                } catch (titleException) {
                    $a.attr({title: ""});
                }
				if (!isNaN(then.getTime())){
					// insert age into list-item to allow sorting by age of post
                    $li.attr({age:then.getTime()});
				} else {
		            /* add "very old" age to bookmarks with no feed-url */
					randomAge = Math.floor(Math.random()*1000001);
					$li.attr({age:randomAge});
				}

                                if (isNaN(ageInDays) || isNaN(ageInHours)){
                    // do nothing
                } else {
                    ageMsg=getAge(ageInDays, ageInHours);
                    $toggle.html(ageMsg);
                }
                                                return;
            }
            /* add "very old" age to bookmarks with no feed-url */
            function addZeroAge(zeroAgeBookmark){
                var $zali = jQuery(zeroAgeBookmark),
                randomAge = Math.floor(Math.random()*1000001);
                if ($zali !== null ) {
                    $zali.attr({age:randomAge});
                }
                return;
            }

            /*
             *
             */
            function feedreading_automatic_sort() {             				jQuery("#feedreading_blogroll_84>li").tsort({order:"desc",attr:"age"});
            				            }
			            /* call sort-function every half second */
            var myInterval = window.setInterval(function (){feedreading_automatic_sort(); },500);

            /* stop calling sort-function after 20 seconds */
			window.setTimeout(function (a,b){clearInterval(myInterval);}, 20000);
			
            function initializeBR() {
                
                						google.feeds.lookupFeed("http://bellaeats.com", function() {
							var url9= this.url, feed9 = new google.feeds.Feed(this.url);
                            feed9.load(function(result_9){
                                if (!result_9.error) {
                                addAge(result_9.feed.entries[0], "#feedreading_bookmark_9", "#feedreading_anchor_9", "#feedreading_info_9", "#feedreading_previewtoggle_9", "#frbl_last_posttitle_9");                   			} else {
                      			addZeroAge("#feedreading_bookmark_9");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://dinkandthedogs.blogspot.com/", function() {
							var url11= this.url, feed11 = new google.feeds.Feed(this.url);
                            feed11.load(function(result_11){
                                if (!result_11.error) {
                                addAge(result_11.feed.entries[0], "#feedreading_bookmark_11", "#feedreading_anchor_11", "#feedreading_info_11", "#feedreading_previewtoggle_11", "#frbl_last_posttitle_11");                   			} else {
                      			addZeroAge("#feedreading_bookmark_11");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://dogdailyphoto.wordpress.com/", function() {
							var url13= this.url, feed13 = new google.feeds.Feed(this.url);
                            feed13.load(function(result_13){
                                if (!result_13.error) {
                                addAge(result_13.feed.entries[0], "#feedreading_bookmark_13", "#feedreading_anchor_13", "#feedreading_info_13", "#feedreading_previewtoggle_13", "#frbl_last_posttitle_13");                   			} else {
                      			addZeroAge("#feedreading_bookmark_13");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://www.dogster.com", function() {
							var url15= this.url, feed15 = new google.feeds.Feed(this.url);
                            feed15.load(function(result_15){
                                if (!result_15.error) {
                                addAge(result_15.feed.entries[0], "#feedreading_bookmark_15", "#feedreading_anchor_15", "#feedreading_info_15", "#feedreading_previewtoggle_15", "#frbl_last_posttitle_15");                   			} else {
                      			addZeroAge("#feedreading_bookmark_15");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://www.frankiethewalknrolldog.blogspot.com/", function() {
							var url17= this.url, feed17 = new google.feeds.Feed(this.url);
                            feed17.load(function(result_17){
                                if (!result_17.error) {
                                addAge(result_17.feed.entries[0], "#feedreading_bookmark_17", "#feedreading_anchor_17", "#feedreading_info_17", "#feedreading_previewtoggle_17", "#frbl_last_posttitle_17");                   			} else {
                      			addZeroAge("#feedreading_bookmark_17");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://patchworkshepherds.org/", function() {
							var url22= this.url, feed22 = new google.feeds.Feed(this.url);
                            feed22.load(function(result_22){
                                if (!result_22.error) {
                                addAge(result_22.feed.entries[0], "#feedreading_bookmark_22", "#feedreading_anchor_22", "#feedreading_info_22", "#feedreading_previewtoggle_22", "#frbl_last_posttitle_22");                   			} else {
                      			addZeroAge("#feedreading_bookmark_22");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://shepherdsledge.com/", function() {
							var url25= this.url, feed25 = new google.feeds.Feed(this.url);
                            feed25.load(function(result_25){
                                if (!result_25.error) {
                                addAge(result_25.feed.entries[0], "#feedreading_bookmark_25", "#feedreading_anchor_25", "#feedreading_info_25", "#feedreading_previewtoggle_25", "#frbl_last_posttitle_25");                   			} else {
                      			addZeroAge("#feedreading_bookmark_25");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://cuteoverload.com/", function() {
							var url27= this.url, feed27 = new google.feeds.Feed(this.url);
                            feed27.load(function(result_27){
                                if (!result_27.error) {
                                addAge(result_27.feed.entries[0], "#feedreading_bookmark_27", "#feedreading_anchor_27", "#feedreading_info_27", "#feedreading_previewtoggle_27", "#frbl_last_posttitle_27");                   			} else {
                      			addZeroAge("#feedreading_bookmark_27");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://ieatrawmeat.blogspot.com/", function() {
							var url28= this.url, feed28 = new google.feeds.Feed(this.url);
                            feed28.load(function(result_28){
                                if (!result_28.error) {
                                addAge(result_28.feed.entries[0], "#feedreading_bookmark_28", "#feedreading_anchor_28", "#feedreading_info_28", "#feedreading_previewtoggle_28", "#frbl_last_posttitle_28");                   			} else {
                      			addZeroAge("#feedreading_bookmark_28");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://www.kodakgallery.com/Slideshow.jsp?Uc=lpzxk3i.70380uxe&#38;Uy=-aozxo2&#38;Upost_signin=Slideshow.jsp%3Fmode%3Dfromshare&#38;Ux=0&#38;mode=fromshare&#38;conn_speed=1", function() {
							var url29= this.url, feed29 = new google.feeds.Feed(this.url);
                            feed29.load(function(result_29){
                                if (!result_29.error) {
                                addAge(result_29.feed.entries[0], "#feedreading_bookmark_29", "#feedreading_anchor_29", "#feedreading_info_29", "#feedreading_previewtoggle_29", "#frbl_last_posttitle_29");                   			} else {
                      			addZeroAge("#feedreading_bookmark_29");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://www.dogswithblogs.com.au/theblogs6.htm", function() {
							var url30= this.url, feed30 = new google.feeds.Feed(this.url);
                            feed30.load(function(result_30){
                                if (!result_30.error) {
                                addAge(result_30.feed.entries[0], "#feedreading_bookmark_30", "#feedreading_anchor_30", "#feedreading_info_30", "#feedreading_previewtoggle_30", "#frbl_last_posttitle_30");                   			} else {
                      			addZeroAge("#feedreading_bookmark_30");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://joeythegoldenretriever.blogspot.com/", function() {
							var url31= this.url, feed31 = new google.feeds.Feed(this.url);
                            feed31.load(function(result_31){
                                if (!result_31.error) {
                                addAge(result_31.feed.entries[0], "#feedreading_bookmark_31", "#feedreading_anchor_31", "#feedreading_info_31", "#feedreading_previewtoggle_31", "#frbl_last_posttitle_31");                   			} else {
                      			addZeroAge("#feedreading_bookmark_31");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://www.ambers-diary.blogspot.com/", function() {
							var url32= this.url, feed32 = new google.feeds.Feed(this.url);
                            feed32.load(function(result_32){
                                if (!result_32.error) {
                                addAge(result_32.feed.entries[0], "#feedreading_bookmark_32", "#feedreading_anchor_32", "#feedreading_info_32", "#feedreading_previewtoggle_32", "#frbl_last_posttitle_32");                   			} else {
                      			addZeroAge("#feedreading_bookmark_32");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://hollythenewf.wordpress.com/", function() {
							var url33= this.url, feed33 = new google.feeds.Feed(this.url);
                            feed33.load(function(result_33){
                                if (!result_33.error) {
                                addAge(result_33.feed.entries[0], "#feedreading_bookmark_33", "#feedreading_anchor_33", "#feedreading_info_33", "#feedreading_previewtoggle_33", "#frbl_last_posttitle_33");                   			} else {
                      			addZeroAge("#feedreading_bookmark_33");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://bighoneydog.com/", function() {
							var url34= this.url, feed34 = new google.feeds.Feed(this.url);
                            feed34.load(function(result_34){
                                if (!result_34.error) {
                                addAge(result_34.feed.entries[0], "#feedreading_bookmark_34", "#feedreading_anchor_34", "#feedreading_info_34", "#feedreading_previewtoggle_34", "#frbl_last_posttitle_34");                   			} else {
                      			addZeroAge("#feedreading_bookmark_34");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://tashaeva.blogspot.com/", function() {
							var url35= this.url, feed35 = new google.feeds.Feed(this.url);
                            feed35.load(function(result_35){
                                if (!result_35.error) {
                                addAge(result_35.feed.entries[0], "#feedreading_bookmark_35", "#feedreading_anchor_35", "#feedreading_info_35", "#feedreading_previewtoggle_35", "#frbl_last_posttitle_35");                   			} else {
                      			addZeroAge("#feedreading_bookmark_35");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://mangosgreatadventures.blogspot.com/", function() {
							var url36= this.url, feed36 = new google.feeds.Feed(this.url);
                            feed36.load(function(result_36){
                                if (!result_36.error) {
                                addAge(result_36.feed.entries[0], "#feedreading_bookmark_36", "#feedreading_anchor_36", "#feedreading_info_36", "#feedreading_previewtoggle_36", "#frbl_last_posttitle_36");                   			} else {
                      			addZeroAge("#feedreading_bookmark_36");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://www.thatmutt.com/", function() {
							var url37= this.url, feed37 = new google.feeds.Feed(this.url);
                            feed37.load(function(result_37){
                                if (!result_37.error) {
                                addAge(result_37.feed.entries[0], "#feedreading_bookmark_37", "#feedreading_anchor_37", "#feedreading_info_37", "#feedreading_previewtoggle_37", "#frbl_last_posttitle_37");                   			} else {
                      			addZeroAge("#feedreading_bookmark_37");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://originalgruffpuppy.blogspot.com/", function() {
							var url38= this.url, feed38 = new google.feeds.Feed(this.url);
                            feed38.load(function(result_38){
                                if (!result_38.error) {
                                addAge(result_38.feed.entries[0], "#feedreading_bookmark_38", "#feedreading_anchor_38", "#feedreading_info_38", "#feedreading_previewtoggle_38", "#frbl_last_posttitle_38");                   			} else {
                      			addZeroAge("#feedreading_bookmark_38");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://khyraskhorner.blogspot.com/", function() {
							var url40= this.url, feed40 = new google.feeds.Feed(this.url);
                            feed40.load(function(result_40){
                                if (!result_40.error) {
                                addAge(result_40.feed.entries[0], "#feedreading_bookmark_40", "#feedreading_anchor_40", "#feedreading_info_40", "#feedreading_previewtoggle_40", "#frbl_last_posttitle_40");                   			} else {
                      			addZeroAge("#feedreading_bookmark_40");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://thechronicleofwoos.blogspot.com/", function() {
							var url41= this.url, feed41 = new google.feeds.Feed(this.url);
                            feed41.load(function(result_41){
                                if (!result_41.error) {
                                addAge(result_41.feed.entries[0], "#feedreading_bookmark_41", "#feedreading_anchor_41", "#feedreading_info_41", "#feedreading_previewtoggle_41", "#frbl_last_posttitle_41");                   			} else {
                      			addZeroAge("#feedreading_bookmark_41");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://www.plutoslife.blogspot.com/", function() {
							var url42= this.url, feed42 = new google.feeds.Feed(this.url);
                            feed42.load(function(result_42){
                                if (!result_42.error) {
                                addAge(result_42.feed.entries[0], "#feedreading_bookmark_42", "#feedreading_anchor_42", "#feedreading_info_42", "#feedreading_previewtoggle_42", "#frbl_last_posttitle_42");                   			} else {
                      			addZeroAge("#feedreading_bookmark_42");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://suzukisblog.blogspot.com/", function() {
							var url43= this.url, feed43 = new google.feeds.Feed(this.url);
                            feed43.load(function(result_43){
                                if (!result_43.error) {
                                addAge(result_43.feed.entries[0], "#feedreading_bookmark_43", "#feedreading_anchor_43", "#feedreading_info_43", "#feedreading_previewtoggle_43", "#frbl_last_posttitle_43");                   			} else {
                      			addZeroAge("#feedreading_bookmark_43");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://haveacuteday.blogspot.com", function() {
							var url44= this.url, feed44 = new google.feeds.Feed(this.url);
                            feed44.load(function(result_44){
                                if (!result_44.error) {
                                addAge(result_44.feed.entries[0], "#feedreading_bookmark_44", "#feedreading_anchor_44", "#feedreading_info_44", "#feedreading_previewtoggle_44", "#frbl_last_posttitle_44");                   			} else {
                      			addZeroAge("#feedreading_bookmark_44");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://voteforpedrotheche.blogspot.com/", function() {
							var url45= this.url, feed45 = new google.feeds.Feed(this.url);
                            feed45.load(function(result_45){
                                if (!result_45.error) {
                                addAge(result_45.feed.entries[0], "#feedreading_bookmark_45", "#feedreading_anchor_45", "#feedreading_info_45", "#feedreading_previewtoggle_45", "#frbl_last_posttitle_45");                   			} else {
                      			addZeroAge("#feedreading_bookmark_45");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://zig-ziggymarley.blogspot.com/", function() {
							var url46= this.url, feed46 = new google.feeds.Feed(this.url);
                            feed46.load(function(result_46){
                                if (!result_46.error) {
                                addAge(result_46.feed.entries[0], "#feedreading_bookmark_46", "#feedreading_anchor_46", "#feedreading_info_46", "#feedreading_previewtoggle_46", "#frbl_last_posttitle_46");                   			} else {
                      			addZeroAge("#feedreading_bookmark_46");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://ladyzenasdiary.blogspot.com/", function() {
							var url47= this.url, feed47 = new google.feeds.Feed(this.url);
                            feed47.load(function(result_47){
                                if (!result_47.error) {
                                addAge(result_47.feed.entries[0], "#feedreading_bookmark_47", "#feedreading_anchor_47", "#feedreading_info_47", "#feedreading_previewtoggle_47", "#frbl_last_posttitle_47");                   			} else {
                      			addZeroAge("#feedreading_bookmark_47");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://raisingaddie.blogspot.com/", function() {
							var url48= this.url, feed48 = new google.feeds.Feed(this.url);
                            feed48.load(function(result_48){
                                if (!result_48.error) {
                                addAge(result_48.feed.entries[0], "#feedreading_bookmark_48", "#feedreading_anchor_48", "#feedreading_info_48", "#feedreading_previewtoggle_48", "#frbl_last_posttitle_48");                   			} else {
                      			addZeroAge("#feedreading_bookmark_48");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://www.alythedog.blogspot.com", function() {
							var url49= this.url, feed49 = new google.feeds.Feed(this.url);
                            feed49.load(function(result_49){
                                if (!result_49.error) {
                                addAge(result_49.feed.entries[0], "#feedreading_bookmark_49", "#feedreading_anchor_49", "#feedreading_info_49", "#feedreading_previewtoggle_49", "#frbl_last_posttitle_49");                   			} else {
                      			addZeroAge("#feedreading_bookmark_49");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://whosaysdogsdontblog.blogspot.com/", function() {
							var url50= this.url, feed50 = new google.feeds.Feed(this.url);
                            feed50.load(function(result_50){
                                if (!result_50.error) {
                                addAge(result_50.feed.entries[0], "#feedreading_bookmark_50", "#feedreading_anchor_50", "#feedreading_info_50", "#feedreading_previewtoggle_50", "#frbl_last_posttitle_50");                   			} else {
                      			addZeroAge("#feedreading_bookmark_50");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://sammiegolden.blogspot.com/", function() {
							var url51= this.url, feed51 = new google.feeds.Feed(this.url);
                            feed51.load(function(result_51){
                                if (!result_51.error) {
                                addAge(result_51.feed.entries[0], "#feedreading_bookmark_51", "#feedreading_anchor_51", "#feedreading_info_51", "#feedreading_previewtoggle_51", "#frbl_last_posttitle_51");                   			} else {
                      			addZeroAge("#feedreading_bookmark_51");
                  			}
                                });

						});

                                          						google.feeds.lookupFeed("http://gustheblueheeler.blogspot.com/", function() {
							var url52= this.url, feed52 = new google.feeds.Feed(this.url);
                            feed52.load(function(result_52){
                                if (!result_52.error) {
                                addAge(result_52.feed.entries[0], "#feedreading_bookmark_52", "#feedreading_anchor_52", "#feedreading_info_52", "#feedreading_previewtoggle_52", "#frbl_last_posttitle_52");                   			} else {
                      			addZeroAge("#feedreading_bookmark_52");
                  			}
                                });

						});

                                          
                }


            
                    