Index: /trunk/src/org/expeditee/assets/resources/framesets/javascript/1.exp
===================================================================
--- /trunk/src/org/expeditee/assets/resources/framesets/javascript/1.exp	(revision 723)
+++ /trunk/src/org/expeditee/assets/resources/framesets/javascript/1.exp	(revision 724)
@@ -1,7 +1,7 @@
-V 11
+V 26
 U jts21A
 D 20Jan2014[09:35]
 M jts21A
-d 20Jan2014[11:57]
+d 20Jan2014[16:26]
 Z
 
@@ -36,4 +36,19 @@
 h -1.0
 
+S T 118
+s 20Jan2014[15:45.12]
+d 50 50 50 100
+P 638 100
+T @a:printJSFrame
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
 S T 8
 s 20Jan2014[10:26.04]
@@ -139,4 +154,38 @@
 h -1.0
 
+S T 94
+s 20Jan2014[14:59.19]
+d 50 50 50 100
+P 71 287
+T @countSides
+F 6
+X runJSFrame
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 110
+s 20Jan2014[15:33.41]
+d 50 50 50 100
+P 71 317
+T @hasRectangle
+F 8
+X runJSFrame
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
 S P 65
 s 20Jan2014[10:26.15]
@@ -193,22 +242,8 @@
 Z
 
-ActiveTime:00:02:11
+ActiveTime:00:04:29
 DarkTime:00:00:00
-57:11:936 134 254 Md
-57:12:045 134 254 Mu
-57:12:542 132 238 Md
-57:12:653 132 238 Mu
-57:12:894 490 265 Rd
-57:12:901 490 265 Ld
-57:13:902 189 256 Md
-57:14:011 186 252 Mu
-57:14:414 188 235 Md
-57:14:517 188 235 Mu
-57:14:814 170 213 Md
-57:14:907 168 208 Mu
-57:15:222 169 193 Md
-57:15:325 169 193 Mu
-57:15:606 488 219 Ld
-57:15:612 488 219 Rd
-57:19:822 464 106 Ld
-57:19:909 464 106 Lu
+26:57:607 114 312 Rd
+26:57:694 114 312 Ru
+26:58:217 1131 328 Ld
+26:58:278 1131 328 Lu
Index: /trunk/src/org/expeditee/assets/resources/framesets/javascript/3.exp
===================================================================
--- /trunk/src/org/expeditee/assets/resources/framesets/javascript/3.exp	(revision 723)
+++ /trunk/src/org/expeditee/assets/resources/framesets/javascript/3.exp	(revision 724)
@@ -1,7 +1,7 @@
-V 1
+V 7
 U jts21A
 D 20Jan2014[11:23]
 M jts21A
-d 20Jan2014[11:24]
+d 20Jan2014[15:56]
 Z
 
@@ -35,8 +35,92 @@
 h -1.0
 
-S T 10
+S T 40
 s 20Jan2014[11:24.20]
-P 59 366
+P 59 163
 T Item = org.expeditee.items.Item
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 61
+s 20Jan2014[15:06.52]
+P 59 192
+T Line = org.expeditee.items.Line
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 75
+s 20Jan2014[15:35.18]
+P 59 221
+T Dot = org.expeditee.items.Dot
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 68
+s 20Jan2014[15:24.28]
+P 59 250
+T Circle = org.expeditee.items.Circle
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 82
+s 20Jan2014[15:56.02]
+P 58 279
+T Constraint = org.expeditee.items.Constraint
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 24
+s 20Jan2014[14:52.33]
+P 59 308
+T DisplayIO = org.expeditee.gui.DisplayIO
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 47
+s 20Jan2014[14:57.16]
+P 59 337
+T List = java.util.LinkedList
 Q 0
 o jts21A
@@ -55,85 +139,52 @@
 Z
 
-ActiveTime:00:00:50
+ActiveTime:00:02:02
 DarkTime:00:00:00
