

jQuery(function($) {
	if ($('.feedreading_blogroll_bookmarklist').length > 0){
		$.getScript("http://www.google.com/jsapi?key=ABQIAAAAMvj62DNTQhInvDjhEjSmEBTQqU9_7nnr8lshJMdZuKhDbD2Z_hT71KNPyOOwXS-EsI0PvOYoKMYkFg", 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));
										ageMsg.push(":");
					           
                                        $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 false;
            }
            /* add "very old" age to bookmarks with no feed-url */
            function addZeroAge(zeroAgeBookmark){
                var $zali =$(zeroAgeBookmark),
                randomAge = Math.floor(Math.random()*10000001);
                if ($zali !== null ) {
                    $zali.attr({age:randomAge});
                }
                return false;
            }

            /* 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));
                    return false;
            }

			/*
			 *
			 */
            function feedreading_limit_display(){ 
            	var
                 liArray2 = $("#feedreading_blogroll_2 > li") , liArray3 = $("#feedreading_blogroll_3 > li") , liArray4 = $("#feedreading_blogroll_4 > li") ;	        				for (var i=0; i < liArray2.length; i++) { 
	        					if(i > -1){
	                				$(liArray2[i]).css("display","none");
	        					}
	        				}
	        					        				for (var i=0; i < liArray3.length; i++) { 
	        					if(i > -1){
	                				$(liArray3[i]).css("display","none");
	        					}
	        				}
	        					        				for (var i=0; i < liArray4.length; i++) { 
	        					if(i > -1){
	                				$(liArray4[i]).css("display","none");
	        					}
	        				}
	        								return false;
        	}
        	
            /*
             * Sort the blogroll with tsort()
             */
            function feedreading_automatic_sort() {                 		var $allCompleted ,
					            				$hasCompleteAge2=true, isComplete2=false, $liSortArray2 = $("#feedreading_blogroll_2>li") 
          				 ,             				$hasCompleteAge3=true, isComplete3=false, $liSortArray3 = $("#feedreading_blogroll_3>li") 
          				 ,             				$hasCompleteAge4=true, isComplete4=false, $liSortArray4 = $("#feedreading_blogroll_4>li") 
          				;            		for (var i=0; i < $liSortArray2.length; i++) {
						var $age2 = $($liSortArray2[i]).attr("age");
						if ($age2 === null || $age2 == "" || isNaN($age2)) {
							$hasCompleteAge2 = false;
						}
            		}
					if ($hasCompleteAge2 && !isComplete2) {
						try {
							//$("#feedreading_blogroll_2>li").tsort({order:"desc",attr:"age"});
							$("#feedreading_blogroll_2>li").frbrsort(sortAlpha).appendTo("#feedreading_blogroll_2");
							isComplete2=true;
						}catch (e){
							//do nothing
						}
					}
          				            		for (var i=0; i < $liSortArray3.length; i++) {
						var $age3 = $($liSortArray3[i]).attr("age");
						if ($age3 === null || $age3 == "" || isNaN($age3)) {
							$hasCompleteAge3 = false;
						}
            		}
					if ($hasCompleteAge3 && !isComplete3) {
						try {
							//$("#feedreading_blogroll_3>li").tsort({order:"desc",attr:"age"});
							$("#feedreading_blogroll_3>li").frbrsort(sortAlpha).appendTo("#feedreading_blogroll_3");
							isComplete3=true;
						}catch (e){
							//do nothing
						}
					}
          				            		for (var i=0; i < $liSortArray4.length; i++) {
						var $age4 = $($liSortArray4[i]).attr("age");
						if ($age4 === null || $age4 == "" || isNaN($age4)) {
							$hasCompleteAge4 = false;
						}
            		}
					if ($hasCompleteAge4 && !isComplete4) {
						try {
							//$("#feedreading_blogroll_4>li").tsort({order:"desc",attr:"age"});
							$("#feedreading_blogroll_4>li").frbrsort(sortAlpha).appendTo("#feedreading_blogroll_4");
							isComplete4=true;
						}catch (e){
							//do nothing
						}
					}
          								$allCompleted =
														isComplete2          									 && 					isComplete3          									 && 					isComplete4          				;				
				if ($allCompleted){
				clearInterval(myInterval);
												}
								return false;
            }

	function feedreading_rolling(){
						var
				         							
						$blogroll_2 = $('#feedreading_blogroll_2'), $blogroll_2_size=$blogroll_2.find('li').size() , $blogroll_2_limit = ($blogroll_2_size>5)? (5): ($blogroll_2_size-1) 
						,	         							
						$blogroll_3 = $('#feedreading_blogroll_3'), $blogroll_3_size=$blogroll_3.find('li').size() , $blogroll_3_limit = ($blogroll_3_size>5)? (5): ($blogroll_3_size-1) 
						,	         							
						$blogroll_4 = $('#feedreading_blogroll_4'), $blogroll_4_size=$blogroll_4.find('li').size() , $blogroll_4_limit = ($blogroll_4_size>5)? (5): ($blogroll_4_size-1) 
									;
			
						
				         							
				if ($blogroll_2_size > 1) {
					$("#feedreading_blogroll_2 > li").css("display","none");
					$blogroll_2.feedReadingBlogrollSpy($blogroll_2_limit,4000);
				}
					         							
				if ($blogroll_3_size > 1) {
					$("#feedreading_blogroll_3 > li").css("display","none");
					$blogroll_3.feedReadingBlogrollSpy($blogroll_3_limit,4000);
				}
					         							
				if ($blogroll_4_size > 1) {
					$("#feedreading_blogroll_4 > li").css("display","none");
					$blogroll_4.feedReadingBlogrollSpy($blogroll_4_limit,4000);
				}
						return false;
	}

            /*
             * add observer to blogroll()
             */
	function feedreading_category_observer() {
	    		$("ul.feedreading_blogroll_bookmarklist").bind("mouseenter",function(event){
			var $eventTarget =$(event.target);
			$eventTarget.parents(".feedreading_blogroll_bookmarklist").addClass("mouseover");
		});
		$("ul.feedreading_blogroll_bookmarklist").bind("mouseleave",function(event){
			var $eventTarget =$(event.target);
			$eventTarget.parents(".feedreading_blogroll_bookmarklist").removeClass("mouseover");
		});
		return false;
	}
					            /* call sort-function every half second */
		            var myInterval = window.setInterval(function (){feedreading_automatic_sort(); },1000);
			/* stop calling sort-function after n seconds */
			window.setTimeout(function (a,b){
				clearInterval(myInterval);
			}, 40000);
			
      function initializeBR() { 
									var 					feed54 = new google.feeds.Feed("http://feeds.feedburner.com/lbnuke")
					,					feed53 = new google.feeds.Feed("http://nostereotypeshere.blogspot.com/feeds/posts/default?alt=rss")
					,					feed52 = new google.feeds.Feed("http://theautisticme.blogspot.com/feeds/posts/default?alt=rss")
					,					feed51 = new google.feeds.Feed("http://www.aspieteacher.com/feed/")
					,					feed50 = new google.feeds.Feed("http://chaoticidealism.livejournal.com/data/rss")
					,					feed49 = new google.feeds.Feed("http://feeds.feedburner.com/thehousethatoshbuilt/TqPy")
					,					feed48 = new google.feeds.Feed("http://drivemomcrazy.com/feed/")
					,					feed47 = new google.feeds.Feed("http://feeds.feedburner.com/blogspot/ZgJi")
					,					feed46 = new google.feeds.Feed("http://whittereronautism.com/feed/")
					,					feed45 = new google.feeds.Feed("http://momnos.blogspot.com/feeds/posts/default?alt=rss")
					,					feed44 = new google.feeds.Feed("http://joeyandymom.blogspot.com/feeds/posts/default?alt=rss")
					,					feed43 = new google.feeds.Feed("http://autism.typepad.com/autism/rss.xml")
					,					feed42 = new google.feeds.Feed("http://survivingmotherhood-mom26children.blogspot.com/feeds/posts/default?alt=rss")
					,					feed41 = new google.feeds.Feed("http://motherofshrek.blogspot.com/feeds/posts/default?alt=rss")
					,					feed40 = new google.feeds.Feed("http://cometscorner-clay.blogspot.com/feeds/posts/default?alt=rss")
					,					feed38 = new google.feeds.Feed("http://alyric.blogspot.com/feeds/posts/default?alt=rss")
					,					feed35 = new google.feeds.Feed("http://rettdevil.blogspot.com/feeds/posts/default?alt=rss")
					,					feed27 = new google.feeds.Feed("http://onedadsopinion.blogspot.com/feeds/posts/default?alt=rss")
					,					feed26 = new google.feeds.Feed("http://bartholomewcubbins.blogspot.com/feeds/posts/default?alt=rss")
					,					feed24 = new google.feeds.Feed("http://feeds.feedburner.com/TheVoyageLifeWithAutismInNorthernIreland")
					,					feed23 = new google.feeds.Feed("http://diversityrules.typepad.com/my_weblog/rss.xml")
					,					feed22 = new google.feeds.Feed("http://autismcrisis.blogspot.com/feeds/posts/default?alt=rss")
					,					feed21 = new google.feeds.Feed("http://feeds.feedburner.com/blogspot/ZooX")
					,					feed20 = new google.feeds.Feed("http://neurodiversity.com/weblog/rss/")
					,					feed19 = new google.feeds.Feed("http://feeds.feedburner.com/LeftBrain/rightBrain")
					,					feed18 = new google.feeds.Feed("http://interverbal.blogspot.com/feeds/posts/default?alt=rss")
					,					feed17 = new google.feeds.Feed("http://laurentius-rex.blogspot.com/feeds/posts/default?alt=rss")
					,					feed16 = new google.feeds.Feed("http://www.esteeklar.com/feed/")
					,					feed15 = new google.feeds.Feed("http://club166.blogspot.com/feeds/posts/default?alt=rss")
					,					feed14 = new google.feeds.Feed("http://autisticcats.blogspot.com/feeds/posts/default?alt=rss")
					,					feed13 = new google.feeds.Feed("http://www.autismstreet.org/weblog/?feed=rss2")
					,					feed12 = new google.feeds.Feed("http://autism-news-beat.com/feed")
					,					feed11 = new google.feeds.Feed("http://autismdiva.blogspot.com/feeds/posts/default?alt=rss")
					,					feed10 = new google.feeds.Feed("http://autismnaturalvariation.blogspot.com/feeds/posts/default?alt=rss")
					,					feed9 = new google.feeds.Feed("http://actionforautism.co.uk/feed/")
					,					feed8 = new google.feeds.Feed("http://photoninthedarkness.com/?feed=rss2")
					;                        if($("#feedreading_bookmark_54").length > 0){
                                      feed54.load(function(result_54){
                                      if (!result_54.error) {
                                      addAge(result_54.feed, "#feedreading_bookmark_54", "#feedreading_anchor_54", "#feedreading_info_54", "#feedreading_previewtoggle_54", "#frbl_last_posttitle_54");
						} else {
                  			addZeroAge("#feedreading_bookmark_54");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_53").length > 0){
                                      feed53.load(function(result_53){
                                      if (!result_53.error) {
                                      addAge(result_53.feed, "#feedreading_bookmark_53", "#feedreading_anchor_53", "#feedreading_info_53", "#feedreading_previewtoggle_53", "#frbl_last_posttitle_53");
						} else {
                  			addZeroAge("#feedreading_bookmark_53");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_52").length > 0){
                                      feed52.load(function(result_52){
                                      if (!result_52.error) {
                                      addAge(result_52.feed, "#feedreading_bookmark_52", "#feedreading_anchor_52", "#feedreading_info_52", "#feedreading_previewtoggle_52", "#frbl_last_posttitle_52");
						} else {
                  			addZeroAge("#feedreading_bookmark_52");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_51").length > 0){
                                      feed51.load(function(result_51){
                                      if (!result_51.error) {
                                      addAge(result_51.feed, "#feedreading_bookmark_51", "#feedreading_anchor_51", "#feedreading_info_51", "#feedreading_previewtoggle_51", "#frbl_last_posttitle_51");
						} else {
                  			addZeroAge("#feedreading_bookmark_51");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_50").length > 0){
                                      feed50.load(function(result_50){
                                      if (!result_50.error) {
                                      addAge(result_50.feed, "#feedreading_bookmark_50", "#feedreading_anchor_50", "#feedreading_info_50", "#feedreading_previewtoggle_50", "#frbl_last_posttitle_50");
						} else {
                  			addZeroAge("#feedreading_bookmark_50");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_49").length > 0){
                                      feed49.load(function(result_49){
                                      if (!result_49.error) {
                                      addAge(result_49.feed, "#feedreading_bookmark_49", "#feedreading_anchor_49", "#feedreading_info_49", "#feedreading_previewtoggle_49", "#frbl_last_posttitle_49");
						} else {
                  			addZeroAge("#feedreading_bookmark_49");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_48").length > 0){
                                      feed48.load(function(result_48){
                                      if (!result_48.error) {
                                      addAge(result_48.feed, "#feedreading_bookmark_48", "#feedreading_anchor_48", "#feedreading_info_48", "#feedreading_previewtoggle_48", "#frbl_last_posttitle_48");
						} else {
                  			addZeroAge("#feedreading_bookmark_48");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_47").length > 0){
                                      feed47.load(function(result_47){
                                      if (!result_47.error) {
                                      addAge(result_47.feed, "#feedreading_bookmark_47", "#feedreading_anchor_47", "#feedreading_info_47", "#feedreading_previewtoggle_47", "#frbl_last_posttitle_47");
						} else {
                  			addZeroAge("#feedreading_bookmark_47");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_46").length > 0){
                                      feed46.load(function(result_46){
                                      if (!result_46.error) {
                                      addAge(result_46.feed, "#feedreading_bookmark_46", "#feedreading_anchor_46", "#feedreading_info_46", "#feedreading_previewtoggle_46", "#frbl_last_posttitle_46");
						} else {
                  			addZeroAge("#feedreading_bookmark_46");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_45").length > 0){
                                      feed45.load(function(result_45){
                                      if (!result_45.error) {
                                      addAge(result_45.feed, "#feedreading_bookmark_45", "#feedreading_anchor_45", "#feedreading_info_45", "#feedreading_previewtoggle_45", "#frbl_last_posttitle_45");
						} else {
                  			addZeroAge("#feedreading_bookmark_45");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_44").length > 0){
                                      feed44.load(function(result_44){
                                      if (!result_44.error) {
                                      addAge(result_44.feed, "#feedreading_bookmark_44", "#feedreading_anchor_44", "#feedreading_info_44", "#feedreading_previewtoggle_44", "#frbl_last_posttitle_44");
						} else {
                  			addZeroAge("#feedreading_bookmark_44");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_43").length > 0){
                                      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");
						} else {
                  			addZeroAge("#feedreading_bookmark_43");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_42").length > 0){
                                      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");
						} else {
                  			addZeroAge("#feedreading_bookmark_42");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_41").length > 0){
                                      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");
						} else {
                  			addZeroAge("#feedreading_bookmark_41");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_40").length > 0){
                                      feed40.load(function(result_40){
                                      if (!result_40.error) {
                                      addAge(result_40.feed, "#feedreading_bookmark_40", "#feedreading_anchor_40", "#feedreading_info_40", "#feedreading_previewtoggle_40", "#frbl_last_posttitle_40");
						} else {
                  			addZeroAge("#feedreading_bookmark_40");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_38").length > 0){
                                      feed38.load(function(result_38){
                                      if (!result_38.error) {
                                      addAge(result_38.feed, "#feedreading_bookmark_38", "#feedreading_anchor_38", "#feedreading_info_38", "#feedreading_previewtoggle_38", "#frbl_last_posttitle_38");
						} else {
                  			addZeroAge("#feedreading_bookmark_38");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_35").length > 0){
                                      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");
						} else {
                  			addZeroAge("#feedreading_bookmark_35");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_27").length > 0){
                                      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");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_26").length > 0){
                                      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");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_24").length > 0){
                                      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");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_23").length > 0){
                                      feed23.load(function(result_23){
                                      if (!result_23.error) {
                                      addAge(result_23.feed, "#feedreading_bookmark_23", "#feedreading_anchor_23", "#feedreading_info_23", "#feedreading_previewtoggle_23", "#frbl_last_posttitle_23");
						} else {
                  			addZeroAge("#feedreading_bookmark_23");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_22").length > 0){
                                      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");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_21").length > 0){
                                      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");
						} else {
                  			addZeroAge("#feedreading_bookmark_21");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_20").length > 0){
                                      feed20.load(function(result_20){
                                      if (!result_20.error) {
                                      addAge(result_20.feed, "#feedreading_bookmark_20", "#feedreading_anchor_20", "#feedreading_info_20", "#feedreading_previewtoggle_20", "#frbl_last_posttitle_20");
						} else {
                  			addZeroAge("#feedreading_bookmark_20");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_19").length > 0){
                                      feed19.load(function(result_19){
                                      if (!result_19.error) {
                                      addAge(result_19.feed, "#feedreading_bookmark_19", "#feedreading_anchor_19", "#feedreading_info_19", "#feedreading_previewtoggle_19", "#frbl_last_posttitle_19");
						} else {
                  			addZeroAge("#feedreading_bookmark_19");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_18").length > 0){
                                      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");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_17").length > 0){
                                      feed17.load(function(result_17){
                                      if (!result_17.error) {
                                      addAge(result_17.feed, "#feedreading_bookmark_17", "#feedreading_anchor_17", "#feedreading_info_17", "#feedreading_previewtoggle_17", "#frbl_last_posttitle_17");
						} else {
                  			addZeroAge("#feedreading_bookmark_17");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_16").length > 0){
                                      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");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_15").length > 0){
                                      feed15.load(function(result_15){
                                      if (!result_15.error) {
                                      addAge(result_15.feed, "#feedreading_bookmark_15", "#feedreading_anchor_15", "#feedreading_info_15", "#feedreading_previewtoggle_15", "#frbl_last_posttitle_15");
						} else {
                  			addZeroAge("#feedreading_bookmark_15");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_14").length > 0){
                                      feed14.load(function(result_14){
                                      if (!result_14.error) {
                                      addAge(result_14.feed, "#feedreading_bookmark_14", "#feedreading_anchor_14", "#feedreading_info_14", "#feedreading_previewtoggle_14", "#frbl_last_posttitle_14");
						} else {
                  			addZeroAge("#feedreading_bookmark_14");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_13").length > 0){
                                      feed13.load(function(result_13){
                                      if (!result_13.error) {
                                      addAge(result_13.feed, "#feedreading_bookmark_13", "#feedreading_anchor_13", "#feedreading_info_13", "#feedreading_previewtoggle_13", "#frbl_last_posttitle_13");
						} else {
                  			addZeroAge("#feedreading_bookmark_13");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_12").length > 0){
                                      feed12.load(function(result_12){
                                      if (!result_12.error) {
                                      addAge(result_12.feed, "#feedreading_bookmark_12", "#feedreading_anchor_12", "#feedreading_info_12", "#feedreading_previewtoggle_12", "#frbl_last_posttitle_12");
						} else {
                  			addZeroAge("#feedreading_bookmark_12");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_11").length > 0){
                                      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");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_10").length > 0){
                                      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");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_9").length > 0){
                                      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");
              			}
                                      });}
                                                                  if($("#feedreading_bookmark_8").length > 0){
                                      feed8.load(function(result_8){
                                      if (!result_8.error) {
                                      addAge(result_8.feed, "#feedreading_bookmark_8", "#feedreading_anchor_8", "#feedreading_info_8", "#feedreading_previewtoggle_8", "#frbl_last_posttitle_8");
						} else {
                  			addZeroAge("#feedreading_bookmark_8");
              			}
                                      });}
                                          
																																feedreading_category_observer();
				return false;
                }


      $.fn.feedReadingBlogrollSpy = function (limit, interval) {
    	    limit = limit || 4;
    	    interval = interval || 4000;

    	    return this.each(function () {
    	        // 1. setup
    	            // capture a cache of all the list items
    	            // chomp the list down to limit li elements
    	        var $list = $(this),
    	            items = [], // uninitialised
    	            currentItem = limit,
    	            total = 0, // initialise later on
    	            height = $list.find('li:first').height();

    	        // capture the cache
    	        $list.find('li').each(function () {
    	            //items.push('<li>' + $(this).html() + '</li>');
    	            items.push($(this));
    	        });
    	        /*for (var i=0; i < li_items.length; i++){
    	            //items.push('<li>' + $(this).html() + '</li>');
    	            items.push($(this));
    	        } */

    	        total = items.length;

    	        $list.wrap('<div class="spyWrapper" />').parent().css({ height : height * (limit + 2) });

    	        $list.find('li').filter(':gt(' + (limit - 1) + ')').remove();

    	        // 2. effect
    	        function spy() {
			if(!$list.hasClass("mouseover")){
			    // insert a new item with opacity and height of zero
			    var $insert = $(items[currentItem]).css({
				height : 0,
				opacity : 0,
				display : 'none'
			    }).prependTo($list);

			    // fade the LAST item out
			    $list.find('li:last').animate({ opacity : 0}, 1000, function () {
				// increase the height of the NEW first item
				$insert.animate({ height : height }, 1000).animate({ opacity : 1 }, 1000);

				// AND at the same time - decrease the height of the LAST item
				// $(this).animate({ height : 0 }, 1000, function () {
				    // finally fade the first item in (and we can remove the last)
				    $(this).remove();
				// });
			    });

			    currentItem++;
			    if (currentItem >= total) {
				currentItem = 0;
			    }
			}
			setTimeout(spy, interval);
    	        }

    	        spy();
    	    });
    	};
    	$.fn.frbrsort = function() {
    		return this.pushStack( [].sort.apply(this, arguments), []);
    	};

    	function sortAlpha(a, b) {
    		return parseInt($(a).attr("age")) < parseInt($(b).attr("age")) ? 1 : -1;
    	};
});
            
                    