// JavaScript Document

(function() {  
		
	jQuery.fn.hgwTwit = function(twID_, thumbsize_){
			
		config = jQuery.extend({
				twID : twID_,
				apiURL : 'http://twitter.com/statuses/friends/',
				apiFormat : '.json',
				loop_cursorID : -1,
				thumbsize : (thumbsize_)? thumbsize_:29
		});
		
		var target = this;
		target.html("<img src='http://a1.twimg.com/a/1266450641/images/favicon.ico' style='padding:0px 5px 0px 0px; margin:0px;' />"+'<a href="http://twitter.com/hgw/">'+config.twID+'</a>'+' is following<br />');
		target.append('<p id="hgwTwitFriends" style="padding:15px 0px 0px 0px;">---</p>');
	
		var f_first = true;
		getFriend = function(){
			$.getJSON( config.apiURL+config.twID+config.apiFormat+'?cursor='+config.loop_cursorID+'&callback=?', function(json){
				
				if(f_first){$('#hgwTwitFriends').html(''); f_first=false; }
				
				config.loop_cursorID = json.next_cursor;			
				var jsonLen = json.users.length;
				for(var i=0; i<jsonLen; i++)
				{
					var scrname = json.users[i].screen_name;
					var imgurl = json.users[i].profile_image_url;
					var usrname = json.users[i].name;
					$('#hgwTwitFriends').append('<a href="http://twitter.com/'+scrname+'" target="_blank" ><img src='+imgurl+' width="'+config.thumbsize+'" height="'+config.thumbsize+'" alt='+usrname+' title='+usrname+' /></a>');
				}
					
	
				if(json.next_cursor==0){
					config.loop_hasNext = false;
					return false;
				}
				else{
					getFriend();
				}
			});
		}
		
		getFriend();
		
	};
})(jQuery);