-24:02:704 59 134 kShift
-24:09:464 59 134 kShift
-24:10:624 59 134 kShift
-24:10:768 59 134 kS
-24:10:928 69 134 kY
-24:10:967 79 134 kS
-24:11:103 88 134 kT
-24:11:200 95 134 kE
-24:11:352 104 134 kM
-24:11:488 121 134 kSpace
-24:11:632 127 134 kEquals
-24:11:688 141 134 kSpace
-24:13:224 147 134 kJ
-24:13:416 153 134 kV
-24:13:455 163 134 kA
-24:13:872 172 134 kBackspace
-24:14:000 163 134 kBackspace
-24:14:127 153 134 kA
-24:14:408 163 134 kV
-24:14:503 172 134 kA
-24:14:672 182 134 kPeriod
-24:14:944 187 134 kL
-24:15:008 193 134 kA
-24:15:119 202 134 kN
-24:15:208 214 134 kG
-24:15:408 224 134 kPeriod
-24:16:472 229 134 kShift
-24:16:672 229 134 kS
-24:16:775 239 134 kY
-24:16:856 249 134 kS
-24:16:967 258 134 kT
-24:17:071 265 134 kE
-24:17:183 274 134 kM
-24:20:216 61 161 kShift
-24:20:376 61 161 kI
-24:20:576 67 161 kT
-24:20:760 74 161 kE
-24:20:840 83 161 kM
-24:21:288 100 161 kSpace
-24:21:504 106 161 kEquals
-24:21:560 120 161 kSpace
-24:23:227 126 161 Md
-24:23:330 126 161 Mu
-24:24:162 124 366 Md
-24:24:233 124 366 Mu
-24:25:200 128 357 kO
-24:25:256 135 366 kR
-24:25:415 142 366 kG
-24:25:503 153 366 kPeriod
-24:25:623 158 366 kE
-24:25:872 167 366 kX
-24:26:296 177 366 kP
-24:26:423 189 366 kE
-24:26:575 198 366 kD
-24:26:671 210 366 kI
-24:26:791 215 366 kT
-24:26:960 222 366 kE
-24:27:047 232 366 kE
-24:27:288 241 366 kPeriod
-24:27:624 246 366 kI
-24:27:704 252 366 kT
-24:27:840 259 366 kE
-24:27:935 268 366 kM
-24:28:039 285 366 kS
-24:28:167 294 366 kPeriod
-24:30:736 299 366 kShift
-24:30:864 299 366 kI
-24:31:056 305 366 kT
-24:31:104 312 366 kE
-24:31:295 322 366 kM
-24:41:064 62 387 kShift
-24:41:255 62 387 kT
-24:41:399 74 387 kE
-24:41:599 83 387 kX
-24:41:623 93 387 kT
-24:42:432 101 387 kBackspace
-24:42:607 93 387 kBackspace
-24:42:759 83 387 kBackspace
-24:42:903 74 387 kBackspace
-24:49:635 63 403 Ld
-24:49:745 63 403 Lu
+56:00:945 162 247 kEscape
+56:02:089 58 279 kShift
+56:02:200 58 279 kC
+56:02:324 71 279 kO
+56:02:464 81 279 kN
+56:02:528 93 279 kS
+56:02:713 102 279 kT
+56:02:713 109 279 kR
+56:02:848 117 279 kA
+56:02:937 127 279 kI
+56:03:080 132 279 kN
+56:03:200 143 279 kT
+56:03:993 151 279 kSpace
+56:04:128 156 279 kEquals
+56:04:209 170 279 kSpace
+56:04:825 176 279 kO
+56:04:897 187 279 kR
+56:05:072 195 279 kG
+56:05:224 205 279 kPeriod
+56:05:306 210 279 kE
+56:05:448 219 279 kX
+56:05:608 229 279 kP
+56:05:673 241 279 kE
+56:05:800 250 279 kD
+56:05:912 262 279 kI
+56:05:993 267 279 kT
+56:06:152 274 279 kE
+56:06:673 284 279 kE
+56:06:784 293 279 kPeriod
+56:07:073 298 279 kI
+56:07:145 304 279 kT
+56:07:272 311 279 kE
+56:07:392 320 279 kM
+56:07:512 337 279 kS
+56:07:632 346 279 kPeriod
+56:07:800 351 279 kShift
+56:07:896 351 279 kC
+56:08:009 364 279 kO
+56:08:153 375 279 kN
+56:08:241 386 279 kS
+56:08:376 395 279 kT
+56:08:408 402 279 kR
+56:08:504 410 279 kA
+56:08:593 420 279 kI
+56:08:712 425 279 kN
+56:08:752 437 279 kT
+56:09:371 357 534 Ld
+56:09:458 357 534 Lu
Index: /trunk/src/org/expeditee/assets/resources/framesets/javascript/5.exp
===================================================================
--- /trunk/src/org/expeditee/assets/resources/framesets/javascript/5.exp	(revision 724)
+++ /trunk/src/org/expeditee/assets/resources/framesets/javascript/5.exp	(revision 724)
@@ -0,0 +1,66 @@
+V 1
+U jts21A
+D 20Jan2014[14:52]
+M jts21A
+d 20Jan2014[14:52]
+Z
+
+S T 3
+s 20Jan2014[14:52]
+d 0 0 100 100
+P 15 78
+T @currentFrame
+Q 0
+o jts21A
+v S
+f sb50
+t -1.0
+b 0.0
+m 0.0
+w 884
+h -1.0
+
+Z
+
+Z
+
+Z
+
+ActiveTime:00:00:10
+DarkTime:00:00:00
+52:13:794 78 149 kC
+52:13:922 87 149 kU
+52:14:330 99 149 kR
+52:14:418 106 149 kR
+52:14:658 114 149 kE
+52:14:794 124 149 kN
+52:14:866 135 149 kT
+52:15:042 142 149 kShift
+52:15:146 142 149 kF
+52:15:322 152 149 kR
+52:15:458 160 149 kA
+52:15:546 170 149 kM
+52:15:618 187 149 kE
+52:15:778 196 149 kSpace
+52:15:906 202 149 kEquals
+52:15:986 216 149 kSpace
+52:16:322 222 149 kShift
+52:17:106 222 149 kO
+52:17:186 233 149 kR
+52:17:546 240 149 kG
+52:17:666 251 149 kPeriod
+52:17:826 256 149 kE
+52:17:986 265 149 kX
+52:18:154 275 149 kP
+52:18:594 287 149 kE
+52:18:746 296 149 kD
+52:18:866 308 149 kI
+52:18:938 313 149 kT
+52:19:098 320 149 kE
+52:19:242 330 149 kE
+52:19:402 339 149 kPeriod
+52:20:330 344 149 kEscape
+52:21:100 170 144 Rd
+52:21:107 170 144 Md
+52:21:468 205 247 Ld
+52:21:564 205 247 Lu
Index: /trunk/src/org/expeditee/assets/resources/framesets/javascript/6.exp
===================================================================
--- /trunk/src/org/expeditee/assets/resources/framesets/javascript/6.exp	(revision 724)
+++ /trunk/src/org/expeditee/assets/resources/framesets/javascript/6.exp	(revision 724)
@@ -0,0 +1,845 @@
+V 6
+U jts21A
+D 20Jan2014[14:59]
+M jts21A
+d 20Jan2014[15:34]
+Z
+
+S T 267
+s 20Jan2014[14:59]
+d 0 0 100 100
+P 9 49
+T @countSides
+Q 0
+o jts21A
+v S
+f sb50
+t -1.0
+b 0.0
+m 0.0
+w 884
+h -1.0
+
+S T 268
+s 20Jan2014[15:02.08]
+P 206 69
+T countSides = function(frame, enclosed)
+Q 0
+o jts21A
+v S
+f Comic Sans MS_r18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S P 269
+s 20Jan2014[15:02.14]
+d 70 70 0 100
+P 806 84
+e 100 100 39 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 271 349
+c 163 164
+
+S P 270
+s 20Jan2014[15:02.14]
+d 70 70 0 100
+P 23 84
+e 100 100 39 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 271 272
+c 163 165
+
+S P 273
+s 20Jan2014[15:02.14]
+d 0 0 100 100
+P 31 99
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 276 274
+c 167
+
+S P 275
+s 20Jan2014[15:02.14]
+d 0 0 100 100
+P 639 101
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 276 279
+
+S T 277
+s 20Jan2014[15:02.14]
+P 43 128
+T var items = new List(frame.getAllItems())
+Q 0
+o jts21A
+v S
+f Comic Sans MS_r18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S P 278
+s 20Jan2014[15:02.14]
+d 0 0 100 100
+P 635 151
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 279 281
+
+S P 280
+s 20Jan2014[15:02.14]
+d 0 0 100 100
+P 328 155
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 281 311
+
+S T 282
+s 20Jan2014[15:02.14]
+P 47 162
+T var polygons = []
+Q 0
+o jts21A
+v S
+f Comic Sans MS_r18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S P 283
+s 20Jan2014[15:02.14]
+d 0 0 100 100
+P 344 166
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 285 286
+c 169 170
+
+S P 284
+s 20Jan2014[15:02.14]
+d 0 0 100 100
+P 792 166
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 285 345
+c 169 171
+
+S P 287
+s 20Jan2014[15:02.14]
+d 100 0 0 100
+P 380 179
+e 100 59 59 100
+Q 0
+o jts21A
+j 50.0 0.3 0.75
+v S
+h 2.0
+l 306
+
+S T 288
+s 20Jan2014[15:02.14]
+P 50 198
+T while(!items.isEmpty())
+Q 0
+o jts21A
+v S
+f Comic Sans MS_r18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S T 289
+s 20Jan2014[15:02.14]
+P 365 209
+T var connected = new List(item.getAllConnected())
+Q 0
+o jts21A
+v S
+f Comic Sans MS_r18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S P 290
+s 20Jan2014[15:02.14]
+d 100 0 0 100
+P 46 210
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 292 293
+c 173 174
+
+S P 291
+s 20Jan2014[15:02.14]
+d 100 0 0 100
+P 303 210
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 292 314
+c 173 175
+
+S T 294
+s 20Jan2014[15:02.14]
+P 67 236
+T var item = items.remove(0)
+Q 0
+o jts21A
+v S
+f Comic Sans MS_r18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S T 295
+s 20Jan2014[15:02.14]
+P 367 240
+T items.removeAll(connected)
+Q 0
+o jts21A
+v S
+f Comic Sans MS_r18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S T 296
+s 20Jan2014[15:02.14]
+P 70 272
+T if(item instanceof Line)
+Q 0
+o jts21A
+v S
+f Comic Sans MS_r18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S T 297
+s 20Jan2014[15:02.14]
+P 358 278
+T if(typeof enclosed === 'boolean')
+Q 0
+o jts21A
+v S
+f Comic Sans MS_r18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S P 298
+s 20Jan2014[15:02.14]
+d 100 0 0 100
+P 413 288
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 299
+
+S P 300
+s 20Jan2014[15:02.14]
+d 100 0 0 100
+P 361 295
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 302 303
+c 177 178
+
+S P 301
+s 20Jan2014[15:02.14]
+d 100 0 0 100
+P 785 295
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 302 320
+c 177 179
+
+S P 304
+s 20Jan2014[15:02.14]
+d 100 0 0 100
+P 419 307
+e 100 59 59 100
+Q 0
+o jts21A
+j 8.0 0.3 0.75
+v S
+h 2.0
+l 299
+
+S P 305
+s 20Jan2014[15:02.14]
+d 100 0 0 100
+P 313 308
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 306 308
+
+S P 307
+s 20Jan2014[15:02.14]
+d 100 0 0 100
+P 162 321
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 308
+
+S T 309
+s 20Jan2014[15:02.14]
+P 377 323
+T if(item.getStartItem().isEnclosed() != enclosed)
+Q 0
+o jts21A
+v S
+f Comic Sans MS_r18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S P 310
+s 20Jan2014[15:02.14]
+d 0 0 100 100
+P 328 339
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 311 324
+
+S P 312
+s 20Jan2014[15:02.14]
+d 100 0 0 100
+P 303 348
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 314 315
+c 175 176
+
+S P 313
+s 20Jan2014[15:02.14]
+d 100 0 0 100
+P 46 348
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 293 315
+c 174 176
+
+S T 316
+s 20Jan2014[15:02.14]
+P 385 359
+T continue
+Q 0
+o jts21A
+v S
+f Comic Sans MS_r18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S T 317
+s 20Jan2014[15:02.14]
+P 56 378
+T return polygons
+Q 0
+o jts21A
+v S
+f Comic Sans MS_r18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S P 318
+s 20Jan2014[15:02.14]
+d 100 0 0 100
+P 785 383
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 320 321
+c 179 180
+
+S P 319
+s 20Jan2014[15:02.14]
+d 100 0 0 100
+P 361 383
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 303 321
+c 178 180
+
+S P 322
+s 20Jan2014[15:02.14]
+d 0 0 100 100
+P 259 395
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 324 325
+c 168
+
+S P 323
+s 20Jan2014[15:02.14]
+d 0 0 100 100
+P 31 395
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 274 325
+c 167 168
+
+S T 326
+s 20Jan2014[15:02.14]
+P 362 414
+T var sides = 0
+Q 0
+o jts21A
+v S
+f Comic Sans MS_r18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S T 327
+s 20Jan2014[15:02.14]
+P 362 452
+T while(!connected.isEmpty())
+Q 0
+o jts21A
+v S
+f Comic Sans MS_r18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S P 328
+s 20Jan2014[15:02.14]
+d 100 0 0 100
+P 431 471
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 329
+
+S P 330
+s 20Jan2014[15:02.14]
+d 100 0 100 100
+P 740 488
+e 100 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 332 340
+c 181 182
+
+S P 331
+s 20Jan2014[15:02.14]
+d 100 0 100 100
+P 359 488
+e 100 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 332 333
+c 181 183
+
+S P 334
+s 20Jan2014[15:02.14]
+d 100 0 0 100
+P 436 493
+e 100 59 59 100
+Q 0
+o jts21A
+j 8.0 0.3 0.75
+v S
+h 2.0
+l 329
+
+S T 335
+s 20Jan2014[15:02.14]
+P 370 523
+T var connectedItem = connected.remove(0)
+Q 0
+o jts21A
+v S
+f Comic Sans MS_r18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S T 336
+s 20Jan2014[15:02.14]
+P 376 556
+T if(connectedItem instanceof Line)
+Q 0
+o jts21A
+v S
+f Comic Sans MS_r18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S T 337
+s 20Jan2014[15:02.14]
+P 408 590
+T sides++
+Q 0
+o jts21A
+v S
+f Comic Sans MS_r18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S P 338
+s 20Jan2014[15:02.14]
+d 100 0 100 100
+P 359 604
+e 100 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 333 341
+c 183 184
+
+S P 339
+s 20Jan2014[15:02.14]
+d 100 0 100 100
+P 740 604
+e 100 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 340 341
+c 182 184
+
+S T 342
+s 20Jan2014[15:02.14]
+P 360 630
+T polygons.push(sides)
+Q 0
+o jts21A
+v S
+f Comic Sans MS_r18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S P 343
+s 20Jan2014[15:02.14]
+d 0 0 100 100
+P 792 647
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 345 346
+c 171 172
+
+S P 344
+s 20Jan2014[15:02.14]
+d 0 0 100 100
+P 344 647
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 286 346
+c 170 172
+
+S P 347
+s 20Jan2014[15:02.14]
+d 70 70 0 100
+P 23 655
+e 100 100 39 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 272 350
+c 165 166
+
+S P 348
+s 20Jan2014[15:02.14]
+d 70 70 0 100
+P 806 655
+e 100 100 39 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 349 350
+c 164 166
+
+Z
+
+L 271 1
+s 269 270
+
+L 349 1
+s 348 269
+
+L 272 1
+s 270 347
+
+L 276 1
+s 275 273
+
+L 274 1
+s 273 323
+
+L 279 1
+s 278 275
+
+L 281 1
+s 280 278
+
+L 311 1
+s 310 280
+
+L 285 1
+s 284 283
+
+L 286 1
+s 283 344
+
+L 345 1
+s 343 284
+
+L 306 1
+s 305 287
+
+L 292 1
+s 291 290
+
+L 293 1
+s 290 313
+
+L 314 1
+s 312 291
+
+L 299 1
+s 298 304
+
+L 302 1
+s 301 300
+
+L 303 1
+s 300 319
+
+L 320 1
+s 318 301
+
+L 308 1
+s 307 305
+
+L 324 1
+s 322 310
+
+L 315 1
+s 313 312
+
+L 321 1
+s 319 318
+
+L 325 1
+s 323 322
+
+L 329 1
+s 328 334
+
+L 332 1
+s 330 331
+
+L 340 1
+s 339 330
+
+L 333 1
+s 331 338
+
+L 341 1
+s 338 339
+
+L 346 1
+s 344 343
+
+L 350 1
+s 347 348
+
+Z
+
+C 163 3
+s 269 270
+
+C 164 2
+s 348 269
+
+C 165 2
+s 270 347
+
+C 167 2
+s 273 323
+
+C 169 3
+s 284 283
+
+C 170 2
+s 283 344
+
+C 171 2
+s 343 284
+
+C 173 3
+s 291 290
+
+C 174 2
+s 290 313
+
+C 175 2
+s 312 291
+
+C 177 3
+s 301 300
+
+C 178 2
+s 300 319
+
+C 179 2
+s 318 301
+
+C 176 3
+s 313 312
+
+C 180 3
+s 319 318
+
+C 168 3
+s 323 322
+
+C 181 3
+s 330 331
+
+C 182 2
+s 339 330
+
+C 183 2
+s 331 338
+
+C 184 3
+s 338 339
+
+C 172 3
+s 344 343
+
+C 166 3
+s 347 348
+
+Z
+
+ActiveTime:00:00:44
+DarkTime:00:05:04
+34:40:833 707 102 Rd
+34:40:936 707 102 Ru
+34:41:414 935 202 Ld
+34:41:510 935 202 Lu
Index: /trunk/src/org/expeditee/assets/resources/framesets/javascript/8.exp
===================================================================
--- /trunk/src/org/expeditee/assets/resources/framesets/javascript/8.exp	(revision 724)
+++ /trunk/src/org/expeditee/assets/resources/framesets/javascript/8.exp	(revision 724)
@@ -0,0 +1,891 @@
+V 20
+U jts21A
+D 20Jan2014[15:34]
+M jts21A
+d 20Jan2014[16:27]
+Z
+
+S T 13
+s 20Jan2014[15:34]
+d 0 0 100 100
+P 12 40
+T @hasRectangle
+Q 0
+o jts21A
+v S
+f sb50
+t -1.0
+b 0.0
+m 0.0
+w 884
+h -1.0
+
+S T 14
+s 20Jan2014[15:34.28]
+P 28 74
+T hasRectangle = function(frame)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 33
+s 20Jan2014[15:34.40]
+d 0 0 100 100
+P 29 85
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 1101 67
+c 500 502
+
+S P 1100
+s 20Jan2014[15:34.40]
+d 0 0 100 100
+P 1476 85
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 1101 1850
+c 500 501
+
+S T 15
+s 20Jan2014[15:34.40]
+P 49 125
+T var items = new List(frame.getAllItems())
+Q 0
+o jts21A
+v S
+f mr18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S T 97
+s 20Jan2014[15:34.40]
+P 52 152
+T while(!items.isEmpty())
+Q 0
+o jts21A
+v S
+f mr18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S P 1692
+s 20Jan2014[16:01.35]
+d 100 0 0 100
+P 1441 165
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 1696 2165
+c 1688 1691
+
+S P 1693
+s 20Jan2014[16:01.35]
+d 100 0 0 100
+P 48 165
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 1696 1697
+c 1688 1690
+
+S T 1703
+s 20Jan2014[15:34.40]
+P 62 191
+T var item = items.remove(0)
+Q 0
+o jts21A
+v S
+f mr18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S T 2045
+s 20Jan2014[15:34.40]
+P 67 221
+T if(item instanceof Dot)
+Q 0
+o jts21A
+v S
+f mr18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S P 2035
+s 20Jan2014[15:42.19]
+d 0 70 0 100
+P 1428 232
+e 59 100 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 2037 2255
+c 636 639
+
+S P 2036
+s 20Jan2014[15:42.19]
+d 0 70 0 100
+P 68 232
+e 59 100 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 2037 2038
+c 636 638
+
+S T 2039
+s 20Jan2014[15:34.40]
+P 80 258
+T var connected = new List(item.getAllConnected())
+Q 0
+o jts21A
+v S
+f mr18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S T 2040
+s 20Jan2014[15:34.40]
+P 80 285
+T items.removeAll(connected)
+Q 0
+o jts21A
+v S
+f mr18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S T 2354
+s 20Jan2014[15:34.40]
+P 79 314
+T if(typeof enclosed !== 'boolean' || item.isEnclosed() != enclosed)
+Q 0
+o jts21A
+v S
+f mr18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S P 2355
+s 20Jan2014[16:03.32]
+d 0 0 0 100
+P 77 325
+e 100 100 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 2357 2358
+c 2145 2147
+
+S P 2356
+s 20Jan2014[16:03.32]
+d 0 0 0 100
+P 1413 325
+e 100 100 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 2357 2404
+c 2145 2148
+
+S T 2359
+s 20Jan2014[15:34.40]
+P 88 355
+T var points = 0, orthogonal = true
+Q 0
+o jts21A
+v S
+f mr18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S T 2406
+s 20Jan2014[15:34.40]
+P 93 384
+T while(!connected.isEmpty())
+Q 0
+o jts21A
+v S
+f mr18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S P 2407
+s 20Jan2014[15:34.40]
+d 100 0 100 100
+P 92 400
+e 100 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 2409 2410
+c 518 520
+
+S P 2408
+s 20Jan2014[15:34.40]
+d 100 0 100 100
+P 1353 400
+e 100 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 2409 2436
+c 518 519
+
+S T 2439
+s 20Jan2014[15:34.40]
+P 102 422
+T var connectedItem = connected.remove(0)
+Q 0
+o jts21A
+v S
+f mr18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S T 2438
+s 20Jan2014[15:34.40]
+P 106 453
+T if(connectedItem instanceof Dot)
+Q 0
+o jts21A
+v S
+f mr18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S P 2413
+s 20Jan2014[15:48.02]
+d 70 70 0 100
+P 1310 462
+e 100 100 39 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 2415 2432
+c 1015 1018
+
+S P 2414
+s 20Jan2014[15:48.02]
+d 70 70 0 100
+P 104 462
+e 100 100 39 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 2415 2416
+c 1015 1017
+
+S T 2417
+s 20Jan2014[15:34.40]
+P 118 491
+T points++
+Q 0
+o jts21A
+v S
+f mr18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S T 2418
+s 20Jan2014[15:54.31]
+P 120 518
+T var constraints = connectedItem.getConstraints()
+Q 0
+o jts21A
+v S
+f mr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 2419
+s 20Jan2014[16:06.41]
+P 119 547
+T if(constraints == null || constraints.size() != 2 || (constraints.get(0).getType() != Constraint.HORIZONTAL || constraints.get(1).getType() != Constraint.VERTICAL) && (constraints.get(0).getType() != Constraint.VERTICAL || constraints.get(1).getType() != Constraint.HORIZONTAL))
+Q 0
+o jts21A
+v S
+f mr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 2420
+s 20Jan2014[16:08.05]
+d 0 0 100 100
+P 133 623
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 2422 2423
+c 2232 2234
+
+S P 2421
+s 20Jan2014[16:08.05]
+d 0 0 100 100
+P 450 623
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 2422 2428
+c 2232 2235
+
+S T 2424
+s 20Jan2014[16:08.09]
+P 146 647
+T orthogonal = false
+Q 0
+o jts21A
+v S
+f mr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 2425
+s 20Jan2014[16:08.16]
+P 148 669
+T break
+Q 0
+o jts21A
+v S
+f mr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 2426
+s 20Jan2014[16:08.05]
+d 0 0 100 100
+P 133 681
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 2423 2429
+c 2234 2233
+
+S P 2427
+s 20Jan2014[16:08.05]
+d 0 0 100 100
+P 450 681
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 2428 2429
+c 2235 2233
+
+S P 2430
+s 20Jan2014[15:48.02]
+d 70 70 0 100
+P 104 692
+e 100 100 39 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 2416 2433
+c 1017 1016
+
+S P 2431
+s 20Jan2014[15:48.02]
+d 70 70 0 100
+P 1310 692
+e 100 100 39 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 2432 2433
+c 1018 1016
+
+S P 2434
+s 20Jan2014[15:34.40]
+d 100 0 100 100
+P 92 708
+e 100 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 2410 2437
+c 520 521
+
+S P 2435
+s 20Jan2014[15:34.40]
+d 100 0 100 100
+P 1353 708
+e 100 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 2436 2437
+c 519 521
+
+S T 2440
+s 20Jan2014[15:50.40]
+P 91 745
+T if(orthogonal && points == 4)
+Q 0
+o jts21A
+v S
+f mr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 2441
+s 20Jan2014[15:50.46]
+d 0 0 100 100
+P 265 763
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 1.96
+l 2443 2448
+c 1069 1072
+
+S P 2442
+s 20Jan2014[15:50.46]
+d 0 0 100 100
+P 99 763
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 1.96
+l 2443 2444
+c 1069 1071
+
+S T 2445
+s 20Jan2014[15:50.51]
+P 123 800
+T return true
+Q 0
+o jts21A
+v S
+f mr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 2446
+s 20Jan2014[15:50.46]
+d 0 0 100 100
+P 99 817
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 1.96
+l 2444 2449
+c 1071 1070
+
+S P 2447
+s 20Jan2014[15:50.46]
+d 0 0 100 100
+P 265 817
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 1.96
+l 2448 2449
+c 1072 1070
+
+S P 2402
+s 20Jan2014[16:03.32]
+d 0 0 0 100
+P 77 866
+e 100 100 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 2358 2405
+c 2147 2146
+
+S P 2403
+s 20Jan2014[16:03.32]
+d 0 0 0 100
+P 1413 866
+e 100 100 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 2404 2405
+c 2148 2146
+
+S P 2041
+s 20Jan2014[15:42.19]
+d 0 70 0 100
+P 68 906
+e 59 100 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 2038 2256
+c 638 637
+
+S P 2254
+s 20Jan2014[15:42.19]
+d 0 70 0 100
+P 1428 906
+e 59 100 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 2255 2256
+c 639 637
+
+S P 1694
+s 20Jan2014[16:01.35]
+d 100 0 0 100
+P 48 914
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 1697 2164
+c 1690 1689
+
+S P 2163
+s 20Jan2014[16:01.35]
+d 100 0 0 100
+P 1441 914
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 2165 2164
+c 1691 1689
+
+S T 1852
+s 20Jan2014[15:34.40]
+P 49 942
+T return false
+Q 0
+o jts21A
+v S
+f mr18
+t -1.0
+b 0.0
+m 0.0
+w 964
+h -1.0
+
+S P 34
+s 20Jan2014[15:34.40]
+d 0 0 100 100
+P 29 958
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 67 1851
+c 502 503
+
+S P 1849
+s 20Jan2014[15:34.40]
+d 0 0 100 100
+P 1476 958
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 1850 1851
+c 501 503
+
+Z
+
+L 1101 1
+s 1100 33
+
+L 67 1
+s 33 34
+
+L 1850 1
+s 1849 1100
+
+L 1696 1
+s 1692 1693
+
+L 2165 1
+s 2163 1692
+
+L 1697 1
+s 1693 1694
+
+L 2037 1
+s 2035 2036
+
+L 2255 1
+s 2254 2035
+
+L 2038 1
+s 2036 2041
+
+L 2357 1
+s 2356 2355
+
+L 2358 1
+s 2355 2402
+
+L 2404 1
+s 2403 2356
+
+L 2409 1
+s 2408 2407
+
+L 2410 1
+s 2407 2434
+
+L 2436 1
+s 2435 2408
+
+L 2415 1
+s 2413 2414
+
+L 2432 1
+s 2431 2413
+
+L 2416 1
+s 2414 2430
+
+L 2422 1
+s 2421 2420
+
+L 2423 1
+s 2420 2426
+
+L 2428 1
+s 2427 2421
+
+L 2429 1
+s 2426 2427
+
+L 2433 1
+s 2430 2431
+
+L 2437 1
+s 2434 2435
+
+L 2443 1
+s 2441 2442
+
+L 2448 1
+s 2447 2441
+
+L 2444 1
+s 2442 2446
+
+L 2449 1
+s 2446 2447
+
+L 2405 1
+s 2402 2403
+
+L 2256 1
+s 2041 2254
+
+L 2164 1
+s 1694 2163
+
+L 1851 1
+s 34 1849
+
+Z
+
+C 500 3
+s 1100 33
+
+C 502 2
+s 33 34
+
+C 501 2
+s 1849 1100
+
+C 1688 3
+s 1692 1693
+
+C 1691 2
+s 2163 1692
+
+C 1690 2
+s 1693 1694
+
+C 636 3
+s 2035 2036
+
+C 639 2
+s 2254 2035
+
+C 638 2
+s 2036 2041
+
+C 2145 3
+s 2356 2355
+
+C 2147 2
+s 2355 2402
+
+C 2148 2
+s 2403 2356
+
+C 518 3
+s 2408 2407
+
+C 520 2
+s 2407 2434
+
+C 519 2
+s 2435 2408
+
+C 1015 3
+s 2413 2414
+
+C 1018 2
+s 2431 2413
+
+C 1017 2
+s 2414 2430
+
+C 2232 3
+s 2421 2420
+
+C 2234 2
+s 2420 2426
+
+C 2235 2
+s 2427 2421
+
+C 2233 3
+s 2426 2427
+
+C 1016 3
+s 2430 2431
+
+C 521 3
+s 2434 2435
+
+C 1069 3
+s 2441 2442
+
+C 1072 2
+s 2447 2441
+
+C 1071 2
+s 2442 2446
+
+C 1070 3
+s 2446 2447
+
+C 2146 3
+s 2402 2403
+
+C 637 3
+s 2041 2254
+
+C 1689 3
+s 1694 2163
+
+C 503 3
+s 34 1849
+
+Z
+
+ActiveTime:00:34:50
+DarkTime:00:01:11
+27:23:068 200 539 kLeft
+27:23:356 184 547 kRight
+27:23:684 195 547 kBackspace
+27:25:423 1664 522 Ld
+27:25:534 1664 522 Lu
Index: /trunk/src/org/expeditee/assets/resources/framesets/javascript/frame.inf
===================================================================
--- /trunk/src/org/expeditee/assets/resources/framesets/javascript/frame.inf	(revision 723)
+++ /trunk/src/org/expeditee/assets/resources/framesets/javascript/frame.inf	(revision 724)
@@ -1,1 +1,1 @@
-Javascript4
+Javascript8
Index: /trunk/src/org/expeditee/assets/resources/framesets/tutorials/1.exp
===================================================================
--- /trunk/src/org/expeditee/assets/resources/framesets/tutorials/1.exp	(revision 723)
+++ /trunk/src/org/expeditee/assets/resources/framesets/tutorials/1.exp	(revision 724)
@@ -1,8 +1,8 @@
-V 51
+V 56
 p 41
 U jts21A
 D 20Jan2014[09:27]
 M jts21A
