

jQuery(function($) {


	google.load("feeds", "1",{"callback" : initializeBR});
	//initializeBR();

			/**
			 * 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){
                if (days > 1) {
                    return String.sprintf("%d days ago", days);
                } else if (days==1){
                	return "yesterday ";
                } else if (days< 1 && hours > 1) {
                	return String.sprintf("%d hrs ago", hours);
                } else if (days< 1 && hours == 1) {
                	return "in the last hour";
                } else if (days < 1 && hours < 1) {
                	return "just recently";
                }
            }
            /* add age and other info to bookmark*/
            function addAge(feed, bookmark, anchor, divID, previewtoggle, last_posttitle){
                var $li =$(bookmark),
                 $a =$(anchor),
                 $toggle =$(previewtoggle),
                 $title =$(last_posttitle),
                 now = (new Date()).getTime(),
                 then = (new Date()).getTime(),
                 ageInDays,
                 ageInHours,
                 randomAge,
                 ageMsg=[],
                 $snippet,
                 entry;
                entry = feed.entries[0]
                /*,entry1= feed.entries[1] */;
                try {
                    then = new Date(entry.publishedDate).getTime();
                } catch (dateException) {
                    // do noting
                }
                
                ageInDays =  Math.floor((now-then)/(1000*60*60*24)),
                ageInHours = Math.floor((now-then)%(1000*60*60*24)/3600000);

                try {
                    $entryTitle =$("<p></p>").html(entry.title);
                    $a.attr({title: $entryTitle.html()});
                } catch (titleException) {
                    $a.attr({title: ""});
                }
				if (!isNaN(then)){
					// insert age into list-item to allow sorting by age of post
                    $li.attr({age:then});
				} else {
		            /* add "very old" age to bookmarks with no feed-url */
					randomAge = Math.floor(Math.random()*1000001);
					$li.attr({age:randomAge});
				}

                                			$title.html(entry.title);
			$title.attr( {
				href  : entry.link,
				title : $("<p></p>").html(entry.contentSnippet).html(),
				rel   : "external",
				rev   : "bookmark"
			});

			/*$title.parent().append($("<a></a>").attr({
					href : entry1.link,
					title: $("<p></p>").html(entry1.contentSnippet).html(),
					rel   : "external",
					rev   : "bookmark"
			}).html(entry1.title));*/
                                return;
            }
            /* add "very old" age to bookmarks with no feed-url */
            function addZeroAge(zeroAgeBookmark){
                var $zali =$(zeroAgeBookmark),
                randomAge = Math.floor(Math.random()*1000001);
                if ($zali !== null ) {
                    $zali.attr({age:randomAge});
                }
                return;
            }

            /* add jQuery-oberserver to enable mouse-clicks*/
            function addFeedControl(preview, feed, name){
                    var feedControl = new google.feeds.FeedControl();
                    feedControl.addFeed(feed, name);
                    feedControl.draw($(preview).get(0));
            }

			/*
			 *
			 */
            function feedreading_limit_display(){         				$.each($("#feedreading_blogroll_2 > li"), function(i2, $element2){
            				if(i2 > -1){
                				$($element2).css("display","none");
            				}
        				});
      				        				$.each($("#feedreading_blogroll_5 > li"), function(i5, $element5){
            				if(i5 > -1){
                				$($element5).css("display","none");
            				}
        				});
      				        				$.each($("#feedreading_blogroll_12 > li"), function(i12, $element12){
            				if(i12 > -1){
                				$($element12).css("display","none");
            				}
        				});
      				        				$.each($("#feedreading_blogroll_4 > li"), function(i4, $element4){
            				if(i4 > -1){
                				$($element4).css("display","none");
            				}
        				});
      				        }
            /*
             * Sort the blogroll with tsort()
             */
            function feedreading_automatic_sort() { 			var $allCompleted ,
			            				$hasCompleteAge2=true, isComplete2=false
          				 ,             				$hasCompleteAge5=true, isComplete5=false
          				 ,             				$hasCompleteAge12=true, isComplete12=false
          				 ,             				$hasCompleteAge4=true, isComplete4=false
          				;
					$.each($("#feedreading_blogroll_2>li"), function(idx2, $elem2) {
						var $age2 = $($elem2).attr("age");
						if ($age2 === null || $age2 == "" || isNaN($age2)) {
							$hasCompleteAge2 = false;
						}
					});


					if ($hasCompleteAge2 && !isComplete2) {
						$("#feedreading_blogroll_2>li").tsort({order:"desc",attr:"age"});
						isComplete2=true;
					}
          				
					$.each($("#feedreading_blogroll_5>li"), function(idx5, $elem5) {
						var $age5 = $($elem5).attr("age");
						if ($age5 === null || $age5 == "" || isNaN($age5)) {
							$hasCompleteAge5 = false;
						}
					});


					if ($hasCompleteAge5 && !isComplete5) {
						$("#feedreading_blogroll_5>li").tsort({order:"desc",attr:"age"});
						isComplete5=true;
					}
          				
					$.each($("#feedreading_blogroll_12>li"), function(idx12, $elem12) {
						var $age12 = $($elem12).attr("age");
						if ($age12 === null || $age12 == "" || isNaN($age12)) {
							$hasCompleteAge12 = false;
						}
					});


					if ($hasCompleteAge12 && !isComplete12) {
						$("#feedreading_blogroll_12>li").tsort({order:"desc",attr:"age"});
						isComplete12=true;
					}
          				
					$.each($("#feedreading_blogroll_4>li"), function(idx4, $elem4) {
						var $age4 = $($elem4).attr("age");
						if ($age4 === null || $age4 == "" || isNaN($age4)) {
							$hasCompleteAge4 = false;
						}
					});


					if ($hasCompleteAge4 && !isComplete4) {
						$("#feedreading_blogroll_4>li").tsort({order:"desc",attr:"age"});
						isComplete4=true;
					}
          								$allCompleted =
									            				$hasCompleteAge2          									 &&             				$hasCompleteAge5          									 &&             				$hasCompleteAge12          									 &&             				$hasCompleteAge4          				;				
				if ($allCompleted){
				clearInterval(myInterval);
								}
				            }

            /*
             * add observer to blogroll()
             */
	function feedreading_category_observer() {
	    	}
			
      function initializeBR() { 						var 					feed22 = new google.feeds.Feed("http://www.dziennik.pl/?service=Rss")
					,					feed27 = new google.feeds.Feed("http://plejer.jogger.pl/rss/content/")
					,					feed28 = new google.feeds.Feed("http://feeds2.feedburner.com/Blogm4rcelpl")
					,					feed2 = new google.feeds.Feed("http://blog.jakub.kasprzycki.name/feeds/posts/default")
					,					feed10 = new google.feeds.Feed("http://dobreprogramy.pl/rss/rss_news.xml")
					,					feed24 = new google.feeds.Feed("http://twitter.com/statuses/user_timeline/45104626.rss")
					,					feed7 = new google.feeds.Feed("http://www.gry-online.pl/rss/news.xml")
					,					feed11 = new google.feeds.Feed("http://picasaweb.google.com/data/feed/base/user/piotr.kustal")
					,					feed25 = new google.feeds.Feed("http://hansatan.blip.pl/feed")
					,					feed26 = new google.feeds.Feed("http://ws.audioscrobbler.com/1.0/user/hansatanPOL/recenttracks.rss")
					,					feed16 = new google.feeds.Feed("http://vps.net/blog/feed/")
					,					feed9 = new google.feeds.Feed("http://polygamia.pl/pub/rss/polygamia.htm")
					,					feed18 = new google.feeds.Feed("http://adambulica.blogspot.com/feeds/posts/default?alt=rss")
					;                      	addZeroAge("#feedreading_bookmark_12");
                                                                                feed22.load(function(result_22){
                                      if (!result_22.error) {
                                      addAge(result_22.feed, "#feedreading_bookmark_22", "#feedreading_anchor_22", "#feedreading_info_22", "#feedreading_previewtoggle_22", "#frbl_last_posttitle_22");
						} else {
                  			addZeroAge("#feedreading_bookmark_22");
              			}
                                      });
                                                                                feed27.load(function(result_27){
                                      if (!result_27.error) {
                                      addAge(result_27.feed, "#feedreading_bookmark_27", "#feedreading_anchor_27", "#feedreading_info_27", "#feedreading_previewtoggle_27", "#frbl_last_posttitle_27");
						} else {
                  			addZeroAge("#feedreading_bookmark_27");
              			}
                                      });
                                                                                feed28.load(function(result_28){
                                      if (!result_28.error) {
                                      addAge(result_28.feed, "#feedreading_bookmark_28", "#feedreading_anchor_28", "#feedreading_info_28", "#feedreading_previewtoggle_28", "#frbl_last_posttitle_28");
						} else {
                  			addZeroAge("#feedreading_bookmark_28");
              			}
                                      });
                                                                	addZeroAge("#feedreading_bookmark_3");
                                                                	addZeroAge("#feedreading_bookmark_15");
                                                                                feed2.load(function(result_2){
                                      if (!result_2.error) {
                                      addAge(result_2.feed, "#feedreading_bookmark_2", "#feedreading_anchor_2", "#feedreading_info_2", "#feedreading_previewtoggle_2", "#frbl_last_posttitle_2");
						} else {
                  			addZeroAge("#feedreading_bookmark_2");
              			}
                                      });
                                                                                feed10.load(function(result_10){
                                      if (!result_10.error) {
                                      addAge(result_10.feed, "#feedreading_bookmark_10", "#feedreading_anchor_10", "#feedreading_info_10", "#feedreading_previewtoggle_10", "#frbl_last_posttitle_10");
						} else {
                  			addZeroAge("#feedreading_bookmark_10");
              			}
                                      });
                                                                                feed24.load(function(result_24){
                                      if (!result_24.error) {
                                      addAge(result_24.feed, "#feedreading_bookmark_24", "#feedreading_anchor_24", "#feedreading_info_24", "#feedreading_previewtoggle_24", "#frbl_last_posttitle_24");
						} else {
                  			addZeroAge("#feedreading_bookmark_24");
              			}
                                      });
                                                                                feed7.load(function(result_7){
                                      if (!result_7.error) {
                                      addAge(result_7.feed, "#feedreading_bookmark_7", "#feedreading_anchor_7", "#feedreading_info_7", "#feedreading_previewtoggle_7", "#frbl_last_posttitle_7");
						} else {
                  			addZeroAge("#feedreading_bookmark_7");
              			}
                                      });
                                                                                feed11.load(function(result_11){
                                      if (!result_11.error) {
                                      addAge(result_11.feed, "#feedreading_bookmark_11", "#feedreading_anchor_11", "#feedreading_info_11", "#feedreading_previewtoggle_11", "#frbl_last_posttitle_11");
						} else {
                  			addZeroAge("#feedreading_bookmark_11");
              			}
                                      });
                                                                                feed25.load(function(result_25){
                                      if (!result_25.error) {
                                      addAge(result_25.feed, "#feedreading_bookmark_25", "#feedreading_anchor_25", "#feedreading_info_25", "#feedreading_previewtoggle_25", "#frbl_last_posttitle_25");
						} else {
                  			addZeroAge("#feedreading_bookmark_25");
              			}
                                      });
                                                                                feed26.load(function(result_26){
                                      if (!result_26.error) {
                                      addAge(result_26.feed, "#feedreading_bookmark_26", "#feedreading_anchor_26", "#feedreading_info_26", "#feedreading_previewtoggle_26", "#frbl_last_posttitle_26");
						} else {
                  			addZeroAge("#feedreading_bookmark_26");
              			}
                                      });
                                                                                feed16.load(function(result_16){
                                      if (!result_16.error) {
                                      addAge(result_16.feed, "#feedreading_bookmark_16", "#feedreading_anchor_16", "#feedreading_info_16", "#feedreading_previewtoggle_16", "#frbl_last_posttitle_16");
						} else {
                  			addZeroAge("#feedreading_bookmark_16");
              			}
                                      });
                                                                                feed9.load(function(result_9){
                                      if (!result_9.error) {
                                      addAge(result_9.feed, "#feedreading_bookmark_9", "#feedreading_anchor_9", "#feedreading_info_9", "#feedreading_previewtoggle_9", "#frbl_last_posttitle_9");
						} else {
                  			addZeroAge("#feedreading_bookmark_9");
              			}
                                      });
                                                                	addZeroAge("#feedreading_bookmark_6");
                                                                	addZeroAge("#feedreading_bookmark_8");
                                                                                feed18.load(function(result_18){
                                      if (!result_18.error) {
                                      addAge(result_18.feed, "#feedreading_bookmark_18", "#feedreading_anchor_18", "#feedreading_info_18", "#feedreading_previewtoggle_18", "#frbl_last_posttitle_18");
						} else {
                  			addZeroAge("#feedreading_bookmark_18");
              			}
                                      });
                                                                	addZeroAge("#feedreading_bookmark_21");
                                                                	addZeroAge("#feedreading_bookmark_13");
                                          
																												feedreading_category_observer();
                }

});
            
                    