/*-----------------------
used for generate the friend link image and href
------------------------*/
(function($){
	var settings;
   $.fn.FriendLinks=function(options)
   {
     settings=$.extend({
		 rows:2,
		 cols:8,
         rowHeight:32,
         colWidth:89,
         spacing:4,
		 source:'#friendSource'
		 },options||{});

   settings.dest=this;

   settings.defaultLink=$(settings.source).find("a[isDefault]"); 
   settings.source=$(settings.source).find("a").not(settings.defaultLink);
 
   this.append($("<table class=\"friendLink\" cellpadding=0></table>")
	     .attr("cellspacing",settings.spacing).append(getDefaultTables()));
   settings.source.each(function(i){
	   var imgs=$.trim($(this).html());
	   var target=$(this).attr("target");
	       target=target==undefined|| target=="" ? "_blank":target;
	   var href="<a href=\""+$(this).attr("href")+"\" target=\""+target+"\">"
	            +imgs+"</a>";	
	   settings.dest.find(".friendLink").find("td[hasLink]").eq(i).append(href);
   });

   this.find(".friendLink").find("td")
	    .css("text-align","center").css("vertical-align","middle")
	   .find("img").width(settings.colWidth).height(settings.rowHeight).css("border","0")
    return this;
   }
   
   function getDefaultTables()
	{
	   var expr="";
        for(var i=0;i<settings.rows;i++)
		{
			expr+="<tr>";
			for(var j=0;j<settings.cols;j++)
			{
				if (i*settings.cols+j+1>settings.source.length)
				{					
					var href=settings.defaultLink.attr("href");
					var target=settings.defaultLink.attr("target");
	                   target=(target==undefined|| target=="") ? "":(" target=\""+target+"\"");
	           
					expr+="<td><a href=\""+href+"\"" + target+">"
						+$.trim(settings.defaultLink.html())+"</a></td>";
				}
				else
				   expr+="<td hasLink=hasLink>"+"</td>";
			}
			expr+="</tr>";			
		}		
		return expr;
	}
 
})(jQuery);