-d 20Jan2014[14:41]
+d 20Jan2014[16:37]
 Z
 
@@ -55,11 +55,11 @@
 s 20Jan2014[11:09.57]
 d 0 0 100 100
-P 941 194
-e 100 100 100 100
-Q 0
-o jts21A
-v S
-h 2.0
-l 146 127
+P 801 194
+e 100 100 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 277 127
 c 119 122
 
@@ -91,7 +91,8 @@
 h -1.0
 
-S T 136
-s 20Jan2014[11:09.59]
-P 477 233
+S T 287
+s 20Jan2014[14:48.31]
+d 0 70 0 100
+P 468 234
 T // TODO: Remove these
 Q 0
@@ -102,4 +103,19 @@
 b 0.0
 m 0.0
+h -1.0
+
+S T 291
+s 20Jan2014[14:48.46]
+P 30 255
+T 4. Shapes
+F 28
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
 h -1.0
 
@@ -119,35 +135,7 @@
 h -1.0
 
-S T 211
-s 20Jan2014[11:42.15]
-d 0 70 0 100
-P 477 336
-T // use data field to detect duplicated items
-Q 0
-o jts21A
-v S
-f tr18
-t -1.0
-b 0.0
-m 0.0
-h -1.0
-
-S T 215
-s 20Jan2014[11:44.07]
-d 0 70 0 100
-P 477 377
-T // use specific item (id value) to detect movement
-Q 0
-o jts21A
-v S
-f tr18
-t -1.0
-b 0.0
-m 0.0
-h -1.0
-
-S T 244
+S T 275
 s 20Jan2014[14:12.11]
