

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});
				}

                                if (!(isNaN(ageInDays) || isNaN(ageInHours))){
                    ageMsg.push(getAge(ageInDays, ageInHours));
                                        $toggle.html(ageMsg.join('')).attr({feedurl:feed.link});
                }
                                			$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_ > li"), function(i, $element){
					if(i > -1){
						$($element).css("display","none");
					}
				});
        						$.each($("#single-4_feedreading_blogroll_ > li"), function(iSingle4, $elementSingle4){
					if(iSingle4 > -1){
						$($elementSingle4).css("display","none");
					}	
				});
			        }
            /*
             * Sort the blogroll with tsort()
             */
            function feedreading_automatic_sort() { 					var $allCompleted=false, $hasCompleteAge=true, isComplete=false 
					,						$hasCompleteAgeSingle4=true, isCompleteSingle4=false
											;
					$.each($("#feedreading_blogroll_ >li"), function(idx, $elem) {
						var $age_ = $($elem).attr("age");
						if ($age_ === null || $age_ == "" || isNaN($age_)) {
							$hasCompleteAge = false;
						}
					});  
						$.each($("#single-4_feedreading_blogroll_ > li"), function(idx_single4, $elem_single4) {
							var $age_single4 = $($elem_single4).attr("age");
							if ($age_single4 === null || $age_single4 == "" || isNaN($age_single4)) {
								$hasCompleteAgeSingle4 = false;
							}
						});


						if ($hasCompleteAgeSingle4 && !isCompleteSingle4) {
							$("#single-4_feedreading_blogroll_ > li").tsort({order:"desc",attr:"age"});
							isCompletesingle4=true;
						}
												if ($hasCompleteAge && !isComplete){
							$("#feedreading_blogroll_ > li").tsort({order:"desc",attr:"age"});
							isComplete=true;
						}

						
					$allCompleted = $hasCompleteAge 
					 && 							$hasCompleteAgeSingle4							;							
					if ($allCompleted) {
						clearInterval(myInterval);
												
					}
					            }

            /*
             * add observer to blogroll()
             */
	function feedreading_category_observer() {
	    		$("#widget_feedreading_blogroll, .widget_feedreading_blogroll").bind("change click keypress", function(event){
			var $eventTarget =$(event.target);
			if ($eventTarget.is('abbr')){
				$eventTarget.parent().parent().children(".preview_wrap").toggle("slow");

			}
			if ($eventTarget.is('small')){
				$eventTarget.parent().parent().parent().children(".preview_wrap").toggle("slow");

			}
		});
			}
			
      function initializeBR() { 						var 					feed21 = new google.feeds.Feed("http://bietvan.wordpress.com/feed/")
					,					feed41 = new google.feeds.Feed("http://feeds.feedburner.com/NiNiu")
					,					feed42 = new google.feeds.Feed("http://gigglesmiledesigns.com.au/love2decorate/?feed=rss2")
					,					feed37 = new google.feeds.Feed("http://vn.myblog.yahoo.com/anhca02/rss")
					,					feed27 = new google.feeds.Feed("http://suna-family.blogspot.com/feeds/posts/default")
					,					feed33 = new google.feeds.Feed("http://vn.myblog.yahoo.com/dinhnghiagv/rss")
					,					feed32 = new google.feeds.Feed("http://vn.360plus.yahoo.com/jw!hcc7mXOcGBZumO0Kxk8MxQ--/rss/")
					,					feed30 = new google.feeds.Feed("http://vn.beta.360plus.yahoo.com/nhimcon-family/rss")
					,					feed34 = new google.feeds.Feed("http://afamily.channelvn.net/rss/nuoi-day-con.aspx")
					,					feed43 = new google.feeds.Feed("http://otenit.blogspot.com/feeds/posts/default")
					,					feed35 = new google.feeds.Feed("http://vn.myblog.yahoo.com/phuongthy1410/rss")
					,					feed31 = new google.feeds.Feed("http://vn.360plus.yahoo.com/jw!dJxbqtiDBRKOGa5gxKKeTf4-/rss")
					,					feed39 = new google.feeds.Feed("http://vn.myblog.yahoo.com/bichohue/rss")
					,					feed29 = new google.feeds.Feed("http://vn.myblog.yahoo.com/nhanai22/rss")
					,feed_single421  = new google.feeds.Feed("http://bietvan.wordpress.com/feed/")
						,feed_single441  = new google.feeds.Feed("http://feeds.feedburner.com/NiNiu")
						,feed_single442  = new google.feeds.Feed("http://gigglesmiledesigns.com.au/love2decorate/?feed=rss2")
						,feed_single437  = new google.feeds.Feed("http://vn.myblog.yahoo.com/anhca02/rss")
						,feed_single427  = new google.feeds.Feed("http://suna-family.blogspot.com/feeds/posts/default")
						,feed_single433  = new google.feeds.Feed("http://vn.myblog.yahoo.com/dinhnghiagv/rss")
						,feed_single432  = new google.feeds.Feed("http://vn.360plus.yahoo.com/jw!hcc7mXOcGBZumO0Kxk8MxQ--/rss/")
						,feed_single430  = new google.feeds.Feed("http://vn.beta.360plus.yahoo.com/nhimcon-family/rss")
						,feed_single434  = new google.feeds.Feed("http://afamily.channelvn.net/rss/nuoi-day-con.aspx")
						,feed_single443  = new google.feeds.Feed("http://otenit.blogspot.com/feeds/posts/default")
						,feed_single435  = new google.feeds.Feed("http://vn.myblog.yahoo.com/phuongthy1410/rss")
						,feed_single431  = new google.feeds.Feed("http://vn.360plus.yahoo.com/jw!dJxbqtiDBRKOGa5gxKKeTf4-/rss")
						,feed_single439  = new google.feeds.Feed("http://vn.myblog.yahoo.com/bichohue/rss")
						;                                      feed21.load(function(result_21){
                                      if (!result_21.error) {
                                      addAge(result_21.feed, "#feedreading_bookmark_21", "#feedreading_anchor_21", "#feedreading_info_21", "#feedreading_previewtoggle_21", "#frbl_last_posttitle_21");
                                      addFeedControl("#feedreading_preview_21", "http://bietvan.wordpress.com/feed/", "Bích Vân");
    												} else {
                  			addZeroAge("#feedreading_bookmark_21");
              			}
                                      });
                                                                                feed41.load(function(result_41){
                                      if (!result_41.error) {
                                      addAge(result_41.feed, "#feedreading_bookmark_41", "#feedreading_anchor_41", "#feedreading_info_41", "#feedreading_previewtoggle_41", "#frbl_last_posttitle_41");
                                      addFeedControl("#feedreading_preview_41", "http://feeds.feedburner.com/NiNiu", "Góc bếp");
    												} else {
                  			addZeroAge("#feedreading_bookmark_41");
              			}
                                      });
                                                                                feed42.load(function(result_42){
                                      if (!result_42.error) {
                                      addAge(result_42.feed, "#feedreading_bookmark_42", "#feedreading_anchor_42", "#feedreading_info_42", "#feedreading_previewtoggle_42", "#frbl_last_posttitle_42");
                                      addFeedControl("#feedreading_preview_42", "http://gigglesmiledesigns.com.au/love2decorate/?feed=rss2", "Gigglesmile Design");
    												} else {
                  			addZeroAge("#feedreading_bookmark_42");
              			}
                                      });
                                                                                feed37.load(function(result_37){
                                      if (!result_37.error) {
                                      addAge(result_37.feed, "#feedreading_bookmark_37", "#feedreading_anchor_37", "#feedreading_info_37", "#feedreading_previewtoggle_37", "#frbl_last_posttitle_37");
                                      addFeedControl("#feedreading_preview_37", "http://vn.myblog.yahoo.com/anhca02/rss", "Lê Thùy Linh");
    												} else {
                  			addZeroAge("#feedreading_bookmark_37");
              			}
                                      });
                                                                                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");
                                      addFeedControl("#feedreading_preview_27", "http://suna-family.blogspot.com/feeds/posts/default", "Lê Vân family");
    												} else {
                  			addZeroAge("#feedreading_bookmark_27");
              			}
                                      });
                                                                                feed33.load(function(result_33){
                                      if (!result_33.error) {
                                      addAge(result_33.feed, "#feedreading_bookmark_33", "#feedreading_anchor_33", "#feedreading_info_33", "#feedreading_previewtoggle_33", "#frbl_last_posttitle_33");
                                      addFeedControl("#feedreading_preview_33", "http://vn.myblog.yahoo.com/dinhnghiagv/rss", "Nghĩa Đinh");
    												} else {
                  			addZeroAge("#feedreading_bookmark_33");
              			}
                                      });
                                                                                feed32.load(function(result_32){
                                      if (!result_32.error) {
                                      addAge(result_32.feed, "#feedreading_bookmark_32", "#feedreading_anchor_32", "#feedreading_info_32", "#feedreading_previewtoggle_32", "#frbl_last_posttitle_32");
                                      addFeedControl("#feedreading_preview_32", "http://vn.360plus.yahoo.com/jw!hcc7mXOcGBZumO0Kxk8MxQ--/rss/", "Nhân Ái");
    												} else {
                  			addZeroAge("#feedreading_bookmark_32");
              			}
                                      });
                                                                                feed30.load(function(result_30){
                                      if (!result_30.error) {
                                      addAge(result_30.feed, "#feedreading_bookmark_30", "#feedreading_anchor_30", "#feedreading_info_30", "#feedreading_previewtoggle_30", "#frbl_last_posttitle_30");
                                      addFeedControl("#feedreading_preview_30", "http://vn.beta.360plus.yahoo.com/nhimcon-family/rss", "Nhím Blog");
    												} else {
                  			addZeroAge("#feedreading_bookmark_30");
              			}
                                      });
                                                                                feed34.load(function(result_34){
                                      if (!result_34.error) {
                                      addAge(result_34.feed, "#feedreading_bookmark_34", "#feedreading_anchor_34", "#feedreading_info_34", "#feedreading_previewtoggle_34", "#frbl_last_posttitle_34");
                                      addFeedControl("#feedreading_preview_34", "http://afamily.channelvn.net/rss/nuoi-day-con.aspx", "Nuôi dạy con");
    												} else {
                  			addZeroAge("#feedreading_bookmark_34");
              			}
                                      });
                                                                                feed43.load(function(result_43){
                                      if (!result_43.error) {
                                      addAge(result_43.feed, "#feedreading_bookmark_43", "#feedreading_anchor_43", "#feedreading_info_43", "#feedreading_previewtoggle_43", "#frbl_last_posttitle_43");
                                      addFeedControl("#feedreading_preview_43", "http://otenit.blogspot.com/feeds/posts/default", "OTEN IT");
    												} else {
                  			addZeroAge("#feedreading_bookmark_43");
              			}
                                      });
                                                                                feed35.load(function(result_35){
                                      if (!result_35.error) {
                                      addAge(result_35.feed, "#feedreading_bookmark_35", "#feedreading_anchor_35", "#feedreading_info_35", "#feedreading_previewtoggle_35", "#frbl_last_posttitle_35");
                                      addFeedControl("#feedreading_preview_35", "http://vn.myblog.yahoo.com/phuongthy1410/rss", "Phương Thy");
    												} else {
                  			addZeroAge("#feedreading_bookmark_35");
              			}
                                      });
                                                                                feed31.load(function(result_31){
                                      if (!result_31.error) {
                                      addAge(result_31.feed, "#feedreading_bookmark_31", "#feedreading_anchor_31", "#feedreading_info_31", "#feedreading_previewtoggle_31", "#frbl_last_posttitle_31");
                                      addFeedControl("#feedreading_preview_31", "http://vn.360plus.yahoo.com/jw!dJxbqtiDBRKOGa5gxKKeTf4-/rss", "Quỳnh Anh Family");
    												} else {
                  			addZeroAge("#feedreading_bookmark_31");
              			}
                                      });
                                                                                feed39.load(function(result_39){
                                      if (!result_39.error) {
                                      addAge(result_39.feed, "#feedreading_bookmark_39", "#feedreading_anchor_39", "#feedreading_info_39", "#feedreading_previewtoggle_39", "#frbl_last_posttitle_39");
                                      addFeedControl("#feedreading_preview_39", "http://vn.myblog.yahoo.com/bichohue/rss", "Trân&#39;s blog");
    												} else {
                  			addZeroAge("#feedreading_bookmark_39");
              			}
                                      });
                                                                                feed29.load(function(result_29){
                                      if (!result_29.error) {
                                      addAge(result_29.feed, "#feedreading_bookmark_29", "#feedreading_anchor_29", "#feedreading_info_29", "#feedreading_previewtoggle_29", "#frbl_last_posttitle_29");
                                      addFeedControl("#feedreading_preview_29", "http://vn.myblog.yahoo.com/nhanai22/rss", "V");
    												} else {
                  			addZeroAge("#feedreading_bookmark_29");
              			}
                                      });
                                          
																														// hallo
										feed_single421.load(function(result_single_421){
										if (!result_single_421.error) {
											addAge(result_single_421.feed, "#single-4_feedreading_bookmark_21", "#single-4_feedreading_anchor_21", "#single-4_feedreading_info_21", "#single-4_feedreading_previewtoggle_21", "#single-4_frbl_last_posttitle_21");
											addFeedControl("#single-4_feedreading_preview_21", "http://bietvan.wordpress.com/feed/", "Bích Vân");
																					} else {
												addZeroAge("#single-4_feedreading_bookmark_21");
											}
										});
										                    										// hallo
										feed_single441.load(function(result_single_441){
										if (!result_single_441.error) {
											addAge(result_single_441.feed, "#single-4_feedreading_bookmark_41", "#single-4_feedreading_anchor_41", "#single-4_feedreading_info_41", "#single-4_feedreading_previewtoggle_41", "#single-4_frbl_last_posttitle_41");
											addFeedControl("#single-4_feedreading_preview_41", "http://feeds.feedburner.com/NiNiu", "Góc bếp");
																					} else {
												addZeroAge("#single-4_feedreading_bookmark_41");
											}
										});
										                    										// hallo
										feed_single442.load(function(result_single_442){
										if (!result_single_442.error) {
											addAge(result_single_442.feed, "#single-4_feedreading_bookmark_42", "#single-4_feedreading_anchor_42", "#single-4_feedreading_info_42", "#single-4_feedreading_previewtoggle_42", "#single-4_frbl_last_posttitle_42");
											addFeedControl("#single-4_feedreading_preview_42", "http://gigglesmiledesigns.com.au/love2decorate/?feed=rss2", "Gigglesmile Design");
																					} else {
												addZeroAge("#single-4_feedreading_bookmark_42");
											}
										});
										                    										// hallo
										feed_single437.load(function(result_single_437){
										if (!result_single_437.error) {
											addAge(result_single_437.feed, "#single-4_feedreading_bookmark_37", "#single-4_feedreading_anchor_37", "#single-4_feedreading_info_37", "#single-4_feedreading_previewtoggle_37", "#single-4_frbl_last_posttitle_37");
											addFeedControl("#single-4_feedreading_preview_37", "http://vn.myblog.yahoo.com/anhca02/rss", "Lê Thùy Linh");
																					} else {
												addZeroAge("#single-4_feedreading_bookmark_37");
											}
										});
										                    										// hallo
										feed_single427.load(function(result_single_427){
										if (!result_single_427.error) {
											addAge(result_single_427.feed, "#single-4_feedreading_bookmark_27", "#single-4_feedreading_anchor_27", "#single-4_feedreading_info_27", "#single-4_feedreading_previewtoggle_27", "#single-4_frbl_last_posttitle_27");
											addFeedControl("#single-4_feedreading_preview_27", "http://suna-family.blogspot.com/feeds/posts/default", "Lê Vân family");
																					} else {
												addZeroAge("#single-4_feedreading_bookmark_27");
											}
										});
										                    										// hallo
										feed_single433.load(function(result_single_433){
										if (!result_single_433.error) {
											addAge(result_single_433.feed, "#single-4_feedreading_bookmark_33", "#single-4_feedreading_anchor_33", "#single-4_feedreading_info_33", "#single-4_feedreading_previewtoggle_33", "#single-4_frbl_last_posttitle_33");
											addFeedControl("#single-4_feedreading_preview_33", "http://vn.myblog.yahoo.com/dinhnghiagv/rss", "Nghĩa Đinh");
																					} else {
												addZeroAge("#single-4_feedreading_bookmark_33");
											}
										});
										                    										// hallo
										feed_single432.load(function(result_single_432){
										if (!result_single_432.error) {
											addAge(result_single_432.feed, "#single-4_feedreading_bookmark_32", "#single-4_feedreading_anchor_32", "#single-4_feedreading_info_32", "#single-4_feedreading_previewtoggle_32", "#single-4_frbl_last_posttitle_32");
											addFeedControl("#single-4_feedreading_preview_32", "http://vn.360plus.yahoo.com/jw!hcc7mXOcGBZumO0Kxk8MxQ--/rss/", "Nhân Ái");
																					} else {
												addZeroAge("#single-4_feedreading_bookmark_32");
											}
										});
										                    										// hallo
										feed_single430.load(function(result_single_430){
										if (!result_single_430.error) {
											addAge(result_single_430.feed, "#single-4_feedreading_bookmark_30", "#single-4_feedreading_anchor_30", "#single-4_feedreading_info_30", "#single-4_feedreading_previewtoggle_30", "#single-4_frbl_last_posttitle_30");
											addFeedControl("#single-4_feedreading_preview_30", "http://vn.beta.360plus.yahoo.com/nhimcon-family/rss", "Nhím Blog");
																					} else {
												addZeroAge("#single-4_feedreading_bookmark_30");
											}
										});
										                    										// hallo
										feed_single434.load(function(result_single_434){
										if (!result_single_434.error) {
											addAge(result_single_434.feed, "#single-4_feedreading_bookmark_34", "#single-4_feedreading_anchor_34", "#single-4_feedreading_info_34", "#single-4_feedreading_previewtoggle_34", "#single-4_frbl_last_posttitle_34");
											addFeedControl("#single-4_feedreading_preview_34", "http://afamily.channelvn.net/rss/nuoi-day-con.aspx", "Nuôi dạy con");
																					} else {
												addZeroAge("#single-4_feedreading_bookmark_34");
											}
										});
										                    										// hallo
										feed_single443.load(function(result_single_443){
										if (!result_single_443.error) {
											addAge(result_single_443.feed, "#single-4_feedreading_bookmark_43", "#single-4_feedreading_anchor_43", "#single-4_feedreading_info_43", "#single-4_feedreading_previewtoggle_43", "#single-4_frbl_last_posttitle_43");
											addFeedControl("#single-4_feedreading_preview_43", "http://otenit.blogspot.com/feeds/posts/default", "OTEN IT");
																					} else {
												addZeroAge("#single-4_feedreading_bookmark_43");
											}
										});
										                    										// hallo
										feed_single435.load(function(result_single_435){
										if (!result_single_435.error) {
											addAge(result_single_435.feed, "#single-4_feedreading_bookmark_35", "#single-4_feedreading_anchor_35", "#single-4_feedreading_info_35", "#single-4_feedreading_previewtoggle_35", "#single-4_frbl_last_posttitle_35");
											addFeedControl("#single-4_feedreading_preview_35", "http://vn.myblog.yahoo.com/phuongthy1410/rss", "Phương Thy");
																					} else {
												addZeroAge("#single-4_feedreading_bookmark_35");
											}
										});
										                    										// hallo
										feed_single431.load(function(result_single_431){
										if (!result_single_431.error) {
											addAge(result_single_431.feed, "#single-4_feedreading_bookmark_31", "#single-4_feedreading_anchor_31", "#single-4_feedreading_info_31", "#single-4_feedreading_previewtoggle_31", "#single-4_frbl_last_posttitle_31");
											addFeedControl("#single-4_feedreading_preview_31", "http://vn.360plus.yahoo.com/jw!dJxbqtiDBRKOGa5gxKKeTf4-/rss", "Quỳnh Anh Family");
																					} else {
												addZeroAge("#single-4_feedreading_bookmark_31");
											}
										});
										                    										// hallo
										feed_single439.load(function(result_single_439){
										if (!result_single_439.error) {
											addAge(result_single_439.feed, "#single-4_feedreading_bookmark_39", "#single-4_feedreading_anchor_39", "#single-4_feedreading_info_39", "#single-4_feedreading_previewtoggle_39", "#single-4_frbl_last_posttitle_39");
											addFeedControl("#single-4_feedreading_preview_39", "http://vn.myblog.yahoo.com/bichohue/rss", "Trân&#39;s blog");
																					} else {
												addZeroAge("#single-4_feedreading_bookmark_39");
											}
										});
										                    																							feedreading_category_observer();
                }

});
            
                    