              */
 
             ret+="\n (AS " + data.asn + "#)"
-            ret +="</b>";
+            ret+="</b>";
             ret+="\n";
             ret+="\n" + "Parent of " + number_base.formatRoundingWithPrecision(data.percent_monitorable, NumberBaseRoundType.UP, 3) + "%" + "\n of country IPs";
-			ret+="\n";
+            ret+="\n";
             ret+="\n" + number_base.formatThousands(number_base.formatRounding(data.total_monitorable, NumberBaseRoundType.UP)) + " child Ips"
-            ret += "\n" + number_base.formatThousands(data.direct_ips) + " direct ips";
+            ret+="\n" + number_base.formatThousands(data.direct_ips) + " direct ips";
 
             ret+="\n" + number_base.formatThousands(node.outDegree + "");
-            if (node.outDegree == 1) 
-            	{ ret += " parent";
-            	
-            	}
+            if (node.outDegree == 1)
+            {
+                ret+=" parent";
+
+            }
             else
             {
-            	ret += " parents";            	            	
-            }
-                        
-            ret+= "\n" + number_base.formatThousands(node.inDegree + "");
-            
+                ret+=" parents";
+            }
+
+            ret+="\n" + number_base.formatThousands(node.inDegree + "");
+
             if (node.inDegree == 1)
             {
-            	ret += " child";
+                ret+=" child";
             }
             else
             {
-            	ret += " children ";
+                ret+=" children ";
             }
 
             //ret += "\n Sprite_size: " + node.size;


                var effective_monitorable_ips:int=o['total_monitorable'];
                var direct_ips:int=o['direct_ips'];
				var percentage_monitorable = o['percent_monitorable'];
                var node_size:Number;

                node_size=1 * Math.log(effective_monitorable_ips) / Math.log(average_ips);


            source_node.getOutEdge(1);
        }

        private function word_wrap(string:String, line_width:int):String
        {
            var substrings:Array=string.split(/\s+/);
            var ret:String="";

            var line_length:int=0;
            for each (var substring:String in substrings)
            {
                var substring_length:int=substring.length;

                if (substring_length == 0)
                {
                    continue;
                }

                if ((line_length + substring_length) > line_width)
                {
                    ret+='\n ';
                    line_length=1;
                }
                else if (ret != "")
                {
                    ret+=' ';
                    line_length+=1;
                }

                ret+=substring;
                line_length+=substring_length;
            }

            return ret;
        }

        private function word_wrap_to_default(string:String):String
        {
            const line_length_limit:int=20;
            var ret:String=word_wrap(string, line_length_limit);
            return ret;
        }

        private function get_asn_summary_string(node:NodeSprite):String
        {
            var ret:String="";