-P 487 458
+P 485 331
 T getIDs
 X getIDs
@@ -162,32 +150,32 @@
 h -1.0
 
-S P 145
-s 20Jan2014[11:09.57]
-d 0 0 100 100
-P 941 554
-e 100 100 100 100
-Q 0
-o jts21A
-v S
-h 2.0
-l 146 147
+S P 125
+s 20Jan2014[11:09.57]
+d 0 0 100 100
+P 453 373
+e 100 100 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 128 278
+c 121 120
+
+S P 276
+s 20Jan2014[11:09.57]
+d 0 0 100 100
+P 801 373
+e 100 100 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 277 278
 c 122 120
 
-S P 125
-s 20Jan2014[11:09.57]
-d 0 0 100 100
-P 453 554
-e 100 100 100 100
-Q 0
-o jts21A
-v S
-h 2.0
-l 128 147
-c 121 120
-
-Z
-
-L 146 1
-s 145 123
+Z
+
+L 277 1
+s 276 123
 
 L 127 1
@@ -197,6 +185,6 @@
 s 124 125
 
-L 147 1
-s 125 145
+L 278 1
+s 125 276
 
 Z
@@ -206,5 +194,5 @@
 
 C 122 2
-s 145 123
+s 276 123
 
 C 121 2
@@ -212,8 +200,14 @@
 
 C 120 3
-s 125 145
-
-Z
-
-ActiveTime:00:07:14
+s 125 276
+
+Z
+
+ActiveTime:00:07:29
 DarkTime:00:18:30
+37:30:694 494 286 Rd
+37:30:781 494 286 Ru
+37:31:430 90 245 Md
+37:31:525 90 245 Mu
+37:32:709 78 245 Ld
+37:32:805 78 245 Lu
Index: /trunk/src/org/expeditee/assets/resources/framesets/tutorials/11.exp
===================================================================
--- /trunk/src/org/expeditee/assets/resources/framesets/tutorials/11.exp	(revision 723)
+++ /trunk/src/org/expeditee/assets/resources/framesets/tutorials/11.exp	(revision 724)
@@ -1,7 +1,7 @@
-V 69
+V 74
 U jts21A
 D 20Jan2014[10:30]
 M jts21A
-d 20Jan2014[14:13]
+d 20Jan2014[14:46]
 Z
 
@@ -57,16 +57,39 @@
 Z
 
-ActiveTime:00:09:44
+ActiveTime:00:11:14
 DarkTime:00:03:35
-13:50:514 963 552 Rd
-13:50:617 963 552 Ru
-13:51:776 22 176 Rd
-13:51:784 22 176 Md
-13:52:882 31 181 Rd
-13:52:969 31 181 Ru
-13:53:882 991 625 Md
-13:53:977 991 625 Mu
-13:54:228 917 582 Rd
-13:54:236 917 582 Md
-13:54:874 406 490 Ld
-13:54:929 406 490 Lu
+46:29:933 236 495 Rd
+46:29:939 236 495 Md
+46:30:504 278 540 Rd
+46:30:510 278 540 Md
+46:31:053 239 450 Ld
+46:31:140 239 450 Lu
+46:36:373 382 539 Rd
+46:36:388 382 539 Md
+46:36:893 337 491 Rd
+46:36:908 337 491 Md
+46:38:534 829 407 Rd
+46:38:540 829 407 Md
+46:38:989 790 550 Rd
+46:39:757 700 582 Rd
+46:39:852 700 582 Ru
+46:40:829 25 176 Rd
+46:40:837 25 176 Md
+46:42:141 553 581 Rd
+46:42:148 553 581 Md
+46:42:693 727 552 Rd
+46:42:796 727 552 Ru
+46:43:885 13 173 Md
+46:43:980 13 173 Mu
+46:44:414 498 469 Rd
+46:44:429 498 469 Md
+46:45:021 479 457 Rd
+46:45:044 479 457 Md
+46:46:590 22 176 Md
+46:46:661 22 176 Mu
+46:47:533 10 189 Md
+46:47:628 10 188 Mu
+46:47:974 29 227 Rd
+46:47:980 29 227 Md
+46:48:821 138 424 Ld
+46:48:940 138 424 Lu
Index: /trunk/src/org/expeditee/assets/resources/framesets/tutorials/15.exp
===================================================================
--- /trunk/src/org/expeditee/assets/resources/framesets/tutorials/15.exp	(revision 723)
+++ /trunk/src/org/expeditee/assets/resources/framesets/tutorials/15.exp	(revision 724)
@@ -1,7 +1,7 @@
-V 14
+V 18
 U jts21A
 D 20Jan2014[10:56]
 M jts21A
