
			/**
			 * 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);
                }
                                                    $title.html(entry.title);
                    $title.attr({href:entry.link});
                    $snippet = jQuery("<p />").html(entry.contentSnippet);
                    $title.attr({title:$snippet.html()});
                    $title.attr({rel:"external"});
                                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_Tanking_Links>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() {
                var 
                                    		feed47 = new google.feeds.Feed("http://cantankwilltravel.blogspot.com/feeds/posts/default?alt=rss")
                    		,                    		feed26 = new google.feeds.Feed("http://casualtank.blogspot.com/feeds/posts/default?alt=rss")
                    		,                    		feed34 = new google.feeds.Feed("http://darkmeanplate.wordpress.com/feed/")
                    		,                    		feed10 = new google.feeds.Feed("http://darraxusthewarrior.blogspot.com/feeds/posts/default?alt=rss")
                    		,                    		feed28 = new google.feeds.Feed("http://downhere.dentrassi.net/feed/")
                    		,                    		feed12 = new google.feeds.Feed("http://dragonchewtoy.blogspot.com/feeds/posts/default")
                    		,                    		feed13 = new google.feeds.Feed("http://druidtank.blogspot.com/feeds/posts/default?alt=rss")
                    		,                    		feed9 = new google.feeds.Feed("http://feeds.feedburner.com/blogspot/blessingofkings")
                    		,                    		feed31 = new google.feeds.Feed("http://feeds.feedburner.com/blogspot/KzfV")
                    		,                    		feed14 = new google.feeds.Feed("http://feeds.feedburner.com/itankstuff")
                    		,                    		feed21 = new google.feeds.Feed("http://feeds.feedburner.com/TankHard")
                    		,                    		feed22 = new google.feeds.Feed("http://feeds.feedburner.com/TankLikeAGirl")
                    		,                    		feed16 = new google.feeds.Feed("http://feeds.feedburner.com/TheMeatshieldDiaries")
                    		,                    		feed27 = new google.feeds.Feed("http://feeds.feedburner.com/TheStoppableForce")
                    		,                    		feed30 = new google.feeds.Feed("http://feeds.feedburner.com/warriortanking")
                    		,                    		feed37 = new google.feeds.Feed("http://feeds2.feedburner.com/NaissasRage")
                    		,                    		feed35 = new google.feeds.Feed("http://gnomewarriorisanoxymoron.blogspot.com/feeds/posts/default?alt=rss")
                    		,                    		feed36 = new google.feeds.Feed("http://honorscode.blogspot.com/feeds/posts/default?alt=rss")
                    		,                    		feed19 = new google.feeds.Feed("http://jessikathetank.wordpress.com/feed/")
                    		,                    		feed17 = new google.feeds.Feed("http://mirrorshield.blogspot.com/feeds/posts/default?alt=rss")
                    		,                    		feed33 = new google.feeds.Feed("http://panzercow.wordpress.com/feed/")
                    		,                    		feed20 = new google.feeds.Feed("http://purplz4mywarrior.blogspot.com/feeds/posts/default?alt=rss")
                    		,                    		feed38 = new google.feeds.Feed("http://stupidtank.wordpress.com/feed/")
                    		,                    		feed39 = new google.feeds.Feed("http://tank4thelight.blogspot.com/feeds/posts/default?alt=rss")
                    		,                    		feed24 = new google.feeds.Feed("http://tankette.wordpress.com/feed/")
                    		,                    		feed41 = new google.feeds.Feed("http://tankhunter.blogspot.com/feeds/posts/default?alt=rss")
                    		,                    		feed29 = new google.feeds.Feed("http://wowthinktank.blogspot.com/feeds/posts/default?alt=rss")
                    		,                    		feed18 = new google.feeds.Feed("http://www.orlyfactor.com/?feed=rss2")
                    		,                    		feed25 = new google.feeds.Feed("http://www.tankingtips.com/feed/")
                    		,                    		feed23 = new google.feeds.Feed("http://www.tankspot.com/forums/external.php?type=RSS2")
                    		,                    		feed43 = new google.feeds.Feed("http://youwakeityoutankit.blogspot.com/feeds/posts/default?alt=rss")
                    		;     addZeroAge("#feedreading_bookmark_15");
                                                                                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");                                       addObserver("#feedreading_previewtoggle_47", "#feedreading_preview_wrap_47", "#feedreading_preview_47", "http://cantankwilltravel.blogspot.com/feeds/posts/default?alt=rss", "Can Tank, Will Travel");
    						                        }
                                      });
                                                                                feed26.load(function(result_26){
                                      if (!result_26.error) {
                                      addAge(result_26.feed.entries[0], "#feedreading_bookmark_26", "#feedreading_anchor_26", "#feedreading_info_26", "#feedreading_previewtoggle_26", "#frbl_last_posttitle_26");                                       addObserver("#feedreading_previewtoggle_26", "#feedreading_preview_wrap_26", "#feedreading_preview_26", "http://casualtank.blogspot.com/feeds/posts/default?alt=rss", "The Casual Tank");
    						                        }
                                      });
                                                                                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");                                       addObserver("#feedreading_previewtoggle_34", "#feedreading_preview_wrap_34", "#feedreading_preview_34", "http://darkmeanplate.wordpress.com/feed/", "Dark Mean Plate");
    						                        }
                                      });
                                                                                feed10.load(function(result_10){
                                      if (!result_10.error) {
                                      addAge(result_10.feed.entries[0], "#feedreading_bookmark_10", "#feedreading_anchor_10", "#feedreading_info_10", "#feedreading_previewtoggle_10", "#frbl_last_posttitle_10");                                       addObserver("#feedreading_previewtoggle_10", "#feedreading_preview_wrap_10", "#feedreading_preview_10", "http://darraxusthewarrior.blogspot.com/feeds/posts/default?alt=rss", "Darraxus the Warrior");
    						                        }
                                      });
                                                                                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");                                       addObserver("#feedreading_previewtoggle_28", "#feedreading_preview_wrap_28", "#feedreading_preview_28", "http://downhere.dentrassi.net/feed/", "The View From Down Here");
    						                        }
                                      });
                                                                                feed12.load(function(result_12){
                                      if (!result_12.error) {
                                      addAge(result_12.feed.entries[0], "#feedreading_bookmark_12", "#feedreading_anchor_12", "#feedreading_info_12", "#feedreading_previewtoggle_12", "#frbl_last_posttitle_12");                                       addObserver("#feedreading_previewtoggle_12", "#feedreading_preview_wrap_12", "#feedreading_preview_12", "http://dragonchewtoy.blogspot.com/feeds/posts/default", "Dragon Chew-Toy");
    						                        }
                                      });
                                                                                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");                                       addObserver("#feedreading_previewtoggle_13", "#feedreading_preview_wrap_13", "#feedreading_preview_13", "http://druidtank.blogspot.com/feeds/posts/default?alt=rss", "Druid Tank");
    						                        }
                                      });
                                                                                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");                                       addObserver("#feedreading_previewtoggle_9", "#feedreading_preview_wrap_9", "#feedreading_preview_9", "http://feeds.feedburner.com/blogspot/blessingofkings", "Blessing of Kings");
    						                        }
                                      });
                                                                                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");                                       addObserver("#feedreading_previewtoggle_31", "#feedreading_preview_wrap_31", "#feedreading_preview_31", "http://feeds.feedburner.com/blogspot/KzfV", "Will Tank for Healz");
    						                        }
                                      });
                                                                                feed14.load(function(result_14){
                                      if (!result_14.error) {
                                      addAge(result_14.feed.entries[0], "#feedreading_bookmark_14", "#feedreading_anchor_14", "#feedreading_info_14", "#feedreading_previewtoggle_14", "#frbl_last_posttitle_14");                                       addObserver("#feedreading_previewtoggle_14", "#feedreading_preview_wrap_14", "#feedreading_preview_14", "http://feeds.feedburner.com/itankstuff", "I Tank Stuff");
    						                        }
                                      });
                                                                                feed21.load(function(result_21){
                                      if (!result_21.error) {
                                      addAge(result_21.feed.entries[0], "#feedreading_bookmark_21", "#feedreading_anchor_21", "#feedreading_info_21", "#feedreading_previewtoggle_21", "#frbl_last_posttitle_21");                                       addObserver("#feedreading_previewtoggle_21", "#feedreading_preview_wrap_21", "#feedreading_preview_21", "http://feeds.feedburner.com/TankHard", "Tank Hard");
    						                        }
                                      });
                                                                                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");                                       addObserver("#feedreading_previewtoggle_22", "#feedreading_preview_wrap_22", "#feedreading_preview_22", "http://feeds.feedburner.com/TankLikeAGirl", "Tank Like a Girl");
    						                        }
                                      });
                                                                                feed16.load(function(result_16){
                                      if (!result_16.error) {
                                      addAge(result_16.feed.entries[0], "#feedreading_bookmark_16", "#feedreading_anchor_16", "#feedreading_info_16", "#feedreading_previewtoggle_16", "#frbl_last_posttitle_16");                                       addObserver("#feedreading_previewtoggle_16", "#feedreading_preview_wrap_16", "#feedreading_preview_16", "http://feeds.feedburner.com/TheMeatshieldDiaries", "The Meatshield Diaries");
    						                        }
                                      });
                                                                                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");                                       addObserver("#feedreading_previewtoggle_27", "#feedreading_preview_wrap_27", "#feedreading_preview_27", "http://feeds.feedburner.com/TheStoppableForce", "The Stoppable Force");
    						                        }
                                      });
                                                                                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");                                       addObserver("#feedreading_previewtoggle_30", "#feedreading_preview_wrap_30", "#feedreading_preview_30", "http://feeds.feedburner.com/warriortanking", "Warrior Tanking");
    						                        }
                                      });
                                                                                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");                                       addObserver("#feedreading_previewtoggle_37", "#feedreading_preview_wrap_37", "#feedreading_preview_37", "http://feeds2.feedburner.com/NaissasRage", "Naissa's Rage");
    						                        }
                                      });
                                                                                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");                                       addObserver("#feedreading_previewtoggle_35", "#feedreading_preview_wrap_35", "#feedreading_preview_35", "http://gnomewarriorisanoxymoron.blogspot.com/feeds/posts/default?alt=rss", "Gnome Warrior is an Oxymoron");
    						                        }
                                      });
                                                                                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");                                       addObserver("#feedreading_previewtoggle_36", "#feedreading_preview_wrap_36", "#feedreading_preview_36", "http://honorscode.blogspot.com/feeds/posts/default?alt=rss", "Honor's Code");
    						                        }
                                      });
                                                                                feed19.load(function(result_19){
                                      if (!result_19.error) {
                                      addAge(result_19.feed.entries[0], "#feedreading_bookmark_19", "#feedreading_anchor_19", "#feedreading_info_19", "#feedreading_previewtoggle_19", "#frbl_last_posttitle_19");                                       addObserver("#feedreading_previewtoggle_19", "#feedreading_preview_wrap_19", "#feedreading_preview_19", "http://jessikathetank.wordpress.com/feed/", "Pretty in Plate");
    						                        }
                                      });
                                                                                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");                                       addObserver("#feedreading_previewtoggle_17", "#feedreading_preview_wrap_17", "#feedreading_preview_17", "http://mirrorshield.blogspot.com/feeds/posts/default?alt=rss", "Mirror Shield");
    						                        }
                                      });
                                                                                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");                                       addObserver("#feedreading_previewtoggle_33", "#feedreading_preview_wrap_33", "#feedreading_preview_33", "http://panzercow.wordpress.com/feed/", "Achtung Panzercow");
    						                        }
                                      });
                                                                                feed20.load(function(result_20){
                                      if (!result_20.error) {
                                      addAge(result_20.feed.entries[0], "#feedreading_bookmark_20", "#feedreading_anchor_20", "#feedreading_info_20", "#feedreading_previewtoggle_20", "#frbl_last_posttitle_20");                                       addObserver("#feedreading_previewtoggle_20", "#feedreading_preview_wrap_20", "#feedreading_preview_20", "http://purplz4mywarrior.blogspot.com/feeds/posts/default?alt=rss", "Purplz 4 My Warrior");
    						                        }
                                      });
                                                                                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");                                       addObserver("#feedreading_previewtoggle_38", "#feedreading_preview_wrap_38", "#feedreading_preview_38", "http://stupidtank.wordpress.com/feed/", "Tanking for Dummies");
    						                        }
                                      });
                                                                                feed39.load(function(result_39){
                                      if (!result_39.error) {
                                      addAge(result_39.feed.entries[0], "#feedreading_bookmark_39", "#feedreading_anchor_39", "#feedreading_info_39", "#feedreading_previewtoggle_39", "#frbl_last_posttitle_39");                                       addObserver("#feedreading_previewtoggle_39", "#feedreading_preview_wrap_39", "#feedreading_preview_39", "http://tank4thelight.blogspot.com/feeds/posts/default?alt=rss", "Tank for the Light");
    						                        }
                                      });
                                                                                feed24.load(function(result_24){
                                      if (!result_24.error) {
                                      addAge(result_24.feed.entries[0], "#feedreading_bookmark_24", "#feedreading_anchor_24", "#feedreading_info_24", "#feedreading_previewtoggle_24", "#frbl_last_posttitle_24");                                       addObserver("#feedreading_previewtoggle_24", "#feedreading_preview_wrap_24", "#feedreading_preview_24", "http://tankette.wordpress.com/feed/", "Tankette's Rambles");
    						                        }
                                      });
                                                                                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");                                       addObserver("#feedreading_previewtoggle_41", "#feedreading_preview_wrap_41", "#feedreading_preview_41", "http://tankhunter.blogspot.com/feeds/posts/default?alt=rss", "The Tank Hunter");
    						                        }
                                      });
                                                                                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");                                       addObserver("#feedreading_previewtoggle_29", "#feedreading_preview_wrap_29", "#feedreading_preview_29", "http://wowthinktank.blogspot.com/feeds/posts/default?alt=rss", "Think Tank");
    						                        }
                                      });
                                                                                feed18.load(function(result_18){
                                      if (!result_18.error) {
                                      addAge(result_18.feed.entries[0], "#feedreading_bookmark_18", "#feedreading_anchor_18", "#feedreading_info_18", "#feedreading_previewtoggle_18", "#frbl_last_posttitle_18");                                       addObserver("#feedreading_previewtoggle_18", "#feedreading_preview_wrap_18", "#feedreading_preview_18", "http://www.orlyfactor.com/?feed=rss2", "Orly Factor");
    						                        }
                                      });
                                                                                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");                                       addObserver("#feedreading_previewtoggle_25", "#feedreading_preview_wrap_25", "#feedreading_preview_25", "http://www.tankingtips.com/feed/", "Tanking Tips");
    						                        }
                                      });
                                                                                feed23.load(function(result_23){
                                      if (!result_23.error) {
                                      addAge(result_23.feed.entries[0], "#feedreading_bookmark_23", "#feedreading_anchor_23", "#feedreading_info_23", "#feedreading_previewtoggle_23", "#frbl_last_posttitle_23");                                       addObserver("#feedreading_previewtoggle_23", "#feedreading_preview_wrap_23", "#feedreading_preview_23", "http://www.tankspot.com/forums/external.php?type=RSS2", "Tank Spot");
    						                        }
                                      });
                                                                                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");                                       addObserver("#feedreading_previewtoggle_43", "#feedreading_preview_wrap_43", "#feedreading_preview_43", "http://youwakeityoutankit.blogspot.com/feeds/posts/default?alt=rss", "You Wake it, You Tank it");
    						                        }
                                      });
                                                          }

            
            
                 