Rolling back splitting. It happens that there no win: two requests is still longer...
[raphael] / reference.html
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
2    "http://www.w3.org/TR/html4/strict.dtd">
3 <html lang="en">
4     <head>
5         <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
6         <title>Raphaël Reference</title>
7         <meta name="author" content="Dmitry Baranovskiy">
8         <meta name="description" content="Vector Graphics JavaScript™ Library">
9         <link rel="stylesheet" href="raphael.css" type="text/css" charset="utf-8" media="screen,projection">
10         <link rel="stylesheet" type="text/css" media="print" href="/dmitry-print.css">
11         <link rel="shortcut icon" href="/favicon16.png" type="image/x-icon">
12         <link rel="apple-touch-icon" href="/favicon.png">
13         <script src="../jquery.js" type="text/javascript" charset="utf-8"></script>
14         <script src="../dmitry.js" type="text/javascript" charset="utf-8"></script>
15     </head>
16     <body class="raphael" id="raphael.dmitry.baranovskiy.com">
17         <div id="header">
18             <a href="http://twitter.com/statuses/user_timeline/17180567.atom" id="rss" name="rss">rss</a>
19             <h1>
20                 Raphaël—JavaScript Library
21             </h1>
22         </div>
23         <div id="content">
24             <div>
25                 <div>
26                     <div id="column-1">
27                         <h2>Main Function</h2>
28                         <h3 id="Raphael">
29                             Raphael
30                         </h3>
31                         <p>
32                             Creates a canvas object on which to draw. You must do this first, as all future calls to drawing methods from this instance will be bound to this canvas.
33                         </p>
34                         <h4>Parameters</h4>
35                         <ol>
36                             <li>container <em>HTMLElement</em> or <em>string</em></li>
37                             <li>width <em>number</em></li>
38                             <li>height <em>number</em></li>
39                         </ol>
40                         <p>or</p>
41                         <ol>
42                             <li>x <em>number</em></li>
43                             <li>y <em>number</em></li>
44                             <li>width <em>number</em></li>
45                             <li>height <em>number</em></li>
46                         </ol>
47                         <h4>Usage</h4>
48                         <pre class="javascript code"><code>// Each of the following examples create a canvas that is 320px wide by 200px high
49 // Canvas is created at the viewport's 10,50 coordinate
50 var paper = Raphael(10, 50, 320, 200);
51 // Canvas is created at the top left corner of the #notepad element (or its top right corner in dir="rtl" elements)
52 var paper = Raphael(document.getElementById("notepad"), 320, 200);
53 // Same as above
54 var paper = Raphael("notepad", 320, 200);</code></pre>
55                         <h2 id="Element">
56                             Element’s generic methods
57                         </h2>
58                         <p>
59                             Each object created on the canvas shares these same generic methods:
60                         </p>
61                         <h3 id="node">
62                             node
63                         </h3>
64                         <p>
65                             Gives you a reference to the DOM object, so you can assign event handlers or just mess around.
66                         </p>
67                         <h4>Usage</h4>
68                         <pre class="javascript code"><code>var c = paper.circle(10, 10, 10); // draw a circle at coordinate 10,10 with radius of 10
69 c.node.onclick = function () { c.attr("fill", "red"); };</code></pre>
70                         <h3 id="rotate">
71                             rotate
72                         </h3>
73                         <p>
74                             Rotates the element by the given degree from either its 0,0 corner or its center point.
75                         </p>
76                         <h4>Parameters</h4>
77                         <ol>
78                             <li>degree <em>number</em> Degree of rotation (0 – 360°)</li>
79                             <li>isAbsolute <em>boolean</em> [optional] Specifies the rotation point. Use <code>true</code> to rotate the element around its center point. The default, <code>false</code>, rotates the element from its 0,0 coordinate.</li>
80                         </ol>
81                         <h4>Usage</h4>
82                         <pre class="javascript code"><code>var c = paper.circle(10, 10, 10);
83 c.rotate(45);        // rotation is relative
84 c.rotate(45, true);  // rotation is absolute</code></pre>
85                         <h3 id="translate">
86                             translate
87                         </h3>
88                         <p>
89                             Moves the element around the canvas by the given distances.
90                         </p>
91                         <h4>Parameters</h4>
92                         <ol>
93                             <li>dx <em>number</em> Pixels of translation by X axis</li>
94                             <li>dy <em>number</em> Pixels of translation by Y axis</li>
95                         </ol>
96                         <h4>Usage</h4>
97                         <pre class="javascript code"><code>var c = paper.circle(10, 10, 10);
98 c.translate(10, 10); // moves the circle down the canvas, in a diagonal line</code></pre>
99                         <h3 id="scale">
100                             scale
101                         </h3>
102                         <p>
103                             Resizes the element by the given multiplier.
104                         </p>
105                         <h4>Parameters</h4>
106                         <ol>
107                             <li>Xtimes <em>number</em> Amount to scale horizontally</li>
108                             <li>Ytimes <em>number</em> Amount to scale vertically</li>
109                         </ol>
110                         <h4>Usage</h4>
111                         <pre class="javascript code"><code>var c = paper.circle(10, 10, 10);
112 c.scale(1.5, 1.5); // makes the circle 1.5 times larger
113 c.scale(.5, .75);  // makes the circle half as wide, and 75% as high</code></pre>
114                         <h3 id="attr">
115                             attr
116                         </h3>
117                         <p>
118                             Sets the attributes of elements directly.
119                         </p>
120                         <h4>Parameters</h4>
121                         <ol>
122                             <li>attributeName <em>string</em></li>
123                             <li>value <em>string</em></li>
124                         </ol>
125                         <p>or</p>
126                         <ol>
127                             <li>params <em>object</em></li>
128                         </ol>
129                         <h4>Possible parameters</h4>
130                         <p>Please refer to the <a href="http://www.w3.org/TR/SVG/" title="The W3C Recommendation for the SVG language describes these properties in detail.">SVG specification</a> for an explanation of these parameters.</p>
131                         <ul>
132                             <li>cx <em>number</em></li>
133                             <li>cy <em>number</em></li>
134                             <li>fill <em>colour</em></li>
135                             <li>fill-opacity <em>number</em></li>
136                             <li>font <em>string</em></li>
137                             <li>font-family <em>string</em></li>
138                             <li>font-size <em>number</em></li>
139                             <li>font-weight <em>string</em></li>
140                             <li>gradient <em>object</em></li>
141                             <li>height <em>number</em></li>
142                             <li>opacity <em>number</em></li>
143                             <li>path <em>pathString</em></li>
144                             <li>r <em>number</em></li>
145                             <li>rotation <em>number</em></li>
146                             <li>rx <em>number</em></li>
147                             <li>ry <em>number</em></li>
148                             <li>scale <em>CSV</em></li>
149                             <li>stroke <em>colour</em></li>
150                             <li>stroke-dasharray <em>string</em> [“-”, “.”, “-.”, “-..”, “. ”, “- ”, “--”, “- .”, “--.”, “--..”]</li>
151                             <li>stroke-linecap <em>string</em> [“butt”, “square”, “round”, “miter”]</li>
152                             <li>stroke-linejoin <em>string</em> [“butt”, “square”, “round”, “miter”]</li>
153                             <li>stroke-miterlimit <em>number</em></li>
154                             <li>stroke-opacity <em>number</em></li>
155                             <li>stroke-width <em>number</em></li>
156                             <li>translation <em>CSV</em></li>
157                             <li>width <em>number</em></li>
158                             <li>x <em>number</em></li>
159                             <li>y <em>number</em></li>
160                         </ul>
161                         <h4>Usage</h4>
162                         <pre class="javascript code"><code>var c = paper.circle(10, 10, 10);
163 c.attr("fill", "black");                              // using strings
164 c.attr({fill: "#000", stroke: "#f00", opacity: 0.5}); // using params object</code></pre>
165                         <h3 id="animate">
166                             animate
167                         </h3>
168                         <p>
169                             Linearly changes an attribute from its current value to its specified value in the given amount of milliseconds.
170                         </p>
171                         <h4>Parameters</h4>
172                         <ol>
173                             <li>newAttrs <em>object</em> A parameters object of the animation results. (Not all attributes can be animated.)</li>
174                             <li>ms <em>number</em> The duration of the animation, given in milliseconds.</li>
175                             <li>callback <em>function</em> [optional]</li>
176                         </ol>
177                         <h4>Attributes that can be animated</h4>
178                         <p>The <code>newAttrs</code> parameter accepts an object whose properties are the attributes to animate. However, not all attributes listed in the <code>attr</code> method reference can be animated. The following is a list of those properties that can be animated:</p>
179                         <ul>
180                             <li>cx <em>number</em></li>
181                             <li>cy <em>number</em></li>
182                             <li>fill <em>colour</em></li>
183                             <li>fill-opacity <em>number</em></li>
184                             <li>font-size <em>number</em></li>
185                             <li>height <em>number</em></li>
186                             <li>opacity <em>number</em></li>
187                             <li>path <em>pathString</em></li>
188                             <li>r <em>number</em></li>
189                             <li>rotation <em>number</em></li>
190                             <li>rx <em>number</em></li>
191                             <li>ry <em>number</em></li>
192                             <li>scale <em>CSV</em></li>
193                             <li>stroke <em>colour</em></li>
194                             <li>stroke-opacity <em>number</em></li>
195                             <li>stroke-width <em>number</em></li>
196                             <li>translation <em>CSV</em></li>
197                             <li>width <em>number</em></li>
198                             <li>x <em>number</em></li>
199                             <li>y <em>number</em></li>
200                         </ul>
201                         <h4>Usage</h4>
202                         <pre class="javascript code"><code>var c = paper.circle(10, 10, 10);</code>
203 <code>c.animate({cx: 20, r: 20}, 2000);</code></pre>
204                         <h3 id="getBBox">
205                             getBBox
206                         </h3>
207                         <p>
208                             Returns the dimensions of an element.
209                         </p>
210                         <h4>Usage</h4>
211                         <pre class="javascript code"><code>var c = paper.circle(10, 10, 10);</code>
212 <code>var width = c.getBBox().width;</code></pre>
213                         <h3 id="toFront">
214                             toFront
215                         </h3>
216                         <p>
217                             Moves the element so it is the closest to the viewer’s eyes, on top of other elements.
218                         </p>
219                         <h4>Usage</h4>
220                         <pre class="javascript code"><code>var c = paper.circle(10, 10, 10);</code>
221 <code>c.toFront();</code></pre>
222                         <h3 id="toBack">
223                             toBack
224                         </h3>
225                         <p>
226                             Moves the element so it is the furthest from the viewer’s eyes, behind other elements.
227                         </p>
228                         <h4>Usage</h4>
229                         <pre class="javascript code"><code>var c = paper.circle(10, 10, 10);</code>
230 <code>c.toBack();</code></pre>
231                         <h3 id="insertBefore">
232                             insertBefore
233                         </h3>
234                         <p>
235                             Inserts current object before the given one.
236                         </p>
237                         <h4>Usage</h4>
238                         <pre class="javascript code"><code>var r = paper.rect(10, 10, 10, 10);</code>
239 <code>var c = paper.circle(10, 10, 10);</code>
240 <code>c.insertBefore(r);</code></pre>
241                         <h3 id="insertAfter">
242                             insertAfter
243                         </h3>
244                         <p>
245                             Inserts current object after the given one
246                         </p>
247                         <h4>Usage</h4>
248                         <pre class="javascript code"><code>var r = paper.rect(10, 10, 10, 10);</code>
249 <code>var c = paper.circle(10, 10, 10);</code>
250 <code>r.insertAfter(c);</code></pre>
251                         <h2>Graphic Primitives</h2>
252                         <h3 id="circle">
253                             circle
254                         </h3>
255                         <p>
256                             Draws a circle.
257                         </p>
258                         <h4>Parameters</h4>
259                         <ol>
260                             <li>x <em>number</em> X coordinate of the centre</li>
261                             <li>y <em>number</em> Y coordinate of the centre</li>
262                             <li>r <em>number</em> radius</li>
263                         </ol>
264                         <h4>Usage</h4>
265                         <pre class="javascript code"><code>var c = paper.circle(10, 10, 10);</code></pre>
266                         <h3 id="rect">
267                             rect
268                         </h3>
269                         <p>
270                             Draws a rectangle.
271                         </p>
272                         <h4>Parameters</h4>
273                         <ol>
274                             <li>x <em>number</em> X coordinate of top left corner</li>
275                             <li>y <em>number</em> Y coordinate of top left corner</li>
276                             <li>width <em>number</em></li>
277                             <li>height <em>number</em></li>
278                             <li>r <em>number</em> [optional] radius for rounded corners, default is 0</li>
279                         </ol>
280                         <h4>Usage</h4>
281                         <pre class="javascript code"><code>// regular rectangle</code>
282 <code>var c = paper.rect(10, 10, 10, 10);</code>
283 <code>// rectangle with rounded corners</code>
284 <code>var c = paper.rect(10, 10, 100, 50, 10);</code></pre>
285                         <h3 id="ellipse">
286                             ellipse
287                         </h3>
288                         <p>
289                             Draws an ellipse.
290                         </p>
291                         <h4>Parameters</h4>
292                         <ol>
293                             <li>x <em>number</em> X coordinate of the centre</li>
294                             <li>y <em>number</em> X coordinate of the centre</li>
295                             <li>rx <em>number</em> Horisontal radius</li>
296                             <li>ry <em>number</em> Vertical radius</li>
297                         </ol>
298                         <h4>Usage</h4>
299                         <pre class="javascript code"><code>var c = paper.ellipse(100, 100, 30, 40);</code></pre>
300                         <h3 id="image">
301                             image
302                         </h3>
303                         <p>
304                             Embeds an image into the SVG/VML canvas.
305                         </p>
306                         <h4>Parameters</h4>
307                         <ol>
308                             <li>src <em>string</em> URI of the source image</li>
309                             <li>x <em>number</em> X coordinate position</li>
310                             <li>y <em>number</em> Y coordinate position</li>
311                             <li>width <em>number</em> Width of the image</li>
312                             <li>height <em>number</em> Height of the image</li>
313                         </ol>
314                         <h4>Usage</h4>
315                         <pre class="javascript code"><code>var c = paper.image("apple.png", 10, 10, 100, 100);</code></pre>
316                         <h3 id="text">
317                             text
318                         </h3>
319                         <p>
320                             Draws a text string.
321                         </p>
322                         <h4>Parameters</h4>
323                         <ol>
324                             <li>x <em>number</em> X coordinate position.</li>
325                             <li>y <em>number</em> Y coordinate position.</li>
326                             <li>text <em>string</em> The text string to draw.</li>
327                         </ol>
328                         <h4>Usage</h4>
329                         <pre class="javascript code"><code>var t = paper.text(10, 10, "Look mom, I'm scalable!");</code></pre>
330                         <h3 id="path">
331                             path
332                         </h3>
333                         <p>
334                             Initialises path drawing. Typically, this function returns an empty <code>path</code> object and to draw paths you use its built-in methods like <code>lineTo</code> and <code>curveTo</code>. However, you can also specify a path literally by supplying the path data as a second argument.
335                         </p>
336                         <h4>Parameters</h4>
337                         <ol>
338                             <li>params <em>object</em> Attributes for the resulting path as described in the <code><a href="#attr">attr</a></code> reference.</li>
339                             <li>pathString <em>string</em> [optional] Path data in <a href="http://www.w3.org/TR/SVG/paths.html#PathData" title="Details of a path's data attribute's format are described in the SVG specification.">SVG path string format</a>.</li>
340                         </ol>
341                         <h4>Usage</h4>
342                         <pre class="javascript code"><code>var c = paper.path({stroke: "#036"}).moveTo(10, 10).lineTo(50, 50); // draw a diagonal line
343 var c = paper.path({stroke: "#036"}, "M 10 10 L 50 50");            // same</code></pre>
344                         <h2>Path Methods</h2>
345                         <h3 id="absolutely">
346                             absolutely
347                         </h3>
348                         <p>
349                             Sets a trigger to count all following units as absolute ones, unless said otherwise. (This is on by default.)
350                         </p>
351                         <h4>Usage</h4>
352                         <pre class="javascript code"><code>var c = paper.path({stroke: "#036"}).absolutely()
353     .moveTo(10, 10).lineTo(50, 50);</code></pre>
354                         <h3 id="relatively">
355                             relatively
356                         </h3>
357                         <p>
358                             Sets a trigger to count all following units as relative ones, unless said otherwise.
359                         </p>
360                         <h4>Usage</h4>
361                         <pre class="javascript code"><code>var c = paper.path({stroke: "#036"}).relatively()
362     .moveTo(10, 10).lineTo(50, 50);</code></pre>
363                         <h3 id="moveTo">
364                             moveTo
365                         </h3>
366                         <p>
367                             Moves the drawing point to the given coordinates.
368                         </p>
369                         <h4>Parameters</h4>
370                         <ol>
371                             <li>x <em>number</em> X coordinate</li>
372                             <li>y <em>number</em> Y coordinate</li>
373                         </ol>
374                         <h4>Usage</h4>
375                         <pre class="javascript code"><code>// Begins drawing the path at coordinate 10,10
376 var c = paper.path({stroke: "#036"}).moveTo(10, 10).lineTo(50, 50);</code></pre>
377                         <h3 id="lineTo">
378                             lineTo
379                         </h3>
380                         <p>
381                             Draws a straight line to the given coordinates.
382                         </p>
383                         <h4>Parameters</h4>
384                         <ol>
385                             <li>x <em>number</em> X coordinate</li>
386                             <li>y <em>number</em> Y coordinate</li>
387                         </ol>
388                         <h4>Usage</h4>
389                         <pre class="javascript code"><code>// Draws a line starting from 10,10 to 50,50
390 var c = paper.path({stroke: "#036"}).moveTo(10, 10).lineTo(50, 50);</code></pre>
391                         <h3 id="cplineTo">
392                             cplineTo
393                         </h3>
394                         <p>
395                             Draws a curved line to the given coordinates. The line will have horizontal anchors on start and on finish.
396                         </p>
397                         <h4>Parameters</h4>
398                         <ol>
399                             <li>x <em>number</em></li>
400                             <li>y <em>number</em></li>
401                             <li>width <em>number</em></li>
402                         </ol>
403                         <h4>Usage</h4>
404                         <pre class="javascript code"><code>var c = paper.path({stroke: "#036"}).moveTo(10, 10).cplineTo(50, 50);</code></pre>
405                         <h3 id="curveTo">
406                             curveTo
407                         </h3>
408                         <p>
409                             Draws a bicubic curve to the given coordinates.
410                         </p>
411                         <h4>Parameters</h4>
412                         <ol>
413                             <li>x1 <em>number</em></li>
414                             <li>y1 <em>number</em></li>
415                             <li>x2 <em>number</em></li>
416                             <li>y2 <em>number</em></li>
417                             <li>x3 <em>number</em></li>
418                             <li>y3 <em>number</em></li>
419                         </ol>
420                         <h4>Usage</h4>
421                         <pre class="javascript code"><code>var c = paper.path({stroke: "#036"}).moveTo(10, 10).curveTo(10, 15, 45, 45, 50, 50);</code></pre>
422                         <h3 id="qcurveTo">
423                             qcurveTo
424                         </h3>
425                         <p>
426                             Draws a quadratic curve to the given coordinates.
427                         </p>
428                         <h4>Parameters</h4>
429                         <ol>
430                             <li>x1 <em>number</em></li>
431                             <li>y1 <em>number</em></li>
432                             <li>x2 <em>number</em></li>
433                             <li>y2 <em>number</em></li>
434                         </ol>
435                         <h4>Usage</h4>
436                         <pre class="javascript code"><code>var c = paper.path({stroke: "#036"}).moveTo(10, 10).curveTo(10, 15, 45, 45, 50, 50);</code></pre>
437                         <h3 id="addRoundedCorner">
438                             addRoundedCorner
439                         </h3>
440                         <p>
441                             Draws a quarter of a circle from the current drawing point.
442                         </p>
443                         <h4>Parameters</h4>
444                         <ol>
445                             <li>r <em>number</em></li>
446                             <li>dir <em>string</em> Two-letter directional instruction, as described below.</li>
447                         </ol>
448                         <h4>Possible <code>dir</code> values</h4>
449                         <dl>
450                             <dt>lu</dt>
451                             <dd>left up</dd>
452                             <dt>ld</dt>
453                             <dd>left down</dd>
454                             <dt>ru</dt>
455                             <dd>right up</dd>
456                             <dt>rd</dt>
457                             <dd>right down</dd>
458                             <dt>ur</dt>
459                             <dd>up right</dd>
460                             <dt>ul</dt>
461                             <dd>up left</dd>
462                             <dt>dr</dt>
463                             <dd>down right</dd>
464                             <dt>dl</dt>
465                             <dd>down left</dd>
466                         </dl>
467                         <h4>Usage</h4>
468                         <pre class="javascript code"><code>var c = paper.path({stroke: "#036"}).moveTo(10, 10).addRoundedCorner(10, "rd");</code></pre>
469                         <h3 id="andClose">
470                             andClose
471                         </h3>
472                         <p>
473                             Closes the path being drawn.
474                         </p>
475                         <h4>Usage</h4>
476                         <pre class="javascript code"><code>var c = paper.path({stroke: "#036"}).moveTo(10, 10).andClose();</code></pre>
477                     </div>
478                     <div id="column-2">
479                         <h2>
480                             <a href="index.html">Home</a>
481                         </h2>
482                         <h2>
483                             Contents
484                         </h2>
485                         <ul id="contents">
486                             <li>
487                                 <a href="reference.html#Raphael"><code>Raphael</code></a>
488                             </li>
489                             <li>
490                                 <a href="reference.html#node"><code>node</code></a>
491                             </li>
492                             <li>
493                                 <a href="reference.html#rotate"><code>rotate</code></a>
494                             </li>
495                             <li>
496                                 <a href="reference.html#translate"><code>translate</code></a>
497                             </li>
498                             <li>
499                                 <a href="reference.html#scale"><code>scale</code></a>
500                             </li>
501                             <li>
502                                 <a href="reference.html#attr"><code>attr</code></a>
503                             </li>
504                             <li>
505                                 <a href="reference.html#attr"><code>animate</code></a>
506                             </li>
507                             <li>
508                                 <a href="reference.html#getBBox"><code>getBBox</code></a>
509                             </li>
510                             <li>
511                                 <a href="reference.html#toFront"><code>toFront</code></a>
512                             </li>
513                             <li>
514                                 <a href="reference.html#toBack"><code>toBack</code></a>
515                             </li>
516                             <li>
517                                 <a href="reference.html#circle"><code>circle</code></a>
518                             </li>
519                             <li>
520                                 <a href="reference.html#rect"><code>rect</code></a>
521                             </li>
522                             <li>
523                                 <a href="reference.html#ellipse"><code>ellipse</code></a>
524                             </li>
525                             <li>
526                                 <a href="reference.html#image"><code>image</code></a>
527                             </li>
528                             <li>
529                                 <a href="reference.html#path"><code>path</code></a>
530                                 <ul>
531                                     <li>
532                                         <a href="reference.html#absolutely"><code>absolutely</code></a>
533                                     </li>
534                                     <li>
535                                         <a href="reference.html#relatively"><code>relatively</code></a>
536                                     </li>
537                                     <li>
538                                         <a href="reference.html#moveTo"><code>moveTo</code></a>
539                                     </li>
540                                     <li>
541                                         <a href="reference.html#lineTo"><code>lineTo</code></a>
542                                     </li>
543                                     <li>
544                                         <a href="reference.html#cplineTo"><code>cplineTo</code></a>
545                                     </li>
546                                     <li>
547                                         <a href="reference.html#curveTo"><code>curveTo</code></a>
548                                     </li>
549                                     <li>
550                                         <a href="reference.html#qcurveTo"><code>qcurveTo</code></a>
551                                     </li>
552                                     <li>
553                                         <a href="reference.html#addRoundedCorner"><code>addRoundedCorner</code></a>
554                                     </li>
555                                     <li>
556                                         <a href="reference.html#andClose"><code>andClose</code></a>
557                                     </li>
558                                 </ul>
559                             </li>
560                         </ul>
561                     </div>
562                     <div  id="footer">
563                         <h3 id="copyright">
564                             <a href="http://creativecommons.org/licenses/by-sa/3.0/" title="Creative Commons Attribution-ShareAlike 3.0 Unported" rel="license">Some Rights Reserved</a> by <a href="http://dmitry.baranovskiy.com/">Dmitry Baranovskiy</a>
565                         </h3>
566                         <h3 id="font">
567                             Font by <a href="http://www.exljbris.nl">Jos Buivenga</a> · Logo by <a href="http://wasabicube.com/">Wasabicube</a> ·
568                             Work at this project started as 20% time at <a href="http://www.atlassian.com/" title="Atlassian — Software to Track, Test &#38; Collaborate, from Enterprises to Open Source Projects.">Atlassian</a>
569                         </h3>
570                     </div>
571                 </div>
572             </div>
573         </div>
574         <script type="text/javascript">
575         var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
576         document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
577         </script>
578         <script type="text/javascript">
579         var pageTracker = _gat._getTracker("UA-616618-3");
580         pageTracker._trackPageview();
581         </script>
582     </body>
583 </html>