-d 20Jan2014[14:12]
+d 20Jan2014[14:46]
 Z
 
@@ -241,21 +241,35 @@
 c 60 62
 
-S T 167
+S T 175
+s 20Jan2014[14:44.40]
+P 24 381
+T frame.addText(70, 489, "You can also delete only the enclosing shape (keeping the enclosed items),\nby deleting while hovering it's edge, or by holding shift while deleting it", null)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 176
 s 20Jan2014[11:00.26]
-P 33 396
-T frame.addText(70, 489, "Click the background of the frame to return to the tutorials list", null)
-Q 0
-o jts21A
-v S
-f tr18
-t -1.0
-b 0.0
-m 0.0
-w 974
-h -1.0
-
-S T 168
+P 26 438
+T frame.addText(70, 544, "Click the background of the frame to return to the tutorials list", null)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 177
 s 20Jan2014[11:00.26]
-P 31 429
+P 30 476
 T frame = loadTutorialFrame(1)
 Q 0
@@ -269,7 +283,7 @@
 h -1.0
 
-S T 169
+S T 178
 s 20Jan2014[11:00.26]
-P 33 460
+P 24 509
 T setCompleted(frame.getItemWithID(241))
 Q 0
@@ -485,6 +499,72 @@
 Z
 
-ActiveTime:00:02:56
+ActiveTime:00:04:39
 DarkTime:00:00:00
-12:52:338 269 412 Ld
-12:52:449 269 412 Lu
+46:13:803 637 377 kShift
+46:13:995 637 377 k9
+46:14:211 642 381 kK
+46:14:314 653 381 kE
+46:14:458 662 381 kE
+46:14:562 672 381 kP
+46:14:690 683 381 kSpace
+46:14:866 689 381 kT
+46:14:994 696 381 kH
+46:15:075 707 381 kE
+46:15:155 717 381 kSpace
+46:15:675 722 381 kE
+46:15:851 732 381 kL
+46:16:187 737 381 kBackspace
+46:16:410 732 381 kN
+46:16:475 743 381 kC
+46:16:650 752 381 kL
+46:16:907 758 381 kO
+46:17:002 769 381 kS
+46:17:523 778 381 kE
+46:17:907 787 381 kD
+46:18:050 799 381 kSpace
+46:18:203 804 381 kI
+46:18:291 810 381 kT
+46:18:434 817 381 kE
+46:18:554 827 381 kM
+46:18:643 844 381 kS
+46:18:746 853 381 kShift
+46:18:907 853 381 k0
+46:19:651 858 381 kSpace
+46:19:875 864 381 kCtrl
+46:19:962 864 381 kLeft
+46:20:155 858 381 kLeft
+46:20:322 804 381 kLeft
+46:20:482 722 381 kLeft
+46:20:858 689 381 kLeft
+46:21:299 683 381 kI
+46:21:466 689 381 kN
+46:21:547 700 381 kG
+46:21:770 711 381 kCtrl
+46:21:850 711 381 kRight
+46:21:994 716 381 kRight
+46:22:130 749 381 kRight
+46:22:266 832 381 kRight
+46:22:386 886 381 kRight
+46:22:714 891 381 kLeft
+46:23:235 886 381 kComma
+46:24:523 890 381 kBack Slash
+46:24:571 900 381 kN
+46:24:955 911 381 kDelete
+46:25:451 911 381 kCtrl
+46:25:539 911 381 kRight
+46:26:198 938 381 kRight
+46:26:238 24 402 kRight
+46:26:278 100 402 kRight
+46:26:318 152 402 kRight
+46:26:358 234 402 kRight
+46:26:398 251 402 kRight
+46:26:438 265 402 kRight
+46:26:478 311 402 kRight
+46:26:843 321 402 kLeft
+46:27:171 311 402 kDelete
+46:27:306 311 402 kDelete
+46:27:450 311 402 kDelete
+46:27:763 311 402 kSpace
+46:28:123 317 402 kO
+46:29:222 771 263 Ld
+46:29:316 771 263 Lu
Index: /trunk/src/org/expeditee/assets/resources/framesets/tutorials/2.exp
===================================================================
--- /trunk/src/org/expeditee/assets/resources/framesets/tutorials/2.exp	(revision 723)
+++ /trunk/src/org/expeditee/assets/resources/framesets/tutorials/2.exp	(revision 724)
@@ -1,7 +1,7 @@
-V 25
+V 28
 U jts21A
 D 20Jan2014[09:28]
 M jts21A
-d 20Jan2014[14:41]
+d 20Jan2014[15:32]
 Z
 
@@ -86,8 +86,10 @@
 Z
 
-ActiveTime:00:05:09
+ActiveTime:00:05:18
 DarkTime:00:00:00
-41:30:598 193 300 Rd
-41:30:613 193 300 Md
-41:30:942 206 357 Ld
-41:31:039 202 353 Lu
+32:26:559 196 270 Ld
+32:26:654 196 270 Lu
+32:28:791 242 299 Rd
+32:28:806 242 299 Md
+32:29:830 194 309 Ld
+32:29:918 195 309 Lu
Index: /trunk/src/org/expeditee/assets/resources/framesets/tutorials/25.exp
===================================================================
--- /trunk/src/org/expeditee/assets/resources/framesets/tutorials/25.exp	(revision 723)
+++ /trunk/src/org/expeditee/assets/resources/framesets/tutorials/25.exp	(revision 724)
@@ -1,7 +1,7 @@
-V 7
+V 12
 U jts21A
 D 20Jan2014[14:16]
 M jts21A
-d 20Jan2014[14:21]
+d 20Jan2014[15:10]
 Z
 
@@ -155,5 +155,5 @@
 h 2.0
 l 65 85
-c 44 45
+c 45 44
 
 S P 84
@@ -166,6 +166,6 @@
 v S
 h 2.0
-l 85 86
-c 44 46
+l 86 85
+c 46 44
 
 S T 98
@@ -242,5 +242,5 @@
 v S
 h 2.0
-l 96 97
+l 97 96
 c 281 283
 
@@ -299,15 +299,8 @@
 Z
 
-ActiveTime:00:02:06
+ActiveTime:00:02:17
 DarkTime:00:00:00
-21:12:426 104 317 Rd
-21:14:457 589 135 Ld
-21:14:576 589 135 Lu
-21:15:969 498 574 Ld
-21:16:048 498 574 Lu
-21:20:401 462 613 Md
-21:20:496 462 613 Mu
-21:21:169 482 607 Md
-21:21:256 482 607 Mu
-21:21:465 416 596 Ld
-21:21:592 416 596 Lu
+10:43:746 48 259 Rd
+10:43:865 48 259 Ru
+10:44:562 510 161 Ld
+10:44:657 510 161 Lu
Index: /trunk/src/org/expeditee/assets/resources/framesets/tutorials/28.exp
===================================================================
--- /trunk/src/org/expeditee/assets/resources/framesets/tutorials/28.exp	(revision 724)
+++ /trunk/src/org/expeditee/assets/resources/framesets/tutorials/28.exp	(revision 724)
@@ -0,0 +1,74 @@
+V 51
+U jts21A
+D 20Jan2014[14:48]
+M jts21A
+d 20Jan2014[16:37]
+Z
+
+S T 10
+s 20Jan2014[14:48]
+d 0 0 100 100
+P 16 55
+T Shapes
+Q 0
+o jts21A
+v S
+f sb30
+t -1.0
+b 0.0
+m 0.0
+w 880
+h -1.0
+
+S T 836
+s 20Jan2014[14:49.05]
+P 70 113
+T Arrows can be started by middle clicking on the background of the frame,
+T and ended by middle clicking again
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 837
+s 20Jan2014[14:50.03]
+P 70 170
+T Create an arrow, then click here to continue
+F 29
+X runJSFrame
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+Z
+
+Z
+
+Z
+
+ActiveTime:00:10:51
+DarkTime:00:01:21
+37:25:435 659 562 kShift
+37:25:798 665 562 Rd
+37:25:813 665 562 Md
+37:26:406 892 434 Rd
+37:26:413 892 434 Md
+37:27:030 751 621 Rd
+37:27:117 750 618 Ru
+37:28:446 23 190 Md
+37:28:525 22 190 Mu
+37:28:886 36 218 Md
+37:28:899 36 218 Rd
+37:29:517 93 310 Ld
+37:29:580 93 310 Lu
Index: /trunk/src/org/expeditee/assets/resources/framesets/tutorials/29.exp
===================================================================
--- /trunk/src/org/expeditee/assets/resources/framesets/tutorials/29.exp	(revision 724)
+++ /trunk/src/org/expeditee/assets/resources/framesets/tutorials/29.exp	(revision 724)
@@ -0,0 +1,496 @@
+V 20
+U jts21A
+D 20Jan2014[14:50]
+M jts21A
+d 20Jan2014[15:29]
+Z
+
+S T 10
+s 20Jan2014[14:50]
+d 0 0 100 100
+P 16 55
+T Create an arrow, then click here to continue
+Q 0
+o jts21A
+v S
+f sb30
+t -1.0
+b 0.0
+m 0.0
+w 880
+h -1.0
+
+S T 12
+s 20Jan2014[14:50.36]
+d 50 50 50 100
+P 57 95
+T @functions
+F Javascript1
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 167
+s 20Jan2014[14:53.22]
+P 25 124
+T var frame = loadTutorialFrame(28)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 179
+s 20Jan2014[15:03.45]
+P 25 153
+T var polygons = countSides(frame, false)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 253
+s 20Jan2014[15:09.11]
+P 25 182
+T success = false
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 186
+s 20Jan2014[15:08.00]
+P 25 211
+T for(var i in polygons)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 324
+s 20Jan2014[15:08.08]
+d 100 0 0 100
+P 49 221
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 325 327
+c 199 201
+
+S P 326
+s 20Jan2014[15:08.08]
+d 100 0 0 100
+P 265 221
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 325 339
+c 199 202
+
+S T 328
+s 20Jan2014[15:08.11]
+P 66 245
+T if(polygons[i] == 1)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 329
+s 20Jan2014[15:08.20]
+d 0 0 100 100
+P 80 258
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 330 331
+c 229 231
+
+S P 332
+s 20Jan2014[15:08.20]
+d 0 0 100 100
+P 252 258
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 330 337
+c 229 232
+
+S T 333
+s 20Jan2014[15:09.40]
+P 105 283
+T success = true
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 334
+s 20Jan2014[15:08.20]
+d 0 0 100 100
+P 80 298
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 331 336
+c 230 231
+
+S P 335
+s 20Jan2014[15:08.20]
+d 0 0 100 100
+P 252 298
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 336 337
+c 230 232
+
+S P 338
+s 20Jan2014[15:08.08]
+d 100 0 0 100
+P 265 316
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 341 339
+c 200 202
+
+S P 340
+s 20Jan2014[15:08.08]
+d 100 0 0 100
+P 49 316
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 327 341
+c 200 201
+
+S T 344
+s 20Jan2014[15:10.07]
+P 29 349
+T if(success)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 361
+s 20Jan2014[15:10.11]
+d 100 0 0 100
+P 973 363
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 365 413
+c 357 360
+
+S P 362
+s 20Jan2014[15:10.11]
+d 100 0 0 100
+P 44 363
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 365 366
+c 357 359
+
+S T 406
+s 20Jan2014[15:10.43]
+P 59 392
+T frame.addText(70, 206, "You can create polylines by starting a line and right clicking instead of middle clicking to end the line.\nThis will place down a point and continue the line.\nMiddle click is still used to end the poly-line when you're finished", null)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 415
+s 20Jan2014[15:12.09]
+P 61 477
+T frame.addText(70, 284, "Create a poly-line, then click here to continue", "runJSFrame", "Tutorials30")
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 363
+s 20Jan2014[15:10.11]
+d 100 0 0 100
+P 44 509
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 366 412
+c 358 359
+
+S P 411
+s 20Jan2014[15:10.11]
+d 100 0 0 100
+P 973 509
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 412 413
+c 358 360
+
+S T 410
+s 20Jan2014[15:10.18]
+P 21 552
+T else
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 391
+s 20Jan2014[15:10.20]
+d 0 0 100 100
+P 847 567
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 395 405
+c 387 390
+
+S P 392
+s 20Jan2014[15:10.20]
+d 0 0 100 100
+P 45 567
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 395 396
+c 387 389
+
+S T 402
+s 20Jan2014[15:10.25]
+P 58 601
+T org.expeditee.gui.MessageBay.errorMessage("You need to create an arrow to continue")
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 393
+s 20Jan2014[15:10.20]
+d 0 0 100 100
+P 45 622
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 396 404
+c 388 389
+
+S P 403
+s 20Jan2014[15:10.20]
+d 0 0 100 100
+P 847 622
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 404 405
+c 388 390
+
+Z
+
+L 325 1
+s 326 324
+
+L 327 1
+s 324 340
+
+L 339 1
+s 338 326
+
+L 330 1
+s 332 329
+
+L 331 1
+s 329 334
+
+L 337 1
+s 335 332
+
+L 336 1
+s 334 335
+
+L 341 1
+s 340 338
+
+L 365 1
+s 361 362
+
+L 413 1
+s 411 361
+
+L 366 1
+s 362 363
+
+L 412 1
+s 363 411
+
+L 395 1
+s 391 392
+
+L 405 1
+s 403 391
+
+L 396 1
+s 392 393
+
+L 404 1
+s 393 403
+
+Z
+
+C 199 3
+s 326 324
+
+C 201 2
+s 324 340
+
+C 202 2
+s 338 326
+
+C 229 3
+s 332 329
+
+C 231 2
+s 329 334
+
+C 232 2
+s 335 332
+
+C 230 3
+s 334 335
+
+C 200 3
+s 340 338
+
+C 357 3
+s 361 362
+
+C 360 2
+s 411 361
+
+C 359 2
+s 362 363
+
+C 358 3
+s 363 411
+
+C 387 3
+s 391 392
+
+C 390 2
+s 403 391
+
+C 389 2
+s 392 393
+
+C 388 3
+s 393 403
+
+Z
+
+ActiveTime:00:09:41
+DarkTime:00:01:32
+29:45:468 246 473 kRight
+29:45:708 259 477 kLeft
+29:45:892 248 477 kLeft
+29:46:396 238 477 k8
+29:46:548 248 477 kRight
+29:46:900 259 477 kDelete
+29:47:783 638 231 Ld
+29:47:862 638 230 Lu
Index: /trunk/src/org/expeditee/assets/resources/framesets/tutorials/3.exp
===================================================================
--- /trunk/src/org/expeditee/assets/resources/framesets/tutorials/3.exp	(revision 723)
+++ /trunk/src/org/expeditee/assets/resources/framesets/tutorials/3.exp	(revision 724)
@@ -1,7 +1,7 @@
-V 29
+V 30
 U jts21A
 D 20Jan2014[09:29]
 M jts21A
-d 20Jan2014[14:41]
+d 20Jan2014[15:32]
 Z
 
@@ -113,13 +113,14 @@
 Z
 
-ActiveTime:00:08:24
+ActiveTime:00:08:30
 DarkTime:00:00:00
-41:20:515 422 222 kLeft
-41:20:819 410 229 kRight
-41:21:083 421 229 kBackspace
-41:21:211 410 229 kBackspace
-41:21:331 399 229 k2
-41:22:075 410 229 k3
-41:22:139 421 229 k1
-41:24:214 335 402 Ld
-41:24:317 335 402 Lu
+32:34:655 258 321 Rd
+32:34:718 258 321 Ru
+32:36:135 284 401 Rd
+32:36:142 284 401 Md
+32:36:895 32 152 Rd
+32:36:990 31 152 Ru
+32:38:583 952 370 Rd
+32:38:702 952 370 Ru
+32:39:591 162 434 Ld
+32:39:702 162 434 Lu
Index: /trunk/src/org/expeditee/assets/resources/framesets/tutorials/30.exp
===================================================================
--- /trunk/src/org/expeditee/assets/resources/framesets/tutorials/30.exp	(revision 724)
+++ /trunk/src/org/expeditee/assets/resources/framesets/tutorials/30.exp	(revision 724)
@@ -0,0 +1,495 @@
+V 8
+U jts21A
+D 20Jan2014[15:14]
+M jts21A
+d 20Jan2014[15:30]
+Z
+
+S T 10
+s 20Jan2014[15:14]
+d 0 0 100 100
+P 16 55
+T Create a poly-line, then click here to continue
+Q 0
+o jts21A
+v S
+f sb30
+t -1.0
+b 0.0
+m 0.0
+w 880
+h -1.0
+
+S T 14
+s 20Jan2014[15:14.39]
+d 50 50 50 100
+P 38 93
+T @functions
+F Javascript1
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 15
+s 20Jan2014[15:14.39]
+P 6 122
+T var frame = loadTutorialFrame(28)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 16
+s 20Jan2014[15:14.39]
+P 6 151
+T var polygons = countSides(frame, false)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 17
+s 20Jan2014[15:14.39]
+P 6 180
+T success = false
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 18
+s 20Jan2014[15:14.39]
+P 6 209
+T for(var i in polygons)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 26
+s 20Jan2014[15:14.39]
+d 100 0 0 100
+P 30 219
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 42 45
+c 519 520
+
+S P 27
+s 20Jan2014[15:14.39]
+d 100 0 0 100
+P 246 219
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 42 43
+c 519 521
+
+S T 19
+s 20Jan2014[15:14.39]
+P 47 243
+T if(polygons[i] > 1)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 30
+s 20Jan2014[15:14.39]
+d 0 0 100 100
+P 61 256
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 46 49
+c 523 524
+
+S P 31
+s 20Jan2014[15:14.39]
+d 0 0 100 100
+P 233 256
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 46 47
+c 523 525
+
+S T 20
+s 20Jan2014[15:14.39]
+P 86 281
+T success = true
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 32
+s 20Jan2014[15:14.39]
+d 0 0 100 100
+P 233 296
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 47 48
+c 525 526
+
+S P 33
+s 20Jan2014[15:14.39]
+d 0 0 100 100
+P 61 296
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 48 49
+c 524 526
+
+S P 28
+s 20Jan2014[15:14.39]
+d 100 0 0 100
+P 246 314
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 43 44
+c 521 522
+
+S P 29
+s 20Jan2014[15:14.39]
+d 100 0 0 100
+P 30 314
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 44 45
+c 520 522
+
+S T 21
+s 20Jan2014[15:14.39]
+P 10 347
+T if(success)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 34
+s 20Jan2014[15:14.39]
+d 100 0 0 100
+P 1000 361
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 50 115
+c 527 528
+
+S P 35
+s 20Jan2014[15:14.39]
+d 100 0 0 100
+P 25 361
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 50 51
+c 527 529
+
+S T 22
+s 20Jan2014[15:14.39]
+P 40 390
+T frame.addText(70, 320, "You can create polygons by ending a poly-line at the dot where you started it", null)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 112
+s 20Jan2014[15:14.39]
+P 45 438
+T frame.addText(70, 356, "Create a triangle, then click here to continue", "runJSFrame", "Tutorials33")
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 36
+s 20Jan2014[15:14.39]
+d 100 0 0 100
+P 25 461
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 51 114
+c 529 530
+
+S P 113
+s 20Jan2014[15:14.39]
+d 100 0 0 100
+P 1000 461
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 114 115
+c 528 530
+
+S T 236
+s 20Jan2014[15:14.39]
+P 14 523
+T else
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 38
+s 20Jan2014[15:14.39]
+d 0 0 100 100
+P 828 565
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 54 57
+c 531 532
+
+S P 39
+s 20Jan2014[15:14.39]
+d 0 0 100 100
+P 26 565
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 54 55
+c 531 533
+
+S T 25
+s 20Jan2014[15:14.39]
+P 39 599
+T org.expeditee.gui.MessageBay.errorMessage("You need to create a poly-line to continue")
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 40
+s 20Jan2014[15:14.39]
+d 0 0 100 100
+P 26 620
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 55 56
+c 533 534
+
+S P 41
+s 20Jan2014[15:14.39]
+d 0 0 100 100
+P 828 620
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 56 57
+c 532 534
+
+Z
+
+L 42 1
+s 27 26
+
+L 45 1
+s 26 29
+
+L 43 1
+s 28 27
+
+L 46 1
+s 31 30
+
+L 49 1
+s 30 33
+
+L 47 1
+s 32 31
+
+L 48 1
+s 33 32
+
+L 44 1
+s 29 28
+
+L 50 1
+s 34 35
+
+L 115 1
+s 113 34
+
+L 51 1
+s 35 36
+
+L 114 1
+s 36 113
+
+L 54 1
+s 38 39
+
+L 57 1
+s 41 38
+
+L 55 1
+s 39 40
+
+L 56 1
+s 40 41
+
+Z
+
+C 519 3
+s 27 26
+
+C 520 2
+s 26 29
+
+C 521 2
+s 28 27
+
+C 523 3
+s 31 30
+
+C 524 2
+s 30 33
+
+C 525 2
+s 32 31
+
+C 526 3
+s 33 32
+
+C 522 3
+s 29 28
+
+C 527 3
+s 34 35
+
+C 528 2
+s 113 34
+
+C 529 2
+s 35 36
+
+C 530 3
+s 36 113
+
+C 531 3
+s 38 39
+
+C 532 2
+s 41 38
+
+C 533 2
+s 39 40
+
+C 534 3
+s 40 41
+
+Z
+
+ActiveTime:00:01:42
+DarkTime:00:00:00
+30:10:780 226 372 kDown
+30:12:788 226 384 kBackspace
+30:12:820 217 390 k2
+30:14:764 234 438 kBackspace
+30:14:780 222 438 k5
+30:15:471 562 276 Ld
+30:15:566 562 276 Lu
Index: /trunk/src/org/expeditee/assets/resources/framesets/tutorials/33.exp
===================================================================
--- /trunk/src/org/expeditee/assets/resources/framesets/tutorials/33.exp	(revision 724)
+++ /trunk/src/org/expeditee/assets/resources/framesets/tutorials/33.exp	(revision 724)
@@ -0,0 +1,492 @@
+V 10
+U jts21A
+D 20Jan2014[15:17]
+M jts21A
+d 20Jan2014[15:32]
+Z
+
+S T 10
+s 20Jan2014[15:17]
+d 0 0 100 100
+P 16 55
+T Create a triangle, then click here to continue
+Q 0
+o jts21A
+v S
+f sb30
+t -1.0
+b 0.0
+m 0.0
+w 880
+h -1.0
+
+S T 11
+s 20Jan2014[15:17.13]
+d 50 50 50 100
+P 49 88
+T @functions
+F Javascript1
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 12
+s 20Jan2014[15:17.13]
+P 17 117
+T var frame = loadTutorialFrame(28)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 13
+s 20Jan2014[15:17.13]
+P 17 146
+T var polygons = countSides(frame, true)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 14
+s 20Jan2014[15:17.13]
+P 17 175
+T success = false
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 15
+s 20Jan2014[15:17.13]
+P 17 204
+T for(var i in polygons)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 23
+s 20Jan2014[15:17.13]
+d 100 0 0 100
+P 41 214
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 68 42
+c 220 221
+
+S P 67
+s 20Jan2014[15:17.13]
+d 100 0 0 100
+P 256 214
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 68 69
+c 220 222
+
+S T 16
+s 20Jan2014[15:17.13]
+P 58 238
+T if(polygons[i] == 3)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 27
+s 20Jan2014[15:17.13]
+d 0 0 100 100
+P 72 251
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 43 46
+c 224 225
+
+S P 28
+s 20Jan2014[15:17.13]
+d 0 0 100 100
+P 244 251
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 43 44
+c 224 226
+
+S T 17
+s 20Jan2014[15:17.13]
+P 97 276
+T success = true
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 29
+s 20Jan2014[15:17.13]
+d 0 0 100 100
+P 244 291
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 44 45
+c 226 227
+
+S P 30
+s 20Jan2014[15:17.13]
+d 0 0 100 100
+P 72 291
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 46 45
+c 225 227
+
+S P 25
+s 20Jan2014[15:17.13]
+d 100 0 0 100
+P 256 309
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 69 41
+c 222 223
+
+S P 26
+s 20Jan2014[15:17.13]
+d 100 0 0 100
+P 41 309
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 42 41
+c 221 223
+
+S T 18
+s 20Jan2014[15:17.13]
+P 21 342
+T if(success)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 31
+s 20Jan2014[15:17.13]
+d 100 0 0 100
+P 1011 356
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 47 50
+c 228 229
+
+S P 32
+s 20Jan2014[15:17.13]
+d 100 0 0 100
+P 36 356
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 47 48
+c 228 230
+
+S T 19
+s 20Jan2014[15:17.13]
+P 51 385
+T frame.addText(70, 392, "You can create circles by hovering an arrow and pressing ctrl+c,\nor typing \"@c\" and placing it on an arrow's head", null)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 20
+s 20Jan2014[15:17.13]
+P 56 433
+T frame.addText(70, 449, "Create a circle, then click here to continue", "runJSFrame", "Tutorials34")
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 33
+s 20Jan2014[15:17.13]
+d 100 0 0 100
+P 36 456
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 48 49
+c 230 231
+
+S P 34
+s 20Jan2014[15:17.13]
+d 100 0 0 100
+P 1011 456
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 50 49
+c 229 231
+
+S T 21
+s 20Jan2014[15:17.13]
+P 13 545
+T else
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 35
+s 20Jan2014[15:17.13]
+d 0 0 100 100
+P 839 560
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 51 54
+c 232 233
+
+S P 36
+s 20Jan2014[15:17.13]
+d 0 0 100 100
+P 37 560
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 51 52
+c 232 234
+
+S T 22
+s 20Jan2014[15:17.13]
+P 50 594
+T org.expeditee.gui.MessageBay.errorMessage("You need to create a triangle to continue")
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 37
+s 20Jan2014[15:17.13]
+d 0 0 100 100
+P 37 615
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 52 53
+c 234 235
+
+S P 38
+s 20Jan2014[15:17.13]
+d 0 0 100 100
+P 839 615
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 54 53
+c 233 235
+
+Z
+
+L 68 1
+s 67 23
+
+L 42 1
+s 23 26
+
+L 69 1
+s 25 67
+
+L 43 1
+s 28 27
+
+L 46 1
+s 27 30
+
+L 44 1
+s 29 28
+
+L 45 1
+s 30 29
+
+L 41 1
+s 26 25
+
+L 47 1
+s 31 32
+
+L 50 1
+s 34 31
+
+L 48 1
+s 32 33
+
+L 49 1
+s 33 34
+
+L 51 1
+s 35 36
+
+L 54 1
+s 38 35
+
+L 52 1
+s 36 37
+
+L 53 1
+s 37 38
+
+Z
+
+C 220 3
+s 67 23
+
+C 221 2
+s 23 26
+
+C 222 2
+s 25 67
+
+C 224 3
+s 28 27
+
+C 225 2
+s 27 30
+
+C 226 2
+s 29 28
+
+C 227 3
+s 30 29
+
+C 223 3
+s 26 25
+
+C 228 3
+s 31 32
+
+C 229 2
+s 34 31
+
+C 230 2
+s 32 33
+
+C 231 3
+s 33 34
+
+C 232 3
+s 35 36
+
+C 233 2
+s 38 35
+
+C 234 2
+s 36 37
+
+C 235 3
+s 37 38
+
+Z
+
+ActiveTime:00:03:24
+DarkTime:00:00:00
+32:02:207 98 89 Rd
+32:02:318 98 89 Ru
+32:02:695 363 221 Ld
+32:02:758 363 221 Lu
Index: /trunk/src/org/expeditee/assets/resources/framesets/tutorials/34.exp
===================================================================
--- /trunk/src/org/expeditee/assets/resources/framesets/tutorials/34.exp	(revision 724)
+++ /trunk/src/org/expeditee/assets/resources/framesets/tutorials/34.exp	(revision 724)
@@ -0,0 +1,507 @@
+V 15
+U jts21A
+D 20Jan2014[15:22]
+M jts21A
+d 20Jan2014[15:29]
+Z
+
+S T 10
+s 20Jan2014[15:22]
+d 0 0 100 100
+P 16 55
+T Create a polygon, then click here to continue
+Q 0
+o jts21A
+v S
+f sb30
+t -1.0
+b 0.0
+m 0.0
+w 880
+h -1.0
+
+S T 14
+s 20Jan2014[15:22.24]
+d 50 50 50 100
+P 51 87
+T @functions
+F Javascript1
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 15
+s 20Jan2014[15:22.24]
+P 19 116
+T var frame = loadTutorialFrame(28)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 56
+s 20Jan2014[15:22.57]
+P 19 145
+T var iterator = frame.getAllItems().iterator()
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 204
+s 20Jan2014[15:24.09]
+P 19 173
+T var success = false
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 200
+s 20Jan2014[15:23.20]
+P 16 205
+T while(iterator.hasNext())
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 181
+s 20Jan2014[15:23.42]
+d 0 0 100 100
+P 558 231
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 183 199
+c 126 129
+
+S P 182
+s 20Jan2014[15:23.42]
+d 0 0 100 100
+P 35 231
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 183 184
+c 126 128
+
+S T 185
+s 20Jan2014[15:23.44]
+P 53 257
+T var item = iterator.next()
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 186
+s 20Jan2014[15:23.50]
+P 53 293
+T if(item instanceof Circle)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 187
+s 20Jan2014[15:23.59]
+d 0 70 0 100
+P 461 311
+e 59 100 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 189 195
+c 163 166
+
+S P 188
+s 20Jan2014[15:23.59]
+d 0 70 0 100
+P 76 311
+e 59 100 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 189 190
+c 163 165
+
+S T 191
+s 20Jan2014[15:24.01]
+P 91 338
+T success = true
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 192
+s 20Jan2014[15:23.59]
+d 0 70 0 100
+P 76 364
+e 59 100 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 190 194
+c 164 165
+
+S P 193
+s 20Jan2014[15:23.59]
+d 0 70 0 100
+P 461 364
+e 59 100 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 194 195
+c 164 166
+
+S P 196
+s 20Jan2014[15:23.42]
+d 0 0 100 100
+P 35 371
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 184 198
+c 127 128
+
+S P 197
+s 20Jan2014[15:23.42]
+d 0 0 100 100
+P 558 371
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 198 199
+c 127 129
+
+S T 113
+s 20Jan2014[15:22.24]
+P 20 406
+T if(success)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 90
+s 20Jan2014[15:23.34]
+d 100 0 0 100
+P 991 419
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 94 100
+c 86 89
+
+S P 91
+s 20Jan2014[15:23.34]
+d 100 0 0 100
+P 25 419
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 94 95
+c 86 88
+
+S T 73
+s 20Jan2014[15:22.24]
+P 49 456
+T frame.addText(70, 485, "Rectangles can be started by right clicking on the background of the frame,\nand ended by middle clicking", null)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 72
+s 20Jan2014[15:22.24]
+P 43 515
+T frame.addText(70, 542, "Create a rectangle, then click here to continue", "runJSFrame", "Tutorials35")
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 92
+s 20Jan2014[15:23.34]
+d 100 0 0 100
+P 25 521
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 95 99
+c 87 88
+
+S P 98
+s 20Jan2014[15:23.34]
+d 100 0 0 100
+P 991 521
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 99 100
+c 87 89
+
+S T 24
+s 20Jan2014[15:22.24]
+P 15 544
+T else
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 34
+s 20Jan2014[15:22.24]
+d 0 0 100 100
+P 841 559
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 46 49
+c 166 167
+
+S P 35
+s 20Jan2014[15:22.24]
+d 0 0 100 100
+P 39 559
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 46 47
+c 166 168
+
+S T 25
+s 20Jan2014[15:22.24]
+P 52 593
+T org.expeditee.gui.MessageBay.errorMessage("You need to create a circle to continue")
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 36
+s 20Jan2014[15:22.24]
+d 0 0 100 100
+P 39 614
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 47 48
+c 168 169
+
+S P 37
+s 20Jan2014[15:22.24]
+d 0 0 100 100
+P 841 614
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 48 49
+c 167 169
+
+Z
+
+L 183 1
+s 181 182
+
+L 199 1
+s 197 181
+
+L 184 1
+s 182 196
+
+L 189 1
+s 187 188
+
+L 195 1
+s 193 187
+
+L 190 1
+s 188 192
+
+L 194 1
+s 192 193
+
+L 198 1
+s 196 197
+
+L 94 1
+s 90 91
+
+L 100 1
+s 98 90
+
+L 95 1
+s 91 92
+
+L 99 1
+s 92 98
+
+L 46 1
+s 34 35
+
+L 49 1
+s 37 34
+
+L 47 1
+s 35 36
+
+L 48 1
+s 36 37
+
+Z
+
+C 126 3
+s 181 182
+
+C 129 2
+s 197 181
+
+C 128 2
+s 182 196
+
+C 163 3
+s 187 188
+
+C 166 2
+s 193 187
+
+C 165 2
+s 188 192
+
+C 164 3
+s 192 193
+
+C 127 3
+s 196 197
+
+C 86 3
+s 90 91
+
+C 89 2
+s 98 90
+
+C 88 2
+s 91 92
+
+C 87 3
+s 92 98
+
+C 166 3
+s 34 35
+
+C 167 2
+s 37 34
+
+C 168 2
+s 35 36
+
+C 169 3
+s 36 37
+
+Z
+
+ActiveTime:00:03:30
+DarkTime:00:00:00
+29:02:756 242 512 kLeft
+29:03:036 230 515 kBackspace
+29:03:084 220 515 k4
+29:04:063 750 332 Ld
+29:04:150 750 332 Lu
Index: /trunk/src/org/expeditee/assets/resources/framesets/tutorials/35.exp
===================================================================
--- /trunk/src/org/expeditee/assets/resources/framesets/tutorials/35.exp	(revision 724)
+++ /trunk/src/org/expeditee/assets/resources/framesets/tutorials/35.exp	(revision 724)
@@ -0,0 +1,292 @@
+V 11
+U jts21A
+D 20Jan2014[15:27]
+M jts21A
+d 20Jan2014[16:22]
+Z
+
+S T 10
+s 20Jan2014[15:27]
+d 0 0 100 100
+P 16 55
+T asd
+Q 0
+o jts21A
+v S
+f sb30
+t -1.0
+b 0.0
+m 0.0
+w 880
+h -1.0
+
+S T 63
+s 20Jan2014[15:32.02]
+d 50 50 50 100
+P 32 88
+T @functions
+F Javascript1
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 62
+s 20Jan2014[15:27.41]
+P 23 118
+T var frame = loadTutorialFrame(28)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 96
+s 20Jan2014[15:27.41]
+P 19 164
+T if(hasRectangle(frame))
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 97
+s 20Jan2014[15:27.41]
+d 100 0 0 100
+P 980 185
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 99 106
+c 318 319
+
+S P 98
+s 20Jan2014[15:27.41]
+d 100 0 0 100
+P 15 185
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 99 100
+c 318 320
+
+S T 101
+s 20Jan2014[15:32.38]
+P 34 216
+T frame.addText(70, 578, "Click the background of the frame to return to the tutorials list", null)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 102
+s 20Jan2014[15:32.38]
+P 39 246
+T frame = loadTutorialFrame(1)
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S T 103
+s 20Jan2014[15:32.38]
+P 38 282
+T setCompleted(frame.getItemWithID(291))
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 104
+s 20Jan2014[15:27.41]
+d 100 0 0 100
+P 15 319
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 100 107
+c 320 321
+
+S P 105
+s 20Jan2014[15:27.41]
+d 100 0 0 100
+P 980 319
+e 100 59 59 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 106 107
+c 319 321
+
+S T 108
+s 20Jan2014[15:27.41]
+P 24 357
+T else
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 109
+s 20Jan2014[15:27.41]
+d 0 0 100 100
+P 816 375
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 111 116
+c 322 323
+
+S P 110
+s 20Jan2014[15:27.41]
+d 0 0 100 100
+P 14 375
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 111 112
+c 322 324
+
+S T 113
+s 20Jan2014[15:27.41]
+P 27 409
+T org.expeditee.gui.MessageBay.errorMessage("You need to create a rectangle to continue")
+Q 0
+o jts21A
+v S
+f tr18
+t -1.0
+b 0.0
+m 0.0
+w 974
+h -1.0
+
+S P 114
+s 20Jan2014[15:27.41]
+d 0 0 100 100
+P 14 430
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 112 117
+c 324 325
+
+S P 115
+s 20Jan2014[15:27.41]
+d 0 0 100 100
+P 816 430
+e 59 59 100 100
+Q 0
+o jts21A
+v S
+h 2.0
+l 116 117
+c 323 325
+
+Z
+
+L 99 1
+s 97 98
+
+L 106 1
+s 105 97
+
+L 100 1
+s 98 104
+
+L 107 1
+s 104 105
+
+L 111 1
+s 109 110
+
+L 116 1
+s 115 109
+
+L 112 1
+s 110 114
+
+L 117 1
+s 114 115
+
+Z
+
+C 318 3
+s 97 98
+
+C 319 2
+s 105 97
+
+C 320 2
+s 98 104
+
+C 321 3
+s 104 105
+
+C 322 3
+s 109 110
+
+C 323 2
+s 115 109
+
+C 324 2
+s 110 114
+
+C 325 3
+s 114 115
+
+Z
+
+ActiveTime:00:01:55
+DarkTime:00:00:00
+22:08:272 86 78 Rd
+22:08:367 86 78 Ru
+22:08:847 363 663 Ld
+22:08:943 363 663 Lu
Index: /trunk/src/org/expeditee/assets/resources/framesets/tutorials/4.exp
===================================================================
--- /trunk/src/org/expeditee/assets/resources/framesets/tutorials/4.exp	(revision 723)
+++ /trunk/src/org/expeditee/assets/resources/framesets/tutorials/4.exp	(revision 724)
@@ -1,7 +1,7 @@
-V 85
+V 88
 U jts21A
 D 20Jan2014[10:03]
 M jts21A
-d 20Jan2014[14:40]
+d 20Jan2014[14:48]
 Z
 
@@ -57,12 +57,13 @@
 Z
 
-ActiveTime:00:16:03
+ActiveTime:00:17:17
 DarkTime:00:01:37
-40:50:990 942 570 Rd
-40:51:103 910 556 Ru
-40:52:022 26 187 Md
-40:52:117 26 187 Mu
-40:52:463 93 218 Md
-40:52:471 93 218 Rd
-40:52:982 168 248 Ld
-40:53:077 168 248 Lu
+48:07:341 39 195 Rd
+48:07:444 42 196 Ru
+48:08:178 42 196 kCtrl
+48:09:218 943 583 Md
+48:09:284 943 583 Mu
+48:09:525 812 496 Rd
+48:09:536 812 496 Md
+48:10:013 456 463 Ld
+48:10:100 456 463 Lu
Index: /trunk/src/org/expeditee/assets/resources/framesets/tutorials/frame.inf
===================================================================
--- /trunk/src/org/expeditee/assets/resources/framesets/tutorials/frame.inf	(revision 723)
+++ /trunk/src/org/expeditee/assets/resources/framesets/tutorials/frame.inf	(revision 724)
@@ -1,1 +1,1 @@
-Tutorials27
+Tutorials36
