From 15721c5a271c26ac755819dee67f6ae947ff8f89 Mon Sep 17 00:00:00 2001 From: Peter Date: Tue, 02 Mar 2010 20:40:13 +0000 Subject: Merge commit 'bryan/master' --- diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/1.png b/examples/2_English_alphabetPuzzle/assets/images/img1/1.png index 228dee5..228dee5 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/1.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img1/1.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/10.png b/examples/2_English_alphabetPuzzle/assets/images/img1/10.png index fe2fcd5..fe2fcd5 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/10.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img1/10.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/11.png b/examples/2_English_alphabetPuzzle/assets/images/img1/11.png index 1ee13fa..1ee13fa 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/11.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img1/11.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/12.png b/examples/2_English_alphabetPuzzle/assets/images/img1/12.png index 26bfe83..26bfe83 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/12.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img1/12.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/13.png b/examples/2_English_alphabetPuzzle/assets/images/img1/13.png index 520e86b..520e86b 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/13.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img1/13.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/14.png b/examples/2_English_alphabetPuzzle/assets/images/img1/14.png index b9fe502..b9fe502 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/14.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img1/14.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/15.png b/examples/2_English_alphabetPuzzle/assets/images/img1/15.png index 3240769..3240769 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/15.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img1/15.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/16.png b/examples/2_English_alphabetPuzzle/assets/images/img1/16.png index 60d1ba0..60d1ba0 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/16.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img1/16.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/2.png b/examples/2_English_alphabetPuzzle/assets/images/img1/2.png index ce9ac3c..ce9ac3c 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/2.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img1/2.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/3.png b/examples/2_English_alphabetPuzzle/assets/images/img1/3.png index 9531865..9531865 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/3.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img1/3.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/4.png b/examples/2_English_alphabetPuzzle/assets/images/img1/4.png index f436bcd..f436bcd 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/4.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img1/4.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/5.png b/examples/2_English_alphabetPuzzle/assets/images/img1/5.png index af7f7c4..af7f7c4 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/5.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img1/5.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/6.png b/examples/2_English_alphabetPuzzle/assets/images/img1/6.png index ed048ae..ed048ae 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/6.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img1/6.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/7.png b/examples/2_English_alphabetPuzzle/assets/images/img1/7.png index b71da02..b71da02 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/7.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img1/7.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/8.png b/examples/2_English_alphabetPuzzle/assets/images/img1/8.png index 5b32426..5b32426 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/8.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img1/8.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/9.png b/examples/2_English_alphabetPuzzle/assets/images/img1/9.png index ca2c60d..ca2c60d 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/9.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img1/9.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/img1.png b/examples/2_English_alphabetPuzzle/assets/images/img1/img1.png index 4d0c15b..4d0c15b 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img1/img1.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img1/img1.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/1.png b/examples/2_English_alphabetPuzzle/assets/images/img2/1.png index b85d3cf..b85d3cf 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/1.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img2/1.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/10.png b/examples/2_English_alphabetPuzzle/assets/images/img2/10.png index 5b05c21..5b05c21 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/10.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img2/10.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/11.png b/examples/2_English_alphabetPuzzle/assets/images/img2/11.png index 2ad0a9d..2ad0a9d 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/11.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img2/11.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/12.png b/examples/2_English_alphabetPuzzle/assets/images/img2/12.png index 405154e..405154e 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/12.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img2/12.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/13.png b/examples/2_English_alphabetPuzzle/assets/images/img2/13.png index 21d5408..21d5408 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/13.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img2/13.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/14.png b/examples/2_English_alphabetPuzzle/assets/images/img2/14.png index 632d9c8..632d9c8 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/14.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img2/14.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/15.png b/examples/2_English_alphabetPuzzle/assets/images/img2/15.png index 2acc8e3..2acc8e3 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/15.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img2/15.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/16.png b/examples/2_English_alphabetPuzzle/assets/images/img2/16.png index 55603f1..55603f1 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/16.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img2/16.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/2.png b/examples/2_English_alphabetPuzzle/assets/images/img2/2.png index f9cecf8..f9cecf8 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/2.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img2/2.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/3.png b/examples/2_English_alphabetPuzzle/assets/images/img2/3.png index f72c8c9..f72c8c9 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/3.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img2/3.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/4.png b/examples/2_English_alphabetPuzzle/assets/images/img2/4.png index 3baa0f1..3baa0f1 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/4.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img2/4.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/5.png b/examples/2_English_alphabetPuzzle/assets/images/img2/5.png index 21e35dd..21e35dd 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/5.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img2/5.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/6.png b/examples/2_English_alphabetPuzzle/assets/images/img2/6.png index 96cbb6e..96cbb6e 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/6.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img2/6.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/7.png b/examples/2_English_alphabetPuzzle/assets/images/img2/7.png index b009529..b009529 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/7.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img2/7.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/8.png b/examples/2_English_alphabetPuzzle/assets/images/img2/8.png index 6e6d65e..6e6d65e 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/8.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img2/8.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/9.png b/examples/2_English_alphabetPuzzle/assets/images/img2/9.png index 98b54eb..98b54eb 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/9.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img2/9.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/img2.png b/examples/2_English_alphabetPuzzle/assets/images/img2/img2.png index cf91a83..cf91a83 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img2/img2.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img2/img2.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/1.png b/examples/2_English_alphabetPuzzle/assets/images/img3/1.png index d8aa161..d8aa161 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/1.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img3/1.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/10.png b/examples/2_English_alphabetPuzzle/assets/images/img3/10.png index e5aa0b6..e5aa0b6 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/10.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img3/10.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/11.png b/examples/2_English_alphabetPuzzle/assets/images/img3/11.png index a0006f3..a0006f3 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/11.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img3/11.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/12.png b/examples/2_English_alphabetPuzzle/assets/images/img3/12.png index 1ae0a06..1ae0a06 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/12.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img3/12.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/13.png b/examples/2_English_alphabetPuzzle/assets/images/img3/13.png index 5018862..5018862 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/13.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img3/13.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/14.png b/examples/2_English_alphabetPuzzle/assets/images/img3/14.png index f96e47a..f96e47a 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/14.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img3/14.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/15.png b/examples/2_English_alphabetPuzzle/assets/images/img3/15.png index 57fc10c..57fc10c 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/15.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img3/15.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/16.png b/examples/2_English_alphabetPuzzle/assets/images/img3/16.png index 67d4454..67d4454 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/16.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img3/16.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/2.png b/examples/2_English_alphabetPuzzle/assets/images/img3/2.png index 782c956..782c956 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/2.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img3/2.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/3.png b/examples/2_English_alphabetPuzzle/assets/images/img3/3.png index c9d9cd3..c9d9cd3 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/3.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img3/3.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/4.png b/examples/2_English_alphabetPuzzle/assets/images/img3/4.png index 741c750..741c750 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/4.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img3/4.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/5.png b/examples/2_English_alphabetPuzzle/assets/images/img3/5.png index 9babc2f..9babc2f 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/5.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img3/5.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/6.png b/examples/2_English_alphabetPuzzle/assets/images/img3/6.png index de13592..de13592 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/6.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img3/6.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/7.png b/examples/2_English_alphabetPuzzle/assets/images/img3/7.png index 7689919..7689919 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/7.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img3/7.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/8.png b/examples/2_English_alphabetPuzzle/assets/images/img3/8.png index fa5daba..fa5daba 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/8.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img3/8.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/9.png b/examples/2_English_alphabetPuzzle/assets/images/img3/9.png index 88cd312..88cd312 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/9.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img3/9.png Binary files differ diff --git a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/img3.png b/examples/2_English_alphabetPuzzle/assets/images/img3/img3.png index 21099d1..21099d1 100755 --- a/examples/English_Alphabet_Puzzle_Solving/assets/image/img3/img3.png +++ b/examples/2_English_alphabetPuzzle/assets/images/img3/img3.png Binary files differ diff --git a/examples/2_English_alphabetPuzzle/css/lesson.css b/examples/2_English_alphabetPuzzle/css/lesson.css new file mode 100755 index 0000000..e2a7e8c --- /dev/null +++ b/examples/2_English_alphabetPuzzle/css/lesson.css @@ -0,0 +1,47 @@ +body { + background: #affafc; + } + +#gamearea{ + float:right; + width: 664px; + border: 5px gold dashed; + padding: 10px; +} + +.dragme { + width: 160px; + height: 120px; + padding: 1px 3px 0px 3px; /*top right bottom left*/ + cursor: move; + +} + +#imageBar{ + margin-left: 20px; + margin-top:15px; + float:left; + width: 225px; + height: 495px; + border: 2px solid red; + +} + +.imageThumb{ + margin: 5px; + width: 200px; + height: 138px; + border: 2px groove #00FF00; + padding: 5px; + margin 1em; +} + +.imgMain{ + width: 640px; + height: 480px; + float : right; + padding : 10px; + visibility: hidden; + position:relative; +} + \ No newline at end of file diff --git a/examples/2_English_alphabetPuzzle/index.html b/examples/2_English_alphabetPuzzle/index.html new file mode 100755 index 0000000..402ae7e --- /dev/null +++ b/examples/2_English_alphabetPuzzle/index.html @@ -0,0 +1,37 @@ + + + + English_Alphabet Puzzle Solving Game + + + + + + + + + + + +
+ + + +
+ +
+
+ + + + +
+
+ + + \ No newline at end of file diff --git a/examples/2_English_What_SomeOne_Is_Doing/js/jquery-1.3.2.js b/examples/2_English_alphabetPuzzle/js/jquery-1.3.2.js index 9263574..9263574 100755 --- a/examples/2_English_What_SomeOne_Is_Doing/js/jquery-1.3.2.js +++ b/examples/2_English_alphabetPuzzle/js/jquery-1.3.2.js diff --git a/examples/2_English_What_SomeOne_Is_Doing/js/jquery-1.js b/examples/2_English_alphabetPuzzle/js/jquery-1.js index 9263574..9263574 100755 --- a/examples/2_English_What_SomeOne_Is_Doing/js/jquery-1.js +++ b/examples/2_English_alphabetPuzzle/js/jquery-1.js diff --git a/examples/2_English_What_SomeOne_Is_Doing/js/jquery-ui-1.js b/examples/2_English_alphabetPuzzle/js/jquery-ui-1.js index cf19f30..cf19f30 100755 --- a/examples/2_English_What_SomeOne_Is_Doing/js/jquery-ui-1.js +++ b/examples/2_English_alphabetPuzzle/js/jquery-ui-1.js diff --git a/examples/2_English_alphabetPuzzle/js/lesson.js b/examples/2_English_alphabetPuzzle/js/lesson.js new file mode 100755 index 0000000..6bd6f77 --- /dev/null +++ b/examples/2_English_alphabetPuzzle/js/lesson.js @@ -0,0 +1,206 @@ +$(document).ready(function() { + //initialize the variables used and display initial value + var drag_no = 0; //store the current dragged no + var drop_no = 0; //store the current dropped on no + var imgrand = []; //stores the random variables generated + var imgPosition = []; //stores the position of the random variable + var drag_position = 0; //position of dragged object + var drop_position = 0; //position of dropped object + var flag, i ,j; + var moves_count = 0; + var imgPath; + + game("img1"); + + + + $('a#anchorImg1').click(function(){ + $("#"+imgPath+"").hide(); + $(".dragme").show(); + game("img1"); + + + }); + + $('a#anchorImg2').click(function(){ + $("#"+imgPath+"").hide(); + $(".dragme").show(); + game("img2"); + + }); + + $('a#anchorImg3').click(function(){ + $("#"+imgPath+"").hide(); + $(".dragme").show(); + game("img3"); + + }); + + function generate_random_no() { //generate random number + var rand_no = Math.ceil(16*Math.random()); + return rand_no; + } + + //update the Random variable number according to the position + //update number according to the position and the value + function update_Numbers_position(){ + imgrand[drag_position] = drop_no; + imgrand[drop_position] = drag_no; + } + + //Check the game over + function check_game_over(){ + var x = 0; + for(i=0;i<16;i++){ + if(imgrand[i] == i+1){ + x++; + } + } + if(x == 16){ //puzzle solved . Hurray + $(".dragme").hide(); + $("#"+imgPath+"").fadeIn(5000); + + + } + } + + function game(imgPuzzle){ //draws the necessary random numbers for the game + imgPath = imgPuzzle; + imgrand[0]=generate_random_no(); //1 number generated, 3 different numbers to be generated + for(i=1; i<16; i++){ + do{ + flag = 0; + imgrand[i] = generate_random_no(); + for(j=0; j + + + English_Animal Identification + + + + + + + + + +
+
+ Score: + Total: +
+ +
+
+
What is this?
+ + + +
+ + + + +
+ + +
+ + \ No newline at end of file diff --git a/examples/2_Math_Adding_Numbers/js/jquery-1.3.2.js b/examples/2_English_animalIdentification/js/jquery-1.3.2.js index 9263574..9263574 100755 --- a/examples/2_Math_Adding_Numbers/js/jquery-1.3.2.js +++ b/examples/2_English_animalIdentification/js/jquery-1.3.2.js diff --git a/examples/2_English_animalIdentification/js/lesson.js b/examples/2_English_animalIdentification/js/lesson.js new file mode 100755 index 0000000..63f4d42 --- /dev/null +++ b/examples/2_English_animalIdentification/js/lesson.js @@ -0,0 +1,186 @@ +$(document).ready(function(){ + var flag, i ,j; + var object_counter = 1; + var imgNameRand = []; + var optPosition = []; + var optOtherPos = []; + var imageObject = []; + var correctPosition; + var selectedOption; + var score = 0; + var wrong_selected = 0; //wrong option selected so don't score up + var pos; + var t; + var current_image; + + + load_images(); //load the image numbers for random display + display_score(); + game(); //let the game begin + + + function display_score(){ + document.scoreDisplay.score.value = score; + if(object_counter > 6) + document.scoreDisplay.total.value = 6; + else + document.scoreDisplay.total.value = object_counter; + } + + function checkDisplay(){ //Displays the correct and incorrect info + if(wrong_selected == 1){ + $('.checkedOption').show(); + document.getElementById("check").src = "assets/images/incorrect.png"; + $('.checkedOption').fadeOut(1000); + } + else{ + $('.checkedOption').hide(); + document.getElementById("check").src = "assets/images/correct.png"; + $('.checkedOption').fadeOut(2000); + //needs timer for holding on for abt a sec + } + } + + $("#anchorPlayAgain").click(function(){ + $('#gameOver').hide(); + $('.optImg').show(); + $('.imageBox').show(); + load_images(); + score = 0; + object_counter = 1; + wrong_selected = 0; + display_score(); + + game(); + + }); + $("#anchorOpt0").click(function(){ + selected_Option_Process('0'); + }); + $("#anchorOpt1").click(function(){ + selected_Option_Process('1'); + }); + $("#anchorOpt2").click(function(){ + selected_Option_Process('2'); + }); + $("#anchorOpt3").click(function(){ + selected_Option_Process('3'); + }); + + function generate_random_no(no_limit) { //generate random number + var rand_no = Math.ceil(no_limit*Math.random()); + return rand_no; + } + + function get_random_position(){ //generate random number between 0-3 + var rand_pos = Math.floor(Math.random()*4); + return rand_pos; + } + + function load_images(){ + + imageObject[0] = generate_random_no("6"); + for(i=1; i<6; i++){ + do{ + flag = 0; + imageObject[i] = generate_random_no("6"); + for(j=0; j 6){ + + $('.optImg').hide(); + $('.imageBox').hide(); + $('#gameOver').show(); + + + } + + //else + //no change + } //end of game +}); //end of DOM \ No newline at end of file diff --git a/examples/English_Color_Identification/assets/image/1.png b/examples/2_English_colorIdentification/assets/images/1.png index 5c2a9a3..5c2a9a3 100755 --- a/examples/English_Color_Identification/assets/image/1.png +++ b/examples/2_English_colorIdentification/assets/images/1.png Binary files differ diff --git a/examples/English_Color_Identification/assets/image/2.png b/examples/2_English_colorIdentification/assets/images/2.png index 50b4bd1..50b4bd1 100755 --- a/examples/English_Color_Identification/assets/image/2.png +++ b/examples/2_English_colorIdentification/assets/images/2.png Binary files differ diff --git a/examples/English_Color_Identification/assets/image/3.png b/examples/2_English_colorIdentification/assets/images/3.png index 12cc585..12cc585 100755 --- a/examples/English_Color_Identification/assets/image/3.png +++ b/examples/2_English_colorIdentification/assets/images/3.png Binary files differ diff --git a/examples/English_Color_Identification/assets/image/4.png b/examples/2_English_colorIdentification/assets/images/4.png index becb133..becb133 100755 --- a/examples/English_Color_Identification/assets/image/4.png +++ b/examples/2_English_colorIdentification/assets/images/4.png Binary files differ diff --git a/examples/English_Color_Identification/assets/image/5.png b/examples/2_English_colorIdentification/assets/images/5.png index 7a81f85..7a81f85 100755 --- a/examples/English_Color_Identification/assets/image/5.png +++ b/examples/2_English_colorIdentification/assets/images/5.png Binary files differ diff --git a/examples/English_Color_Identification/assets/image/6.png b/examples/2_English_colorIdentification/assets/images/6.png index 433fc60..433fc60 100755 --- a/examples/English_Color_Identification/assets/image/6.png +++ b/examples/2_English_colorIdentification/assets/images/6.png Binary files differ diff --git a/examples/English_Color_Identification/assets/image/7.png b/examples/2_English_colorIdentification/assets/images/7.png index 76f7c4c..76f7c4c 100755 --- a/examples/English_Color_Identification/assets/image/7.png +++ b/examples/2_English_colorIdentification/assets/images/7.png Binary files differ diff --git a/examples/English_Color_Identification/assets/image/8.png b/examples/2_English_colorIdentification/assets/images/8.png index 144f674..144f674 100755 --- a/examples/English_Color_Identification/assets/image/8.png +++ b/examples/2_English_colorIdentification/assets/images/8.png Binary files differ diff --git a/examples/English_Color_Identification/assets/image/Thumbs.db b/examples/2_English_colorIdentification/assets/images/Thumbs.db index de2c1e6..de2c1e6 100755 --- a/examples/English_Color_Identification/assets/image/Thumbs.db +++ b/examples/2_English_colorIdentification/assets/images/Thumbs.db Binary files differ diff --git a/examples/English_Color_Identification/assets/image/background.jpg b/examples/2_English_colorIdentification/assets/images/background.jpg index cedaf11..cedaf11 100755 --- a/examples/English_Color_Identification/assets/image/background.jpg +++ b/examples/2_English_colorIdentification/assets/images/background.jpg Binary files differ diff --git a/examples/English_Direction_of_Arrows/assets/image/correct.png b/examples/2_English_colorIdentification/assets/images/correct.png index d6e54a8..d6e54a8 100755 --- a/examples/English_Direction_of_Arrows/assets/image/correct.png +++ b/examples/2_English_colorIdentification/assets/images/correct.png Binary files differ diff --git a/examples/English_Color_Identification/assets/image/image_name/1.png b/examples/2_English_colorIdentification/assets/images/image_name/1.png index 8f516a1..8f516a1 100755 --- a/examples/English_Color_Identification/assets/image/image_name/1.png +++ b/examples/2_English_colorIdentification/assets/images/image_name/1.png Binary files differ diff --git a/examples/English_Color_Identification/assets/image/image_name/2.png b/examples/2_English_colorIdentification/assets/images/image_name/2.png index e9aa48e..e9aa48e 100755 --- a/examples/English_Color_Identification/assets/image/image_name/2.png +++ b/examples/2_English_colorIdentification/assets/images/image_name/2.png Binary files differ diff --git a/examples/English_Color_Identification/assets/image/image_name/3.png b/examples/2_English_colorIdentification/assets/images/image_name/3.png index 45ac0f6..45ac0f6 100755 --- a/examples/English_Color_Identification/assets/image/image_name/3.png +++ b/examples/2_English_colorIdentification/assets/images/image_name/3.png Binary files differ diff --git a/examples/English_Color_Identification/assets/image/image_name/4.png b/examples/2_English_colorIdentification/assets/images/image_name/4.png index 7156cef..7156cef 100755 --- a/examples/English_Color_Identification/assets/image/image_name/4.png +++ b/examples/2_English_colorIdentification/assets/images/image_name/4.png Binary files differ diff --git a/examples/English_Color_Identification/assets/image/image_name/5.png b/examples/2_English_colorIdentification/assets/images/image_name/5.png index 05fd757..05fd757 100755 --- a/examples/English_Color_Identification/assets/image/image_name/5.png +++ b/examples/2_English_colorIdentification/assets/images/image_name/5.png Binary files differ diff --git a/examples/English_Color_Identification/assets/image/image_name/6.png b/examples/2_English_colorIdentification/assets/images/image_name/6.png index 76946a0..76946a0 100755 --- a/examples/English_Color_Identification/assets/image/image_name/6.png +++ b/examples/2_English_colorIdentification/assets/images/image_name/6.png Binary files differ diff --git a/examples/English_Color_Identification/assets/image/image_name/7.png b/examples/2_English_colorIdentification/assets/images/image_name/7.png index 052ee62..052ee62 100755 --- a/examples/English_Color_Identification/assets/image/image_name/7.png +++ b/examples/2_English_colorIdentification/assets/images/image_name/7.png Binary files differ diff --git a/examples/English_Color_Identification/assets/image/image_name/8.png b/examples/2_English_colorIdentification/assets/images/image_name/8.png index db62889..db62889 100755 --- a/examples/English_Color_Identification/assets/image/image_name/8.png +++ b/examples/2_English_colorIdentification/assets/images/image_name/8.png Binary files differ diff --git a/examples/English_Color_Identification/assets/image/image_name/9.png b/examples/2_English_colorIdentification/assets/images/image_name/9.png index 5ac1c08..5ac1c08 100755 --- a/examples/English_Color_Identification/assets/image/image_name/9.png +++ b/examples/2_English_colorIdentification/assets/images/image_name/9.png Binary files differ diff --git a/examples/English_Direction_of_Arrows/assets/image/incorrect.png b/examples/2_English_colorIdentification/assets/images/incorrect.png index 789db87..789db87 100755 --- a/examples/English_Direction_of_Arrows/assets/image/incorrect.png +++ b/examples/2_English_colorIdentification/assets/images/incorrect.png Binary files differ diff --git a/examples/English_Direction_of_Arrows/assets/image/play_again.jpg b/examples/2_English_colorIdentification/assets/images/play_again.jpg index db3ae56..db3ae56 100755 --- a/examples/English_Direction_of_Arrows/assets/image/play_again.jpg +++ b/examples/2_English_colorIdentification/assets/images/play_again.jpg Binary files differ diff --git a/examples/2_English_colorIdentification/css/lesson.css b/examples/2_English_colorIdentification/css/lesson.css new file mode 100755 index 0000000..764bb3d --- /dev/null +++ b/examples/2_English_colorIdentification/css/lesson.css @@ -0,0 +1,83 @@ +@CHARSET "UTF-8"; +body { + background: url(../assets/images/background.jpg) no-repeat; +} + + +#gameArea{ + margin-top: 10px auto; + margin-left: 10%; + float: left; + width: 500px; + padding:10px; +} + + + +.imageBox{ + + margin-top: 0px; + margin-left: 350px; + width: 220px; + height: 220px; + padding: 10px; +} + +.checkedOption{ + position: absolute; + top: 40%; + left: 70%; + width:120px; + height:120px; + padding: 5px; +} + +#options{ + margin-left:25px; + margin-top:50px; + width:650px; + height:80px; + padding: 10px; +} + +.optImg{ + width:120px; + height: 40px; + background-color: yellow; + padding:5px; + border: 2px solid green; + margin: 0.5em; +} + +#scoreArea{ + margin-left:5%; + color: red; + width: 45px; + padding: 5px; + background: #FFFFFF; + border: 2px solid red; + background: black; + padding: 10px; +} + +.playAgain{ + position:absolute; + top: 10px; + margin-left: 100px; + width:115px; + height: 30px; + padding: 2px; + } +input{ + color:green; + +} +#gameOver{ + margin-left:300px; + width: 180px; + height: 20px; + font: 25px "Rockwell Extra Bold", Geneva, Arial, Helvetica, sans-serif,Times New Roman; + font-weight: bold; + background-color: #ccc; + padding: 10px; +} diff --git a/examples/2_English_colorIdentification/index.html b/examples/2_English_colorIdentification/index.html new file mode 100755 index 0000000..a237ebb --- /dev/null +++ b/examples/2_English_colorIdentification/index.html @@ -0,0 +1,38 @@ + + + + English_Animal Identification + + + + + + + + + +
+
+ Score: + Total: +
+
+ + +
+ + + +
+ + + + +
+ + +
+ + \ No newline at end of file diff --git a/examples/Math_Numeric_Puzzle_Solving/js/jquery-1.3.2.js b/examples/2_English_colorIdentification/js/jquery-1.3.2.js index 9263574..9263574 100755 --- a/examples/Math_Numeric_Puzzle_Solving/js/jquery-1.3.2.js +++ b/examples/2_English_colorIdentification/js/jquery-1.3.2.js diff --git a/examples/2_English_colorIdentification/js/lesson.js b/examples/2_English_colorIdentification/js/lesson.js new file mode 100755 index 0000000..e38ef5a --- /dev/null +++ b/examples/2_English_colorIdentification/js/lesson.js @@ -0,0 +1,186 @@ +$(document).ready(function(){ + var flag, i ,j; + var object_counter = 1; + var imgNameRand = []; + var optPosition = []; + var optOtherPos = []; + var imageObject = []; + var correctPosition; + var selectedOption; + var score = 0; + var wrong_selected = 0; //wrong option selected so don't score up + var pos; + var t; + var current_image; + + + load_images(); //load the image numbers for random display + display_score(); + game(); //let the game begin + + + function display_score(){ + document.scoreDisplay.score.value = score; + if(object_counter > 8) + document.scoreDisplay.total.value = 8; + else + document.scoreDisplay.total.value = object_counter; + } + + function checkDisplay(){ //Displays the correct and incorrect info + if(wrong_selected == 1){ + $('.checkedOption').show(); + document.getElementById("check").src = "assets/images/incorrect.png"; + $('.checkedOption').fadeOut(1000); + } + else{ + $('.checkedOption').hide(); + document.getElementById("check").src = "assets/images/correct.png"; + $('.checkedOption').fadeOut(2000); + //needs timer for holding on for abt a sec + } + } + + $("#anchorPlayAgain").click(function(){ + $('#gameOver').hide(); + $('.optImg').show(); + $('.imageBox').show(); + load_images(); + score = 0; + object_counter = 1; + wrong_selected = 0; + display_score(); + + game(); + + }); + $("#anchorOpt0").click(function(){ + selected_Option_Process('0'); + }); + $("#anchorOpt1").click(function(){ + selected_Option_Process('1'); + }); + $("#anchorOpt2").click(function(){ + selected_Option_Process('2'); + }); + $("#anchorOpt3").click(function(){ + selected_Option_Process('3'); + }); + + function generate_random_no(no_limit) { //generate random number + var rand_no = Math.ceil(no_limit*Math.random()); + return rand_no; + } + + function get_random_position(){ //generate random number between 0-3 + var rand_pos = Math.floor(Math.random()*4); + return rand_pos; + } + + function load_images(){ + + imageObject[0] = generate_random_no("8"); + for(i=1; i<8; i++){ + do{ + flag = 0; + imageObject[i] = generate_random_no("8"); + for(j=0; j 8){ + + $('.optImg').hide(); + $('.imageBox').hide(); + $('#gameOver').show(); + + + } + + //else + //no change + } //end of game +}); //end of DOM \ No newline at end of file diff --git a/examples/English_Direction_of_Arrows/assets/image/1.png b/examples/2_English_directionOfArrows/assets/images/1.png index 8610680..8610680 100755 --- a/examples/English_Direction_of_Arrows/assets/image/1.png +++ b/examples/2_English_directionOfArrows/assets/images/1.png Binary files differ diff --git a/examples/English_Direction_of_Arrows/assets/image/2.png b/examples/2_English_directionOfArrows/assets/images/2.png index eadbc19..eadbc19 100755 --- a/examples/English_Direction_of_Arrows/assets/image/2.png +++ b/examples/2_English_directionOfArrows/assets/images/2.png Binary files differ diff --git a/examples/English_Direction_of_Arrows/assets/image/3.png b/examples/2_English_directionOfArrows/assets/images/3.png index c8cd20b..c8cd20b 100755 --- a/examples/English_Direction_of_Arrows/assets/image/3.png +++ b/examples/2_English_directionOfArrows/assets/images/3.png Binary files differ diff --git a/examples/English_Direction_of_Arrows/assets/image/4.png b/examples/2_English_directionOfArrows/assets/images/4.png index d02c23f..d02c23f 100755 --- a/examples/English_Direction_of_Arrows/assets/image/4.png +++ b/examples/2_English_directionOfArrows/assets/images/4.png Binary files differ diff --git a/examples/English_Direction_of_Arrows/assets/image/5.png b/examples/2_English_directionOfArrows/assets/images/5.png index 4a79bd3..4a79bd3 100755 --- a/examples/English_Direction_of_Arrows/assets/image/5.png +++ b/examples/2_English_directionOfArrows/assets/images/5.png Binary files differ diff --git a/examples/English_Direction_of_Arrows/assets/image/6.png b/examples/2_English_directionOfArrows/assets/images/6.png index 2b5a263..2b5a263 100755 --- a/examples/English_Direction_of_Arrows/assets/image/6.png +++ b/examples/2_English_directionOfArrows/assets/images/6.png Binary files differ diff --git a/examples/English_Direction_of_Arrows/assets/image/7.png b/examples/2_English_directionOfArrows/assets/images/7.png index efb88f2..efb88f2 100755 --- a/examples/English_Direction_of_Arrows/assets/image/7.png +++ b/examples/2_English_directionOfArrows/assets/images/7.png Binary files differ diff --git a/examples/English_Direction_of_Arrows/assets/image/8.png b/examples/2_English_directionOfArrows/assets/images/8.png index ad64eb2..ad64eb2 100755 --- a/examples/English_Direction_of_Arrows/assets/image/8.png +++ b/examples/2_English_directionOfArrows/assets/images/8.png Binary files differ diff --git a/examples/English_Direction_of_Arrows/assets/image/background.jpg b/examples/2_English_directionOfArrows/assets/images/background.jpg index 2dd9a67..2dd9a67 100755 --- a/examples/English_Direction_of_Arrows/assets/image/background.jpg +++ b/examples/2_English_directionOfArrows/assets/images/background.jpg Binary files differ diff --git a/examples/Math_Money_Identification/assets/image/correct.png b/examples/2_English_directionOfArrows/assets/images/correct.png index d6e54a8..d6e54a8 100755 --- a/examples/Math_Money_Identification/assets/image/correct.png +++ b/examples/2_English_directionOfArrows/assets/images/correct.png Binary files differ diff --git a/examples/Math_Money_Identification/assets/image/incorrect.png b/examples/2_English_directionOfArrows/assets/images/incorrect.png index 789db87..789db87 100755 --- a/examples/Math_Money_Identification/assets/image/incorrect.png +++ b/examples/2_English_directionOfArrows/assets/images/incorrect.png Binary files differ diff --git a/examples/English_Direction_of_Arrows/assets/image/optionBox.png b/examples/2_English_directionOfArrows/assets/images/optionBox.png index 87d19a6..87d19a6 100755 --- a/examples/English_Direction_of_Arrows/assets/image/optionBox.png +++ b/examples/2_English_directionOfArrows/assets/images/optionBox.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/play_again.jpg b/examples/2_English_directionOfArrows/assets/images/play_again.jpg index db3ae56..db3ae56 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/play_again.jpg +++ b/examples/2_English_directionOfArrows/assets/images/play_again.jpg Binary files differ diff --git a/examples/English_Direction_of_Arrows/assets/image/questionBox.png b/examples/2_English_directionOfArrows/assets/images/questionBox.png index 57c7883..57c7883 100755 --- a/examples/English_Direction_of_Arrows/assets/image/questionBox.png +++ b/examples/2_English_directionOfArrows/assets/images/questionBox.png Binary files differ diff --git a/examples/2_English_directionOfArrows/css/lesson.css b/examples/2_English_directionOfArrows/css/lesson.css new file mode 100755 index 0000000..0b39c78 --- /dev/null +++ b/examples/2_English_directionOfArrows/css/lesson.css @@ -0,0 +1,87 @@ +@CHARSET "UTF-8"; +body { + background: url(../assets/images/background.jpg) no-repeat; +} + + +#gameArea{ + margin-top: 10px auto; + margin-left: 5%; + float: left; + width: 800px; + padding:10px; +} + +#questionBox{ + width:174px; + height:176px; + margin-top: 100px; + margin-left: 20px; + background-image: url(../assets/images/questionBox.png); + +} +.imageBox{ + margin: 50px; + +} + +.checkedOption{ + position: absolute; + top: 60%; + left: 60%; + width:120px; + height:120px; + padding: 5px; + +} + +#options{ + width:564px; + height:176px; + background-image: url(../assets/images/optionBox.png); + position: absolute; + left:400px; + top: 115px; + +} + +.optImg{ + + margin: 35px 0px 5px 40px; + +} + +#scoreArea{ + position:absolute; + margin-left:5%; + top: 520px; + color: red; + width: 175px; + padding: 5px; + background: #FFFFFF; + border: 2px solid red; + background: black; + padding: 10px; +} + +.playAgain{ + position:absolute; + top: 520px; + left: 75%; + width:115px; + height: 30px; + padding: 2px; + } +input{ + color:green; + +} +#gameOver{ + margin-left:300px; + width: 180px; + height: 20px; + font: 25px "Rockwell Extra Bold", Geneva, Arial, Helvetica, sans-serif,Times New Roman; + font-weight: bold; + background-color: #ccc; + padding: 10px; +} diff --git a/examples/2_English_directionOfArrows/index.html b/examples/2_English_directionOfArrows/index.html new file mode 100755 index 0000000..a3b264d --- /dev/null +++ b/examples/2_English_directionOfArrows/index.html @@ -0,0 +1,41 @@ + + + + English_Direction of Arrows + + + + + + + + + + + + +
+
+ + +
+
+ + + + +
+ +
+
+ Score: + Total: +
+
+ + +
+ + \ No newline at end of file diff --git a/examples/Vocabulary_Birds/js/jquery-1.3.2.js b/examples/2_English_directionOfArrows/js/jquery-1.3.2.js index 9263574..9263574 100755 --- a/examples/Vocabulary_Birds/js/jquery-1.3.2.js +++ b/examples/2_English_directionOfArrows/js/jquery-1.3.2.js diff --git a/examples/2_English_directionOfArrows/js/lesson.js b/examples/2_English_directionOfArrows/js/lesson.js new file mode 100755 index 0000000..25e0cbc --- /dev/null +++ b/examples/2_English_directionOfArrows/js/lesson.js @@ -0,0 +1,186 @@ +$(document).ready(function(){ + var flag, i ,j; + var object_counter = 1; + var imgNameRand = []; + var optPosition = []; + var optOtherPos = []; + var imageObject = []; + var correctPosition; + var selectedOption; + var score = 0; + var wrong_selected = 0; //wrong option selected so don't score up + var pos; + var t; + var current_image; + + + load_images(); //load the image numbers for random display + display_score(); + game(); //let the game begin + + + function display_score(){ + document.scoreDisplay.score.value = score; + if(object_counter > 8) + document.scoreDisplay.total.value = 8; + else + document.scoreDisplay.total.value = object_counter; + } + + function checkDisplay(){ //Displays the correct and incorrect info + if(wrong_selected == 1){ + $('.checkedOption').show(); + document.getElementById("check").src = "assets/images/incorrect.png"; + $('.checkedOption').fadeOut(1000); + } + else{ + $('.checkedOption').hide(); + document.getElementById("check").src = "assets/images/correct.png"; + $('.checkedOption').fadeOut(2000); + //needs timer for holding on for abt a sec + } + } + + $("#anchorPlayAgain").click(function(){ + $('#gameOver').hide(); + $('.optImg').show(); + $('.imageBox').show(); + load_images(); + score = 0; + object_counter = 1; + wrong_selected = 0; + display_score(); + + game(); + + }); + $("#anchorOpt0").click(function(){ + selected_Option_Process('0'); + }); + $("#anchorOpt1").click(function(){ + selected_Option_Process('1'); + }); + $("#anchorOpt2").click(function(){ + selected_Option_Process('2'); + }); + $("#anchorOpt3").click(function(){ + selected_Option_Process('3'); + }); + + function generate_random_no(no_limit) { //generate random number + var rand_no = Math.ceil(no_limit*Math.random()); + return rand_no; + } + + function get_random_position(){ //generate random number between 0-3 + var rand_pos = Math.floor(Math.random()*4); + return rand_pos; + } + + function load_images(){ + + imageObject[0] = generate_random_no("8"); + for(i=1; i<8; i++){ + do{ + flag = 0; + imageObject[i] = generate_random_no("8"); + for(j=0; j 8){ + + $('.optImg').hide(); + $('.imageBox').hide(); + $('#gameOver').show(); + + + } + + //else + //no change + } //end of game +}); //end of DOM \ No newline at end of file diff --git a/examples/English_Matching_Words_and_Objects/assets/image/1.png b/examples/2_English_matchingWordsAndObjects/assets/images/1.png index 7c78dd2..7c78dd2 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/1.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/1.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/10.png b/examples/2_English_matchingWordsAndObjects/assets/images/10.png index be2f64d..be2f64d 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/10.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/10.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/11.png b/examples/2_English_matchingWordsAndObjects/assets/images/11.png index 9aaaed0..9aaaed0 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/11.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/11.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/12.png b/examples/2_English_matchingWordsAndObjects/assets/images/12.png index c7b89fe..c7b89fe 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/12.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/12.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/13.png b/examples/2_English_matchingWordsAndObjects/assets/images/13.png index 6ff85d4..6ff85d4 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/13.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/13.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/14.png b/examples/2_English_matchingWordsAndObjects/assets/images/14.png index 0c0e2a9..0c0e2a9 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/14.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/14.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/15.png b/examples/2_English_matchingWordsAndObjects/assets/images/15.png index 0d26e23..0d26e23 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/15.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/15.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/16.png b/examples/2_English_matchingWordsAndObjects/assets/images/16.png index 5ef7bb3..5ef7bb3 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/16.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/16.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/17.png b/examples/2_English_matchingWordsAndObjects/assets/images/17.png index 9d3729b..9d3729b 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/17.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/17.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/18.png b/examples/2_English_matchingWordsAndObjects/assets/images/18.png index a3490c5..a3490c5 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/18.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/18.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/19.png b/examples/2_English_matchingWordsAndObjects/assets/images/19.png index 9dab844..9dab844 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/19.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/19.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/2.png b/examples/2_English_matchingWordsAndObjects/assets/images/2.png index 71dbad9..71dbad9 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/2.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/2.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/20.png b/examples/2_English_matchingWordsAndObjects/assets/images/20.png index 0400c3b..0400c3b 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/20.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/20.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/21.png b/examples/2_English_matchingWordsAndObjects/assets/images/21.png index 0eda363..0eda363 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/21.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/21.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/22.png b/examples/2_English_matchingWordsAndObjects/assets/images/22.png index 68c80ab..68c80ab 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/22.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/22.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/23.png b/examples/2_English_matchingWordsAndObjects/assets/images/23.png index 50940b1..50940b1 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/23.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/23.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/24.png b/examples/2_English_matchingWordsAndObjects/assets/images/24.png index 441f012..441f012 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/24.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/24.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/25.png b/examples/2_English_matchingWordsAndObjects/assets/images/25.png index 4194534..4194534 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/25.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/25.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/26.png b/examples/2_English_matchingWordsAndObjects/assets/images/26.png index bf2b657..bf2b657 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/26.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/26.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/27.png b/examples/2_English_matchingWordsAndObjects/assets/images/27.png index cf8380e..cf8380e 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/27.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/27.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/28.png b/examples/2_English_matchingWordsAndObjects/assets/images/28.png index 94ba36b..94ba36b 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/28.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/28.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/29.png b/examples/2_English_matchingWordsAndObjects/assets/images/29.png index d4e1dfe..d4e1dfe 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/29.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/29.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/3.png b/examples/2_English_matchingWordsAndObjects/assets/images/3.png index 5263bbf..5263bbf 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/3.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/3.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/30.png b/examples/2_English_matchingWordsAndObjects/assets/images/30.png index 4daafaf..4daafaf 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/30.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/30.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/4.png b/examples/2_English_matchingWordsAndObjects/assets/images/4.png index 4c32dfa..4c32dfa 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/4.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/4.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/5.png b/examples/2_English_matchingWordsAndObjects/assets/images/5.png index af1c580..af1c580 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/5.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/5.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/6.png b/examples/2_English_matchingWordsAndObjects/assets/images/6.png index 24fcd77..24fcd77 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/6.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/6.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/7.png b/examples/2_English_matchingWordsAndObjects/assets/images/7.png index 80c300c..80c300c 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/7.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/7.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/8.png b/examples/2_English_matchingWordsAndObjects/assets/images/8.png index 8e4f39a..8e4f39a 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/8.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/8.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/9.png b/examples/2_English_matchingWordsAndObjects/assets/images/9.png index 8c971d0..8c971d0 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/9.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/9.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/default.png b/examples/2_English_matchingWordsAndObjects/assets/images/default.png index 031f8bc..031f8bc 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/default.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/default.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/home.png b/examples/2_English_matchingWordsAndObjects/assets/images/home.png index 1a7c5ba..1a7c5ba 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/home.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/home.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/info.png b/examples/2_English_matchingWordsAndObjects/assets/images/info.png index 795c0cd..795c0cd 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/info.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/info.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/matched.png b/examples/2_English_matchingWordsAndObjects/assets/images/matched.png index 46d995a..46d995a 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/matched.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/matched.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/pause.png b/examples/2_English_matchingWordsAndObjects/assets/images/pause.png index 3db0573..3db0573 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/pause.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/pause.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/play.png b/examples/2_English_matchingWordsAndObjects/assets/images/play.png index 76538a3..76538a3 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/play.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/play.png Binary files differ diff --git a/examples/Math_Money_Identification/assets/image/play_again.jpg b/examples/2_English_matchingWordsAndObjects/assets/images/play_again.jpg index db3ae56..db3ae56 100755 --- a/examples/Math_Money_Identification/assets/image/play_again.jpg +++ b/examples/2_English_matchingWordsAndObjects/assets/images/play_again.jpg Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/image/repeat.png b/examples/2_English_matchingWordsAndObjects/assets/images/repeat.png index 396335c..396335c 100755 --- a/examples/English_Matching_Words_and_Objects/assets/image/repeat.png +++ b/examples/2_English_matchingWordsAndObjects/assets/images/repeat.png Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/css/lesson.css b/examples/2_English_matchingWordsAndObjects/css/lesson.css index bb40254..bb40254 100755 --- a/examples/English_Matching_Words_and_Objects/css/lesson.css +++ b/examples/2_English_matchingWordsAndObjects/css/lesson.css diff --git a/examples/2_English_matchingWordsAndObjects/index.html b/examples/2_English_matchingWordsAndObjects/index.html new file mode 100755 index 0000000..7375759 --- /dev/null +++ b/examples/2_English_matchingWordsAndObjects/index.html @@ -0,0 +1,47 @@ + + + + Math_Matching Words and Objects + + + + + + + + + + + +
+ +
+

Matching Words and Objects

+ +
+ +
+

Click Counter:-
+
+
+ + + +
+
+ +
+ + \ No newline at end of file diff --git a/examples/2_English_matchingWordsAndObjects/js/function.js b/examples/2_English_matchingWordsAndObjects/js/function.js new file mode 100755 index 0000000..ae78357 --- /dev/null +++ b/examples/2_English_matchingWordsAndObjects/js/function.js @@ -0,0 +1,48 @@ + +function startTimer(){ + s=checkTime(s); + m=checkTime(m); + h=checkTime(h); + clickCounter = checkTime(clickCounter); + document.getElementById('clickBox').innerHTML=clickCounter; + document.getElementById('timerBox1').innerHTML=s; + document.getElementById('timerBox2').innerHTML=m; + document.getElementById('timerBox3').innerHTML=h; + +} + + function increaseTime(){ + if(play == 1){ + if(restart == 1){ + s = 0; + m = 0; + h = 0; + } + s++; + if(s>60){ + m++; + m=checkTime(m); + document.getElementById('timerBox2').innerHTML=m; + s = 0; + } + if(m>60){ + h++; + h=checkTime(h); + document.getElementById('timerBox3').innerHTML=h; + + m=0; + + } + s=checkTime(s); + + document.getElementById('timerBox1').innerHTML=s; + t=setTimeout('increaseTime()',1000); + } + } + function checkTime(timePara){ + if (timePara<10 ) + { + timePara="0" + timePara; + } + return timePara; + } \ No newline at end of file diff --git a/examples/Vocabulary_Body_Parts/js/jquery-1.3.2.js b/examples/2_English_matchingWordsAndObjects/js/jquery-1.3.2.js index 9263574..9263574 100755 --- a/examples/Vocabulary_Body_Parts/js/jquery-1.3.2.js +++ b/examples/2_English_matchingWordsAndObjects/js/jquery-1.3.2.js diff --git a/examples/2_English_matchingWordsAndObjects/js/lesson.js b/examples/2_English_matchingWordsAndObjects/js/lesson.js new file mode 100755 index 0000000..9fc3f05 --- /dev/null +++ b/examples/2_English_matchingWordsAndObjects/js/lesson.js @@ -0,0 +1,164 @@ + var i,j,flag; + var s=0; var m=0; var h=0; //varoiables for timer + var clickedObjects = []; //array storing the clicks of the two succesive clicks + var clickedObject = 0; //store the clicked image id + var matchedObjects = [];//store the matched images + var objrand = []; + var numClicked = 0; // If click on image it is incremnted by 1 + var numMatched = 0; //how many matched objects + var play =0; //not played yet pause + var restart = 0; //not restarted + var clickCounter = 0; + + + generate_random_objects_no(); + + + + function generate_random_no() { //generate random number + var rand_no = Math.ceil(30*Math.random()); + return rand_no; + } + + function generate_random_objects_no(){ + objrand[0]=generate_random_no(); //1 number generated, 3 different numbers to be generated + for(i=1; i<30; i++){ + do{ + flag = 0; + objrand[i] = generate_random_no(); + for(j=0; j + + + + + + + + + + +
Count the number of footballs in the box and find the corresponding number word in the crossword puzzle.
+
+
+
+ +
+ +
+ + +
+
+ + diff --git a/examples/lessons/6_English_alphabeticalOrder/js/jquery-1.3.2.min.js b/examples/2_English_numberWords/js/jquery-1.3.2.min.js index b1ae21d..b1ae21d 100755 --- a/examples/lessons/6_English_alphabeticalOrder/js/jquery-1.3.2.min.js +++ b/examples/2_English_numberWords/js/jquery-1.3.2.min.js diff --git a/examples/lessons/6_English_VocabularyAnimals/js/karma.js b/examples/2_English_numberWords/js/karma.js index 03f027b..03f027b 100755 --- a/examples/lessons/6_English_VocabularyAnimals/js/karma.js +++ b/examples/2_English_numberWords/js/karma.js diff --git a/examples/2_English_numberWords/js/lesson.js b/examples/2_English_numberWords/js/lesson.js new file mode 100755 index 0000000..3b1ba17 --- /dev/null +++ b/examples/2_English_numberWords/js/lesson.js @@ -0,0 +1,106 @@ +$(document).ready (function(){ + var k = Karma ({ + image: [{name:"football", file:"football.png"}] + }); + k.ready(function() { + var ELEVEN=["30","40","50","60","70","80"]; //coordinates of each answer + var TWELVE=["32","33","34","35","36","37"]; + var THIRTEEN=["32","42","52","62","72","82","92","102"]; + var FOURTEEN=["39","49","59","69","79","89","99","109"]; + var FIFTEEN=["38","48","58","68","78","88","98"]; + var SIXTEEN=["47","56","65","74","83","92","101"]; + var SEVENTEEN=["210","29","28","27","26","25","24","23"]; + var EIGHTEEN=["03","04","05","06","07","08","09","010"]; + var NINETEEN=["10","11","12","13","14","15","16","17"]; + var TWENTY=["103","104","105","106","107","108"]; + var ANS=["eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen","twenty"]; + var ARR=[ELEVEN,TWELVE,THIRTEEN,FOURTEEN,FIFTEEN,SIXTEEN,SEVENTEEN,EIGHTEEN,NINETEEN,TWENTY]; //list of all coordinates + var opt="ONRELEVENCOTIXRAJSFTMNCNNTHIRTEENEEEWTLGEERTITEEGRFTATWGETLRMXWCAEHENVEIAQPFNTNEESOTETMTERVFIFTEENYEAEFOURTEENNTSCNCNETON"; + var question=[0,1,2,3,4,5,6,7,8,9]; //this array will be shuffled and the variable key will be used to generate random questions + var COLOR=["green","purple","orange","brown","pink"]; //some colors to display correct list on right in random color + var counter=0,key; + var paper,set; + var totalQuest = 10; //total number of questions before gameover is displayed + + var shuffle = function (choices) { + for(var i=0;i div").hide(); + $("#over").hide(); + var str=""; + for(var i=0;i<11;i++) { + str+=""; + for(var j=0;j<11;j++) { + str+=""+opt.charAt((i*11)+j)+""; + } + str+=""; + } + $('table').append(str); //table with id and class as cell + for(var k=0;k1||ad>1||aj>1){af/=255;ad/=255;aj/=255;}var ac=Math.floor(af*6),ag=(af*6)-ac,Z=aj*(1-ad),R=aj*(1-(ad*ag)),al=aj*(1-(ad*(1-ag)));aa=[aj,R,Z,Z,al,aj,aj][ac];ab=[al,aj,aj,R,Z,Z,al][ac];ak=[Z,Z,al,aj,aj,R,Z][ac];aa*=255;ab*=255;ak*=255;var ah={r:aa,g:ab,b:ak},e=Math.round(aa).toString(16),ae=Math.round(ab).toString(16),ai=Math.round(ak).toString(16);if(e.length==1){e="0"+e;}if(ae.length==1){ae="0"+ae;}if(ai.length==1){ai="0"+ai;}ah.hex="#"+e+ae+ai;return ah;},f);f.rgb2hsb=X(function(e,i,ad){if(f.is(e,"object")&&"r" in e&&"g" in e&&"b" in e){ad=e.b;i=e.g;e=e.r;}if(f.is(e,"string")){var af=f.getRGB(e);e=af.r;i=af.g;ad=af.b;}if(e>1||i>1||ad>1){e/=255;i/=255;ad/=255;}var ac=Math.max(e,i,ad),R=Math.min(e,i,ad),aa,Z,ab=ac;if(R==ac){return{h:0,s:0,b:ac};}else{var ae=(ac-R);Z=ae/ac;if(e==ac){aa=(i-ad)/ae;}else{if(i==ac){aa=2+((ad-e)/ae);}else{aa=4+((e-i)/ae);}}aa/=6;if(aa<0){aa+=1;}if(aa>1){aa-=1;}}return{h:aa,s:Z,b:ab};},f);f._path2string=function(){var Z="",ac;for(var R=0,aa=this.length;R1000){delete R.cache[R.count.unshift()];}R.count.push(ab);R.cache[ab]=Z.apply(i,aa);return e?e(R.cache[ab]):R.cache[ab];}return R;}f.getRGB=X(function(e){var af={aliceblue:"#f0f8ff",amethyst:"#96c",antiquewhite:"#faebd7",aqua:"#0ff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000",blanchedalmond:"#ffebcd",blue:"#00f",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#0ff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#f0f",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#789",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#0f0",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#f0f",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#f00",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#fff",whitesmoke:"#f5f5f5",yellow:"#ff0",yellowgreen:"#9acd32"},ab;if((e+"").toLowerCase() in af){e=af[e.toString().toLowerCase()];}if(!e){return{r:0,g:0,b:0,hex:"#000"};}if(e=="none"){return{r:-1,g:-1,b:-1,hex:"none"};}var R,Z,ae,ac=(e+"").match(/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgb\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|rgb\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\)|hs[bl]\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|hs[bl]\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\))\s*$/i);if(ac){if(ac[2]){ae=parseInt(ac[2].substring(5),16);Z=parseInt(ac[2].substring(3,5),16);R=parseInt(ac[2].substring(1,3),16);}if(ac[3]){ae=parseInt(ac[3].substring(3)+ac[3].substring(3),16);Z=parseInt(ac[3].substring(2,3)+ac[3].substring(2,3),16);R=parseInt(ac[3].substring(1,2)+ac[3].substring(1,2),16);}if(ac[4]){ac=ac[4].split(/\s*,\s*/);R=parseFloat(ac[0]);Z=parseFloat(ac[1]);ae=parseFloat(ac[2]);}if(ac[5]){ac=ac[5].split(/\s*,\s*/);R=parseFloat(ac[0])*2.55;Z=parseFloat(ac[1])*2.55;ae=parseFloat(ac[2])*2.55;}if(ac[6]){ac=ac[6].split(/\s*,\s*/);R=parseFloat(ac[0]);Z=parseFloat(ac[1]);ae=parseFloat(ac[2]);return f.hsb2rgb(R,Z,ae);}if(ac[7]){ac=ac[7].split(/\s*,\s*/);R=parseFloat(ac[0])*2.55;Z=parseFloat(ac[1])*2.55;ae=parseFloat(ac[2])*2.55;return f.hsb2rgb(R,Z,ae);}ac={r:R,g:Z,b:ae};var i=Math.round(R).toString(16),aa=Math.round(Z).toString(16),ad=Math.round(ae).toString(16);(i.length==1)&&(i="0"+i);(aa.length==1)&&(aa="0"+aa);(ad.length==1)&&(ad="0"+ad);ac.hex="#"+i+aa+ad;ab=ac;}else{ab={r:-1,g:-1,b:-1,hex:"none"};}return ab;},f);f.getColor=function(i){var R=this.getColor.start=this.getColor.start||{h:0,s:1,b:i||0.75},e=this.hsb2rgb(R.h,R.s,R.b);R.h+=0.075;if(R.h>1){R.h=0;R.s-=0.2;if(R.s<=0){this.getColor.start={h:0,s:1,b:R.b};}}return e.hex;};f.getColor.reset=function(){delete this.start;};f.parsePathString=X(function(e){if(!e){return null;}var R={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},i=[];if(f.is(e,"array")&&f.is(e[0],"array")){i=t(e);}if(!i.length){(e+"").replace(/([achlmqstvz])[\s,]*((-?\d*\.?\d*(?:e[-+]?\d+)?\s*,?\s*)+)/ig,function(aa,Z,ad){var ac=[],ab=Z.toLowerCase();ad.replace(/(-?\d*\.?\d*(?:e[-+]?\d+)?)\s*,?\s*/ig,function(af,ae){ae&&ac.push(+ae);});while(ac.length>=R[ab]){i.push([Z].concat(ac.splice(0,R[ab])));if(!R[ab]){break;}}});}i.toString=f._path2string;return i;});var C=X(function(ag){if(!ag){return{x:0,y:0,width:0,height:0};}ag=O(ag);var ad=0,ac=0,Z=[],R=[];for(var aa=0,af=ag.length;aaad){ae=ae-Math.PI*2;}if(!aa&&ad>ae){ad=ad-Math.PI*2;}}else{ae=am[0];ad=am[1];ao=am[2];an=am[3];}var ai=ad-ae;if(Math.abs(ai)>aq){var ap=ad,at=aj,ag=aO;ad=ae+aq*(aa&&ad>ae?1:-1);aj=ao+au*Math.cos(ad);aO=an+ar*Math.sin(ad);ay=r(aj,aO,au,ar,al,0,aa,at,ag,[ad,ap,ao,an]);}ai=ad-ae;var ac=Math.cos(ae),aN=Math.sin(ae),ab=Math.cos(ad),aM=Math.sin(ad),aB=Math.tan(ai/4),aE=4/3*au*aB,aC=4/3*ar*aB,aK=[ak,aP],aJ=[ak+aE*aN,aP-aC*ac],aI=[aj+aE*aM,aO-aC*ab],aG=[aj,aO];aJ[0]=2*aK[0]-aJ[0];aJ[1]=2*aK[1]-aJ[1];if(am){return[aJ,aI,aG].concat(ay);}else{ay=[aJ,aI,aG].concat(ay).join(",").split(",");var aw=[];for(var aH=0,ax=ay.length;aH0&&ac<1?ac:0),ab=A(i,e,Z,R,am,al,ai,af,aa>0&&aa<1?aa:0);aj=aj.concat(ad.x,ab.x);ag=ag.concat(ad.y,ab.y);ak=(al-2*R+e)-(af-2*al+R);ah=2*(R-e)-2*(al-R);ae=e-R;ac=(-ah+Math.sqrt(ah*ah-4*ak*ae))/2/ak;aa=(-ah-Math.sqrt(ah*ah-4*ak*ae))/2/ak;ad=A(i,e,Z,R,am,al,ai,af,ac>0&&ac<1?ac:0);ab=A(i,e,Z,R,am,al,ai,af,aa>0&&aa<1?aa:0);aj=aj.concat(ad.x,ab.x);ag=ag.concat(ad.y,ab.y);return{min:{x:Math.min.apply(Math,aj),y:Math.min.apply(Math,ag)},max:{x:Math.max.apply(Math,aj),y:Math.max.apply(Math,ag)}};}),O=X(function(al,ag){var aa=w(al),ah=ag&&w(ag),ai={x:0,y:0,bx:0,by:0,X:0,Y:0},e={x:0,y:0,bx:0,by:0,X:0,Y:0},ac=function(am,an){var i,ao;if(!am){return["C",an.x,an.y,an.x,an.y,an.x,an.y];}switch(am[0]){case"M":an.X=am[1];an.Y=am[2];break;case"A":am=["C"].concat(r.apply(0,[an.x,an.y].concat(am.slice(1))));break;case"S":i=an.x+(an.x-(an.bx||an.x));ao=an.y+(an.y-(an.by||an.y));am=["C",i,ao].concat(am.slice(1));break;case"T":i=an.x+(an.x-(an.bx||an.x));ao=an.y+(an.y-(an.by||an.y));am=["C"].concat(x(an.x,an.y,i,ao,am[1],am[2]));break;case"Q":am=["C"].concat(x(an.x,an.y,am[1],am[2],am[3],am[4]));break;case"L":am=["C"].concat(d(an.x,an.y,am[1],am[2]));break;case"H":am=["C"].concat(d(an.x,an.y,am[1],an.y));break;case"V":am=["C"].concat(d(an.x,an.y,an.x,am[1]));break;case"Z":am=["C"].concat(d(an.x,an.y,an.X,an.Y));break;}return am;},R=function(am,an){if(am[an].length>7){am[an].shift();var ao=am[an];while(ao.length){am.splice(an++,0,["C"].concat(ao.splice(0,6)));}am.splice(an,1);aj=Math.max(aa.length,ah&&ah.length||0);}},Z=function(aq,ap,an,am,ao){if(aq&&ap&&aq[ao][0]=="M"&&ap[ao][0]!="M"){ap.splice(ao,0,["M",am.x,am.y]);an.bx=0;an.by=0;an.x=aq[ao][1];an.y=aq[ao][2];aj=Math.max(aa.length,ah&&ah.length||0);}};for(var ae=0,aj=Math.max(aa.length,ah&&ah.length||0);ae3){return{container:1,x:arguments[0],y:arguments[1],width:arguments[2],height:arguments[3]};}}},a=function(e,R){var i=this;for(var Z in R){if(R.hasOwnProperty(Z)&&!(Z in e)){switch(typeof R[Z]){case"function":(function(aa){e[Z]=e===i?aa:function(){return aa.apply(i,arguments);};})(R[Z]);break;case"object":e[Z]=e[Z]||{};a.call(this,e[Z],R[Z]);break;default:e[Z]=R[Z];break;}}}};if(f.svg){b.svgns="http://www.w3.org/2000/svg";b.xlink="http://www.w3.org/1999/xlink";var N=function(e){return +e+(Math.floor(e)==e)*0.5;};var z=function(ab){for(var R=0,Z=ab.length;Rad.height)&&(ad.height=ac.y+ac.height-ad.y);}}Z&&this.hide();return ad;};m.prototype.attr=function(){if(arguments.length==1&&f.is(arguments[0],"string")){if(arguments[0]=="translation"){return this.translate();}if(arguments[0]=="rotation"){return this.rotate();}if(arguments[0]=="scale"){return this.scale();}return this.attrs[arguments[0]];}if(arguments.length==1&&f.is(arguments[0],"array")){var e={};for(var i in arguments[0]){if(arguments[0].hasOwnProperty(i)){e[arguments[0][i]]=this.attrs[arguments[0][i]];}}return e;}if(arguments.length==2){var R={};R[arguments[0]]=arguments[1];F(this,R);}else{if(arguments.length==1&&f.is(arguments[0],"object")){F(this,arguments[0]);}}return this;};m.prototype.toFront=function(){this.node.parentNode.appendChild(this.node);return this;};m.prototype.toBack=function(){if(this.node.parentNode.firstChild!=this.node){this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild);}return this;};m.prototype.insertAfter=function(e){if(e.node.nextSibling){e.node.parentNode.insertBefore(this.node,e.node.nextSibling);}else{e.node.parentNode.appendChild(this.node);}return this;};m.prototype.insertBefore=function(e){var i=e.node;i.parentNode.insertBefore(this.node,i);return this;};m.prototype.blur=function(e){if(e!="none"){var i=B("filter"),R=B("feGaussianBlur");i.id="r"+(f.idGenerator++).toString(36);B(R,{stdDeviation:+e||1.5});i.appendChild(R);this.paper.defs.appendChild(i);this._blur=i;B(this.node,{filter:"url(#"+i.id+")"});}else{if(this._blur){this._blur.parentNode.removeChild(this._blur);delete this._blur;}this.node.removeAttribute("filter");}};var D=function(i,e,ab,aa){e=N(e);ab=N(ab);var Z=B("circle");i.canvas&&i.canvas.appendChild(Z);var R=new m(Z,i);R.attrs={cx:e,cy:ab,r:aa,fill:"none",stroke:"#000"};R.type="circle";B(Z,R.attrs);return R;};var I=function(R,e,ad,i,ab,ac){e=N(e);ad=N(ad);var aa=B("rect");R.canvas&&R.canvas.appendChild(aa);var Z=new m(aa,R);Z.attrs={x:e,y:ad,width:i,height:ab,r:ac||0,rx:ac||0,ry:ac||0,fill:"none",stroke:"#000"};Z.type="rect";B(aa,Z.attrs);return Z;};var h=function(i,e,ac,ab,aa){e=N(e);ac=N(ac);var Z=B("ellipse");i.canvas&&i.canvas.appendChild(Z);var R=new m(Z,i);R.attrs={cx:e,cy:ac,rx:ab,ry:aa,fill:"none",stroke:"#000"};R.type="ellipse";B(Z,R.attrs);return R;};var p=function(R,ac,e,ad,i,ab){var aa=B("image");B(aa,{x:e,y:ad,width:i,height:ab,preserveAspectRatio:"none"});aa.setAttributeNS(R.xlink,"href",ac);R.canvas&&R.canvas.appendChild(aa);var Z=new m(aa,R);Z.attrs={x:e,y:ad,width:i,height:ab,src:ac};Z.type="image";return Z;};var H=function(i,e,ab,aa){var Z=B("text");B(Z,{x:e,y:ab,"text-anchor":"middle"});i.canvas&&i.canvas.appendChild(Z);var R=new m(Z,i);R.attrs={x:e,y:ab,"text-anchor":"middle",text:aa,font:q.font,stroke:"none",fill:"#000"};R.type="text";F(R,R.attrs);return R;};var E=function(i,e){this.width=i||this.width;this.height=e||this.height;this.canvas.setAttribute("width",this.width);this.canvas.setAttribute("height",this.height);return this;};var l=function(){var aa=G.apply(null,arguments),R=aa.container,ac=aa.x,ab=aa.y,Z=aa.width,ad=aa.height;if(!R){throw new Error("SVG container not found.");}b.canvas=B("svg");var e=b.canvas,ae=e.style;e.setAttribute("width",Z||512);b.width=Z||512;e.setAttribute("height",ad||342);b.height=ad||342;if(R==1){g.body.appendChild(e);ae.position="absolute";ae.left=ac+"px";ae.top=ab+"px";}else{if(R.firstChild){R.insertBefore(e,R.firstChild);}else{R.appendChild(e);}}R={canvas:e,clear:function(){while(this.canvas.firstChild){this.canvas.removeChild(this.canvas.firstChild);}this.desc=B("desc");this.defs=B("defs");this.desc.appendChild(g.createTextNode("Created with Rapha\u00ebl"));this.canvas.appendChild(this.desc);this.canvas.appendChild(this.defs);}};for(var i in b){if(b.hasOwnProperty(i)){if(i!="create"){R[i]=b[i];}}}a.call(R,R,f.fn);R.clear();R.raphael=f;return R;};b.remove=function(){this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);};if({"Apple Computer, Inc.":1,"Google Inc.":1}[navigator.vendor]){b.safari=function(){var e=this.rect(-99,-99,this.width+99,this.height+99);setTimeout(function(){e.remove();});};}else{b.safari=function(){};}}if(f.vml){var y=function(ac){var aa=O(ac);for(var R=0,Z=aa.length;R1&&(i=1);ai.opacity=i;}aj.fill&&(ai.on=true);if(ai.on==null||aj.fill=="none"){ai.on=false;}if(ai.on&&aj.fill){var R=aj.fill.match(/^url\(([^\)]+)\)$/i);if(R){ai.src=R[1];ai.type="tile";}else{ai.color=f.getRGB(aj.fill).hex;ai.src="";ai.type="solid";}}al&&ah.appendChild(ai);var aa=(ah.getElementsByTagName("stroke")&&ah.getElementsByTagName("stroke")[0]),am=false;!aa&&(am=aa=V("stroke"));if((aj.stroke&&aj.stroke!="none")||aj["stroke-width"]||aj["stroke-opacity"]!=null||aj["stroke-dasharray"]||aj["stroke-miterlimit"]||aj["stroke-linejoin"]||aj["stroke-linecap"]){aa.on=true;}(aj.stroke=="none"||aa.on==null||aj.stroke==0||aj["stroke-width"]==0)&&(aa.on=false);aa.on&&aj.stroke&&(aa.color=f.getRGB(aj.stroke).hex);var i=((+ak["stroke-opacity"]+1||2)-1)*((+ak.opacity+1||2)-1);i<0&&(i=0);i>1&&(i=1);aa.opacity=i;aj["stroke-linejoin"]&&(aa.joinstyle=aj["stroke-linejoin"]||"miter");aa.miterlimit=aj["stroke-miterlimit"]||8;aj["stroke-linecap"]&&(aa.endcap={butt:"flat",square:"square",round:"round"}[aj["stroke-linecap"]]||"miter");aj["stroke-width"]&&(aa.weight=(parseFloat(aj["stroke-width"])||1)*12/16);if(aj["stroke-dasharray"]){var ag={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};aa.dashstyle=ag[aj["stroke-dasharray"]]||"";}am&&ah.appendChild(aa);}if(ao.type=="text"){var ac=b.span.style;ak.font&&(ac.font=ak.font);ak["font-family"]&&(ac.fontFamily=ak["font-family"]);ak["font-size"]&&(ac.fontSize=ak["font-size"]);ak["font-weight"]&&(ac.fontWeight=ak["font-weight"]);ak["font-style"]&&(ac.fontStyle=ak["font-style"]);b.span.innerHTML=ao.node.string.replace(/");ao.W=ak.w=b.span.offsetWidth;ao.H=ak.h=b.span.offsetHeight;ao.X=ak.x;ao.Y=ak.y+Math.round(ao.H/2);switch(ak["text-anchor"]){case"start":ao.node.style["v-text-align"]="left";ao.bbx=Math.round(ao.W/2);break;case"end":ao.node.style["v-text-align"]="right";ao.bbx=-Math.round(ao.W/2);break;default:ao.node.style["v-text-align"]="center";break;}}};var o=function(i,e,aa,Z){var R=Math.round(Math.atan((parseFloat(aa)-parseFloat(i))/(parseFloat(Z)-parseFloat(e)))*57.29)||0;if(!R&&parseFloat(i)');};}catch(U){var V=function(e){return g.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">');};}var l=function(){var Z=G.apply(null,arguments),i=Z.container,ae=Z.height,af,R=Z.width,ad=Z.x,ac=Z.y;if(!i){throw new Error("VML container not found.");}var ab=b.canvas=g.createElement("div"),aa=ab.style;R=parseFloat(R)||"512px";ae=parseFloat(ae)||"342px";b.width=R;b.height=ae;b.coordsize=R+" "+ae;b.coordorigin="0 0";b.span=g.createElement("span");af=b.span.style;ab.appendChild(b.span);af.position="absolute";af.left="-99999px";af.top="-99999px";af.padding=0;af.margin=0;af.lineHeight=1;af.display="inline";aa.width=R+"px";aa.height=ae+"px";aa.position="absolute";aa.clip="rect(0 "+R+"px "+ae+"px 0)";if(i==1){g.body.appendChild(ab);aa.left=ad+"px";aa.top=ac+"px";i={style:{width:R,height:ae}};}else{i.style.width=R;i.style.height=ae;if(i.firstChild){i.insertBefore(ab,i.firstChild);}else{i.appendChild(ab);}}for(var e in b){if(b.hasOwnProperty(e)){i[e]=b[e];}}a.call(i,i,f.fn);i.clear=function(){while(ab.firstChild){ab.removeChild(ab.firstChild);}};i.raphael=f;return i;};b.remove=function(){this.canvas.parentNode.removeChild(this.canvas);};b.safari=function(){};}var j=(function(){if(g.addEventListener){return function(aa,R,i,e){var Z=function(ab){return i.call(e,ab);};aa.addEventListener(R,Z,false);return function(){aa.removeEventListener(R,Z,false);return true;};};}else{if(g.attachEvent){return function(ab,Z,R,i){var aa=function(ac){return R.call(i,ac||L.event);};ab.attachEvent("on"+Z,aa);var e=function(){ab.detachEvent("on"+Z,aa);return true;};if(Z=="mouseover"){ab.attachEvent("onmouseenter",aa);return function(){ab.detachEvent("onmouseenter",aa);return e();};}else{if(Z=="mouseout"){ab.attachEvent("onmouseleave",aa);return function(){ab.detachEvent("onmouseleave",aa);return e();};}}return e;};}}})();for(var Q=v.length;Q--;){(function(e){m.prototype[e]=function(i){if(f.is(i,"function")){this.events=this.events||{};this.events[e]=this.events[e]||{};this.events[e][i]=this.events[e][i]||[];this.events[e][i].push(j(this.shape||this.node,e,i,this));}return this;};m.prototype["un"+e]=function(i){this.events&&this.events[e]&&this.events[e][i]&&this.events[e][i].length&&this.events[e][i].shift()()&&!this.events[e][i].length&&delete this.events[e][i];};})(v[Q]);}b.circle=function(e,R,i){return D(this,e,R,i);};b.rect=function(e,aa,i,R,Z){return I(this,e,aa,i,R,Z);};b.ellipse=function(e,Z,R,i){return h(this,e,Z,R,i);};b.path=function(e){e&&!f.is(e,"string")&&!f.is(e[0],"array")&&(e+="");return W(f.format.apply(f,arguments),this);};b.image=function(Z,e,aa,i,R){return p(this,Z,e,aa,i,R);};b.text=function(e,R,i){return H(this,e,R,i);};b.set=function(e){arguments.length>1&&(e=Array.prototype.splice.call(arguments,0,arguments.length));return new k(e);};b.setSize=E;m.prototype.stop=function(){clearTimeout(this.animation_in_progress);return this;};m.prototype.scale=function(aj,ai,Z,R){if(aj==null&&ai==null){return{x:this._.sx,y:this._.sy,toString:function(){return this.x+" "+this.y;}};}ai=ai||aj;!+ai&&(ai=aj);var an,al,am,ak,aA=this.attrs;if(aj!=0){var ah=this.getBBox(),ae=ah.x+ah.width/2,ab=ah.y+ah.height/2,az=aj/this._.sx,ay=ai/this._.sy;Z=(+Z||Z==0)?Z:ae;R=(+R||R==0)?R:ab;var ag=Math.round(aj/Math.abs(aj)),ad=Math.round(ai/Math.abs(ai)),aq=this.node.style,aC=Z+(ae-Z)*ag*az,aB=R+(ab-R)*ad*ay;switch(this.type){case"rect":case"image":var af=aA.width*ag*az,ap=aA.height*ad*ay,ac=aC-af/2,aa=aB-ap/2;this.attr({width:af,height:ap,x:ac,y:aa});break;case"circle":case"ellipse":this.attr({rx:aA.rx*az,ry:aA.ry*ay,r:aA.r*az,cx:aC,cy:aB});break;case"path":var at=c(aA.path),au=true;for(var aw=0,ao=at.length;aw":function(e){return Math.pow(e-1,3)+1;},"<>":function(e){e=e*2;if(e<1){return Math.pow(e,3)/2;}e-=2;return(Math.pow(e,3)+2)/2;},backIn:function(i){var e=1.70158;return i*i*((e+1)*i-e);},backOut:function(i){i=i-1;var e=1.70158;return i*i*((e+1)*i+e)+1;},elastic:function(R){if(R==0||R==1){return R;}var i=0.3,e=i/4;return Math.pow(2,-10*R)*Math.sin((R-e)*(2*Math.PI)/i)+1;},bounce:function(Z){var i=7.5625,R=2.75,e;if(Z<(1/R)){e=i*Z*Z;}else{if(Z<(2/R)){Z-=(1.5/R);e=i*Z*Z+0.75;}else{if(Z<(2.5/R)){Z-=(2.25/R);e=i*Z*Z+0.9375;}else{Z-=(2.625/R);e=i*Z*Z+0.984375;}}}return e;}};m.prototype.animate=function(at,aj,ai,aa){clearTimeout(this.animation_in_progress);if(f.is(ai,"function")||!ai){aa=ai||null;}var am={},R={},ag={},af={x:0,y:0};for(var ak in at){if(at.hasOwnProperty(ak)){if(ak in u){am[ak]=this.attr(ak);(am[ak]==null)&&(am[ak]=q[ak]);R[ak]=at[ak];switch(u[ak]){case"number":ag[ak]=(R[ak]-am[ak])/aj;break;case"colour":am[ak]=f.getRGB(am[ak]);var al=f.getRGB(R[ak]);ag[ak]={r:(al.r-am[ak].r)/aj,g:(al.g-am[ak].g)/aj,b:(al.b-am[ak].b)/aj};break;case"path":var ab=O(am[ak],R[ak]);am[ak]=ab[0];R[ak]=ab[1];ag[ak]=[];for(var ao=0,ae=am[ak].length;ao255?255:+i;},ac=this;(function ap(){var av=new Date-Z,aD={},au;if(av + + + Largest Number Identification + + + + + + + + + + + +
+ + + + + + + + + + +
+ +
+ +
+ + + +
+

Largest Number Identification Game

+
+
+ + + + +
+
+ + + +
+
+
Pick up the largest number among the four numbers above and drop it to the box below. +
+
+
+ + + + + + + + + \ No newline at end of file diff --git a/examples/Math_Largest_Number_Identification/info.txt b/examples/2_Math_largestNumberIdentification/info.txt index c9414d6..c9414d6 100755 --- a/examples/Math_Largest_Number_Identification/info.txt +++ b/examples/2_Math_largestNumberIdentification/info.txt diff --git a/examples/2_Math_largestNumberIdentification/js/function.js b/examples/2_Math_largestNumberIdentification/js/function.js new file mode 100755 index 0000000..e69de29 --- /dev/null +++ b/examples/2_Math_largestNumberIdentification/js/function.js diff --git a/examples/2_English_What_SomeOne_Is_Doing/js/jquery-1.3.2.js b/examples/2_Math_largestNumberIdentification/js/jquery-1.3.2.js index 9263574..9263574 100755 --- a/examples/2_English_What_SomeOne_Is_Doing/js/jquery-1.3.2.js +++ b/examples/2_Math_largestNumberIdentification/js/jquery-1.3.2.js diff --git a/examples/2_English_What_SomeOne_Is_Doing/js/jquery-1.js b/examples/2_Math_largestNumberIdentification/js/jquery-1.js index 9263574..9263574 100755 --- a/examples/2_English_What_SomeOne_Is_Doing/js/jquery-1.js +++ b/examples/2_Math_largestNumberIdentification/js/jquery-1.js diff --git a/examples/2_English_What_SomeOne_Is_Doing/js/jquery-ui-1.js b/examples/2_Math_largestNumberIdentification/js/jquery-ui-1.js index cf19f30..cf19f30 100755 --- a/examples/2_English_What_SomeOne_Is_Doing/js/jquery-ui-1.js +++ b/examples/2_Math_largestNumberIdentification/js/jquery-ui-1.js diff --git a/examples/2_Math_largestNumberIdentification/js/lesson.js b/examples/2_Math_largestNumberIdentification/js/lesson.js new file mode 100755 index 0000000..972d516 --- /dev/null +++ b/examples/2_Math_largestNumberIdentification/js/lesson.js @@ -0,0 +1,187 @@ +$(document).ready(function() { + //initialize the variables used and display initial value + var selected_box = "not selected"; + var score_value = 0; + var greatest; + var imgrand=[]; + var flag, i ,j; + var volValue = 1; //value of volume 1 means volume on 0 means volume off + var score_sign = 1; //0 means the sign is negative and 1 means it is positive + + /* + document.display.selectedBox.value = selected_box; + document.display.droppedBox.value = "not dropped"; + document.display.score.value = score_value; + */ + document.getElementById("scoreDisplay").src = "assets/images/drag_images/"+score_value+".png"; + game(); + + function playSound(surl) { + document.getElementById('dummyspan').innerHTML=""; + } + + $('a#anchorInfo').click(function(){ //Show the info of game + $('#gameInfo').toggle(5000); + }); + + $('a#exitNow').click(function(){ //Restart The Game + var confirmVal = confirm("Do you really want to restart the game."); + if(confirmVal == true) + location.reload(true); + }); + $('a#volControl').click(function(){ //Show the info of game + $('.imgVolume').toggle(); + if(volValue == 1) + volValue = 0; + else + volValue = 1; + if(volValue == 1){ + playSound('trigger'); + alert("Volume On"); + + } + else{ + playSound('trigger'); + alert("Volume is Off"); + } + }); + + + + function generate_random_no() { //generate random number + var rand_no = Math.ceil(99*Math.random()); + return rand_no; + } + + function sortNumber(a,b){ //find the greatest number + return a - b; + } + + + function getRadioCheckedValue(radio_name) { + var oRadio = document.diffLevel.elements[radio_name]; + for(var i = 0; i < oRadio.length; i++) { + if(oRadio[i].checked) { + return oRadio[i].value; + } + + } + + return ''; + } + + function displayNumbers(){ + for(i=0; i<4; i++){ + document.getElementById("imgdrag"+i+"").src = "assets/images/drag_images/"+imgrand[i]+".png"; + + } + } + + + function game(){ //draws the necessary random numbers for the game + + //var selected_radio = getRadioCheckedValue("levelBtn"); + //alert(selected_radio); + + //generate random numbers w/o repitition + imgrand[0]=generate_random_no(); //1 number generated, 3 different numbers to be generated + for(i=1; i<4; i++){ + do{ + flag = 0; + imgrand[i] = generate_random_no(); + for(j=0; j + + + Math_Money Identification + + + + + + + + + +
+
+ Score: + Total: +         |Identify Money | +
+ + +
+
+ + + + +
+ + + + +
+ + +
+ + \ No newline at end of file diff --git a/examples/2_English_What_SomeOne_Is_Doing/js/jquery-1.3.2.js b/examples/2_Math_moneyIdentification/js/jquery-1.3.2.js index 9263574..9263574 100755 --- a/examples/2_English_What_SomeOne_Is_Doing/js/jquery-1.3.2.js +++ b/examples/2_Math_moneyIdentification/js/jquery-1.3.2.js diff --git a/examples/2_Math_moneyIdentification/js/lesson.js b/examples/2_Math_moneyIdentification/js/lesson.js new file mode 100755 index 0000000..1ae4bee --- /dev/null +++ b/examples/2_Math_moneyIdentification/js/lesson.js @@ -0,0 +1,186 @@ +$(document).ready(function(){ + var flag, i ,j; + var object_counter = 1; + var imgNameRand = []; + var optPosition = []; + var optOtherPos = []; + var imageObject = []; + var correctPosition; + var selectedOption; + var score = 0; + var wrong_selected = 0; //wrong option selected so don't score up + var pos; + var t; + var current_image; + + + load_images(); //load the image numbers for random display + display_score(); + game(); //let the game begin + + + function display_score(){ + document.scoreDisplay.score.value = score; + if(object_counter > 10) + document.scoreDisplay.total.value = 10; + else + document.scoreDisplay.total.value = object_counter; + } + + function checkDisplay(){ //Displays the correct and incorrect info + if(wrong_selected == 1){ + $('.checkedOption').show(); + document.getElementById("check").src = "assets/images/incorrect.png"; + $('.checkedOption').fadeOut(1000); + } + else{ + $('.checkedOption').hide(); + document.getElementById("check").src = "assets/images/correct.png"; + $('.checkedOption').fadeOut(2000); + //needs timer for holding on for abt a sec + } + } + + $("#anchorPlayAgain").click(function(){ + $('#gameOver').hide(); + $('.optImg').show(); + $('.imageBox').show(); + load_images(); + score = 0; + object_counter = 1; + wrong_selected = 0; + display_score(); + + game(); + + }); + $("#anchorOpt0").click(function(){ + selected_Option_Process('0'); + }); + $("#anchorOpt1").click(function(){ + selected_Option_Process('1'); + }); + $("#anchorOpt2").click(function(){ + selected_Option_Process('2'); + }); + $("#anchorOpt3").click(function(){ + selected_Option_Process('3'); + }); + + function generate_random_no(no_limit) { //generate random number + var rand_no = Math.ceil(no_limit*Math.random()); + return rand_no; + } + + function get_random_position(){ //generate random number between 0-3 + var rand_pos = Math.floor(Math.random()*4); + return rand_pos; + } + + function load_images(){ + + imageObject[0] = generate_random_no("10"); + for(i=1; i<10; i++){ + do{ + flag = 0; + imageObject[i] = generate_random_no("10"); + for(j=0; j 10){ + + $('.optImg').hide(); + $('.imageBox').hide(); + $('#gameOver').show(); + + + } + + //else + //no change + } //end of game +}); //end of DOM \ No newline at end of file diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img1/1.png b/examples/2_Math_numericPuzzleSolving/assets/images/img1/1.png new file mode 100755 index 0000000..6c9cc83 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img1/1.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img1/10.png b/examples/2_Math_numericPuzzleSolving/assets/images/img1/10.png new file mode 100755 index 0000000..7a402fa --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img1/10.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img1/11.png b/examples/2_Math_numericPuzzleSolving/assets/images/img1/11.png new file mode 100755 index 0000000..5d3e668 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img1/11.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img1/12.png b/examples/2_Math_numericPuzzleSolving/assets/images/img1/12.png new file mode 100755 index 0000000..e8fa7d6 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img1/12.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img1/13.png b/examples/2_Math_numericPuzzleSolving/assets/images/img1/13.png new file mode 100755 index 0000000..6cbcec2 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img1/13.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img1/14.png b/examples/2_Math_numericPuzzleSolving/assets/images/img1/14.png new file mode 100755 index 0000000..4c60bcc --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img1/14.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img1/15.png b/examples/2_Math_numericPuzzleSolving/assets/images/img1/15.png new file mode 100755 index 0000000..b1a7c0f --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img1/15.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img1/16.png b/examples/2_Math_numericPuzzleSolving/assets/images/img1/16.png new file mode 100755 index 0000000..738ad2c --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img1/16.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img1/2.png b/examples/2_Math_numericPuzzleSolving/assets/images/img1/2.png new file mode 100755 index 0000000..6ff16b3 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img1/2.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img1/3.png b/examples/2_Math_numericPuzzleSolving/assets/images/img1/3.png new file mode 100755 index 0000000..650c8c1 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img1/3.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img1/4.png b/examples/2_Math_numericPuzzleSolving/assets/images/img1/4.png new file mode 100755 index 0000000..c1321d6 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img1/4.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img1/5.png b/examples/2_Math_numericPuzzleSolving/assets/images/img1/5.png new file mode 100755 index 0000000..44ba8e9 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img1/5.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img1/6.png b/examples/2_Math_numericPuzzleSolving/assets/images/img1/6.png new file mode 100755 index 0000000..213432c --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img1/6.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img1/7.png b/examples/2_Math_numericPuzzleSolving/assets/images/img1/7.png new file mode 100755 index 0000000..e72999e --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img1/7.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img1/8.png b/examples/2_Math_numericPuzzleSolving/assets/images/img1/8.png new file mode 100755 index 0000000..fd055d8 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img1/8.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img1/9.png b/examples/2_Math_numericPuzzleSolving/assets/images/img1/9.png new file mode 100755 index 0000000..6e57346 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img1/9.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img1/img1.png b/examples/2_Math_numericPuzzleSolving/assets/images/img1/img1.png new file mode 100755 index 0000000..a8b1c4f --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img1/img1.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img2/1.png b/examples/2_Math_numericPuzzleSolving/assets/images/img2/1.png new file mode 100755 index 0000000..5cfa1c3 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img2/1.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img2/10.png b/examples/2_Math_numericPuzzleSolving/assets/images/img2/10.png new file mode 100755 index 0000000..56061dc --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img2/10.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img2/11.png b/examples/2_Math_numericPuzzleSolving/assets/images/img2/11.png new file mode 100755 index 0000000..b4ed472 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img2/11.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img2/12.png b/examples/2_Math_numericPuzzleSolving/assets/images/img2/12.png new file mode 100755 index 0000000..d3c7df4 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img2/12.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img2/13.png b/examples/2_Math_numericPuzzleSolving/assets/images/img2/13.png new file mode 100755 index 0000000..95bbf7f --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img2/13.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img2/14.png b/examples/2_Math_numericPuzzleSolving/assets/images/img2/14.png new file mode 100755 index 0000000..d756db2 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img2/14.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img2/15.png b/examples/2_Math_numericPuzzleSolving/assets/images/img2/15.png new file mode 100755 index 0000000..8e99d81 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img2/15.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img2/16.png b/examples/2_Math_numericPuzzleSolving/assets/images/img2/16.png new file mode 100755 index 0000000..57e8f2d --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img2/16.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img2/2.png b/examples/2_Math_numericPuzzleSolving/assets/images/img2/2.png new file mode 100755 index 0000000..f613a1b --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img2/2.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img2/3.png b/examples/2_Math_numericPuzzleSolving/assets/images/img2/3.png new file mode 100755 index 0000000..012f18f --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img2/3.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img2/4.png b/examples/2_Math_numericPuzzleSolving/assets/images/img2/4.png new file mode 100755 index 0000000..6772a60 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img2/4.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img2/5.png b/examples/2_Math_numericPuzzleSolving/assets/images/img2/5.png new file mode 100755 index 0000000..f955f6b --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img2/5.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img2/6.png b/examples/2_Math_numericPuzzleSolving/assets/images/img2/6.png new file mode 100755 index 0000000..4c83729 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img2/6.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img2/7.png b/examples/2_Math_numericPuzzleSolving/assets/images/img2/7.png new file mode 100755 index 0000000..7dddc0d --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img2/7.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img2/8.png b/examples/2_Math_numericPuzzleSolving/assets/images/img2/8.png new file mode 100755 index 0000000..887ae9f --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img2/8.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img2/9.png b/examples/2_Math_numericPuzzleSolving/assets/images/img2/9.png new file mode 100755 index 0000000..b9ebe89 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img2/9.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img2/img2.png b/examples/2_Math_numericPuzzleSolving/assets/images/img2/img2.png new file mode 100755 index 0000000..2a422e4 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img2/img2.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img3/1.png b/examples/2_Math_numericPuzzleSolving/assets/images/img3/1.png new file mode 100755 index 0000000..5a0c2c3 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img3/1.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img3/10.png b/examples/2_Math_numericPuzzleSolving/assets/images/img3/10.png new file mode 100755 index 0000000..5790aec --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img3/10.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img3/11.png b/examples/2_Math_numericPuzzleSolving/assets/images/img3/11.png new file mode 100755 index 0000000..20c25be --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img3/11.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img3/12.png b/examples/2_Math_numericPuzzleSolving/assets/images/img3/12.png new file mode 100755 index 0000000..078c98f --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img3/12.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img3/13.png b/examples/2_Math_numericPuzzleSolving/assets/images/img3/13.png new file mode 100755 index 0000000..692223d --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img3/13.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img3/14.png b/examples/2_Math_numericPuzzleSolving/assets/images/img3/14.png new file mode 100755 index 0000000..228c8b0 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img3/14.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img3/15.png b/examples/2_Math_numericPuzzleSolving/assets/images/img3/15.png new file mode 100755 index 0000000..19aa805 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img3/15.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img3/16.png b/examples/2_Math_numericPuzzleSolving/assets/images/img3/16.png new file mode 100755 index 0000000..5697edb --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img3/16.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img3/2.png b/examples/2_Math_numericPuzzleSolving/assets/images/img3/2.png new file mode 100755 index 0000000..1e21576 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img3/2.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img3/3.png b/examples/2_Math_numericPuzzleSolving/assets/images/img3/3.png new file mode 100755 index 0000000..e0c2641 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img3/3.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img3/4.png b/examples/2_Math_numericPuzzleSolving/assets/images/img3/4.png new file mode 100755 index 0000000..00a5ce5 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img3/4.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img3/5.png b/examples/2_Math_numericPuzzleSolving/assets/images/img3/5.png new file mode 100755 index 0000000..e7bc758 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img3/5.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img3/6.png b/examples/2_Math_numericPuzzleSolving/assets/images/img3/6.png new file mode 100755 index 0000000..7a6e4ca --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img3/6.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img3/7.png b/examples/2_Math_numericPuzzleSolving/assets/images/img3/7.png new file mode 100755 index 0000000..2e5b256 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img3/7.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img3/8.png b/examples/2_Math_numericPuzzleSolving/assets/images/img3/8.png new file mode 100755 index 0000000..2f0d782 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img3/8.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img3/9.png b/examples/2_Math_numericPuzzleSolving/assets/images/img3/9.png new file mode 100755 index 0000000..fc2bbb1 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img3/9.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/assets/images/img3/img3.png b/examples/2_Math_numericPuzzleSolving/assets/images/img3/img3.png new file mode 100755 index 0000000..9628376 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/assets/images/img3/img3.png Binary files differ diff --git a/examples/2_Math_numericPuzzleSolving/css/lesson.css b/examples/2_Math_numericPuzzleSolving/css/lesson.css new file mode 100755 index 0000000..e2a7e8c --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/css/lesson.css @@ -0,0 +1,47 @@ +body { + background: #affafc; + } + +#gamearea{ + float:right; + width: 664px; + border: 5px gold dashed; + padding: 10px; +} + +.dragme { + width: 160px; + height: 120px; + padding: 1px 3px 0px 3px; /*top right bottom left*/ + cursor: move; + +} + +#imageBar{ + margin-left: 20px; + margin-top:15px; + float:left; + width: 225px; + height: 495px; + border: 2px solid red; + +} + +.imageThumb{ + margin: 5px; + width: 200px; + height: 138px; + border: 2px groove #00FF00; + padding: 5px; + margin 1em; +} + +.imgMain{ + width: 640px; + height: 480px; + float : right; + padding : 10px; + visibility: hidden; + position:relative; +} + \ No newline at end of file diff --git a/examples/2_Math_numericPuzzleSolving/index.html b/examples/2_Math_numericPuzzleSolving/index.html new file mode 100755 index 0000000..442895e --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/index.html @@ -0,0 +1,37 @@ + + + + Math_Numeric Puzzle Solving Game + + + + + + + + + + + +
+ + + +
+ +
+
+ + + + +
+
+ + + \ No newline at end of file diff --git a/examples/2_English_What_SomeOne_Is_Doing/js/jquery-1.3.2.js b/examples/2_Math_numericPuzzleSolving/js/jquery-1.3.2.js index 9263574..9263574 100755 --- a/examples/2_English_What_SomeOne_Is_Doing/js/jquery-1.3.2.js +++ b/examples/2_Math_numericPuzzleSolving/js/jquery-1.3.2.js diff --git a/examples/2_English_What_SomeOne_Is_Doing/js/jquery-1.js b/examples/2_Math_numericPuzzleSolving/js/jquery-1.js index 9263574..9263574 100755 --- a/examples/2_English_What_SomeOne_Is_Doing/js/jquery-1.js +++ b/examples/2_Math_numericPuzzleSolving/js/jquery-1.js diff --git a/examples/2_English_What_SomeOne_Is_Doing/js/jquery-ui-1.js b/examples/2_Math_numericPuzzleSolving/js/jquery-ui-1.js index cf19f30..cf19f30 100755 --- a/examples/2_English_What_SomeOne_Is_Doing/js/jquery-ui-1.js +++ b/examples/2_Math_numericPuzzleSolving/js/jquery-ui-1.js diff --git a/examples/2_Math_numericPuzzleSolving/js/lesson.js b/examples/2_Math_numericPuzzleSolving/js/lesson.js new file mode 100755 index 0000000..6bd6f77 --- /dev/null +++ b/examples/2_Math_numericPuzzleSolving/js/lesson.js @@ -0,0 +1,206 @@ +$(document).ready(function() { + //initialize the variables used and display initial value + var drag_no = 0; //store the current dragged no + var drop_no = 0; //store the current dropped on no + var imgrand = []; //stores the random variables generated + var imgPosition = []; //stores the position of the random variable + var drag_position = 0; //position of dragged object + var drop_position = 0; //position of dropped object + var flag, i ,j; + var moves_count = 0; + var imgPath; + + game("img1"); + + + + $('a#anchorImg1').click(function(){ + $("#"+imgPath+"").hide(); + $(".dragme").show(); + game("img1"); + + + }); + + $('a#anchorImg2').click(function(){ + $("#"+imgPath+"").hide(); + $(".dragme").show(); + game("img2"); + + }); + + $('a#anchorImg3').click(function(){ + $("#"+imgPath+"").hide(); + $(".dragme").show(); + game("img3"); + + }); + + function generate_random_no() { //generate random number + var rand_no = Math.ceil(16*Math.random()); + return rand_no; + } + + //update the Random variable number according to the position + //update number according to the position and the value + function update_Numbers_position(){ + imgrand[drag_position] = drop_no; + imgrand[drop_position] = drag_no; + } + + //Check the game over + function check_game_over(){ + var x = 0; + for(i=0;i<16;i++){ + if(imgrand[i] == i+1){ + x++; + } + } + if(x == 16){ //puzzle solved . Hurray + $(".dragme").hide(); + $("#"+imgPath+"").fadeIn(5000); + + + } + } + + function game(imgPuzzle){ //draws the necessary random numbers for the game + imgPath = imgPuzzle; + imgrand[0]=generate_random_no(); //1 number generated, 3 different numbers to be generated + for(i=1; i<16; i++){ + do{ + flag = 0; + imgrand[i] = generate_random_no(); + for(j=0; j - - - English_Alphabet Puzzle Solving Game - - - - - - - - - - -
- - - -
-
-
- - - -
-
- - \ No newline at end of file diff --git a/examples/English_Alphabet_Puzzle_Solving/js/lesson.js b/examples/English_Alphabet_Puzzle_Solving/js/lesson.js deleted file mode 100755 index 2e2018a..0000000 --- a/examples/English_Alphabet_Puzzle_Solving/js/lesson.js +++ /dev/null @@ -1,218 +0,0 @@ -$(document).ready(function() { - var k = Karma({ - audio: [{'name':'correct','file':'correct.ogg'}]}); - - k.ready(function(){ - - //initialize the variables used and display initial value - var drag_no = 0; //store the current dragged no - var drop_no = 0; //store the current dropped on no - var imgrand = []; //stores the random variables generated - var imgPosition = []; //stores the position of the random variable - var drag_position = 0; //position of dragged object - var drop_position = 0; //position of dropped object - var flag, i ,j; - var moves_count = 0; - var imgPath; - - - var feedbackImage = $('#feedback_image'); - for(var i=0; i<16; i++){ - feedbackImage.append(""); - } - - - game("img1"); - - $('a#anchorImg1').click(function(){ - $("#"+imgPath+"").hide(); - $(".dragme").show(); - game("img1"); - - - }); - - $('a#anchorImg2').click(function(){ - $("#"+imgPath+"").hide(); - $(".dragme").show(); - game("img2"); - - }); - - $('a#anchorImg3').click(function(){ - $("#"+imgPath+"").hide(); - $(".dragme").show(); - game("img3"); - - }); - - function generate_random_no() { //generate random number - var rand_no = Math.ceil(16*Math.random()); - return rand_no; - } - - //update the Random variable number according to the position - //update number according to the position and the value - function update_Numbers_position(){ - imgrand[drag_position] = drop_no; - imgrand[drop_position] = drag_no; - } - - //Check the game over - function check_game_over(){ - var x = 0; - for(i=0;i<16;i++){ - if(imgrand[i] == i+1){ - x++; - } - } - if(x == 16){ //puzzle solved . Hurray - k.audio.correct.play(); - $(".dragme").hide(); - $("#"+imgPath+"").fadeIn(5000); - - - } - } - - function game(imgPuzzle){ //draws the necessary random numbers for the game - imgPath = imgPuzzle; - imgrand[0]=generate_random_no(); //1 number generated, 3 different numbers to be generated - for(i=1; i<16; i++){ - do{ - flag = 0; - imgrand[i] = generate_random_no(); - for(j=0; j - - - English_Animal Identification - - - - - - - - - - -
-
- Score: - Total: -
-
- - -
- - - -
- - - - -
- -
- Game Over -
-
- - \ No newline at end of file diff --git a/examples/English_Color_Identification/js/lesson.js b/examples/English_Color_Identification/js/lesson.js deleted file mode 100755 index b3333fc..0000000 --- a/examples/English_Color_Identification/js/lesson.js +++ /dev/null @@ -1,197 +0,0 @@ -$(document).ready( - function(){ - var k = Karma({ - audio: [{'name':'correct','file':'correct.ogg'}, - {'name':'incorrect','file':'incorrect.ogg'} - ]}); - - k.ready(function(){ - var flag, i ,j; - var object_counter = 1; - var imgNameRand = []; - var optPosition = []; - var optOtherPos = []; - var imageObject = []; - var correctPosition; - var selectedOption; - var score = 0; - var wrong_selected = 0; //wrong option selected so don't score up - var pos; - var t; - var current_image; - - - load_images(); //load the image numbers for random display - display_score(); - game(); //let the game begin - - - function display_score(){ - document.scoreDisplay.score.value = score; - if(object_counter > 8) - document.scoreDisplay.total.value = 8; - else - document.scoreDisplay.total.value = object_counter; - } - - function checkDisplay(){ //Displays the correct and incorrect info - if(wrong_selected == 1){ - $('.checkedOption').show(); - document.getElementById("check").src = "assets/image/incorrect.png"; - $('.checkedOption').fadeOut(1000); - } - else{ - $('.checkedOption').hide(); - document.getElementById("check").src = "assets/image/correct.png"; - $('.checkedOption').fadeOut(2000); - //needs timer for holding on for abt a sec - } - } - - $("#anchorPlayAgain").click(function(){ - $('#gameOver').hide(); - $('.optImg').show(); - $('.imageBox').show(); - load_images(); - score = 0; - object_counter = 1; - wrong_selected = 0; - display_score(); - - game(); - - }); - $("#anchorOpt0").click(function(){ - selected_Option_Process('0'); - }); - $("#anchorOpt1").click(function(){ - selected_Option_Process('1'); - }); - $("#anchorOpt2").click(function(){ - selected_Option_Process('2'); - }); - $("#anchorOpt3").click(function(){ - selected_Option_Process('3'); - }); - - function generate_random_no(no_limit) { //generate random number - var rand_no = Math.ceil(no_limit*Math.random()); - return rand_no; - } - - function get_random_position(){ //generate random number between 0-3 - var rand_pos = Math.floor(Math.random()*4); - return rand_pos; - } - - function load_images(){ - - imageObject[0] = generate_random_no("8"); - for(i=1; i<8; i++){ - do{ - flag = 0; - imageObject[i] = generate_random_no("8"); - for(j=0; j 8){ - - $('.optImg').hide(); - $('.imageBox').hide(); - $('#gameOver').show(); - - - } - - //else - //no change - } -}); //end of game - -}); //end of DOM \ No newline at end of file diff --git a/examples/English_Direction_of_Arrows/css/lesson.css b/examples/English_Direction_of_Arrows/css/lesson.css deleted file mode 100755 index 82c0654..0000000 --- a/examples/English_Direction_of_Arrows/css/lesson.css +++ /dev/null @@ -1,88 +0,0 @@ -@CHARSET "UTF-8"; -body { - background: url(../assets/image/background.jpg) no-repeat; -} - - -#gameArea{ - margin-top: 10px auto; - margin-left: 5%; - float: left; - width: 800px; - padding:10px; -} - -#questionBox{ - width:174px; - height:176px; - margin-top: 100px; - margin-left: 20px; - background-image: url(../assets/image/questionBox.png); - -} -.imageBox{ - margin: 50px; - -} - -.checkedOption{ - position: absolute; - top: 60%; - left: 60%; - width:120px; - height:120px; - padding: 5px; - -} - -#options{ - width:564px; - height:176px; - background-image: url(../assets/image/optionBox.png); - position: absolute; - left:400px; - top: 115px; - -} - -.optImg{ - - margin: 35px 0px 5px 40px; - -} - -#scoreArea{ - position:absolute; - margin-left:5%; - top: 520px; - color: red; - width: 175px; - padding: 5px; - background: #FFFFFF; - border: 2px solid red; - background: black; - padding: 10px; -} - -.playAgain{ - position:absolute; - top: 520px; - left: 75%; - width:115px; - height: 30px; - padding: 2px; - } -input{ - color:green; - -} -#gameOver{ - margin-left:300px; - width: 180px; - height: 20px; - display: none; - font: 25px "Rockwell Extra Bold", Geneva, Arial, Helvetica, sans-serif,Times New Roman; - font-weight: bold; - background-color: #ccc; - padding: 10px; -} diff --git a/examples/English_Direction_of_Arrows/index.html b/examples/English_Direction_of_Arrows/index.html deleted file mode 100755 index a15b09a..0000000 --- a/examples/English_Direction_of_Arrows/index.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - English_Direction of Arrows - - - - - - - - - - - - - -
-
- - -
-
- - - - -
- -
-
- Score: - Total: -
-
- -
- Game Over -
-
- - \ No newline at end of file diff --git a/examples/English_Direction_of_Arrows/js/lesson.js b/examples/English_Direction_of_Arrows/js/lesson.js deleted file mode 100755 index df3dacc..0000000 --- a/examples/English_Direction_of_Arrows/js/lesson.js +++ /dev/null @@ -1,196 +0,0 @@ -$(document).ready(function(){ - var k = Karma({ - audio: [{'name':'correct','file':'correct.ogg'}, - {'name':'incorrect','file':'incorrect.ogg'} - ]}); - - k.ready(function(){ - - var flag, i ,j; - var object_counter = 1; - var imgNameRand = []; - var optPosition = []; - var optOtherPos = []; - var imageObject = []; - var correctPosition; - var selectedOption; - var score = 0; - var wrong_selected = 0; //wrong option selected so don't score up - var pos; - var t; - var current_image; - - - load_images(); //load the image numbers for random display - display_score(); - game(); //let the game begin - - - function display_score(){ - document.scoreDisplay.score.value = score; - if(object_counter > 8) - document.scoreDisplay.total.value = 8; - else - document.scoreDisplay.total.value = object_counter; - } - - function checkDisplay(){ //Displays the correct and incorrect info - if(wrong_selected == 1){ - $('.checkedOption').show(); - document.getElementById("check").src = "assets/image/incorrect.png"; - $('.checkedOption').fadeOut(1000); - } - else{ - $('.checkedOption').hide(); - document.getElementById("check").src = "assets/image/correct.png"; - $('.checkedOption').fadeOut(2000); - //needs timer for holding on for abt a sec - } - } - - $("#anchorPlayAgain").click(function(){ - $('#gameOver').hide(); - $('.optImg').show(); - $('.imageBox').show(); - load_images(); - score = 0; - object_counter = 1; - wrong_selected = 0; - display_score(); - - game(); - - }); - $("#anchorOpt0").click(function(){ - selected_Option_Process('0'); - }); - $("#anchorOpt1").click(function(){ - selected_Option_Process('1'); - }); - $("#anchorOpt2").click(function(){ - selected_Option_Process('2'); - }); - $("#anchorOpt3").click(function(){ - selected_Option_Process('3'); - }); - - function generate_random_no(no_limit) { //generate random number - var rand_no = Math.ceil(no_limit*Math.random()); - return rand_no; - } - - function get_random_position(){ //generate random number between 0-3 - var rand_pos = Math.floor(Math.random()*4); - return rand_pos; - } - - function load_images(){ - - imageObject[0] = generate_random_no("8"); - for(i=1; i<8; i++){ - do{ - flag = 0; - imageObject[i] = generate_random_no("8"); - for(j=0; j 8){ - - $('.optImg').hide(); - $('.imageBox').hide(); - $('#gameOver').show(); - - - } - - //else - //no change - } //end of game - }); -}); //end of DOM \ No newline at end of file diff --git a/examples/English_Matching_Words_and_Objects/index.html b/examples/English_Matching_Words_and_Objects/index.html deleted file mode 100755 index a6c60a1..0000000 --- a/examples/English_Matching_Words_and_Objects/index.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - Math_Matching Words and Objects - - - - - - - - - - -
-

Matching Words and Objects

- -
- -
-

Click Counter:-
-
-
- - - -
-
- -
- - \ No newline at end of file diff --git a/examples/English_Matching_Words_and_Objects/js/lesson.js b/examples/English_Matching_Words_and_Objects/js/lesson.js deleted file mode 100755 index 2ec1018..0000000 --- a/examples/English_Matching_Words_and_Objects/js/lesson.js +++ /dev/null @@ -1,260 +0,0 @@ -$(document).ready(function() { -var k = Karma({ - audio: [{'name':'correct','file':'correct.ogg'}, - {'name':'incorrect','file':'incorrect.ogg'} - ]}); - -k.ready(function(){ - - var i,j,flag; - var s=0; var m=0; var h=0; //varoiables for timer - var clickedObjects = []; //array storing the clicks of the two succesive clicks - var clickedObject = 0; //store the clicked image id - var matchedObjects = [];//store the matched images - var objrand = []; - var numClicked = 0; // If click on image it is incremnted by 1 - var numMatched = 0; //how many matched objects - var play =0; //not played yet pause - var restart = 0; //not restarted - var clickCounter = 0; - var gameArea = $('#gameArea'); - - - - function startTimer(){ - s=checkTime(s); - m=checkTime(m); - h=checkTime(h); - clickCounter = checkTime(clickCounter); - document.getElementById('clickBox').innerHTML=clickCounter; - document.getElementById('timerBox1').innerHTML=s; - document.getElementById('timerBox2').innerHTML=m; - document.getElementById('timerBox3').innerHTML=h; - - } - - var increaseTime = function(){ - if(play == 1){ - if(restart == 1){ - s = 0; - m = 0; - h = 0; - } - s++; - if(s>60){ - m++; - m=checkTime(m); - document.getElementById('timerBox2').innerHTML=m; - s = 0; - } - if(m>60){ - h++; - h=checkTime(h); - document.getElementById('timerBox3').innerHTML=h; - - m=0; - - } - s=checkTime(s); - - document.getElementById('timerBox1').innerHTML=s; - var t=setTimeout( - function(){ - increaseTime();},1000); - } - }; - - function checkTime(timePara){ - if (timePara<10 ) - { - timePara="0" + timePara; - } - return timePara; - }; - - - - - function generate_random_no() { //generate random number - var rand_no = Math.ceil(30*Math.random()); - return rand_no; - } - - function generate_random_objects_no(){ - objrand[0]=generate_random_no(); //1 number generated, 3 different numbers to be generated - for(i=1; i<30; i++){ - do{ - flag = 0; - objrand[i] = generate_random_no(); - for(j=0; j'); - $('#gameArea a:last-of-type').append(''); - - $('#gameArea a:last-of-type').click( - function(){ - store_clicked_object(square); - }); - }; - - generate_random_objects_no(); - - startTimer(); - - var square; - - for(i=0; i<30; i++){ - square = objrand[i]; - assignSquares(square); - } - - - $('a#anchorPlay').click(function(){ - play = 1; - increaseTime(); - }); - $('a#anchorPause').click(function(){ - play = 0; - increaseTime(); - }); - $('a#anchorRestart').click(function(){ - location.reload(true); - }); - - load_default_images(); - - - - }); -});//end of DOM diff --git a/examples/Math_Largest_Number_Identification/css/lesson.css b/examples/Math_Largest_Number_Identification/css/lesson.css deleted file mode 100755 index 3221ba4..0000000 --- a/examples/Math_Largest_Number_Identification/css/lesson.css +++ /dev/null @@ -1,269 +0,0 @@ -body { - font-family: sans-serif; - font-size: 95%; - margin: 1em 1.5em; - background: #affafc; - -} - - -#gamearea{ - border: 5px gold dashed; - width : 570px; - padding: 5px 5px 20px 5px; - -} -#content { -} -.template { - display: none;ffont: 15px "Verdana",Arial,Times New Roman;ont: 15px "Verdana",Arial,Times New Roman; -} -p, h2 { -} -h1 { - border-bottom: 3px solid #333; -} -h3{ - color: #FF0000; - font: 18px "Agency FB",Verdana,Arial,Times New Roman; -} -#toc { -} -#toc li { - padding: 0 0 0.5em 0; - font-size: 1em; -} -h2 { - border-top: 2px solid #FF00FF; - border-bottom: 2px solid #FF00FF; - padding: 0.25em 0; - margin: 0 0 1em 0; - color : red; - text-align : center; -} -.toclink { - padding-left: 1em; - font-size: 0.5em; -} -p.srclink { - border-top: 1px solid #666; - padding: 0.5em 0 0 0; - margin: 0 0 2em 0; -} -.dragme { - width: 89px; - height: 82px; - border: 1px solfont: 15px "Verdana",Arial,Times New Roman;id #666; - background: #acf; - margin: 1em; - padding: 0.5em; - cursor: move; -} -.drophere { - margin-top : 125px; - padding: 0.25em; - width: 20ex; - height: 20ex; - border: 5px solid #777; - background: #eee; - font : 15px "Arial Black", Arial, Helvetica, sans-serif; - color: #181; - /*margin: 0 0 0 15ex;*/ -} -.dragover { - background: #8f8; -} - -#drop_area{ - margin-left:190px; -} - -#helpBar{ /*Hfont: 15px "Verdana",Arial,Times New Roman;elp and Exit*/ - float : right; - top : 10px; - width: 170px; -} -#gameInfo{ /* pop ups the help for the game*/ - top: 70px; - display: none; - border : 2px solid green; - margin-left:9px; - margin-right: 38px; - font: 14px "Verdana",Arial,Times New Roman; - /*width : 555px;*/ - padding: 10px 20px 10px 20px; /*Top right bottom left*/ - background-color: #1090F2; - color: #620606; - text-align:left; - position:absolute; - text-justify:newspaper; - opacity: 0.8; /* For IE "value" for firefox fraction value 0-1*/ - cursor: help; -} - -.helpme{ - margin: 0.25em; - padding: 0.05em; - cursor: help; -} -.exitProgram{ - margin: 0.25em; - padding: 0.05em; -} - -.imgVolume{ - margin: 0.25em; - padding: 0.05em; -} - - -#sidebar { /* Score Area */ - float:right; - margin-right: 50px; - - width: 25ex; - height: 30ex; - - border: 5px solidfont: 15px "Verdana",Arial,Times New Roman; #F56; - background: #CFA; - font : 15px "Trebuchet MS", Arial, Helvetica, sans-serif; - border : 2px solid black; - padding : 2px; - -} - -#minussign{ - position:absolute; - display: none; - border: 10px solid red; - width: 15px; - margin-top: 40px; - -} - -.scoreBox{ - /*margin-top : 10px;*/ - /*border: 5px solid #000;*/ - /*background-image: url(../assets/image/scorebox.png);*/ - /*padding:0px 0px 134px 195px;*/ - width: 89px; - height: 82px; - border: 1px solid #123; - background: #aAf; - margin-left: 2.75em; - padding: 1em; -} - -#difficulty{ - padding: 20px 0 0 0; - font: 18px "Arial Rounded MT Bold",Arial, Helvetica,sans-serif; - color: #FF0000; -} -#diffulty .option{ - font: 15px; -} - -ul.draglist { - float: left; - list-style: none; - padding: 0; - margin: 0; -} -ul.draglist li { - margin: 0 0 10px 0; -} -ul.draglist li.dragme { - height: 32px; -} -ul.droplist { - list-style: none; - padding: 0; - margin: 0 0 0 15ex; -} -ul.droplist li { - margin: 0 0 10px 0; -} -ul.droplist li.drophere { - height: 32px; -} - -#feedback_image .drophere { - margin: 0 0 0 22ex; -} - - - -.events_monitor { - float: left; - margin: 0.25em; - padding: 0.25em; -} -.events_monitor dt { - font-family: monospace; - font-size: 1.2em; - font-weight: bold; - text-decoration: underline; -} -.events_monitor dd { - font-family: monospace; - margin: 0; padding: 0 0 1em 0; -} -.toys { - margin: 0.25em 0.25em 0.25em 310px; - padding: 0.25em; -} -.toys div.draggable { - float: left; - width: 64px; - height: 64px; - border: 1px solid #666; - background: #acf; - margin: 0.25em; - padding: 0.25em; - cursor: pointer; -} -.toys img { - float: left; - display: block; - margin: 0.25em; - padding: 0.25em; -} -.toys form { - display: block; - margin: 0.25em; - padding: 0.25em; -} - -.boxes { - margin: 0.25em 0.25em 0.25em 310px; - padding: 0.25em; -} -.boxes .droparea { - float: left; - width: 128px; - height: 96px; - border: 1px solid #666; - background: #eee; - margin: 0.25em; - padding: 0.25em; -} -.boxes #delegated { - clear: both; - list-style: none; - margin: 0; - padding: 0; -} -.boxes #delegated li { - float: left; - width: 128px; - height: 96px; - border: 1px solid #666; - background: #eee; - margin: 0.25em; - padding: 0.25em; -} - - -#volDisabled { - display: none; -} \ No newline at end of file diff --git a/examples/Math_Largest_Number_Identification/index.html b/examples/Math_Largest_Number_Identification/index.html deleted file mode 100755 index 1edf92d..0000000 --- a/examples/Math_Largest_Number_Identification/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - Largest Number Identification - - - - - - - - - - -
- - - - - - -
-
-
-

Title:

-

Largest Number Identification Game

-

Objective:

-

Identify the Largest number among the four numbers and drag and drop to the box.

-

Description:

-

- The game is basically intended for the students who have knowlege of the numbers from 1-100 - The game consists of the four boxes where random numbers between the 1-99 appears. - The students have to select the largest number among these numbers and drag it to the box - and drop there. After the drop has been completed, next set of numbers appears and the - same steps has to be followed.
- The score system is that you will be awarded 1 point for each correct answer. If the - wrong answer is choosen, 1 point is deducted. The game will be completed - after the player has scored 99. - -

-

Instructions:

-

- The game is self instructive. Just pick the right choice i.e. the greatest - number among four of the numbers and drag and drop to the box right below: -

-

Have a great time...

-
-
- - -
-

Largest Number Identification Game

-
-
- - - - -
-
-
-
-
Pick up the largest number among the four numbers above and drop it to the box below. -
-
-
- - \ No newline at end of file diff --git a/examples/Math_Largest_Number_Identification/js/lesson.js b/examples/Math_Largest_Number_Identification/js/lesson.js deleted file mode 100755 index 769b7b4..0000000 --- a/examples/Math_Largest_Number_Identification/js/lesson.js +++ /dev/null @@ -1,194 +0,0 @@ -$(document).ready(function() { - var k = Karma({ - audio: [{'name':'correct','file':'correct.ogg'}, - {'name':'incorrect','file':'incorrect.ogg'}, - {'name':'trigger', 'file':'trigger.ogg'} - ]}); - - k.ready(function(){ - - - //initialize the variables used and display initial value - var selected_box = "not selected"; - var score_value = 0; - var greatest; - var imgrand=[]; - var flag, i ,j; - var volValue = 1; //value of volume 1 means volume on 0 means volume off - var score_sign = 1; //0 means the sign is negative and 1 means it is positive - - /* - document.display.selectedBox.value = selected_box; - document.display.droppedBox.value = "not dropped"; - document.display.score.value = score_value; - */ - document.getElementById("scoreDisplay").src = "assets/image/drag_images/"+score_value+".png"; - game(); - - $('a#anchorInfo').click(function(){ //Show the info of game - $('#gameInfo').toggle(5000); - }); - - $('a#exitNow').click(function(){ //Restart The Game - var confirmVal = confirm("Do you really want to restart the game."); - if(confirmVal == true) - location.reload(true); - }); - $('a#volControl').click(function(){ //Show the info of game - $('.imgVolume').toggle(); - if(volValue == 1) - volValue = 0; - else - volValue = 1; - if(volValue == 1){ - k.audio.trigger.play(); - alert("Volume On"); - - } - else{ - k.audio.trigger.play(); - alert("Volume is Off"); - } - }); - - - - function generate_random_no() { //generate random number - var rand_no = Math.ceil(99*Math.random()); - return rand_no; - } - - function sortNumber(a,b){ //find the greatest number - return a - b; - } - - - function getRadioCheckedValue(radio_name) { - var oRadio = document.diffLevel.elements[radio_name]; - for(var i = 0; i < oRadio.length; i++) { - if(oRadio[i].checked) { - return oRadio[i].value; - } - - } - - return ''; - } - - function displayNumbers(){ - for(i=0; i<4; i++){ - document.getElementById("imgdrag"+i+"").src = "assets/image/drag_images/"+imgrand[i]+".png"; - - } - } - - - function game(){ //draws the necessary random numbers for the game - - //var selected_radio = getRadioCheckedValue("levelBtn"); - //alert(selected_radio); - - //generate random numbers w/o repitition - imgrand[0]=generate_random_no(); //1 number generated, 3 different numbers to be generated - for(i=1; i<4; i++){ - do{ - flag = 0; - imgrand[i] = generate_random_no(); - for(j=0; j - - - Math_Money Identification - - - - - - - - - - -
-
- Score: - Total: -         |Identify Money | -
- - -
-
- - - - -
- - - - -
- -
- Game Over -
-
- - \ No newline at end of file diff --git a/examples/Math_Money_Identification/js/lesson.js b/examples/Math_Money_Identification/js/lesson.js deleted file mode 100755 index 9012805..0000000 --- a/examples/Math_Money_Identification/js/lesson.js +++ /dev/null @@ -1,197 +0,0 @@ -$(document).ready(function(){ - var k = Karma({ - audio: [{'name':'correct','file':'correct.ogg'}, - {'name':'incorrect','file':'incorrect.ogg'}, - {'name':'trigger', 'file':'trigger.ogg'} - ]}); - - k.ready(function(){ - - var flag, i ,j; - var object_counter = 1; - var imgNameRand = []; - var optPosition = []; - var optOtherPos = []; - var imageObject = []; - var correctPosition; - var selectedOption; - var score = 0; - var wrong_selected = 0; //wrong option selected so don't score up - var pos; - var t; - var current_image; - - - load_images(); //load the image numbers for random display - display_score(); - game(); //let the game begin - - - function display_score(){ - document.scoreDisplay.score.value = score; - if(object_counter > 10) - document.scoreDisplay.total.value = 10; - else - document.scoreDisplay.total.value = object_counter; - } - - function checkDisplay(){ //Displays the correct and incorrect info - if(wrong_selected == 1){ - $('.checkedOption').show(); - k.audio.incorrect.play(); - document.getElementById("check").src = "assets/image/incorrect.png"; - $('.checkedOption').fadeOut(1000); - } - else{ - $('.checkedOption').hide(); - k.audio.correct.play(); - document.getElementById("check").src = "assets/image/correct.png"; - $('.checkedOption').fadeOut(2000); - //needs timer for holding on for abt a sec - } - } - - $("#anchorPlayAgain").click(function(){ - $('#gameOver').hide(); - $('.optImg').show(); - $('.imageBox').show(); - load_images(); - score = 0; - object_counter = 1; - wrong_selected = 0; - display_score(); - - game(); - - }); - $("#anchorOpt0").click(function(){ - selected_Option_Process('0'); - }); - $("#anchorOpt1").click(function(){ - selected_Option_Process('1'); - }); - $("#anchorOpt2").click(function(){ - selected_Option_Process('2'); - }); - $("#anchorOpt3").click(function(){ - selected_Option_Process('3'); - }); - - function generate_random_no(no_limit) { //generate random number - var rand_no = Math.ceil(no_limit*Math.random()); - return rand_no; - } - - function get_random_position(){ //generate random number between 0-3 - var rand_pos = Math.floor(Math.random()*4); - return rand_pos; - } - - function load_images(){ - - imageObject[0] = generate_random_no("10"); - for(i=1; i<10; i++){ - do{ - flag = 0; - imageObject[i] = generate_random_no("10"); - for(j=0; j 10){ - - $('.optImg').hide(); - $('.imageBox').hide(); - $('#gameOver').show(); - - - } - - //else - //no change - } //end of game -}); -}); //end of DOM \ No newline at end of file diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/1.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/1.jpg deleted file mode 100755 index b868f6f..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/1.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/10.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/10.jpg deleted file mode 100755 index 9915a48..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/10.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/11.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/11.jpg deleted file mode 100755 index 16b469a..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/11.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/12.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/12.jpg deleted file mode 100755 index 66da67c..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/12.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/13.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/13.jpg deleted file mode 100755 index 18d9b87..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/13.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/14.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/14.jpg deleted file mode 100755 index 324a3fa..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/14.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/15.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/15.jpg deleted file mode 100755 index d131e27..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/15.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/16.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/16.jpg deleted file mode 100755 index b68a884..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/16.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/2.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/2.jpg deleted file mode 100755 index a140fb4..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/2.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/3.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/3.jpg deleted file mode 100755 index f5dcf0a..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/3.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/4.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/4.jpg deleted file mode 100755 index 6598ab4..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/4.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/5.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/5.jpg deleted file mode 100755 index 94dd716..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/5.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/6.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/6.jpg deleted file mode 100755 index 0eae903..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/6.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/7.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/7.jpg deleted file mode 100755 index c3edfb8..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/7.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/8.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/8.jpg deleted file mode 100755 index 111f3ef..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/8.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/9.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/9.jpg deleted file mode 100755 index 3bb3dda..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/9.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/img1.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/img1.jpg deleted file mode 100755 index 6115094..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img1/img1.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/1.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/1.jpg deleted file mode 100755 index 9ac0afc..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/1.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/10.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/10.jpg deleted file mode 100755 index 355409c..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/10.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/11.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/11.jpg deleted file mode 100755 index 0cc9a6c..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/11.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/12.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/12.jpg deleted file mode 100755 index cb4a435..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/12.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/13.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/13.jpg deleted file mode 100755 index 3a8396f..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/13.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/14.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/14.jpg deleted file mode 100755 index e69bba9..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/14.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/15.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/15.jpg deleted file mode 100755 index 0bce62c..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/15.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/16.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/16.jpg deleted file mode 100755 index 45a7902..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/16.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/2.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/2.jpg deleted file mode 100755 index cb063e4..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/2.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/3.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/3.jpg deleted file mode 100755 index 6f3044a..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/3.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/4.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/4.jpg deleted file mode 100755 index 0327cf1..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/4.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/5.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/5.jpg deleted file mode 100755 index 43bb19f..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/5.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/6.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/6.jpg deleted file mode 100755 index b79e8ad..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/6.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/7.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/7.jpg deleted file mode 100755 index d047c3d..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/7.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/8.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/8.jpg deleted file mode 100755 index 95acda8..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/8.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/9.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/9.jpg deleted file mode 100755 index fe21872..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/9.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/img2.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/img2.jpg deleted file mode 100755 index ba64872..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img2/img2.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/1.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/1.jpg deleted file mode 100755 index 220d337..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/1.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/10.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/10.jpg deleted file mode 100755 index 6c2a45f..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/10.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/11.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/11.jpg deleted file mode 100755 index 458017d..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/11.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/12.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/12.jpg deleted file mode 100755 index f02226f..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/12.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/13.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/13.jpg deleted file mode 100755 index 8135455..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/13.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/14.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/14.jpg deleted file mode 100755 index c2b7f29..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/14.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/15.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/15.jpg deleted file mode 100755 index 0ddfbbe..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/15.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/16.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/16.jpg deleted file mode 100755 index fe03a53..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/16.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/2.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/2.jpg deleted file mode 100755 index 3629a17..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/2.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/3.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/3.jpg deleted file mode 100755 index 3ba580d..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/3.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/4.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/4.jpg deleted file mode 100755 index aae21d0..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/4.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/5.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/5.jpg deleted file mode 100755 index 8271726..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/5.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/6.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/6.jpg deleted file mode 100755 index 6544604..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/6.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/7.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/7.jpg deleted file mode 100755 index 15cd923..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/7.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/8.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/8.jpg deleted file mode 100755 index 5fca761..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/8.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/9.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/9.jpg deleted file mode 100755 index 3c6edaf..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/9.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/img3.jpg b/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/img3.jpg deleted file mode 100755 index 95b352a..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/assets/image/img3/img3.jpg +++ /dev/null Binary files differ diff --git a/examples/Math_Numeric_Puzzle_Solving/css/lesson.css b/examples/Math_Numeric_Puzzle_Solving/css/lesson.css deleted file mode 100755 index 28e9985..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/css/lesson.css +++ /dev/null @@ -1,50 +0,0 @@ -body { - background: #affafc; - } - -#gamearea{ - float:right; - width: 664px; - border: 5px gold dashed; - padding: 10px; -} - -.dragme { - width: 160px; - height: 120px; - padding: 1px 3px 0px 3px; /*top right bottom left*/ - cursor: move; - -} - -#imageBar{ - margin-left: 20px; - margin-top:15px; - float:left; - width: 225px; - height: 495px; - border: 2px solid red; - -} - -.imageThumb{ - margin: 5px; - width: 200px; - height: 138px; - border: 2px groove #00FF00; - padding: 5px; - margin 1em; -} - -.imgMain{ - width: 640px; - height: 480px; - float : right; - padding : 10px; - visibility: hidden; - position:relative; -} - -#img1,#img2,#img3 { - display:none; -} \ No newline at end of file diff --git a/examples/Math_Numeric_Puzzle_Solving/index.html b/examples/Math_Numeric_Puzzle_Solving/index.html deleted file mode 100755 index 0660bce..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/index.html +++ /dev/null @@ -1,28 +0,0 @@ - - - - Math_Numeric Puzzle Solving Game - - - - - - - - - - -
- - - -
-
-
- - - -
-
- - \ No newline at end of file diff --git a/examples/Math_Numeric_Puzzle_Solving/js/lesson.js b/examples/Math_Numeric_Puzzle_Solving/js/lesson.js deleted file mode 100755 index ea37ab8..0000000 --- a/examples/Math_Numeric_Puzzle_Solving/js/lesson.js +++ /dev/null @@ -1,217 +0,0 @@ -$(document).ready(function() { - var k = Karma({audio: [{'name':'correct','file':'correct.ogg'}]}); - - k.ready(function(){ - - - //initialize the variables used and display initial value - var drag_no = 0; //store the current dragged no - var drop_no = 0; //store the current dropped on no - var imgrand = []; //stores the random variables generated - var imgPosition = []; //stores the position of the random variable - var drag_position = 0; //position of dragged object - var drop_position = 0; //position of dropped object - var flag, i ,j; - var moves_count = 0; - var imgPath; - - - for(i=0; i<16; i++){ - $('#feedback_image').append(""); - } - - game("img1"); - - - $('a#anchorImg1').click(function(){ - $("#"+imgPath+"").hide(); - $(".dragme").show(); - game("img1"); - - - }); - - $('a#anchorImg2').click(function(){ - $("#"+imgPath+"").hide(); - $(".dragme").show(); - game("img2"); - - }); - - $('a#anchorImg3').click(function(){ - $("#"+imgPath+"").hide(); - $(".dragme").show(); - game("img3"); - - }); - - function generate_random_no() { //generate random number - var rand_no = Math.ceil(16*Math.random()); - return rand_no; - } - - //update the Random variable number according to the position - //update number according to the position and the value - function update_Numbers_position(){ - imgrand[drag_position] = drop_no; - imgrand[drop_position] = drag_no; - } - - //Check the game over - function check_game_over(){ - var x = 0; - for(i=0;i<16;i++){ - if(imgrand[i] == i+1){ - x++; - } - } - if(x == 16){ //puzzle solved . Hurray - k.audio.correct.play(); - $(".dragme").hide(); - $("#"+imgPath+"").fadeIn(5000); - - - } - } - - function game(imgPuzzle){ //draws the necessary random numbers for the game - imgPath = imgPuzzle; - imgrand[0]=generate_random_no(); //1 number generated, 3 different numbers to be generated - for(i=1; i<16; i++){ - do{ - flag = 0; - imgrand[i] = generate_random_no(); - for(j=0; j - - - - - - - - Number Words - - -
Count the number of footballs in the box and find the corresponding number word in the crossword puzzle.
-
-
-
- -
-
- -
-
- - diff --git a/examples/NumberWords/js/lesson.js b/examples/NumberWords/js/lesson.js deleted file mode 100755 index 4eed9b0..0000000 --- a/examples/NumberWords/js/lesson.js +++ /dev/null @@ -1,110 +0,0 @@ -$(document).ready (function(){ - var k = Karma ({ - image: [{name:"football", file:"football.png"}] - }); - k.ready(function() { - var ELEVEN=["30","40","50","60","70","80"]; //coordinates of each answer - var TWELVE=["32","33","34","35","36","37"]; - var THIRTEEN=["32","42","52","62","72","82","92","102"]; - var FOURTEEN=["39","49","59","69","79","89","99","109"]; - var FIFTEEN=["38","48","58","68","78","88","98"]; - var SIXTEEN=["47","56","65","74","83","92","101"]; - var SEVENTEEN=["210","29","28","27","26","25","24","23"]; - var EIGHTEEN=["03","04","05","06","07","08","09","010"]; - var NINETEEN=["10","11","12","13","14","15","16","17"]; - var TWENTY=["103","104","105","106","107","108"]; - var ANS=["eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen","twenty"]; - var ARR=[ELEVEN,TWELVE,THIRTEEN,FOURTEEN,FIFTEEN,SIXTEEN,SEVENTEEN,EIGHTEEN,NINETEEN,TWENTY]; //list of all coordinates - var opt="ONRELEVENCOTIXRAJSFTMNCNNTHIRTEENEEEWTLGEERTITEEGRFTATWGETLRMXWCAEHENVEIAQPFNTNEESOTETMTERVFIFTEENYEAEFOURTEENNTSCNCNETON"; - var question=[0,1,2,3,4,5,6,7,8,9]; //this array will be shuffled and the variable key will be used to generate random questions - var COLOR=["green","purple","orange","brown","pink"]; //some colors to display correct list on right in random color - var counter=0,key; - var paper,set; - var totalQuest = 10; //total number of questions before gameover is displayed - var isActive=false; - - var shuffle = function (choices) { - for(var i=0;i div").hide(); - $("#over").hide(); - var str=""; - for(var i=0;i<11;i++) { - str+=""; - for(var j=0;j<11;j++) { - str+=""+opt.charAt((i*11)+j)+""; - } - str+=""; - } - $('table').append(str); //table with id and class as cell - for(var k=0;k - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - test - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - कम्प्युटरको ट्रक - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - तिम्रो ट्रक - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - तह छान - - - - - - - - - - - - - - शुरु गरौँ - - - - - - - - - - - - - - - 00 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - X - 55 - = ? - 11 - 4 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/examples/QuickMultiplication/css/lesson.css b/examples/QuickMultiplication/css/lesson.css deleted file mode 100755 index 85dfc00..0000000 --- a/examples/QuickMultiplication/css/lesson.css +++ /dev/null @@ -1,15 +0,0 @@ -.optBtns { -cursor: pointer; -} - -#btnStart, #btnRestart{ -cursor: pointer; -} - -#answerBox { -position:absolute; -top:483px; -left:525px; -font-size:40px; -width:90px; -} diff --git a/examples/QuickMultiplication/index.html b/examples/QuickMultiplication/index.html deleted file mode 100755 index 3ef3ffc..0000000 --- a/examples/QuickMultiplication/index.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - Quick Multiplication - - - - - - - - - - - - - - - diff --git a/examples/QuickMultiplication/js/lesson.js b/examples/QuickMultiplication/js/lesson.js deleted file mode 100755 index ebc85b0..0000000 --- a/examples/QuickMultiplication/js/lesson.js +++ /dev/null @@ -1,119 +0,0 @@ -$(document).ready(function(){ - var k = Karma ({ - svg: [{domId:"truck", name:"truck"}] - }); - - k.ready(function(){ - var TIMER_DELAY=1000, TOTAL_SECONDS=10; - var boxInTruckA=0,boxInTruckB=0,level=1,num1=0,num2=0,numTime=TOTAL_SECONDS; - var selectedOpt="#optA"; - var isRunning=false; - var isFirstRun=true; - var timer; - - var init = function() { - $("#happyFace",k.svg.truck.root).hide(); - $("#sadFace",k.svg.truck.root).hide(); - $("#rightBox",k.svg.truck.root).text(""); - $(selectedOpt,k.svg.truck.root).animate({svgTransform: 'translate(0 -10)'},500); - $("#box1",k.svg.truck.root).text(""); - $("#box2",k.svg.truck.root).text(""); - }; - - var addBoxInTruck = function(truckName,num) { - $("#"+truckName+"box"+num,k.svg.truck.root).show(); - }; - - var timesOut =function(){ - numTime--; - $("#tmrValue",k.svg.truck.root).text(numTime); - if (numTime===0) { - boxInTruckA++; - addBoxInTruck("truckA",boxInTruckA); - if (boxInTruckA===9) { - $("#truckAtext",k.svg.truck.root).show(); - $("#truckA",k.svg.truck.root).animate({svgTransform: 'translate(600)'}, 4000); - endGame(); - return; - } - numTime=TOTAL_SECONDS; - showQuestion(); - } - timer = window.setTimeout(timesOut,TIMER_DELAY); - }; - - var showQuestion = function() { - $("#rightBox",k.svg.truck.root).text(num1+" X "+num2+" = "+num1*num2); - num1=Karma.rand(2+level,3+(level*3)); - num2=Karma.rand(2+level,num1); - $("#box1",k.svg.truck.root).text(num1); - $("#box2",k.svg.truck.root).text(num2); - }; - - var checkAnswer = function(event) { - if(isRunning===true){ - $("#answerBox").css('background-color','white'); - if(event.keyCode===13) { - $("#happyFace",k.svg.truck.root).hide(); - $("#sadFace",k.svg.truck.root).hide(); - if($("#answerBox").val()==(num1*num2)) { - $("#happyFace",k.svg.truck.root).show(); - numTime=TOTAL_SECONDS; - boxInTruckB++; - addBoxInTruck("truckB",boxInTruckB); - if (boxInTruckB===9) { - $("#truckBtext",k.svg.truck.root).show(); - $("#truckB",k.svg.truck.root).animate({svgTransform: 'translate(600 198)'}, 4000); - endGame(); - return; - } - else { - showQuestion(); - } - } - else { - $("#sadFace",k.svg.truck.root).show(); - $("#answerBox").css('background-color','red'); - } - $("#answerBox").val(''); - } - } - }; - - var addEvent = function() { - $("#answerBox").keydown(checkAnswer); - $("#btnStart",k.svg.truck.root).click(startGame); - $(".optBtns",k.svg.truck.root).click(function(){ - if(isFirstRun===true) { - if (selectedOpt==="#"+this.id) { //if same option clicked, do nothing - return; - } - $(selectedOpt,k.svg.truck.root).animate({svgTransform: 'translate(0 0)'},500); - $(this).animate({svgTransform: 'translate(0 -10)'},500); - selectedOpt="#"+this.id; - level = selectedOpt.charCodeAt(4) - 64; //A=65, B=66, C=67 - } - }); - }; - - var endGame=function() { - isRunning=false; - clearTimeout(timer); - }; - - var startGame = function() { - if(isFirstRun===true) { - $(".box",k.svg.truck.root).hide(); - $(".truckText",k.svg.truck.root).hide(); - isRunning=true; - isFirstRun=false; - timesOut(); - showQuestion(); - $("#answerBox").val('').focus(); - } - } - - addEvent(); - init(); - }); -}); diff --git a/examples/Vocabulary_Birds/assets/images/vocabularyImg.png b/examples/Vocabulary_Birds/assets/images/vocabularyImg.png deleted file mode 100755 index dac2bb7..0000000 --- a/examples/Vocabulary_Birds/assets/images/vocabularyImg.png +++ /dev/null Binary files differ diff --git a/examples/Vocabulary_Birds/css/lesson.css b/examples/Vocabulary_Birds/css/lesson.css deleted file mode 100755 index ab4a328..0000000 --- a/examples/Vocabulary_Birds/css/lesson.css +++ /dev/null @@ -1,94 +0,0 @@ -body { - background-color : #EEEEEE ; - background-image:url(../assets/images/background.png); - background-repeat: no-repeat; - background-position:top center; - - } -#vocabTitle{ - position: absolute; - left:450px; - top:5px; - font: 30px Geneva, Helvetica, Verdana, Arial, sans-serif; - color: #FF9900; - font-weight:bold; -} - -#gameArea{ - float:left; - height: 450px; padding : 10px; margin-left: 100px; margin-top: 12px; - -} - -.vocabularyImg{ - padding: 2px; - margin: 0.5em; - margin:50px 0px 10px 75px; -} - -.imgNext{ - position:absolute; - left: 950px; - top: 490px; - width: 40px; - height: 36px; - -} -.imgPrev{ - position:absolute; - left: 950px; - top: 10px; - width: 40px; - height: 36px; - padding:1px; - margin: 0.1em; - -} -#vocabulary{ - margin: 5px 50px; -} - -#imageArea{ - position:relative; - width: 185px; - height: 185px; - padding: 15px; - margin: 0.6em; - float: left; -} - -.imgObject{ - position: relative; - width: 150px; - height: 150px; - margin: 0.25em; - padding: 5px; -} - - -.dropBox{ - - background-image:url(../assets/images/drop_box.png) ; - width: 119px; - height: 33px; - margin: 0.25em; - padding: 2px; -} - - - -#optionArea{ - position: absolute; - width: 980px; height: 40px; padding : 2px; left: 70px; top: 520px; - border: 2px solid green; -} -.dragImg{ - width: 110px; height: 33px; padding: 2px; margin: 0.1em; cursor: move; -} -#imgGameOver{ - display:none; - width: 200px; - height: 36px; - padding: 2px; - margin-left : 350px; -} diff --git a/examples/Vocabulary_Body_Parts/css/lesson.css b/examples/Vocabulary_Body_Parts/css/lesson.css deleted file mode 100755 index b5955c1..0000000 --- a/examples/Vocabulary_Body_Parts/css/lesson.css +++ /dev/null @@ -1,94 +0,0 @@ -body { - background-color : #EEEEEE ; - background-image:url(../assets/images/background.png); - background-repeat: no-repeat; - background-position:top center; - - } -#vocabTitle{ - position: absolute; - left:400px; - top:5px; - font: 30px Geneva, Helvetica, Verdana, Arial, sans-serif; - color: #FF9900; - font-weight:bold; -} - -#gameArea{ - float:left; - height: 450px; padding : 10px; margin-left: 100px; margin-top: 12px; - -} - -.vocabularyImg{ - padding: 2px; - margin: 0.5em; - margin:50px 0px 10px 75px; -} - -.imgNext{ - position:absolute; - left: 950px; - top: 490px; - width: 40px; - height: 36px; - -} -.imgPrev{ - position:absolute; - left: 950px; - top: 10px; - width: 40px; - height: 36px; - padding:1px; - margin: 0.1em; - -} -#vocabulary{ - margin: 5px 50px; -} - -#imageArea{ - position:relative; - width: 185px; - height: 185px; - padding: 15px; - margin: 0.6em; - float: left; -} - -.imgObject{ - position: relative; - width: 150px; - height: 150px; - margin: 0.25em; - padding: 5px; -} - - -.dropBox{ - - background-image:url(../assets/images/drop_box.png) ; - width: 119px; - height: 33px; - margin: 0.25em; - padding: 2px; -} - - - -#optionArea{ - position: absolute; - width: 980px; height: 40px; padding : 2px; left: 75px; top: 520px; - border: 2px solid green; -} -.dragImg{ - width: 110px; height: 33px; padding: 2px; margin: 0.1em; cursor: move; -} -#imgGameOver{ - display:none; - width: 200px; - height: 36px; - padding: 2px; - margin-left : 350px; -} diff --git a/examples/Vocabulary_Clothes/css/lesson.css b/examples/Vocabulary_Clothes/css/lesson.css deleted file mode 100755 index ab4a328..0000000 --- a/examples/Vocabulary_Clothes/css/lesson.css +++ /dev/null @@ -1,94 +0,0 @@ -body { - background-color : #EEEEEE ; - background-image:url(../assets/images/background.png); - background-repeat: no-repeat; - background-position:top center; - - } -#vocabTitle{ - position: absolute; - left:450px; - top:5px; - font: 30px Geneva, Helvetica, Verdana, Arial, sans-serif; - color: #FF9900; - font-weight:bold; -} - -#gameArea{ - float:left; - height: 450px; padding : 10px; margin-left: 100px; margin-top: 12px; - -} - -.vocabularyImg{ - padding: 2px; - margin: 0.5em; - margin:50px 0px 10px 75px; -} - -.imgNext{ - position:absolute; - left: 950px; - top: 490px; - width: 40px; - height: 36px; - -} -.imgPrev{ - position:absolute; - left: 950px; - top: 10px; - width: 40px; - height: 36px; - padding:1px; - margin: 0.1em; - -} -#vocabulary{ - margin: 5px 50px; -} - -#imageArea{ - position:relative; - width: 185px; - height: 185px; - padding: 15px; - margin: 0.6em; - float: left; -} - -.imgObject{ - position: relative; - width: 150px; - height: 150px; - margin: 0.25em; - padding: 5px; -} - - -.dropBox{ - - background-image:url(../assets/images/drop_box.png) ; - width: 119px; - height: 33px; - margin: 0.25em; - padding: 2px; -} - - - -#optionArea{ - position: absolute; - width: 980px; height: 40px; padding : 2px; left: 70px; top: 520px; - border: 2px solid green; -} -.dragImg{ - width: 110px; height: 33px; padding: 2px; margin: 0.1em; cursor: move; -} -#imgGameOver{ - display:none; - width: 200px; - height: 36px; - padding: 2px; - margin-left : 350px; -} diff --git a/examples/Vocabulary_Domestic_Animals/css/lesson.css b/examples/Vocabulary_Domestic_Animals/css/lesson.css deleted file mode 100755 index 15f4b44..0000000 --- a/examples/Vocabulary_Domestic_Animals/css/lesson.css +++ /dev/null @@ -1,94 +0,0 @@ -body { - background-color : #EEEEEE ; - background-image:url(../assets/images/background.png); - background-repeat: no-repeat; - background-position:top center; - - } -#vocabTitle{ - position: absolute; - left:350px; - top:5px; - font: 30px Geneva, Helvetica, Verdana, Arial, sans-serif; - color: #FF9900; - font-weight:bold; -} - -#gameArea{ - float:left; - height: 450px; padding : 10px; margin-left: 100px; margin-top: 12px; - -} - -.vocabularyImg{ - padding: 2px; - margin: 0.5em; - margin:50px 0px 10px 75px; -} - -.imgNext{ - position:absolute; - left: 950px; - top: 490px; - width: 40px; - height: 36px; - -} -.imgPrev{ - position:absolute; - left: 950px; - top: 10px; - width: 40px; - height: 36px; - padding:1px; - margin: 0.1em; - -} -#vocabulary{ - margin: 5px 50px; -} - -#imageArea{ - position:relative; - width: 185px; - height: 185px; - padding: 15px; - margin: 0.6em; - float: left; -} - -.imgObject{ - position: relative; - width: 150px; - height: 150px; - margin: 0.25em; - padding: 5px; -} - - -.dropBox{ - - background-image:url(../assets/images/drop_box.png) ; - width: 119px; - height: 33px; - margin: 0.25em; - padding: 2px; -} - - - -#optionArea{ - position: absolute; - width: 980px; height: 40px; padding : 2px; left: 70px; top: 520px; - border: 2px solid green; -} -.dragImg{ - width: 110px; height: 33px; padding: 2px; margin: 0.1em; cursor: move; -} -#imgGameOver{ - display:none; - width: 200px; - height: 36px; - padding: 2px; - margin-left : 350px; -} diff --git a/examples/Vocabulary_Foods/css/lesson.css b/examples/Vocabulary_Foods/css/lesson.css deleted file mode 100755 index ab4a328..0000000 --- a/examples/Vocabulary_Foods/css/lesson.css +++ /dev/null @@ -1,94 +0,0 @@ -body { - background-color : #EEEEEE ; - background-image:url(../assets/images/background.png); - background-repeat: no-repeat; - background-position:top center; - - } -#vocabTitle{ - position: absolute; - left:450px; - top:5px; - font: 30px Geneva, Helvetica, Verdana, Arial, sans-serif; - color: #FF9900; - font-weight:bold; -} - -#gameArea{ - float:left; - height: 450px; padding : 10px; margin-left: 100px; margin-top: 12px; - -} - -.vocabularyImg{ - padding: 2px; - margin: 0.5em; - margin:50px 0px 10px 75px; -} - -.imgNext{ - position:absolute; - left: 950px; - top: 490px; - width: 40px; - height: 36px; - -} -.imgPrev{ - position:absolute; - left: 950px; - top: 10px; - width: 40px; - height: 36px; - padding:1px; - margin: 0.1em; - -} -#vocabulary{ - margin: 5px 50px; -} - -#imageArea{ - position:relative; - width: 185px; - height: 185px; - padding: 15px; - margin: 0.6em; - float: left; -} - -.imgObject{ - position: relative; - width: 150px; - height: 150px; - margin: 0.25em; - padding: 5px; -} - - -.dropBox{ - - background-image:url(../assets/images/drop_box.png) ; - width: 119px; - height: 33px; - margin: 0.25em; - padding: 2px; -} - - - -#optionArea{ - position: absolute; - width: 980px; height: 40px; padding : 2px; left: 70px; top: 520px; - border: 2px solid green; -} -.dragImg{ - width: 110px; height: 33px; padding: 2px; margin: 0.1em; cursor: move; -} -#imgGameOver{ - display:none; - width: 200px; - height: 36px; - padding: 2px; - margin-left : 350px; -} diff --git a/examples/Vocabulary_Fruits/css/lesson.css b/examples/Vocabulary_Fruits/css/lesson.css deleted file mode 100755 index ab4a328..0000000 --- a/examples/Vocabulary_Fruits/css/lesson.css +++ /dev/null @@ -1,94 +0,0 @@ -body { - background-color : #EEEEEE ; - background-image:url(../assets/images/background.png); - background-repeat: no-repeat; - background-position:top center; - - } -#vocabTitle{ - position: absolute; - left:450px; - top:5px; - font: 30px Geneva, Helvetica, Verdana, Arial, sans-serif; - color: #FF9900; - font-weight:bold; -} - -#gameArea{ - float:left; - height: 450px; padding : 10px; margin-left: 100px; margin-top: 12px; - -} - -.vocabularyImg{ - padding: 2px; - margin: 0.5em; - margin:50px 0px 10px 75px; -} - -.imgNext{ - position:absolute; - left: 950px; - top: 490px; - width: 40px; - height: 36px; - -} -.imgPrev{ - position:absolute; - left: 950px; - top: 10px; - width: 40px; - height: 36px; - padding:1px; - margin: 0.1em; - -} -#vocabulary{ - margin: 5px 50px; -} - -#imageArea{ - position:relative; - width: 185px; - height: 185px; - padding: 15px; - margin: 0.6em; - float: left; -} - -.imgObject{ - position: relative; - width: 150px; - height: 150px; - margin: 0.25em; - padding: 5px; -} - - -.dropBox{ - - background-image:url(../assets/images/drop_box.png) ; - width: 119px; - height: 33px; - margin: 0.25em; - padding: 2px; -} - - - -#optionArea{ - position: absolute; - width: 980px; height: 40px; padding : 2px; left: 70px; top: 520px; - border: 2px solid green; -} -.dragImg{ - width: 110px; height: 33px; padding: 2px; margin: 0.1em; cursor: move; -} -#imgGameOver{ - display:none; - width: 200px; - height: 36px; - padding: 2px; - margin-left : 350px; -} diff --git a/examples/Vocabulary_Objects/css/lesson.css b/examples/Vocabulary_Objects/css/lesson.css deleted file mode 100755 index ab4a328..0000000 --- a/examples/Vocabulary_Objects/css/lesson.css +++ /dev/null @@ -1,94 +0,0 @@ -body { - background-color : #EEEEEE ; - background-image:url(../assets/images/background.png); - background-repeat: no-repeat; - background-position:top center; - - } -#vocabTitle{ - position: absolute; - left:450px; - top:5px; - font: 30px Geneva, Helvetica, Verdana, Arial, sans-serif; - color: #FF9900; - font-weight:bold; -} - -#gameArea{ - float:left; - height: 450px; padding : 10px; margin-left: 100px; margin-top: 12px; - -} - -.vocabularyImg{ - padding: 2px; - margin: 0.5em; - margin:50px 0px 10px 75px; -} - -.imgNext{ - position:absolute; - left: 950px; - top: 490px; - width: 40px; - height: 36px; - -} -.imgPrev{ - position:absolute; - left: 950px; - top: 10px; - width: 40px; - height: 36px; - padding:1px; - margin: 0.1em; - -} -#vocabulary{ - margin: 5px 50px; -} - -#imageArea{ - position:relative; - width: 185px; - height: 185px; - padding: 15px; - margin: 0.6em; - float: left; -} - -.imgObject{ - position: relative; - width: 150px; - height: 150px; - margin: 0.25em; - padding: 5px; -} - - -.dropBox{ - - background-image:url(../assets/images/drop_box.png) ; - width: 119px; - height: 33px; - margin: 0.25em; - padding: 2px; -} - - - -#optionArea{ - position: absolute; - width: 980px; height: 40px; padding : 2px; left: 70px; top: 520px; - border: 2px solid green; -} -.dragImg{ - width: 110px; height: 33px; padding: 2px; margin: 0.1em; cursor: move; -} -#imgGameOver{ - display:none; - width: 200px; - height: 36px; - padding: 2px; - margin-left : 350px; -} diff --git a/examples/Vocabulary_Plants/css/lesson.css b/examples/Vocabulary_Plants/css/lesson.css deleted file mode 100755 index ab4a328..0000000 --- a/examples/Vocabulary_Plants/css/lesson.css +++ /dev/null @@ -1,94 +0,0 @@ -body { - background-color : #EEEEEE ; - background-image:url(../assets/images/background.png); - background-repeat: no-repeat; - background-position:top center; - - } -#vocabTitle{ - position: absolute; - left:450px; - top:5px; - font: 30px Geneva, Helvetica, Verdana, Arial, sans-serif; - color: #FF9900; - font-weight:bold; -} - -#gameArea{ - float:left; - height: 450px; padding : 10px; margin-left: 100px; margin-top: 12px; - -} - -.vocabularyImg{ - padding: 2px; - margin: 0.5em; - margin:50px 0px 10px 75px; -} - -.imgNext{ - position:absolute; - left: 950px; - top: 490px; - width: 40px; - height: 36px; - -} -.imgPrev{ - position:absolute; - left: 950px; - top: 10px; - width: 40px; - height: 36px; - padding:1px; - margin: 0.1em; - -} -#vocabulary{ - margin: 5px 50px; -} - -#imageArea{ - position:relative; - width: 185px; - height: 185px; - padding: 15px; - margin: 0.6em; - float: left; -} - -.imgObject{ - position: relative; - width: 150px; - height: 150px; - margin: 0.25em; - padding: 5px; -} - - -.dropBox{ - - background-image:url(../assets/images/drop_box.png) ; - width: 119px; - height: 33px; - margin: 0.25em; - padding: 2px; -} - - - -#optionArea{ - position: absolute; - width: 980px; height: 40px; padding : 2px; left: 70px; top: 520px; - border: 2px solid green; -} -.dragImg{ - width: 110px; height: 33px; padding: 2px; margin: 0.1em; cursor: move; -} -#imgGameOver{ - display:none; - width: 200px; - height: 36px; - padding: 2px; - margin-left : 350px; -} diff --git a/examples/Vocabulary_Profession/css/lesson.css b/examples/Vocabulary_Profession/css/lesson.css deleted file mode 100755 index ab4a328..0000000 --- a/examples/Vocabulary_Profession/css/lesson.css +++ /dev/null @@ -1,94 +0,0 @@ -body { - background-color : #EEEEEE ; - background-image:url(../assets/images/background.png); - background-repeat: no-repeat; - background-position:top center; - - } -#vocabTitle{ - position: absolute; - left:450px; - top:5px; - font: 30px Geneva, Helvetica, Verdana, Arial, sans-serif; - color: #FF9900; - font-weight:bold; -} - -#gameArea{ - float:left; - height: 450px; padding : 10px; margin-left: 100px; margin-top: 12px; - -} - -.vocabularyImg{ - padding: 2px; - margin: 0.5em; - margin:50px 0px 10px 75px; -} - -.imgNext{ - position:absolute; - left: 950px; - top: 490px; - width: 40px; - height: 36px; - -} -.imgPrev{ - position:absolute; - left: 950px; - top: 10px; - width: 40px; - height: 36px; - padding:1px; - margin: 0.1em; - -} -#vocabulary{ - margin: 5px 50px; -} - -#imageArea{ - position:relative; - width: 185px; - height: 185px; - padding: 15px; - margin: 0.6em; - float: left; -} - -.imgObject{ - position: relative; - width: 150px; - height: 150px; - margin: 0.25em; - padding: 5px; -} - - -.dropBox{ - - background-image:url(../assets/images/drop_box.png) ; - width: 119px; - height: 33px; - margin: 0.25em; - padding: 2px; -} - - - -#optionArea{ - position: absolute; - width: 980px; height: 40px; padding : 2px; left: 70px; top: 520px; - border: 2px solid green; -} -.dragImg{ - width: 110px; height: 33px; padding: 2px; margin: 0.1em; cursor: move; -} -#imgGameOver{ - display:none; - width: 200px; - height: 36px; - padding: 2px; - margin-left : 350px; -} diff --git a/examples/Vocabulary_Structure/css/lesson.css b/examples/Vocabulary_Structure/css/lesson.css deleted file mode 100755 index ab4a328..0000000 --- a/examples/Vocabulary_Structure/css/lesson.css +++ /dev/null @@ -1,94 +0,0 @@ -body { - background-color : #EEEEEE ; - background-image:url(../assets/images/background.png); - background-repeat: no-repeat; - background-position:top center; - - } -#vocabTitle{ - position: absolute; - left:450px; - top:5px; - font: 30px Geneva, Helvetica, Verdana, Arial, sans-serif; - color: #FF9900; - font-weight:bold; -} - -#gameArea{ - float:left; - height: 450px; padding : 10px; margin-left: 100px; margin-top: 12px; - -} - -.vocabularyImg{ - padding: 2px; - margin: 0.5em; - margin:50px 0px 10px 75px; -} - -.imgNext{ - position:absolute; - left: 950px; - top: 490px; - width: 40px; - height: 36px; - -} -.imgPrev{ - position:absolute; - left: 950px; - top: 10px; - width: 40px; - height: 36px; - padding:1px; - margin: 0.1em; - -} -#vocabulary{ - margin: 5px 50px; -} - -#imageArea{ - position:relative; - width: 185px; - height: 185px; - padding: 15px; - margin: 0.6em; - float: left; -} - -.imgObject{ - position: relative; - width: 150px; - height: 150px; - margin: 0.25em; - padding: 5px; -} - - -.dropBox{ - - background-image:url(../assets/images/drop_box.png) ; - width: 119px; - height: 33px; - margin: 0.25em; - padding: 2px; -} - - - -#optionArea{ - position: absolute; - width: 980px; height: 40px; padding : 2px; left: 70px; top: 520px; - border: 2px solid green; -} -.dragImg{ - width: 110px; height: 33px; padding: 2px; margin: 0.1em; cursor: move; -} -#imgGameOver{ - display:none; - width: 200px; - height: 36px; - padding: 2px; - margin-left : 350px; -} diff --git a/examples/Vocabulary_Transportation/css/lesson.css b/examples/Vocabulary_Transportation/css/lesson.css deleted file mode 100755 index ab4a328..0000000 --- a/examples/Vocabulary_Transportation/css/lesson.css +++ /dev/null @@ -1,94 +0,0 @@ -body { - background-color : #EEEEEE ; - background-image:url(../assets/images/background.png); - background-repeat: no-repeat; - background-position:top center; - - } -#vocabTitle{ - position: absolute; - left:450px; - top:5px; - font: 30px Geneva, Helvetica, Verdana, Arial, sans-serif; - color: #FF9900; - font-weight:bold; -} - -#gameArea{ - float:left; - height: 450px; padding : 10px; margin-left: 100px; margin-top: 12px; - -} - -.vocabularyImg{ - padding: 2px; - margin: 0.5em; - margin:50px 0px 10px 75px; -} - -.imgNext{ - position:absolute; - left: 950px; - top: 490px; - width: 40px; - height: 36px; - -} -.imgPrev{ - position:absolute; - left: 950px; - top: 10px; - width: 40px; - height: 36px; - padding:1px; - margin: 0.1em; - -} -#vocabulary{ - margin: 5px 50px; -} - -#imageArea{ - position:relative; - width: 185px; - height: 185px; - padding: 15px; - margin: 0.6em; - float: left; -} - -.imgObject{ - position: relative; - width: 150px; - height: 150px; - margin: 0.25em; - padding: 5px; -} - - -.dropBox{ - - background-image:url(../assets/images/drop_box.png) ; - width: 119px; - height: 33px; - margin: 0.25em; - padding: 2px; -} - - - -#optionArea{ - position: absolute; - width: 980px; height: 40px; padding : 2px; left: 70px; top: 520px; - border: 2px solid green; -} -.dragImg{ - width: 110px; height: 33px; padding: 2px; margin: 0.1em; cursor: move; -} -#imgGameOver{ - display:none; - width: 200px; - height: 36px; - padding: 2px; - margin-left : 350px; -} diff --git a/examples/Vocabulary_WildAnimals/css/lesson.css b/examples/Vocabulary_WildAnimals/css/lesson.css deleted file mode 100755 index c7b8076..0000000 --- a/examples/Vocabulary_WildAnimals/css/lesson.css +++ /dev/null @@ -1,94 +0,0 @@ -body { - background-color : #EEEEEE ; - background-image:url(../assets/images/background.png); - background-repeat: no-repeat; - background-position:top center; - - } -#vocabTitle{ - position: absolute; - left:400px; - top:5px; - font: 30px Geneva, Helvetica, Verdana, Arial, sans-serif; - color: #FF9900; - font-weight:bold; -} - -#gameArea{ - float:left; - height: 450px; padding : 10px; margin-left: 100px; margin-top: 12px; - -} - -.vocabularyImg{ - padding: 2px; - margin: 0.5em; - margin:50px 0px 10px 75px; -} - -.imgNext{ - position:absolute; - left: 950px; - top: 490px; - width: 40px; - height: 36px; - -} -.imgPrev{ - position:absolute; - left: 950px; - top: 10px; - width: 40px; - height: 36px; - padding:1px; - margin: 0.1em; - -} -#vocabulary{ - margin: 5px 50px; -} - -#imageArea{ - position:relative; - width: 185px; - height: 185px; - padding: 15px; - margin: 0.6em; - float: left; -} - -.imgObject{ - position: relative; - width: 150px; - height: 150px; - margin: 0.25em; - padding: 5px; -} - - -.dropBox{ - - background-image:url(../assets/images/drop_box.png) ; - width: 119px; - height: 33px; - margin: 0.25em; - padding: 2px; -} - - - -#optionArea{ - position: absolute; - width: 980px; height: 40px; padding : 2px; left: 70px; top: 520px; - border: 2px solid green; -} -.dragImg{ - width: 110px; height: 33px; padding: 2px; margin: 0.1em; cursor: move; -} -#imgGameOver{ - display:none; - width: 200px; - height: 36px; - padding: 2px; - margin-left : 350px; -} diff --git a/examples/English_Color_Identification/assets/audio/correct.ogg b/examples/adding_up_to_10_canvas/assets/audio/correct.ogg index a0d9e3a..a0d9e3a 100755 --- a/examples/English_Color_Identification/assets/audio/correct.ogg +++ b/examples/adding_up_to_10_canvas/assets/audio/correct.ogg Binary files differ diff --git a/examples/English_Direction_of_Arrows/assets/audio/incorrect.ogg b/examples/adding_up_to_10_canvas/assets/audio/incorrect.ogg index 4805e55..4805e55 100755 --- a/examples/English_Direction_of_Arrows/assets/audio/incorrect.ogg +++ b/examples/adding_up_to_10_canvas/assets/audio/incorrect.ogg Binary files differ diff --git a/examples/Math_Money_Identification/assets/audio/trigger.ogg b/examples/adding_up_to_10_canvas/assets/audio/trigger.ogg index f22512a..f22512a 100755 --- a/examples/Math_Money_Identification/assets/audio/trigger.ogg +++ b/examples/adding_up_to_10_canvas/assets/audio/trigger.ogg Binary files differ diff --git a/examples/old/adding_up_to_10_canvas/assets/image/ball37px.png b/examples/adding_up_to_10_canvas/assets/image/ball37px.png index 4388283..4388283 100755 --- a/examples/old/adding_up_to_10_canvas/assets/image/ball37px.png +++ b/examples/adding_up_to_10_canvas/assets/image/ball37px.png Binary files differ diff --git a/examples/old/adding_up_to_10_canvas/assets/image/balloon37px.png b/examples/adding_up_to_10_canvas/assets/image/balloon37px.png index 8f47d6a..8f47d6a 100755 --- a/examples/old/adding_up_to_10_canvas/assets/image/balloon37px.png +++ b/examples/adding_up_to_10_canvas/assets/image/balloon37px.png Binary files differ diff --git a/examples/old/adding_up_to_10_canvas/assets/image/banana37px.png b/examples/adding_up_to_10_canvas/assets/image/banana37px.png index 90728e6..90728e6 100755 --- a/examples/old/adding_up_to_10_canvas/assets/image/banana37px.png +++ b/examples/adding_up_to_10_canvas/assets/image/banana37px.png Binary files differ diff --git a/examples/old/adding_up_to_10_canvas/assets/image/chilli.png b/examples/adding_up_to_10_canvas/assets/image/chilli.png index 5f8b64d..5f8b64d 100755 --- a/examples/old/adding_up_to_10_canvas/assets/image/chilli.png +++ b/examples/adding_up_to_10_canvas/assets/image/chilli.png Binary files differ diff --git a/examples/old/adding_up_to_10_canvas/assets/image/fish64px.png b/examples/adding_up_to_10_canvas/assets/image/fish64px.png index a29f12c..a29f12c 100755 --- a/examples/old/adding_up_to_10_canvas/assets/image/fish64px.png +++ b/examples/adding_up_to_10_canvas/assets/image/fish64px.png Binary files differ diff --git a/examples/old/adding_up_to_10_canvas/assets/image/flower37px.png b/examples/adding_up_to_10_canvas/assets/image/flower37px.png index 224e707..224e707 100755 --- a/examples/old/adding_up_to_10_canvas/assets/image/flower37px.png +++ b/examples/adding_up_to_10_canvas/assets/image/flower37px.png Binary files differ diff --git a/examples/old/adding_up_to_10_canvas/assets/image/happyChimp_120x125.png b/examples/adding_up_to_10_canvas/assets/image/happyChimp_120x125.png index 5e721c9..5e721c9 100755 --- a/examples/old/adding_up_to_10_canvas/assets/image/happyChimp_120x125.png +++ b/examples/adding_up_to_10_canvas/assets/image/happyChimp_120x125.png Binary files differ diff --git a/examples/old/adding_up_to_10_canvas/assets/image/happyMonkey.jpg b/examples/adding_up_to_10_canvas/assets/image/happyMonkey.jpg index bfe0d38..bfe0d38 100755 --- a/examples/old/adding_up_to_10_canvas/assets/image/happyMonkey.jpg +++ b/examples/adding_up_to_10_canvas/assets/image/happyMonkey.jpg Binary files differ diff --git a/examples/old/adding_up_to_10_canvas/assets/image/normalChimp_120x125.png b/examples/adding_up_to_10_canvas/assets/image/normalChimp_120x125.png index a731df4..a731df4 100755 --- a/examples/old/adding_up_to_10_canvas/assets/image/normalChimp_120x125.png +++ b/examples/adding_up_to_10_canvas/assets/image/normalChimp_120x125.png Binary files differ diff --git a/examples/old/adding_up_to_10_canvas/assets/image/plussign.png b/examples/adding_up_to_10_canvas/assets/image/plussign.png index 915c5aa..915c5aa 100755 --- a/examples/old/adding_up_to_10_canvas/assets/image/plussign.png +++ b/examples/adding_up_to_10_canvas/assets/image/plussign.png Binary files differ diff --git a/examples/old/adding_up_to_10_canvas/assets/image/sadChimp_120x125.png b/examples/adding_up_to_10_canvas/assets/image/sadChimp_120x125.png index 1dec5f0..1dec5f0 100755 --- a/examples/old/adding_up_to_10_canvas/assets/image/sadChimp_120x125.png +++ b/examples/adding_up_to_10_canvas/assets/image/sadChimp_120x125.png Binary files differ diff --git a/examples/old/adding_up_to_10_canvas/assets/image/scorebox.png b/examples/adding_up_to_10_canvas/assets/image/scorebox.png index 424b60b..424b60b 100755 --- a/examples/old/adding_up_to_10_canvas/assets/image/scorebox.png +++ b/examples/adding_up_to_10_canvas/assets/image/scorebox.png Binary files differ diff --git a/examples/old/adding_up_to_10_canvas/assets/image/sidebar.png b/examples/adding_up_to_10_canvas/assets/image/sidebar.png index 9632788..9632788 100755 --- a/examples/old/adding_up_to_10_canvas/assets/image/sidebar.png +++ b/examples/adding_up_to_10_canvas/assets/image/sidebar.png Binary files differ diff --git a/examples/old/adding_up_to_10_canvas/assets/image/yellowBox.png b/examples/adding_up_to_10_canvas/assets/image/yellowBox.png index f7a72ca..f7a72ca 100755 --- a/examples/old/adding_up_to_10_canvas/assets/image/yellowBox.png +++ b/examples/adding_up_to_10_canvas/assets/image/yellowBox.png Binary files differ diff --git a/examples/old/adding_up_to_10_canvas/css/knavbar.css b/examples/adding_up_to_10_canvas/css/knavbar.css index 26e3896..26e3896 100755 --- a/examples/old/adding_up_to_10_canvas/css/knavbar.css +++ b/examples/adding_up_to_10_canvas/css/knavbar.css diff --git a/examples/old/adding_up_to_10_canvas/css/lesson.css b/examples/adding_up_to_10_canvas/css/lesson.css index 5147cfa..5147cfa 100755 --- a/examples/old/adding_up_to_10_canvas/css/lesson.css +++ b/examples/adding_up_to_10_canvas/css/lesson.css diff --git a/examples/old/adding_up_to_10_canvas/index.html b/examples/adding_up_to_10_canvas/index.html index baf36b8..baf36b8 100755 --- a/examples/old/adding_up_to_10_canvas/index.html +++ b/examples/adding_up_to_10_canvas/index.html diff --git a/examples/old/adding_up_to_10_canvas/js/lesson.js b/examples/adding_up_to_10_canvas/js/lesson.js index efabd88..efabd88 100755 --- a/examples/old/adding_up_to_10_canvas/js/lesson.js +++ b/examples/adding_up_to_10_canvas/js/lesson.js diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/audio/cheetah.wav b/examples/lessons/6_English_VocabularyAnimals/assets/audio/cheetah.wav deleted file mode 100755 index f819bdd..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/audio/cheetah.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/audio/correct.ogg b/examples/lessons/6_English_VocabularyAnimals/assets/audio/correct.ogg deleted file mode 100755 index a0d9e3a..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/audio/correct.ogg +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/audio/crocodile.wav b/examples/lessons/6_English_VocabularyAnimals/assets/audio/crocodile.wav deleted file mode 100755 index fcc37d4..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/audio/crocodile.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/audio/dinosaura.wav b/examples/lessons/6_English_VocabularyAnimals/assets/audio/dinosaura.wav deleted file mode 100755 index 06e7834..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/audio/dinosaura.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/audio/giraffe.wav b/examples/lessons/6_English_VocabularyAnimals/assets/audio/giraffe.wav deleted file mode 100755 index 895bfb2..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/audio/giraffe.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/audio/kangaroo.wav b/examples/lessons/6_English_VocabularyAnimals/assets/audio/kangaroo.wav deleted file mode 100755 index 76221ea..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/audio/kangaroo.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/audio/octopus.wav b/examples/lessons/6_English_VocabularyAnimals/assets/audio/octopus.wav deleted file mode 100755 index 3b2f590..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/audio/octopus.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/audio/panda.wav b/examples/lessons/6_English_VocabularyAnimals/assets/audio/panda.wav deleted file mode 100755 index 4dc923d..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/audio/panda.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/audio/rhinoceros.wav b/examples/lessons/6_English_VocabularyAnimals/assets/audio/rhinoceros.wav deleted file mode 100755 index a08bb5e..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/audio/rhinoceros.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/audio/whale.wav b/examples/lessons/6_English_VocabularyAnimals/assets/audio/whale.wav deleted file mode 100755 index 3d1fae0..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/audio/whale.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/audio/zebra.wav b/examples/lessons/6_English_VocabularyAnimals/assets/audio/zebra.wav deleted file mode 100755 index 023b627..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/audio/zebra.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/bg_footer.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/bg_footer.png deleted file mode 100755 index 4bd44fa..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/bg_footer.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/bg_header.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/bg_header.png deleted file mode 100755 index f421817..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/bg_header.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/bg_title_block.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/bg_title_block.png deleted file mode 100755 index 7311891..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/bg_title_block.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah.png deleted file mode 100755 index 026c35f..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah0.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah0.png deleted file mode 100755 index 46128fc..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah1.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah1.png deleted file mode 100755 index 5d5089b..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah2.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah2.png deleted file mode 100755 index 2a6a6ce..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah3.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah3.png deleted file mode 100755 index ee709fc..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah4.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah4.png deleted file mode 100755 index 66a89ed..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah5.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah5.png deleted file mode 100755 index 2334d3c..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah6.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah6.png deleted file mode 100755 index d4ce4d6..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah6.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah7.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah7.png deleted file mode 100755 index e4712f4..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah7.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah8.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah8.png deleted file mode 100755 index 45e068b..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/cheetah8.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/confirm.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/confirm.png deleted file mode 100755 index cb0b4e2..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/confirm.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile.png deleted file mode 100755 index 17ca28f..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile0.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile0.png deleted file mode 100755 index 88731bc..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile1.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile1.png deleted file mode 100755 index 79d4742..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile2.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile2.png deleted file mode 100755 index 7a3f53b..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile3.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile3.png deleted file mode 100755 index 8bcf1b7..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile4.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile4.png deleted file mode 100755 index 3db2003..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile5.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile5.png deleted file mode 100755 index 498b6d9..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile6.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile6.png deleted file mode 100755 index 5b2ff52..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile6.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile7.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile7.png deleted file mode 100755 index 8808022..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile7.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile8.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile8.png deleted file mode 100755 index ef2bae6..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/crocodile8.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur.png deleted file mode 100755 index 127e29d..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur0.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur0.png deleted file mode 100755 index e9b572b..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur1.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur1.png deleted file mode 100755 index 8b4f731..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur2.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur2.png deleted file mode 100755 index 226d23e..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur3.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur3.png deleted file mode 100755 index 4a94545..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur4.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur4.png deleted file mode 100755 index 4e13670..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur5.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur5.png deleted file mode 100755 index d9e2539..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur6.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur6.png deleted file mode 100755 index f0fd886..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur6.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur7.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur7.png deleted file mode 100755 index d18652c..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur7.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur8.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur8.png deleted file mode 100755 index 3a69842..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/dinosaur8.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe.png deleted file mode 100755 index 2ff8d6d..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe0.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe0.png deleted file mode 100755 index cdd0c2d..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe1.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe1.png deleted file mode 100755 index 7dc2405..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe2.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe2.png deleted file mode 100755 index e947271..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe3.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe3.png deleted file mode 100755 index f881320..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe4.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe4.png deleted file mode 100755 index 484214e..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe5.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe5.png deleted file mode 100755 index 49e26fc..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe6.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe6.png deleted file mode 100755 index ffc8cd1..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe6.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe7.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe7.png deleted file mode 100755 index d505a14..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe7.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe8.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe8.png deleted file mode 100755 index 1fb13eb..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/giraffe8.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/help.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/help.png deleted file mode 100755 index e7faca5..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/help.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo.png deleted file mode 100755 index 22da95d..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo0.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo0.png deleted file mode 100755 index c315490..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo1.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo1.png deleted file mode 100755 index a3439d8..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo2.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo2.png deleted file mode 100755 index 439cb5d..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo3.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo3.png deleted file mode 100755 index 3a69842..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo4.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo4.png deleted file mode 100755 index 21cf9d3..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo5.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo5.png deleted file mode 100755 index 274c132..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo6.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo6.png deleted file mode 100755 index 6d498a4..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo6.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo7.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo7.png deleted file mode 100755 index 58c9350..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo7.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo8.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo8.png deleted file mode 100755 index 6061eaa..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/kangaroo8.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus.png deleted file mode 100755 index 16576b9..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus0.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus0.png deleted file mode 100755 index 3479f45..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus1.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus1.png deleted file mode 100755 index 076ed8d..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus2.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus2.png deleted file mode 100755 index 076ed8d..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus3.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus3.png deleted file mode 100755 index de27174..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus4.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus4.png deleted file mode 100755 index cf5de59..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus5.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus5.png deleted file mode 100755 index 356abaf..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus6.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus6.png deleted file mode 100755 index 4917d16..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus6.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus7.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus7.png deleted file mode 100755 index b8b22e3..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus7.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus8.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus8.png deleted file mode 100755 index 986e600..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/octopus8.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/panda.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/panda.png deleted file mode 100755 index 2c4c9b9..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/panda.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/panda0.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/panda0.png deleted file mode 100755 index 0beb71f..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/panda0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/panda1.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/panda1.png deleted file mode 100755 index fa250a6..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/panda1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/panda2.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/panda2.png deleted file mode 100755 index de5efbb..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/panda2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/panda3.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/panda3.png deleted file mode 100755 index bfc0878..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/panda3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/panda4.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/panda4.png deleted file mode 100755 index 545d8ce..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/panda4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/panda5.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/panda5.png deleted file mode 100755 index 5a744c7..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/panda5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/panda6.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/panda6.png deleted file mode 100755 index 3a9a5d7..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/panda6.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/panda7.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/panda7.png deleted file mode 100755 index 77866e9..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/panda7.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/panda8.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/panda8.png deleted file mode 100755 index bf1f2be..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/panda8.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros.png deleted file mode 100755 index 2ccd3b8..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros0.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros0.png deleted file mode 100755 index 64aa29e..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros1.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros1.png deleted file mode 100755 index 1ec1192..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros2.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros2.png deleted file mode 100755 index e2e5d02..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros3.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros3.png deleted file mode 100755 index db94e99..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros4.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros4.png deleted file mode 100755 index fb65f0c..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros5.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros5.png deleted file mode 100755 index e3a6fe3..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros6.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros6.png deleted file mode 100755 index 4de7c10..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros6.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros7.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros7.png deleted file mode 100755 index 1b959f3..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros7.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros8.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros8.png deleted file mode 100755 index c5d3ec9..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/rhinoceros8.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/title_block_lt.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/title_block_lt.png deleted file mode 100755 index b1c0e90..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/title_block_lt.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/title_block_rt.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/title_block_rt.png deleted file mode 100755 index 275daaf..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/title_block_rt.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/volImage.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/volImage.png deleted file mode 100755 index 04ec789..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/volImage.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/whale.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/whale.png deleted file mode 100755 index 44f547b..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/whale.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/whale0.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/whale0.png deleted file mode 100755 index 4ce8c53..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/whale0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/whale1.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/whale1.png deleted file mode 100755 index cf3ac85..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/whale1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/whale2.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/whale2.png deleted file mode 100755 index c929bd2..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/whale2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/whale3.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/whale3.png deleted file mode 100755 index cc88497..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/whale3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/whale4.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/whale4.png deleted file mode 100755 index ce1c5a8..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/whale4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/whale5.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/whale5.png deleted file mode 100755 index d81882e..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/whale5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/whale6.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/whale6.png deleted file mode 100755 index 68b7e39..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/whale6.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/whale7.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/whale7.png deleted file mode 100755 index 72697a1..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/whale7.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/whale8.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/whale8.png deleted file mode 100755 index fe072af..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/whale8.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra.png deleted file mode 100755 index 0a1ef68..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra0.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra0.png deleted file mode 100755 index 95a838d..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra1.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra1.png deleted file mode 100755 index 369f561..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra2.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra2.png deleted file mode 100755 index c813d08..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra3.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra3.png deleted file mode 100755 index 6c719c9..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra4.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra4.png deleted file mode 100755 index 7b4a4cc..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra5.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra5.png deleted file mode 100755 index cda7488..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra6.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra6.png deleted file mode 100755 index 7fb5451..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra6.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra7.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra7.png deleted file mode 100755 index 7f90469..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra7.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra8.png b/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra8.png deleted file mode 100755 index b4a117f..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/zebra8.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/css/lesson.css b/examples/lessons/6_English_VocabularyAnimals/css/lesson.css deleted file mode 100755 index 0a38c18..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/css/lesson.css +++ /dev/null @@ -1,306 +0,0 @@ -@CHARSET "UTF-8"; -/****** Page Styles ****/ - -body { - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 10pt; - margin: 0px; - background-color: #FFFFCC; -} -#header { - background-image: url(../assets/image/bg_header.png); - background-repeat: repeat-x; - height: 89px; - width: 100%; - position: absolute; - left: 0px; - top: 0px; -} -#topbtn_left { - float: left; - height: 60px; - width: 60px; - padding-top: 13px; - padding-left: 5px; -} - - - #linkBack{ - width: 60px; height: 59px; - background:url(../assets/image/btn_back.png); - } - #linkBack:hover{ - background:url(../assets/image/btn_back_hover.png); - } - -#lesson_title { - float: left; - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 16pt; - font-weight: bold; - color: #FFFFFF; - margin-left: 10px; - background-image: url(../assets/image/bg_title_block.png); -} -#topbtn_right { - float: right; - height: 60px; - width: 60px; - padding-top: 13px; - padding-right: 5px; -} - #linkHelp{ - width: 60px; height: 60px; - background:url(../assets/image/btn_help.png); - } - #linkHelp:hover{ - background:url(../assets/image/btn_help_hover.png); - } - #linkOle{ - width: 60px; height: 60px; - background:url(../assets/image/btn_ole.png); - } - #linkOle:hover{ - background:url(../assets/image/btn_ole_hover.png); - } - #linkNext{ - width: 60px; height: 60px; - background:url(../assets/image/btn_next.png); - } - #linkNext:hover{ - background:url(../assets/image/btn_next_hover.png); - } -#footer { - background-image: url(../assets/image/bg_footer.png); - background-repeat: repeat-x; - position: absolute; - height: 69px; - width: 100%; - left: 0px; - bottom: 0px; -} -#score_box { - float: left; - padding-left: 5px; - padding-top: 10px; - font-family: Verdana, Arial, Helvetica, sans-serif; - color: #FFFF00; - font-size: 16pt; - font-weight: bold; -} -#botbtn_right { - float: right; - height: 55px; - /*width: 251px;*/ - padding-right: 5px; - padding-top: 5px; -} - - #linkStart{ - width: 251px; height: 55px; - background:url(../assets/image/btn_start.png); - } - #linkStart:hover{ - background:url(../assets/image/btn_start_hover.png); - } - #linkStart:active{ - background:url(../assets/image/btn_start_mouse_down.png); - } - #linkPlayAgain{ - width: 251px; height: 55px; - background:url(../assets/image/btn_play_again.png); - } - #linkPlayAgain:hover{ - background:url(../assets/image/btn_play_again_hover.png); - } - #linkPlayAgain:active{ - background:url(../assets/image/btn_play_again_mouse_down.png); - } - -/**** End of the page style ****/ - -/**** Game Styles ****/ - -a{ - color:#FFFFCC; -} -a img{ - border: 0; -} -#currentTitle{ - width: 150px; - height: 80xp; - font:25px/30px "Courier New", Courier, monospace; - font-weight: bold; - color: red; -} -#content{ - margin: 0px auto; - margin-top: 85px; - width: 100%; - height: 400px; - -} - #section{ - width: 1000px; - height: 390px; - margin: 5px auto; - } - - #topText{ - margin: 1px auto; - height: 25px; - font: 20px/25px Verdana, Geneva, Arial, Helvetica, sans-serif; - color: #0000FF; - text-align:center; - } - #imgAnimalsDisplay{ - margin: 5px auto; - width: 300px; - height: 300px; - text-align:center; - } - #animalText{ - margin: 5px auto; - width: 175px; - height: 25px; - font: 20px/25px Verdana, Geneva, Arial, Helvetica, sans-serif; - color: #000000; - text-align:center; - - } - - /*** 2nd section ****/ - #infoText{ - padding: 5px; - width: 500px; - height: 30px; - font: 15px/20px Verdana, Geneva, Arial, Helvetica, sans-serif; - color: #000000; - text-align:center; - - } - .imgVol{ - float:left; - width: 48px; - height: 48px; - background-image: url(../assets/image/volImage.png); - } - #imgPuzzleArea{ - margin-left: 100px; - margin-top: 15px; - width: 306px; - height: 306px; - border:1px solid #A8F42D; - } - .imgPuzzle{ - float: left; - width: 100px; - height: 100px; - border:1px solid #A8F42D; - } - .default{ - background-color: #C8FFC2; - } - - #dragImgSection{ - position:absolute; - top: 25%; - right: 5%; - width: 510px; - height: 306px; - border:1px solid #A8F42D; - } - .imgAnim{ - margin-top: 75px; - } - - .drophover{ - background: #FF9900; - } - - - .backOpaque{ - background-color: #A4A4A4; - opacity: 0.2; - } - - #confirmSection{ - position: absolute; - top: 20%; - left: 42%; - width: 580px; - height: 350px; - - } - #checkAnswer{ - float:left; - margin-top: 50px; - width: 100px; - height: 92px; - } - - #confirmBox{ - margin-top: 50px; - margin-left:30px; - width: 300px; - height: 250px; - border: 2px solid #E2D97F; - background-color: #000; - opacity: 0.8; - -moz-border-radius : 20px; - -webkit-border-radius : 20px; - border-radius : 20px; - - } - - #confimBtn{ - margin: 1em auto; - width: 120px; - height: 35px; - background: url(../assets/image/confirm.png); - } - #dragTxtSection{ - position: absolute; - margin: 0.5em auto; - top: 8%; - right: 10%; - width: 100px; - height: 303px; - border: 2px solid #FF9900; - text-align:center; - } - - #help{ - position:absolute; - right: 20%; - top: 1%; - width: 224px; - height: 525px; - background:url(../assets/image/help.png); - z-index:40; - } - #gameOver{ - position:absolute; - top: 40%; - left: 25%; - width: 500px; - text-align:center; - font: 30px/35px Verdana, Geneva, Arial, Helvetica, sans-serif; - font-weight:bold; - color:red; - } - #gameOverInfo{ - margin-top: 35px; - text-align:center; - font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; - font-weight:bold; - color:#06D946; - - } - .specialText{ - font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; - font-weight:bold; - color:#FF9900; - border-bottom: 2px dotted #CCC; - } \ No newline at end of file diff --git a/examples/lessons/6_English_VocabularyAnimals/index.html b/examples/lessons/6_English_VocabularyAnimals/index.html deleted file mode 100755 index a3a5553..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/index.html +++ /dev/null @@ -1,47 +0,0 @@ - - - Class 6 English Vocabulary Animals - - - - - - - - - - - - - - - -
-
-
-
-
-
-
- -
- - - - diff --git a/examples/lessons/6_English_VocabularyAnimals/js/lesson.js b/examples/lessons/6_English_VocabularyAnimals/js/lesson.js deleted file mode 100755 index 489fe72..0000000 --- a/examples/lessons/6_English_VocabularyAnimals/js/lesson.js +++ /dev/null @@ -1,359 +0,0 @@ -$(document).ready(function(){ - var k = Karma({ - audio: [{'name':'correct','file':'correct.ogg'}, - {'name':'incorrect','file':'incorrect.ogg'}, - {'name':'cheetah','file':'cheetah.wav'}, - {'name':'crocodile','file':'crocodile.wav'}, - {'name':'dinosaur','file':'dinosaura.wav'}, - {'name':'giraffe','file':'giraffe.wav'}, - {'name':'kangaroo','file':'kangaroo.wav'}, - {'name':'octopus','file':'octopus.wav'}, - {'name':'panda','file':'panda.wav'}, - {'name':'rhinoceros','file':'rhinoceros.wav'}, - {'name':'whale','file':'whale.wav'}, - {'name':'zebra','file':'zebra.wav'} - ]}); - - k.ready(function(){ - var i,j,flag; - var TOTAL_QUES = 10; - var TOTAL_LEVEL = 3; - var currentDragObject; - var randImages = []; - var randPositions = []; - var randOtherImages = []; - var currentAnimal; - var totalCounter; - var currentQuestion; - var currentDragObject; - var arrangedAns = []; - var correctAnimalParts = []; - var randTexts = []; //for the confirmation sections - var checked; - var sectionNum; //store the current tab num - var flag_checked; - var currentQues; //store the current Animal name - var currentAnimal; //store the current Animal Image name - var correctQuest; //store 1 if the question and image is same - var num; - var flag_confirm; //whether confirmation dialog box is on the top or not - var currentDropObject; - var droppedWord; - var zIndex; //show current dragged Object at top - - var animals = new Array('cheetah','crocodile','dinosaur','giraffe','kangaroo', - 'octopus','panda','rhinoceros','whale','zebra' - ); - - var genRandTexts=function (){ - randTexts[0] = k.rand(0,TOTAL_QUES-1); - for(i=1; i'+animals[randText]+''); - var dragObjCss = { - 'float': 'left','cursor': 'move','width':'100px','height':'25px', - 'margin':'0.1em','color':'#5B3CD5', - 'font':'20px/30px Helvetica, Geneva, Arial, Verdana, sans-serif' - }; - $('#text'+txtId).css(dragObjCss); - }; - - var confirmAnswer = function(){ - genRandTexts(); - $('#confirmSection').show().html(''); - $('#confirmSection').append('
'); - $('#confirmBox').append('
'); - $('#confirmBox').append('
'); - var dropObjCss = { - 'margin':'7em auto','margin-bottom':'3em','width':'100px','height':'30px', - 'border':'1px solid #FF0000' - }; - $('#word0').css(dropObjCss); - $('#confirmBox').append('
'); - $('#confirmSection').append('
'); - - for(i = 0; i<10; i++){ - assignDragTexts(i); - } - drag_drop(); - - } - - var check_puzzle_completion = function(){ - var correct = 0; - for(i = 0; i< 9 ;i++){ - if(arrangedAns[i] === correctAnimalParts[i]){ - correct++; - } - } - if(correct === 9){ - //alert("great job its time to show some confirmations"); - $('#section').addClass('backOpaque'); - flag_confirm = 0; - confirmAnswer(); - - } - }; - - var next_images = function(){ - currentAnimal = randImages[totalCounter]; - $('#imgAnimalsDisplay').html(''); - $('#animalText').html('').append('
'); - $('#animalText').append(animals[currentAnimal]); - $('.imgVol').click(function(){ - k.audio[animals[currentAnimal]].play(); - }); - }; - - var assignDragPuzzle = function(puzzleId,imgName){ - $('#dragImgSection').append('
'); - var dragObjCss = { - 'float': 'left','cursor': 'move','width':'100px','height':'100px', - 'border':'1px solid #A8F42D', - 'background':'url(assets/image/'+animals[imgName]+puzzleId+'.png)' - }; - $('#drag'+num).css(dragObjCss); - if(imgName === currentAnimal){ - correctAnimalParts[puzzleId] = $('#drag'+num).attr('id'); - } - num++; - }; - - var assignPuzzle = function(puzzleId){ - $('#imgPuzzleArea').append('
'); - var dropObjCss = { - 'float': 'left','width':'100px','height':'100px', - 'border':'1px solid #A8F42D','background': '#C8FFC2' - }; - $('#drop'+puzzleId).css(dropObjCss); - }; - - var display_game_over = function() { - $('#confirmSection').hide(); - $('#gameOver').show().html('Game Over !!! Congratulations'); - $('#gameOver').append('
You have successfully completed all the vocabulary section
'); - }; - - var delay_gameOver = function(){ - document.delayForm.delayval.value = 1; - display_game_over(); - }; - - var next_puzzle = function() { - $('#confirmSection').hide(); - zIndex = 0; - $('#section').removeClass('backOpaque'); - $('#section').html('').append('
'); - $('#infoText').append('Listen to the name of the animal.'+ - 'And drag and drop the pisces to complete the picture of the animal you just heard the name of.'); - currentAnimal = randImages[totalCounter]; - $('#infoText').append('
'); - $('.imgVol').click(function(){ - k.audio[animals[currentAnimal]].play(); - }); - $('#section').append('
'); - for(i = 0; i< 9; i++){ - assignPuzzle(i); - - } - $('#section').append('
'); - genRandPositions(); - genRandOtherImages(); - var number = 1; - num = 0; - for(i = 0; i< 15; i++){ - var randPos = randPositions[i]; //any random pos between 1-15 - if(randPos<9){ - assignDragPuzzle(randPos,currentAnimal); - } - else{ - randPos = 15-randPos; - assignDragPuzzle(randPos,randOtherImages[number]); - number++; - } - } - flag_confirm = 1; - drag_drop(); - }; - - function game_start(){ - $('#section').removeClass('backOpaque'); - $('#linkNext').hide(); - $('#linkBack').hide(); - sectionNum = 1; - genRandImages(); - totalCounter = 0; - next_puzzle(); - - } - - function game(){ - $('#help').hide(); - sectionNum = 0; - totalCounter = 0; - flag_confirm = 1; - $('#confirmSection').hide(); - $('#section').removeClass('backOpaque'); - $('#linkNext').show(); - $('#linkBack').hide(); - $('#gameOver').hide(); - $('#section').html('').append('
Click on the speaker and listen to the name of the wild animals
'); - $('#section').append('
'); - $('#section').append('
'); - genRandImages(); - next_images(); - } - - game(); - - function drag_drop(){ - $('.dragObjects').draggable({ containment: '#content'}); - $('.dragObjects').bind('dragstart', function(event, ui) { - currentDragObject = event.target.id; - $('#'+currentDragObject).css({'z-index':zIndex}); - currentDragAnimal = parseInt(currentDragObject.substring(4)); - zIndex++; - }); - - $(".dropObjects").droppable({ tolerence: 'intersect' ,hoverClass: 'drophover'}); - $('.dropObjects').bind('drop', function(event, ui) { - currentDropObject = event.target.id; - droppedWord = parseInt(currentDropObject.substring(4)); - - if(flag_confirm != 0){ - arrangedAns[droppedWord] = $('#'+currentDragObject).attr('id'); - check_puzzle_completion(); - } - - }); - $('#confimBtn').click(function(){ - var dragAnimalText = $('#'+currentDragObject).text(); - if(dragAnimalText === animals[currentAnimal]){ - k.audio.correct.play(); - $('#checkAnswer').html(''); - totalCounter++; - if(totalCounter === TOTAL_QUES){ - t=setTimeout(function(){delay_gameOver();},1000); - } - else{ - $('#linkNext').show(); - } - } - else{ - k.audio.incorrect.play(); - $('#checkAnswer').html(''); - } - - }); - - } - $('#linkHelp').click(function(){ - $('#help').slideDown(2000); - }) - .mouseout(function(){ - $('#help').slideUp(2000); - }); - $('#linkNext').click(function(){ - if(sectionNum === 0){ //first level for knowing the animals - if(totalCounter === TOTAL_QUES-2){ - $('#linkBack').show(); - $('#linkNext').hide(); - } - else{ - $('#linkNext').show(); - $('#linkBack').show(); - } - totalCounter++; - next_images(); - } - else{ - $('#linkNext').hide(); - next_puzzle(); - } - }); - $('#linkBack').click(function(){ - if(totalCounter === 1){ - $('#linkBack').hide(); - $('#linkNext').show(); - } - else{ - $('#linkNext').show(); - $('#linkBack').show(); - } - totalCounter--; - next_images(); - }); - $('#linkCheck').click(function(){ - check_answers(); - }); - $('#linkStart').click(function(){ - game_start(); - }); - - $('#linkPlayAgain').click(function(){ - game(); - }); - - }); //end of k.ready -}); //end of document.ready \ No newline at end of file diff --git a/examples/lessons/6_English_VocabularyBirds/assets/audio/bulbul.wav b/examples/lessons/6_English_VocabularyBirds/assets/audio/bulbul.wav deleted file mode 100755 index 53e5693..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/audio/bulbul.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/audio/correct.ogg b/examples/lessons/6_English_VocabularyBirds/assets/audio/correct.ogg deleted file mode 100755 index a0d9e3a..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/audio/correct.ogg +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/audio/crane.wav b/examples/lessons/6_English_VocabularyBirds/assets/audio/crane.wav deleted file mode 100755 index 596a8f3..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/audio/crane.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/audio/egret.wav b/examples/lessons/6_English_VocabularyBirds/assets/audio/egret.wav deleted file mode 100755 index c2bdbbb..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/audio/egret.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/audio/kingfisher.wav b/examples/lessons/6_English_VocabularyBirds/assets/audio/kingfisher.wav deleted file mode 100755 index ebb2064..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/audio/kingfisher.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/audio/ostrich.wav b/examples/lessons/6_English_VocabularyBirds/assets/audio/ostrich.wav deleted file mode 100755 index 6a45c76..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/audio/ostrich.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/audio/penguin.wav b/examples/lessons/6_English_VocabularyBirds/assets/audio/penguin.wav deleted file mode 100755 index 726187a..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/audio/penguin.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/audio/swan.wav b/examples/lessons/6_English_VocabularyBirds/assets/audio/swan.wav deleted file mode 100755 index 22086f1..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/audio/swan.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/audio/swift.wav b/examples/lessons/6_English_VocabularyBirds/assets/audio/swift.wav deleted file mode 100755 index 26bf222..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/audio/swift.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/audio/vulture.wav b/examples/lessons/6_English_VocabularyBirds/assets/audio/vulture.wav deleted file mode 100755 index 4c75a14..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/audio/vulture.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/audio/woodpecker.wav b/examples/lessons/6_English_VocabularyBirds/assets/audio/woodpecker.wav deleted file mode 100755 index 6bbc63d..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/audio/woodpecker.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/bg_footer.png b/examples/lessons/6_English_VocabularyBirds/assets/image/bg_footer.png deleted file mode 100755 index 4bd44fa..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/bg_footer.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/bg_header.png b/examples/lessons/6_English_VocabularyBirds/assets/image/bg_header.png deleted file mode 100755 index f421817..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/bg_header.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/bg_title_block.png b/examples/lessons/6_English_VocabularyBirds/assets/image/bg_title_block.png deleted file mode 100755 index 7311891..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/bg_title_block.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul.png b/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul.png deleted file mode 100755 index 2108b97..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul0.png b/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul0.png deleted file mode 100755 index c0365f7..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul1.png b/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul1.png deleted file mode 100755 index c8448a6..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul2.png b/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul2.png deleted file mode 100755 index a1f8823..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul3.png b/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul3.png deleted file mode 100755 index bacedaf..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul4.png b/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul4.png deleted file mode 100755 index 06b5d2f..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul5.png b/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul5.png deleted file mode 100755 index cb1fd35..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul6.png b/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul6.png deleted file mode 100755 index ecf1350..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul6.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul7.png b/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul7.png deleted file mode 100755 index f714c18..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul7.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul8.png b/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul8.png deleted file mode 100755 index 142ec5d..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/bulbul8.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/check.png b/examples/lessons/6_English_VocabularyBirds/assets/image/check.png deleted file mode 100755 index 84fc229..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/check.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/confirm.png b/examples/lessons/6_English_VocabularyBirds/assets/image/confirm.png deleted file mode 100755 index cb0b4e2..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/confirm.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/correct.png b/examples/lessons/6_English_VocabularyBirds/assets/image/correct.png deleted file mode 100755 index ca9b9db..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/correct.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/crane.png b/examples/lessons/6_English_VocabularyBirds/assets/image/crane.png deleted file mode 100755 index ec850e9..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/crane.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/crane0.png b/examples/lessons/6_English_VocabularyBirds/assets/image/crane0.png deleted file mode 100755 index 5793f79..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/crane0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/crane1.png b/examples/lessons/6_English_VocabularyBirds/assets/image/crane1.png deleted file mode 100755 index c4e1988..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/crane1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/crane2.png b/examples/lessons/6_English_VocabularyBirds/assets/image/crane2.png deleted file mode 100755 index fb7ea3e..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/crane2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/crane3.png b/examples/lessons/6_English_VocabularyBirds/assets/image/crane3.png deleted file mode 100755 index 994d00d..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/crane3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/crane4.png b/examples/lessons/6_English_VocabularyBirds/assets/image/crane4.png deleted file mode 100755 index 6260713..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/crane4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/crane5.png b/examples/lessons/6_English_VocabularyBirds/assets/image/crane5.png deleted file mode 100755 index 903967d..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/crane5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/crane6.png b/examples/lessons/6_English_VocabularyBirds/assets/image/crane6.png deleted file mode 100755 index 188b66c..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/crane6.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/crane7.png b/examples/lessons/6_English_VocabularyBirds/assets/image/crane7.png deleted file mode 100755 index a21549e..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/crane7.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/crane8.png b/examples/lessons/6_English_VocabularyBirds/assets/image/crane8.png deleted file mode 100755 index 752a8cb..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/crane8.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/egret.png b/examples/lessons/6_English_VocabularyBirds/assets/image/egret.png deleted file mode 100755 index 6614858..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/egret.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/egret0.png b/examples/lessons/6_English_VocabularyBirds/assets/image/egret0.png deleted file mode 100755 index 15b8ff2..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/egret0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/egret1.png b/examples/lessons/6_English_VocabularyBirds/assets/image/egret1.png deleted file mode 100755 index 43afe8e..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/egret1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/egret2.png b/examples/lessons/6_English_VocabularyBirds/assets/image/egret2.png deleted file mode 100755 index 3d94056..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/egret2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/egret3.png b/examples/lessons/6_English_VocabularyBirds/assets/image/egret3.png deleted file mode 100755 index 62ad133..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/egret3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/egret4.png b/examples/lessons/6_English_VocabularyBirds/assets/image/egret4.png deleted file mode 100755 index 6fafa76..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/egret4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/egret5.png b/examples/lessons/6_English_VocabularyBirds/assets/image/egret5.png deleted file mode 100755 index 397d6d9..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/egret5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/egret6.png b/examples/lessons/6_English_VocabularyBirds/assets/image/egret6.png deleted file mode 100755 index dc14be9..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/egret6.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/egret7.png b/examples/lessons/6_English_VocabularyBirds/assets/image/egret7.png deleted file mode 100755 index dd9a4a8..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/egret7.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/egret8.png b/examples/lessons/6_English_VocabularyBirds/assets/image/egret8.png deleted file mode 100755 index 2555f34..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/egret8.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/help.png b/examples/lessons/6_English_VocabularyBirds/assets/image/help.png deleted file mode 100755 index fd24e98..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/help.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/incorrect.png b/examples/lessons/6_English_VocabularyBirds/assets/image/incorrect.png deleted file mode 100755 index 49ee2a2..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/incorrect.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher.png b/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher.png deleted file mode 100755 index 611cd5f..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher0.png b/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher0.png deleted file mode 100755 index f602210..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher1.png b/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher1.png deleted file mode 100755 index 4b6794d..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher2.png b/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher2.png deleted file mode 100755 index d4796e9..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher3.png b/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher3.png deleted file mode 100755 index 87a416d..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher4.png b/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher4.png deleted file mode 100755 index 6aba359..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher5.png b/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher5.png deleted file mode 100755 index 4000d25..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher6.png b/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher6.png deleted file mode 100755 index 8e676f3..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher6.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher7.png b/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher7.png deleted file mode 100755 index dbebe29..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher7.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher8.png b/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher8.png deleted file mode 100755 index 89c2ba4..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/kingfisher8.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich.png b/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich.png deleted file mode 100755 index 25d6198..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich0.png b/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich0.png deleted file mode 100755 index e2b8296..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich1.png b/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich1.png deleted file mode 100755 index 044401f..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich2.png b/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich2.png deleted file mode 100755 index edcc9a0..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich3.png b/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich3.png deleted file mode 100755 index d6155b0..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich4.png b/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich4.png deleted file mode 100755 index e7e46df..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich5.png b/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich5.png deleted file mode 100755 index ce17d44..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich6.png b/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich6.png deleted file mode 100755 index e67e84f..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich6.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich7.png b/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich7.png deleted file mode 100755 index fc4bf95..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich7.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich8.png b/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich8.png deleted file mode 100755 index 27a79a0..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/ostrich8.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/penguin.png b/examples/lessons/6_English_VocabularyBirds/assets/image/penguin.png deleted file mode 100755 index 2a79508..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/penguin.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/penguin0.png b/examples/lessons/6_English_VocabularyBirds/assets/image/penguin0.png deleted file mode 100755 index 562214b..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/penguin0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/penguin1.png b/examples/lessons/6_English_VocabularyBirds/assets/image/penguin1.png deleted file mode 100755 index 1933512..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/penguin1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/penguin2.png b/examples/lessons/6_English_VocabularyBirds/assets/image/penguin2.png deleted file mode 100755 index c326eac..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/penguin2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/penguin3.png b/examples/lessons/6_English_VocabularyBirds/assets/image/penguin3.png deleted file mode 100755 index 5ed16ae..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/penguin3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/penguin4.png b/examples/lessons/6_English_VocabularyBirds/assets/image/penguin4.png deleted file mode 100755 index f849e3c..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/penguin4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/penguin5.png b/examples/lessons/6_English_VocabularyBirds/assets/image/penguin5.png deleted file mode 100755 index 6dc42d8..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/penguin5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/penguin6.png b/examples/lessons/6_English_VocabularyBirds/assets/image/penguin6.png deleted file mode 100755 index 2f144cf..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/penguin6.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/penguin7.png b/examples/lessons/6_English_VocabularyBirds/assets/image/penguin7.png deleted file mode 100755 index a32938b..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/penguin7.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/penguin8.png b/examples/lessons/6_English_VocabularyBirds/assets/image/penguin8.png deleted file mode 100755 index 1154617..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/penguin8.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/swan.png b/examples/lessons/6_English_VocabularyBirds/assets/image/swan.png deleted file mode 100755 index 8145406..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/swan.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/swan0.png b/examples/lessons/6_English_VocabularyBirds/assets/image/swan0.png deleted file mode 100755 index be34cf7..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/swan0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/swan1.png b/examples/lessons/6_English_VocabularyBirds/assets/image/swan1.png deleted file mode 100755 index b66d013..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/swan1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/swan2.png b/examples/lessons/6_English_VocabularyBirds/assets/image/swan2.png deleted file mode 100755 index b09db30..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/swan2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/swan3.png b/examples/lessons/6_English_VocabularyBirds/assets/image/swan3.png deleted file mode 100755 index 8e4769d..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/swan3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/swan4.png b/examples/lessons/6_English_VocabularyBirds/assets/image/swan4.png deleted file mode 100755 index 132868c..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/swan4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/swan5.png b/examples/lessons/6_English_VocabularyBirds/assets/image/swan5.png deleted file mode 100755 index 6a04d66..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/swan5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/swan6.png b/examples/lessons/6_English_VocabularyBirds/assets/image/swan6.png deleted file mode 100755 index b08e5e8..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/swan6.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/swan7.png b/examples/lessons/6_English_VocabularyBirds/assets/image/swan7.png deleted file mode 100755 index ba0e316..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/swan7.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/swan8.png b/examples/lessons/6_English_VocabularyBirds/assets/image/swan8.png deleted file mode 100755 index 5b0f2a4..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/swan8.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/swift.png b/examples/lessons/6_English_VocabularyBirds/assets/image/swift.png deleted file mode 100755 index 8574f2e..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/swift.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/swift0.png b/examples/lessons/6_English_VocabularyBirds/assets/image/swift0.png deleted file mode 100755 index 4b0b70d..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/swift0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/swift1.png b/examples/lessons/6_English_VocabularyBirds/assets/image/swift1.png deleted file mode 100755 index ec0abb6..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/swift1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/swift2.png b/examples/lessons/6_English_VocabularyBirds/assets/image/swift2.png deleted file mode 100755 index cc999d4..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/swift2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/swift3.png b/examples/lessons/6_English_VocabularyBirds/assets/image/swift3.png deleted file mode 100755 index 608db95..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/swift3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/swift4.png b/examples/lessons/6_English_VocabularyBirds/assets/image/swift4.png deleted file mode 100755 index 8d99ce0..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/swift4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/swift5.png b/examples/lessons/6_English_VocabularyBirds/assets/image/swift5.png deleted file mode 100755 index 5883f5e..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/swift5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/swift6.png b/examples/lessons/6_English_VocabularyBirds/assets/image/swift6.png deleted file mode 100755 index ba594c8..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/swift6.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/swift7.png b/examples/lessons/6_English_VocabularyBirds/assets/image/swift7.png deleted file mode 100755 index 7446eef..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/swift7.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/swift8.png b/examples/lessons/6_English_VocabularyBirds/assets/image/swift8.png deleted file mode 100755 index f7ef3ee..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/swift8.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/title_block_lt.png b/examples/lessons/6_English_VocabularyBirds/assets/image/title_block_lt.png deleted file mode 100755 index b1c0e90..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/title_block_lt.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/title_block_rt.png b/examples/lessons/6_English_VocabularyBirds/assets/image/title_block_rt.png deleted file mode 100755 index 275daaf..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/title_block_rt.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/volImage.png b/examples/lessons/6_English_VocabularyBirds/assets/image/volImage.png deleted file mode 100755 index 04ec789..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/volImage.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/vulture.png b/examples/lessons/6_English_VocabularyBirds/assets/image/vulture.png deleted file mode 100755 index e737642..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/vulture.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/vulture0.png b/examples/lessons/6_English_VocabularyBirds/assets/image/vulture0.png deleted file mode 100755 index 9283190..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/vulture0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/vulture1.png b/examples/lessons/6_English_VocabularyBirds/assets/image/vulture1.png deleted file mode 100755 index e2c0367..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/vulture1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/vulture2.png b/examples/lessons/6_English_VocabularyBirds/assets/image/vulture2.png deleted file mode 100755 index e34b454..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/vulture2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/vulture3.png b/examples/lessons/6_English_VocabularyBirds/assets/image/vulture3.png deleted file mode 100755 index 2f7e7c7..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/vulture3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/vulture4.png b/examples/lessons/6_English_VocabularyBirds/assets/image/vulture4.png deleted file mode 100755 index 9556db0..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/vulture4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/vulture5.png b/examples/lessons/6_English_VocabularyBirds/assets/image/vulture5.png deleted file mode 100755 index fde5f3d..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/vulture5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/vulture6.png b/examples/lessons/6_English_VocabularyBirds/assets/image/vulture6.png deleted file mode 100755 index 9c5f6d0..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/vulture6.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/vulture7.png b/examples/lessons/6_English_VocabularyBirds/assets/image/vulture7.png deleted file mode 100755 index e481051..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/vulture7.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/vulture8.png b/examples/lessons/6_English_VocabularyBirds/assets/image/vulture8.png deleted file mode 100755 index a8d5319..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/vulture8.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker.png b/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker.png deleted file mode 100755 index 2a20d93..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker0.png b/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker0.png deleted file mode 100755 index ca8609c..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker1.png b/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker1.png deleted file mode 100755 index 13e15bd..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker2.png b/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker2.png deleted file mode 100755 index d9ae9a9..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker3.png b/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker3.png deleted file mode 100755 index 9e90eb7..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker4.png b/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker4.png deleted file mode 100755 index 2ca9358..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker5.png b/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker5.png deleted file mode 100755 index 1f83199..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker6.png b/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker6.png deleted file mode 100755 index fdf1710..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker6.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker7.png b/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker7.png deleted file mode 100755 index efffcb5..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker7.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker8.png b/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker8.png deleted file mode 100755 index 087af3d..0000000 --- a/examples/lessons/6_English_VocabularyBirds/assets/image/woodpecker8.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/css/lesson.css b/examples/lessons/6_English_VocabularyBirds/css/lesson.css deleted file mode 100755 index 0a38c18..0000000 --- a/examples/lessons/6_English_VocabularyBirds/css/lesson.css +++ /dev/null @@ -1,306 +0,0 @@ -@CHARSET "UTF-8"; -/****** Page Styles ****/ - -body { - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 10pt; - margin: 0px; - background-color: #FFFFCC; -} -#header { - background-image: url(../assets/image/bg_header.png); - background-repeat: repeat-x; - height: 89px; - width: 100%; - position: absolute; - left: 0px; - top: 0px; -} -#topbtn_left { - float: left; - height: 60px; - width: 60px; - padding-top: 13px; - padding-left: 5px; -} - - - #linkBack{ - width: 60px; height: 59px; - background:url(../assets/image/btn_back.png); - } - #linkBack:hover{ - background:url(../assets/image/btn_back_hover.png); - } - -#lesson_title { - float: left; - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 16pt; - font-weight: bold; - color: #FFFFFF; - margin-left: 10px; - background-image: url(../assets/image/bg_title_block.png); -} -#topbtn_right { - float: right; - height: 60px; - width: 60px; - padding-top: 13px; - padding-right: 5px; -} - #linkHelp{ - width: 60px; height: 60px; - background:url(../assets/image/btn_help.png); - } - #linkHelp:hover{ - background:url(../assets/image/btn_help_hover.png); - } - #linkOle{ - width: 60px; height: 60px; - background:url(../assets/image/btn_ole.png); - } - #linkOle:hover{ - background:url(../assets/image/btn_ole_hover.png); - } - #linkNext{ - width: 60px; height: 60px; - background:url(../assets/image/btn_next.png); - } - #linkNext:hover{ - background:url(../assets/image/btn_next_hover.png); - } -#footer { - background-image: url(../assets/image/bg_footer.png); - background-repeat: repeat-x; - position: absolute; - height: 69px; - width: 100%; - left: 0px; - bottom: 0px; -} -#score_box { - float: left; - padding-left: 5px; - padding-top: 10px; - font-family: Verdana, Arial, Helvetica, sans-serif; - color: #FFFF00; - font-size: 16pt; - font-weight: bold; -} -#botbtn_right { - float: right; - height: 55px; - /*width: 251px;*/ - padding-right: 5px; - padding-top: 5px; -} - - #linkStart{ - width: 251px; height: 55px; - background:url(../assets/image/btn_start.png); - } - #linkStart:hover{ - background:url(../assets/image/btn_start_hover.png); - } - #linkStart:active{ - background:url(../assets/image/btn_start_mouse_down.png); - } - #linkPlayAgain{ - width: 251px; height: 55px; - background:url(../assets/image/btn_play_again.png); - } - #linkPlayAgain:hover{ - background:url(../assets/image/btn_play_again_hover.png); - } - #linkPlayAgain:active{ - background:url(../assets/image/btn_play_again_mouse_down.png); - } - -/**** End of the page style ****/ - -/**** Game Styles ****/ - -a{ - color:#FFFFCC; -} -a img{ - border: 0; -} -#currentTitle{ - width: 150px; - height: 80xp; - font:25px/30px "Courier New", Courier, monospace; - font-weight: bold; - color: red; -} -#content{ - margin: 0px auto; - margin-top: 85px; - width: 100%; - height: 400px; - -} - #section{ - width: 1000px; - height: 390px; - margin: 5px auto; - } - - #topText{ - margin: 1px auto; - height: 25px; - font: 20px/25px Verdana, Geneva, Arial, Helvetica, sans-serif; - color: #0000FF; - text-align:center; - } - #imgAnimalsDisplay{ - margin: 5px auto; - width: 300px; - height: 300px; - text-align:center; - } - #animalText{ - margin: 5px auto; - width: 175px; - height: 25px; - font: 20px/25px Verdana, Geneva, Arial, Helvetica, sans-serif; - color: #000000; - text-align:center; - - } - - /*** 2nd section ****/ - #infoText{ - padding: 5px; - width: 500px; - height: 30px; - font: 15px/20px Verdana, Geneva, Arial, Helvetica, sans-serif; - color: #000000; - text-align:center; - - } - .imgVol{ - float:left; - width: 48px; - height: 48px; - background-image: url(../assets/image/volImage.png); - } - #imgPuzzleArea{ - margin-left: 100px; - margin-top: 15px; - width: 306px; - height: 306px; - border:1px solid #A8F42D; - } - .imgPuzzle{ - float: left; - width: 100px; - height: 100px; - border:1px solid #A8F42D; - } - .default{ - background-color: #C8FFC2; - } - - #dragImgSection{ - position:absolute; - top: 25%; - right: 5%; - width: 510px; - height: 306px; - border:1px solid #A8F42D; - } - .imgAnim{ - margin-top: 75px; - } - - .drophover{ - background: #FF9900; - } - - - .backOpaque{ - background-color: #A4A4A4; - opacity: 0.2; - } - - #confirmSection{ - position: absolute; - top: 20%; - left: 42%; - width: 580px; - height: 350px; - - } - #checkAnswer{ - float:left; - margin-top: 50px; - width: 100px; - height: 92px; - } - - #confirmBox{ - margin-top: 50px; - margin-left:30px; - width: 300px; - height: 250px; - border: 2px solid #E2D97F; - background-color: #000; - opacity: 0.8; - -moz-border-radius : 20px; - -webkit-border-radius : 20px; - border-radius : 20px; - - } - - #confimBtn{ - margin: 1em auto; - width: 120px; - height: 35px; - background: url(../assets/image/confirm.png); - } - #dragTxtSection{ - position: absolute; - margin: 0.5em auto; - top: 8%; - right: 10%; - width: 100px; - height: 303px; - border: 2px solid #FF9900; - text-align:center; - } - - #help{ - position:absolute; - right: 20%; - top: 1%; - width: 224px; - height: 525px; - background:url(../assets/image/help.png); - z-index:40; - } - #gameOver{ - position:absolute; - top: 40%; - left: 25%; - width: 500px; - text-align:center; - font: 30px/35px Verdana, Geneva, Arial, Helvetica, sans-serif; - font-weight:bold; - color:red; - } - #gameOverInfo{ - margin-top: 35px; - text-align:center; - font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; - font-weight:bold; - color:#06D946; - - } - .specialText{ - font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; - font-weight:bold; - color:#FF9900; - border-bottom: 2px dotted #CCC; - } \ No newline at end of file diff --git a/examples/lessons/6_English_VocabularyBirds/index.html b/examples/lessons/6_English_VocabularyBirds/index.html deleted file mode 100755 index b2aa9c1..0000000 --- a/examples/lessons/6_English_VocabularyBirds/index.html +++ /dev/null @@ -1,46 +0,0 @@ - - - Class 6 English Vocabulary Birds - - - - - - - - - - - - - - - -
-
-
-
-
-
-
- -
- - - - diff --git a/examples/lessons/6_English_VocabularyBirds/js/lesson.js b/examples/lessons/6_English_VocabularyBirds/js/lesson.js deleted file mode 100755 index 462b7a4..0000000 --- a/examples/lessons/6_English_VocabularyBirds/js/lesson.js +++ /dev/null @@ -1,359 +0,0 @@ -$(document).ready(function(){ - var k = Karma({ - audio: [{'name':'correct','file':'correct.ogg'}, - {'name':'incorrect','file':'incorrect.ogg'}, - {'name':'bulbul','file':'bulbul.wav'}, - {'name':'crane','file':'crane.wav'}, - {'name':'egret','file':'egret.wav'}, - {'name':'kingfisher','file':'kingfisher.wav'}, - {'name':'penguin','file':'penguin.wav'}, - {'name':'swan','file':'swan.wav'}, - {'name':'swift','file':'swift.wav'}, - {'name':'vulture','file':'vulture.wav'}, - {'name':'woodpecker','file':'woodpecker.wav'}, - {'name':'ostrich','file':'ostrich.wav'} - ]}); - - k.ready(function(){ - var i,j,flag; - var TOTAL_QUES = 10; - var TOTAL_LEVEL = 3; - var currentDragObject; - var randImages = []; - var randPositions = []; - var randOtherImages = []; - var currentAnimal; - var totalCounter; - var currentQuestion; - var currentDragObject; - var arrangedAns = []; - var correctAnimalParts = []; - var randTexts = []; //for the confirmation sections - var checked; - var sectionNum; //store the current tab num - var flag_checked; - var currentQues; //store the current Animal name - var currentAnimal; //store the current Animal Image name - var correctQuest; //store 1 if the question and image is same - var num; - var flag_confirm; //whether confirmation dialog box is on the top or not - var currentDropObject; - var droppedWord; - var zIndex; //show current dragged Object at top - - var birds = new Array('bulbul','crane','egret','kingfisher','ostrich', - 'penguin','swan','swift','vulture','woodpecker' - ); - - var genRandTexts=function (){ - randTexts[0] = k.rand(0,TOTAL_QUES-1); - for(i=1; i'+birds[randText]+''); - var dragObjCss = { - 'float': 'left','cursor': 'move','width':'100px','height':'25px', - 'margin':'0.1em','color':'#5B3CD5', - 'font':'20px/30px Helvetica, Geneva, Arial, Verdana, sans-serif' - }; - $('#text'+txtId).css(dragObjCss); - }; - - var confirmAnswer = function(){ - genRandTexts(); - $('#confirmSection').show().html(''); - $('#confirmSection').append('
'); - $('#confirmBox').append('
'); - $('#confirmBox').append('
'); - var dropObjCss = { - 'margin':'7em auto','margin-bottom':'3em','width':'100px','height':'30px', - 'border':'1px solid #FF0000' - }; - $('#word0').css(dropObjCss); - $('#confirmBox').append('
'); - $('#confirmSection').append('
'); - - for(i = 0; i<10; i++){ - assignDragTexts(i); - } - drag_drop(); - - } - - var check_puzzle_completion = function(){ - var correct = 0; - for(i = 0; i< 9 ;i++){ - if(arrangedAns[i] === correctAnimalParts[i]){ - correct++; - } - } - if(correct === 9){ - //alert("great job its time to show some confirmations"); - $('#section').addClass('backOpaque'); - flag_confirm = 0; - confirmAnswer(); - - } - }; - - var next_images = function(){ - currentAnimal = randImages[totalCounter]; - $('#imgAnimalsDisplay').html(''); - $('#animalText').html('').append('
'); - $('#animalText').append(birds[currentAnimal]); - $('.imgVol').click(function(){ - k.audio[birds[currentAnimal]].play(); - }); - }; - - var assignDragPuzzle = function(puzzleId,imgName){ - $('#dragImgSection').append('
'); - var dragObjCss = { - 'float': 'left','cursor': 'move','width':'100px','height':'100px', - 'border':'1px solid #A8F42D', - 'background':'url(assets/image/'+birds[imgName]+puzzleId+'.png)' - }; - $('#drag'+num).css(dragObjCss); - if(imgName === currentAnimal){ - correctAnimalParts[puzzleId] = $('#drag'+num).attr('id'); - } - num++; - }; - - var assignPuzzle = function(puzzleId){ - $('#imgPuzzleArea').append('
'); - var dropObjCss = { - 'float': 'left','width':'100px','height':'100px', - 'border':'1px solid #A8F42D','background': '#C8FFC2' - }; - $('#drop'+puzzleId).css(dropObjCss); - }; - - var display_game_over = function() { - $('#confirmSection').hide(); - $('#gameOver').show().html('Game Over !!! Congratulations'); - $('#gameOver').append('
You have successfully completed all the vocabulary section
'); - }; - - var delay_gameOver = function(){ - document.delayForm.delayval.value = 1; - display_game_over(); - }; - - var next_puzzle = function() { - $('#confirmSection').hide(); - zIndex = 0; - $('#section').removeClass('backOpaque'); - $('#section').html('').append('
'); - $('#infoText').append('Listen to the name of the animal.'+ - 'And drag and drop the pisces to complete the picture of the animal you just heard the name of.'); - currentAnimal = randImages[totalCounter]; - $('#infoText').append('
'); - $('.imgVol').click(function(){ - k.audio[birds[currentAnimal]].play(); - }); - $('#section').append('
'); - for(i = 0; i< 9; i++){ - assignPuzzle(i); - - } - $('#section').append('
'); - genRandPositions(); - genRandOtherImages(); - var number = 1; - num = 0; - for(i = 0; i< 15; i++){ - var randPos = randPositions[i]; //any random pos between 1-15 - if(randPos<9){ - assignDragPuzzle(randPos,currentAnimal); - } - else{ - randPos = 15-randPos; - assignDragPuzzle(randPos,randOtherImages[number]); - number++; - } - } - flag_confirm = 1; - drag_drop(); - }; - - function game_start(){ - $('#section').removeClass('backOpaque'); - $('#linkNext').hide(); - $('#linkBack').hide(); - sectionNum = 1; - genRandImages(); - totalCounter = 0; - next_puzzle(); - - } - - function game(){ - $('#help').hide(); - sectionNum = 0; - totalCounter = 0; - flag_confirm = 1; - $('#confirmSection').hide(); - $('#section').removeClass('backOpaque'); - $('#linkNext').show(); - $('#linkBack').hide(); - $('#gameOver').hide(); - $('#section').html('').append('
Click on the speaker and listen to the name of the wild birds
'); - $('#section').append('
'); - $('#section').append('
'); - genRandImages(); - next_images(); - } - - game(); - - function drag_drop(){ - $('.dragObjects').draggable({ containment: '#content'}); - $('.dragObjects').bind('dragstart', function(event, ui) { - currentDragObject = event.target.id; - $('#'+currentDragObject).css({'z-index':zIndex}); - currentDragAnimal = parseInt(currentDragObject.substring(4)); - zIndex++; - }); - - $(".dropObjects").droppable({ tolerence: 'intersect' ,hoverClass: 'drophover'}); - $('.dropObjects').bind('drop', function(event, ui) { - currentDropObject = event.target.id; - droppedWord = parseInt(currentDropObject.substring(4)); - - if(flag_confirm != 0){ - arrangedAns[droppedWord] = $('#'+currentDragObject).attr('id'); - check_puzzle_completion(); - } - - }); - $('#confimBtn').click(function(){ - var dragAnimalText = $('#'+currentDragObject).text(); - if(dragAnimalText === birds[currentAnimal]){ - k.audio.correct.play(); - $('#checkAnswer').html(''); - totalCounter++; - if(totalCounter === TOTAL_QUES){ - t=setTimeout(function(){delay_gameOver();},1000); - } - else{ - $('#linkNext').show(); - } - } - else{ - k.audio.incorrect.play(); - $('#checkAnswer').html(''); - } - - }); - - } - $('#linkHelp').click(function(){ - $('#help').slideDown(2000); - }) - .mouseout(function(){ - $('#help').slideUp(2000); - }); - $('#linkNext').click(function(){ - if(sectionNum === 0){ //first level for knowing the birds - if(totalCounter === TOTAL_QUES-2){ - $('#linkBack').show(); - $('#linkNext').hide(); - } - else{ - $('#linkNext').show(); - $('#linkBack').show(); - } - totalCounter++; - next_images(); - } - else{ - $('#linkNext').hide(); - next_puzzle(); - } - }); - $('#linkBack').click(function(){ - if(totalCounter === 1){ - $('#linkBack').hide(); - $('#linkNext').show(); - } - else{ - $('#linkNext').show(); - $('#linkBack').show(); - } - totalCounter--; - next_images(); - }); - $('#linkCheck').click(function(){ - check_answers(); - }); - $('#linkStart').click(function(){ - game_start(); - }); - - $('#linkPlayAgain').click(function(){ - game(); - }); - - }); //end of k.ready -}); //end of document.ready \ No newline at end of file diff --git a/examples/lessons/6_English_VocabularyBirds/js/ui.draggable.js b/examples/lessons/6_English_VocabularyBirds/js/ui.draggable.js deleted file mode 100755 index 0402f0e..0000000 --- a/examples/lessons/6_English_VocabularyBirds/js/ui.draggable.js +++ /dev/null @@ -1,766 +0,0 @@ -/* - * jQuery UI Draggable 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Draggables - * - * Depends: - * ui.core.js - */ -(function($) { - -$.widget("ui.draggable", $.extend({}, $.ui.mouse, { - - _init: function() { - - if (this.options.helper == 'original' && !(/^(?:r|a|f)/).test(this.element.css("position"))) - this.element[0].style.position = 'relative'; - - (this.options.addClasses && this.element.addClass("ui-draggable")); - (this.options.disabled && this.element.addClass("ui-draggable-disabled")); - - this._mouseInit(); - - }, - - destroy: function() { - if(!this.element.data('draggable')) return; - this.element - .removeData("draggable") - .unbind(".draggable") - .removeClass("ui-draggable" - + " ui-draggable-dragging" - + " ui-draggable-disabled"); - this._mouseDestroy(); - }, - - _mouseCapture: function(event) { - - var o = this.options; - - if (this.helper || o.disabled || $(event.target).is('.ui-resizable-handle')) - return false; - - //Quit if we're not on a valid handle - this.handle = this._getHandle(event); - if (!this.handle) - return false; - - return true; - - }, - - _mouseStart: function(event) { - - var o = this.options; - - //Create and append the visible helper - this.helper = this._createHelper(event); - - //Cache the helper size - this._cacheHelperProportions(); - - //If ddmanager is used for droppables, set the global draggable - if($.ui.ddmanager) - $.ui.ddmanager.current = this; - - /* - * - Position generation - - * This block generates everything position related - it's the core of draggables. - */ - - //Cache the margins of the original element - this._cacheMargins(); - - //Store the helper's css position - this.cssPosition = this.helper.css("position"); - this.scrollParent = this.helper.scrollParent(); - - //The element's absolute position on the page minus margins - this.offset = this.element.offset(); - this.offset = { - top: this.offset.top - this.margins.top, - left: this.offset.left - this.margins.left - }; - - $.extend(this.offset, { - click: { //Where the click happened, relative to the element - left: event.pageX - this.offset.left, - top: event.pageY - this.offset.top - }, - parent: this._getParentOffset(), - relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper - }); - - //Generate the original position - this.originalPosition = this._generatePosition(event); - this.originalPageX = event.pageX; - this.originalPageY = event.pageY; - - //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied - if(o.cursorAt) - this._adjustOffsetFromHelper(o.cursorAt); - - //Set a containment if given in the options - if(o.containment) - this._setContainment(); - - //Call plugins and callbacks - this._trigger("start", event); - - //Recache the helper size - this._cacheHelperProportions(); - - //Prepare the droppable offsets - if ($.ui.ddmanager && !o.dropBehaviour) - $.ui.ddmanager.prepareOffsets(this, event); - - this.helper.addClass("ui-draggable-dragging"); - this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position - return true; - }, - - _mouseDrag: function(event, noPropagation) { - - //Compute the helpers position - this.position = this._generatePosition(event); - this.positionAbs = this._convertPositionTo("absolute"); - - //Call plugins and callbacks and use the resulting position if something is returned - if (!noPropagation) { - var ui = this._uiHash(); - this._trigger('drag', event, ui); - this.position = ui.position; - } - - if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px'; - if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px'; - if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); - - return false; - }, - - _mouseStop: function(event) { - - //If we are using droppables, inform the manager about the drop - var dropped = false; - if ($.ui.ddmanager && !this.options.dropBehaviour) - dropped = $.ui.ddmanager.drop(this, event); - - //if a drop comes from outside (a sortable) - if(this.dropped) { - dropped = this.dropped; - this.dropped = false; - } - - if((this.options.revert == "invalid" && !dropped) || (this.options.revert == "valid" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) { - var self = this; - $(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() { - self._trigger("stop", event); - self._clear(); - }); - } else { - this._trigger("stop", event); - this._clear(); - } - - return false; - }, - - _getHandle: function(event) { - - var handle = !this.options.handle || !$(this.options.handle, this.element).length ? true : false; - $(this.options.handle, this.element) - .find("*") - .andSelf() - .each(function() { - if(this == event.target) handle = true; - }); - - return handle; - - }, - - _createHelper: function(event) { - - var o = this.options; - var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event])) : (o.helper == 'clone' ? this.element.clone() : this.element); - - if(!helper.parents('body').length) - helper.appendTo((o.appendTo == 'parent' ? this.element[0].parentNode : o.appendTo)); - - if(helper[0] != this.element[0] && !(/(fixed|absolute)/).test(helper.css("position"))) - helper.css("position", "absolute"); - - return helper; - - }, - - _adjustOffsetFromHelper: function(obj) { - if(obj.left != undefined) this.offset.click.left = obj.left + this.margins.left; - if(obj.right != undefined) this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; - if(obj.top != undefined) this.offset.click.top = obj.top + this.margins.top; - if(obj.bottom != undefined) this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; - }, - - _getParentOffset: function() { - - //Get the offsetParent and cache its position - this.offsetParent = this.helper.offsetParent(); - var po = this.offsetParent.offset(); - - // This is a special case where we need to modify a offset calculated on start, since the following happened: - // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent - // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that - // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag - if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) { - po.left += this.scrollParent.scrollLeft(); - po.top += this.scrollParent.scrollTop(); - } - - if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information - || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix - po = { top: 0, left: 0 }; - - return { - top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), - left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) - }; - - }, - - _getRelativeOffset: function() { - - if(this.cssPosition == "relative") { - var p = this.element.position(); - return { - top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), - left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() - }; - } else { - return { top: 0, left: 0 }; - } - - }, - - _cacheMargins: function() { - this.margins = { - left: (parseInt(this.element.css("marginLeft"),10) || 0), - top: (parseInt(this.element.css("marginTop"),10) || 0) - }; - }, - - _cacheHelperProportions: function() { - this.helperProportions = { - width: this.helper.outerWidth(), - height: this.helper.outerHeight() - }; - }, - - _setContainment: function() { - - var o = this.options; - if(o.containment == 'parent') o.containment = this.helper[0].parentNode; - if(o.containment == 'document' || o.containment == 'window') this.containment = [ - 0 - this.offset.relative.left - this.offset.parent.left, - 0 - this.offset.relative.top - this.offset.parent.top, - $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left, - ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top - ]; - - if(!(/^(document|window|parent)$/).test(o.containment) && o.containment.constructor != Array) { - var ce = $(o.containment)[0]; if(!ce) return; - var co = $(o.containment).offset(); - var over = ($(ce).css("overflow") != 'hidden'); - - this.containment = [ - co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left, - co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top, - co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left, - co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top - ]; - } else if(o.containment.constructor == Array) { - this.containment = o.containment; - } - - }, - - _convertPositionTo: function(d, pos) { - - if(!pos) pos = this.position; - var mod = d == "absolute" ? 1 : -1; - var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); - - return { - top: ( - pos.top // The absolute mouse position - + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent - + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) - - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod) - ), - left: ( - pos.left // The absolute mouse position - + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent - + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) - - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod) - ) - }; - - }, - - _generatePosition: function(event) { - - var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); - - // This is another very weird special case that only happens for relative elements: - // 1. If the css position is relative - // 2. and the scroll parent is the document or similar to the offset parent - // we have to refresh the relative offset during the scroll so there are no jumps - if(this.cssPosition == 'relative' && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) { - this.offset.relative = this._getRelativeOffset(); - } - - var pageX = event.pageX; - var pageY = event.pageY; - - /* - * - Position constraining - - * Constrain the position to a mix of grid, containment. - */ - - if(this.originalPosition) { //If we are not dragging yet, we won't check for options - - if(this.containment) { - if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left; - if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top; - if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left; - if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top; - } - - if(o.grid) { - var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1]; - pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; - - var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0]; - pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; - } - - } - - return { - top: ( - pageY // The absolute mouse position - - this.offset.click.top // Click offset (relative to the element) - - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.top // The offsetParent's offset without borders (offset + border) - + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) )) - ), - left: ( - pageX // The absolute mouse position - - this.offset.click.left // Click offset (relative to the element) - - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.left // The offsetParent's offset without borders (offset + border) - + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() )) - ) - }; - - }, - - _clear: function() { - this.helper.removeClass("ui-draggable-dragging"); - if(this.helper[0] != this.element[0] && !this.cancelHelperRemoval) this.helper.remove(); - //if($.ui.ddmanager) $.ui.ddmanager.current = null; - this.helper = null; - this.cancelHelperRemoval = false; - }, - - // From now on bulk stuff - mainly helpers - - _trigger: function(type, event, ui) { - ui = ui || this._uiHash(); - $.ui.plugin.call(this, type, [event, ui]); - if(type == "drag") this.positionAbs = this._convertPositionTo("absolute"); //The absolute position has to be recalculated after plugins - return $.widget.prototype._trigger.call(this, type, event, ui); - }, - - plugins: {}, - - _uiHash: function(event) { - return { - helper: this.helper, - position: this.position, - absolutePosition: this.positionAbs, //deprecated - offset: this.positionAbs - }; - } - -})); - -$.extend($.ui.draggable, { - version: "1.7.2", - eventPrefix: "drag", - defaults: { - addClasses: true, - appendTo: "parent", - axis: false, - cancel: ":input,option", - connectToSortable: false, - containment: false, - cursor: "auto", - cursorAt: false, - delay: 0, - distance: 1, - grid: false, - handle: false, - helper: "original", - iframeFix: false, - opacity: false, - refreshPositions: false, - revert: false, - revertDuration: 500, - scope: "default", - scroll: true, - scrollSensitivity: 20, - scrollSpeed: 20, - snap: false, - snapMode: "both", - snapTolerance: 20, - stack: false, - zIndex: false - } -}); - -$.ui.plugin.add("draggable", "connectToSortable", { - start: function(event, ui) { - - var inst = $(this).data("draggable"), o = inst.options, - uiSortable = $.extend({}, ui, { item: inst.element }); - inst.sortables = []; - $(o.connectToSortable).each(function() { - var sortable = $.data(this, 'sortable'); - if (sortable && !sortable.options.disabled) { - inst.sortables.push({ - instance: sortable, - shouldRevert: sortable.options.revert - }); - sortable._refreshItems(); //Do a one-time refresh at start to refresh the containerCache - sortable._trigger("activate", event, uiSortable); - } - }); - - }, - stop: function(event, ui) { - - //If we are still over the sortable, we fake the stop event of the sortable, but also remove helper - var inst = $(this).data("draggable"), - uiSortable = $.extend({}, ui, { item: inst.element }); - - $.each(inst.sortables, function() { - if(this.instance.isOver) { - - this.instance.isOver = 0; - - inst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance - this.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work) - - //The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: 'valid/invalid' - if(this.shouldRevert) this.instance.options.revert = true; - - //Trigger the stop of the sortable - this.instance._mouseStop(event); - - this.instance.options.helper = this.instance.options._helper; - - //If the helper has been the original item, restore properties in the sortable - if(inst.options.helper == 'original') - this.instance.currentItem.css({ top: 'auto', left: 'auto' }); - - } else { - this.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance - this.instance._trigger("deactivate", event, uiSortable); - } - - }); - - }, - drag: function(event, ui) { - - var inst = $(this).data("draggable"), self = this; - - var checkPos = function(o) { - var dyClick = this.offset.click.top, dxClick = this.offset.click.left; - var helperTop = this.positionAbs.top, helperLeft = this.positionAbs.left; - var itemHeight = o.height, itemWidth = o.width; - var itemTop = o.top, itemLeft = o.left; - - return $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, itemTop, itemLeft, itemHeight, itemWidth); - }; - - $.each(inst.sortables, function(i) { - - //Copy over some variables to allow calling the sortable's native _intersectsWith - this.instance.positionAbs = inst.positionAbs; - this.instance.helperProportions = inst.helperProportions; - this.instance.offset.click = inst.offset.click; - - if(this.instance._intersectsWith(this.instance.containerCache)) { - - //If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once - if(!this.instance.isOver) { - - this.instance.isOver = 1; - //Now we fake the start of dragging for the sortable instance, - //by cloning the list group item, appending it to the sortable and using it as inst.currentItem - //We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one) - this.instance.currentItem = $(self).clone().appendTo(this.instance.element).data("sortable-item", true); - this.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it - this.instance.options.helper = function() { return ui.helper[0]; }; - - event.target = this.instance.currentItem[0]; - this.instance._mouseCapture(event, true); - this.instance._mouseStart(event, true, true); - - //Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes - this.instance.offset.click.top = inst.offset.click.top; - this.instance.offset.click.left = inst.offset.click.left; - this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left; - this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top; - - inst._trigger("toSortable", event); - inst.dropped = this.instance.element; //draggable revert needs that - //hack so receive/update callbacks work (mostly) - inst.currentItem = inst.element; - this.instance.fromOutside = inst; - - } - - //Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable - if(this.instance.currentItem) this.instance._mouseDrag(event); - - } else { - - //If it doesn't intersect with the sortable, and it intersected before, - //we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval - if(this.instance.isOver) { - - this.instance.isOver = 0; - this.instance.cancelHelperRemoval = true; - - //Prevent reverting on this forced stop - this.instance.options.revert = false; - - // The out event needs to be triggered independently - this.instance._trigger('out', event, this.instance._uiHash(this.instance)); - - this.instance._mouseStop(event, true); - this.instance.options.helper = this.instance.options._helper; - - //Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size - this.instance.currentItem.remove(); - if(this.instance.placeholder) this.instance.placeholder.remove(); - - inst._trigger("fromSortable", event); - inst.dropped = false; //draggable revert needs that - } - - }; - - }); - - } -}); - -$.ui.plugin.add("draggable", "cursor", { - start: function(event, ui) { - var t = $('body'), o = $(this).data('draggable').options; - if (t.css("cursor")) o._cursor = t.css("cursor"); - t.css("cursor", o.cursor); - }, - stop: function(event, ui) { - var o = $(this).data('draggable').options; - if (o._cursor) $('body').css("cursor", o._cursor); - } -}); - -$.ui.plugin.add("draggable", "iframeFix", { - start: function(event, ui) { - var o = $(this).data('draggable').options; - $(o.iframeFix === true ? "iframe" : o.iframeFix).each(function() { - $('
') - .css({ - width: this.offsetWidth+"px", height: this.offsetHeight+"px", - position: "absolute", opacity: "0.001", zIndex: 1000 - }) - .css($(this).offset()) - .appendTo("body"); - }); - }, - stop: function(event, ui) { - $("div.ui-draggable-iframeFix").each(function() { this.parentNode.removeChild(this); }); //Remove frame helpers - } -}); - -$.ui.plugin.add("draggable", "opacity", { - start: function(event, ui) { - var t = $(ui.helper), o = $(this).data('draggable').options; - if(t.css("opacity")) o._opacity = t.css("opacity"); - t.css('opacity', o.opacity); - }, - stop: function(event, ui) { - var o = $(this).data('draggable').options; - if(o._opacity) $(ui.helper).css('opacity', o._opacity); - } -}); - -$.ui.plugin.add("draggable", "scroll", { - start: function(event, ui) { - var i = $(this).data("draggable"); - if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') i.overflowOffset = i.scrollParent.offset(); - }, - drag: function(event, ui) { - - var i = $(this).data("draggable"), o = i.options, scrolled = false; - - if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') { - - if(!o.axis || o.axis != 'x') { - if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) - i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed; - else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity) - i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed; - } - - if(!o.axis || o.axis != 'y') { - if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) - i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed; - else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity) - i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed; - } - - } else { - - if(!o.axis || o.axis != 'x') { - if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); - else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); - } - - if(!o.axis || o.axis != 'y') { - if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); - else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); - } - - } - - if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) - $.ui.ddmanager.prepareOffsets(i, event); - - } -}); - -$.ui.plugin.add("draggable", "snap", { - start: function(event, ui) { - - var i = $(this).data("draggable"), o = i.options; - i.snapElements = []; - - $(o.snap.constructor != String ? ( o.snap.items || ':data(draggable)' ) : o.snap).each(function() { - var $t = $(this); var $o = $t.offset(); - if(this != i.element[0]) i.snapElements.push({ - item: this, - width: $t.outerWidth(), height: $t.outerHeight(), - top: $o.top, left: $o.left - }); - }); - - }, - drag: function(event, ui) { - - var inst = $(this).data("draggable"), o = inst.options; - var d = o.snapTolerance; - - var x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width, - y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height; - - for (var i = inst.snapElements.length - 1; i >= 0; i--){ - - var l = inst.snapElements[i].left, r = l + inst.snapElements[i].width, - t = inst.snapElements[i].top, b = t + inst.snapElements[i].height; - - //Yes, I know, this is insane ;) - if(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 && y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) { - if(inst.snapElements[i].snapping) (inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); - inst.snapElements[i].snapping = false; - continue; - } - - if(o.snapMode != 'inner') { - var ts = Math.abs(t - y2) <= d; - var bs = Math.abs(b - y1) <= d; - var ls = Math.abs(l - x2) <= d; - var rs = Math.abs(r - x1) <= d; - if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top - inst.margins.top; - if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top - inst.margins.top; - if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left; - if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left - inst.margins.left; - } - - var first = (ts || bs || ls || rs); - - if(o.snapMode != 'outer') { - var ts = Math.abs(t - y1) <= d; - var bs = Math.abs(b - y2) <= d; - var ls = Math.abs(l - x1) <= d; - var rs = Math.abs(r - x2) <= d; - if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top - inst.margins.top; - if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top; - if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left; - if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left; - } - - if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first)) - (inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); - inst.snapElements[i].snapping = (ts || bs || ls || rs || first); - - }; - - } -}); - -$.ui.plugin.add("draggable", "stack", { - start: function(event, ui) { - - var o = $(this).data("draggable").options; - - var group = $.makeArray($(o.stack.group)).sort(function(a,b) { - return (parseInt($(a).css("zIndex"),10) || o.stack.min) - (parseInt($(b).css("zIndex"),10) || o.stack.min); - }); - - $(group).each(function(i) { - this.style.zIndex = o.stack.min + i; - }); - - this[0].style.zIndex = o.stack.min + group.length; - - } -}); - -$.ui.plugin.add("draggable", "zIndex", { - start: function(event, ui) { - var t = $(ui.helper), o = $(this).data("draggable").options; - if(t.css("zIndex")) o._zIndex = t.css("zIndex"); - t.css('zIndex', o.zIndex); - }, - stop: function(event, ui) { - var o = $(this).data("draggable").options; - if(o._zIndex) $(ui.helper).css('zIndex', o._zIndex); - } -}); - -})(jQuery); diff --git a/examples/lessons/6_English_VocabularyBirds/js/ui.droppable.js b/examples/lessons/6_English_VocabularyBirds/js/ui.droppable.js deleted file mode 100755 index 8e7be33..0000000 --- a/examples/lessons/6_English_VocabularyBirds/js/ui.droppable.js +++ /dev/null @@ -1,282 +0,0 @@ -/* - * jQuery UI Droppable 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Droppables - * - * Depends: - * ui.core.js - * ui.draggable.js - */ -(function($) { - -$.widget("ui.droppable", { - - _init: function() { - - var o = this.options, accept = o.accept; - this.isover = 0; this.isout = 1; - - this.options.accept = this.options.accept && $.isFunction(this.options.accept) ? this.options.accept : function(d) { - return d.is(accept); - }; - - //Store the droppable's proportions - this.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight }; - - // Add the reference and positions to the manager - $.ui.ddmanager.droppables[this.options.scope] = $.ui.ddmanager.droppables[this.options.scope] || []; - $.ui.ddmanager.droppables[this.options.scope].push(this); - - (this.options.addClasses && this.element.addClass("ui-droppable")); - - }, - - destroy: function() { - var drop = $.ui.ddmanager.droppables[this.options.scope]; - for ( var i = 0; i < drop.length; i++ ) - if ( drop[i] == this ) - drop.splice(i, 1); - - this.element - .removeClass("ui-droppable ui-droppable-disabled") - .removeData("droppable") - .unbind(".droppable"); - }, - - _setData: function(key, value) { - - if(key == 'accept') { - this.options.accept = value && $.isFunction(value) ? value : function(d) { - return d.is(value); - }; - } else { - $.widget.prototype._setData.apply(this, arguments); - } - - }, - - _activate: function(event) { - var draggable = $.ui.ddmanager.current; - if(this.options.activeClass) this.element.addClass(this.options.activeClass); - (draggable && this._trigger('activate', event, this.ui(draggable))); - }, - - _deactivate: function(event) { - var draggable = $.ui.ddmanager.current; - if(this.options.activeClass) this.element.removeClass(this.options.activeClass); - (draggable && this._trigger('deactivate', event, this.ui(draggable))); - }, - - _over: function(event) { - - var draggable = $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element - - if (this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.hoverClass) this.element.addClass(this.options.hoverClass); - this._trigger('over', event, this.ui(draggable)); - } - - }, - - _out: function(event) { - - var draggable = $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element - - if (this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); - this._trigger('out', event, this.ui(draggable)); - } - - }, - - _drop: function(event,custom) { - - var draggable = custom || $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return false; // Bail if draggable and droppable are same element - - var childrenIntersection = false; - this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function() { - var inst = $.data(this, 'droppable'); - if(inst.options.greedy && $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance)) { - childrenIntersection = true; return false; - } - }); - if(childrenIntersection) return false; - - if(this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.activeClass) this.element.removeClass(this.options.activeClass); - if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); - this._trigger('drop', event, this.ui(draggable)); - return this.element; - } - - return false; - - }, - - ui: function(c) { - return { - draggable: (c.currentItem || c.element), - helper: c.helper, - position: c.position, - absolutePosition: c.positionAbs, //deprecated - offset: c.positionAbs - }; - } - -}); - -$.extend($.ui.droppable, { - version: "1.7.2", - eventPrefix: 'drop', - defaults: { - accept: '*', - activeClass: false, - addClasses: true, - greedy: false, - hoverClass: false, - scope: 'default', - tolerance: 'intersect' - } -}); - -$.ui.intersect = function(draggable, droppable, toleranceMode) { - - if (!droppable.offset) return false; - - var x1 = (draggable.positionAbs || draggable.position.absolute).left, x2 = x1 + draggable.helperProportions.width, - y1 = (draggable.positionAbs || draggable.position.absolute).top, y2 = y1 + draggable.helperProportions.height; - var l = droppable.offset.left, r = l + droppable.proportions.width, - t = droppable.offset.top, b = t + droppable.proportions.height; - - switch (toleranceMode) { - case 'fit': - return (l < x1 && x2 < r - && t < y1 && y2 < b); - break; - case 'intersect': - return (l < x1 + (draggable.helperProportions.width / 2) // Right Half - && x2 - (draggable.helperProportions.width / 2) < r // Left Half - && t < y1 + (draggable.helperProportions.height / 2) // Bottom Half - && y2 - (draggable.helperProportions.height / 2) < b ); // Top Half - break; - case 'pointer': - var draggableLeft = ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left), - draggableTop = ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top), - isOver = $.ui.isOver(draggableTop, draggableLeft, t, l, droppable.proportions.height, droppable.proportions.width); - return isOver; - break; - case 'touch': - return ( - (y1 >= t && y1 <= b) || // Top edge touching - (y2 >= t && y2 <= b) || // Bottom edge touching - (y1 < t && y2 > b) // Surrounded vertically - ) && ( - (x1 >= l && x1 <= r) || // Left edge touching - (x2 >= l && x2 <= r) || // Right edge touching - (x1 < l && x2 > r) // Surrounded horizontally - ); - break; - default: - return false; - break; - } - -}; - -/* - This manager tracks offsets of draggables and droppables -*/ -$.ui.ddmanager = { - current: null, - droppables: { 'default': [] }, - prepareOffsets: function(t, event) { - - var m = $.ui.ddmanager.droppables[t.options.scope]; - var type = event ? event.type : null; // workaround for #2317 - var list = (t.currentItem || t.element).find(":data(droppable)").andSelf(); - - droppablesLoop: for (var i = 0; i < m.length; i++) { - - if(m[i].options.disabled || (t && !m[i].options.accept.call(m[i].element[0],(t.currentItem || t.element)))) continue; //No disabled and non-accepted - for (var j=0; j < list.length; j++) { if(list[j] == m[i].element[0]) { m[i].proportions.height = 0; continue droppablesLoop; } }; //Filter out elements in the current dragged item - m[i].visible = m[i].element.css("display") != "none"; if(!m[i].visible) continue; //If the element is not visible, continue - - m[i].offset = m[i].element.offset(); - m[i].proportions = { width: m[i].element[0].offsetWidth, height: m[i].element[0].offsetHeight }; - - if(type == "mousedown") m[i]._activate.call(m[i], event); //Activate the droppable if used directly from draggables - - } - - }, - drop: function(draggable, event) { - - var dropped = false; - $.each($.ui.ddmanager.droppables[draggable.options.scope], function() { - - if(!this.options) return; - if (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance)) - dropped = this._drop.call(this, event); - - if (!this.options.disabled && this.visible && this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - this.isout = 1; this.isover = 0; - this._deactivate.call(this, event); - } - - }); - return dropped; - - }, - drag: function(draggable, event) { - - //If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse. - if(draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, event); - - //Run through all droppables and check their positions based on specific tolerance options - - $.each($.ui.ddmanager.droppables[draggable.options.scope], function() { - - if(this.options.disabled || this.greedyChild || !this.visible) return; - var intersects = $.ui.intersect(draggable, this, this.options.tolerance); - - var c = !intersects && this.isover == 1 ? 'isout' : (intersects && this.isover == 0 ? 'isover' : null); - if(!c) return; - - var parentInstance; - if (this.options.greedy) { - var parent = this.element.parents(':data(droppable):eq(0)'); - if (parent.length) { - parentInstance = $.data(parent[0], 'droppable'); - parentInstance.greedyChild = (c == 'isover' ? 1 : 0); - } - } - - // we just moved into a greedy child - if (parentInstance && c == 'isover') { - parentInstance['isover'] = 0; - parentInstance['isout'] = 1; - parentInstance._out.call(parentInstance, event); - } - - this[c] = 1; this[c == 'isout' ? 'isover' : 'isout'] = 0; - this[c == "isover" ? "_over" : "_out"].call(this, event); - - // we just moved out of a greedy child - if (parentInstance && c == 'isout') { - parentInstance['isout'] = 0; - parentInstance['isover'] = 1; - parentInstance._over.call(parentInstance, event); - } - }); - - } -}; - -})(jQuery); diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/audio/correct.ogg b/examples/lessons/6_English_alphabeticalOrder/assets/audio/correct.ogg deleted file mode 100755 index a0d9e3a..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/audio/correct.ogg +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/audio/incorrect.ogg b/examples/lessons/6_English_alphabeticalOrder/assets/audio/incorrect.ogg deleted file mode 100755 index 4805e55..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/audio/incorrect.ogg +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/background.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/background.png deleted file mode 100755 index 71b92e0..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/background.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/bg_footer.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/bg_footer.png deleted file mode 100755 index 4bd44fa..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/bg_footer.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/bg_header.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/bg_header.png deleted file mode 100755 index f421817..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/bg_header.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/bg_title_block.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/bg_title_block.png deleted file mode 100755 index 7311891..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/bg_title_block.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/check.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/check.png deleted file mode 100755 index 84fc229..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/check.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/correct.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/correct.png deleted file mode 100755 index ca9b9db..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/correct.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/ele0.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/ele0.png deleted file mode 100755 index 4eccd23..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/ele0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/ele1.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/ele1.png deleted file mode 100755 index 2b1cdfb..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/ele1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/ele2.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/ele2.png deleted file mode 100755 index 2e4e052..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/ele2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/ele3.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/ele3.png deleted file mode 100755 index 72150f7..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/ele3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/ele4.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/ele4.png deleted file mode 100755 index 6c01d20..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/ele4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/ele5.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/ele5.png deleted file mode 100755 index 2de0e24..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/ele5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/house0.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/house0.png deleted file mode 100755 index f177650..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/house0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/house1.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/house1.png deleted file mode 100755 index c98bfab..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/house1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/house2.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/house2.png deleted file mode 100755 index 1a2a5a2..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/house2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/house3.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/house3.png deleted file mode 100755 index 31daef2..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/house3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/house4.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/house4.png deleted file mode 100755 index 109bbe3..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/house4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/house5.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/house5.png deleted file mode 100755 index f0fa406..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/house5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/incorrect.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/incorrect.png deleted file mode 100755 index 49ee2a2..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/incorrect.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/ship0.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/ship0.png deleted file mode 100755 index 7605feb..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/ship0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/ship1.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/ship1.png deleted file mode 100755 index f60f4fa..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/ship1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/ship2.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/ship2.png deleted file mode 100755 index fd7e7d7..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/ship2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/ship3.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/ship3.png deleted file mode 100755 index df518ba..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/ship3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/ship4.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/ship4.png deleted file mode 100755 index e8c3eb4..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/ship4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/ship5.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/ship5.png deleted file mode 100755 index bfe03e7..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/ship5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/title_block_lt.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/title_block_lt.png deleted file mode 100755 index b1c0e90..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/title_block_lt.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/title_block_rt.png b/examples/lessons/6_English_alphabeticalOrder/assets/image/title_block_rt.png deleted file mode 100755 index 275daaf..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/title_block_rt.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/css/lesson.css b/examples/lessons/6_English_alphabeticalOrder/css/lesson.css deleted file mode 100755 index 79d39cd..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/css/lesson.css +++ /dev/null @@ -1,229 +0,0 @@ -@CHARSET "UTF-8"; -/****** Page Styles ****/ - -body { - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 10pt; - margin: 0px; - background-color: #FFFFCC; -} -#header { - background-image: url(../assets/image/bg_header.png); - background-repeat: repeat-x; - height: 89px; - width: 100%; - position: absolute; - left: 0px; - top: 0px; -} -#topbtn_left { - float: left; - height: 60px; - width: 60px; - padding-top: 13px; - padding-left: 5px; -} - - - #linkBack{ - width: 60px; height: 59px; - background:url(../assets/image/btn_back.png); - } - #linkBack:hover{ - background:url(../assets/image/btn_back_hover.png); - } - -#lesson_title { - float: left; - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 16pt; - font-weight: bold; - color: #FFFFFF; - margin-left: 10px; - background-image: url(../assets/image/bg_title_block.png); -} -#topbtn_right { - float: right; - height: 60px; - width: 60px; - padding-top: 13px; - padding-right: 5px; -} - #linkHelp{ - width: 60px; height: 60px; - background:url(../assets/image/btn_help.png); - } - #linkHelp:hover{ - background:url(../assets/image/btn_help_hover.png); - } - #linkOle{ - width: 60px; height: 60px; - background:url(../assets/image/btn_ole.png); - } - #linkOle:hover{ - background:url(../assets/image/btn_ole_hover.png); - } - #linkNext{ - width: 60px; height: 60px; - background:url(../assets/image/btn_next.png); - } - #linkNext:hover{ - background:url(../assets/image/btn_next_hover.png); - } -#footer { - background-image: url(../assets/image/bg_footer.png); - background-repeat: repeat-x; - position: absolute; - height: 69px; - width: 100%; - left: 0px; - bottom: 0px; -} -#score_box { - float: left; - padding-left: 5px; - padding-top: 10px; - font-family: Verdana, Arial, Helvetica, sans-serif; - color: #FFFF00; - font-size: 16pt; - font-weight: bold; -} -#botbtn_right { - float: right; - height: 55px; - /*width: 251px;*/ - padding-right: 5px; - padding-top: 5px; -} - #linkCheck{ - width: 187px; height: 55px; - background-image: url(../assets/image/check.png); - } - - #linkStart{ - width: 251px; height: 55px; - background:url(../assets/image/btn_start.png); - } - #linkStart:hover{ - background:url(../assets/image/btn_start_hover.png); - } - #linkStart:active{ - background:url(../assets/image/btn_start_mouse_down.png); - } - #linkPlayAgain{ - width: 251px; height: 55px; - background:url(../assets/image/btn_play_again.png); - } - #linkPlayAgain:hover{ - background:url(../assets/image/btn_play_again_hover.png); - } - #linkPlayAgain:active{ - background:url(../assets/image/btn_play_again_mouse_down.png); - } - -/**** End of the page style ****/ - -/**** Game Styles ****/ - -a{ - color:#FFFFCC; -} -#currentTitle{ - width: 150px; - height: 80xp; - font:25px/30px "Courier New", Courier, monospace; - font-weight: bold; - color: red; -} -#content{ - margin: 0px auto; - margin-top: 85px; - width: 100%; - height: 400px; - -} - #section{ - width: 900px; - height: 400px; - background: url(../assets/image/background.png); - margin: 0px auto; - } - - #alphaCloud1{ - margin: 2px auto; - width: 400px; - margin-left: 210px; - height: 20px; - padding: 5px; - text-align:center; - } - #alphaCloud2{ - margin: 2px auto; - width: 400px; - height: 20px; - margin-left: 300px; - padding: 5px; - text-align:center; - } - #topText{ - position:absolute; - top:28%; - left: 15%; - width: 720px; - height: 50px; - color: #2B0085; - font: 25px/30px "Courier New", Courier, monospace,Arial; - - } - #alphaArrange{ - margin-top: 26px; - margin-left: 0px; - width: 245px; - height: 250px; - padding: 5px; - text-align:center; - } - .drophover{ - background-color: #FF9900; - } - #checkAnswer{ - display:none; - position:absolute; - left: 30%; - bottom: 15%; - width: 100px; - height: 92px; - } - - #displayImgArea{ - position:absolute; - top: 35%; - right: 10%; - width:450px; - height: 270px; - - - } - .imgDisplay{ - float:left; - margin: 0em; - } -#gameOver{ - display:none; - position:absolute; - width: 300px; - text-align:center; - top: 40%; - left: 40%; - font: 30px/35px Verdana, Geneva, Arial, Helvetica, sans-serif; - font-weight:bold; - color:red; -} -#gameOverInfo{ - margin-top: 35px; - text-align:center; - font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; - font-weight:bold; - color:#06D946; - -} \ No newline at end of file diff --git a/examples/lessons/6_English_alphabeticalOrder/index.html b/examples/lessons/6_English_alphabeticalOrder/index.html deleted file mode 100755 index 721bead..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/index.html +++ /dev/null @@ -1,48 +0,0 @@ - - - Class 6 English Alphabetical Order - - - - - - - - - - - - - - - - -
-
-
-
-
-
-
-
- -
- - - - diff --git a/examples/lessons/6_English_alphabeticalOrder/js/lesson.js b/examples/lessons/6_English_alphabeticalOrder/js/lesson.js deleted file mode 100755 index c128d56..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/js/lesson.js +++ /dev/null @@ -1,213 +0,0 @@ -$(document).ready(function(){ - var k = Karma({ - audio: [{'name':'correct','file':'correct.ogg'}, - {'name':'incorrect','file':'incorrect.ogg'} - ]}); - - k.ready(function(){ - var i,j,flag; - var TOTAL_QUES = 6; - var TOTAL_LEVEL = 3; - var currentDragObject; - var randPositions = []; - var arrangedAns = []; - var sectionNum; //store the three levels values 0,1,2 - var currentAlphaNum; //store the current questions num - var checked; //store the current checked value - var num; - var currentAnsArray = []; //store the current array set of alphabets - var flag_checked; //status flag for one time correct alpahbetical order - var imgCounter; - // six alphabets given to be ordered 6 steps needed to complete the picture 3 levels too complex - var alphabets = new Array('aeroplane','apple','ant','arrow','audio','axe', - 'eagle','ear','east','egg','elephant','engine', - 'fan','fall','fat','first','fog','fun', - 'egg','goat','ladder','leaf','net','tiger', - 'crocodile','deer','elephant','lion','rhinosorous','tiger', - 'bus','flag','glass','nose','pencil','table', - 'bag','ball','banana','bat','bed','bone', - 'cat','camera','class','color','country','cream', - 'cat','cow','dog','donkey','hen','rabbit', - 'dam','dark','den','dog','drink','duck', - 'glass','nail','picture','radio','star','watch', - 'bus','flag','glass','nose','pencil','table', - 'magic','man','many','master','miracle','mouse', - 'pan','pencil','pig','pot','practice','pumpkin', - 'salte','school','short','smile','snake','stick', - 'axe','mountain','plate','umbrella','volley-ball','x-ray', - 'television','temple','toggle','trap','trust','turn', - 'bottle','fish','house','pan','tree','window' - ); - var imageDisplay = new Array('ele0','ele1','ele2','ele3','ele4','ele5','house0','house1','house2','house3','house4','house5', - 'ship0','ship1','ship2','ship3','ship4','ship5'); - var scoreboard = $('#score_box').scoreboard({'layout':'horizontal', - 'winningScore': alphabets.length}); - - var genRandPosition=function (){ - randPositions[0] = k.rand(0,TOTAL_QUES-1); - for(i=1; i2){ - alphaCloudId = 2; - } - var alphaCurId = alphaId + (currentAlphaNum*TOTAL_QUES); - $('#alphaCloud'+alphaCloudId).append('
'+alphabets[alphaCurId]+'
'); - var dragObjCss = { - 'position':'relative','float': 'left','cursor': 'move', - 'width':'100px','height':'30px','padding-left': '20px', - 'font':'20px/25px bold Arial,Verdana,Geneva,Helvetica' - }; - $('.dragObjects').css(dragObjCss); - - $('#alphaArrange').append('
'); - var dropObjCss = { - 'width':'222px','height': '33px','margin': '0.65em 0.5em' - }; - $('.dropObjects').css(dropObjCss); - num++; - }; - - function drag_drop(){ - $('.dragObjects').draggable({ containment: '#content'}); - $('.dragObjects').bind('dragstart', function(event, ui) { - currentDragObject = event.target.id; - var currentMonth = parseInt(currentDragObject.substring(4)); - - }); - - $(".dropObjects").droppable({ tolerence: 'intersect' ,hoverClass: 'drophover' }); - $('.dropObjects').bind('drop', function(event, ui) { - var currentDropObject = event.target.id; - var droppedWord = parseInt(currentDropObject.substring(4)); - arrangedAns[droppedWord] = $('#'+currentDragObject).text(); - }); - } - var display_control = function(){ - if(checked === 1){ - $('#disImg'+imgCounter).show(); - imgCounter++; - next_alphabets(); - } - - }; - var delay_correctShow = function(){ - document.delayForm.delayval.value = 1; - $('#checkAnswer').hide(); - if(currentAlphaNum%6 === 0 && currentAlphaNum != 0){ //next level - $('#section').html(''); - $('#linkNext').show(); - } - else{ - display_control(); - } - }; - - var check_alphabets_order = function(){ - var correct = 0; - for(i=0; i'); - scoreboard.scoreboard('incTotal'); - } - else{ - k.audio.incorrect.play(); - $('#checkAnswer').html(''); - checked = 0; - flag_checked = 1; - } - - t=setTimeout(function(){delay_correctShow();},1000); - - - - - }; - var display_game_over = function(){ - - $('#section').hide(); - $('#gameOver').show(); - $('#gameOver').html(''); - $('#gameOver').append('GAME OVER
Congratulations!!!'); - }; - var next_alphabets = function(){ - if(currentAlphaNum === alphabets.length){ //show all - display_game_over(); - } - else{ - $('#section').html('').append('
'); - $('#section').append('
'); - $('#section').append('
Rearrange the above words in alphabetical order.
'); - $('#section').append('
'); - genRandPosition(); - num = 0; - flag_checked = 0; - for(i = 0; i< TOTAL_QUES ; i++){ - assignAlphabets(randPositions[i]); - } - for(i = 0;i'); - $('#disImg'+i).hide(); - } - next_alphabets(); - } - $('#linkNext').hide(); - $('#linkCheck').click(function(){ - check_alphabets_order(); - }); - $('#linkNext').click(function(){ - $('#linkNext').hide(); - sectionNum += 1; - game_start(); - }); - $('#linkStart').click(function(){ - sectionNum = 0; - currentAlphaNum = 0; - game_start(); - }); - - $('#linkPlayAgain').click(function(){ - scoreboard.scoreboard('reset'); - currentAlphaNum = sectionNum*currentAlphaNum; - game_start(); - }); - }); //end of k.ready -}); //end of document.ready \ No newline at end of file diff --git a/examples/lessons/6_English_alphabeticalOrder/js/ui.draggable.js b/examples/lessons/6_English_alphabeticalOrder/js/ui.draggable.js deleted file mode 100755 index 0402f0e..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/js/ui.draggable.js +++ /dev/null @@ -1,766 +0,0 @@ -/* - * jQuery UI Draggable 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Draggables - * - * Depends: - * ui.core.js - */ -(function($) { - -$.widget("ui.draggable", $.extend({}, $.ui.mouse, { - - _init: function() { - - if (this.options.helper == 'original' && !(/^(?:r|a|f)/).test(this.element.css("position"))) - this.element[0].style.position = 'relative'; - - (this.options.addClasses && this.element.addClass("ui-draggable")); - (this.options.disabled && this.element.addClass("ui-draggable-disabled")); - - this._mouseInit(); - - }, - - destroy: function() { - if(!this.element.data('draggable')) return; - this.element - .removeData("draggable") - .unbind(".draggable") - .removeClass("ui-draggable" - + " ui-draggable-dragging" - + " ui-draggable-disabled"); - this._mouseDestroy(); - }, - - _mouseCapture: function(event) { - - var o = this.options; - - if (this.helper || o.disabled || $(event.target).is('.ui-resizable-handle')) - return false; - - //Quit if we're not on a valid handle - this.handle = this._getHandle(event); - if (!this.handle) - return false; - - return true; - - }, - - _mouseStart: function(event) { - - var o = this.options; - - //Create and append the visible helper - this.helper = this._createHelper(event); - - //Cache the helper size - this._cacheHelperProportions(); - - //If ddmanager is used for droppables, set the global draggable - if($.ui.ddmanager) - $.ui.ddmanager.current = this; - - /* - * - Position generation - - * This block generates everything position related - it's the core of draggables. - */ - - //Cache the margins of the original element - this._cacheMargins(); - - //Store the helper's css position - this.cssPosition = this.helper.css("position"); - this.scrollParent = this.helper.scrollParent(); - - //The element's absolute position on the page minus margins - this.offset = this.element.offset(); - this.offset = { - top: this.offset.top - this.margins.top, - left: this.offset.left - this.margins.left - }; - - $.extend(this.offset, { - click: { //Where the click happened, relative to the element - left: event.pageX - this.offset.left, - top: event.pageY - this.offset.top - }, - parent: this._getParentOffset(), - relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper - }); - - //Generate the original position - this.originalPosition = this._generatePosition(event); - this.originalPageX = event.pageX; - this.originalPageY = event.pageY; - - //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied - if(o.cursorAt) - this._adjustOffsetFromHelper(o.cursorAt); - - //Set a containment if given in the options - if(o.containment) - this._setContainment(); - - //Call plugins and callbacks - this._trigger("start", event); - - //Recache the helper size - this._cacheHelperProportions(); - - //Prepare the droppable offsets - if ($.ui.ddmanager && !o.dropBehaviour) - $.ui.ddmanager.prepareOffsets(this, event); - - this.helper.addClass("ui-draggable-dragging"); - this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position - return true; - }, - - _mouseDrag: function(event, noPropagation) { - - //Compute the helpers position - this.position = this._generatePosition(event); - this.positionAbs = this._convertPositionTo("absolute"); - - //Call plugins and callbacks and use the resulting position if something is returned - if (!noPropagation) { - var ui = this._uiHash(); - this._trigger('drag', event, ui); - this.position = ui.position; - } - - if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px'; - if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px'; - if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); - - return false; - }, - - _mouseStop: function(event) { - - //If we are using droppables, inform the manager about the drop - var dropped = false; - if ($.ui.ddmanager && !this.options.dropBehaviour) - dropped = $.ui.ddmanager.drop(this, event); - - //if a drop comes from outside (a sortable) - if(this.dropped) { - dropped = this.dropped; - this.dropped = false; - } - - if((this.options.revert == "invalid" && !dropped) || (this.options.revert == "valid" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) { - var self = this; - $(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() { - self._trigger("stop", event); - self._clear(); - }); - } else { - this._trigger("stop", event); - this._clear(); - } - - return false; - }, - - _getHandle: function(event) { - - var handle = !this.options.handle || !$(this.options.handle, this.element).length ? true : false; - $(this.options.handle, this.element) - .find("*") - .andSelf() - .each(function() { - if(this == event.target) handle = true; - }); - - return handle; - - }, - - _createHelper: function(event) { - - var o = this.options; - var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event])) : (o.helper == 'clone' ? this.element.clone() : this.element); - - if(!helper.parents('body').length) - helper.appendTo((o.appendTo == 'parent' ? this.element[0].parentNode : o.appendTo)); - - if(helper[0] != this.element[0] && !(/(fixed|absolute)/).test(helper.css("position"))) - helper.css("position", "absolute"); - - return helper; - - }, - - _adjustOffsetFromHelper: function(obj) { - if(obj.left != undefined) this.offset.click.left = obj.left + this.margins.left; - if(obj.right != undefined) this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; - if(obj.top != undefined) this.offset.click.top = obj.top + this.margins.top; - if(obj.bottom != undefined) this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; - }, - - _getParentOffset: function() { - - //Get the offsetParent and cache its position - this.offsetParent = this.helper.offsetParent(); - var po = this.offsetParent.offset(); - - // This is a special case where we need to modify a offset calculated on start, since the following happened: - // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent - // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that - // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag - if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) { - po.left += this.scrollParent.scrollLeft(); - po.top += this.scrollParent.scrollTop(); - } - - if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information - || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix - po = { top: 0, left: 0 }; - - return { - top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), - left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) - }; - - }, - - _getRelativeOffset: function() { - - if(this.cssPosition == "relative") { - var p = this.element.position(); - return { - top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), - left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() - }; - } else { - return { top: 0, left: 0 }; - } - - }, - - _cacheMargins: function() { - this.margins = { - left: (parseInt(this.element.css("marginLeft"),10) || 0), - top: (parseInt(this.element.css("marginTop"),10) || 0) - }; - }, - - _cacheHelperProportions: function() { - this.helperProportions = { - width: this.helper.outerWidth(), - height: this.helper.outerHeight() - }; - }, - - _setContainment: function() { - - var o = this.options; - if(o.containment == 'parent') o.containment = this.helper[0].parentNode; - if(o.containment == 'document' || o.containment == 'window') this.containment = [ - 0 - this.offset.relative.left - this.offset.parent.left, - 0 - this.offset.relative.top - this.offset.parent.top, - $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left, - ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top - ]; - - if(!(/^(document|window|parent)$/).test(o.containment) && o.containment.constructor != Array) { - var ce = $(o.containment)[0]; if(!ce) return; - var co = $(o.containment).offset(); - var over = ($(ce).css("overflow") != 'hidden'); - - this.containment = [ - co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left, - co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top, - co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left, - co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top - ]; - } else if(o.containment.constructor == Array) { - this.containment = o.containment; - } - - }, - - _convertPositionTo: function(d, pos) { - - if(!pos) pos = this.position; - var mod = d == "absolute" ? 1 : -1; - var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); - - return { - top: ( - pos.top // The absolute mouse position - + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent - + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) - - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod) - ), - left: ( - pos.left // The absolute mouse position - + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent - + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) - - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod) - ) - }; - - }, - - _generatePosition: function(event) { - - var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); - - // This is another very weird special case that only happens for relative elements: - // 1. If the css position is relative - // 2. and the scroll parent is the document or similar to the offset parent - // we have to refresh the relative offset during the scroll so there are no jumps - if(this.cssPosition == 'relative' && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) { - this.offset.relative = this._getRelativeOffset(); - } - - var pageX = event.pageX; - var pageY = event.pageY; - - /* - * - Position constraining - - * Constrain the position to a mix of grid, containment. - */ - - if(this.originalPosition) { //If we are not dragging yet, we won't check for options - - if(this.containment) { - if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left; - if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top; - if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left; - if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top; - } - - if(o.grid) { - var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1]; - pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; - - var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0]; - pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; - } - - } - - return { - top: ( - pageY // The absolute mouse position - - this.offset.click.top // Click offset (relative to the element) - - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.top // The offsetParent's offset without borders (offset + border) - + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) )) - ), - left: ( - pageX // The absolute mouse position - - this.offset.click.left // Click offset (relative to the element) - - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.left // The offsetParent's offset without borders (offset + border) - + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() )) - ) - }; - - }, - - _clear: function() { - this.helper.removeClass("ui-draggable-dragging"); - if(this.helper[0] != this.element[0] && !this.cancelHelperRemoval) this.helper.remove(); - //if($.ui.ddmanager) $.ui.ddmanager.current = null; - this.helper = null; - this.cancelHelperRemoval = false; - }, - - // From now on bulk stuff - mainly helpers - - _trigger: function(type, event, ui) { - ui = ui || this._uiHash(); - $.ui.plugin.call(this, type, [event, ui]); - if(type == "drag") this.positionAbs = this._convertPositionTo("absolute"); //The absolute position has to be recalculated after plugins - return $.widget.prototype._trigger.call(this, type, event, ui); - }, - - plugins: {}, - - _uiHash: function(event) { - return { - helper: this.helper, - position: this.position, - absolutePosition: this.positionAbs, //deprecated - offset: this.positionAbs - }; - } - -})); - -$.extend($.ui.draggable, { - version: "1.7.2", - eventPrefix: "drag", - defaults: { - addClasses: true, - appendTo: "parent", - axis: false, - cancel: ":input,option", - connectToSortable: false, - containment: false, - cursor: "auto", - cursorAt: false, - delay: 0, - distance: 1, - grid: false, - handle: false, - helper: "original", - iframeFix: false, - opacity: false, - refreshPositions: false, - revert: false, - revertDuration: 500, - scope: "default", - scroll: true, - scrollSensitivity: 20, - scrollSpeed: 20, - snap: false, - snapMode: "both", - snapTolerance: 20, - stack: false, - zIndex: false - } -}); - -$.ui.plugin.add("draggable", "connectToSortable", { - start: function(event, ui) { - - var inst = $(this).data("draggable"), o = inst.options, - uiSortable = $.extend({}, ui, { item: inst.element }); - inst.sortables = []; - $(o.connectToSortable).each(function() { - var sortable = $.data(this, 'sortable'); - if (sortable && !sortable.options.disabled) { - inst.sortables.push({ - instance: sortable, - shouldRevert: sortable.options.revert - }); - sortable._refreshItems(); //Do a one-time refresh at start to refresh the containerCache - sortable._trigger("activate", event, uiSortable); - } - }); - - }, - stop: function(event, ui) { - - //If we are still over the sortable, we fake the stop event of the sortable, but also remove helper - var inst = $(this).data("draggable"), - uiSortable = $.extend({}, ui, { item: inst.element }); - - $.each(inst.sortables, function() { - if(this.instance.isOver) { - - this.instance.isOver = 0; - - inst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance - this.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work) - - //The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: 'valid/invalid' - if(this.shouldRevert) this.instance.options.revert = true; - - //Trigger the stop of the sortable - this.instance._mouseStop(event); - - this.instance.options.helper = this.instance.options._helper; - - //If the helper has been the original item, restore properties in the sortable - if(inst.options.helper == 'original') - this.instance.currentItem.css({ top: 'auto', left: 'auto' }); - - } else { - this.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance - this.instance._trigger("deactivate", event, uiSortable); - } - - }); - - }, - drag: function(event, ui) { - - var inst = $(this).data("draggable"), self = this; - - var checkPos = function(o) { - var dyClick = this.offset.click.top, dxClick = this.offset.click.left; - var helperTop = this.positionAbs.top, helperLeft = this.positionAbs.left; - var itemHeight = o.height, itemWidth = o.width; - var itemTop = o.top, itemLeft = o.left; - - return $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, itemTop, itemLeft, itemHeight, itemWidth); - }; - - $.each(inst.sortables, function(i) { - - //Copy over some variables to allow calling the sortable's native _intersectsWith - this.instance.positionAbs = inst.positionAbs; - this.instance.helperProportions = inst.helperProportions; - this.instance.offset.click = inst.offset.click; - - if(this.instance._intersectsWith(this.instance.containerCache)) { - - //If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once - if(!this.instance.isOver) { - - this.instance.isOver = 1; - //Now we fake the start of dragging for the sortable instance, - //by cloning the list group item, appending it to the sortable and using it as inst.currentItem - //We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one) - this.instance.currentItem = $(self).clone().appendTo(this.instance.element).data("sortable-item", true); - this.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it - this.instance.options.helper = function() { return ui.helper[0]; }; - - event.target = this.instance.currentItem[0]; - this.instance._mouseCapture(event, true); - this.instance._mouseStart(event, true, true); - - //Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes - this.instance.offset.click.top = inst.offset.click.top; - this.instance.offset.click.left = inst.offset.click.left; - this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left; - this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top; - - inst._trigger("toSortable", event); - inst.dropped = this.instance.element; //draggable revert needs that - //hack so receive/update callbacks work (mostly) - inst.currentItem = inst.element; - this.instance.fromOutside = inst; - - } - - //Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable - if(this.instance.currentItem) this.instance._mouseDrag(event); - - } else { - - //If it doesn't intersect with the sortable, and it intersected before, - //we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval - if(this.instance.isOver) { - - this.instance.isOver = 0; - this.instance.cancelHelperRemoval = true; - - //Prevent reverting on this forced stop - this.instance.options.revert = false; - - // The out event needs to be triggered independently - this.instance._trigger('out', event, this.instance._uiHash(this.instance)); - - this.instance._mouseStop(event, true); - this.instance.options.helper = this.instance.options._helper; - - //Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size - this.instance.currentItem.remove(); - if(this.instance.placeholder) this.instance.placeholder.remove(); - - inst._trigger("fromSortable", event); - inst.dropped = false; //draggable revert needs that - } - - }; - - }); - - } -}); - -$.ui.plugin.add("draggable", "cursor", { - start: function(event, ui) { - var t = $('body'), o = $(this).data('draggable').options; - if (t.css("cursor")) o._cursor = t.css("cursor"); - t.css("cursor", o.cursor); - }, - stop: function(event, ui) { - var o = $(this).data('draggable').options; - if (o._cursor) $('body').css("cursor", o._cursor); - } -}); - -$.ui.plugin.add("draggable", "iframeFix", { - start: function(event, ui) { - var o = $(this).data('draggable').options; - $(o.iframeFix === true ? "iframe" : o.iframeFix).each(function() { - $('
') - .css({ - width: this.offsetWidth+"px", height: this.offsetHeight+"px", - position: "absolute", opacity: "0.001", zIndex: 1000 - }) - .css($(this).offset()) - .appendTo("body"); - }); - }, - stop: function(event, ui) { - $("div.ui-draggable-iframeFix").each(function() { this.parentNode.removeChild(this); }); //Remove frame helpers - } -}); - -$.ui.plugin.add("draggable", "opacity", { - start: function(event, ui) { - var t = $(ui.helper), o = $(this).data('draggable').options; - if(t.css("opacity")) o._opacity = t.css("opacity"); - t.css('opacity', o.opacity); - }, - stop: function(event, ui) { - var o = $(this).data('draggable').options; - if(o._opacity) $(ui.helper).css('opacity', o._opacity); - } -}); - -$.ui.plugin.add("draggable", "scroll", { - start: function(event, ui) { - var i = $(this).data("draggable"); - if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') i.overflowOffset = i.scrollParent.offset(); - }, - drag: function(event, ui) { - - var i = $(this).data("draggable"), o = i.options, scrolled = false; - - if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') { - - if(!o.axis || o.axis != 'x') { - if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) - i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed; - else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity) - i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed; - } - - if(!o.axis || o.axis != 'y') { - if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) - i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed; - else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity) - i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed; - } - - } else { - - if(!o.axis || o.axis != 'x') { - if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); - else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); - } - - if(!o.axis || o.axis != 'y') { - if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); - else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); - } - - } - - if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) - $.ui.ddmanager.prepareOffsets(i, event); - - } -}); - -$.ui.plugin.add("draggable", "snap", { - start: function(event, ui) { - - var i = $(this).data("draggable"), o = i.options; - i.snapElements = []; - - $(o.snap.constructor != String ? ( o.snap.items || ':data(draggable)' ) : o.snap).each(function() { - var $t = $(this); var $o = $t.offset(); - if(this != i.element[0]) i.snapElements.push({ - item: this, - width: $t.outerWidth(), height: $t.outerHeight(), - top: $o.top, left: $o.left - }); - }); - - }, - drag: function(event, ui) { - - var inst = $(this).data("draggable"), o = inst.options; - var d = o.snapTolerance; - - var x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width, - y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height; - - for (var i = inst.snapElements.length - 1; i >= 0; i--){ - - var l = inst.snapElements[i].left, r = l + inst.snapElements[i].width, - t = inst.snapElements[i].top, b = t + inst.snapElements[i].height; - - //Yes, I know, this is insane ;) - if(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 && y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) { - if(inst.snapElements[i].snapping) (inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); - inst.snapElements[i].snapping = false; - continue; - } - - if(o.snapMode != 'inner') { - var ts = Math.abs(t - y2) <= d; - var bs = Math.abs(b - y1) <= d; - var ls = Math.abs(l - x2) <= d; - var rs = Math.abs(r - x1) <= d; - if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top - inst.margins.top; - if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top - inst.margins.top; - if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left; - if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left - inst.margins.left; - } - - var first = (ts || bs || ls || rs); - - if(o.snapMode != 'outer') { - var ts = Math.abs(t - y1) <= d; - var bs = Math.abs(b - y2) <= d; - var ls = Math.abs(l - x1) <= d; - var rs = Math.abs(r - x2) <= d; - if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top - inst.margins.top; - if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top; - if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left; - if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left; - } - - if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first)) - (inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); - inst.snapElements[i].snapping = (ts || bs || ls || rs || first); - - }; - - } -}); - -$.ui.plugin.add("draggable", "stack", { - start: function(event, ui) { - - var o = $(this).data("draggable").options; - - var group = $.makeArray($(o.stack.group)).sort(function(a,b) { - return (parseInt($(a).css("zIndex"),10) || o.stack.min) - (parseInt($(b).css("zIndex"),10) || o.stack.min); - }); - - $(group).each(function(i) { - this.style.zIndex = o.stack.min + i; - }); - - this[0].style.zIndex = o.stack.min + group.length; - - } -}); - -$.ui.plugin.add("draggable", "zIndex", { - start: function(event, ui) { - var t = $(ui.helper), o = $(this).data("draggable").options; - if(t.css("zIndex")) o._zIndex = t.css("zIndex"); - t.css('zIndex', o.zIndex); - }, - stop: function(event, ui) { - var o = $(this).data("draggable").options; - if(o._zIndex) $(ui.helper).css('zIndex', o._zIndex); - } -}); - -})(jQuery); diff --git a/examples/lessons/6_English_alphabeticalOrder/js/ui.droppable.js b/examples/lessons/6_English_alphabeticalOrder/js/ui.droppable.js deleted file mode 100755 index 8e7be33..0000000 --- a/examples/lessons/6_English_alphabeticalOrder/js/ui.droppable.js +++ /dev/null @@ -1,282 +0,0 @@ -/* - * jQuery UI Droppable 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Droppables - * - * Depends: - * ui.core.js - * ui.draggable.js - */ -(function($) { - -$.widget("ui.droppable", { - - _init: function() { - - var o = this.options, accept = o.accept; - this.isover = 0; this.isout = 1; - - this.options.accept = this.options.accept && $.isFunction(this.options.accept) ? this.options.accept : function(d) { - return d.is(accept); - }; - - //Store the droppable's proportions - this.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight }; - - // Add the reference and positions to the manager - $.ui.ddmanager.droppables[this.options.scope] = $.ui.ddmanager.droppables[this.options.scope] || []; - $.ui.ddmanager.droppables[this.options.scope].push(this); - - (this.options.addClasses && this.element.addClass("ui-droppable")); - - }, - - destroy: function() { - var drop = $.ui.ddmanager.droppables[this.options.scope]; - for ( var i = 0; i < drop.length; i++ ) - if ( drop[i] == this ) - drop.splice(i, 1); - - this.element - .removeClass("ui-droppable ui-droppable-disabled") - .removeData("droppable") - .unbind(".droppable"); - }, - - _setData: function(key, value) { - - if(key == 'accept') { - this.options.accept = value && $.isFunction(value) ? value : function(d) { - return d.is(value); - }; - } else { - $.widget.prototype._setData.apply(this, arguments); - } - - }, - - _activate: function(event) { - var draggable = $.ui.ddmanager.current; - if(this.options.activeClass) this.element.addClass(this.options.activeClass); - (draggable && this._trigger('activate', event, this.ui(draggable))); - }, - - _deactivate: function(event) { - var draggable = $.ui.ddmanager.current; - if(this.options.activeClass) this.element.removeClass(this.options.activeClass); - (draggable && this._trigger('deactivate', event, this.ui(draggable))); - }, - - _over: function(event) { - - var draggable = $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element - - if (this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.hoverClass) this.element.addClass(this.options.hoverClass); - this._trigger('over', event, this.ui(draggable)); - } - - }, - - _out: function(event) { - - var draggable = $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element - - if (this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); - this._trigger('out', event, this.ui(draggable)); - } - - }, - - _drop: function(event,custom) { - - var draggable = custom || $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return false; // Bail if draggable and droppable are same element - - var childrenIntersection = false; - this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function() { - var inst = $.data(this, 'droppable'); - if(inst.options.greedy && $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance)) { - childrenIntersection = true; return false; - } - }); - if(childrenIntersection) return false; - - if(this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.activeClass) this.element.removeClass(this.options.activeClass); - if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); - this._trigger('drop', event, this.ui(draggable)); - return this.element; - } - - return false; - - }, - - ui: function(c) { - return { - draggable: (c.currentItem || c.element), - helper: c.helper, - position: c.position, - absolutePosition: c.positionAbs, //deprecated - offset: c.positionAbs - }; - } - -}); - -$.extend($.ui.droppable, { - version: "1.7.2", - eventPrefix: 'drop', - defaults: { - accept: '*', - activeClass: false, - addClasses: true, - greedy: false, - hoverClass: false, - scope: 'default', - tolerance: 'intersect' - } -}); - -$.ui.intersect = function(draggable, droppable, toleranceMode) { - - if (!droppable.offset) return false; - - var x1 = (draggable.positionAbs || draggable.position.absolute).left, x2 = x1 + draggable.helperProportions.width, - y1 = (draggable.positionAbs || draggable.position.absolute).top, y2 = y1 + draggable.helperProportions.height; - var l = droppable.offset.left, r = l + droppable.proportions.width, - t = droppable.offset.top, b = t + droppable.proportions.height; - - switch (toleranceMode) { - case 'fit': - return (l < x1 && x2 < r - && t < y1 && y2 < b); - break; - case 'intersect': - return (l < x1 + (draggable.helperProportions.width / 2) // Right Half - && x2 - (draggable.helperProportions.width / 2) < r // Left Half - && t < y1 + (draggable.helperProportions.height / 2) // Bottom Half - && y2 - (draggable.helperProportions.height / 2) < b ); // Top Half - break; - case 'pointer': - var draggableLeft = ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left), - draggableTop = ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top), - isOver = $.ui.isOver(draggableTop, draggableLeft, t, l, droppable.proportions.height, droppable.proportions.width); - return isOver; - break; - case 'touch': - return ( - (y1 >= t && y1 <= b) || // Top edge touching - (y2 >= t && y2 <= b) || // Bottom edge touching - (y1 < t && y2 > b) // Surrounded vertically - ) && ( - (x1 >= l && x1 <= r) || // Left edge touching - (x2 >= l && x2 <= r) || // Right edge touching - (x1 < l && x2 > r) // Surrounded horizontally - ); - break; - default: - return false; - break; - } - -}; - -/* - This manager tracks offsets of draggables and droppables -*/ -$.ui.ddmanager = { - current: null, - droppables: { 'default': [] }, - prepareOffsets: function(t, event) { - - var m = $.ui.ddmanager.droppables[t.options.scope]; - var type = event ? event.type : null; // workaround for #2317 - var list = (t.currentItem || t.element).find(":data(droppable)").andSelf(); - - droppablesLoop: for (var i = 0; i < m.length; i++) { - - if(m[i].options.disabled || (t && !m[i].options.accept.call(m[i].element[0],(t.currentItem || t.element)))) continue; //No disabled and non-accepted - for (var j=0; j < list.length; j++) { if(list[j] == m[i].element[0]) { m[i].proportions.height = 0; continue droppablesLoop; } }; //Filter out elements in the current dragged item - m[i].visible = m[i].element.css("display") != "none"; if(!m[i].visible) continue; //If the element is not visible, continue - - m[i].offset = m[i].element.offset(); - m[i].proportions = { width: m[i].element[0].offsetWidth, height: m[i].element[0].offsetHeight }; - - if(type == "mousedown") m[i]._activate.call(m[i], event); //Activate the droppable if used directly from draggables - - } - - }, - drop: function(draggable, event) { - - var dropped = false; - $.each($.ui.ddmanager.droppables[draggable.options.scope], function() { - - if(!this.options) return; - if (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance)) - dropped = this._drop.call(this, event); - - if (!this.options.disabled && this.visible && this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - this.isout = 1; this.isover = 0; - this._deactivate.call(this, event); - } - - }); - return dropped; - - }, - drag: function(draggable, event) { - - //If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse. - if(draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, event); - - //Run through all droppables and check their positions based on specific tolerance options - - $.each($.ui.ddmanager.droppables[draggable.options.scope], function() { - - if(this.options.disabled || this.greedyChild || !this.visible) return; - var intersects = $.ui.intersect(draggable, this, this.options.tolerance); - - var c = !intersects && this.isover == 1 ? 'isout' : (intersects && this.isover == 0 ? 'isover' : null); - if(!c) return; - - var parentInstance; - if (this.options.greedy) { - var parent = this.element.parents(':data(droppable):eq(0)'); - if (parent.length) { - parentInstance = $.data(parent[0], 'droppable'); - parentInstance.greedyChild = (c == 'isover' ? 1 : 0); - } - } - - // we just moved into a greedy child - if (parentInstance && c == 'isover') { - parentInstance['isover'] = 0; - parentInstance['isout'] = 1; - parentInstance._out.call(parentInstance, event); - } - - this[c] = 1; this[c == 'isout' ? 'isover' : 'isout'] = 0; - this[c == "isover" ? "_over" : "_out"].call(this, event); - - // we just moved out of a greedy child - if (parentInstance && c == 'isout') { - parentInstance['isout'] = 0; - parentInstance['isover'] = 1; - parentInstance._over.call(parentInstance, event); - } - }); - - } -}; - -})(jQuery); diff --git a/examples/lessons/6_English_months/assets/audio/April.wav b/examples/lessons/6_English_months/assets/audio/April.wav deleted file mode 100755 index a6ced1b..0000000 --- a/examples/lessons/6_English_months/assets/audio/April.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/audio/August.wav b/examples/lessons/6_English_months/assets/audio/August.wav deleted file mode 100755 index 8ba28d0..0000000 --- a/examples/lessons/6_English_months/assets/audio/August.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/audio/December.wav b/examples/lessons/6_English_months/assets/audio/December.wav deleted file mode 100755 index 42ee4bb..0000000 --- a/examples/lessons/6_English_months/assets/audio/December.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/audio/February.wav b/examples/lessons/6_English_months/assets/audio/February.wav deleted file mode 100755 index 08da715..0000000 --- a/examples/lessons/6_English_months/assets/audio/February.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/audio/January.wav b/examples/lessons/6_English_months/assets/audio/January.wav deleted file mode 100755 index 7a2d370..0000000 --- a/examples/lessons/6_English_months/assets/audio/January.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/audio/July.wav b/examples/lessons/6_English_months/assets/audio/July.wav deleted file mode 100755 index eb73098..0000000 --- a/examples/lessons/6_English_months/assets/audio/July.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/audio/June.wav b/examples/lessons/6_English_months/assets/audio/June.wav deleted file mode 100755 index ec2ce83..0000000 --- a/examples/lessons/6_English_months/assets/audio/June.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/audio/March.wav b/examples/lessons/6_English_months/assets/audio/March.wav deleted file mode 100755 index 93d4885..0000000 --- a/examples/lessons/6_English_months/assets/audio/March.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/audio/May.wav b/examples/lessons/6_English_months/assets/audio/May.wav deleted file mode 100755 index 09d3f47..0000000 --- a/examples/lessons/6_English_months/assets/audio/May.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/audio/November.wav b/examples/lessons/6_English_months/assets/audio/November.wav deleted file mode 100755 index 24b265b..0000000 --- a/examples/lessons/6_English_months/assets/audio/November.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/audio/October.wav b/examples/lessons/6_English_months/assets/audio/October.wav deleted file mode 100755 index 431b9c7..0000000 --- a/examples/lessons/6_English_months/assets/audio/October.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/audio/September.wav b/examples/lessons/6_English_months/assets/audio/September.wav deleted file mode 100755 index b079f7c..0000000 --- a/examples/lessons/6_English_months/assets/audio/September.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/audio/correct.ogg b/examples/lessons/6_English_months/assets/audio/correct.ogg deleted file mode 100755 index a0d9e3a..0000000 --- a/examples/lessons/6_English_months/assets/audio/correct.ogg +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/audio/incorrect.ogg b/examples/lessons/6_English_months/assets/audio/incorrect.ogg deleted file mode 100755 index 4805e55..0000000 --- a/examples/lessons/6_English_months/assets/audio/incorrect.ogg +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/April.png b/examples/lessons/6_English_months/assets/image/April.png deleted file mode 100755 index eb87cbe..0000000 --- a/examples/lessons/6_English_months/assets/image/April.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/August.png b/examples/lessons/6_English_months/assets/image/August.png deleted file mode 100755 index 96d59f1..0000000 --- a/examples/lessons/6_English_months/assets/image/August.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/December.png b/examples/lessons/6_English_months/assets/image/December.png deleted file mode 100755 index c060b1c..0000000 --- a/examples/lessons/6_English_months/assets/image/December.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/February.png b/examples/lessons/6_English_months/assets/image/February.png deleted file mode 100755 index d108a2a..0000000 --- a/examples/lessons/6_English_months/assets/image/February.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/January.png b/examples/lessons/6_English_months/assets/image/January.png deleted file mode 100755 index 67d3919..0000000 --- a/examples/lessons/6_English_months/assets/image/January.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/July.png b/examples/lessons/6_English_months/assets/image/July.png deleted file mode 100755 index 67e675c..0000000 --- a/examples/lessons/6_English_months/assets/image/July.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/June.png b/examples/lessons/6_English_months/assets/image/June.png deleted file mode 100755 index 1163da9..0000000 --- a/examples/lessons/6_English_months/assets/image/June.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/March.png b/examples/lessons/6_English_months/assets/image/March.png deleted file mode 100755 index ec189e8..0000000 --- a/examples/lessons/6_English_months/assets/image/March.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/May.png b/examples/lessons/6_English_months/assets/image/May.png deleted file mode 100755 index 4d47b1b..0000000 --- a/examples/lessons/6_English_months/assets/image/May.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/November.png b/examples/lessons/6_English_months/assets/image/November.png deleted file mode 100755 index b259ae2..0000000 --- a/examples/lessons/6_English_months/assets/image/November.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/October.png b/examples/lessons/6_English_months/assets/image/October.png deleted file mode 100755 index e7ad250..0000000 --- a/examples/lessons/6_English_months/assets/image/October.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/September.png b/examples/lessons/6_English_months/assets/image/September.png deleted file mode 100755 index 3b074ee..0000000 --- a/examples/lessons/6_English_months/assets/image/September.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/bg_footer.png b/examples/lessons/6_English_months/assets/image/bg_footer.png deleted file mode 100755 index 4bd44fa..0000000 --- a/examples/lessons/6_English_months/assets/image/bg_footer.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/bg_header.png b/examples/lessons/6_English_months/assets/image/bg_header.png deleted file mode 100755 index f421817..0000000 --- a/examples/lessons/6_English_months/assets/image/bg_header.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/bg_title_block.png b/examples/lessons/6_English_months/assets/image/bg_title_block.png deleted file mode 100755 index 7311891..0000000 --- a/examples/lessons/6_English_months/assets/image/bg_title_block.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/check.png b/examples/lessons/6_English_months/assets/image/check.png deleted file mode 100755 index 84fc229..0000000 --- a/examples/lessons/6_English_months/assets/image/check.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/correct.png b/examples/lessons/6_English_months/assets/image/correct.png deleted file mode 100755 index 603700d..0000000 --- a/examples/lessons/6_English_months/assets/image/correct.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/incorrect.png b/examples/lessons/6_English_months/assets/image/incorrect.png deleted file mode 100755 index cccf59b..0000000 --- a/examples/lessons/6_English_months/assets/image/incorrect.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/small_April.png b/examples/lessons/6_English_months/assets/image/small_April.png deleted file mode 100755 index caa4366..0000000 --- a/examples/lessons/6_English_months/assets/image/small_April.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/small_August.png b/examples/lessons/6_English_months/assets/image/small_August.png deleted file mode 100755 index dca9649..0000000 --- a/examples/lessons/6_English_months/assets/image/small_August.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/small_December.png b/examples/lessons/6_English_months/assets/image/small_December.png deleted file mode 100755 index ec60fab..0000000 --- a/examples/lessons/6_English_months/assets/image/small_December.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/small_February.png b/examples/lessons/6_English_months/assets/image/small_February.png deleted file mode 100755 index 733b1fd..0000000 --- a/examples/lessons/6_English_months/assets/image/small_February.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/small_January.png b/examples/lessons/6_English_months/assets/image/small_January.png deleted file mode 100755 index 3dbfee6..0000000 --- a/examples/lessons/6_English_months/assets/image/small_January.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/small_July.png b/examples/lessons/6_English_months/assets/image/small_July.png deleted file mode 100755 index e30027a..0000000 --- a/examples/lessons/6_English_months/assets/image/small_July.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/small_June.png b/examples/lessons/6_English_months/assets/image/small_June.png deleted file mode 100755 index eb4fcdf..0000000 --- a/examples/lessons/6_English_months/assets/image/small_June.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/small_March.png b/examples/lessons/6_English_months/assets/image/small_March.png deleted file mode 100755 index f35bbd2..0000000 --- a/examples/lessons/6_English_months/assets/image/small_March.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/small_May.png b/examples/lessons/6_English_months/assets/image/small_May.png deleted file mode 100755 index 6f111b5..0000000 --- a/examples/lessons/6_English_months/assets/image/small_May.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/small_November.png b/examples/lessons/6_English_months/assets/image/small_November.png deleted file mode 100755 index 8b9e34e..0000000 --- a/examples/lessons/6_English_months/assets/image/small_November.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/small_October.png b/examples/lessons/6_English_months/assets/image/small_October.png deleted file mode 100755 index 740e302..0000000 --- a/examples/lessons/6_English_months/assets/image/small_October.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/small_September.png b/examples/lessons/6_English_months/assets/image/small_September.png deleted file mode 100755 index 0425852..0000000 --- a/examples/lessons/6_English_months/assets/image/small_September.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/title_block_lt.png b/examples/lessons/6_English_months/assets/image/title_block_lt.png deleted file mode 100755 index b1c0e90..0000000 --- a/examples/lessons/6_English_months/assets/image/title_block_lt.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/title_block_rt.png b/examples/lessons/6_English_months/assets/image/title_block_rt.png deleted file mode 100755 index 275daaf..0000000 --- a/examples/lessons/6_English_months/assets/image/title_block_rt.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_months/css/lesson.css b/examples/lessons/6_English_months/css/lesson.css deleted file mode 100755 index 1660e95..0000000 --- a/examples/lessons/6_English_months/css/lesson.css +++ /dev/null @@ -1,246 +0,0 @@ -@CHARSET "UTF-8"; -/****** Page Styles ****/ - -body { - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 10pt; - margin: 0px; - background-color: #FFFFCC; -} -#header { - background-image: url(../assets/image/bg_header.png); - background-repeat: repeat-x; - height: 89px; - width: 100%; - position: absolute; - left: 0px; - top: 0px; -} -#topbtn_left { - float: left; - height: 60px; - width: 60px; - padding-top: 13px; - padding-left: 5px; -} - - - #linkBack{ - width: 60px; height: 59px; - background:url(../assets/image/btn_back.png); - } - #linkBack:hover{ - background:url(../assets/image/btn_back_hover.png); - } - -#lesson_title { - float: left; - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 16pt; - font-weight: bold; - color: #FFFFFF; - margin-left: 10px; - background-image: url(../assets/image/bg_title_block.png); -} -#topbtn_right { - float: right; - height: 60px; - width: 60px; - padding-top: 13px; - padding-right: 5px; -} - #linkHelp{ - width: 60px; height: 60px; - background:url(../assets/image/btn_help.png); - } - #linkHelp:hover{ - background:url(../assets/image/btn_help_hover.png); - } - #linkOle{ - width: 60px; height: 60px; - background:url(../assets/image/btn_ole.png); - } - #linkOle:hover{ - background:url(../assets/image/btn_ole_hover.png); - } - #linkNext{ - width: 60px; height: 60px; - background:url(../assets/image/btn_next.png); - } - #linkNext:hover{ - background:url(../assets/image/btn_next_hover.png); - } -#footer { - background-image: url(../assets/image/bg_footer.png); - background-repeat: repeat-x; - position: absolute; - height: 69px; - width: 100%; - left: 0px; - bottom: 0px; -} -#score_box { - float: left; - padding-left: 5px; - padding-top: 10px; - font-family: Verdana, Arial, Helvetica, sans-serif; - color: #FFFF00; - font-size: 16pt; - font-weight: bold; -} -#botbtn_right { - float: right; - height: 55px; - /*width: 251px;*/ - padding-right: 5px; - padding-top: 5px; -} - #linkCheck{ - width: 187px; height: 55px; - background-image: url(../assets/image/check.png); - } - - #linkStart{ - width: 251px; height: 55px; - background:url(../assets/image/btn_start.png); - } - #linkStart:hover{ - background:url(../assets/image/btn_start_hover.png); - } - #linkStart:active{ - background:url(../assets/image/btn_start_mouse_down.png); - } - #linkPlayAgain{ - width: 251px; height: 55px; - background:url(../assets/image/btn_play_again.png); - } - #linkPlayAgain:hover{ - background:url(../assets/image/btn_play_again_hover.png); - } - #linkPlayfile:///usr/share/ubuntu-artwork/home/index.htmlAgain:active{ - background:url(../assets/image/btn_play_again_mouse_down.png); - } - -/**** End of the page style ****/ - -/**** Game Styles ****/ - -a{ - color:#FFFFCC; -} -#currentTitle{ - width: 150px; - height: 80xp; - font:25px/30px "Courier New", Courier, monospace; - font-weight: bold; - color: red; -} -#content{ - margin: 0px auto; - margin-top: 85px; - height: 400px; - -} - #section{ - margin: 5px auto; - width: 100%; - height: 400px; - text-align:center; - } - #topText{ - margin: 20px auto; - width: 500px; - height: 25px; - color: blue; - font: 20px/25px Arial, Verdana, Geneva, Arial, Helvetica, sans-serif; - } - .drophover{ - background-color: #FF9900; - } - .imgArea{ - float:left; - margin-right: 15px; - margin-bottom: 20px; - padding: 2px; - width: 150px; - height: 135px; - text-align:center; - } - .monthsName{ - cursor: pointer; - text-align:center; - font: 20px/25px Arial, Helvetica, sans-serif; - - } - .imgBox{ - margin-top:0.1em; - text-align:center; - } - - .dropMonthArea{ - float:left; - margin-right: 25px; - margin-bottom: 20px; - padding: 2px; - width: 225px; - height: 50px; - text-align:center; - } - - - #dragMonthArea{ - position:absolute; - left: 10%; - bottom: 16%; - width: 80%; - height: 90px; - border: 1px solid #D0F692; - } - - input.blankBox{ - font: 15px Verdana, Geneva, Arial, Helvetica, sans-serif; - height:20px; - width: 20px; - color:red; - text-align:center; - } - .imgSmall{ - float:left; - } - .orderTxt{ - float: left; - margin-right: 10px; - width: 50px; - height: 30px; - font: 16px/20px Arial, Verdana, Geneva, Helvetica, sans-serif; - } - - .imgDisplay{ - float:left; - margin: 0em; - } - - .check{ - float:right; - width: 20px; - height: 20px; - } -#gameOver{ - display:none; - position:absolute; - width: 300px; - text-align:center; - top: 40%; - left: 40%; - font: 30px/35px Verdana, Geneva, Arial, Helvetica, sans-serif; - font-weight:bold; - color:red; -} -#gameOverInfo{ - margin-top: 35px; - text-align:center; - font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; - font-weight:bold; - color:#06D946; - -} \ No newline at end of file diff --git a/examples/lessons/6_English_months/index.html b/examples/lessons/6_English_months/index.html deleted file mode 100755 index b22d119..0000000 --- a/examples/lessons/6_English_months/index.html +++ /dev/null @@ -1,45 +0,0 @@ - - - Class 6 English Months - - - - - - - - - - - - - - - -
-
-
-
-
-
- -
- - - - diff --git a/examples/lessons/6_English_months/js/jquery-1.3.2.min.js b/examples/lessons/6_English_months/js/jquery-1.3.2.min.js deleted file mode 100755 index b1ae21d..0000000 --- a/examples/lessons/6_English_months/js/jquery-1.3.2.min.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * jQuery JavaScript Library v1.3.2 - * http://jquery.com/ - * - * Copyright (c) 2009 John Resig - * Dual licensed under the MIT and GPL licenses. - * http://docs.jquery.com/License - * - * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) - * Revision: 6246 - */ -(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); -/* - * Sizzle CSS Selector Engine - v0.9.3 - * Copyright 2009, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/examples/lessons/6_English_months/js/lesson.js b/examples/lessons/6_English_months/js/lesson.js deleted file mode 100755 index 5919474..0000000 --- a/examples/lessons/6_English_months/js/lesson.js +++ /dev/null @@ -1,227 +0,0 @@ -$(document).ready(function(){ - var k = Karma({ - audio: [{'name':'correct','file':'correct.ogg'}, - {'name':'incorrect','file':'incorrect.ogg'}, - {'name':'January','file':'January.wav'}, - {'name':'February','file':'February.wav'}, - {'name':'March','file':'March.wav'}, - {'name':'April','file':'April.wav'}, - {'name':'May','file':'May.wav'}, - {'name':'June','file':'June.wav'}, - {'name':'July','file':'July.wav'}, - {'name':'August','file':'August.wav'}, - {'name':'September','file':'September.wav'}, - {'name':'October','file':'October.wav'}, - {'name':'November','file':'November.wav'}, - {'name':'December','file':'December.wav'} - ]}); - - k.ready(function(){ - var i,j,flag; - var TOTAL_QUES = 12; - var currentDragObject; - var randPositions = []; - var arrangedAns = []; - var sectionNum; //store the three levels values 0,1,2 - var currentAlphaNum; //store the current questions num - var checked; //store the current checked value - var num; - var flag_checked; //status flag for one time correct alpahbetical order - var currentMonth; - var currentDragObject; - var arrangedAns = []; - var randBoxes = []; //store the random boxes value to check - // six alphabets given to be ordered 6 steps needed to complete the picture 3 levels too complex - var months = new Array('January','February','March','April','May','June','July','August', - 'September','October','November','December'); - var monthOrder = new Array('1st','2nd','3rd','4th','5th','6th','7th','8th','9th','10th','11th','12th'); - - var genRandPosition=function (){ - randPositions[0] = k.rand(0,TOTAL_QUES-1); - for(i=1; i
'); - $('#imageArea'+monthId).append('
'+months[monthId]+'
'); - $('#imageArea'+monthId).append(''); - $('#imageArea'+monthId).click(function(){ - k.audio[months[monthId]].play(); - }); - }; - - var assignMonths = function (monthId){ - $('#section').append('
'); - $('#monthArea'+monthId).append(''); - $('#monthArea'+monthId).append('
'+monthOrder[monthId]+'
'); - $('#monthArea'+monthId).append('
'); - $('#monthArea'+monthId).append(''); - var dropObjCss = { - 'width':'100px','height': '33px','margin': '10px 0px 10px 100px','border-bottom':'2px solid black' - }; - $('.dropObjects').css(dropObjCss); - - }; - - var assignDragMonths = function(monthId){ - var currentMonth = months[monthId]; - $('#dragMonthArea').append('
'); - var dragObjCss = { - 'float': 'left','cursor': 'move','width':'120px','height':'30px', - 'margin':'0.3em', - 'font':'20px/25px bold Arial,Verdana,Geneva,Helvetica' - }; - $('.dragObjects').css(dragObjCss); - var z; - var monthLength = currentMonth.length; - var randNum = k.rand(0,monthLength-1); - randBoxes[monthId] = randNum; - for(z = 0; z < monthLength; z++){ - if(z === (randNum)){ - $('#drag'+monthId).append('') - $('#box'+monthId).Watermark("?"); - //insert text box - } - else{ - $('#drag'+monthId).append(currentMonth[z]); - } - - } - }; - - function drag_drop(){ - $('.dragObjects').draggable({ containment: '#content'}); - $('.dragObjects').bind('dragstart', function(event, ui) { - currentDragObject = event.target.id; - currentMonth = parseInt(currentDragObject.substring(4)); - - }); - - $(".dropObjects").droppable({ tolerence: 'intersect' ,hoverClass: 'drophover'}); - $('.dropObjects').bind('drop', function(event, ui) { - var currentDropObject = event.target.id; - var droppedWord = parseInt(currentDropObject.substring(4)); - arrangedAns[droppedWord] = $('#'+currentDragObject).text(); - - /*if(arrangedAns[droppedWord] === months[droppedWord]){ - $('#'+currentDragObject).draggable('disable'); - }*/ - }); - } - - - var check_months = function(){ - var correct = 0; - var d = 0; - var arrangedMonths = []; - for(i=0; i'); - correct++; - } - else{ - $('#checkMonth'+i).html(''); - } - - } - if(correct === 12){ - display_game_over(); - } - - }; - - - var display_game_over = function(){ - $('#section').hide(); - $('#gameOver').show(); - $('#gameOver').html(''); - $('#gameOver').append('GAME OVER
Congratulations!!!'); - }; - - - - function game_start(){ - $('#linkCheck').show(); - $('#gameOver').hide(); - $('#linkNext').hide(); - $('#section').html(''); - for(var i = 0;iFill in the blanks and place month in right order.'); - for(i=0; i'); - genRandPosition(); - for(i=0; iLearn the spelling of each month.'); - for( i = 0; i this.containment[2]) pageX = this.containment[2] + this.offset.click.left; - if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top; - } - - if(o.grid) { - var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1]; - pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; - - var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0]; - pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; - } - - } - - return { - top: ( - pageY // The absolute mouse position - - this.offset.click.top // Click offset (relative to the element) - - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.top // The offsetParent's offset without borders (offset + border) - + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) )) - ), - left: ( - pageX // The absolute mouse position - - this.offset.click.left // Click offset (relative to the element) - - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.left // The offsetParent's offset without borders (offset + border) - + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() )) - ) - }; - - }, - - _clear: function() { - this.helper.removeClass("ui-draggable-dragging"); - if(this.helper[0] != this.element[0] && !this.cancelHelperRemoval) this.helper.remove(); - //if($.ui.ddmanager) $.ui.ddmanager.current = null; - this.helper = null; - this.cancelHelperRemoval = false; - }, - - // From now on bulk stuff - mainly helpers - - _trigger: function(type, event, ui) { - ui = ui || this._uiHash(); - $.ui.plugin.call(this, type, [event, ui]); - if(type == "drag") this.positionAbs = this._convertPositionTo("absolute"); //The absolute position has to be recalculated after plugins - return $.widget.prototype._trigger.call(this, type, event, ui); - }, - - plugins: {}, - - _uiHash: function(event) { - return { - helper: this.helper, - position: this.position, - absolutePosition: this.positionAbs, //deprecated - offset: this.positionAbs - }; - } - -})); - -$.extend($.ui.draggable, { - version: "1.7.2", - eventPrefix: "drag", - defaults: { - addClasses: true, - appendTo: "parent", - axis: false, - cancel: ":input,option", - connectToSortable: false, - containment: false, - cursor: "auto", - cursorAt: false, - delay: 0, - distance: 1, - grid: false, - handle: false, - helper: "original", - iframeFix: false, - opacity: false, - refreshPositions: false, - revert: false, - revertDuration: 500, - scope: "default", - scroll: true, - scrollSensitivity: 20, - scrollSpeed: 20, - snap: false, - snapMode: "both", - snapTolerance: 20, - stack: false, - zIndex: false - } -}); - -$.ui.plugin.add("draggable", "connectToSortable", { - start: function(event, ui) { - - var inst = $(this).data("draggable"), o = inst.options, - uiSortable = $.extend({}, ui, { item: inst.element }); - inst.sortables = []; - $(o.connectToSortable).each(function() { - var sortable = $.data(this, 'sortable'); - if (sortable && !sortable.options.disabled) { - inst.sortables.push({ - instance: sortable, - shouldRevert: sortable.options.revert - }); - sortable._refreshItems(); //Do a one-time refresh at start to refresh the containerCache - sortable._trigger("activate", event, uiSortable); - } - }); - - }, - stop: function(event, ui) { - - //If we are still over the sortable, we fake the stop event of the sortable, but also remove helper - var inst = $(this).data("draggable"), - uiSortable = $.extend({}, ui, { item: inst.element }); - - $.each(inst.sortables, function() { - if(this.instance.isOver) { - - this.instance.isOver = 0; - - inst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance - this.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work) - - //The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: 'valid/invalid' - if(this.shouldRevert) this.instance.options.revert = true; - - //Trigger the stop of the sortable - this.instance._mouseStop(event); - - this.instance.options.helper = this.instance.options._helper; - - //If the helper has been the original item, restore properties in the sortable - if(inst.options.helper == 'original') - this.instance.currentItem.css({ top: 'auto', left: 'auto' }); - - } else { - this.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance - this.instance._trigger("deactivate", event, uiSortable); - } - - }); - - }, - drag: function(event, ui) { - - var inst = $(this).data("draggable"), self = this; - - var checkPos = function(o) { - var dyClick = this.offset.click.top, dxClick = this.offset.click.left; - var helperTop = this.positionAbs.top, helperLeft = this.positionAbs.left; - var itemHeight = o.height, itemWidth = o.width; - var itemTop = o.top, itemLeft = o.left; - - return $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, itemTop, itemLeft, itemHeight, itemWidth); - }; - - $.each(inst.sortables, function(i) { - - //Copy over some variables to allow calling the sortable's native _intersectsWith - this.instance.positionAbs = inst.positionAbs; - this.instance.helperProportions = inst.helperProportions; - this.instance.offset.click = inst.offset.click; - - if(this.instance._intersectsWith(this.instance.containerCache)) { - - //If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once - if(!this.instance.isOver) { - - this.instance.isOver = 1; - //Now we fake the start of dragging for the sortable instance, - //by cloning the list group item, appending it to the sortable and using it as inst.currentItem - //We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one) - this.instance.currentItem = $(self).clone().appendTo(this.instance.element).data("sortable-item", true); - this.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it - this.instance.options.helper = function() { return ui.helper[0]; }; - - event.target = this.instance.currentItem[0]; - this.instance._mouseCapture(event, true); - this.instance._mouseStart(event, true, true); - - //Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes - this.instance.offset.click.top = inst.offset.click.top; - this.instance.offset.click.left = inst.offset.click.left; - this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left; - this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top; - - inst._trigger("toSortable", event); - inst.dropped = this.instance.element; //draggable revert needs that - //hack so receive/update callbacks work (mostly) - inst.currentItem = inst.element; - this.instance.fromOutside = inst; - - } - - //Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable - if(this.instance.currentItem) this.instance._mouseDrag(event); - - } else { - - //If it doesn't intersect with the sortable, and it intersected before, - //we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval - if(this.instance.isOver) { - - this.instance.isOver = 0; - this.instance.cancelHelperRemoval = true; - - //Prevent reverting on this forced stop - this.instance.options.revert = false; - - // The out event needs to be triggered independently - this.instance._trigger('out', event, this.instance._uiHash(this.instance)); - - this.instance._mouseStop(event, true); - this.instance.options.helper = this.instance.options._helper; - - //Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size - this.instance.currentItem.remove(); - if(this.instance.placeholder) this.instance.placeholder.remove(); - - inst._trigger("fromSortable", event); - inst.dropped = false; //draggable revert needs that - } - - }; - - }); - - } -}); - -$.ui.plugin.add("draggable", "cursor", { - start: function(event, ui) { - var t = $('body'), o = $(this).data('draggable').options; - if (t.css("cursor")) o._cursor = t.css("cursor"); - t.css("cursor", o.cursor); - }, - stop: function(event, ui) { - var o = $(this).data('draggable').options; - if (o._cursor) $('body').css("cursor", o._cursor); - } -}); - -$.ui.plugin.add("draggable", "iframeFix", { - start: function(event, ui) { - var o = $(this).data('draggable').options; - $(o.iframeFix === true ? "iframe" : o.iframeFix).each(function() { - $('
') - .css({ - width: this.offsetWidth+"px", height: this.offsetHeight+"px", - position: "absolute", opacity: "0.001", zIndex: 1000 - }) - .css($(this).offset()) - .appendTo("body"); - }); - }, - stop: function(event, ui) { - $("div.ui-draggable-iframeFix").each(function() { this.parentNode.removeChild(this); }); //Remove frame helpers - } -}); - -$.ui.plugin.add("draggable", "opacity", { - start: function(event, ui) { - var t = $(ui.helper), o = $(this).data('draggable').options; - if(t.css("opacity")) o._opacity = t.css("opacity"); - t.css('opacity', o.opacity); - }, - stop: function(event, ui) { - var o = $(this).data('draggable').options; - if(o._opacity) $(ui.helper).css('opacity', o._opacity); - } -}); - -$.ui.plugin.add("draggable", "scroll", { - start: function(event, ui) { - var i = $(this).data("draggable"); - if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') i.overflowOffset = i.scrollParent.offset(); - }, - drag: function(event, ui) { - - var i = $(this).data("draggable"), o = i.options, scrolled = false; - - if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') { - - if(!o.axis || o.axis != 'x') { - if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) - i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed; - else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity) - i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed; - } - - if(!o.axis || o.axis != 'y') { - if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) - i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed; - else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity) - i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed; - } - - } else { - - if(!o.axis || o.axis != 'x') { - if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); - else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); - } - - if(!o.axis || o.axis != 'y') { - if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); - else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); - } - - } - - if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) - $.ui.ddmanager.prepareOffsets(i, event); - - } -}); - -$.ui.plugin.add("draggable", "snap", { - start: function(event, ui) { - - var i = $(this).data("draggable"), o = i.options; - i.snapElements = []; - - $(o.snap.constructor != String ? ( o.snap.items || ':data(draggable)' ) : o.snap).each(function() { - var $t = $(this); var $o = $t.offset(); - if(this != i.element[0]) i.snapElements.push({ - item: this, - width: $t.outerWidth(), height: $t.outerHeight(), - top: $o.top, left: $o.left - }); - }); - - }, - drag: function(event, ui) { - - var inst = $(this).data("draggable"), o = inst.options; - var d = o.snapTolerance; - - var x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width, - y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height; - - for (var i = inst.snapElements.length - 1; i >= 0; i--){ - - var l = inst.snapElements[i].left, r = l + inst.snapElements[i].width, - t = inst.snapElements[i].top, b = t + inst.snapElements[i].height; - - //Yes, I know, this is insane ;) - if(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 && y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) { - if(inst.snapElements[i].snapping) (inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); - inst.snapElements[i].snapping = false; - continue; - } - - if(o.snapMode != 'inner') { - var ts = Math.abs(t - y2) <= d; - var bs = Math.abs(b - y1) <= d; - var ls = Math.abs(l - x2) <= d; - var rs = Math.abs(r - x1) <= d; - if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top - inst.margins.top; - if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top - inst.margins.top; - if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left; - if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left - inst.margins.left; - } - - var first = (ts || bs || ls || rs); - - if(o.snapMode != 'outer') { - var ts = Math.abs(t - y1) <= d; - var bs = Math.abs(b - y2) <= d; - var ls = Math.abs(l - x1) <= d; - var rs = Math.abs(r - x2) <= d; - if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top - inst.margins.top; - if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top; - if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left; - if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left; - } - - if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first)) - (inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); - inst.snapElements[i].snapping = (ts || bs || ls || rs || first); - - }; - - } -}); - -$.ui.plugin.add("draggable", "stack", { - start: function(event, ui) { - - var o = $(this).data("draggable").options; - - var group = $.makeArray($(o.stack.group)).sort(function(a,b) { - return (parseInt($(a).css("zIndex"),10) || o.stack.min) - (parseInt($(b).css("zIndex"),10) || o.stack.min); - }); - - $(group).each(function(i) { - this.style.zIndex = o.stack.min + i; - }); - - this[0].style.zIndex = o.stack.min + group.length; - - } -}); - -$.ui.plugin.add("draggable", "zIndex", { - start: function(event, ui) { - var t = $(ui.helper), o = $(this).data("draggable").options; - if(t.css("zIndex")) o._zIndex = t.css("zIndex"); - t.css('zIndex', o.zIndex); - }, - stop: function(event, ui) { - var o = $(this).data("draggable").options; - if(o._zIndex) $(ui.helper).css('zIndex', o._zIndex); - } -}); - -})(jQuery); diff --git a/examples/lessons/6_English_months/js/ui.droppable.js b/examples/lessons/6_English_months/js/ui.droppable.js deleted file mode 100755 index 8e7be33..0000000 --- a/examples/lessons/6_English_months/js/ui.droppable.js +++ /dev/null @@ -1,282 +0,0 @@ -/* - * jQuery UI Droppable 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Droppables - * - * Depends: - * ui.core.js - * ui.draggable.js - */ -(function($) { - -$.widget("ui.droppable", { - - _init: function() { - - var o = this.options, accept = o.accept; - this.isover = 0; this.isout = 1; - - this.options.accept = this.options.accept && $.isFunction(this.options.accept) ? this.options.accept : function(d) { - return d.is(accept); - }; - - //Store the droppable's proportions - this.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight }; - - // Add the reference and positions to the manager - $.ui.ddmanager.droppables[this.options.scope] = $.ui.ddmanager.droppables[this.options.scope] || []; - $.ui.ddmanager.droppables[this.options.scope].push(this); - - (this.options.addClasses && this.element.addClass("ui-droppable")); - - }, - - destroy: function() { - var drop = $.ui.ddmanager.droppables[this.options.scope]; - for ( var i = 0; i < drop.length; i++ ) - if ( drop[i] == this ) - drop.splice(i, 1); - - this.element - .removeClass("ui-droppable ui-droppable-disabled") - .removeData("droppable") - .unbind(".droppable"); - }, - - _setData: function(key, value) { - - if(key == 'accept') { - this.options.accept = value && $.isFunction(value) ? value : function(d) { - return d.is(value); - }; - } else { - $.widget.prototype._setData.apply(this, arguments); - } - - }, - - _activate: function(event) { - var draggable = $.ui.ddmanager.current; - if(this.options.activeClass) this.element.addClass(this.options.activeClass); - (draggable && this._trigger('activate', event, this.ui(draggable))); - }, - - _deactivate: function(event) { - var draggable = $.ui.ddmanager.current; - if(this.options.activeClass) this.element.removeClass(this.options.activeClass); - (draggable && this._trigger('deactivate', event, this.ui(draggable))); - }, - - _over: function(event) { - - var draggable = $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element - - if (this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.hoverClass) this.element.addClass(this.options.hoverClass); - this._trigger('over', event, this.ui(draggable)); - } - - }, - - _out: function(event) { - - var draggable = $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element - - if (this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); - this._trigger('out', event, this.ui(draggable)); - } - - }, - - _drop: function(event,custom) { - - var draggable = custom || $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return false; // Bail if draggable and droppable are same element - - var childrenIntersection = false; - this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function() { - var inst = $.data(this, 'droppable'); - if(inst.options.greedy && $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance)) { - childrenIntersection = true; return false; - } - }); - if(childrenIntersection) return false; - - if(this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.activeClass) this.element.removeClass(this.options.activeClass); - if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); - this._trigger('drop', event, this.ui(draggable)); - return this.element; - } - - return false; - - }, - - ui: function(c) { - return { - draggable: (c.currentItem || c.element), - helper: c.helper, - position: c.position, - absolutePosition: c.positionAbs, //deprecated - offset: c.positionAbs - }; - } - -}); - -$.extend($.ui.droppable, { - version: "1.7.2", - eventPrefix: 'drop', - defaults: { - accept: '*', - activeClass: false, - addClasses: true, - greedy: false, - hoverClass: false, - scope: 'default', - tolerance: 'intersect' - } -}); - -$.ui.intersect = function(draggable, droppable, toleranceMode) { - - if (!droppable.offset) return false; - - var x1 = (draggable.positionAbs || draggable.position.absolute).left, x2 = x1 + draggable.helperProportions.width, - y1 = (draggable.positionAbs || draggable.position.absolute).top, y2 = y1 + draggable.helperProportions.height; - var l = droppable.offset.left, r = l + droppable.proportions.width, - t = droppable.offset.top, b = t + droppable.proportions.height; - - switch (toleranceMode) { - case 'fit': - return (l < x1 && x2 < r - && t < y1 && y2 < b); - break; - case 'intersect': - return (l < x1 + (draggable.helperProportions.width / 2) // Right Half - && x2 - (draggable.helperProportions.width / 2) < r // Left Half - && t < y1 + (draggable.helperProportions.height / 2) // Bottom Half - && y2 - (draggable.helperProportions.height / 2) < b ); // Top Half - break; - case 'pointer': - var draggableLeft = ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left), - draggableTop = ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top), - isOver = $.ui.isOver(draggableTop, draggableLeft, t, l, droppable.proportions.height, droppable.proportions.width); - return isOver; - break; - case 'touch': - return ( - (y1 >= t && y1 <= b) || // Top edge touching - (y2 >= t && y2 <= b) || // Bottom edge touching - (y1 < t && y2 > b) // Surrounded vertically - ) && ( - (x1 >= l && x1 <= r) || // Left edge touching - (x2 >= l && x2 <= r) || // Right edge touching - (x1 < l && x2 > r) // Surrounded horizontally - ); - break; - default: - return false; - break; - } - -}; - -/* - This manager tracks offsets of draggables and droppables -*/ -$.ui.ddmanager = { - current: null, - droppables: { 'default': [] }, - prepareOffsets: function(t, event) { - - var m = $.ui.ddmanager.droppables[t.options.scope]; - var type = event ? event.type : null; // workaround for #2317 - var list = (t.currentItem || t.element).find(":data(droppable)").andSelf(); - - droppablesLoop: for (var i = 0; i < m.length; i++) { - - if(m[i].options.disabled || (t && !m[i].options.accept.call(m[i].element[0],(t.currentItem || t.element)))) continue; //No disabled and non-accepted - for (var j=0; j < list.length; j++) { if(list[j] == m[i].element[0]) { m[i].proportions.height = 0; continue droppablesLoop; } }; //Filter out elements in the current dragged item - m[i].visible = m[i].element.css("display") != "none"; if(!m[i].visible) continue; //If the element is not visible, continue - - m[i].offset = m[i].element.offset(); - m[i].proportions = { width: m[i].element[0].offsetWidth, height: m[i].element[0].offsetHeight }; - - if(type == "mousedown") m[i]._activate.call(m[i], event); //Activate the droppable if used directly from draggables - - } - - }, - drop: function(draggable, event) { - - var dropped = false; - $.each($.ui.ddmanager.droppables[draggable.options.scope], function() { - - if(!this.options) return; - if (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance)) - dropped = this._drop.call(this, event); - - if (!this.options.disabled && this.visible && this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - this.isout = 1; this.isover = 0; - this._deactivate.call(this, event); - } - - }); - return dropped; - - }, - drag: function(draggable, event) { - - //If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse. - if(draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, event); - - //Run through all droppables and check their positions based on specific tolerance options - - $.each($.ui.ddmanager.droppables[draggable.options.scope], function() { - - if(this.options.disabled || this.greedyChild || !this.visible) return; - var intersects = $.ui.intersect(draggable, this, this.options.tolerance); - - var c = !intersects && this.isover == 1 ? 'isout' : (intersects && this.isover == 0 ? 'isover' : null); - if(!c) return; - - var parentInstance; - if (this.options.greedy) { - var parent = this.element.parents(':data(droppable):eq(0)'); - if (parent.length) { - parentInstance = $.data(parent[0], 'droppable'); - parentInstance.greedyChild = (c == 'isover' ? 1 : 0); - } - } - - // we just moved into a greedy child - if (parentInstance && c == 'isover') { - parentInstance['isover'] = 0; - parentInstance['isout'] = 1; - parentInstance._out.call(parentInstance, event); - } - - this[c] = 1; this[c == 'isout' ? 'isover' : 'isout'] = 0; - this[c == "isover" ? "_over" : "_out"].call(this, event); - - // we just moved out of a greedy child - if (parentInstance && c == 'isout') { - parentInstance['isout'] = 0; - parentInstance['isover'] = 1; - parentInstance._over.call(parentInstance, event); - } - }); - - } -}; - -})(jQuery); diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/back.wav b/examples/lessons/6_English_namesOfColor/assets/audio/back.wav new file mode 100755 index 0000000..0b529ee --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/back.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/bean.wav b/examples/lessons/6_English_namesOfColor/assets/audio/bean.wav new file mode 100755 index 0000000..46d56d7 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/bean.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/bed.wav b/examples/lessons/6_English_namesOfColor/assets/audio/bed.wav new file mode 100755 index 0000000..7abbc4e --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/bed.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/black.wav b/examples/lessons/6_English_namesOfColor/assets/audio/black.wav new file mode 100755 index 0000000..7f8f1f2 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/black.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/blue.wav b/examples/lessons/6_English_namesOfColor/assets/audio/blue.wav new file mode 100755 index 0000000..b3ba201 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/blue.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/blue_bed.wav b/examples/lessons/6_English_namesOfColor/assets/audio/blue_bed.wav new file mode 100755 index 0000000..74e62c8 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/blue_bed.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/blue_fish.wav b/examples/lessons/6_English_namesOfColor/assets/audio/blue_fish.wav new file mode 100755 index 0000000..c57a20e --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/blue_fish.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/blue_mouse.wav b/examples/lessons/6_English_namesOfColor/assets/audio/blue_mouse.wav new file mode 100755 index 0000000..57320d7 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/blue_mouse.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/brown.wav b/examples/lessons/6_English_namesOfColor/assets/audio/brown.wav new file mode 100755 index 0000000..c1d4561 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/brown.wav Binary files differ diff --git a/examples/English_Direction_of_Arrows/assets/audio/correct.ogg b/examples/lessons/6_English_namesOfColor/assets/audio/correct.ogg index a0d9e3a..a0d9e3a 100755 --- a/examples/English_Direction_of_Arrows/assets/audio/correct.ogg +++ b/examples/lessons/6_English_namesOfColor/assets/audio/correct.ogg Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/dead.wav b/examples/lessons/6_English_namesOfColor/assets/audio/dead.wav new file mode 100755 index 0000000..5c5976e --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/dead.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/drink.wav b/examples/lessons/6_English_namesOfColor/assets/audio/drink.wav new file mode 100755 index 0000000..ccf2302 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/drink.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/fellow.wav b/examples/lessons/6_English_namesOfColor/assets/audio/fellow.wav new file mode 100755 index 0000000..77df2f8 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/fellow.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/flew.wav b/examples/lessons/6_English_namesOfColor/assets/audio/flew.wav new file mode 100755 index 0000000..48451e8 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/flew.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/green.wav b/examples/lessons/6_English_namesOfColor/assets/audio/green.wav new file mode 100755 index 0000000..8d720a3 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/green.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/grey.wav b/examples/lessons/6_English_namesOfColor/assets/audio/grey.wav new file mode 100755 index 0000000..2b9aa25 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/grey.wav Binary files differ diff --git a/examples/English_Matching_Words_and_Objects/assets/audio/incorrect.ogg b/examples/lessons/6_English_namesOfColor/assets/audio/incorrect.ogg index 4805e55..4805e55 100755 --- a/examples/English_Matching_Words_and_Objects/assets/audio/incorrect.ogg +++ b/examples/lessons/6_English_namesOfColor/assets/audio/incorrect.ogg Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/ink.wav b/examples/lessons/6_English_namesOfColor/assets/audio/ink.wav new file mode 100755 index 0000000..6112ca0 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/ink.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/november.wav b/examples/lessons/6_English_namesOfColor/assets/audio/november.wav new file mode 100755 index 0000000..baa4257 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/november.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/one_bed.wav b/examples/lessons/6_English_namesOfColor/assets/audio/one_bed.wav new file mode 100755 index 0000000..e9d2b52 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/one_bed.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/one_fish.wav b/examples/lessons/6_English_namesOfColor/assets/audio/one_fish.wav new file mode 100755 index 0000000..a1745f3 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/one_fish.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/one_head.wav b/examples/lessons/6_English_namesOfColor/assets/audio/one_head.wav new file mode 100755 index 0000000..80649ad --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/one_head.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/one_house.wav b/examples/lessons/6_English_namesOfColor/assets/audio/one_house.wav new file mode 100755 index 0000000..e13df5a --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/one_house.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/one_mouse.wav b/examples/lessons/6_English_namesOfColor/assets/audio/one_mouse.wav new file mode 100755 index 0000000..587f261 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/one_mouse.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/orange.wav b/examples/lessons/6_English_namesOfColor/assets/audio/orange.wav new file mode 100755 index 0000000..b818b4a --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/orange.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/pink.wav b/examples/lessons/6_English_namesOfColor/assets/audio/pink.wav new file mode 100755 index 0000000..20495e0 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/pink.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/purple.wav b/examples/lessons/6_English_namesOfColor/assets/audio/purple.wav new file mode 100755 index 0000000..2e9e484 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/purple.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/red.wav b/examples/lessons/6_English_namesOfColor/assets/audio/red.wav new file mode 100755 index 0000000..11fb992 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/red.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/red_fish.wav b/examples/lessons/6_English_namesOfColor/assets/audio/red_fish.wav new file mode 100755 index 0000000..68f7c66 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/red_fish.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/red_head.wav b/examples/lessons/6_English_namesOfColor/assets/audio/red_head.wav new file mode 100755 index 0000000..f5684c2 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/red_head.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/red_house.wav b/examples/lessons/6_English_namesOfColor/assets/audio/red_house.wav new file mode 100755 index 0000000..7514adf --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/red_house.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/sink.wav b/examples/lessons/6_English_namesOfColor/assets/audio/sink.wav new file mode 100755 index 0000000..5c6beeb --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/sink.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/spots.wav b/examples/lessons/6_English_namesOfColor/assets/audio/spots.wav new file mode 100755 index 0000000..cef0716 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/spots.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/stink.wav b/examples/lessons/6_English_namesOfColor/assets/audio/stink.wav new file mode 100755 index 0000000..7939aae --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/stink.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/think.wav b/examples/lessons/6_English_namesOfColor/assets/audio/think.wav new file mode 100755 index 0000000..0759f1b --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/think.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/turtle.wav b/examples/lessons/6_English_namesOfColor/assets/audio/turtle.wav new file mode 100755 index 0000000..c0aa9a5 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/turtle.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/two_fish.wav b/examples/lessons/6_English_namesOfColor/assets/audio/two_fish.wav new file mode 100755 index 0000000..30bd81f --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/two_fish.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/uncle.wav b/examples/lessons/6_English_namesOfColor/assets/audio/uncle.wav new file mode 100755 index 0000000..14a0084 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/uncle.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/white.wav b/examples/lessons/6_English_namesOfColor/assets/audio/white.wav new file mode 100755 index 0000000..786a21b --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/white.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/yellow.wav b/examples/lessons/6_English_namesOfColor/assets/audio/yellow.wav new file mode 100755 index 0000000..a4a5e39 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/yellow.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/audio/zoo.wav b/examples/lessons/6_English_namesOfColor/assets/audio/zoo.wav new file mode 100755 index 0000000..91471d6 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/audio/zoo.wav Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/Blue bed.png b/examples/lessons/6_English_namesOfColor/assets/image/Blue bed.png new file mode 100755 index 0000000..a34d227 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/Blue bed.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/Blue bed_Clicked.png b/examples/lessons/6_English_namesOfColor/assets/image/Blue bed_Clicked.png new file mode 100755 index 0000000..21cf810 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/Blue bed_Clicked.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/Blue fish.png b/examples/lessons/6_English_namesOfColor/assets/image/Blue fish.png new file mode 100755 index 0000000..14bfa34 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/Blue fish.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/Blue fish_Clicked.png b/examples/lessons/6_English_namesOfColor/assets/image/Blue fish_Clicked.png new file mode 100755 index 0000000..ca7f3e7 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/Blue fish_Clicked.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/Blue mouse.png b/examples/lessons/6_English_namesOfColor/assets/image/Blue mouse.png new file mode 100755 index 0000000..1328f62 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/Blue mouse.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/Blue mouse_Clicked.png b/examples/lessons/6_English_namesOfColor/assets/image/Blue mouse_Clicked.png new file mode 100755 index 0000000..b030e03 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/Blue mouse_Clicked.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/One bed.png b/examples/lessons/6_English_namesOfColor/assets/image/One bed.png new file mode 100755 index 0000000..a34d227 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/One bed.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/One head.png b/examples/lessons/6_English_namesOfColor/assets/image/One head.png new file mode 100755 index 0000000..9bb9b2d --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/One head.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/Red fish.png b/examples/lessons/6_English_namesOfColor/assets/image/Red fish.png new file mode 100755 index 0000000..14bfa34 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/Red fish.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/Red fish_Clicked.png b/examples/lessons/6_English_namesOfColor/assets/image/Red fish_Clicked.png new file mode 100755 index 0000000..3392f4a --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/Red fish_Clicked.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/Red head.png b/examples/lessons/6_English_namesOfColor/assets/image/Red head.png new file mode 100755 index 0000000..9bb9b2d --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/Red head.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/Red head_Clicked.png b/examples/lessons/6_English_namesOfColor/assets/image/Red head_Clicked.png new file mode 100755 index 0000000..07cce8e --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/Red head_Clicked.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/Red house.png b/examples/lessons/6_English_namesOfColor/assets/image/Red house.png new file mode 100755 index 0000000..12a6682 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/Red house.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/Red house_Clicked.png b/examples/lessons/6_English_namesOfColor/assets/image/Red house_Clicked.png new file mode 100755 index 0000000..117d8f6 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/Red house_Clicked.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/background.png b/examples/lessons/6_English_namesOfColor/assets/image/background.png new file mode 100755 index 0000000..853162f --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/background.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/bean.png b/examples/lessons/6_English_namesOfColor/assets/image/bean.png new file mode 100755 index 0000000..092a064 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/bean.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/bed.png b/examples/lessons/6_English_namesOfColor/assets/image/bed.png new file mode 100755 index 0000000..a34d227 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/bed.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/bg_footer.png b/examples/lessons/6_English_namesOfColor/assets/image/bg_footer.png index 8982264..8982264 100755 --- a/examples/lessons/6_English_syllables/assets/image/bg_footer.png +++ b/examples/lessons/6_English_namesOfColor/assets/image/bg_footer.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/bg_header.png b/examples/lessons/6_English_namesOfColor/assets/image/bg_header.png index 98213f7..98213f7 100755 --- a/examples/lessons/6_English_syllables/assets/image/bg_header.png +++ b/examples/lessons/6_English_namesOfColor/assets/image/bg_header.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/bg_title_block.png b/examples/lessons/6_English_namesOfColor/assets/image/bg_title_block.png index 2c9dacf..2c9dacf 100755 --- a/examples/lessons/6_English_syllables/assets/image/bg_title_block.png +++ b/examples/lessons/6_English_namesOfColor/assets/image/bg_title_block.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/bird.png b/examples/lessons/6_English_namesOfColor/assets/image/bird.png new file mode 100755 index 0000000..518df57 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/bird.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/bird_Clicked.png b/examples/lessons/6_English_namesOfColor/assets/image/bird_Clicked.png new file mode 100755 index 0000000..5edd997 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/bird_Clicked.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/black_glass.png b/examples/lessons/6_English_namesOfColor/assets/image/black_glass.png new file mode 100755 index 0000000..e27249d --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/black_glass.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/brown_uncle.png b/examples/lessons/6_English_namesOfColor/assets/image/brown_uncle.png new file mode 100755 index 0000000..907b16a --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/brown_uncle.png Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_back.png b/examples/lessons/6_English_namesOfColor/assets/image/btn_back.png index d9fbf14..d9fbf14 100755 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_back.png +++ b/examples/lessons/6_English_namesOfColor/assets/image/btn_back.png Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_back_hover.png b/examples/lessons/6_English_namesOfColor/assets/image/btn_back_hover.png index 0911fcc..0911fcc 100755 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_back_hover.png +++ b/examples/lessons/6_English_namesOfColor/assets/image/btn_back_hover.png Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_help.png b/examples/lessons/6_English_namesOfColor/assets/image/btn_help.png index 6753e9c..6753e9c 100755 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_help.png +++ b/examples/lessons/6_English_namesOfColor/assets/image/btn_help.png Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_help_hover.png b/examples/lessons/6_English_namesOfColor/assets/image/btn_help_hover.png index d3ccd92..d3ccd92 100755 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_help_hover.png +++ b/examples/lessons/6_English_namesOfColor/assets/image/btn_help_hover.png Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_next.png b/examples/lessons/6_English_namesOfColor/assets/image/btn_next.png index 9d70993..9d70993 100755 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_next.png +++ b/examples/lessons/6_English_namesOfColor/assets/image/btn_next.png Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_next_hover.png b/examples/lessons/6_English_namesOfColor/assets/image/btn_next_hover.png index 2cd4d37..2cd4d37 100755 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_next_hover.png +++ b/examples/lessons/6_English_namesOfColor/assets/image/btn_next_hover.png Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_ole.png b/examples/lessons/6_English_namesOfColor/assets/image/btn_ole.png index 0e775e9..0e775e9 100755 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_ole.png +++ b/examples/lessons/6_English_namesOfColor/assets/image/btn_ole.png Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_ole_hover.png b/examples/lessons/6_English_namesOfColor/assets/image/btn_ole_hover.png index c43c5f7..c43c5f7 100755 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_ole_hover.png +++ b/examples/lessons/6_English_namesOfColor/assets/image/btn_ole_hover.png Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_play_again.png b/examples/lessons/6_English_namesOfColor/assets/image/btn_play_again.png index 3594d18..3594d18 100755 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_play_again.png +++ b/examples/lessons/6_English_namesOfColor/assets/image/btn_play_again.png Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_play_again_hover.png b/examples/lessons/6_English_namesOfColor/assets/image/btn_play_again_hover.png index ebb8f8c..ebb8f8c 100755 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_play_again_hover.png +++ b/examples/lessons/6_English_namesOfColor/assets/image/btn_play_again_hover.png Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_play_again_mouse_down.png b/examples/lessons/6_English_namesOfColor/assets/image/btn_play_again_mouse_down.png index 07d6e45..07d6e45 100755 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_play_again_mouse_down.png +++ b/examples/lessons/6_English_namesOfColor/assets/image/btn_play_again_mouse_down.png Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_start.png b/examples/lessons/6_English_namesOfColor/assets/image/btn_start.png index 32e5f20..32e5f20 100755 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_start.png +++ b/examples/lessons/6_English_namesOfColor/assets/image/btn_start.png Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_start_hover.png b/examples/lessons/6_English_namesOfColor/assets/image/btn_start_hover.png index 811ce78..811ce78 100755 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_start_hover.png +++ b/examples/lessons/6_English_namesOfColor/assets/image/btn_start_hover.png Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_start_mouse_down.png b/examples/lessons/6_English_namesOfColor/assets/image/btn_start_mouse_down.png index 5acd43b..5acd43b 100755 --- a/examples/lessons/6_English_VocabularyAnimals/assets/image/btn_start_mouse_down.png +++ b/examples/lessons/6_English_namesOfColor/assets/image/btn_start_mouse_down.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/cage.png b/examples/lessons/6_English_namesOfColor/assets/image/cage.png new file mode 100755 index 0000000..f0b14b6 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/cage.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/cat.png b/examples/lessons/6_English_namesOfColor/assets/image/cat.png new file mode 100755 index 0000000..d2dad1d --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/cat.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/cat_black.png b/examples/lessons/6_English_namesOfColor/assets/image/cat_black.png new file mode 100755 index 0000000..45f2dc0 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/cat_black.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/cat_strip.png b/examples/lessons/6_English_namesOfColor/assets/image/cat_strip.png new file mode 100755 index 0000000..a03f8c5 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/cat_strip.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/dead.png b/examples/lessons/6_English_namesOfColor/assets/image/dead.png new file mode 100755 index 0000000..b82b3c9 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/dead.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/dead_Clicked.png b/examples/lessons/6_English_namesOfColor/assets/image/dead_Clicked.png new file mode 100755 index 0000000..6d8fb71 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/dead_Clicked.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/giraffe.png b/examples/lessons/6_English_namesOfColor/assets/image/giraffe.png new file mode 100755 index 0000000..d42c2fe --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/giraffe.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/giraffe_Clicked.png b/examples/lessons/6_English_namesOfColor/assets/image/giraffe_Clicked.png new file mode 100755 index 0000000..4cadbb9 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/giraffe_Clicked.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/gray_glass.png b/examples/lessons/6_English_namesOfColor/assets/image/gray_glass.png new file mode 100755 index 0000000..6d98bf3 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/gray_glass.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/help.png b/examples/lessons/6_English_namesOfColor/assets/image/help.png new file mode 100755 index 0000000..1b65bc5 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/help.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/namesofcolor.png b/examples/lessons/6_English_namesOfColor/assets/image/namesofcolor.png new file mode 100755 index 0000000..65f3fb6 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/namesofcolor.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/orange.png b/examples/lessons/6_English_namesOfColor/assets/image/orange.png new file mode 100755 index 0000000..0f3229c --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/orange.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/orange_Clicked.png b/examples/lessons/6_English_namesOfColor/assets/image/orange_Clicked.png new file mode 100755 index 0000000..c30427c --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/orange_Clicked.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/pink_glass.png b/examples/lessons/6_English_namesOfColor/assets/image/pink_glass.png new file mode 100755 index 0000000..c451c93 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/pink_glass.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/red_bed_Clicked.png b/examples/lessons/6_English_namesOfColor/assets/image/red_bed_Clicked.png new file mode 100755 index 0000000..8d48828 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/red_bed_Clicked.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/sink.png b/examples/lessons/6_English_namesOfColor/assets/image/sink.png new file mode 100755 index 0000000..4bc26ec --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/sink.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/stink.png b/examples/lessons/6_English_namesOfColor/assets/image/stink.png new file mode 100755 index 0000000..31e1fc6 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/stink.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/think.png b/examples/lessons/6_English_namesOfColor/assets/image/think.png new file mode 100755 index 0000000..8cdfd4e --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/think.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/title_block_lt.png b/examples/lessons/6_English_namesOfColor/assets/image/title_block_lt.png index 4696182..4696182 100755 --- a/examples/lessons/6_English_syllables/assets/image/title_block_lt.png +++ b/examples/lessons/6_English_namesOfColor/assets/image/title_block_lt.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/title_block_rt.png b/examples/lessons/6_English_namesOfColor/assets/image/title_block_rt.png index 37cc44a..37cc44a 100755 --- a/examples/lessons/6_English_syllables/assets/image/title_block_rt.png +++ b/examples/lessons/6_English_namesOfColor/assets/image/title_block_rt.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/tree.png b/examples/lessons/6_English_namesOfColor/assets/image/tree.png new file mode 100755 index 0000000..0d1ba4b --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/tree.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/turtle.png b/examples/lessons/6_English_namesOfColor/assets/image/turtle.png new file mode 100755 index 0000000..624914b --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/turtle.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/turtle_Clicked.png b/examples/lessons/6_English_namesOfColor/assets/image/turtle_Clicked.png new file mode 100755 index 0000000..9ffb0c2 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/turtle_Clicked.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/assets/image/zoo.png b/examples/lessons/6_English_namesOfColor/assets/image/zoo.png new file mode 100755 index 0000000..bc42578 --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/assets/image/zoo.png Binary files differ diff --git a/examples/lessons/6_English_namesOfColor/css/lesson.css b/examples/lessons/6_English_namesOfColor/css/lesson.css new file mode 100755 index 0000000..2eb386d --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/css/lesson.css @@ -0,0 +1,340 @@ +@CHARSET "UTF-8"; +/****** Page Styles ****/ + +/* Designed for 1200*900 px screen resolution */ + +body { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 10pt; + margin: 0px; + background-color: #FFFFCC; +} +#header { + background-image: url(../assets/image/bg_header.png); + background-repeat: repeat-x; + height: 75px; + width: 100%; + position: absolute; + left: 0px; + top: 0px; +} +#topbtn_left { + float: left; + height: 60px; + width: 60px; + padding-top: 6px; + padding-left: 15px; +} + + + .linkBack{ + width: 60px; height: 59px; + background:url(../assets/image/btn_back.png); + } + .linkBack:hover{ + background:url(../assets/image/btn_back_hover.png); + } + +#lesson_title { + float: left; + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 16pt; + font-weight: bold; + color: #FFFFFF; + margin-left: 10px; + background-image: url(../assets/image/bg_title_block.png); +} +#topbtn_right { + float: right; + height: 60px; + width: 60px; + padding-top: 6px; + padding-right: 15px; +} + #linkHelp{ + width: 60px; height: 60px; + background:url(../assets/image/btn_help.png); + } + #linkHelp:hover{ + background:url(../assets/image/btn_help_hover.png); + } + #linkOle{ + width: 60px; height: 60px; + background:url(../assets/image/btn_ole.png); + } + #linkOle:hover{ + background:url(../assets/image/btn_ole_hover.png); + } + .linkNext{var bindImgCss = { + 'float':'left', + 'width': '450px', + 'height':'40px', + 'margin-top':'0.25em', + 'text-align':'center', + 'padding-bottom':'0.3em' + }; + width: 60px; height: 60px; + background:url(../assets/image/btn_next.png); + } + .linkNext:hover{ + background:url(../assets/image/btn_next_hover.png); + } +#footer { + position:relative; + background-image: url(../assets/image/bg_footer.png); + background-repeat: repeat-x; + height: 75px; + width: 100%; + left: 0px; + bottom: 0px; +} +#score_box { + float: left; + padding-left: 5px; + padding-top: 0.7em; + font-family: Verdana, Arial, Helvetica, sans-serif; + color: #FFFF00; + font-size: 16pt; + font-weight: bold; +} +#botbtn_right { + float: right; + height: 55px; + padding-right: 5px; + padding-top: 10px; +} + #linkCheck{ + margin: 1em 3em 0 0; + width: 101px; height: 30px; + background-image: url(../assets/image/check.png); + } + + #linkStart{ + width: 251px; height: 55px; + background:url(../assets/image/btn_start.png); + } + #linkStart:hover{ + background:url(../assets/image/btn_start_hover.png); + } + #linkStart:active{ + background:url(../assets/image/btn_start_mouse_down.png); + } + #linkPlayAgain{ + width: 251px; height: 55px; + background:url(../assets/image/btn_play_again.png); + } + #linkPlayAgain:hover{ + background:url(../assets/image/btn_play_again_hover.png); + } + #linkPlayAgain:active{ + background:url(../assets/image/btn_play_again_mouse_down.png); + } +#linkNextLesson{ + position:absolute; + bottom: 75px; + right: 10px; +} +#linkPrevLesson{ + position:absolute; + bottom: 75px; + left: 10px; +} + +/**** End of the page style ****/ + +/**** Game Styles ****/ + +a{ + color:#FFFFCC; +} +#currentTitle{ + width: 150px; + height: 80xp; + font:25px/30px "Courier New", Courier, monospace; + font-weight: bold; + color: red; +} +#content{ + margin: 0 auto; + margin-top: 75px; + width: 1198px; + height: 560px; + background-image: url(../assets/image/background.png); + +} + #namesOfColors{ + position:absolute; + top: 15%; + right: 20%; + } + + .clicktoChange{ + float:left; + padding: 0.5em; + height: 30px; + font: 20px/25px sans-serif,Arial, Helvetica; + cursor:pointer; + text-align:center; + } + .default{ + background-color: #A6E4FE; + } + .clicked{lesson5css + background-color: #FF9900; + } + .hoverClick{ + background-color: #FFFFFF; + } + .Green,.green{ + background-color: #3BBA00; + } + .Brown,.brown{ + background-color: #B55316; + } + .Purple,.purple{ + background-color: purple; + } + .Yellow,.yellow{ + background-color: #F4FC88; + } + .red,.Red{ + background-color: #FF0000; + } + .blue,.Blue{ + background-color: lesson5css#0000FF; + } + .orange,.Orange{ + background-color: #FF9900; + } + .white,.White{ + background-color: #FFFFFF; + } + .black,.Black{ + background-color: #000000; + color: #FFFFFF; + } + .pink,.Pink{ + background-color: #FF00FF; + } + .gray,.Gray{ + background-color: #CCC; + } + + + .large{ + width: 180px; + } + .medium{ + width: 100px; + } + .small{ + width: 90px; + height: 25px; + padding: 0.1em; + } + .border{ + border: 2px solid black; + } + + .clickTextInfo{ + float:left; + font: 25px/30px Verdana, Geneva, Arial, Helvetica, sans-serif; + color:#000; + margin: 0.15em 0.5em 0 5em; + + } + .smallclickTextInfo{ + float:left; + font: 25px/30px Verdana, Geneva, Arial, Helvetica, sans-serif; + color:#000; + margin: 0.15em 0.5em 0 1em; + + } + .lesson3css{ + float:left; + width: 450px; + height:40px; + margin-top:0.25em; + text-align:center; + padding-bottom:0.3em; + } + .lesson5css{ + float:left; + width: 700px; + height:40px; + margin-top:0.5em; + text-align:center; + padding-bottom:1.5em; + } + + + .lesson5tree{ + margin: 0.15em 0.5em 0 5em; + + } + + .lesson6css{ + float:left; + width: 700px; + height:40px; + margin-top:0.5em; + text-align:center; + padding-bottom:.5em; + } + .lesson7css{ + float:left; + width: 800px; + margin-top:0.5em; + text-align:left; + padding-bottom:.2em; + white-space:pre; + } + .marginSmall{ + margin-left:-4em; + } + .marginMedium{ + margin-left:10em; + } + .marginLarge{ + margin-left:30em; + } + #bindImgGlasses{ + margin-left: 10em; + } + #help{ + display:none; + position:absolute; + right: 60px; + top: 75px;; + width: 256px; + height: 600px; + background:url(../assets/image/help.png); + z-index:40; + } + + #gameOver{ + opacity: 1; + display:none; + position:absolute; + top:45%; + left: 30%; + color: blue; + text-align:center; + font : bold 45px/65px Arial Black, Times New Roman; + } + #gameOverInfo{ + margin-top: 35px; + text-align:center; + font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; + font-weight:bold; + color:#FF0000; + + } + .specialText{ + margin-top: 1em; + font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; + font-weight:bold; + color:#FF9900; + border-bottom: 2px dotted #CCC; + + } diff --git a/examples/lessons/6_English_namesOfColor/index.html b/examples/lessons/6_English_namesOfColor/index.html new file mode 100755 index 0000000..0781d1b --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/index.html @@ -0,0 +1,41 @@ + + + + Class 6 English Names of Color + + + + + + + + + + + + +
+ +
+
+
+ +
+ + + + diff --git a/examples/lessons/6_English_namesOfColor/js/Copy of lesson.js b/examples/lessons/6_English_namesOfColor/js/Copy of lesson.js new file mode 100755 index 0000000..487befc --- /dev/null +++ b/examples/lessons/6_English_namesOfColor/js/Copy of lesson.js @@ -0,0 +1,294 @@ +$(document).ready(function(){ + var k = Karma({ + audio: [{'name':'correct','file':'correct.ogg'}, + {'name':'incorrect','file':'incorrect.ogg'}, + {'name':'One fish','file':'one_fish.wav'}, + {'name':'One house','file':'one_house.wav'}, + {'name':'Two fish','file':'two_fish.wav'}, + {'name':'Red fish','file':'red_fish.wav'}, + {'name':'Blue fish','file':'blue_fish.wav'}, + {'name':'One mouse','file':'one_mouse.wav'}, + {'name':'Red house','file':'red_house.wav'}, + {'name':'Blue mouse','file':'blue_mouse.wav'}, + {'name':'One head','file':'one_head.wav'}, + {'name':'One bed','file':'one_bed.wav'}, + {'name':'Red head','file':'red_head.wav'}, + {'name':'Blue bed','file':'blue_bed.wav'}, + {'name':'Green','file':'green.wav'}, + {'name':'Brown','file':'brown.wav'}, + {'name':'Purple','file':'purple.wav'}, + {'name':'turtle','file':'turtle.wav'}, + {'name':'bean','file':'bean.wav'}, + {'name':'uncle','file':'uncle.wav'}, + {'name':'red','file':'red.wav'} + ]}); + + k.ready(function(){ + var i,j; + var currentLesson; + var TOTAL_QUES = 6; + var currentLessonStart; + var num; + var numLessonClicks = new Array(8,4); + var sounds = new Array('One fish','Two fish','Red fish','Blue fish','One house','One mouse','Red house','Blue mouse', + 'One head','One bed','Red head','Blue bed','Green','Brown','Purple','turtle','Purple','Brown','uncle', + 'bean','green','bed','red' + ); + var lesson3texts = new Array('See the little','The turtle is','His name is Punckle','He has a','The turtle ate a', + 'He became','The turtle went to','He became' + ); + + var assignImages = function(lessonId){ + var lessonIdNew; + lessonId = currentLessonStart+lessonId; + if(currentLesson === 0){ + lessonIdNew = lessonId-2; + } + else{ + lessonIdNew = lessonId; + } + if(currentLesson === 0 ){ + $('#bindImg'+lessonIdNew).append('
'); + $('#img'+lessonId).html(''); + } + }; + + var assignLesson = function(lessonId){ + lessonId = currentLessonStart+lessonId; + var bindImgCss = { + 'float':'left', + 'width': '210px', + 'text-align':'center', + 'padding-bottom':'1em' + + }; + $('#lesson').append('
'); + $('#bindImg'+lessonId).css(bindImgCss); + if(currentLesson === 1){ + $('#bindImg'+lessonId).append('
'); + $('#img'+lessonId).html(''); + } + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append(sounds[lessonId]).addClass('default'); + + $('#click'+lessonId).bind({ + mouseover: function(){ + $(this).addClass('hoverClick'); + }, + mouseout: function(){ + $(this).removeClass('hoverClick'); + }, + click: function(){ + $(this).addClass('clicked'); + var curSound = sounds[lessonId]; + if(currentLesson === 1){ + if(lessonId === 10 || lessonId === 11){ + $('#img'+lessonId).html(''); + } + } + else{ + $('#img'+lessonId).html(''); + } + k.audio[curSound].play(); + } + }); + }; + + + var assignColorBoxes = function(lessonId){ + $('#bindImg'+currentLessonStart).append('
'); + $('#click'+lessonId).append(sounds[lessonId]).addClass(sounds[lessonId]); + + $('#click'+lessonId).bind({ + mouseover: function(){ + $(this).removeClass(sounds[lessonId]); + $(this).addClass('hoverClick'); + }, + mouseout: function(){ + $(this).removeClass('hoverClick'); + $(this).addClass(sounds[lessonId]); + }, + click: function(){ + $(this).addClass(sounds[lessonId]); + var curSound = sounds[lessonId]; + k.audio[curSound].play(); + } + }); + }; + + var assignTexts = function(lessonId){ + var bindImgCss = { + 'float':'left', + 'width': '450px', + 'height':'40px', + 'text-align':'center', + 'padding-bottom':'0.3em' + }; + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' '+lesson3texts[num]+' '); + + if(num != 2){ + + + + $('#bindImg'+lessonId).append('
'); + + if(lessonId === 16){ + $('#click'+lessonId).append(sounds[lessonId]).addClass('Purple'); + } + if(lessonId === 18){ + $('#bindImg'+lessonId).append('
'); + $('#clickBrown').append('brown').addClass('Brown'); + } + else if(lessonId === 20){ + $('#click'+lessonId).append(sounds[lessonId]).addClass('Green'); + } + + else if(lessonId === 22){ + $('#click'+lessonId).append(sounds[lessonId]).addClass('red'); + } + else{ + $('#click'+lessonId).append(sounds[lessonId]).addClass('Yellow'); + } + + + $('#bindImg'+lessonId).css(bindImgCss); + $('#click'+lessonId).bind({ + click: function(){ + $(this).addClass('clicked'); + var curSound = sounds[lessonId]; + alert(curSound); + k.audio[curSound].play(); + } + }); + $('#clickBrown').bind({ + click: function(){ + $(this).addClass('clicked'); + var curSound = sounds[lessonId]; + alert(curSound); + k.audio[curSound].play(); + } + }); + } + num++; + + }; + + var startLesson3 = function(){ + var lessonCss = { + 'margin': '1em 0 0 10em', + 'float':'left', + 'width': '600px', + 'height': '520px', + 'text-align':'center' + }; + $('#lesson').css(lessonCss); + currentLessonStart = 12; + var lessonId = currentLessonStart; + $('#lesson').append('
'); + var bindImgCss = { + 'float':'left', + 'width': '500px', + 'height':'100px', + 'text-align':'center', + 'padding-bottom':'1em' + }; + $('#bindImg'+currentLessonStart).css(bindImgCss); + for(i = currentLessonStart; i< 15; i++){ + assignColorBoxes(i); + } + + lessonId = 15; + num = 0; + for(i = lessonId;i<23;i++){ + assignTexts(i); + } + + + }; + + var nextLesson = function(){ + $('#content').html('').append('
'); + + if(currentLesson === 2){ + startLesson3(); + } + + if(currentLesson < 2){ // for being same interface for lesson 0 and 1 + var lessonCss = { + 'margin': '1em 0 0 18em', + 'float':'left', + 'width': '600px', + 'height': '520px', + 'text-align':'center' + }; + clickId = 0; + $('#lesson').css(lessonCss); + + currentLessonStart = 0; + for(j = 0; j< currentLesson;j++){ + currentLessonStart += numLessonClicks[j]; + if(currentLesson === 0){ + currentLessonStart = 0; + } + + } + for(i = 0;i'); + $('#img'+lessonId).html(''); + } + }; + + var assignLesson = function(lessonId){ + lessonId = currentLessonStart+lessonId; + var bindImgCss = { + 'float':'left', + 'width': '210px', + 'text-align':'center', + 'padding-bottom':'1em' + }; + $('#lesson').append('
'); + $('#bindImg'+lessonId).css(bindImgCss); + if(currentLesson === 1){ + $('#bindImg'+lessonId).append('
'); + $('#img'+lessonId).html(''); + } + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append(sounds[lessonId]).addClass('default'); + + $('#click'+lessonId).bind({ + mouseover: function(){ + $(this).addClass('hoverClick'); + }, + mouseout: function(){ + $(this).removeClass('hoverClick'); + }, + click: function(){ + $(this).addClass('clicked'); + var curSound = sounds[lessonId]; + if(currentLesson === 1){ + if(lessonId === 10 || lessonId === 11){ + $('#img'+lessonId).html(''); + } + } + else{ + $('#img'+lessonId).html(''); + } + k.audio[curSound].play(); + } + }); + }; + + + var assignColorBoxes = function(lessonId){ //for lesson 3 and 4 + $('#bindImg'+currentLessonStart).append('
'); + $('#click'+lessonId).append(sounds[lessonId]).addClass(sounds[lessonId]); + + $('#click'+lessonId).bind({ + mouseover: function(){ + $(this).removeClass(sounds[lessonId]); + $(this).addClass('hoverClick'); + }, + mouseout: function(){ + $(this).removeClass('hoverClick'); + $(this).addClass(sounds[lessonId]); + }, + click: function(){ + $(this).addClass(sounds[lessonId]); + var curSound = sounds[lessonId]; + k.audio[curSound].play(); + } + }); + }; + + var bindSounds = function(lessonId){ + $('#click'+lessonId).bind({ + mouseover: function(){ + $(this).removeClass(sounds[lessonId]); + $(this).addClass('hoverClick'); + }, + mouseout: function(){ + $(this).removeClass('hoverClick'); + $(this).addClass(sounds[lessonId]); + }, + click: function(){ + //$(this).addClass(sounds[lessonId]); + var curSound = sounds[lessonId]; + //alert(curSound); + k.audio[curSound].play(); + if(lessonId === 16){ + $('#img0').html(''); + } + if(lessonId === 22){ + $('#img3').html(''); + } + if(lessonId === 27){ + $('#img5').html(''); + } + if(lessonId === 28){ + $('#img6').html(''); + } + if(lessonId === 31){ + $('#img7').html(''); + } + if(lessonId === 37 || lessonId === 38 ){ + $('#img9').html(''); + } + if(lessonId === 39 || lessonId === 36){ + $('#img9').html(''); + } + if(lessonId === 41 || lessonId === 44){ + $('#img11').html(''); + } + if(lessonId === 42 || lessonId === 45){ + $('#img11').html(''); + } + if(lessonId === 43){ + $('#img11').html(''); + } + } + }); + + } + + + + + + var assignImagesAbsolute = function(imgId,topPos,leftPos,imgName){ + $('#lesson').append('
') + $('#img'+imgId).html(''); + var imgCss = { + 'position':'absolute', + 'top':topPos+'px', + 'left':leftPos+'px' + }; + $('#img'+imgId).css(imgCss); + bindSounds(imgId); + }; + + var startLesson7 = function(){ + var lessonCss = { + 'position':'relative', + 'margin': '1em 0 0 1em', + 'float':'left', + 'width': '800px', + 'height': '520px', + + }; + $('#lesson').html('').css(lessonCss); + currentLessonStart = 46; + var lessonId = currentLessonStart; + $('#lesson').append('
'); + var bindImgCss = { + 'position':'relative', + 'float':'left', + 'width': '500px', + 'height':'40px', + 'text-align':'center', + 'padding-bottom':'1em', + 'margin-left':'5em' + }; + $('#bindImg'+currentLessonStart).css(bindImgCss); + for(i = currentLessonStart; i< 49; i++){ + assignColorBoxes(i); + } + + lessonId = 49; + num = 0; + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' Which would you like to '); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append('drink ?'); + bindSounds(lessonId); + lessonId++; + + $('#lesson').append('
'); + $('#bindImgGlasses').append(''); + $('#bindImgGlasses').append(''); + $('#bindImgGlasses').append(''); + + $('#lesson').append('
'); + $('#bindImgGlassTexts').append(' This this or this? '); + + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' That one is '); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append('black'); + bindSounds(lessonId); + lessonIdNew = lessonId+1; + $('#bindImg'+lessonId).append(''); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonIdNew).append('ink'); + bindSounds(lessonIdNew); + lessonId+=2; + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(" Don't drink"); + $('#bindImg'+lessonId).append('
'); + bindSounds(lessonId); + $('#bindImg'+lessonId).append('ink'); + lessonId+=2; + + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(" It will make you"); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append('sink'); + bindSounds(lessonId); + lessonId++; + + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(" That is "); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append('gray'); + bindSounds(lessonId); + $('#bindImg'+lessonId).append('ink'); + lessonId++; + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(" It will make you"); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append('stink'); + bindSounds(lessonId); + lessonId++; + + + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(" That is "); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append('pink'); + bindSounds(lessonId); + $('#bindImg'+lessonId).append('ink'); + lessonId++; + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(" It will make you"); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append('think'); + bindSounds(lessonId); + + assignImagesAbsolute(5,135,450,'sink'); + assignImagesAbsolute(6,280,550,'stink'); + assignImagesAbsolute(7,375,800,'think'); + + }; + + + var startLesson6 = function(){ + var lessonCss = { + 'position':'relative', + 'margin': '6em 0 0 10em', + 'float':'left', + 'width': '600px', + 'height': '400px', + 'text-align':'center' + }; + $('#lesson').html('').css(lessonCss); + currentLessonStart = 41; + var lessonId = currentLessonStart; + + $('#lesson').append('
'); + $('#bindImg211').append(' Look at cat'); + + $('#lesson').append('
'); + $('#img11').append('
'); + $('#bindImg'+lessonId).append(' It is '); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append('white'); + bindSounds(lessonId); + $('#bindImg'+lessonId).append(' and fat.'); + lessonId++; + + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' Make the white cat '); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append('black'); + bindSounds(lessonId); + lessonId++; + + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' Give that black cat spots '); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append('white'); + bindSounds(lessonId); + lessonId++; + + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' Now is the cat '); + $('#bindImg'+lessonId).append('
'); + $('#bindImg'+lessonId).append(','); + bindSounds(lessonId); + lessonIdNew = lessonId+1; + $('#bindImg'+lessonId).append('
'); + bindSounds(lessonIdNew); + $('#bindImg'+lessonId).append(' or fat.'); + + } + + var startLesson5 = function(){ + var lessonCss = { + 'position':'relative', + 'margin': '1em 0 0 10em', + 'float':'left', + 'width': '700px', + 'height': '520px', + 'text-align':'center' + }; + $('#lesson').html('').css(lessonCss); + currentLessonStart = 32; + var lessonId = currentLessonStart; + $('#lesson').append('
'); + var bindImgCss = { + 'position':'relative', + 'float':'left', + 'width': '700px', + 'height':'100px', + 'text-align':'center', + 'padding-bottom':'1em' + }; + $('#bindImg'+currentLessonStart).css(bindImgCss); + for(i = currentLessonStart; i< 35; i++){ + assignColorBoxes(i); + } + + lessonId = 35; + num = 0; + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' '+lesson5texts[num]+' '); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append(sounds[lessonId]); + bindSounds(lessonId); + num++; + $('#lesson').append('
'); + $('#bindImg120').append(' '+lesson5texts[num]+''); + lessonId++; + num++; + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' '+lesson5texts[num]+' '); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append('orange'); + bindSounds(lessonId); + lessonId++; + num++; + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' '+lesson5texts[num]+' '); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append('green ?'); + bindSounds(lessonId); + lessonId++; + num++; + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' '+lesson5texts[num]+' '); + $('#bindImg'+lessonId).append(''); + $('#bindImg'+lessonId).append('is'); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append('green'); + bindSounds(lessonId); + lessonId++; + num++; + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' '+lesson5texts[num]+' '); + $('#bindImg'+lessonId).append('
'); + bindSounds(lessonId); + lessonIdNew = lessonId+1; + $('#bindImg'+lessonId).append(' in '); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonIdNew).append('November'); + bindSounds(lessonIdNew); + + assignImagesAbsolute(9,190,600,'orange'); + assignImagesAbsolute(10,350,320,'tree'); + + }; + + + var startLesson4 = function(){ + var lessonCss = { + 'position':'relative', + 'margin': '1em 0 0 10em', + 'float':'left', + 'width': '700px', + 'height': '520px', + 'text-align':'center' + }; + $('#lesson').html('').css(lessonCss); + currentLessonStart = 22; + var lessonId = currentLessonStart; + $('#lesson').append('
'); + var bindImgCss = { + 'position':'relative', + 'float':'left', + 'width': '500px', + 'height':'100px', + 'text-align':'center', + 'padding-bottom':'1em' + }; + $('#bindImg'+currentLessonStart).css(bindImgCss); + for(i = currentLessonStart; i< 25; i++){ + assignColorBoxes(i); + } + + lessonId = 25; + num = 0; + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' '+lesson4texts[num]+' '); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append(sounds[lessonId]); + bindSounds(lessonId); + lessonId++; + num++; + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' '+lesson4texts[num]+' '); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append(sounds[lessonId]); + bindSounds(lessonId); + lessonId++; + num++; + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' '+lesson4texts[num]+' '); + $('#bindImg'+lessonId).append('
'); + bindSounds(lessonId); + lessonId++; + num++; + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' '+lesson4texts[num]+' '); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append(sounds[lessonId]); + bindSounds(lessonId); + lessonId++; + num++; + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' '+lesson4texts[num]+' '); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append(sounds[lessonId]); + bindSounds(lessonId); + + + num++; + $('#lesson').append('
'); + $('#bindImg120').append(' '+lesson4texts[num]+' '); + lessonId++; + num++; + + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' '+lesson4texts[num]+' '); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append(sounds[lessonId]); + bindSounds(lessonId); + lessonId++; + num++; + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' '+lesson4texts[num]+' '); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId); + bindSounds(lessonId); + + + assignImagesAbsolute(4,20,450,'zoo'); + assignImagesAbsolute(5,135,425,'dead'); + assignImagesAbsolute(6,180,0,'giraffe'); + assignImagesAbsolute(7,250,500,'bird'); + assignImagesAbsolute(8,280,550,'cage'); + + }; + + + + var startLesson3 = function(){ + var lessonCss = { + 'position':'relative', + 'margin': '1em 0 0 10em', + 'float':'left', + 'width': '600px', + 'height': '520px', + 'text-align':'center' + }; + $('#lesson').css(lessonCss); + currentLessonStart = 12; + var lessonId = currentLessonStart; + $('#lesson').append('
'); + var bindImgCss = { + 'position':'relative', + 'float':'left', + 'width': '500px', + 'height':'100px', + 'text-align':'center', + 'padding-bottom':'1em' + }; + $('#bindImg'+currentLessonStart).css(bindImgCss); + for(i = currentLessonStart; i< 15; i++){ + assignColorBoxes(i); + } + + + lessonId = 15; + num = 0; + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' '+lesson3texts[num]+' '); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append(sounds[lessonId]); + bindSounds(lessonId); + lessonId++; + num++; + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' '+lesson3texts[num]+' '); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append(sounds[lessonId]); + bindSounds(lessonId); + lessonId++; + num++; + $('#lesson').append('
'); + $('#bindImg100').append(' '+lesson3texts[num]+' '); + + num++; + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' '+lesson3texts[num]+' '); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append('brown'); + bindSounds(lessonId); + lessonId++; + $('#bindImg'+(lessonId-1)).append('
'); + $('#click'+lessonId).append('uncle'); + bindSounds(lessonId); + lessonId++; + num++; + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' '+lesson3texts[num]+' '); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append(sounds[lessonId]); + bindSounds(lessonId); + lessonId++; + num++; + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' '+lesson3texts[num]+' '); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append(''); + bindSounds(lessonId); + lessonId++; + num++; + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' '+lesson3texts[num]+' '); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append(sounds[lessonId]); + bindSounds(lessonId); + lessonId++; + num++; + $('#lesson').append('
'); + $('#bindImg'+lessonId).append(' '+lesson3texts[num]+' '); + $('#bindImg'+lessonId).append('
'); + $('#click'+lessonId).append(sounds[lessonId]); + bindSounds(lessonId); + + assignImagesAbsolute(0,75,0,'turtle'); + assignImagesAbsolute(1,150,500,'brown_uncle'); + assignImagesAbsolute(2,275,450,'bean'); + assignImagesAbsolute(3,400,450,'bed'); + + }; + + + + var nextLesson = function(){ + $('#content').html('').append('
'); + if(currentLesson === 2){ + startLesson3(); + } + if(currentLesson === 3){ + startLesson4(); + } + if(currentLesson === 4){ + startLesson5(); + } + if(currentLesson === 5){ + startLesson6(); + } + if(currentLesson === 6){ + startLesson7(); + } + if(currentLesson < 2){ // for being same interface for lesson 0 and 1 + var lessonCss = { + 'margin': '1em 0 0 18em', + 'float':'left', + 'width': '600px', + 'height': '520px', + 'text-align':'center' + }; + clickId = 0; + $('#lesson').css(lessonCss); + + currentLessonStart = 0; + for(j = 0; j< currentLesson;j++){ + currentLessonStart += numLessonClicks[j]; + if(currentLesson === 0){ + currentLessonStart = 0; + } + + } + for(i = 0;i + + Class 6 English One or Many + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+ +
+ + + + diff --git a/examples/lessons/6_English_VocabularyBirds/js/jquery-1.4.js b/examples/lessons/6_English_oneOrMany/js/jquery-1.4.js index a448490..a448490 100755 --- a/examples/lessons/6_English_VocabularyBirds/js/jquery-1.4.js +++ b/examples/lessons/6_English_oneOrMany/js/jquery-1.4.js diff --git a/examples/lessons/6_English_alphabeticalOrder/js/karma.js b/examples/lessons/6_English_oneOrMany/js/karma.js index 03f027b..03f027b 100755 --- a/examples/lessons/6_English_alphabeticalOrder/js/karma.js +++ b/examples/lessons/6_English_oneOrMany/js/karma.js diff --git a/examples/lessons/6_English_oneOrMany/js/lesson.js b/examples/lessons/6_English_oneOrMany/js/lesson.js new file mode 100755 index 0000000..b53f945 --- /dev/null +++ b/examples/lessons/6_English_oneOrMany/js/lesson.js @@ -0,0 +1,318 @@ +$(document).ready(function(){ + var k = Karma({ + audio: [{'name':'correct','file':'correct.ogg'}, + {'name':'incorrect','file':'incorrect.ogg'} + ]}); + + k.ready(function(){ + var i,j,flag; + var TOTAL_QUES = 8; + var TOTAL_LEVEL = 3; + var MAX_NUMBERS = 7; + var currentDragObject; + var randPositions = []; + var randImages = []; + var randOptions = []; + var totalCounter; + var correctCounter; + var currentQuestion; + var currentDragObject; + var arrangedAns = []; //store the answer arranged by players + var correctAns = []; //store the correct ans of the current question + var checked; + var sectionNum; //store the current tab num + var flag_checked; + var currentQues; //store the current Animal name + var currentAnimal; //store the current Animal Image name + var correctQuest; //store 1 if the question and image is same + + var animals = new Array('tiger','elephant','jackel','bear','rhino','monkey','turtle','snake', + 'aeroplane','ship','cart','bus','cycle','boat','tempo','truck', + 'desk','bench','brush','soap','kite','bag','book','ladder' + ); + var numbersWords = ['zero','one','two','three','four','five','six','seven','eight','nine','ten']; + var animalNumbers = [2,3,2,1,1,3,5,4, + 1,1,3,2,5,5,3,2, + 1,1,5,3,4,1,3,2 + ]; + var answersOpts = []; + var tabs = new Array('wild','transportation','objects'); + + var scoreboard = $('#score_box').scoreboard({'layout':'horizontal', + 'winningScore': 8}); + /*scoreboard.bind('winGame',function(){ //needs total score counter to be checked problem + $('#gameOver').show(); + $('#dot').hide(); + $('#questionSection').hide(); + $('#gameOver').append('Game Over !!!'); + $('#gameOver').append('
You got '+correctCounter+ + ' correct out of '+totalCounter+' questions .
'); + + }); + */ + + var genRandOpts=function (){ + randOptions[0] = k.rand(0,5); + for(i=1; i<6; i++){ + do{ + flag = 0; + randOptions[i] = k.rand(0,5); + for(j=0; j'); + $('#gameOver').append('Game Over !!!'); + $('#gameOver').append('
You got '+correctCounter+ + ' correct out of '+totalCounter+' questions .
'); + + }; + var display_control = function(){ + if(checked === 1){ + next_questions(); + } + }; + var delay_correctShow = function(){ + document.delayForm.delayval.value = 1; + $('#checkAnswer').hide(); + display_control(); + } + + var check_answers = function(){ + $('#checkAnswer').show(); + var correct = 0; + var correctCheck = 0; + for(i = 0;i<3;i++){ + if(correctAns[i] === arrangedAns[i]){ + correctCheck++; + } + } + if(correctCheck === 3){ + if(flag_checked === 0){ + scoreboard.scoreboard('inc'); + correctCounter++; + } + k.audio.correct.play(); + $('#checkAnswer').html(''); + checked = 1; + totalCounter++; + scoreboard.scoreboard('incTotal'); + } + else{ + k.audio.incorrect.play(); + $('#checkAnswer').html(''); + checked = 0; + flag_checked = 1; + } + t=setTimeout(function(){delay_correctShow();},1000); + }; + + var assignTabs = function (tabId){ + $('#tabs').append('
'); + var tabImgCss = { + 'width': '179px', + 'height': '50px', + 'background-image': 'url("assets/image/'+tabs[tabId]+'.png")', + 'background-repeat': 'no-repeat' + }; + $('#tabs'+tabId).css(tabImgCss); + $('#tabs'+tabId).click(function(){ + for(j = 0; j'); + var dropObjCss = { + 'width':'125px','height': '30px','margin':'1.7em 0.5em 0.2em 0.5em' , + 'border-bottom': '2px solid black','float':'left' + }; + $('.dropObjects').css(dropObjCss); + }; + + var assignDragAns = function (optId){ + $('#dragAnswers').append('
'+answersOpts[optId]+'
'); + var dragObjCss = { + 'float': 'left','cursor': 'move', + 'height':'30px','padding': '0px 0.7em', + 'font':'25px/35px bold Arial,Verdana,Geneva,Helvetica' + }; + $('.dragObjects').css(dragObjCss); + }; + + var next_questions = function(){ + if(totalCounter === TOTAL_QUES){ + display_game_over(); + } + else{ + currentQuestion = totalCounter; + flag_checked = 0; + genRandOpts(); + for(i=0; i<3; i++){ + arrangedAns[i] = 0; + } + var randImage = randImages[currentQuestion]+(sectionNum*TOTAL_QUES); + currentAnimal = animals[randImage]; + var animalPlural; + if(currentAnimal == 'brush' || currentAnimal == 'bus'|| currentAnimal == 'bench' ){ + animalPlural = currentAnimal+'es'; + } + else{ + animalPlural = currentAnimal+'s'; + } + $('#questionSection').html(''); + $('#imgAnimals').html(''); + $('#questionSection').append('
'); + $('#ques'+currentQuestion).append(totalCounter+1+'.').append(' How many '); + $('#ques'+currentQuestion).append(animalPlural+' are there?'); + $('#questionSection').append('
'); + $('#answerSection').append('
'); + var dropObjCss = { + 'width':'125px','height': '20px','margin':'1.3em 0.5em 0.5em 0.5em' , + 'border-bottom': '2px solid black','float':'left','font':'25px/5px bold Arial,Verdana,Geneva,Helvetica', + 'text-align':'center' + }; + $('#dropThere').css(dropObjCss).append('There'); + for(i = 0; i<3 ;i++){ + assignAns(i); + } + $('#section').append('
'); + $('#questionSection').append('
'); + var randOption; + + // generate suitable options for the option section + answersOpts[0] = 'is'; + answersOpts[1] = 'are'; + answersOpts[2] = currentAnimal; + answersOpts[3] = animalPlural; + + answersOpts[4] = numbersWords[animalNumbers[randImage]]; + var secondNumber; + do{ + secondNumber = k.rand(0,MAX_NUMBERS); + }while(secondNumber == animalNumbers[randImage]); + answersOpts[5] = numbersWords[secondNumber]; + + //generate correct answer for the current Question + if(animalNumbers[randImage]>1){ + correctAns[0] = 'are'; + correctAns[2] = animalPlural; + }else{ + correctAns[0] = 'is'; + correctAns[2] = currentAnimal; + } + correctAns[1] = numbersWords[animalNumbers[randImage]]; + + + for(i = 0; i<6 ;i++){ + randOption = randOptions[i]; + assignDragAns(randOption); + } + drag_drop(); + } + + }; + + function game(){ + scoreboard.scoreboard('reset'); + $('#linkNext').hide(); + $('#gameOver').hide(); + correctCounter = 0; + totalCounter = 0; + genRandPosition(); + genRandImages(); + $('#section').html(''); + $('#tabs1').removeClass('tabSelected'); + $('#tabs2').removeClass('tabSelected'); + $('#tabs'+sectionNum).addClass('tabSelected'); + $('#section').append('
'); + $('#section').append('
'); + next_questions(); + } + for(i = 0; i< TOTAL_LEVEL; i++){ + assignTabs(i); + } + sectionNum = 0; + + $('#linkCheck').click(function(){ + check_answers(); + }); + $('#linkStart').click(function(){ + + sectionNum = 0; + game(); + }); + + $('#linkPlayAgain').click(function(){ + game(); + }); + + function drag_drop(){ + $('.dragObjects').draggable({ containment: '#content'}); + $('.dragObjects').bind('dragstart', function(event, ui) { + currentDragObject = event.target.id; + }); + + $(".dropObjects").droppable({ tolerence: 'intersect' ,hoverClass: 'drophover' }); + $('.dropObjects').bind('drop', function(event, ui) { + var currentDropObject = event.target.id; + var droppedWord = parseInt(currentDropObject.substring(4)); + arrangedAns[droppedWord] = $('#'+currentDragObject).text(); + }); + } + + $('#linkHelp').mouseover(function(){ + $('#help').slideDown(2000); + }) + .mouseout(function(){ + $('#help').slideUp(2000); + }); + + + }); //end of k.ready +}); //end of document.ready \ No newline at end of file diff --git a/examples/lessons/6_English_VocabularyBirds/js/ui.core.js b/examples/lessons/6_English_oneOrMany/js/ui.core.js index 5493e0a..5493e0a 100755 --- a/examples/lessons/6_English_VocabularyBirds/js/ui.core.js +++ b/examples/lessons/6_English_oneOrMany/js/ui.core.js diff --git a/examples/lessons/6_English_VocabularyAnimals/js/ui.draggable.js b/examples/lessons/6_English_oneOrMany/js/ui.draggable.js index 0402f0e..0402f0e 100755 --- a/examples/lessons/6_English_VocabularyAnimals/js/ui.draggable.js +++ b/examples/lessons/6_English_oneOrMany/js/ui.draggable.js diff --git a/examples/lessons/6_English_VocabularyAnimals/js/ui.droppable.js b/examples/lessons/6_English_oneOrMany/js/ui.droppable.js index 8e7be33..8e7be33 100755 --- a/examples/lessons/6_English_VocabularyAnimals/js/ui.droppable.js +++ b/examples/lessons/6_English_oneOrMany/js/ui.droppable.js diff --git a/examples/lessons/6_English_alphabeticalOrder/js/ui.scoreboard.js b/examples/lessons/6_English_oneOrMany/js/ui.scoreboard.js index 53a930a..53a930a 100755 --- a/examples/lessons/6_English_alphabeticalOrder/js/ui.scoreboard.js +++ b/examples/lessons/6_English_oneOrMany/js/ui.scoreboard.js diff --git a/examples/lessons/6_English_syllables/assets/audio/correct.ogg b/examples/lessons/6_English_syllables/assets/audio/correct.ogg deleted file mode 100755 index a0d9e3a..0000000 --- a/examples/lessons/6_English_syllables/assets/audio/correct.ogg +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/audio/incorrect.ogg b/examples/lessons/6_English_syllables/assets/audio/incorrect.ogg deleted file mode 100755 index 4805e55..0000000 --- a/examples/lessons/6_English_syllables/assets/audio/incorrect.ogg +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/bgContainer.png b/examples/lessons/6_English_syllables/assets/image/bgContainer.png deleted file mode 100755 index a81304e..0000000 --- a/examples/lessons/6_English_syllables/assets/image/bgContainer.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/computer_base.png b/examples/lessons/6_English_syllables/assets/image/computer_base.png deleted file mode 100755 index b18175d..0000000 --- a/examples/lessons/6_English_syllables/assets/image/computer_base.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/computer_body.png b/examples/lessons/6_English_syllables/assets/image/computer_body.png deleted file mode 100755 index a083144..0000000 --- a/examples/lessons/6_English_syllables/assets/image/computer_body.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/computer_top.png b/examples/lessons/6_English_syllables/assets/image/computer_top.png deleted file mode 100755 index 0ea98fa..0000000 --- a/examples/lessons/6_English_syllables/assets/image/computer_top.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/help.png b/examples/lessons/6_English_syllables/assets/image/help.png deleted file mode 100755 index 4cde516..0000000 --- a/examples/lessons/6_English_syllables/assets/image/help.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/player_base.png b/examples/lessons/6_English_syllables/assets/image/player_base.png deleted file mode 100755 index 4b25b30..0000000 --- a/examples/lessons/6_English_syllables/assets/image/player_base.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/player_body.png b/examples/lessons/6_English_syllables/assets/image/player_body.png deleted file mode 100755 index e1d1bb7..0000000 --- a/examples/lessons/6_English_syllables/assets/image/player_body.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/player_top.png b/examples/lessons/6_English_syllables/assets/image/player_top.png deleted file mode 100755 index 9d95c18..0000000 --- a/examples/lessons/6_English_syllables/assets/image/player_top.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_syllables/css/lesson.css b/examples/lessons/6_English_syllables/css/lesson.css deleted file mode 100755 index 94e9e24..0000000 --- a/examples/lessons/6_English_syllables/css/lesson.css +++ /dev/null @@ -1,295 +0,0 @@ -@CHARSET "UTF-8"; -/****** Page Styles ****/ - -/* Designed for 1200*900 px screen resolution */ - -body { - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 10pt; - margin: 0px; - background-color: #FFFFCC; -} -#header { - background-image: url(../assets/image/bg_header.png); - background-repeat: repeat-x; - height: 75px; - width: 100%; - position: absolute; - left: 0px; - top: 0px; -} -#topbtn_left { - float: left; - height: 60px; - width: 60px; - padding-top: 6px; - padding-left: 15px; -} - - - .linkBack{ - width: 60px; height: 59px; - background:url(../assets/image/btn_back.png); - } - .linkBack:hover{ - background:url(../assets/image/btn_back_hover.png); - } - -#lesson_title { - float: left; - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 16pt; - font-weight: bold; - color: #FFFFFF; - margin-left: 10px; - background-image: url(../assets/image/bg_title_block.png); -} -#topbtn_right { - float: right; - height: 60px; - width: 60px; - padding-top: 6px; - padding-right: 15px; -} - #linkHelp{ - width: 60px; height: 60px; - background:url(../assets/image/btn_help.png); - } - #linkHelp:hover{ - background:url(../assets/image/btn_help_hover.png); - } - #linkOle{ - width: 60px; height: 60px; - background:url(../assets/image/btn_ole.png); - } - #linkOle:hover{ - background:url(../assets/image/btn_ole_hover.png); - } - .linkNext{ - width: 60px; height: 60px; - background:url(../assets/image/btn_next.png); - } - .linkNext:hover{ - background:url(../assets/image/btn_next_hover.png); - } -#footer { - position:relative; - background-image: url(../assets/image/bg_footer.png); - background-repeat: repeat-x; - height: 75px; - width: 100%; - left: 0px; - bottom: 0px; -} -#score_box { - float: left; - padding-left: 5px; - padding-top: 10px; - font-family: Verdana, Arial, Helvetica, sans-serif; - color: #FFFF00; - font-size: 16pt; - font-weight: bold; -} -#botbtn_right { - float: right; - height: 55px; - padding-right: 5px; - padding-top: 10px; -} - #linkCheck{ - margin: 1em 3em 0 0; - width: 101px; height: 30px; - background-image: url(../assets/image/check.png); - } - - #linkStart{ - width: 251px; height: 55px; - background:url(../assets/image/btn_start.png); - } - #linkStart:hover{ - background:url(../assets/image/btn_start_hover.png); - } - #linkStart:active{ - background:url(../assets/image/btn_start_mouse_down.png); - } - #linkPlayAgain{ - width: 251px; height: 55px; - background:url(../assets/image/btn_play_again.png); - } - #linkPlayAgain:hover{ - background:url(../assets/image/btn_play_again_hover.png); - } - #linkPlayAgain:active{ - background:url(../assets/image/btn_play_again_mouse_down.png); - } -#linkNextExercise{ - position:absolute; - bottom: 75px; - right: 10px; -} -#linkPrevExercise{ - position:absolute; - bottom: 75px; - left: 10px; -} -/**** End of the page style ****/ - -/**** Game Styles ****/ - -a{ - color:#FFFFCC; -} -#currentTitle{ - width: 150px; - height: 80xp; - font:25px/30px "Courier New", Courier, monospace; - font-weight: bold; - color: red; -} -#content{ - margin: 0 auto; - margin-top: 75px; - width: 1180px; - height: 550px; - padding: 0.5em; -} - #left-side{ - position:relative; - margin: 40px auto; - margin-bottom:0; - padding-top:50px; - float:left; - width: 170px; - height: 450px; - border: 4px solid #000; - } - #leftText{ - position:absolute; - top: -30px; - left: 0px; - text-align:center; - height: 40px; - font : 20px/25px Verdana,Helvetica,Arial Black, Times New Roman; - color: #FF0000; - } - .default{ - float:left; - margin: 0px auto; - text-align:center; - width: 170px; - height: 44px; - } - #right-side{ - position:relative; - margin: 40px auto; - margin-bottom:0; - padding-top: 50px; - float:right; - width: 170px; - height: 450px; - border: 4px solid #000; - } - #rightText{ - position:absolute; - top: -30px; - left: 10px; - text-align:center; - height: 40px; - font : 20px/25px Verdana,Helvetica,Arial Black, Times New Roman; - color: #FF0000; - } - #main-content{ - margin-top: 10px; - float:left; - margin-left: 90px; - width: 650px; - height: 525px; - } - #topText{ - text-align:center; - height: 40px; - font : 20px/25px Verdana,Helvetica,Arial Black, Times New Roman; - } - #container{ - position:relative; - margin: 5px auto; - width : 598px; - height: 390px; - border: 4px solid #000; - background:url(../assets/image/bgContainer.png); - } - #joinSyllable{ - margin: 10px auto; - width : 525px; - height: 60px; - border: 4px solid #000; - } - .sign{ - float:left; - width: 20px; - height: 30px; - padding: 5px; - text-align:center; - font : 30px/35px Verdana,Helvetica,Arial Black, Times New Roman; - } - .drophover{ - background-color: #FF9900; - } - - .correctWord{ - border:none - color: #FF00FF; - } - - - - #help{ - display:none; - position:absolute; - right: 60px; - top: 75px;; - width: 256px; - height: 600px; - background:url(../assets/image/help.png); - z-index:40; - } - .backOpaque{ - background-color: #A4A4A4; - opacity: 0.2; - } - #timerBar { - float: left; - margin-left:50px; - width: 200px; - height:35px; - padding-left: 10px; - padding-top: 7px; - font-family: Verdana, Arial, Helvetica, sans-serif; - color: #FFFF00; - font-size: 16pt; - font-weight: bold; - } - - .timerBoxes{ /* Show the timer running after the game has began.... */ - float:left; - margin: 0.5em 0 0 0.1em; - width: 50px; - height: 30px; - border: 2px dotted green; - padding: 3px; - color: blue; - text-align:center; - font : bold 25px Arial Black, Times New Roman; - background: #ACC; - } - - #gameOver{ - opacity: 1; - display:none; - position:absolute; - top:5%; - left: 40%; - color: blue; - text-align:center; - font : bold 25px/35px Arial Black, Times New Roman; -} diff --git a/examples/lessons/6_English_syllables/index.html b/examples/lessons/6_English_syllables/index.html deleted file mode 100755 index 74d1095..0000000 --- a/examples/lessons/6_English_syllables/index.html +++ /dev/null @@ -1,44 +0,0 @@ - - - Class 6 English Syllabus - - - - - - - - - - - -
-
-
Game Over!!!
-
- -
- - - - diff --git a/examples/lessons/6_English_syllables/js/jquery-1.3.2.min.js b/examples/lessons/6_English_syllables/js/jquery-1.3.2.min.js deleted file mode 100755 index b1ae21d..0000000 --- a/examples/lessons/6_English_syllables/js/jquery-1.3.2.min.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * jQuery JavaScript Library v1.3.2 - * http://jquery.com/ - * - * Copyright (c) 2009 John Resig - * Dual licensed under the MIT and GPL licenses. - * http://docs.jquery.com/License - * - * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) - * Revision: 6246 - */ -(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); -/* - * Sizzle CSS Selector Engine - v0.9.3 - * Copyright 2009, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/examples/lessons/6_English_syllables/js/lesson.js b/examples/lessons/6_English_syllables/js/lesson.js deleted file mode 100755 index ca45a59..0000000 --- a/examples/lessons/6_English_syllables/js/lesson.js +++ /dev/null @@ -1,359 +0,0 @@ -$(document).ready(function(){ - var k = Karma({ - audio: [{'name':'correct','file':'correct.ogg'}, - {'name':'incorrect','file':'incorrect.ogg'} - ]}); - - k.ready(function(){ - var i,j; - var totalCounter; - var currentQuestion; - var TOTAL_QUES = 10; - var currentDragObject; - var prevDragObject; - var dropNum; - var sectionNum; - var randPositions = []; - var compCounter; - var playerCounter; - var fstSyllableId; - var fstSyllableId; - var checked; - var gamePlay; - var s,m,h,play; - var currentBlock; //flag for which side increases the score 1-player 0-computer - var completedWords = []; - var syllableWord1= new Array('be','en','ti','tues','stu','chil','eng','hap','sun','in', - 'sen','com','pro','prac','talk','pic','num','tea','mar','comp' - ); - var syllableWord2 = new Array('lieve','gine','ger','key','dent','ly','lish','py','day','sect', - 'tence','plete','noun','tice','ing','nic','ber','cher','ket','uter' - ); - - - var genRandPosition=function (){ - randPositions[0] = k.rand(0,19); - for(i=1; i<20; i++){ - do{ - flag = 0; - randPositions[i] = k.rand(0,19); - for(j=0; j'); - } - else{ - $('#compBuild'+(9-compCounter)).append(''); - } - - }; - - var delay_correct = function(){ - document.delayForm.delayval.value = 1; - if(checked ===1 ){ - $('#drag'+completedWords[totalCounter-2]).hide(); - $('#drag'+completedWords[totalCounter-1]).hide(); - } - $('#drop0').html('----------'); - $('#drop1').html('----------'); - $('#drop2').html('------------'); - }; - var check_answers = function(){ - var flag_correct = 0; - var secStart = sectionNum * 10; - var secStop = (sectionNum+1) * 10; - for( i = secStart ; i'+syllableWord1[sysId]+'
'); - } - else{ - sysId = ((10*(sectionNum+2)) - 1)-sId; - $('#container').append('
'+syllableWord2[sysId]+'
'); - } - - var dragObjCss = { - 'float':'left','position':'relative','cursor': 'move','margin': '1em', - 'width':'100px','height':'30px','border': '2px solid black', - 'font':'20px/25px bold Arial,Verdana,Geneva,Helvetica', - 'text-align':'center' - }; - $('#drag'+sId).css(dragObjCss); - $('#drag'+sId).click(function(){ - currentSyllable = $(this).text(); - if(dropNum === 0){ - fstSyllableId = $(this).attr('id'); - fstSyllableId = parseInt(fstSyllableId.substring(4)); - startTimer(); - - } - else{ - secondSyllableId = $(this).attr('id'); - secondSyllableId = parseInt(secondSyllableId.substring(4)); - } - $('#drop'+dropNum).html(currentSyllable); - dropNum++; - if(dropNum === 2){ - dropNum = 0; - resetTimer(); - check_answers(); - } - check_game_over(); - }); - - }; - - var assignDropPlaces = function(drpId){ - $('#joinSyllable').append('
'); - var dropObjCss = { - 'float':'left','width':'100px','height': '45px','margin': '0.5em 0.5em', - 'font':'20px/35px bold Arial,Verdana,Geneva,Helvetica', - 'text-align':'center','color':'#FF00FF' - }; - - if(drpId === 2){ - $('#drop'+drpId).css(dropObjCss).css({'width':'200px'}).html('------------'); - } - else{ - $('#drop'+drpId).css(dropObjCss).html('----------'); - } - }; - - - var next_syllables = function(){ - resetTimer(); - $('#content').removeClass('backOpaque').html(''); - $('#content').append('
'); - $('#content').append('
'); - $('#content').append('
'); - $('#left-side').append('
'); - $('#leftText').html('Computer Building'); - $('#right-side').append('
'); - $('#rightText').html('Player Building'); - - - $('#main-content').append('
Join two syllables to make one word
'); - $('#main-content').append('
'); - $('#main-content').append('
'); - genRandPosition(); - playerCounter = 0; - compCounter = 0; - for(i = 0; i< 20; i++){ - var randNum = randPositions[i]; - assignSyllableWords(randNum); - } - $('#joinSyllable').html(''); - for(i = 0; i< 3;i++){ - assignDropPlaces(i); - if(i === 0){ - $('#joinSyllable').append('
+
'); - } - else if(i === 1){ - $('#joinSyllable').append('
=
'); - } - } - for(var i = 0; i< TOTAL_QUES; i++){ - $('#left-side').append('
'); - $('#playerBuild'+i).addClass('default'); - } - - }; - - function game_start(){ - gamePlay = 0; - - - $('#linkNextExercise').hide(); - $('#linkPrevExercise').hide(); - $('#gameOver').hide(); - dropNum = 0; - correctCounter = 0; - totalCounter = 0; - sectionNum = k.rand(0,1); - next_syllables(); - } - - function game(){ - - - $('#linkNextExercise').hide(); - $('#linkPrevExercise').hide(); - $('#gameOver').hide(); - - } - - game(); - - $('#linkNextExercise').click(function(){ - $('#linkNextExercise').hide(); - if(sectionNum === 0){ - sectionNum += 1; - } - else{ - sectionNum -= 1; - } - gamePlay++; - next_syllables(); - }); - $('#linkPrevExercise').click(function(){ - $('#linkPrevExercise').hide(); - if(sectionNum === 0){ - sectionNum += 1; - } - else{ - sectionNum -= 1; - } - gamePlay--; - next_syllables(); - }); - $('#linkStart').click(function(){ - game_start(); - }); - - $('#linkPlayAgain').click(function(){ - game_start(); - }); - $('#linkHelp').mouseover(function(){ - $('#help').slideDown(2000); - }) - .mouseout(function(){ - $('#help').slideUp(2000); - }); - }); //end of k.ready - }); //end of document.read - diff --git a/examples/lessons/6_English_whatsThisLetter/assets/audio/apple.wav b/examples/lessons/6_English_whatsThisLetter/assets/audio/apple.wav new file mode 100755 index 0000000..aa15243 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/audio/apple.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/audio/banana.wav b/examples/lessons/6_English_whatsThisLetter/assets/audio/banana.wav new file mode 100755 index 0000000..5066c59 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/audio/banana.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/audio/boat.wav b/examples/lessons/6_English_whatsThisLetter/assets/audio/boat.wav new file mode 100755 index 0000000..5131b2a --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/audio/boat.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/audio/book.wav b/examples/lessons/6_English_whatsThisLetter/assets/audio/book.wav new file mode 100755 index 0000000..dcdb483 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/audio/book.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/audio/bus.wav b/examples/lessons/6_English_whatsThisLetter/assets/audio/bus.wav new file mode 100755 index 0000000..8db7671 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/audio/bus.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/audio/cake.wav b/examples/lessons/6_English_whatsThisLetter/assets/audio/cake.wav new file mode 100755 index 0000000..07e78b6 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/audio/cake.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/audio/car.wav b/examples/lessons/6_English_whatsThisLetter/assets/audio/car.wav new file mode 100755 index 0000000..2733bfc --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/audio/car.wav Binary files differ diff --git a/examples/Math_Largest_Number_Identification/assets/audio/correct.ogg b/examples/lessons/6_English_whatsThisLetter/assets/audio/correct.ogg index a0d9e3a..a0d9e3a 100755 --- a/examples/Math_Largest_Number_Identification/assets/audio/correct.ogg +++ b/examples/lessons/6_English_whatsThisLetter/assets/audio/correct.ogg Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/audio/cow.wav b/examples/lessons/6_English_whatsThisLetter/assets/audio/cow.wav new file mode 100755 index 0000000..edcece5 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/audio/cow.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/audio/flower.wav b/examples/lessons/6_English_whatsThisLetter/assets/audio/flower.wav new file mode 100755 index 0000000..c8710af --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/audio/flower.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/audio/hat.wav b/examples/lessons/6_English_whatsThisLetter/assets/audio/hat.wav new file mode 100755 index 0000000..62ab73e --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/audio/hat.wav Binary files differ diff --git a/examples/Math_Money_Identification/assets/audio/incorrect.ogg b/examples/lessons/6_English_whatsThisLetter/assets/audio/incorrect.ogg index 4805e55..4805e55 100755 --- a/examples/Math_Money_Identification/assets/audio/incorrect.ogg +++ b/examples/lessons/6_English_whatsThisLetter/assets/audio/incorrect.ogg Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/audio/kite.wav b/examples/lessons/6_English_whatsThisLetter/assets/audio/kite.wav new file mode 100755 index 0000000..6d8c65f --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/audio/kite.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/audio/lamp.wav b/examples/lessons/6_English_whatsThisLetter/assets/audio/lamp.wav new file mode 100755 index 0000000..d174df3 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/audio/lamp.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/audio/pig.wav b/examples/lessons/6_English_whatsThisLetter/assets/audio/pig.wav new file mode 100755 index 0000000..9b45e34 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/audio/pig.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/audio/pigeon.wav b/examples/lessons/6_English_whatsThisLetter/assets/audio/pigeon.wav new file mode 100755 index 0000000..4146930 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/audio/pigeon.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/audio/rat.wav b/examples/lessons/6_English_whatsThisLetter/assets/audio/rat.wav new file mode 100755 index 0000000..9d8723d --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/audio/rat.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/audio/tomato.wav b/examples/lessons/6_English_whatsThisLetter/assets/audio/tomato.wav new file mode 100755 index 0000000..86f1144 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/audio/tomato.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/audio/tree.wav b/examples/lessons/6_English_whatsThisLetter/assets/audio/tree.wav new file mode 100755 index 0000000..3444ed5 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/audio/tree.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/image/ant.png b/examples/lessons/6_English_whatsThisLetter/assets/image/ant.png new file mode 100755 index 0000000..82a26bb --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/ant.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/image/apple.png b/examples/lessons/6_English_whatsThisLetter/assets/image/apple.png new file mode 100755 index 0000000..a09c8c5 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/apple.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/image/banana.png b/examples/lessons/6_English_whatsThisLetter/assets/image/banana.png new file mode 100755 index 0000000..5c1f1a1 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/banana.png Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/bg_footer.png b/examples/lessons/6_English_whatsThisLetter/assets/image/bg_footer.png index 8982264..8982264 100755 --- a/examples/lessons/6_Maths_parallelLines/assets/image/bg_footer.png +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/bg_footer.png Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/bg_header.png b/examples/lessons/6_English_whatsThisLetter/assets/image/bg_header.png index 98213f7..98213f7 100755 --- a/examples/lessons/6_Maths_parallelLines/assets/image/bg_header.png +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/bg_header.png Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/bg_title_block.png b/examples/lessons/6_English_whatsThisLetter/assets/image/bg_title_block.png index 2c9dacf..2c9dacf 100755 --- a/examples/lessons/6_Maths_parallelLines/assets/image/bg_title_block.png +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/bg_title_block.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/image/boat.png b/examples/lessons/6_English_whatsThisLetter/assets/image/boat.png new file mode 100755 index 0000000..cc41d58 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/boat.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/image/book.png b/examples/lessons/6_English_whatsThisLetter/assets/image/book.png new file mode 100755 index 0000000..ec53795 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/book.png Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_back.png b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_back.png index d9fbf14..d9fbf14 100755 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_back.png +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_back.png Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_back_hover.png b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_back_hover.png index 0911fcc..0911fcc 100755 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_back_hover.png +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_back_hover.png Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_help.png b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_help.png index 6753e9c..6753e9c 100755 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_help.png +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_help.png Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_help_hover.png b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_help_hover.png index d3ccd92..d3ccd92 100755 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_help_hover.png +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_help_hover.png Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_next.png b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_next.png index 9d70993..9d70993 100755 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_next.png +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_next.png Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_next_hover.png b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_next_hover.png index 2cd4d37..2cd4d37 100755 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_next_hover.png +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_next_hover.png Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_ole.png b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_ole.png index 0e775e9..0e775e9 100755 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_ole.png +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_ole.png Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_ole_hover.png b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_ole_hover.png index c43c5f7..c43c5f7 100755 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_ole_hover.png +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_ole_hover.png Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_play_again.png b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_play_again.png index 3594d18..3594d18 100755 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_play_again.png +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_play_again.png Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_play_again_hover.png b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_play_again_hover.png index ebb8f8c..ebb8f8c 100755 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_play_again_hover.png +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_play_again_hover.png Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_play_again_mouse_down.png b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_play_again_mouse_down.png index 07d6e45..07d6e45 100755 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_play_again_mouse_down.png +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_play_again_mouse_down.png Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_start.png b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_start.png index 32e5f20..32e5f20 100755 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_start.png +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_start.png Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_start_hover.png b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_start_hover.png index 811ce78..811ce78 100755 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_start_hover.png +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_start_hover.png Binary files differ diff --git a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_start_mouse_down.png b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_start_mouse_down.png index 5acd43b..5acd43b 100755 --- a/examples/lessons/6_English_alphabeticalOrder/assets/image/btn_start_mouse_down.png +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/btn_start_mouse_down.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/image/bus.png b/examples/lessons/6_English_whatsThisLetter/assets/image/bus.png new file mode 100755 index 0000000..d0db371 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/bus.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/image/cake.png b/examples/lessons/6_English_whatsThisLetter/assets/image/cake.png new file mode 100755 index 0000000..569e7fd --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/cake.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/image/car.png b/examples/lessons/6_English_whatsThisLetter/assets/image/car.png new file mode 100755 index 0000000..72b7a47 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/car.png Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/cow.png b/examples/lessons/6_English_whatsThisLetter/assets/image/cow.png index 205fd8e..205fd8e 100755 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/cow.png +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/cow.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/image/flower.png b/examples/lessons/6_English_whatsThisLetter/assets/image/flower.png new file mode 100755 index 0000000..11ef0e7 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/flower.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/image/hat.png b/examples/lessons/6_English_whatsThisLetter/assets/image/hat.png new file mode 100755 index 0000000..691ec6d --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/hat.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/image/help.png b/examples/lessons/6_English_whatsThisLetter/assets/image/help.png new file mode 100755 index 0000000..2a2ec47 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/help.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/image/kite.png b/examples/lessons/6_English_whatsThisLetter/assets/image/kite.png new file mode 100755 index 0000000..c07a545 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/kite.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/image/ladybird.png b/examples/lessons/6_English_whatsThisLetter/assets/image/ladybird.png new file mode 100755 index 0000000..5b40810 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/ladybird.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/image/lamp.png b/examples/lessons/6_English_whatsThisLetter/assets/image/lamp.png new file mode 100755 index 0000000..ad94f45 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/lamp.png Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/pig.png b/examples/lessons/6_English_whatsThisLetter/assets/image/pig.png index c523e35..c523e35 100755 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/pig.png +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/pig.png Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/pigeon.png b/examples/lessons/6_English_whatsThisLetter/assets/image/pigeon.png index 6c0edd7..6c0edd7 100755 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/pigeon.png +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/pigeon.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/image/rat.png b/examples/lessons/6_English_whatsThisLetter/assets/image/rat.png new file mode 100755 index 0000000..44934a4 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/rat.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/image/socks.png b/examples/lessons/6_English_whatsThisLetter/assets/image/socks.png new file mode 100755 index 0000000..0e85c41 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/socks.png Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/title_block_lt.png b/examples/lessons/6_English_whatsThisLetter/assets/image/title_block_lt.png index 4696182..4696182 100755 --- a/examples/lessons/6_Maths_parallelLines/assets/image/title_block_lt.png +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/title_block_lt.png Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/title_block_rt.png b/examples/lessons/6_English_whatsThisLetter/assets/image/title_block_rt.png index 37cc44a..37cc44a 100755 --- a/examples/lessons/6_Maths_parallelLines/assets/image/title_block_rt.png +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/title_block_rt.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/image/tomato.png b/examples/lessons/6_English_whatsThisLetter/assets/image/tomato.png new file mode 100755 index 0000000..f92c972 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/tomato.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/assets/image/tree.png b/examples/lessons/6_English_whatsThisLetter/assets/image/tree.png new file mode 100755 index 0000000..d3df317 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/assets/image/tree.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisLetter/css/lesson.css b/examples/lessons/6_English_whatsThisLetter/css/lesson.css new file mode 100755 index 0000000..462a640 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/css/lesson.css @@ -0,0 +1,247 @@ +@CHARSET "UTF-8"; +/****** Page Styles ****/ + +/* Designed for 1200*900 px screen resolution */ + +body { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 10pt; + margin: 0px; + background-color: #FFFFCC; +} +#header { + background-image: url(../assets/image/bg_header.png); + background-repeat: repeat-x; + height: 75px; + width: 100%; + position: absolute; + left: 0px; + top: 0px; +} +#topbtn_left { + float: left; + height: 60px; + width: 60px; + padding-top: 6px; + padding-left: 15px; +} + + + .linkBack{ + width: 60px; height: 59px; + background:url(../assets/image/btn_back.png); + } + .linkBack:hover{ + background:url(../assets/image/btn_back_hover.png); + } + +#lesson_title { + float: left; + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 16pt; + font-weight: bold; + color: #FFFFFF; + margin-left: 10px; + background-image: url(../assets/image/bg_title_block.png); +} +#topbtn_right { + float: right; + height: 60px; + width: 60px; + padding-top: 6px; + padding-right: 15px; +} + #linkHelp{ + width: 60px; height: 60px; + background:url(../assets/image/btn_help.png); + } + #linkHelp:hover{ + background:url(../assets/image/btn_help_hover.png); + } + #linkOle{ + width: 60px; height: 60px; + background:url(../assets/image/btn_ole.png); + } + #linkOle:hover{ + background:url(../assets/image/btn_ole_hover.png); + } + .linkNext{var bindImgCss = { + 'float':'left', + 'width': '450px', + 'height':'40px', + 'margin-top':'0.25em', + 'text-align':'center', + 'padding-bottom':'0.3em' + }; + width: 60px; height: 60px; + background:url(../assets/image/btn_next.png); + } + .linkNext:hover{ + background:url(../assets/image/btn_next_hover.png); + } +#footer { + position:relative; + background-image: url(../assets/image/bg_footer.png); + background-repeat: repeat-x; + height: 75px; + width: 100%; + left: 0px; + bottom: 0px; +} +#score_box { + float: left; + padding-left: 5px; + padding-top: 0.7em; + font-family: Verdana, Arial, Helvetica, sans-serif; + color: #FFFF00; + font-size: 16pt; + font-weight: bold; +} +#botbtn_right { + float: right; + height: 55px; + padding-right: 5px; + padding-top: 10px; +} + #linkCheck{ + margin: 1em 3em 0 0; + width: 101px; height: 30px; + background-image: url(../assets/image/check.png); + } + + #linkStart{ + width: 251px; height: 55px; + background:url(../assets/image/btn_start.png); + } + #linkStart:hover{ + background:url(../assets/image/btn_start_hover.png); + } + #linkStart:active{ + background:url(../assets/image/btn_start_mouse_down.png); + } + #linkPlayAgain{ + width: 251px; height: 55px; + background:url(../assets/image/btn_play_again.png); + } + #linkPlayAgain:hover{ + background:url(../assets/image/btn_play_again_hover.png); + } + #linkPlayAgain:active{ + background:url(../assets/image/btn_play_again_mouse_down.png); + } +#linkNextLesson{ + position:absolute; + bottom: 75px; + right: 10px; +} +#linkPrevLesson{ + position:absolute; + bottom: 75px; + left: 10px; +} + +/**** End of the page style ****/ + +/**** Game Styles ****/ + +a{ + color:#FFFFCC; +} +#currentTitle{ + width: 150px; + height: 80px; + font:25px/30px "Courier New", Courier, monospace; + font-weight: bold; + color: red; +} +#content{ + position:relative; + margin: 0 auto; + margin-top: 75px; + width: 1198px; + height: 560px; + +} + + #questionSection{ + position:absolute; + top: 150px; + left: 270px; + width: 350px; + text-align:center; + } + #question{ + position:relative; + display:block; + margin-top: 0.25em; + font: 40px Arial, Helvetica, sans-serif; + color: #000; + } + #answers{ + position:relative; + font: 40px Arial, Helvetica, sans-serif; + color: #000; + text-align:center; + } + + input.blankBox{ + font: 35px Verdana, Geneva, Arial, Helvetica, sans-serif; + height:40px; + width: 30px; + color:red; + + text-align:center; + } + .focus { + /* border: 2px solid #AA88FF;*/ + background-color: #FFEEAA; + } + .correct{ + background-color: #C0F9F3; + } + .incorrect{ + background-color: #FFFF00; + } + .backOpaque{ + background-color: #A4A4A4; + opacity: 0.2; + } + +#help{ + display:none; + position:absolute; + right: 60px; + top: 75px;; + width: 256px; + height: 600px; + background:url(../assets/image/help.png); + z-index:40; +} + + + #gameOver{ + opacity: 1; + display:none; + position:absolute; + top:45%; + left: 30%; + color: blue; + text-align:center; + font : bold 45px/65px Arial Black, Times New Roman; + } + #gameOverInfo{ + margin-top: 35px; + text-align:center; + font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; + font-weight:bold; + color:#FF0000; + + } + .specialText{ + margin-top: 1em; + font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; + font-weight:bold; + color:#FF9900; + border-bottom: 2px dotted #CCC; + + } diff --git a/examples/lessons/6_English_yesNoQuestions/css/ui.scoreboard.css b/examples/lessons/6_English_whatsThisLetter/css/ui.scoreboard.css index 11cdbb5..11cdbb5 100755 --- a/examples/lessons/6_English_yesNoQuestions/css/ui.scoreboard.css +++ b/examples/lessons/6_English_whatsThisLetter/css/ui.scoreboard.css diff --git a/examples/lessons/6_English_whatsThisLetter/index.html b/examples/lessons/6_English_whatsThisLetter/index.html new file mode 100755 index 0000000..feec44a --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/index.html @@ -0,0 +1,42 @@ + + + + Class 6 English What This Letter + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + diff --git a/examples/lessons/6_English_yesNoQuestions/js/jquery-1.4.js b/examples/lessons/6_English_whatsThisLetter/js/jquery-1.4.js index a448490..a448490 100755 --- a/examples/lessons/6_English_yesNoQuestions/js/jquery-1.4.js +++ b/examples/lessons/6_English_whatsThisLetter/js/jquery-1.4.js diff --git a/examples/lessons/6_English_months/js/jquery.watermarkinput.js b/examples/lessons/6_English_whatsThisLetter/js/jquery.watermarkinput.js index fefa670..fefa670 100755 --- a/examples/lessons/6_English_months/js/jquery.watermarkinput.js +++ b/examples/lessons/6_English_whatsThisLetter/js/jquery.watermarkinput.js diff --git a/examples/lessons/6_English_months/js/karma.js b/examples/lessons/6_English_whatsThisLetter/js/karma.js index 03f027b..03f027b 100755 --- a/examples/lessons/6_English_months/js/karma.js +++ b/examples/lessons/6_English_whatsThisLetter/js/karma.js diff --git a/examples/lessons/6_English_whatsThisLetter/js/lesson.js b/examples/lessons/6_English_whatsThisLetter/js/lesson.js new file mode 100755 index 0000000..d6860e1 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/js/lesson.js @@ -0,0 +1,263 @@ +$(document).ready(function(){ + var k = Karma({ + audio: [{'name':'correct','file':'correct.ogg'}, + {'name':'incorrect','file':'incorrect.ogg'}, + {'name':'apple','file':'apple.wav'}, + {'name':'banana','file':'banana.wav'}, + {'name':'boat','file':'boat.wav'}, + {'name':'book','file':'book.wav'}, + {'name':'bus','file':'bus.wav'}, + {'name':'cake','file':'cake.wav'}, + {'name':'car','file':'car.wav'}, + {'name':'cow','file':'cow.wav'}, + {'name':'flower','file':'flower.wav'}, + {'name':'hat','file':'hat.wav'}, + {'name':'kite','file':'kite.wav'}, + {'name':'lamp','file':'lamp.wav'}, + {'name':'pig','file':'pig.wav'}, + {'name':'pigeon','file':'pigeon.wav'}, + {'name':'rat','file':'rat.wav'}, + {'name':'tomato','file':'tomato.wav'}, + {'name':'tree','file':'tree.wav'} + ]}); + + k.ready(function(){ + var i,j,topPos,leftPos; //game is completely based on absolute positioning.... + var TOTAL_QUES = 10; + var TOTAL_OBJECTS = 17; + var randObjects = []; //store only ten random objects among TOTAL_OBJECTS + var randPositions = []; //store the random absolute positions for each object + var randQues = []; //store the turns of the pointer to go i.e questions + var objects = ['apple','banana','boat','book','bus','cake', + 'car','cow','flower','hat','kite','lamp', + 'pig','pigeon','rat','tomato','tree' + ]; + var pointers = ['ladybird','ant']; + var pointer; //which pointer to use + var currentWord; + var randNum; //store the random position of letter in a word + var flag_correct; + + var leftPositions = [-20,185,550,800,1025,-20,185,550,800,1025]; //array to store the left positions + var topPositions = [5,10,50,60,20,350,360,365,240,340]; + var pointerStartTop,pointerStartLeft; + var pointerStopTop,pointerStopLeft; + var currentQuestion,totalCounter,correctCounter; + + var scoreboard = $('#score_box').scoreboard({'layout':'horizontal', + 'winningScore': TOTAL_QUES}); + + var genRandObjects=function (){ + randObjects[0] = k.rand(0,TOTAL_OBJECTS-1); + for(i=1; i'); + var objCss = { + 'position':'absolute', + 'top':topPos+'px', + 'left':leftPos+'px' + }; + $('#pos'+id).css(objCss).html(''); + }; + + + var showQuestion = function(){ + //alert('show question'); + $('#content').append('
'); + $('#questionSection').html('').append('
What is this?
'); + $('#questionSection').append("
"); + currentWord = objects[randObjects[currentQuestion]]; + $('#answers').append("It's "); + if(currentWord[0] === 'a' || currentWord[0] === 'e' ||currentWord[0] === 'i' || currentWord[0] === 'o' || currentWord[0] === 'u'){ + $('#answers').append('an '); + } else{ + $('#answers').append('a '); + } + $('#answers').append(''); + $('#answers').append('.'); + + + var wordLength = currentWord.length; + randNum = k.rand(0,wordLength-1); + //randBoxes[monthId] = randNum; + for(var z = 0; z < wordLength; z++){ + if(z === (randNum)){ + $('#word'+currentQuestion).append('') + $('#box'+currentQuestion).Watermark("?"); + //insert text box + } + else{ + $('#word'+currentQuestion).append(currentWord[z]); + } + } + $('.blankBox').focus(); + foucs_blur(); + + + }; + + var nextQuestion = function(){ + flag_correct = 1; + currentQuestion = randQues[totalCounter]; + if(totalCounter === 0){ + pointerStartLeft = k.rand(10,1000); + pointerStartTop = k.rand(5,500); + } else{ + pointerStartLeft = pointerStopLeft; + pointerStartTop = pointerStopTop; + } + pointerStopLeft = leftPositions[currentQuestion]+70; + pointerStopTop = topPositions[currentQuestion]+70; + + $('#content').append('
'); + + var wordPointerCss = { + 'position':'absolute', + 'top':pointerStartTop+'px', + 'left':pointerStartLeft+'px', + 'background-color':'#F5F29E' + }; + $('#wordPointer').css(wordPointerCss).addClass('pointerBg').html(''); + $('#wordPointer').animate( + {top:pointerStopTop+'px',left:pointerStopLeft+'px'},2000, + function(ev){ //callback function after the animation is complete + //alert('animation complete'); + showQuestion(); + } + ); + + }; + + function game(){ + $('#gameOver').hide(); + $('#content').removeClass('backOpaque'); + correctCounter = 0; + totalCounter = 0; + genRandQues(); + genRandObjects(); + pointer = k.rand(0,1); + + //Generate the fixed absolute positions for the random images + for(i = 0; iYou got '+correctCounter+ + ' correct out of '+totalCounter+' questions .'); + + }; + + var delay_nextQues = function(){ + document.delayForm.delayval.value = 1; + $('#questionSection').html(''); + $('#pos'+currentQuestion).html(''); + nextQuestion(); + }; + + + var checkAnswer = function(){ + + if(currentWord[randNum] === $('.blankBox').val()){ + $('.blankBox').addClass("correct"); + if(flag_correct === 1){ + correctCounter++; + scoreboard.scoreboard('inc'); + } + k.audio[currentWord].play(); + totalCounter++; + scoreboard.scoreboard('incTotal'); + + if(totalCounter === TOTAL_QUES){ + t=setTimeout(function(){delay_gameOver();},1000); + } + else{ + + t=setTimeout(function(){delay_nextQues();},1000); + + } + } + else{ //incorrect + flag_correct = 0; + $('.blankBox').addClass("incorrect"); + k.audio.incorrect.play(); + + } + }; + + function foucs_blur(){ + $('input[type="text"]').bind({ + focus: function() { + $(this).removeClass('correct').removeClass('incorrect').addClass("focus"); + }, + blur: function(){ + $(this).removeClass("focus"); + }, + keypress: function(event) { + if(event.which === 13){ + checkAnswer(); + } + } + }); + } + + $('#linkHelp').mouseover(function(){ + $('#help').slideDown(2000); + }) + .mouseout(function(){ + $('#help').slideUp(2000); + }); + + + }); //end of k.ready +}); //end of document.read + + diff --git a/examples/lessons/6_English_whatsThisLetter/js/lesson.js~ b/examples/lessons/6_English_whatsThisLetter/js/lesson.js~ new file mode 100755 index 0000000..9c6e892 --- /dev/null +++ b/examples/lessons/6_English_whatsThisLetter/js/lesson.js~ @@ -0,0 +1,259 @@ +$(document).ready(function(){ + var k = Karma({ + audio: [{'name':'correct','file':'correct.ogg'}, + {'name':'incorrect','file':'incorrect.ogg'}, + {'name':'apple','file':'apple.wav'}, + {'name':'banana','file':'banana.wav'}, + {'name':'boat','file':'boat.wav'}, + {'name':'book','file':'book.wav'}, + {'name':'bus','file':'bus.wav'}, + {'name':'cake','file':'cake.wav'}, + {'name':'car','file':'car.wav'}, + {'name':'cow','file':'cow.wav'}, + {'name':'flower','file':'flower.wav'}, + {'name':'hat','file':'hat.wav'}, + {'name':'kite','file':'kite.wav'}, + {'name':'lamp','file':'lamp.wav'}, + {'name':'pig','file':'pig.wav'}, + {'name':'pigeon','file':'pigeon.wav'}, + {'name':'rat','file':'rat.wav'}, + {'name':'tomato','file':'tomato.wav'}, + {'name':'tree','file':'tree.wav'} + ]}); + + k.ready(function(){ + var i,j,topPos,leftPos; //game is completely based on absolute positioning.... + var TOTAL_QUES = 10; + var TOTAL_OBJECTS = 17; + var randObjects = []; //store only ten random objects among TOTAL_OBJECTS + var randPositions = []; //store the random absolute positions for each object + var randQues = []; //store the turns of the pointer to go i.e questions + var objects = ['apple','banana','boat','book','bus','cake', + 'car','cow','flower','hat','kite','lamp', + 'pig','pigeon','rat','tomato','tree' + ]; + var pointers = ['ladybird','ant']; + var pointer; //which pointer to use + var currentWord; + var randNum; //store the random position of letter in a word + var flag_correct; + + var leftPositions = [-20,185,550,800,1025,-20,185,550,800,1025]; //array to store the left positions + var topPositions = [5,10,50,60,20,350,360,365,240,340]; + var pointerStartTop,pointerStartLeft; + var pointerStopTop,pointerStopLeft; + var currentQuestion,totalCounter,correctCounter; + + var scoreboard = $('#score_box').scoreboard({'layout':'horizontal', + 'winningScore': TOTAL_QUES}); + + var genRandObjects=function (){ + randObjects[0] = k.rand(0,TOTAL_OBJECTS-1); + for(i=1; i'); + var objCss = { + 'position':'absolute', + 'top':topPos+'px', + 'left':leftPos+'px' + }; + $('#pos'+id).css(objCss).html(''); + }; + + + var showQuestion = function(){ + //alert('show question'); + $('#content').append('
'); + $('#questionSection').html('').append('
What is this?
'); + $('#questionSection').append("
"); + currentWord = objects[randObjects[currentQuestion]]; + $('#answers').append("It's "); + if(currentWord[0] === 'a' || currentWord[0] === 'e' ||currentWord[0] === 'i' || currentWord[0] === 'o' || currentWord[0] === 'u'){ + $('#answers').append('an '); + } else{ + $('#answers').append('a '); + } + $('#answers').append(''); + $('#answers').append('.'); + + + var wordLength = currentWord.length; + randNum = k.rand(0,wordLength-1); + //randBoxes[monthId] = randNum; + for(var z = 0; z < wordLength; z++){ + if(z === (randNum)){ + $('#word'+currentQuestion).append('') + $('#box'+currentQuestion).Watermark("?"); + //insert text box + } + else{ + $('#word'+currentQuestion).append(currentWord[z]); + } + } + $('.blankBox').focus(); + foucs_blur(); + + + }; + + var nextQuestion = function(){ + flag_correct = 1; + currentQuestion = randQues[totalCounter]; + if(totalCounter === 0){ + pointerStartLeft = k.rand(10,1000); + pointerStartTop = k.rand(5,500); + } else{ + pointerStartLeft = pointerStopLeft; + pointerStartTop = pointerStopTop; + } + pointerStopLeft = leftPositions[currentQuestion]+70; + pointerStopTop = topPositions[currentQuestion]+70; + + $('#content').append('
'); + + var wordPointerCss = { + 'position':'absolute', + 'top':pointerStartTop+'px', + 'left':pointerStartLeft+'px', + 'background-color':'#F5F29E' + }; + $('#wordPointer').css(wordPointerCss).addClass('pointerBg').html(''); + $('#wordPointer').animate( + {top:pointerStopTop+'px',left:pointerStopLeft+'px'},2000, + function(ev){ //callback function after the animation is complete + //alert('animation complete'); + showQuestion(); + } + ); + + }; + + function game(){ + $('#gameOver').hide(); + $('#content').removeClass('backOpaque'); + correctCounter = 0; + totalCounter = 0; + genRandQues(); + genRandObjects(); + pointer = k.rand(0,1); + + //Generate the fixed absolute positions for the random images + for(i = 0; iYou got '+correctCounter+ + ' correct out of '+totalCounter+' questions .'); + + }; + + var delay_nextQues = function(){ + document.delayForm.delayval.value = 1; + $('#questionSection').html(''); + $('#pos'+currentQuestion).html(''); + nextQuestion(); + }; + + + var checkAnswer = function(){ + + if(currentWord[randNum] === $('.blankBox').val()){ + $('.blankBox').addClass("correct"); + if(flag_correct === 1){ + correctCounter++; + scoreboard.scoreboard('inc'); + } + k.audio[currentWord].play(); + totalCounter++; + scoreboard.scoreboard('incTotal'); + + if(totalCounter === TOTAL_QUES){ + t=setTimeout(function(){delay_gameOver();},1000); + } + else{ + + t=setTimeout(function(){delay_nextQues();},1000); + + } + } + else{ //incorrect + flag_correct = 0; + $('.blankBox').addClass("incorrect"); + k.audio.incorrect.play(); + + } + }; + + function foucs_blur(){ + $('input[type="text"]').bind({ + focus: function() { + $(this).removeClass('correct').removeClass('incorrect').addClass("focus"); + }, + blur: function(){ + $(this).removeClass("focus"); + }, + keypress: function(event) { + if(event.which === 13){ + checkAnswer(); + } + } + }); + } + + $('#linkHelp').mouseover(function(){ + $('#help').slideDown(2000); + }) + .mouseout(function(){ + $('#help').slideUp(2000); + }); + + + }); //end of k.ready +}); //end of document.read + + diff --git a/examples/lessons/6_English_alphabeticalOrder/js/ui.core.js b/examples/lessons/6_English_whatsThisLetter/js/ui.core.js index 5493e0a..5493e0a 100755 --- a/examples/lessons/6_English_alphabeticalOrder/js/ui.core.js +++ b/examples/lessons/6_English_whatsThisLetter/js/ui.core.js diff --git a/examples/lessons/6_English_yesNoQuestions/js/ui.scoreboard.js b/examples/lessons/6_English_whatsThisLetter/js/ui.scoreboard.js index 53a930a..53a930a 100755 --- a/examples/lessons/6_English_yesNoQuestions/js/ui.scoreboard.js +++ b/examples/lessons/6_English_whatsThisLetter/js/ui.scoreboard.js diff --git a/examples/lessons/6_English_whatsThisWord/assets/audio/apple.wav b/examples/lessons/6_English_whatsThisWord/assets/audio/apple.wav new file mode 100755 index 0000000..aa15243 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/audio/apple.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/audio/banana.wav b/examples/lessons/6_English_whatsThisWord/assets/audio/banana.wav new file mode 100755 index 0000000..5066c59 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/audio/banana.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/audio/boat.wav b/examples/lessons/6_English_whatsThisWord/assets/audio/boat.wav new file mode 100755 index 0000000..5131b2a --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/audio/boat.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/audio/book.wav b/examples/lessons/6_English_whatsThisWord/assets/audio/book.wav new file mode 100755 index 0000000..dcdb483 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/audio/book.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/audio/bus.wav b/examples/lessons/6_English_whatsThisWord/assets/audio/bus.wav new file mode 100755 index 0000000..8db7671 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/audio/bus.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/audio/cake.wav b/examples/lessons/6_English_whatsThisWord/assets/audio/cake.wav new file mode 100755 index 0000000..07e78b6 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/audio/cake.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/audio/car.wav b/examples/lessons/6_English_whatsThisWord/assets/audio/car.wav new file mode 100755 index 0000000..2733bfc --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/audio/car.wav Binary files differ diff --git a/examples/Math_Money_Identification/assets/audio/correct.ogg b/examples/lessons/6_English_whatsThisWord/assets/audio/correct.ogg index a0d9e3a..a0d9e3a 100755 --- a/examples/Math_Money_Identification/assets/audio/correct.ogg +++ b/examples/lessons/6_English_whatsThisWord/assets/audio/correct.ogg Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/audio/cow.wav b/examples/lessons/6_English_whatsThisWord/assets/audio/cow.wav new file mode 100755 index 0000000..edcece5 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/audio/cow.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/audio/flower.wav b/examples/lessons/6_English_whatsThisWord/assets/audio/flower.wav new file mode 100755 index 0000000..c8710af --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/audio/flower.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/audio/hat.wav b/examples/lessons/6_English_whatsThisWord/assets/audio/hat.wav new file mode 100755 index 0000000..62ab73e --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/audio/hat.wav Binary files differ diff --git a/examples/lessons/6_English_VocabularyAnimals/assets/audio/incorrect.ogg b/examples/lessons/6_English_whatsThisWord/assets/audio/incorrect.ogg index 4805e55..4805e55 100755 --- a/examples/lessons/6_English_VocabularyAnimals/assets/audio/incorrect.ogg +++ b/examples/lessons/6_English_whatsThisWord/assets/audio/incorrect.ogg Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/audio/kite.wav b/examples/lessons/6_English_whatsThisWord/assets/audio/kite.wav new file mode 100755 index 0000000..6d8c65f --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/audio/kite.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/audio/lamp.wav b/examples/lessons/6_English_whatsThisWord/assets/audio/lamp.wav new file mode 100755 index 0000000..d174df3 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/audio/lamp.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/audio/pig.wav b/examples/lessons/6_English_whatsThisWord/assets/audio/pig.wav new file mode 100755 index 0000000..9b45e34 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/audio/pig.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/audio/pigeon.wav b/examples/lessons/6_English_whatsThisWord/assets/audio/pigeon.wav new file mode 100755 index 0000000..4146930 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/audio/pigeon.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/audio/rat.wav b/examples/lessons/6_English_whatsThisWord/assets/audio/rat.wav new file mode 100755 index 0000000..9d8723d --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/audio/rat.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/audio/tomato.wav b/examples/lessons/6_English_whatsThisWord/assets/audio/tomato.wav new file mode 100755 index 0000000..86f1144 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/audio/tomato.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/audio/tree.wav b/examples/lessons/6_English_whatsThisWord/assets/audio/tree.wav new file mode 100755 index 0000000..3444ed5 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/audio/tree.wav Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/image/ant.png b/examples/lessons/6_English_whatsThisWord/assets/image/ant.png new file mode 100755 index 0000000..82a26bb --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/image/ant.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/image/apple.png b/examples/lessons/6_English_whatsThisWord/assets/image/apple.png new file mode 100755 index 0000000..a09c8c5 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/image/apple.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/image/banana.png b/examples/lessons/6_English_whatsThisWord/assets/image/banana.png new file mode 100755 index 0000000..5c1f1a1 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/image/banana.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/bg_footer.png b/examples/lessons/6_English_whatsThisWord/assets/image/bg_footer.png index 8982264..8982264 100755 --- a/examples/lessons/6_English_syllables/assets/image/bg_footer.png +++ b/examples/lessons/6_English_whatsThisWord/assets/image/bg_footer.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/bg_header.png b/examples/lessons/6_English_whatsThisWord/assets/image/bg_header.png index 98213f7..98213f7 100755 --- a/examples/lessons/6_English_syllables/assets/image/bg_header.png +++ b/examples/lessons/6_English_whatsThisWord/assets/image/bg_header.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/bg_title_block.png b/examples/lessons/6_English_whatsThisWord/assets/image/bg_title_block.png index 2c9dacf..2c9dacf 100755 --- a/examples/lessons/6_English_syllables/assets/image/bg_title_block.png +++ b/examples/lessons/6_English_whatsThisWord/assets/image/bg_title_block.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/image/boat.png b/examples/lessons/6_English_whatsThisWord/assets/image/boat.png new file mode 100755 index 0000000..cc41d58 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/image/boat.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/image/book.png b/examples/lessons/6_English_whatsThisWord/assets/image/book.png new file mode 100755 index 0000000..ec53795 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/image/book.png Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/btn_back.png b/examples/lessons/6_English_whatsThisWord/assets/image/btn_back.png index d9fbf14..d9fbf14 100755 --- a/examples/lessons/6_English_months/assets/image/btn_back.png +++ b/examples/lessons/6_English_whatsThisWord/assets/image/btn_back.png Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/btn_back_hover.png b/examples/lessons/6_English_whatsThisWord/assets/image/btn_back_hover.png index 0911fcc..0911fcc 100755 --- a/examples/lessons/6_English_months/assets/image/btn_back_hover.png +++ b/examples/lessons/6_English_whatsThisWord/assets/image/btn_back_hover.png Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/btn_help.png b/examples/lessons/6_English_whatsThisWord/assets/image/btn_help.png index 6753e9c..6753e9c 100755 --- a/examples/lessons/6_English_months/assets/image/btn_help.png +++ b/examples/lessons/6_English_whatsThisWord/assets/image/btn_help.png Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/btn_help_hover.png b/examples/lessons/6_English_whatsThisWord/assets/image/btn_help_hover.png index d3ccd92..d3ccd92 100755 --- a/examples/lessons/6_English_months/assets/image/btn_help_hover.png +++ b/examples/lessons/6_English_whatsThisWord/assets/image/btn_help_hover.png Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/btn_next.png b/examples/lessons/6_English_whatsThisWord/assets/image/btn_next.png index 9d70993..9d70993 100755 --- a/examples/lessons/6_English_months/assets/image/btn_next.png +++ b/examples/lessons/6_English_whatsThisWord/assets/image/btn_next.png Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/btn_next_hover.png b/examples/lessons/6_English_whatsThisWord/assets/image/btn_next_hover.png index 2cd4d37..2cd4d37 100755 --- a/examples/lessons/6_English_months/assets/image/btn_next_hover.png +++ b/examples/lessons/6_English_whatsThisWord/assets/image/btn_next_hover.png Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/btn_ole.png b/examples/lessons/6_English_whatsThisWord/assets/image/btn_ole.png index 0e775e9..0e775e9 100755 --- a/examples/lessons/6_English_months/assets/image/btn_ole.png +++ b/examples/lessons/6_English_whatsThisWord/assets/image/btn_ole.png Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/btn_ole_hover.png b/examples/lessons/6_English_whatsThisWord/assets/image/btn_ole_hover.png index c43c5f7..c43c5f7 100755 --- a/examples/lessons/6_English_months/assets/image/btn_ole_hover.png +++ b/examples/lessons/6_English_whatsThisWord/assets/image/btn_ole_hover.png Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/btn_play_again.png b/examples/lessons/6_English_whatsThisWord/assets/image/btn_play_again.png index 3594d18..3594d18 100755 --- a/examples/lessons/6_English_months/assets/image/btn_play_again.png +++ b/examples/lessons/6_English_whatsThisWord/assets/image/btn_play_again.png Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/btn_play_again_hover.png b/examples/lessons/6_English_whatsThisWord/assets/image/btn_play_again_hover.png index ebb8f8c..ebb8f8c 100755 --- a/examples/lessons/6_English_months/assets/image/btn_play_again_hover.png +++ b/examples/lessons/6_English_whatsThisWord/assets/image/btn_play_again_hover.png Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/btn_play_again_mouse_down.png b/examples/lessons/6_English_whatsThisWord/assets/image/btn_play_again_mouse_down.png index 07d6e45..07d6e45 100755 --- a/examples/lessons/6_English_months/assets/image/btn_play_again_mouse_down.png +++ b/examples/lessons/6_English_whatsThisWord/assets/image/btn_play_again_mouse_down.png Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/btn_start.png b/examples/lessons/6_English_whatsThisWord/assets/image/btn_start.png index 32e5f20..32e5f20 100755 --- a/examples/lessons/6_English_months/assets/image/btn_start.png +++ b/examples/lessons/6_English_whatsThisWord/assets/image/btn_start.png Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/btn_start_hover.png b/examples/lessons/6_English_whatsThisWord/assets/image/btn_start_hover.png index 811ce78..811ce78 100755 --- a/examples/lessons/6_English_months/assets/image/btn_start_hover.png +++ b/examples/lessons/6_English_whatsThisWord/assets/image/btn_start_hover.png Binary files differ diff --git a/examples/lessons/6_English_months/assets/image/btn_start_mouse_down.png b/examples/lessons/6_English_whatsThisWord/assets/image/btn_start_mouse_down.png index 5acd43b..5acd43b 100755 --- a/examples/lessons/6_English_months/assets/image/btn_start_mouse_down.png +++ b/examples/lessons/6_English_whatsThisWord/assets/image/btn_start_mouse_down.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/image/bus.png b/examples/lessons/6_English_whatsThisWord/assets/image/bus.png new file mode 100755 index 0000000..d0db371 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/image/bus.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/image/cake.png b/examples/lessons/6_English_whatsThisWord/assets/image/cake.png new file mode 100755 index 0000000..569e7fd --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/image/cake.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/image/car.png b/examples/lessons/6_English_whatsThisWord/assets/image/car.png new file mode 100755 index 0000000..72b7a47 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/image/car.png Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/cow.png b/examples/lessons/6_English_whatsThisWord/assets/image/cow.png index 205fd8e..205fd8e 100755 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/cow.png +++ b/examples/lessons/6_English_whatsThisWord/assets/image/cow.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/image/flower.png b/examples/lessons/6_English_whatsThisWord/assets/image/flower.png new file mode 100755 index 0000000..11ef0e7 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/image/flower.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/image/hat.png b/examples/lessons/6_English_whatsThisWord/assets/image/hat.png new file mode 100755 index 0000000..691ec6d --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/image/hat.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/image/help.png b/examples/lessons/6_English_whatsThisWord/assets/image/help.png new file mode 100755 index 0000000..d8bb5c3 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/image/help.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/image/kite.png b/examples/lessons/6_English_whatsThisWord/assets/image/kite.png new file mode 100755 index 0000000..c07a545 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/image/kite.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/image/ladybird.png b/examples/lessons/6_English_whatsThisWord/assets/image/ladybird.png new file mode 100755 index 0000000..5b40810 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/image/ladybird.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/image/lamp.png b/examples/lessons/6_English_whatsThisWord/assets/image/lamp.png new file mode 100755 index 0000000..ad94f45 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/image/lamp.png Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/pigeon.png b/examples/lessons/6_English_whatsThisWord/assets/image/piegon.png index 6c0edd7..6c0edd7 100755 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/pigeon.png +++ b/examples/lessons/6_English_whatsThisWord/assets/image/piegon.png Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/pig.png b/examples/lessons/6_English_whatsThisWord/assets/image/pig.png index c523e35..c523e35 100755 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/pig.png +++ b/examples/lessons/6_English_whatsThisWord/assets/image/pig.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/image/rat.png b/examples/lessons/6_English_whatsThisWord/assets/image/rat.png new file mode 100755 index 0000000..44934a4 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/image/rat.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/image/socks.png b/examples/lessons/6_English_whatsThisWord/assets/image/socks.png new file mode 100755 index 0000000..0e85c41 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/image/socks.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/title_block_lt.png b/examples/lessons/6_English_whatsThisWord/assets/image/title_block_lt.png index 4696182..4696182 100755 --- a/examples/lessons/6_English_syllables/assets/image/title_block_lt.png +++ b/examples/lessons/6_English_whatsThisWord/assets/image/title_block_lt.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/title_block_rt.png b/examples/lessons/6_English_whatsThisWord/assets/image/title_block_rt.png index 37cc44a..37cc44a 100755 --- a/examples/lessons/6_English_syllables/assets/image/title_block_rt.png +++ b/examples/lessons/6_English_whatsThisWord/assets/image/title_block_rt.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/image/tomato.png b/examples/lessons/6_English_whatsThisWord/assets/image/tomato.png new file mode 100755 index 0000000..f92c972 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/image/tomato.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/assets/image/tree.png b/examples/lessons/6_English_whatsThisWord/assets/image/tree.png new file mode 100755 index 0000000..d3df317 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/assets/image/tree.png Binary files differ diff --git a/examples/lessons/6_English_whatsThisWord/css/lesson.css b/examples/lessons/6_English_whatsThisWord/css/lesson.css new file mode 100755 index 0000000..764a204 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/css/lesson.css @@ -0,0 +1,247 @@ +@CHARSET "UTF-8"; +/****** Page Styles ****/ + +/* Designed for 1200*900 px screen resolution */ + +body { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 10pt; + margin: 0px; + background-color: #FFFFCC; +} +#header { + background-image: url(../assets/image/bg_header.png); + background-repeat: repeat-x; + height: 75px; + width: 100%; + position: absolute; + left: 0px; + top: 0px; +} +#topbtn_left { + float: left; + height: 60px; + width: 60px; + padding-top: 6px; + padding-left: 15px; +} + + + .linkBack{ + width: 60px; height: 59px; + background:url(../assets/image/btn_back.png); + } + .linkBack:hover{ + background:url(../assets/image/btn_back_hover.png); + } + +#lesson_title { + float: left; + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 16pt; + font-weight: bold; + color: #FFFFFF; + margin-left: 10px; + background-image: url(../assets/image/bg_title_block.png); +} +#topbtn_right { + float: right; + height: 60px; + width: 60px; + padding-top: 6px; + padding-right: 15px; +} + #linkHelp{ + width: 60px; height: 60px; + background:url(../assets/image/btn_help.png); + } + #linkHelp:hover{ + background:url(../assets/image/btn_help_hover.png); + } + #linkOle{ + width: 60px; height: 60px; + background:url(../assets/image/btn_ole.png); + } + #linkOle:hover{ + background:url(../assets/image/btn_ole_hover.png); + } + .linkNext{var bindImgCss = { + 'float':'left', + 'width': '450px', + 'height':'40px', + 'margin-top':'0.25em', + 'text-align':'center', + 'padding-bottom':'0.3em' + }; + width: 60px; height: 60px; + background:url(../assets/image/btn_next.png); + } + .linkNext:hover{ + background:url(../assets/image/btn_next_hover.png); + } +#footer { + position:relative; + background-image: url(../assets/image/bg_footer.png); + background-repeat: repeat-x; + height: 75px; + width: 100%; + left: 0px; + bottom: 0px; +} +#score_box { + float: left; + padding-left: 5px; + padding-top: 0.7em; + font-family: Verdana, Arial, Helvetica, sans-serif; + color: #FFFF00; + font-size: 16pt; + font-weight: bold; +} +#botbtn_right { + float: right; + height: 55px; + padding-right: 5px; + padding-top: 10px; +} + #linkCheck{ + margin: 1em 3em 0 0; + width: 101px; height: 30px; + background-image: url(../assets/image/check.png); + } + + #linkStart{ + width: 251px; height: 55px; + background:url(../assets/image/btn_start.png); + } + #linkStart:hover{ + background:url(../assets/image/btn_start_hover.png); + } + #linkStart:active{ + background:url(../assets/image/btn_start_mouse_down.png); + } + #linkPlayAgain{ + width: 251px; height: 55px; + background:url(../assets/image/btn_play_again.png); + } + #linkPlayAgain:hover{ + background:url(../assets/image/btn_play_again_hover.png); + } + #linkPlayAgain:active{ + background:url(../assets/image/btn_play_again_mouse_down.png); + } +#linkNextLesson{ + position:absolute; + bottom: 75px; + right: 10px; +} +#linkPrevLesson{ + position:absolute; + bottom: 75px; + left: 10px; +} + +/**** End of the page style ****/ + +/**** Game Styles ****/ + +a{ + color:#FFFFCC; +} +#currentTitle{ + width: 150px; + height: 80px; + font:25px/30px "Courier New", Courier, monospace; + font-weight: bold; + color: red; +} +#content{ + position:relative; + margin: 0 auto; + margin-top: 75px; + width: 1198px; + height: 560px; + +} + + #questionSection{ + position:absolute; + top: 150px; + left: 270px; + width: 350px; + text-align:center; + } + #question{ + position:relative; + display:block; + margin-top: 0.25em; + font: 40px Arial, Helvetica, sans-serif; + color: #000; + } + #answers{ + position:relative; + font: 40px Arial, Helvetica, sans-serif; + color: #000; + text-align:center; + } + + input.blankBox{ + font: 35px Verdana, Geneva, Arial, Helvetica, sans-serif; + height:45px; + width: 150px; + color:red; + + text-align:center; + } + .focus { + /* border: 2px solid #AA88FF;*/ + background-color: #FFEEAA; + } + .correct{ + background-color: #C0F9F3; + } + .incorrect{ + background-color: #FFFF00; + } + .backOpaque{ + background-color: #A4A4A4; + opacity: 0.2; + } + +#help{ + display:none; + position:absolute; + right: 60px; + top: 75px;; + width: 256px; + height: 600px; + background:url(../assets/image/help.png); + z-index:40; +} + + + #gameOver{ + opacity: 1; + display:none; + position:absolute; + top:45%; + left: 30%; + color: blue; + text-align:center; + font : bold 45px/65px Arial Black, Times New Roman; + } + #gameOverInfo{ + margin-top: 35px; + text-align:center; + font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; + font-weight:bold; + color:#FF0000; + + } + .specialText{ + margin-top: 1em; + font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; + font-weight:bold; + color:#FF9900; + border-bottom: 2px dotted #CCC; + + } diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/css/ui.scoreboard.css b/examples/lessons/6_English_whatsThisWord/css/ui.scoreboard.css index 11cdbb5..11cdbb5 100755 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/css/ui.scoreboard.css +++ b/examples/lessons/6_English_whatsThisWord/css/ui.scoreboard.css diff --git a/examples/lessons/6_English_whatsThisWord/index.html b/examples/lessons/6_English_whatsThisWord/index.html new file mode 100755 index 0000000..f822dea --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/index.html @@ -0,0 +1,42 @@ + + + + Class 6 English What This Word + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + diff --git a/examples/lessons/6_Maths_romanNumerals/js/jquery-1.4.js b/examples/lessons/6_English_whatsThisWord/js/jquery-1.4.js index a448490..a448490 100755 --- a/examples/lessons/6_Maths_romanNumerals/js/jquery-1.4.js +++ b/examples/lessons/6_English_whatsThisWord/js/jquery-1.4.js diff --git a/examples/lessons/6_English_months/js/jquery.watermarkinput.js b/examples/lessons/6_English_whatsThisWord/js/jquery.watermarkinput.js index fefa670..fefa670 100755 --- a/examples/lessons/6_English_months/js/jquery.watermarkinput.js +++ b/examples/lessons/6_English_whatsThisWord/js/jquery.watermarkinput.js diff --git a/examples/lessons/6_English_syllables/js/karma.js b/examples/lessons/6_English_whatsThisWord/js/karma.js index 03f027b..03f027b 100755 --- a/examples/lessons/6_English_syllables/js/karma.js +++ b/examples/lessons/6_English_whatsThisWord/js/karma.js diff --git a/examples/lessons/6_English_whatsThisWord/js/lesson.js b/examples/lessons/6_English_whatsThisWord/js/lesson.js new file mode 100755 index 0000000..26a2635 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/js/lesson.js @@ -0,0 +1,249 @@ +$(document).ready(function(){ + var k = Karma({ + audio: [{'name':'correct','file':'correct.ogg'}, + {'name':'incorrect','file':'incorrect.ogg'}, + {'name':'apple','file':'apple.wav'}, + {'name':'banana','file':'banana.wav'}, + {'name':'boat','file':'boat.wav'}, + {'name':'book','file':'book.wav'}, + {'name':'bus','file':'bus.wav'}, + {'name':'cake','file':'cake.wav'}, + {'name':'car','file':'car.wav'}, + {'name':'cow','file':'cow.wav'}, + {'name':'flower','file':'flower.wav'}, + {'name':'hat','file':'hat.wav'}, + {'name':'kite','file':'kite.wav'}, + {'name':'lamp','file':'lamp.wav'}, + {'name':'pig','file':'pig.wav'}, + {'name':'pigeon','file':'pigeon.wav'}, + {'name':'rat','file':'rat.wav'}, + {'name':'tomato','file':'tomato.wav'}, + {'name':'tree','file':'tree.wav'} + ]}); + + k.ready(function(){ + var i,j,topPos,leftPos; //game is completely based on absolute positioning.... + var TOTAL_QUES = 10; + var TOTAL_OBJECTS = 17; + var randObjects = []; //store only ten random objects among TOTAL_OBJECTS + var randPositions = []; //store the random absolute positions for each object + var randQues = []; //store the turns of the pointer to go i.e questions + var objects = ['apple','banana','boat','book','bus','cake', + 'car','cow','flower','hat','kite','lamp', + 'pig','pigeon','rat','tomato','tree' + ]; + var pointers = ['ladybird','ant']; + var pointer; //which pointer to use + var currentWord; + var flag_correct; + + var leftPositions = [-20,185,550,800,1025,-20,185,550,800,1025]; //array to store the left positions + var topPositions = [5,10,50,60,20,350,360,365,240,340]; + var pointerStartTop,pointerStartLeft; + var pointerStopTop,pointerStopLeft; + var currentQuestion,totalCounter,correctCounter; + + var scoreboard = $('#score_box').scoreboard({'layout':'horizontal', + 'winningScore': TOTAL_QUES}); + + var genRandObjects=function (){ + randObjects[0] = k.rand(0,TOTAL_OBJECTS-1); + for(i=1; i'); + var objCss = { + 'position':'absolute', + 'top':topPos+'px', + 'left':leftPos+'px' + }; + $('#pos'+id).css(objCss).html(''); + }; + + + var showQuestion = function(){ + //alert('show question'); + $('#content').append('
'); + $('#questionSection').html('').append('
What is this?
'); + $('#questionSection').append("
"); + currentWord = objects[randObjects[currentQuestion]]; + $('#answers').append("It's "); + if(currentWord[0] === 'a' || currentWord[0] === 'e' ||currentWord[0] === 'i' || currentWord[0] === 'o' || currentWord[0] === 'u'){ + $('#answers').append('an '); + } else{ + $('#answers').append('a '); + } + $('#answers').append(''); + $('#answers').append('.'); + + $('#word'+currentQuestion).append('') + $('#box'+currentQuestion).Watermark("?"); + $('.blankBox').focus(); + foucs_blur(); + + + }; + + var nextQuestion = function(){ + flag_correct = 1; + currentQuestion = randQues[totalCounter]; + if(totalCounter === 0){ + pointerStartLeft = k.rand(10,1000); + pointerStartTop = k.rand(5,500); + } else{ + pointerStartLeft = pointerStopLeft; + pointerStartTop = pointerStopTop; + } + pointerStopLeft = leftPositions[currentQuestion]+70; + pointerStopTop = topPositions[currentQuestion]+70; + + $('#content').append('
'); + + var wordPointerCss = { + 'position':'absolute', + 'top':pointerStartTop+'px', + 'left':pointerStartLeft+'px', + 'background-color':'#F5F29E' + }; + $('#wordPointer').css(wordPointerCss).addClass('pointerBg').html(''); + $('#wordPointer').animate( + {top:pointerStopTop+'px',left:pointerStopLeft+'px'},2000, + function(ev){ //callback function after the animation is complete + //alert('animation complete'); + showQuestion(); + } + ); + + }; + + function game(){ + $('#gameOver').hide(); + $('#content').removeClass('backOpaque'); + correctCounter = 0; + totalCounter = 0; + genRandQues(); + genRandObjects(); + pointer = k.rand(0,1); + + //Generate the fixed absolute positions for the random images + for(i = 0; iYou got '+correctCounter+ + ' correct out of '+totalCounter+' questions .'); + + }; + + var delay_nextQues = function(){ + document.delayForm.delayval.value = 1; + $('#questionSection').html(''); + $('#pos'+currentQuestion).html(''); + nextQuestion(); + }; + + + var checkAnswer = function(){ + + if(currentWord === $('.blankBox').val()){ + $('.blankBox').addClass("correct"); + if(flag_correct === 1){ + correctCounter++; + scoreboard.scoreboard('inc'); + } + k.audio[currentWord].play(); + totalCounter++; + scoreboard.scoreboard('incTotal'); + + if(totalCounter === TOTAL_QUES){ + t=setTimeout(function(){delay_gameOver();},1000); + } + else{ + + t=setTimeout(function(){delay_nextQues();},1000); + + } + } + else{ //incorrect + flag_correct = 0; + $('.blankBox').addClass("incorrect"); + k.audio.incorrect.play(); + + } + }; + + function foucs_blur(){ + $('input[type="text"]').bind({ + focus: function() { + $(this).removeClass('correct').removeClass('incorrect').addClass("focus"); + }, + blur: function(){ + $(this).removeClass("focus"); + }, + keypress: function(event) { + if(event.which === 13){ + checkAnswer(); + } + } + }); + } + + $('#linkHelp').mouseover(function(){ + $('#help').slideDown(2000); + }) + .mouseout(function(){ + $('#help').slideUp(2000); + }); + + game(); + + }); //end of k.ready +}); //end of document.read + + diff --git a/examples/lessons/6_English_whatsThisWord/js/lesson.js~ b/examples/lessons/6_English_whatsThisWord/js/lesson.js~ new file mode 100755 index 0000000..9c6e892 --- /dev/null +++ b/examples/lessons/6_English_whatsThisWord/js/lesson.js~ @@ -0,0 +1,259 @@ +$(document).ready(function(){ + var k = Karma({ + audio: [{'name':'correct','file':'correct.ogg'}, + {'name':'incorrect','file':'incorrect.ogg'}, + {'name':'apple','file':'apple.wav'}, + {'name':'banana','file':'banana.wav'}, + {'name':'boat','file':'boat.wav'}, + {'name':'book','file':'book.wav'}, + {'name':'bus','file':'bus.wav'}, + {'name':'cake','file':'cake.wav'}, + {'name':'car','file':'car.wav'}, + {'name':'cow','file':'cow.wav'}, + {'name':'flower','file':'flower.wav'}, + {'name':'hat','file':'hat.wav'}, + {'name':'kite','file':'kite.wav'}, + {'name':'lamp','file':'lamp.wav'}, + {'name':'pig','file':'pig.wav'}, + {'name':'pigeon','file':'pigeon.wav'}, + {'name':'rat','file':'rat.wav'}, + {'name':'tomato','file':'tomato.wav'}, + {'name':'tree','file':'tree.wav'} + ]}); + + k.ready(function(){ + var i,j,topPos,leftPos; //game is completely based on absolute positioning.... + var TOTAL_QUES = 10; + var TOTAL_OBJECTS = 17; + var randObjects = []; //store only ten random objects among TOTAL_OBJECTS + var randPositions = []; //store the random absolute positions for each object + var randQues = []; //store the turns of the pointer to go i.e questions + var objects = ['apple','banana','boat','book','bus','cake', + 'car','cow','flower','hat','kite','lamp', + 'pig','pigeon','rat','tomato','tree' + ]; + var pointers = ['ladybird','ant']; + var pointer; //which pointer to use + var currentWord; + var randNum; //store the random position of letter in a word + var flag_correct; + + var leftPositions = [-20,185,550,800,1025,-20,185,550,800,1025]; //array to store the left positions + var topPositions = [5,10,50,60,20,350,360,365,240,340]; + var pointerStartTop,pointerStartLeft; + var pointerStopTop,pointerStopLeft; + var currentQuestion,totalCounter,correctCounter; + + var scoreboard = $('#score_box').scoreboard({'layout':'horizontal', + 'winningScore': TOTAL_QUES}); + + var genRandObjects=function (){ + randObjects[0] = k.rand(0,TOTAL_OBJECTS-1); + for(i=1; i'); + var objCss = { + 'position':'absolute', + 'top':topPos+'px', + 'left':leftPos+'px' + }; + $('#pos'+id).css(objCss).html(''); + }; + + + var showQuestion = function(){ + //alert('show question'); + $('#content').append('
'); + $('#questionSection').html('').append('
What is this?
'); + $('#questionSection').append("
"); + currentWord = objects[randObjects[currentQuestion]]; + $('#answers').append("It's "); + if(currentWord[0] === 'a' || currentWord[0] === 'e' ||currentWord[0] === 'i' || currentWord[0] === 'o' || currentWord[0] === 'u'){ + $('#answers').append('an '); + } else{ + $('#answers').append('a '); + } + $('#answers').append(''); + $('#answers').append('.'); + + + var wordLength = currentWord.length; + randNum = k.rand(0,wordLength-1); + //randBoxes[monthId] = randNum; + for(var z = 0; z < wordLength; z++){ + if(z === (randNum)){ + $('#word'+currentQuestion).append('') + $('#box'+currentQuestion).Watermark("?"); + //insert text box + } + else{ + $('#word'+currentQuestion).append(currentWord[z]); + } + } + $('.blankBox').focus(); + foucs_blur(); + + + }; + + var nextQuestion = function(){ + flag_correct = 1; + currentQuestion = randQues[totalCounter]; + if(totalCounter === 0){ + pointerStartLeft = k.rand(10,1000); + pointerStartTop = k.rand(5,500); + } else{ + pointerStartLeft = pointerStopLeft; + pointerStartTop = pointerStopTop; + } + pointerStopLeft = leftPositions[currentQuestion]+70; + pointerStopTop = topPositions[currentQuestion]+70; + + $('#content').append('
'); + + var wordPointerCss = { + 'position':'absolute', + 'top':pointerStartTop+'px', + 'left':pointerStartLeft+'px', + 'background-color':'#F5F29E' + }; + $('#wordPointer').css(wordPointerCss).addClass('pointerBg').html(''); + $('#wordPointer').animate( + {top:pointerStopTop+'px',left:pointerStopLeft+'px'},2000, + function(ev){ //callback function after the animation is complete + //alert('animation complete'); + showQuestion(); + } + ); + + }; + + function game(){ + $('#gameOver').hide(); + $('#content').removeClass('backOpaque'); + correctCounter = 0; + totalCounter = 0; + genRandQues(); + genRandObjects(); + pointer = k.rand(0,1); + + //Generate the fixed absolute positions for the random images + for(i = 0; iYou got '+correctCounter+ + ' correct out of '+totalCounter+' questions .'); + + }; + + var delay_nextQues = function(){ + document.delayForm.delayval.value = 1; + $('#questionSection').html(''); + $('#pos'+currentQuestion).html(''); + nextQuestion(); + }; + + + var checkAnswer = function(){ + + if(currentWord[randNum] === $('.blankBox').val()){ + $('.blankBox').addClass("correct"); + if(flag_correct === 1){ + correctCounter++; + scoreboard.scoreboard('inc'); + } + k.audio[currentWord].play(); + totalCounter++; + scoreboard.scoreboard('incTotal'); + + if(totalCounter === TOTAL_QUES){ + t=setTimeout(function(){delay_gameOver();},1000); + } + else{ + + t=setTimeout(function(){delay_nextQues();},1000); + + } + } + else{ //incorrect + flag_correct = 0; + $('.blankBox').addClass("incorrect"); + k.audio.incorrect.play(); + + } + }; + + function foucs_blur(){ + $('input[type="text"]').bind({ + focus: function() { + $(this).removeClass('correct').removeClass('incorrect').addClass("focus"); + }, + blur: function(){ + $(this).removeClass("focus"); + }, + keypress: function(event) { + if(event.which === 13){ + checkAnswer(); + } + } + }); + } + + $('#linkHelp').mouseover(function(){ + $('#help').slideDown(2000); + }) + .mouseout(function(){ + $('#help').slideUp(2000); + }); + + + }); //end of k.ready +}); //end of document.read + + diff --git a/examples/lessons/6_English_months/js/ui.core.js b/examples/lessons/6_English_whatsThisWord/js/ui.core.js index 5493e0a..5493e0a 100755 --- a/examples/lessons/6_English_months/js/ui.core.js +++ b/examples/lessons/6_English_whatsThisWord/js/ui.core.js diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/js/ui.scoreboard.js b/examples/lessons/6_English_whatsThisWord/js/ui.scoreboard.js index 53a930a..53a930a 100755 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/js/ui.scoreboard.js +++ b/examples/lessons/6_English_whatsThisWord/js/ui.scoreboard.js diff --git a/examples/lessons/6_English_yesNoQuestions/assets/audio/correct.ogg b/examples/lessons/6_English_yesNoQuestions/assets/audio/correct.ogg deleted file mode 100755 index a0d9e3a..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/audio/correct.ogg +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/audio/incorrect.ogg b/examples/lessons/6_English_yesNoQuestions/assets/audio/incorrect.ogg deleted file mode 100755 index 4805e55..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/audio/incorrect.ogg +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/bg_footer.png b/examples/lessons/6_English_yesNoQuestions/assets/image/bg_footer.png deleted file mode 100755 index 4bd44fa..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/bg_footer.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/bg_header.png b/examples/lessons/6_English_yesNoQuestions/assets/image/bg_header.png deleted file mode 100755 index f421817..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/bg_header.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/bg_title_block.png b/examples/lessons/6_English_yesNoQuestions/assets/image/bg_title_block.png deleted file mode 100755 index 7311891..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/bg_title_block.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/bird.png b/examples/lessons/6_English_yesNoQuestions/assets/image/bird.png deleted file mode 100755 index ab1e994..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/bird.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/check.png b/examples/lessons/6_English_yesNoQuestions/assets/image/check.png deleted file mode 100755 index 84fc229..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/check.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/cock.png b/examples/lessons/6_English_yesNoQuestions/assets/image/cock.png deleted file mode 100755 index 998c31c..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/cock.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/correct.png b/examples/lessons/6_English_yesNoQuestions/assets/image/correct.png deleted file mode 100755 index ca9b9db..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/correct.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/crow.png b/examples/lessons/6_English_yesNoQuestions/assets/image/crow.png deleted file mode 100755 index 33c1366..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/crow.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/domestic.png b/examples/lessons/6_English_yesNoQuestions/assets/image/domestic.png deleted file mode 100755 index 3b5d099..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/domestic.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/duck.png b/examples/lessons/6_English_yesNoQuestions/assets/image/duck.png deleted file mode 100755 index 59ed78e..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/duck.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/eagle.png b/examples/lessons/6_English_yesNoQuestions/assets/image/eagle.png deleted file mode 100755 index 23d7c3f..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/eagle.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/egret.png b/examples/lessons/6_English_yesNoQuestions/assets/image/egret.png deleted file mode 100755 index 8d2c253..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/egret.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/elephant.png b/examples/lessons/6_English_yesNoQuestions/assets/image/elephant.png deleted file mode 100755 index 8d862f6..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/elephant.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/goat.png b/examples/lessons/6_English_yesNoQuestions/assets/image/goat.png deleted file mode 100755 index 48b2726..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/goat.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/horse.png b/examples/lessons/6_English_yesNoQuestions/assets/image/horse.png deleted file mode 100755 index 132b7b3..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/horse.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/incorrect.png b/examples/lessons/6_English_yesNoQuestions/assets/image/incorrect.png deleted file mode 100755 index 49ee2a2..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/incorrect.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/jackel.png b/examples/lessons/6_English_yesNoQuestions/assets/image/jackel.png deleted file mode 100755 index 31eb0c5..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/jackel.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/monkey.png b/examples/lessons/6_English_yesNoQuestions/assets/image/monkey.png deleted file mode 100755 index 94e31de..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/monkey.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/mynah.png b/examples/lessons/6_English_yesNoQuestions/assets/image/mynah.png deleted file mode 100755 index 0818f20..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/mynah.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/owl.png b/examples/lessons/6_English_yesNoQuestions/assets/image/owl.png deleted file mode 100755 index be45b5e..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/owl.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/parrot.png b/examples/lessons/6_English_yesNoQuestions/assets/image/parrot.png deleted file mode 100755 index 5eacfd7..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/parrot.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/rabbit.png b/examples/lessons/6_English_yesNoQuestions/assets/image/rabbit.png deleted file mode 100755 index 4aa302d..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/rabbit.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/sheep.png b/examples/lessons/6_English_yesNoQuestions/assets/image/sheep.png deleted file mode 100755 index de61ac8..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/sheep.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/snake.png b/examples/lessons/6_English_yesNoQuestions/assets/image/snake.png deleted file mode 100755 index 472295b..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/snake.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/sparrow.png b/examples/lessons/6_English_yesNoQuestions/assets/image/sparrow.png deleted file mode 100755 index 547645b..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/sparrow.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/tiger.png b/examples/lessons/6_English_yesNoQuestions/assets/image/tiger.png deleted file mode 100755 index 4b6e708..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/tiger.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/title_block_lt.png b/examples/lessons/6_English_yesNoQuestions/assets/image/title_block_lt.png deleted file mode 100755 index b1c0e90..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/title_block_lt.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/title_block_rt.png b/examples/lessons/6_English_yesNoQuestions/assets/image/title_block_rt.png deleted file mode 100755 index 275daaf..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/title_block_rt.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/turtle.png b/examples/lessons/6_English_yesNoQuestions/assets/image/turtle.png deleted file mode 100755 index d08bbdc..0000000 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/turtle.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/css/lesson.css b/examples/lessons/6_English_yesNoQuestions/css/lesson.css deleted file mode 100755 index 4b89d22..0000000 --- a/examples/lessons/6_English_yesNoQuestions/css/lesson.css +++ /dev/null @@ -1,252 +0,0 @@ -@CHARSET "UTF-8"; -/****** Page Styles ****/ - -body { - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 10pt; - margin: 0px; - background-color: #FFFFCC; -} -#header { - background-image: url(../assets/image/bg_header.png); - background-repeat: repeat-x; - height: 89px; - width: 100%; - position: absolute; - left: 0px; - top: 0px; -} -#topbtn_left { - float: left; - height: 60px; - width: 60px; - padding-top: 13px; - padding-left: 5px; -} - - - #linkBack{ - width: 60px; height: 59px; - background:url(../assets/image/btn_back.png); - } - #linkBack:hover{ - background:url(../assets/image/btn_back_hover.png); - } - -#lesson_title { - float: left; - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 16pt; - font-weight: bold; - color: #FFFFFF; - margin-left: 10px; - background-image: url(../assets/image/bg_title_block.png); -} -#topbtn_right { - float: right; - height: 60px; - width: 60px; - padding-top: 13px; - padding-right: 5px; -} - #linkHelp{ - width: 60px; height: 60px; - background:url(../assets/image/btn_help.png); - } - #linkHelp:hover{ - background:url(../assets/image/btn_help_hover.png); - } - #linkOle{ - width: 60px; height: 60px; - background:url(../assets/image/btn_ole.png); - } - #linkOle:hover{ - background:url(../assets/image/btn_ole_hover.png); - } - #linkNext{ - width: 60px; height: 60px; - background:url(../assets/image/btn_next.png); - } - #linkNext:hover{ - background:url(../assets/image/btn_next_hover.png); - } -#footer { - background-image: url(../assets/image/bg_footer.png); - background-repeat: repeat-x; - position: absolute; - height: 69px; - width: 100%; - left: 0px; - bottom: 0px; -} -#score_box { - float: left; - padding-left: 5px; - padding-top: 10px; - font-family: Verdana, Arial, Helvetica, sans-serif; - color: #FFFF00; - font-size: 16pt; - font-weight: bold; -} -#botbtn_right { - float: right; - height: 55px; - /*width: 251px;*/ - padding-right: 5px; - padding-top: 5px; -} - #linkCheck{ - width: 187px; height: 55px; - background-image: url(../assets/image/check.png); - } - - #linkStart{ - width: 251px; height: 55px; - background:url(../assets/image/btn_start.png); - } - #linkStart:hover{ - background:url(../assets/image/btn_start_hover.png); - } - #linkStart:active{ - background:url(../assets/image/btn_start_mouse_down.png); - } - #linkPlayAgain{ - width: 251px; height: 55px; - background:url(../assets/image/btn_play_again.png); - } - #linkPlayAgain:hover{ - background:url(../assets/image/btn_play_again_hover.png); - } - #linkPlayAgain:active{ - background:url(../assets/image/btn_play_again_mouse_down.png); - } - -/**** End of the page style ****/ - -/**** Game Styles ****/ - -a{ - color:#FFFFCC; -} -#currentTitle{ - width: 150px; - height: 80xp; - font:25px/30px "Courier New", Courier, monospace; - font-weight: bold; - color: red; -} -#content{ - margin: 0px auto; - margin-top: 85px; - width: 100%; - height: 400px; - -} - #tabs{ - margin-left: 0.5em; - width: 650px; - height: 60px; - } - .tabBox{ - float:left; - margin: 0.5em; - } - .tabSelected{ - background-color: #00FF00; - } - - #section{ - width: 900px; - height: 300px; - margin: 5px auto; - } - - #questionSection{ - margin-top: 50px; - margin-left: 300px; - } - .questions{ - margin-top: 5px; - margin-left: 20px; - height: 30px; - font: 25px/30px Verdana, Geneva, Arial, Helvetica, sans-serif; - color: #000000; - } - #answerSection{ - margin-left: 50px; - margin-top: 10px; - width: 600px; - height: 70px; - } - #comma{ - width: 36px; - height: 60px; - margin-left: 118px; - background-image: url(../assets/image/comma.png); - } - #dot{ - position:absolute; - top: 44%; - right: 17%; - width: 36px; - height: 60px; - background-image: url(../assets/image/dot.png); - } - #dragAnswers{ - padding: 10px; - margin-top: 40px; - margin-left: 85px; - width: 350px; - height: 30px; - border: 2px solid #ABF549; - - } - #imgAnimals{ - position:absolute; - left: 10%; - top: 30%; - width: 222px; - height: 300px; - background: url(../assets/image/backImage.png); - text-align:center; - } - .imgAnim{ - margin-top: 75px; - } - - .drophover{ - background-color: #FF9900; - } - #checkAnswer{ - position:absolute; - right: 5%; - bottom: 45%; - width: 100px; - height: 92px; - } - - - -#gameOver{ - margin: 10px auto; - width: 500px; - text-align:center; - font: 30px/35px Verdana, Geneva, Arial, Helvetica, sans-serif; - font-weight:bold; - color:red; -} -#gameOverInfo{ - margin-top: 35px; - text-align:center; - font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; - font-weight:bold; - color:#06D946; - -} -.specialText{ - font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; - font-weight:bold; - color:#FF9900; - border-bottom: 2px dotted #CCC; - -} \ No newline at end of file diff --git a/examples/lessons/6_English_yesNoQuestions/index.html b/examples/lessons/6_English_yesNoQuestions/index.html deleted file mode 100755 index c359651..0000000 --- a/examples/lessons/6_English_yesNoQuestions/index.html +++ /dev/null @@ -1,49 +0,0 @@ - - - Class 6 English Yes No Questions - - - - - - - - - - - - - - - - - -
-
-
-
-
-
-
-
-
- -
- - - - diff --git a/examples/lessons/6_English_yesNoQuestions/js/lesson.js b/examples/lessons/6_English_yesNoQuestions/js/lesson.js deleted file mode 100755 index a842b3d..0000000 --- a/examples/lessons/6_English_yesNoQuestions/js/lesson.js +++ /dev/null @@ -1,298 +0,0 @@ -$(document).ready(function(){ - var k = Karma({ - audio: [{'name':'correct','file':'correct.ogg'}, - {'name':'incorrect','file':'incorrect.ogg'} - ]}); - - k.ready(function(){ - var i,j,flag; - var TOTAL_QUES = 8; - var TOTAL_LEVEL = 3; - var currentDragObject; - var randPositions = []; - var randImages = []; - var randOptions = []; - var totalCounter; - var correctCounter; - var currentQuestion; - var currentDragObject; - var arrangedAns = []; - var checked; - var sectionNum; //store the current tab num - var flag_checked; - var currentQues; //store the current Animal name - var currentAnimal; //store the current Animal Image name - var correctQuest; //store 1 if the question and image is same - - var animals = new Array('tiger','elephant','jackel','bear','rhino','monkey','turtle','snake', - 'duck','cock','pig','cow','goat','horse','sheep','rabbit', - 'parrot','mynah','crow','sparrow','egret','pigeon','owl','eagle' - ); - var answersOpts = new Array('Yes','No','it','is',"isn't"); - var tabs = new Array('wild','domestic','bird'); - var correctYes = new Array('Yes','it','is'); - var correctNo = new Array('No','it',"isn't"); - - var scoreboard = $('#score_box').scoreboard({'layout':'horizontal', - 'winningScore': 8}); - /*scoreboard.bind('winGame',function(){ //needs total score counter to be checked problem - $('#gameOver').show(); - $('#dot').hide(); - $('#questionSection').hide(); - $('#gameOver').append('Game Over !!!'); - $('#gameOver').append('
You got '+correctCounter+ - ' correct out of '+totalCounter+' questions .
'); - - }); - */ - - var genRandOpts=function (){ - randOptions[0] = k.rand(0,4); - for(i=1; i<5; i++){ - do{ - flag = 0; - randOptions[i] = k.rand(0,4); - for(j=0; j'); - $('#gameOver').append('Game Over !!!'); - $('#gameOver').append('
You got '+correctCounter+ - ' correct out of '+totalCounter+' questions .
'); - - }; - var display_control = function(){ - if(checked === 1){ - next_questions(); - } - }; - var delay_correctShow = function(){ - document.delayForm.delayval.value = 1; - $('#checkAnswer').hide(); - display_control(); - } - - var check_answers = function(){ - $('#checkAnswer').show(); - var correct = 0; - var correctCheck = 0; - if(correctQuest === 1){ - for(var i = 0 ; i< 3; i++){ - if(arrangedAns[i] === correctYes[i]){ - correct++; - } - } - if(correct === 3){ - correctCheck = 1; - } - } - else{ - for(var i = 0 ; i< 3; i++){ - if(arrangedAns[i] === correctNo[i]){ - correct++; - } - } - if(correct === 3){ - correctCheck = 1; - } - } - if(correctCheck === 1){ - if(flag_checked === 0){ - scoreboard.scoreboard('inc'); - correctCounter++; - } - k.audio.correct.play(); - $('#checkAnswer').html(''); - checked = 1; - totalCounter++; - scoreboard.scoreboard('incTotal'); - } - else{ - k.audio.incorrect.play(); - $('#checkAnswer').html(''); - checked = 0; - flag_checked = 1; - } - t=setTimeout(function(){delay_correctShow();},1000); - }; - - var assignTabs = function (tabId){ - $('#tabs').append('
'); - var tabImgCss = { - 'width': '179px', - 'height': '50px', - 'background-image': 'url("assets/image/'+tabs[tabId]+'.png")', - 'background-repeat': 'no-repeat' - }; - $('#tabs'+tabId).css(tabImgCss); - $('#tabs'+tabId).click(function(){ - for(j = 0; j'); - var dropObjCss = { - 'width':'125px','height': '30px','margin':'1.7em 0.5em 0.2em 0.5em' , - 'border-bottom': '2px solid black','float':'left' - }; - $('.dropObjects').css(dropObjCss); - }; - - var assignDragAns = function (optId){ - $('#dragAnswers').append('
'+answersOpts[optId]+'
'); - var dragObjCss = { - 'float': 'left','cursor': 'move', - 'height':'30px','padding': '0px 1em', - 'font':'20px/25px bold Arial,Verdana,Geneva,Helvetica' - }; - $('.dragObjects').css(dragObjCss); - }; - - var next_questions = function(){ - if(totalCounter === TOTAL_QUES){ - display_game_over(); - } - else{ - currentQuestion = totalCounter; - flag_checked = 0; - genRandOpts(); - for(i=0; i<3; i++){ - arrangedAns[i] = 0; - } - var randImage = randImages[currentQuestion]+(sectionNum*TOTAL_QUES); - var randNum = randPositions[currentQuestion]+(sectionNum*TOTAL_QUES); - currentQues = animals[randNum]; - currentAnimal = animals[randImage]; - $('#questionSection').html(''); - $('#imgAnimals').html(''); - $('#questionSection').append('
'); - $('#ques'+currentQuestion).append(totalCounter+1+'.').append(' Is this '); - - if(currentQues[0] === 'a' || currentQues[0] === 'e' ||currentQues[0] === 'i' ||currentQues[0] === 'o' ||currentQues[0] === 'u'){ - $('#ques'+currentQuestion).append('an '); - } - else{ - $('#ques'+currentQuestion).append('a '); - } - $('#ques'+currentQuestion).append(currentQues+' ?'); - if(currentAnimal === currentQues){ - correctQuest = 1; - } - else{ - correctQuest = 0; - } - $('#questionSection').append('
'); - for(i = 0; i<3 ;i++){ - assignAns(i); - } - $('#answerSection').append('
'); - $('#section').append('
'); - $('#questionSection').append('
'); - var randOption; - for(i = 0; i<5 ;i++){ - randOption = randOptions[i]; - assignDragAns(randOption); - } - drag_drop(); - } - - }; - - function game(){ - scoreboard.scoreboard('reset'); - $('#linkNext').hide(); - $('#gameOver').hide(); - correctCounter = 0; - totalCounter = 0; - genRandPosition(); - genRandImages(); - $('#section').html(''); - $('#tabs1').removeClass('tabSelected'); - $('#tabs2').removeClass('tabSelected'); - $('#tabs'+sectionNum).addClass('tabSelected'); - $('#section').append('
'); - $('#section').append('
'); - next_questions(); - } - for(i = 0; i< TOTAL_LEVEL; i++){ - assignTabs(i); - } - sectionNum = 0; - - $('#linkCheck').click(function(){ - check_answers(); - }); - $('#linkStart').click(function(){ - - sectionNum = 0; - game(); - }); - - $('#linkPlayAgain').click(function(){ - game(); - }); - - function drag_drop(){ - $('.dragObjects').draggable({ containment: '#content'}); - $('.dragObjects').bind('dragstart', function(event, ui) { - currentDragObject = event.target.id; - }); - - $(".dropObjects").droppable({ tolerence: 'intersect' ,hoverClass: 'drophover' }); - $('.dropObjects').bind('drop', function(event, ui) { - var currentDropObject = event.target.id; - var droppedWord = parseInt(currentDropObject.substring(4)); - arrangedAns[droppedWord] = $('#'+currentDragObject).text(); - }); - } - - - }); //end of k.ready -}); //end of document.ready \ No newline at end of file diff --git a/examples/lessons/6_English_yesNoQuestions/js/ui.draggable.js b/examples/lessons/6_English_yesNoQuestions/js/ui.draggable.js deleted file mode 100755 index 0402f0e..0000000 --- a/examples/lessons/6_English_yesNoQuestions/js/ui.draggable.js +++ /dev/null @@ -1,766 +0,0 @@ -/* - * jQuery UI Draggable 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Draggables - * - * Depends: - * ui.core.js - */ -(function($) { - -$.widget("ui.draggable", $.extend({}, $.ui.mouse, { - - _init: function() { - - if (this.options.helper == 'original' && !(/^(?:r|a|f)/).test(this.element.css("position"))) - this.element[0].style.position = 'relative'; - - (this.options.addClasses && this.element.addClass("ui-draggable")); - (this.options.disabled && this.element.addClass("ui-draggable-disabled")); - - this._mouseInit(); - - }, - - destroy: function() { - if(!this.element.data('draggable')) return; - this.element - .removeData("draggable") - .unbind(".draggable") - .removeClass("ui-draggable" - + " ui-draggable-dragging" - + " ui-draggable-disabled"); - this._mouseDestroy(); - }, - - _mouseCapture: function(event) { - - var o = this.options; - - if (this.helper || o.disabled || $(event.target).is('.ui-resizable-handle')) - return false; - - //Quit if we're not on a valid handle - this.handle = this._getHandle(event); - if (!this.handle) - return false; - - return true; - - }, - - _mouseStart: function(event) { - - var o = this.options; - - //Create and append the visible helper - this.helper = this._createHelper(event); - - //Cache the helper size - this._cacheHelperProportions(); - - //If ddmanager is used for droppables, set the global draggable - if($.ui.ddmanager) - $.ui.ddmanager.current = this; - - /* - * - Position generation - - * This block generates everything position related - it's the core of draggables. - */ - - //Cache the margins of the original element - this._cacheMargins(); - - //Store the helper's css position - this.cssPosition = this.helper.css("position"); - this.scrollParent = this.helper.scrollParent(); - - //The element's absolute position on the page minus margins - this.offset = this.element.offset(); - this.offset = { - top: this.offset.top - this.margins.top, - left: this.offset.left - this.margins.left - }; - - $.extend(this.offset, { - click: { //Where the click happened, relative to the element - left: event.pageX - this.offset.left, - top: event.pageY - this.offset.top - }, - parent: this._getParentOffset(), - relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper - }); - - //Generate the original position - this.originalPosition = this._generatePosition(event); - this.originalPageX = event.pageX; - this.originalPageY = event.pageY; - - //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied - if(o.cursorAt) - this._adjustOffsetFromHelper(o.cursorAt); - - //Set a containment if given in the options - if(o.containment) - this._setContainment(); - - //Call plugins and callbacks - this._trigger("start", event); - - //Recache the helper size - this._cacheHelperProportions(); - - //Prepare the droppable offsets - if ($.ui.ddmanager && !o.dropBehaviour) - $.ui.ddmanager.prepareOffsets(this, event); - - this.helper.addClass("ui-draggable-dragging"); - this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position - return true; - }, - - _mouseDrag: function(event, noPropagation) { - - //Compute the helpers position - this.position = this._generatePosition(event); - this.positionAbs = this._convertPositionTo("absolute"); - - //Call plugins and callbacks and use the resulting position if something is returned - if (!noPropagation) { - var ui = this._uiHash(); - this._trigger('drag', event, ui); - this.position = ui.position; - } - - if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px'; - if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px'; - if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); - - return false; - }, - - _mouseStop: function(event) { - - //If we are using droppables, inform the manager about the drop - var dropped = false; - if ($.ui.ddmanager && !this.options.dropBehaviour) - dropped = $.ui.ddmanager.drop(this, event); - - //if a drop comes from outside (a sortable) - if(this.dropped) { - dropped = this.dropped; - this.dropped = false; - } - - if((this.options.revert == "invalid" && !dropped) || (this.options.revert == "valid" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) { - var self = this; - $(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() { - self._trigger("stop", event); - self._clear(); - }); - } else { - this._trigger("stop", event); - this._clear(); - } - - return false; - }, - - _getHandle: function(event) { - - var handle = !this.options.handle || !$(this.options.handle, this.element).length ? true : false; - $(this.options.handle, this.element) - .find("*") - .andSelf() - .each(function() { - if(this == event.target) handle = true; - }); - - return handle; - - }, - - _createHelper: function(event) { - - var o = this.options; - var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event])) : (o.helper == 'clone' ? this.element.clone() : this.element); - - if(!helper.parents('body').length) - helper.appendTo((o.appendTo == 'parent' ? this.element[0].parentNode : o.appendTo)); - - if(helper[0] != this.element[0] && !(/(fixed|absolute)/).test(helper.css("position"))) - helper.css("position", "absolute"); - - return helper; - - }, - - _adjustOffsetFromHelper: function(obj) { - if(obj.left != undefined) this.offset.click.left = obj.left + this.margins.left; - if(obj.right != undefined) this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; - if(obj.top != undefined) this.offset.click.top = obj.top + this.margins.top; - if(obj.bottom != undefined) this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; - }, - - _getParentOffset: function() { - - //Get the offsetParent and cache its position - this.offsetParent = this.helper.offsetParent(); - var po = this.offsetParent.offset(); - - // This is a special case where we need to modify a offset calculated on start, since the following happened: - // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent - // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that - // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag - if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) { - po.left += this.scrollParent.scrollLeft(); - po.top += this.scrollParent.scrollTop(); - } - - if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information - || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix - po = { top: 0, left: 0 }; - - return { - top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), - left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) - }; - - }, - - _getRelativeOffset: function() { - - if(this.cssPosition == "relative") { - var p = this.element.position(); - return { - top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), - left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() - }; - } else { - return { top: 0, left: 0 }; - } - - }, - - _cacheMargins: function() { - this.margins = { - left: (parseInt(this.element.css("marginLeft"),10) || 0), - top: (parseInt(this.element.css("marginTop"),10) || 0) - }; - }, - - _cacheHelperProportions: function() { - this.helperProportions = { - width: this.helper.outerWidth(), - height: this.helper.outerHeight() - }; - }, - - _setContainment: function() { - - var o = this.options; - if(o.containment == 'parent') o.containment = this.helper[0].parentNode; - if(o.containment == 'document' || o.containment == 'window') this.containment = [ - 0 - this.offset.relative.left - this.offset.parent.left, - 0 - this.offset.relative.top - this.offset.parent.top, - $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left, - ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top - ]; - - if(!(/^(document|window|parent)$/).test(o.containment) && o.containment.constructor != Array) { - var ce = $(o.containment)[0]; if(!ce) return; - var co = $(o.containment).offset(); - var over = ($(ce).css("overflow") != 'hidden'); - - this.containment = [ - co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left, - co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top, - co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left, - co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top - ]; - } else if(o.containment.constructor == Array) { - this.containment = o.containment; - } - - }, - - _convertPositionTo: function(d, pos) { - - if(!pos) pos = this.position; - var mod = d == "absolute" ? 1 : -1; - var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); - - return { - top: ( - pos.top // The absolute mouse position - + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent - + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) - - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod) - ), - left: ( - pos.left // The absolute mouse position - + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent - + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) - - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod) - ) - }; - - }, - - _generatePosition: function(event) { - - var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); - - // This is another very weird special case that only happens for relative elements: - // 1. If the css position is relative - // 2. and the scroll parent is the document or similar to the offset parent - // we have to refresh the relative offset during the scroll so there are no jumps - if(this.cssPosition == 'relative' && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) { - this.offset.relative = this._getRelativeOffset(); - } - - var pageX = event.pageX; - var pageY = event.pageY; - - /* - * - Position constraining - - * Constrain the position to a mix of grid, containment. - */ - - if(this.originalPosition) { //If we are not dragging yet, we won't check for options - - if(this.containment) { - if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left; - if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top; - if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left; - if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top; - } - - if(o.grid) { - var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1]; - pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; - - var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0]; - pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; - } - - } - - return { - top: ( - pageY // The absolute mouse position - - this.offset.click.top // Click offset (relative to the element) - - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.top // The offsetParent's offset without borders (offset + border) - + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) )) - ), - left: ( - pageX // The absolute mouse position - - this.offset.click.left // Click offset (relative to the element) - - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.left // The offsetParent's offset without borders (offset + border) - + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() )) - ) - }; - - }, - - _clear: function() { - this.helper.removeClass("ui-draggable-dragging"); - if(this.helper[0] != this.element[0] && !this.cancelHelperRemoval) this.helper.remove(); - //if($.ui.ddmanager) $.ui.ddmanager.current = null; - this.helper = null; - this.cancelHelperRemoval = false; - }, - - // From now on bulk stuff - mainly helpers - - _trigger: function(type, event, ui) { - ui = ui || this._uiHash(); - $.ui.plugin.call(this, type, [event, ui]); - if(type == "drag") this.positionAbs = this._convertPositionTo("absolute"); //The absolute position has to be recalculated after plugins - return $.widget.prototype._trigger.call(this, type, event, ui); - }, - - plugins: {}, - - _uiHash: function(event) { - return { - helper: this.helper, - position: this.position, - absolutePosition: this.positionAbs, //deprecated - offset: this.positionAbs - }; - } - -})); - -$.extend($.ui.draggable, { - version: "1.7.2", - eventPrefix: "drag", - defaults: { - addClasses: true, - appendTo: "parent", - axis: false, - cancel: ":input,option", - connectToSortable: false, - containment: false, - cursor: "auto", - cursorAt: false, - delay: 0, - distance: 1, - grid: false, - handle: false, - helper: "original", - iframeFix: false, - opacity: false, - refreshPositions: false, - revert: false, - revertDuration: 500, - scope: "default", - scroll: true, - scrollSensitivity: 20, - scrollSpeed: 20, - snap: false, - snapMode: "both", - snapTolerance: 20, - stack: false, - zIndex: false - } -}); - -$.ui.plugin.add("draggable", "connectToSortable", { - start: function(event, ui) { - - var inst = $(this).data("draggable"), o = inst.options, - uiSortable = $.extend({}, ui, { item: inst.element }); - inst.sortables = []; - $(o.connectToSortable).each(function() { - var sortable = $.data(this, 'sortable'); - if (sortable && !sortable.options.disabled) { - inst.sortables.push({ - instance: sortable, - shouldRevert: sortable.options.revert - }); - sortable._refreshItems(); //Do a one-time refresh at start to refresh the containerCache - sortable._trigger("activate", event, uiSortable); - } - }); - - }, - stop: function(event, ui) { - - //If we are still over the sortable, we fake the stop event of the sortable, but also remove helper - var inst = $(this).data("draggable"), - uiSortable = $.extend({}, ui, { item: inst.element }); - - $.each(inst.sortables, function() { - if(this.instance.isOver) { - - this.instance.isOver = 0; - - inst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance - this.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work) - - //The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: 'valid/invalid' - if(this.shouldRevert) this.instance.options.revert = true; - - //Trigger the stop of the sortable - this.instance._mouseStop(event); - - this.instance.options.helper = this.instance.options._helper; - - //If the helper has been the original item, restore properties in the sortable - if(inst.options.helper == 'original') - this.instance.currentItem.css({ top: 'auto', left: 'auto' }); - - } else { - this.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance - this.instance._trigger("deactivate", event, uiSortable); - } - - }); - - }, - drag: function(event, ui) { - - var inst = $(this).data("draggable"), self = this; - - var checkPos = function(o) { - var dyClick = this.offset.click.top, dxClick = this.offset.click.left; - var helperTop = this.positionAbs.top, helperLeft = this.positionAbs.left; - var itemHeight = o.height, itemWidth = o.width; - var itemTop = o.top, itemLeft = o.left; - - return $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, itemTop, itemLeft, itemHeight, itemWidth); - }; - - $.each(inst.sortables, function(i) { - - //Copy over some variables to allow calling the sortable's native _intersectsWith - this.instance.positionAbs = inst.positionAbs; - this.instance.helperProportions = inst.helperProportions; - this.instance.offset.click = inst.offset.click; - - if(this.instance._intersectsWith(this.instance.containerCache)) { - - //If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once - if(!this.instance.isOver) { - - this.instance.isOver = 1; - //Now we fake the start of dragging for the sortable instance, - //by cloning the list group item, appending it to the sortable and using it as inst.currentItem - //We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one) - this.instance.currentItem = $(self).clone().appendTo(this.instance.element).data("sortable-item", true); - this.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it - this.instance.options.helper = function() { return ui.helper[0]; }; - - event.target = this.instance.currentItem[0]; - this.instance._mouseCapture(event, true); - this.instance._mouseStart(event, true, true); - - //Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes - this.instance.offset.click.top = inst.offset.click.top; - this.instance.offset.click.left = inst.offset.click.left; - this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left; - this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top; - - inst._trigger("toSortable", event); - inst.dropped = this.instance.element; //draggable revert needs that - //hack so receive/update callbacks work (mostly) - inst.currentItem = inst.element; - this.instance.fromOutside = inst; - - } - - //Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable - if(this.instance.currentItem) this.instance._mouseDrag(event); - - } else { - - //If it doesn't intersect with the sortable, and it intersected before, - //we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval - if(this.instance.isOver) { - - this.instance.isOver = 0; - this.instance.cancelHelperRemoval = true; - - //Prevent reverting on this forced stop - this.instance.options.revert = false; - - // The out event needs to be triggered independently - this.instance._trigger('out', event, this.instance._uiHash(this.instance)); - - this.instance._mouseStop(event, true); - this.instance.options.helper = this.instance.options._helper; - - //Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size - this.instance.currentItem.remove(); - if(this.instance.placeholder) this.instance.placeholder.remove(); - - inst._trigger("fromSortable", event); - inst.dropped = false; //draggable revert needs that - } - - }; - - }); - - } -}); - -$.ui.plugin.add("draggable", "cursor", { - start: function(event, ui) { - var t = $('body'), o = $(this).data('draggable').options; - if (t.css("cursor")) o._cursor = t.css("cursor"); - t.css("cursor", o.cursor); - }, - stop: function(event, ui) { - var o = $(this).data('draggable').options; - if (o._cursor) $('body').css("cursor", o._cursor); - } -}); - -$.ui.plugin.add("draggable", "iframeFix", { - start: function(event, ui) { - var o = $(this).data('draggable').options; - $(o.iframeFix === true ? "iframe" : o.iframeFix).each(function() { - $('
') - .css({ - width: this.offsetWidth+"px", height: this.offsetHeight+"px", - position: "absolute", opacity: "0.001", zIndex: 1000 - }) - .css($(this).offset()) - .appendTo("body"); - }); - }, - stop: function(event, ui) { - $("div.ui-draggable-iframeFix").each(function() { this.parentNode.removeChild(this); }); //Remove frame helpers - } -}); - -$.ui.plugin.add("draggable", "opacity", { - start: function(event, ui) { - var t = $(ui.helper), o = $(this).data('draggable').options; - if(t.css("opacity")) o._opacity = t.css("opacity"); - t.css('opacity', o.opacity); - }, - stop: function(event, ui) { - var o = $(this).data('draggable').options; - if(o._opacity) $(ui.helper).css('opacity', o._opacity); - } -}); - -$.ui.plugin.add("draggable", "scroll", { - start: function(event, ui) { - var i = $(this).data("draggable"); - if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') i.overflowOffset = i.scrollParent.offset(); - }, - drag: function(event, ui) { - - var i = $(this).data("draggable"), o = i.options, scrolled = false; - - if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') { - - if(!o.axis || o.axis != 'x') { - if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) - i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed; - else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity) - i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed; - } - - if(!o.axis || o.axis != 'y') { - if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) - i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed; - else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity) - i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed; - } - - } else { - - if(!o.axis || o.axis != 'x') { - if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); - else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); - } - - if(!o.axis || o.axis != 'y') { - if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); - else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); - } - - } - - if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) - $.ui.ddmanager.prepareOffsets(i, event); - - } -}); - -$.ui.plugin.add("draggable", "snap", { - start: function(event, ui) { - - var i = $(this).data("draggable"), o = i.options; - i.snapElements = []; - - $(o.snap.constructor != String ? ( o.snap.items || ':data(draggable)' ) : o.snap).each(function() { - var $t = $(this); var $o = $t.offset(); - if(this != i.element[0]) i.snapElements.push({ - item: this, - width: $t.outerWidth(), height: $t.outerHeight(), - top: $o.top, left: $o.left - }); - }); - - }, - drag: function(event, ui) { - - var inst = $(this).data("draggable"), o = inst.options; - var d = o.snapTolerance; - - var x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width, - y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height; - - for (var i = inst.snapElements.length - 1; i >= 0; i--){ - - var l = inst.snapElements[i].left, r = l + inst.snapElements[i].width, - t = inst.snapElements[i].top, b = t + inst.snapElements[i].height; - - //Yes, I know, this is insane ;) - if(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 && y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) { - if(inst.snapElements[i].snapping) (inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); - inst.snapElements[i].snapping = false; - continue; - } - - if(o.snapMode != 'inner') { - var ts = Math.abs(t - y2) <= d; - var bs = Math.abs(b - y1) <= d; - var ls = Math.abs(l - x2) <= d; - var rs = Math.abs(r - x1) <= d; - if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top - inst.margins.top; - if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top - inst.margins.top; - if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left; - if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left - inst.margins.left; - } - - var first = (ts || bs || ls || rs); - - if(o.snapMode != 'outer') { - var ts = Math.abs(t - y1) <= d; - var bs = Math.abs(b - y2) <= d; - var ls = Math.abs(l - x1) <= d; - var rs = Math.abs(r - x2) <= d; - if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top - inst.margins.top; - if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top; - if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left; - if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left; - } - - if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first)) - (inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); - inst.snapElements[i].snapping = (ts || bs || ls || rs || first); - - }; - - } -}); - -$.ui.plugin.add("draggable", "stack", { - start: function(event, ui) { - - var o = $(this).data("draggable").options; - - var group = $.makeArray($(o.stack.group)).sort(function(a,b) { - return (parseInt($(a).css("zIndex"),10) || o.stack.min) - (parseInt($(b).css("zIndex"),10) || o.stack.min); - }); - - $(group).each(function(i) { - this.style.zIndex = o.stack.min + i; - }); - - this[0].style.zIndex = o.stack.min + group.length; - - } -}); - -$.ui.plugin.add("draggable", "zIndex", { - start: function(event, ui) { - var t = $(ui.helper), o = $(this).data("draggable").options; - if(t.css("zIndex")) o._zIndex = t.css("zIndex"); - t.css('zIndex', o.zIndex); - }, - stop: function(event, ui) { - var o = $(this).data("draggable").options; - if(o._zIndex) $(ui.helper).css('zIndex', o._zIndex); - } -}); - -})(jQuery); diff --git a/examples/lessons/6_English_yesNoQuestions/js/ui.droppable.js b/examples/lessons/6_English_yesNoQuestions/js/ui.droppable.js deleted file mode 100755 index 8e7be33..0000000 --- a/examples/lessons/6_English_yesNoQuestions/js/ui.droppable.js +++ /dev/null @@ -1,282 +0,0 @@ -/* - * jQuery UI Droppable 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Droppables - * - * Depends: - * ui.core.js - * ui.draggable.js - */ -(function($) { - -$.widget("ui.droppable", { - - _init: function() { - - var o = this.options, accept = o.accept; - this.isover = 0; this.isout = 1; - - this.options.accept = this.options.accept && $.isFunction(this.options.accept) ? this.options.accept : function(d) { - return d.is(accept); - }; - - //Store the droppable's proportions - this.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight }; - - // Add the reference and positions to the manager - $.ui.ddmanager.droppables[this.options.scope] = $.ui.ddmanager.droppables[this.options.scope] || []; - $.ui.ddmanager.droppables[this.options.scope].push(this); - - (this.options.addClasses && this.element.addClass("ui-droppable")); - - }, - - destroy: function() { - var drop = $.ui.ddmanager.droppables[this.options.scope]; - for ( var i = 0; i < drop.length; i++ ) - if ( drop[i] == this ) - drop.splice(i, 1); - - this.element - .removeClass("ui-droppable ui-droppable-disabled") - .removeData("droppable") - .unbind(".droppable"); - }, - - _setData: function(key, value) { - - if(key == 'accept') { - this.options.accept = value && $.isFunction(value) ? value : function(d) { - return d.is(value); - }; - } else { - $.widget.prototype._setData.apply(this, arguments); - } - - }, - - _activate: function(event) { - var draggable = $.ui.ddmanager.current; - if(this.options.activeClass) this.element.addClass(this.options.activeClass); - (draggable && this._trigger('activate', event, this.ui(draggable))); - }, - - _deactivate: function(event) { - var draggable = $.ui.ddmanager.current; - if(this.options.activeClass) this.element.removeClass(this.options.activeClass); - (draggable && this._trigger('deactivate', event, this.ui(draggable))); - }, - - _over: function(event) { - - var draggable = $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element - - if (this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.hoverClass) this.element.addClass(this.options.hoverClass); - this._trigger('over', event, this.ui(draggable)); - } - - }, - - _out: function(event) { - - var draggable = $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element - - if (this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); - this._trigger('out', event, this.ui(draggable)); - } - - }, - - _drop: function(event,custom) { - - var draggable = custom || $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return false; // Bail if draggable and droppable are same element - - var childrenIntersection = false; - this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function() { - var inst = $.data(this, 'droppable'); - if(inst.options.greedy && $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance)) { - childrenIntersection = true; return false; - } - }); - if(childrenIntersection) return false; - - if(this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.activeClass) this.element.removeClass(this.options.activeClass); - if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); - this._trigger('drop', event, this.ui(draggable)); - return this.element; - } - - return false; - - }, - - ui: function(c) { - return { - draggable: (c.currentItem || c.element), - helper: c.helper, - position: c.position, - absolutePosition: c.positionAbs, //deprecated - offset: c.positionAbs - }; - } - -}); - -$.extend($.ui.droppable, { - version: "1.7.2", - eventPrefix: 'drop', - defaults: { - accept: '*', - activeClass: false, - addClasses: true, - greedy: false, - hoverClass: false, - scope: 'default', - tolerance: 'intersect' - } -}); - -$.ui.intersect = function(draggable, droppable, toleranceMode) { - - if (!droppable.offset) return false; - - var x1 = (draggable.positionAbs || draggable.position.absolute).left, x2 = x1 + draggable.helperProportions.width, - y1 = (draggable.positionAbs || draggable.position.absolute).top, y2 = y1 + draggable.helperProportions.height; - var l = droppable.offset.left, r = l + droppable.proportions.width, - t = droppable.offset.top, b = t + droppable.proportions.height; - - switch (toleranceMode) { - case 'fit': - return (l < x1 && x2 < r - && t < y1 && y2 < b); - break; - case 'intersect': - return (l < x1 + (draggable.helperProportions.width / 2) // Right Half - && x2 - (draggable.helperProportions.width / 2) < r // Left Half - && t < y1 + (draggable.helperProportions.height / 2) // Bottom Half - && y2 - (draggable.helperProportions.height / 2) < b ); // Top Half - break; - case 'pointer': - var draggableLeft = ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left), - draggableTop = ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top), - isOver = $.ui.isOver(draggableTop, draggableLeft, t, l, droppable.proportions.height, droppable.proportions.width); - return isOver; - break; - case 'touch': - return ( - (y1 >= t && y1 <= b) || // Top edge touching - (y2 >= t && y2 <= b) || // Bottom edge touching - (y1 < t && y2 > b) // Surrounded vertically - ) && ( - (x1 >= l && x1 <= r) || // Left edge touching - (x2 >= l && x2 <= r) || // Right edge touching - (x1 < l && x2 > r) // Surrounded horizontally - ); - break; - default: - return false; - break; - } - -}; - -/* - This manager tracks offsets of draggables and droppables -*/ -$.ui.ddmanager = { - current: null, - droppables: { 'default': [] }, - prepareOffsets: function(t, event) { - - var m = $.ui.ddmanager.droppables[t.options.scope]; - var type = event ? event.type : null; // workaround for #2317 - var list = (t.currentItem || t.element).find(":data(droppable)").andSelf(); - - droppablesLoop: for (var i = 0; i < m.length; i++) { - - if(m[i].options.disabled || (t && !m[i].options.accept.call(m[i].element[0],(t.currentItem || t.element)))) continue; //No disabled and non-accepted - for (var j=0; j < list.length; j++) { if(list[j] == m[i].element[0]) { m[i].proportions.height = 0; continue droppablesLoop; } }; //Filter out elements in the current dragged item - m[i].visible = m[i].element.css("display") != "none"; if(!m[i].visible) continue; //If the element is not visible, continue - - m[i].offset = m[i].element.offset(); - m[i].proportions = { width: m[i].element[0].offsetWidth, height: m[i].element[0].offsetHeight }; - - if(type == "mousedown") m[i]._activate.call(m[i], event); //Activate the droppable if used directly from draggables - - } - - }, - drop: function(draggable, event) { - - var dropped = false; - $.each($.ui.ddmanager.droppables[draggable.options.scope], function() { - - if(!this.options) return; - if (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance)) - dropped = this._drop.call(this, event); - - if (!this.options.disabled && this.visible && this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - this.isout = 1; this.isover = 0; - this._deactivate.call(this, event); - } - - }); - return dropped; - - }, - drag: function(draggable, event) { - - //If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse. - if(draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, event); - - //Run through all droppables and check their positions based on specific tolerance options - - $.each($.ui.ddmanager.droppables[draggable.options.scope], function() { - - if(this.options.disabled || this.greedyChild || !this.visible) return; - var intersects = $.ui.intersect(draggable, this, this.options.tolerance); - - var c = !intersects && this.isover == 1 ? 'isout' : (intersects && this.isover == 0 ? 'isover' : null); - if(!c) return; - - var parentInstance; - if (this.options.greedy) { - var parent = this.element.parents(':data(droppable):eq(0)'); - if (parent.length) { - parentInstance = $.data(parent[0], 'droppable'); - parentInstance.greedyChild = (c == 'isover' ? 1 : 0); - } - } - - // we just moved into a greedy child - if (parentInstance && c == 'isover') { - parentInstance['isover'] = 0; - parentInstance['isout'] = 1; - parentInstance._out.call(parentInstance, event); - } - - this[c] = 1; this[c == 'isout' ? 'isover' : 'isout'] = 0; - this[c == "isover" ? "_over" : "_out"].call(this, event); - - // we just moved out of a greedy child - if (parentInstance && c == 'isout') { - parentInstance['isout'] = 0; - parentInstance['isover'] = 1; - parentInstance._over.call(parentInstance, event); - } - }); - - } -}; - -})(jQuery); diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/audio/correct.wav b/examples/lessons/6_Maths_AddSubtract/assets/audio/correct.wav index a49ba33..a49ba33 100755 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/audio/correct.wav +++ b/examples/lessons/6_Maths_AddSubtract/assets/audio/correct.wav Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/audio/incorrect.wav b/examples/lessons/6_Maths_AddSubtract/assets/audio/incorrect.wav index 906c6a3..906c6a3 100755 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/audio/incorrect.wav +++ b/examples/lessons/6_Maths_AddSubtract/assets/audio/incorrect.wav Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/bg_footer.png b/examples/lessons/6_Maths_AddSubtract/assets/image/bg_footer.png index 8982264..8982264 100755 --- a/examples/lessons/6_English_syllables/assets/image/bg_footer.png +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/bg_footer.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/bg_header.png b/examples/lessons/6_Maths_AddSubtract/assets/image/bg_header.png index 98213f7..98213f7 100755 --- a/examples/lessons/6_English_syllables/assets/image/bg_header.png +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/bg_header.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/bg_title_block.png b/examples/lessons/6_Maths_AddSubtract/assets/image/bg_title_block.png index 2c9dacf..2c9dacf 100755 --- a/examples/lessons/6_English_syllables/assets/image/bg_title_block.png +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/bg_title_block.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/btn_back.png b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_back.png index d9fbf14..d9fbf14 100755 --- a/examples/lessons/6_English_syllables/assets/image/btn_back.png +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_back.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/btn_back_hover.png b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_back_hover.png index 0911fcc..0911fcc 100755 --- a/examples/lessons/6_English_syllables/assets/image/btn_back_hover.png +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_back_hover.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/btn_help.png b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_help.png index 6753e9c..6753e9c 100755 --- a/examples/lessons/6_English_syllables/assets/image/btn_help.png +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_help.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/btn_help_hover.png b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_help_hover.png index d3ccd92..d3ccd92 100755 --- a/examples/lessons/6_English_syllables/assets/image/btn_help_hover.png +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_help_hover.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/btn_next.png b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_next.png index 9d70993..9d70993 100755 --- a/examples/lessons/6_English_syllables/assets/image/btn_next.png +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_next.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/btn_next_hover.png b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_next_hover.png index 2cd4d37..2cd4d37 100755 --- a/examples/lessons/6_English_syllables/assets/image/btn_next_hover.png +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_next_hover.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/btn_ole.png b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_ole.png index 0e775e9..0e775e9 100755 --- a/examples/lessons/6_English_syllables/assets/image/btn_ole.png +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_ole.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/btn_ole_hover.png b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_ole_hover.png index c43c5f7..c43c5f7 100755 --- a/examples/lessons/6_English_syllables/assets/image/btn_ole_hover.png +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_ole_hover.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/btn_play_again.png b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_play_again.png index 3594d18..3594d18 100755 --- a/examples/lessons/6_English_syllables/assets/image/btn_play_again.png +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_play_again.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/btn_play_again_hover.png b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_play_again_hover.png index ebb8f8c..ebb8f8c 100755 --- a/examples/lessons/6_English_syllables/assets/image/btn_play_again_hover.png +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_play_again_hover.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/btn_play_again_mouse_down.png b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_play_again_mouse_down.png index 07d6e45..07d6e45 100755 --- a/examples/lessons/6_English_syllables/assets/image/btn_play_again_mouse_down.png +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_play_again_mouse_down.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/btn_start.png b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_start.png index 32e5f20..32e5f20 100755 --- a/examples/lessons/6_English_syllables/assets/image/btn_start.png +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_start.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/btn_start_hover.png b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_start_hover.png index 811ce78..811ce78 100755 --- a/examples/lessons/6_English_syllables/assets/image/btn_start_hover.png +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_start_hover.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/btn_start_mouse_down.png b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_start_mouse_down.png index 5acd43b..5acd43b 100755 --- a/examples/lessons/6_English_syllables/assets/image/btn_start_mouse_down.png +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/btn_start_mouse_down.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/check.png b/examples/lessons/6_Maths_AddSubtract/assets/image/check.png index bd0afcb..bd0afcb 100755 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/check.png +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/check.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/correct.png b/examples/lessons/6_Maths_AddSubtract/assets/image/correct.png new file mode 100755 index 0000000..f0e6699 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/correct.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/help.png b/examples/lessons/6_Maths_AddSubtract/assets/image/help.png new file mode 100755 index 0000000..ae50162 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/help.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/image1.png b/examples/lessons/6_Maths_AddSubtract/assets/image/image1.png new file mode 100755 index 0000000..d40c626 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/image1.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/image2.png b/examples/lessons/6_Maths_AddSubtract/assets/image/image2.png new file mode 100755 index 0000000..a09d579 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/image2.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/image3.png b/examples/lessons/6_Maths_AddSubtract/assets/image/image3.png new file mode 100755 index 0000000..7dfe911 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/image3.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/incorrect.png b/examples/lessons/6_Maths_AddSubtract/assets/image/incorrect.png new file mode 100755 index 0000000..62cbbef --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/incorrect.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img0.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img0.png new file mode 100755 index 0000000..ad5d81c --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img0.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img1.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img1.png new file mode 100755 index 0000000..2b881cd --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img1.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img10.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img10.png new file mode 100755 index 0000000..8753799 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img10.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img11.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img11.png new file mode 100755 index 0000000..dd5ae22 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img11.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img12.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img12.png new file mode 100755 index 0000000..0f4f18d --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img12.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img13.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img13.png new file mode 100755 index 0000000..ba75502 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img13.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img14.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img14.png new file mode 100755 index 0000000..16ecd7e --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img14.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img15.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img15.png new file mode 100755 index 0000000..04b16c9 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img15.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img2.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img2.png new file mode 100755 index 0000000..135c34d --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img2.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img3.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img3.png new file mode 100755 index 0000000..a151c7d --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img3.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img4.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img4.png new file mode 100755 index 0000000..845939d --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img4.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img5.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img5.png new file mode 100755 index 0000000..2bf4138 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img5.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img6.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img6.png new file mode 100755 index 0000000..9502f19 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img6.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img7.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img7.png new file mode 100755 index 0000000..8d706c8 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img7.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img8.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img8.png new file mode 100755 index 0000000..506456a --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img8.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img9.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img9.png new file mode 100755 index 0000000..97dbe5d --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level1Img9.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img0.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img0.png new file mode 100755 index 0000000..9ddd2fb --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img0.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img1.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img1.png new file mode 100755 index 0000000..6674006 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img1.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img10.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img10.png new file mode 100755 index 0000000..ba3a27d --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img10.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img11.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img11.png new file mode 100755 index 0000000..0809b80 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img11.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img12.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img12.png new file mode 100755 index 0000000..123401e --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img12.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img13.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img13.png new file mode 100755 index 0000000..cabfb55 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img13.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img14.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img14.png new file mode 100755 index 0000000..bab1f4f --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img14.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img15.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img15.png new file mode 100755 index 0000000..b63119d --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img15.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img2.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img2.png new file mode 100755 index 0000000..7d0d82d --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img2.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img3.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img3.png new file mode 100755 index 0000000..45b213a --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img3.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img4.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img4.png new file mode 100755 index 0000000..a3e2b2a --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img4.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img5.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img5.png new file mode 100755 index 0000000..e49ffae --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img5.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img6.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img6.png new file mode 100755 index 0000000..0065f5d --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img6.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img7.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img7.png new file mode 100755 index 0000000..64e8498 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img7.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img8.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img8.png new file mode 100755 index 0000000..83b2678 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img8.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img9.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img9.png new file mode 100755 index 0000000..3003a81 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level2Img9.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img0.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img0.png new file mode 100755 index 0000000..62a082a --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img0.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img1.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img1.png new file mode 100755 index 0000000..e230115 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img1.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img10.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img10.png new file mode 100755 index 0000000..49d8235 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img10.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img11.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img11.png new file mode 100755 index 0000000..cbbf9c6 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img11.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img12.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img12.png new file mode 100755 index 0000000..d0618fb --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img12.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img13.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img13.png new file mode 100755 index 0000000..d3623e7 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img13.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img14.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img14.png new file mode 100755 index 0000000..152789a --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img14.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img15.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img15.png new file mode 100755 index 0000000..c5403da --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img15.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img2.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img2.png new file mode 100755 index 0000000..71bffe2 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img2.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img3.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img3.png new file mode 100755 index 0000000..facf01b --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img3.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img4.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img4.png new file mode 100755 index 0000000..722c3ae --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img4.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img5.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img5.png new file mode 100755 index 0000000..a8c3a3a --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img5.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img6.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img6.png new file mode 100755 index 0000000..df37c20 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img6.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img7.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img7.png new file mode 100755 index 0000000..4cfeaa2 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img7.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img8.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img8.png new file mode 100755 index 0000000..b4a3921 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img8.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img9.png b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img9.png new file mode 100755 index 0000000..12806a2 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/level3Img9.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/levelDown.png b/examples/lessons/6_Maths_AddSubtract/assets/image/levelDown.png new file mode 100755 index 0000000..6e0387b --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/levelDown.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/levelUp.png b/examples/lessons/6_Maths_AddSubtract/assets/image/levelUp.png new file mode 100755 index 0000000..efd163f --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/levelUp.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/assets/image/picClock.png b/examples/lessons/6_Maths_AddSubtract/assets/image/picClock.png new file mode 100755 index 0000000..63e50e2 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/picClock.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/title_block_lt.png b/examples/lessons/6_Maths_AddSubtract/assets/image/title_block_lt.png index 4696182..4696182 100755 --- a/examples/lessons/6_English_syllables/assets/image/title_block_lt.png +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/title_block_lt.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/title_block_rt.png b/examples/lessons/6_Maths_AddSubtract/assets/image/title_block_rt.png index 37cc44a..37cc44a 100755 --- a/examples/lessons/6_English_syllables/assets/image/title_block_rt.png +++ b/examples/lessons/6_Maths_AddSubtract/assets/image/title_block_rt.png Binary files differ diff --git a/examples/lessons/6_Maths_AddSubtract/css/lesson.css b/examples/lessons/6_Maths_AddSubtract/css/lesson.css new file mode 100755 index 0000000..7ba7642 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/css/lesson.css @@ -0,0 +1,332 @@ +@CHARSET "UTF-8"; +/****** Page Styles ****/ + +/* Designed for 1200*900 px screen resolution */ + +body { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 10pt; + margin: 0px; + background-color: #FFFFCC; +} +#header { + background-image: url(../assets/image/bg_header.png); + background-repeat: repeat-x; + height: 75px; + width: 100%; + position: absolute; + left: 0px; + top: 0px; +} +#topbtn_left { + float: left; + height: 60px; + width: 60px; + padding-top: 6px; + padding-left: 15px; +} + + + .linkBack{ + width: 60px; height: 59px; + background:url(../assets/image/btn_back.png); + } + .linkBack:hover{ + background:url(../assets/image/btn_back_hover.png); + } + +#lesson_title { + float: left; + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 16pt; + font-weight: bold; + color: #FFFFFF; + margin-left: 10px; + background-image: url(../assets/image/bg_title_block.png); +} +#topbtn_right { + float: right; + height: 60px; + width: 60px; + padding-top: 6px; + padding-right: 15px; +} + #linkHelp{ + width: 60px; height: 60px; + background:url(../assets/image/btn_help.png); + } + #linkHelp:hover{ + background:url(../assets/image/btn_help_hover.png); + } + #linkOle{ + width: 60px; height: 60px; + background:url(../assets/image/btn_ole.png); + } + #linkOle:hover{ + background:url(../assets/image/btn_ole_hover.png); + } + .linkNext{var bindImgCss = { + 'float':'left', + 'width': '450px', + 'height':'40px', + 'margin-top':'0.25em', + 'text-align':'center', + 'padding-bottom':'0.3em' + }; + width: 60px; height: 60px; + background:url(../assets/image/btn_next.png); + } + .linkNext:hover{ + background:url(../assets/image/btn_next_hover.png); + } +#footer { + position:relative; + background-image: url(../assets/image/bg_footer.png); + background-repeat: repeat-x; + height: 75px; + width: 100%; + left: 0px; + bottom: 0px; +} +#score_box { + float: left; + padding-left: 5px; + padding-top: 0.7em; + font-family: Verdana, Arial, Helvetica, sans-serif; + color: #FFFF00; + font-size: 16pt; + font-weight: bold; +} +#botbtn_right { + float: right; + height: 55px; + padding-right: 5px; + padding-top: 10px; +} + #linkCheck{ + margin: 1em 3em 0 0; + width: 101px; height: 30px; + background-image: url(../assets/image/check.png); + } + + #linkStart{ + width: 251px; height: 55px; + background:url(../assets/image/btn_start.png); + } + #linkStart:hover{ + background:url(../assets/image/btn_start_hover.png); + } + #linkStart:active{ + background:url(../assets/image/btn_start_mouse_down.png); + } + #linkPlayAgain{ + width: 251px; height: 55px; + background:url(../assets/image/btn_play_again.png); + } + #linkPlayAgain:hover{ + background:url(../assets/image/btn_play_again_hover.png); + } + #linkPlayAgain:active{ + background:url(../assets/image/btn_play_again_mouse_down.png); + } + + +#timerBar { + position: absolute; + left: 30%; + bottom: 25%; + width: 140px; + height:35px; + padding-left: 10px; + padding-top: 0px; + font-family: Verdana, Arial, Helvetica, sans-serif; + color: #FFFF00; + font-size: 16pt; + font-weight: bold; + } + + .timerBoxes{ /* Show the timer running after the game has began.... */ + float:right; + width: 80px; + height: 35px; + border: 2px dotted green; + padding-left: 0.5em; + color: blue; + text-align:center; + font : bold 25px Arial Black, Times New Roman; + background: #ACC; + } + +#linkNextLesson{ + position:absolute; + bottom: 75px; + right: 10px; +} +#linkPrevLesson{ + position:absolute; + bottom: 75px; + left: 10px; +} + +/**** End of the page style ****/ + +/**** Game Styles ****/ + +a{ + color:#FFFFCC; +} +#currentTitle{ + width: 150px; + height: 80px; + font:25px/30px "Courier New", Courier, monospace; + font-weight: bold; + color: red; +} +#content{ + position:relative; + margin: 0 auto; + margin-top: 80px; + width: 1198px; + height: 555px; +} + #imageDisplayBox{ + margin: 5px auto; + width: 600px; + height: 400px; + border: 1px solid #AFEF45; + } + .default{ + float:left; + width: 148px; + height: 98px; + background-color:#C4FFC4; + border: 1px solid #AFEF45; + } + .correct{ + float:left; + width: 69px; + height: 48px; + background-color:#A6E4FE; + border: 2px solid #F9F900; + } + + + #questionSection{ + margin: 1em auto; + width: 50em; + height: 6em; + font: 20px/25px Verdana, Geneva, Arial, Helvetica, sans-serif; + font-weight:bolder; + text-align:center; + } + #questionInfo{ + text-align:center; + width: 28em; + height: 2em; + margin: 0.5em auto; + } + .numberBox{ + float:left; + width: 2em; + height: 1em; + padding: 0.1em; + } + .clickBox{ + margin: 0 1.5em; + float:left; + width: 2em; + height: 1.2em; + padding: 0.1em; + border: 2px solid #000; + cursor:pointer; + } + #checkAnswer{ + float:left; + width:64px; + height:64px; + border: 2px solid re; + } + + #levelShow{ + position:fixed; + top: 35%; + right:10%; + width: 50px; + height: 150px; + } + .levelImages{ + float:left; + width: 48px; + height:48px; + cursor:pointer; + } + .levelText{ + float:left; + width: 48px; + height:48px; + margin-top: .7em; + font: 20px/25px Verdana, Geneva, Arial, Helvetica, sans-serif; + font-weight:bolder; + } + + + #gameInformation{ + position:absolute; + top: 70%; + right:0%; + width: 250px; + height: 150px; + font: 25px/30px Verdana, Geneva, Arial, Helvetica, sans-serif; + font-weight:bolder; + color: red; + } + /**** Page Classes ***/ + + .float-left{ + float:left; + } + .yellow{ + background-color: yellow; + } + .clicked{ + background-color: #FF9900; + } + +#help{ + display:none; + position:absolute; + right: 60px; + top: 75px;; + width: 256px; + height: 600px; + background:url(../assets/image/help.png); + z-index:40; +} + + + #gameOver{ + opacity: 1; + display:none; + position:absolute; + top:45%; + left: 30%; + color: blue; + text-align:center; + font : bold 45px/65px Arial Black, Times New Roman; + } + #gameOverInfo{ + margin-top: 35px; + text-align:center; + font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; + font-weight:bold; + color:#FF0000; + + } + .specialText{ + margin-top: 1em; + font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; + font-weight:bold; + color:#FF9900; + border-bottom: 2px dotted #CCC; + + } diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/css/ui.scoreboard.css b/examples/lessons/6_Maths_AddSubtract/css/ui.scoreboard.css index 11cdbb5..11cdbb5 100755 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/css/ui.scoreboard.css +++ b/examples/lessons/6_Maths_AddSubtract/css/ui.scoreboard.css diff --git a/examples/lessons/6_Maths_AddSubtract/index.html b/examples/lessons/6_Maths_AddSubtract/index.html new file mode 100755 index 0000000..00caf40 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/index.html @@ -0,0 +1,47 @@ + + + + Class 6 Maths Add Subtract + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + diff --git a/examples/lessons/6_English_VocabularyAnimals/js/jquery-1.4.js b/examples/lessons/6_Maths_AddSubtract/js/jquery-1.4.js index a448490..a448490 100755 --- a/examples/lessons/6_English_VocabularyAnimals/js/jquery-1.4.js +++ b/examples/lessons/6_Maths_AddSubtract/js/jquery-1.4.js diff --git a/examples/lessons/6_English_months/js/jquery.watermarkinput.js b/examples/lessons/6_Maths_AddSubtract/js/jquery.watermarkinput.js index fefa670..fefa670 100755 --- a/examples/lessons/6_English_months/js/jquery.watermarkinput.js +++ b/examples/lessons/6_Maths_AddSubtract/js/jquery.watermarkinput.js diff --git a/examples/lessons/6_English_yesNoQuestions/js/karma.js b/examples/lessons/6_Maths_AddSubtract/js/karma.js index 03f027b..03f027b 100755 --- a/examples/lessons/6_English_yesNoQuestions/js/karma.js +++ b/examples/lessons/6_Maths_AddSubtract/js/karma.js diff --git a/examples/lessons/6_Maths_AddSubtract/js/lesson.js b/examples/lessons/6_Maths_AddSubtract/js/lesson.js new file mode 100755 index 0000000..9668719 --- /dev/null +++ b/examples/lessons/6_Maths_AddSubtract/js/lesson.js @@ -0,0 +1,301 @@ +$(document).ready(function(){ + var k = Karma({ + audio: [{'name':'correct','file':'correct.wav'}, + {'name':'incorrect','file':'incorrect.wav'}, + ]}); + + k.ready(function(){ + var i,j,s,t; + var checked; + var TOTAL_QUES = 16; + var TOTAL_LEVEL = 3; + var currentLevel; + var click1Counter; + var click2Counter; + var correctAns; + var flag_correct; + var flag_start = 0; //for play again but not to throw error + var totalCounter; + var correctCounter; + var randNumbers = []; + var randImg = []; + var signs = ['+','-']; + var correctSigns = []; //array to store the correct signs + + var nepaliNumbers = ['०','१','२','३','४','५','६',' ७','८','९']; + var scoreboard = $('#score_box').scoreboard({'layout':'horizontal', + 'winningScore': TOTAL_QUES}); + var clickValues = []; //store the clicks couting index 0 for click 1st and index 1 for 2nd clickbox + + var checkTime = function(timePara){ + if (timePara<10 ){ + timePara="00" + timePara; + } + else if (timePara<100 ){ + timePara="0" + timePara; + } + return timePara; + }; + + var stopTimer = function(){ + s = 0; + clearTimeout(t); + }; + var startTimer = function(){ + s = 0; + s=checkTime(s); + $('#timerBox1').html(s); + increaseTime(); + }; + + + var increaseTime = function(){ + s++; + s=checkTime(s); + $('#timerBox1').html(s); + if(s === 300){ + play = 0; + $('#gameInformation').html('!!! फेरी खेलौ बटन मा क्लिक गर !!! '); + }else{ + t=setTimeout(function(){increaseTime();},1000); + } + + }; + + var genRandImages=function (){correctCounter = 0; + randImg[0] = k.rand(0,TOTAL_QUES-1); + for(i=1; i'); + $('#questionInfo').append('
'); + $('#questionInfo').append('
'); + $('#questionInfo').append('
'); + $('#questionInfo').append('
'); + $('#questionInfo').append('
'); + $('#questionInfo').append('
'); + $('#questionInfo').append('
'); + $('.clickBox').append('#'); + $('#equals').append('='); + + //Generate 3 random numbers + + var startNum; //1-10 for level 1 1-20 for level 2 and 1-30 for level 3 + var endNum; //Variables for the level numbers to set the difficulty levels + + startNum = (currentLevel+1); + endNum = (currentLevel+1)*10; + + num1 = k.rand(startNum,endNum); + num2 = k.rand(startNum,endNum); + num3 = k.rand(startNum,endNum); + + var total; + var randSign; + do{ + randSign = k.rand(0,1); + correctSigns[0] = signs[randSign]; + if(randSign === 0){ + total = num1 + num2; + } + else{ + total = num1 - num2; + } + randSign = k.rand(0,1); + correctSigns[1] = signs[randSign]; + if(randSign === 0){ + total = total+num3; + } + else{ + total = total-num3; + } + }while(total < 0); + correctAns = total; + // alert(num1 +' '+signs[randSign]+ num2 +' '+signs[randSign]+' '+num3 +' = '+ num1+signs[randSign]+num2); + + $('#number1').append(convertIntoNepali(''+num1+'')); + $('#number2').append(convertIntoNepali(''+num2+'')); + $('#number3').append(convertIntoNepali(''+num3+'')); + + $('#total').append(convertIntoNepali(''+total+'')); + + $('.clickBox').click(function(){ + var clickedBox = $(this).attr('id'); + var clickId = parseInt(clickedBox.substring(5)); + if(click1Counter === 2){ + click1Counter = 0; + } + if(click2Counter === 2){ + click2Counter = 0; + } + + if(clickId === 0){ + clickValues[clickId] = click1Counter; + if(click1Counter === 0){ + $(this).html('+'); + }else{ + $(this).html('-'); + } + click1Counter++; + } + else{ + clickValues[clickId] = click2Counter; + if(click2Counter === 0){ + $(this).html('+'); + }else{ + $(this).html('-'); + } + click2Counter++; + } + }); + levelControl(); + }; + + var startLevel = function(){ + checked = 0; + scoreboard.scoreboard('reset'); + genRandImages(); + stopTimer(); + startTimer(); + level = currentLevel+1; + totalCounter = 0; + correctCounter = 0; + $('#content').html('').append('
'); + for(var i = 0; i< TOTAL_QUES; i++){ + $('#imageDisplayBox').append('
'); + $('#img'+i).html('').html(''); //preloads the images + $('#img'+i).addClass('default'); + } + + $('#content').append('
'); + $('#questionSection').append('तलका कोठामा "+" वा "-" जुन ठिक हुन्छ राख र "पक्का हो" थिच । '); + $('#questionSection').append('
'); + $('#content').append('
'); + $('#levelShow').append(''); + $('#levelShow').append('
तह '+convertIntoNepali(''+level+'')+'
'); + $('#levelShow').append(''); + $('#content').append('
'); + $('#gameInformation').html(''); + nextQuestion(); + }; + + + function game(){ + currentLevel = 0; + startLevel(); + }; + + var delayShow = function(){ + document.delayForm.delayval.value = 1; + $('#checkAnswer').html(''); + if(checked === 1 && currentLevel <3){ + currentLevel++; + startLevel(); + }else if(checked === 0){ + nextQuestion(); + } + }; + + function levelControl(){ + $('.levelImages').click(function(){ + var clickedLevel = $(this).attr('id'); + var clickedLevel = clickedLevel.substring(5); + if(clickedLevel === 'Up'){ + if(currentLevel != 2){ + currentLevel++; + startLevel(); + } + }else{ + if(currentLevel != 0){ + currentLevel--; + startLevel(); + } + } + }); + } + + $('#linkCheck').click(function(){ + var signFst = $('#click0').text(); + var sign2nd = $('#click1').text(); + if(signFst === correctSigns[0] && sign2nd === correctSigns[1]){ + k.audio.correct.play(); + $('#checkAnswer').html(''); + $('#img'+randImg[totalCounter]).html('') + if(flag_correct === 1){ + scoreboard.scoreboard('inc'); + correctCounter++; + } + } + else{ + $('#checkAnswer').html(''); + k.audio.incorrect.play(); + flag_correct = 0; + } + scoreboard.scoreboard('incTotal'); + totalCounter++; + + if(totalCounter === TOTAL_QUES){ + $('#checkAnswer').html(''); + if(correctCounter === totalCounter){ + $('#gameInformation').html('!!! बधाई छ तिमीले सबै प्रश्नको जवाफ दियौ !!! '); + checked = 1; + }else{ + $('#gameInformation').html('!!! फेरी खेलौ बटन मा क्लिक गर !!! '); + checked = 2; + } + stopTimer(); + } + t=setTimeout(function(){delayShow();},1000); + + + + + }); + + $('#linkHelp').mouseover(function(){ + $('#help').slideDown(2000); + }) + .mouseout(function(){ + $('#help').slideUp(2000); + }); + + $('#linkStart').click(function(){ + flag_start = 1; + game(); + }); + + $('#linkPlayAgain').click(function(){ + if(flag_start === 1){ + startLevel(); + } + }); + + }); //end of k.ready +}); //end of document.read + + diff --git a/examples/lessons/6_English_yesNoQuestions/js/ui.core.js b/examples/lessons/6_Maths_AddSubtract/js/ui.core.js index 5493e0a..5493e0a 100755 --- a/examples/lessons/6_English_yesNoQuestions/js/ui.core.js +++ b/examples/lessons/6_Maths_AddSubtract/js/ui.core.js diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/js/ui.scoreboard.js b/examples/lessons/6_Maths_AddSubtract/js/ui.scoreboard.js index 53a930a..53a930a 100755 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/js/ui.scoreboard.js +++ b/examples/lessons/6_Maths_AddSubtract/js/ui.scoreboard.js diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/bg_footer.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/bg_footer.png deleted file mode 100755 index 4bd44fa..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/bg_footer.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/bg_header.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/bg_header.png deleted file mode 100755 index f421817..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/bg_header.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/bg_title_block.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/bg_title_block.png deleted file mode 100755 index 7311891..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/bg_title_block.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/correct.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/correct.png deleted file mode 100755 index ca9b9db..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/correct.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/cross.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/cross.png deleted file mode 100755 index d5ef090..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/cross.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/gameOver.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/gameOver.png deleted file mode 100755 index 81c403b..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/gameOver.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/help.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/help.png deleted file mode 100755 index e79e879..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/help.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img0.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img0.png deleted file mode 100755 index b87bed8..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img0More.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img0More.png deleted file mode 100755 index 6e7431e..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img0More.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img1.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img1.png deleted file mode 100755 index f9bf83a..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img1More.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img1More.png deleted file mode 100755 index 2cb7ee4..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img1More.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img2.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img2.png deleted file mode 100755 index d629f77..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img2More.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img2More.png deleted file mode 100755 index b713994..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img2More.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img3.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img3.png deleted file mode 100755 index e2a9738..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img3More.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img3More.png deleted file mode 100755 index d4c7734..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img3More.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img4.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img4.png deleted file mode 100755 index 2235a0a..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img4More.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img4More.png deleted file mode 100755 index ec800cd..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img4More.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img5.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img5.png deleted file mode 100755 index 5860c7e..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img5More.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img5More.png deleted file mode 100755 index a62bd8f..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img5More.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img6.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img6.png deleted file mode 100755 index 68422dc..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img6.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img6More.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img6More.png deleted file mode 100755 index 1c6be38..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img6More.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img7.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img7.png deleted file mode 100755 index 69232ca..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img7.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img7More.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img7More.png deleted file mode 100755 index 9bc0e09..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/img7More.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/incorrect.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/incorrect.png deleted file mode 100755 index 49ee2a2..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/incorrect.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/title_block_lt.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/title_block_lt.png deleted file mode 100755 index b1c0e90..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/title_block_lt.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/title_block_rt.png b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/title_block_rt.png deleted file mode 100755 index 275daaf..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/title_block_rt.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/css/lesson.css b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/css/lesson.css deleted file mode 100755 index 3893644..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/css/lesson.css +++ /dev/null @@ -1,285 +0,0 @@ -@CHARSET "UTF-8"; -/****** Page Styles ****/ - -body { - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 10pt; - margin: 0px; - background-color: #FFFFCC; -} -#header { - background-image: url(../assets/image/bg_header.png); - background-repeat: repeat-x; - height: 89px; - width: 100%; - position: absolute; - left: 0px; - top: 0px; -} -#topbtn_left { - float: left; - height: 60px; - width: 60px; - padding-top: 13px; - padding-left: 5px; -} - - - #linkBack{ - width: 60px; height: 59px; - background:url(../assets/image/btn_back.png); - } - #linkBack:hover{ - background:url(../assets/image/btn_back_hover.png); - } - -#lesson_title { - float: left; - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 16pt; - font-weight: bold; - color: #FFFFFF; - margin-left: 10px; - background-image: url(../assets/image/bg_title_block.png); -} -#topbtn_right { - float: right; - height: 60px; - width: 60px; - padding-top: 13px; - padding-right: 5px; -} - #linkHelp{ - width: 60px; height: 60px; - background:url(../assets/image/btn_help.png); - }bgCalculation - #linkHelp:hover{ - background:url(../assets/image/btn_help_hover.png); - } - #linkOle{ - width: 60px; height: 60px; - background:url(../assets/image/btn_ole.png); - } - #linkOle:hover{ - background:url(../assets/image/btn_ole_hover.png); - } - #linkNext{ - width: 60px; height: 60px; - background:url(../assets/image/btn_next.png); - } - #linkNext:hover{ - background:url(../assets/image/btn_next_hover.png); - } -#footer { - background-image: url(../assets/image/bg_footer.png); - background-repeat: repeat-x; - position: abbgCalculationsolute; - height: 69px; - width: 100%; - left: 0px; - bottom: 0px; -} -#score_box { - float: left; - padding-left: 5px; - padding-top: 10px; - font-family: Verdana, Arial, Helvetica, sans-serif; - color: #FFFF00; - font-size: 16pt; - font-weight: bold; -} -#botbtn_right { - float: right; - height: 55px; - /*width: 25bgCalculation1px;*/ - padding-right: 5px; - padding-top: 5px; -} - #linkCheck{ - margin: 1em 3em 0 0; - width: 101px; height: 30px; - background-image: url(../assets/image/check.png); - } - - #linkStart{ - width: 251px; height: 55px; - background:url(../assets/image/btn_start.png); - } - #linkStart:hover{ - background:url(../assets/image/btn_start_hover.png); - } - #linkStart:active{ - background:url(../assets/image/btn_start_mouse_down.png); - } - #linkPlayAgain{ - width: 251px; height: 55px; - background:url(../assets/image/btn_play_again.png); - } - #linkPlayAgain:hover{ - background:url(../assets/image/btn_play_again_hover.png); - } - #linkPlayAgain:active{ - background:url(../assets/image/btn_play_again_mouse_down.png); - } - -/**** End of the page style ****/ - -/**** Game Styles ****/ - -a{ - color:#FFFFCC; -} -#currentTitle{ - width: 150px; - height: 80xp; - font:25px/30px "Courier New", Courier, monospace; - font-weight: bold; - color: red; -} -#content{ - margin: 0 auto; - margin-top: 85px; - width: 95%; - padding: 0.5em; - height: 375px; -} - #section{ - width: 900px; - height: 400px; - margin: 0 auto; - } - - #left-side{ - float:left; - width: 360px; - height: 365px; - border: 2px solid black; - } - .bgQuesMain{ - margin: 0em auto; - width: 360px; - height: 115px; - text-align:center; - background: #D2D77E; - } - .bgQuesAns{ - margin: 0em auto; - padding-top: 10px; - width: 360px; - height: 240px; - text-align:center; - background: #A5FFFE; - } - #right-side{ - float:right; - width: 360px; - height: 365px; - border: 2px solid black; - } - - .bgQuestion{ - margin: 0em auto; - padding-top: 25px; - width: 360px; - height: 90px; - text-align:center; - background: #FED67E; - } - .bgCalculation{ - margin: 0em auto; - padding-top: 5px; - width: 360px; - height: 245px; - text-align:center; - background: #6DFFD5; - } - - #textQues1{ - float:right; - margin-top: 20px; - width: 300px; - height:30px; - letter-spacing: 5px; - font: 20px/25px Verdana, Geneva, Arial, Helvetica, sans-serif; - padding-right: 20px; - - text-align:right; - } - #textQues2{ - float:right; - margin-top: 10px; - width: 350px; - height:30px; - letter-spacing: 5px; - text-align:right; - font: 20px/25px Verdana, Geneva, Arial, Helvetica, sans-serif; - padding-right: 15px; - } - #textQues3{ - float:right; - text-align:right; - margin-top: 20px; - width: 300px; - height: 30px; - padding-right: 15px; - } - #textQues4{ - float:right; - text-align:right; - margin-top: 20px; - width: 300px; - height: 30px; - padding-right: 20px; - } - .blankBoxes{ - padding-left: 15px; - width: 35px; - height: 40px; - border-bottom : 2px solid black; - font: 20px/25px Verdana, Geneva, Arial, Helvetica, sans-serif; - } - .quesText{ - font: 20px/25px Verdana, Geneva, Arial, Helvetica, sans-serif; - color: #000000; - } - input.textBox{ - size:3; - font: 15px/20px Verdana, Geneva, Arial, Helvetica, sans-serif; - font-weight: bold; - height:25px; - width: 30px; - text-align:center; - } - .focus { - background-color: #FFEEAA; - } - .correct{ - background-color: #C0F9F3; - } - .incorrect{ - background-color: #FFFF00; - } - - #help{ - display:none; - position:absolute; - right: 20%; - top: 1%; - width: 224px; - height: 525px; - background:url(../assets/image/help.png); - z-index:40; - } - .backOpaque{ - background-color: #A4A4A4; - opacity: 0.2; - } - #gameOver{ - display:none; - position:absolute; - top: 40%; - left: 25%; - width: 432px; - height: 68px; - background: url('../assets/image/gameOver.png'); - } \ No newline at end of file diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/index.html b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/index.html deleted file mode 100755 index 100e6b7..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/index.html +++ /dev/null @@ -1,46 +0,0 @@ - - - Class 6 Maths Adding and Multiplying Variables - - - - - - - - - - - - - - - - -
-
-
-
-
-
-
- -
- - - - diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/js/jquery-1.3.2.min.js b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/js/jquery-1.3.2.min.js deleted file mode 100755 index b1ae21d..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/js/jquery-1.3.2.min.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * jQuery JavaScript Library v1.3.2 - * http://jquery.com/ - * - * Copyright (c) 2009 John Resig - * Dual licensed under the MIT and GPL licenses. - * http://docs.jquery.com/License - * - * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) - * Revision: 6246 - */ -(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); -/* - * Sizzle CSS Selector Engine - v0.9.3 - * Copyright 2009, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/js/lesson.js b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/js/lesson.js deleted file mode 100755 index 22e8099..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/js/lesson.js +++ /dev/null @@ -1,212 +0,0 @@ -$(document).ready(function(){ - var k = Karma({ - audio: [{'name':'correct','file':'correct.wav'}, - {'name':'incorrect','file':'incorrect.wav'} - ]}); - - k.ready(function(){ - var i,j; - var totalCounter; - var correctCounter; - var currentQuestion; - var TOTAL_QUES = 8; - var flag_correct; - var randPositions = []; - var check_num; - var infoQues1 = new Array('एउटा बट्टामा y ओटा लडडुहरु छन ', - 'एउटा सीसाकलमको बट्टामा p ओटा सीसाकलमहरु छन', - 'एउटा बोरामा r केजी चामल छ ', - 'एउटा सिसीमा z लिटर तेल छ ', - 'एउटा कार्टुनमा x प्याकेट चाउचाउ छन ', - 'एउटा डालोमा n ओटा नरिवलहरु छन ', - 'एउटा झोलामा m केजी आपहरु छन', - 'यो एउटा बिस्कुटको प्याकेटमा x ओटा बिस्कुटहरु छन ' - ); - - var infoQues2 = new Array('यदि एउटा बट्टामा 20 ओटा लडडुहरु छन भने 5 ओटा बट्टामा', - 'यदि एउटा बट्टामा 10 ओटा सीसाकलमहरु छन भने 4 ओटा बट्टामा', - 'यदि एउटा बोरामा 50 केजी चामल छ भने 4 ओटा बोरामा जम्मा ', - 'यदि एउटा सिसीमा 2 लिटर तेल छ भने 4 ओटा सिसीमा जम्मा ', - 'यदि एउटा कार्टुनमा 30 प्याकेट चाउचाउ छन भने 3 ओटा कार्टुनमा जम्मा ', - 'यदि एउटा डालोमा 25 ओटा नरिवलहरु छन भने 3 ओटा डालोमा जम्मा ', - 'यदि एउटा झोलामा 7 केजी आपहरु छन भने 2 ओटा झोलामा जम्मा ', - 'यदि एउटा प्याकेटमा 15 बिस्कुट ओटा बिस्कुट छन भने 3 ओटा प्याकेटमा जम्मा ' - ); - - var infoQues3 = new Array('ओटा लडडुहरु छन','सीसाकलमहरु छन','केजी चामल छ','लिटर तेल छ', - 'प्याकेट चाउचाउ छन','ओटा नरिवलहरु छन','केजी आपहरु छन','बिस्कुटहरु छन' - ); - var variableName = new Array('y','p','r','z','x','n','m','x'); - var perPack = new Array('20','10','50','2','30','25','7','15'); - var quantity = new Array('5','4','4','4','3','3','2','3'); - var answers = new Array('100','40','200','8','90','75','14','45'); - - var scoreboard = $('#score_box').scoreboard({'layout':'horizontal', - 'winningScore': TOTAL_QUES}); - - var genRandPosition=function (){ - randPositions[0] = k.rand(0,TOTAL_QUES-1); - for(i=1; i'); - $('.bgQuesAns').html(''); - $('.bgQuestion').addClass('quesText').html(infoQues1[currentQuestion]+' ।'); - $('.bgCalculation').addClass('quesText').html(infoQues2[currentQuestion]); - $('.bgCalculation').append('
'); - $('.bgCalculation').append('
'); - for( i = 0; i< quantity[currentQuestion]; i++){ - $('#textQues1').append(variableName[currentQuestion]); - $('#textQues2').append(''); - if(i != quantity[currentQuestion]-1){ - $('#textQues1').append('+'); - $('#textQues2').append('+'); - } - else{ - $('#textQues1').append(' = ').append(quantity[currentQuestion]+' * '+variableName[currentQuestion]); - $('#textQues2').append(' = ').append(quantity[currentQuestion]+' *'+''); - } - $("input#text1").focus(); - } - - - foucs_blur(); - } - - }; - - function game_start(){ - $('#gameOver').hide(); - $('#linkCheck').show(); - $('#section').removeClass('backOpaque'); - genRandPosition(); - next_question(); - } - - function game() { - totalCounter = 0; - correctCounter = 0; - $('#section').html('').append('
'); - $('#left-side').append('
'); - $('#left-side').append('
'); - $('#section').append('
'); - $('#right-side').append('
'); - $('#right-side').append('
'); - $('#help').hide(); - $('.bgAns').hide(); - $('#linkCheck').hide(); - $('#gameOver').hide(); - - } - - game(); - - var delay_nextQues = function(){ - document.delayForm.delayval.value = 1; - next_question(); - }; - - var delay_gameOver = function(){ - document.delayForm.delayval.value = 1; - $('#section').addClass('backOpaque'); - $('#linkCheck').hide(); - $('#gameOver').show(); - }; - - var check_answer = function(){ - if(check_num === 0){ - var textVal = $('#text1').val(); - if(textVal === perPack[currentQuestion]){ // first one is correct - k.audio.correct.play(); - $('.bgCalculation').append('
'); - $('.bgCalculation').append('
'); - $('#textQues3').append(' =         ').append(''); - $('#textQues4').append(infoQues3[currentQuestion]+' ।'); - $('#text1').attr("disabled", true); - $('.blankBoxes').css({'padding':'0'}).html(perPack[currentQuestion]); - check_num++; - $("input#text2").focus(); - foucs_blur(); - } - else{ - k.audio.incorrect.play(); - flag_correct = 0; - } - } - else{ - textVal = $('#text2').val(); - //if(textVal === perPack[currentQuestion] * quantity[currentQuestion]){ - if(textVal === answers[currentQuestion]){ - k.audio.correct.play(); - if(flag_correct === 1){ - scoreboard.scoreboard('inc'); - correctCounter++; - } - scoreboard.scoreboard('incTotal'); - totalCounter++; - t=setTimeout(function(){delay_nextQues();},1000); - } - else{ - flag_correct = 0; - k.audio.incorrect.play(); - } - } - }; - - function foucs_blur(){ - - $('input[type="text"]') - .focus(function() { - $(this).removeClass('incorrect').addClass("focus"); - }) - .blur(function() { - $(this).removeClass("focus"); - }) - .keypress(function(event) { - if(event.which === 13){ - check_answer(); - } - - }); - - $('#linkCheck').click(function(){ - check_answer(); - }); - } - - $('#linkStart').click(function(){ - game_start(); - }); - - $('#linkPlayAgain').click(function(){ - scoreboard.scoreboard('reset'); - game_start(); - }); - $('#linkHelp').click(function(){ - $('#help').slideDown(2000); - }) - .mouseout(function(){ - $('#help').slideUp(2000); - }); - }); //end of k.ready -}); //end of document.ready \ No newline at end of file diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/js/ui.draggable.js b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/js/ui.draggable.js deleted file mode 100755 index 0402f0e..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/js/ui.draggable.js +++ /dev/null @@ -1,766 +0,0 @@ -/* - * jQuery UI Draggable 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Draggables - * - * Depends: - * ui.core.js - */ -(function($) { - -$.widget("ui.draggable", $.extend({}, $.ui.mouse, { - - _init: function() { - - if (this.options.helper == 'original' && !(/^(?:r|a|f)/).test(this.element.css("position"))) - this.element[0].style.position = 'relative'; - - (this.options.addClasses && this.element.addClass("ui-draggable")); - (this.options.disabled && this.element.addClass("ui-draggable-disabled")); - - this._mouseInit(); - - }, - - destroy: function() { - if(!this.element.data('draggable')) return; - this.element - .removeData("draggable") - .unbind(".draggable") - .removeClass("ui-draggable" - + " ui-draggable-dragging" - + " ui-draggable-disabled"); - this._mouseDestroy(); - }, - - _mouseCapture: function(event) { - - var o = this.options; - - if (this.helper || o.disabled || $(event.target).is('.ui-resizable-handle')) - return false; - - //Quit if we're not on a valid handle - this.handle = this._getHandle(event); - if (!this.handle) - return false; - - return true; - - }, - - _mouseStart: function(event) { - - var o = this.options; - - //Create and append the visible helper - this.helper = this._createHelper(event); - - //Cache the helper size - this._cacheHelperProportions(); - - //If ddmanager is used for droppables, set the global draggable - if($.ui.ddmanager) - $.ui.ddmanager.current = this; - - /* - * - Position generation - - * This block generates everything position related - it's the core of draggables. - */ - - //Cache the margins of the original element - this._cacheMargins(); - - //Store the helper's css position - this.cssPosition = this.helper.css("position"); - this.scrollParent = this.helper.scrollParent(); - - //The element's absolute position on the page minus margins - this.offset = this.element.offset(); - this.offset = { - top: this.offset.top - this.margins.top, - left: this.offset.left - this.margins.left - }; - - $.extend(this.offset, { - click: { //Where the click happened, relative to the element - left: event.pageX - this.offset.left, - top: event.pageY - this.offset.top - }, - parent: this._getParentOffset(), - relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper - }); - - //Generate the original position - this.originalPosition = this._generatePosition(event); - this.originalPageX = event.pageX; - this.originalPageY = event.pageY; - - //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied - if(o.cursorAt) - this._adjustOffsetFromHelper(o.cursorAt); - - //Set a containment if given in the options - if(o.containment) - this._setContainment(); - - //Call plugins and callbacks - this._trigger("start", event); - - //Recache the helper size - this._cacheHelperProportions(); - - //Prepare the droppable offsets - if ($.ui.ddmanager && !o.dropBehaviour) - $.ui.ddmanager.prepareOffsets(this, event); - - this.helper.addClass("ui-draggable-dragging"); - this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position - return true; - }, - - _mouseDrag: function(event, noPropagation) { - - //Compute the helpers position - this.position = this._generatePosition(event); - this.positionAbs = this._convertPositionTo("absolute"); - - //Call plugins and callbacks and use the resulting position if something is returned - if (!noPropagation) { - var ui = this._uiHash(); - this._trigger('drag', event, ui); - this.position = ui.position; - } - - if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px'; - if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px'; - if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); - - return false; - }, - - _mouseStop: function(event) { - - //If we are using droppables, inform the manager about the drop - var dropped = false; - if ($.ui.ddmanager && !this.options.dropBehaviour) - dropped = $.ui.ddmanager.drop(this, event); - - //if a drop comes from outside (a sortable) - if(this.dropped) { - dropped = this.dropped; - this.dropped = false; - } - - if((this.options.revert == "invalid" && !dropped) || (this.options.revert == "valid" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) { - var self = this; - $(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() { - self._trigger("stop", event); - self._clear(); - }); - } else { - this._trigger("stop", event); - this._clear(); - } - - return false; - }, - - _getHandle: function(event) { - - var handle = !this.options.handle || !$(this.options.handle, this.element).length ? true : false; - $(this.options.handle, this.element) - .find("*") - .andSelf() - .each(function() { - if(this == event.target) handle = true; - }); - - return handle; - - }, - - _createHelper: function(event) { - - var o = this.options; - var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event])) : (o.helper == 'clone' ? this.element.clone() : this.element); - - if(!helper.parents('body').length) - helper.appendTo((o.appendTo == 'parent' ? this.element[0].parentNode : o.appendTo)); - - if(helper[0] != this.element[0] && !(/(fixed|absolute)/).test(helper.css("position"))) - helper.css("position", "absolute"); - - return helper; - - }, - - _adjustOffsetFromHelper: function(obj) { - if(obj.left != undefined) this.offset.click.left = obj.left + this.margins.left; - if(obj.right != undefined) this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; - if(obj.top != undefined) this.offset.click.top = obj.top + this.margins.top; - if(obj.bottom != undefined) this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; - }, - - _getParentOffset: function() { - - //Get the offsetParent and cache its position - this.offsetParent = this.helper.offsetParent(); - var po = this.offsetParent.offset(); - - // This is a special case where we need to modify a offset calculated on start, since the following happened: - // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent - // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that - // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag - if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) { - po.left += this.scrollParent.scrollLeft(); - po.top += this.scrollParent.scrollTop(); - } - - if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information - || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix - po = { top: 0, left: 0 }; - - return { - top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), - left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) - }; - - }, - - _getRelativeOffset: function() { - - if(this.cssPosition == "relative") { - var p = this.element.position(); - return { - top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), - left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() - }; - } else { - return { top: 0, left: 0 }; - } - - }, - - _cacheMargins: function() { - this.margins = { - left: (parseInt(this.element.css("marginLeft"),10) || 0), - top: (parseInt(this.element.css("marginTop"),10) || 0) - }; - }, - - _cacheHelperProportions: function() { - this.helperProportions = { - width: this.helper.outerWidth(), - height: this.helper.outerHeight() - }; - }, - - _setContainment: function() { - - var o = this.options; - if(o.containment == 'parent') o.containment = this.helper[0].parentNode; - if(o.containment == 'document' || o.containment == 'window') this.containment = [ - 0 - this.offset.relative.left - this.offset.parent.left, - 0 - this.offset.relative.top - this.offset.parent.top, - $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left, - ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top - ]; - - if(!(/^(document|window|parent)$/).test(o.containment) && o.containment.constructor != Array) { - var ce = $(o.containment)[0]; if(!ce) return; - var co = $(o.containment).offset(); - var over = ($(ce).css("overflow") != 'hidden'); - - this.containment = [ - co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left, - co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top, - co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left, - co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top - ]; - } else if(o.containment.constructor == Array) { - this.containment = o.containment; - } - - }, - - _convertPositionTo: function(d, pos) { - - if(!pos) pos = this.position; - var mod = d == "absolute" ? 1 : -1; - var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); - - return { - top: ( - pos.top // The absolute mouse position - + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent - + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) - - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod) - ), - left: ( - pos.left // The absolute mouse position - + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent - + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) - - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod) - ) - }; - - }, - - _generatePosition: function(event) { - - var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); - - // This is another very weird special case that only happens for relative elements: - // 1. If the css position is relative - // 2. and the scroll parent is the document or similar to the offset parent - // we have to refresh the relative offset during the scroll so there are no jumps - if(this.cssPosition == 'relative' && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) { - this.offset.relative = this._getRelativeOffset(); - } - - var pageX = event.pageX; - var pageY = event.pageY; - - /* - * - Position constraining - - * Constrain the position to a mix of grid, containment. - */ - - if(this.originalPosition) { //If we are not dragging yet, we won't check for options - - if(this.containment) { - if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left; - if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top; - if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left; - if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top; - } - - if(o.grid) { - var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1]; - pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; - - var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0]; - pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; - } - - } - - return { - top: ( - pageY // The absolute mouse position - - this.offset.click.top // Click offset (relative to the element) - - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.top // The offsetParent's offset without borders (offset + border) - + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) )) - ), - left: ( - pageX // The absolute mouse position - - this.offset.click.left // Click offset (relative to the element) - - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.left // The offsetParent's offset without borders (offset + border) - + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() )) - ) - }; - - }, - - _clear: function() { - this.helper.removeClass("ui-draggable-dragging"); - if(this.helper[0] != this.element[0] && !this.cancelHelperRemoval) this.helper.remove(); - //if($.ui.ddmanager) $.ui.ddmanager.current = null; - this.helper = null; - this.cancelHelperRemoval = false; - }, - - // From now on bulk stuff - mainly helpers - - _trigger: function(type, event, ui) { - ui = ui || this._uiHash(); - $.ui.plugin.call(this, type, [event, ui]); - if(type == "drag") this.positionAbs = this._convertPositionTo("absolute"); //The absolute position has to be recalculated after plugins - return $.widget.prototype._trigger.call(this, type, event, ui); - }, - - plugins: {}, - - _uiHash: function(event) { - return { - helper: this.helper, - position: this.position, - absolutePosition: this.positionAbs, //deprecated - offset: this.positionAbs - }; - } - -})); - -$.extend($.ui.draggable, { - version: "1.7.2", - eventPrefix: "drag", - defaults: { - addClasses: true, - appendTo: "parent", - axis: false, - cancel: ":input,option", - connectToSortable: false, - containment: false, - cursor: "auto", - cursorAt: false, - delay: 0, - distance: 1, - grid: false, - handle: false, - helper: "original", - iframeFix: false, - opacity: false, - refreshPositions: false, - revert: false, - revertDuration: 500, - scope: "default", - scroll: true, - scrollSensitivity: 20, - scrollSpeed: 20, - snap: false, - snapMode: "both", - snapTolerance: 20, - stack: false, - zIndex: false - } -}); - -$.ui.plugin.add("draggable", "connectToSortable", { - start: function(event, ui) { - - var inst = $(this).data("draggable"), o = inst.options, - uiSortable = $.extend({}, ui, { item: inst.element }); - inst.sortables = []; - $(o.connectToSortable).each(function() { - var sortable = $.data(this, 'sortable'); - if (sortable && !sortable.options.disabled) { - inst.sortables.push({ - instance: sortable, - shouldRevert: sortable.options.revert - }); - sortable._refreshItems(); //Do a one-time refresh at start to refresh the containerCache - sortable._trigger("activate", event, uiSortable); - } - }); - - }, - stop: function(event, ui) { - - //If we are still over the sortable, we fake the stop event of the sortable, but also remove helper - var inst = $(this).data("draggable"), - uiSortable = $.extend({}, ui, { item: inst.element }); - - $.each(inst.sortables, function() { - if(this.instance.isOver) { - - this.instance.isOver = 0; - - inst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance - this.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work) - - //The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: 'valid/invalid' - if(this.shouldRevert) this.instance.options.revert = true; - - //Trigger the stop of the sortable - this.instance._mouseStop(event); - - this.instance.options.helper = this.instance.options._helper; - - //If the helper has been the original item, restore properties in the sortable - if(inst.options.helper == 'original') - this.instance.currentItem.css({ top: 'auto', left: 'auto' }); - - } else { - this.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance - this.instance._trigger("deactivate", event, uiSortable); - } - - }); - - }, - drag: function(event, ui) { - - var inst = $(this).data("draggable"), self = this; - - var checkPos = function(o) { - var dyClick = this.offset.click.top, dxClick = this.offset.click.left; - var helperTop = this.positionAbs.top, helperLeft = this.positionAbs.left; - var itemHeight = o.height, itemWidth = o.width; - var itemTop = o.top, itemLeft = o.left; - - return $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, itemTop, itemLeft, itemHeight, itemWidth); - }; - - $.each(inst.sortables, function(i) { - - //Copy over some variables to allow calling the sortable's native _intersectsWith - this.instance.positionAbs = inst.positionAbs; - this.instance.helperProportions = inst.helperProportions; - this.instance.offset.click = inst.offset.click; - - if(this.instance._intersectsWith(this.instance.containerCache)) { - - //If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once - if(!this.instance.isOver) { - - this.instance.isOver = 1; - //Now we fake the start of dragging for the sortable instance, - //by cloning the list group item, appending it to the sortable and using it as inst.currentItem - //We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one) - this.instance.currentItem = $(self).clone().appendTo(this.instance.element).data("sortable-item", true); - this.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it - this.instance.options.helper = function() { return ui.helper[0]; }; - - event.target = this.instance.currentItem[0]; - this.instance._mouseCapture(event, true); - this.instance._mouseStart(event, true, true); - - //Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes - this.instance.offset.click.top = inst.offset.click.top; - this.instance.offset.click.left = inst.offset.click.left; - this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left; - this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top; - - inst._trigger("toSortable", event); - inst.dropped = this.instance.element; //draggable revert needs that - //hack so receive/update callbacks work (mostly) - inst.currentItem = inst.element; - this.instance.fromOutside = inst; - - } - - //Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable - if(this.instance.currentItem) this.instance._mouseDrag(event); - - } else { - - //If it doesn't intersect with the sortable, and it intersected before, - //we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval - if(this.instance.isOver) { - - this.instance.isOver = 0; - this.instance.cancelHelperRemoval = true; - - //Prevent reverting on this forced stop - this.instance.options.revert = false; - - // The out event needs to be triggered independently - this.instance._trigger('out', event, this.instance._uiHash(this.instance)); - - this.instance._mouseStop(event, true); - this.instance.options.helper = this.instance.options._helper; - - //Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size - this.instance.currentItem.remove(); - if(this.instance.placeholder) this.instance.placeholder.remove(); - - inst._trigger("fromSortable", event); - inst.dropped = false; //draggable revert needs that - } - - }; - - }); - - } -}); - -$.ui.plugin.add("draggable", "cursor", { - start: function(event, ui) { - var t = $('body'), o = $(this).data('draggable').options; - if (t.css("cursor")) o._cursor = t.css("cursor"); - t.css("cursor", o.cursor); - }, - stop: function(event, ui) { - var o = $(this).data('draggable').options; - if (o._cursor) $('body').css("cursor", o._cursor); - } -}); - -$.ui.plugin.add("draggable", "iframeFix", { - start: function(event, ui) { - var o = $(this).data('draggable').options; - $(o.iframeFix === true ? "iframe" : o.iframeFix).each(function() { - $('
') - .css({ - width: this.offsetWidth+"px", height: this.offsetHeight+"px", - position: "absolute", opacity: "0.001", zIndex: 1000 - }) - .css($(this).offset()) - .appendTo("body"); - }); - }, - stop: function(event, ui) { - $("div.ui-draggable-iframeFix").each(function() { this.parentNode.removeChild(this); }); //Remove frame helpers - } -}); - -$.ui.plugin.add("draggable", "opacity", { - start: function(event, ui) { - var t = $(ui.helper), o = $(this).data('draggable').options; - if(t.css("opacity")) o._opacity = t.css("opacity"); - t.css('opacity', o.opacity); - }, - stop: function(event, ui) { - var o = $(this).data('draggable').options; - if(o._opacity) $(ui.helper).css('opacity', o._opacity); - } -}); - -$.ui.plugin.add("draggable", "scroll", { - start: function(event, ui) { - var i = $(this).data("draggable"); - if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') i.overflowOffset = i.scrollParent.offset(); - }, - drag: function(event, ui) { - - var i = $(this).data("draggable"), o = i.options, scrolled = false; - - if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') { - - if(!o.axis || o.axis != 'x') { - if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) - i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed; - else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity) - i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed; - } - - if(!o.axis || o.axis != 'y') { - if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) - i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed; - else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity) - i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed; - } - - } else { - - if(!o.axis || o.axis != 'x') { - if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); - else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); - } - - if(!o.axis || o.axis != 'y') { - if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); - else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); - } - - } - - if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) - $.ui.ddmanager.prepareOffsets(i, event); - - } -}); - -$.ui.plugin.add("draggable", "snap", { - start: function(event, ui) { - - var i = $(this).data("draggable"), o = i.options; - i.snapElements = []; - - $(o.snap.constructor != String ? ( o.snap.items || ':data(draggable)' ) : o.snap).each(function() { - var $t = $(this); var $o = $t.offset(); - if(this != i.element[0]) i.snapElements.push({ - item: this, - width: $t.outerWidth(), height: $t.outerHeight(), - top: $o.top, left: $o.left - }); - }); - - }, - drag: function(event, ui) { - - var inst = $(this).data("draggable"), o = inst.options; - var d = o.snapTolerance; - - var x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width, - y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height; - - for (var i = inst.snapElements.length - 1; i >= 0; i--){ - - var l = inst.snapElements[i].left, r = l + inst.snapElements[i].width, - t = inst.snapElements[i].top, b = t + inst.snapElements[i].height; - - //Yes, I know, this is insane ;) - if(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 && y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) { - if(inst.snapElements[i].snapping) (inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); - inst.snapElements[i].snapping = false; - continue; - } - - if(o.snapMode != 'inner') { - var ts = Math.abs(t - y2) <= d; - var bs = Math.abs(b - y1) <= d; - var ls = Math.abs(l - x2) <= d; - var rs = Math.abs(r - x1) <= d; - if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top - inst.margins.top; - if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top - inst.margins.top; - if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left; - if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left - inst.margins.left; - } - - var first = (ts || bs || ls || rs); - - if(o.snapMode != 'outer') { - var ts = Math.abs(t - y1) <= d; - var bs = Math.abs(b - y2) <= d; - var ls = Math.abs(l - x1) <= d; - var rs = Math.abs(r - x2) <= d; - if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top - inst.margins.top; - if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top; - if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left; - if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left; - } - - if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first)) - (inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); - inst.snapElements[i].snapping = (ts || bs || ls || rs || first); - - }; - - } -}); - -$.ui.plugin.add("draggable", "stack", { - start: function(event, ui) { - - var o = $(this).data("draggable").options; - - var group = $.makeArray($(o.stack.group)).sort(function(a,b) { - return (parseInt($(a).css("zIndex"),10) || o.stack.min) - (parseInt($(b).css("zIndex"),10) || o.stack.min); - }); - - $(group).each(function(i) { - this.style.zIndex = o.stack.min + i; - }); - - this[0].style.zIndex = o.stack.min + group.length; - - } -}); - -$.ui.plugin.add("draggable", "zIndex", { - start: function(event, ui) { - var t = $(ui.helper), o = $(this).data("draggable").options; - if(t.css("zIndex")) o._zIndex = t.css("zIndex"); - t.css('zIndex', o.zIndex); - }, - stop: function(event, ui) { - var o = $(this).data("draggable").options; - if(o._zIndex) $(ui.helper).css('zIndex', o._zIndex); - } -}); - -})(jQuery); diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/js/ui.droppable.js b/examples/lessons/6_Maths_AddingAndMultiplyingVariable/js/ui.droppable.js deleted file mode 100755 index 8e7be33..0000000 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/js/ui.droppable.js +++ /dev/null @@ -1,282 +0,0 @@ -/* - * jQuery UI Droppable 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Droppables - * - * Depends: - * ui.core.js - * ui.draggable.js - */ -(function($) { - -$.widget("ui.droppable", { - - _init: function() { - - var o = this.options, accept = o.accept; - this.isover = 0; this.isout = 1; - - this.options.accept = this.options.accept && $.isFunction(this.options.accept) ? this.options.accept : function(d) { - return d.is(accept); - }; - - //Store the droppable's proportions - this.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight }; - - // Add the reference and positions to the manager - $.ui.ddmanager.droppables[this.options.scope] = $.ui.ddmanager.droppables[this.options.scope] || []; - $.ui.ddmanager.droppables[this.options.scope].push(this); - - (this.options.addClasses && this.element.addClass("ui-droppable")); - - }, - - destroy: function() { - var drop = $.ui.ddmanager.droppables[this.options.scope]; - for ( var i = 0; i < drop.length; i++ ) - if ( drop[i] == this ) - drop.splice(i, 1); - - this.element - .removeClass("ui-droppable ui-droppable-disabled") - .removeData("droppable") - .unbind(".droppable"); - }, - - _setData: function(key, value) { - - if(key == 'accept') { - this.options.accept = value && $.isFunction(value) ? value : function(d) { - return d.is(value); - }; - } else { - $.widget.prototype._setData.apply(this, arguments); - } - - }, - - _activate: function(event) { - var draggable = $.ui.ddmanager.current; - if(this.options.activeClass) this.element.addClass(this.options.activeClass); - (draggable && this._trigger('activate', event, this.ui(draggable))); - }, - - _deactivate: function(event) { - var draggable = $.ui.ddmanager.current; - if(this.options.activeClass) this.element.removeClass(this.options.activeClass); - (draggable && this._trigger('deactivate', event, this.ui(draggable))); - }, - - _over: function(event) { - - var draggable = $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element - - if (this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.hoverClass) this.element.addClass(this.options.hoverClass); - this._trigger('over', event, this.ui(draggable)); - } - - }, - - _out: function(event) { - - var draggable = $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element - - if (this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); - this._trigger('out', event, this.ui(draggable)); - } - - }, - - _drop: function(event,custom) { - - var draggable = custom || $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return false; // Bail if draggable and droppable are same element - - var childrenIntersection = false; - this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function() { - var inst = $.data(this, 'droppable'); - if(inst.options.greedy && $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance)) { - childrenIntersection = true; return false; - } - }); - if(childrenIntersection) return false; - - if(this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.activeClass) this.element.removeClass(this.options.activeClass); - if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); - this._trigger('drop', event, this.ui(draggable)); - return this.element; - } - - return false; - - }, - - ui: function(c) { - return { - draggable: (c.currentItem || c.element), - helper: c.helper, - position: c.position, - absolutePosition: c.positionAbs, //deprecated - offset: c.positionAbs - }; - } - -}); - -$.extend($.ui.droppable, { - version: "1.7.2", - eventPrefix: 'drop', - defaults: { - accept: '*', - activeClass: false, - addClasses: true, - greedy: false, - hoverClass: false, - scope: 'default', - tolerance: 'intersect' - } -}); - -$.ui.intersect = function(draggable, droppable, toleranceMode) { - - if (!droppable.offset) return false; - - var x1 = (draggable.positionAbs || draggable.position.absolute).left, x2 = x1 + draggable.helperProportions.width, - y1 = (draggable.positionAbs || draggable.position.absolute).top, y2 = y1 + draggable.helperProportions.height; - var l = droppable.offset.left, r = l + droppable.proportions.width, - t = droppable.offset.top, b = t + droppable.proportions.height; - - switch (toleranceMode) { - case 'fit': - return (l < x1 && x2 < r - && t < y1 && y2 < b); - break; - case 'intersect': - return (l < x1 + (draggable.helperProportions.width / 2) // Right Half - && x2 - (draggable.helperProportions.width / 2) < r // Left Half - && t < y1 + (draggable.helperProportions.height / 2) // Bottom Half - && y2 - (draggable.helperProportions.height / 2) < b ); // Top Half - break; - case 'pointer': - var draggableLeft = ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left), - draggableTop = ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top), - isOver = $.ui.isOver(draggableTop, draggableLeft, t, l, droppable.proportions.height, droppable.proportions.width); - return isOver; - break; - case 'touch': - return ( - (y1 >= t && y1 <= b) || // Top edge touching - (y2 >= t && y2 <= b) || // Bottom edge touching - (y1 < t && y2 > b) // Surrounded vertically - ) && ( - (x1 >= l && x1 <= r) || // Left edge touching - (x2 >= l && x2 <= r) || // Right edge touching - (x1 < l && x2 > r) // Surrounded horizontally - ); - break; - default: - return false; - break; - } - -}; - -/* - This manager tracks offsets of draggables and droppables -*/ -$.ui.ddmanager = { - current: null, - droppables: { 'default': [] }, - prepareOffsets: function(t, event) { - - var m = $.ui.ddmanager.droppables[t.options.scope]; - var type = event ? event.type : null; // workaround for #2317 - var list = (t.currentItem || t.element).find(":data(droppable)").andSelf(); - - droppablesLoop: for (var i = 0; i < m.length; i++) { - - if(m[i].options.disabled || (t && !m[i].options.accept.call(m[i].element[0],(t.currentItem || t.element)))) continue; //No disabled and non-accepted - for (var j=0; j < list.length; j++) { if(list[j] == m[i].element[0]) { m[i].proportions.height = 0; continue droppablesLoop; } }; //Filter out elements in the current dragged item - m[i].visible = m[i].element.css("display") != "none"; if(!m[i].visible) continue; //If the element is not visible, continue - - m[i].offset = m[i].element.offset(); - m[i].proportions = { width: m[i].element[0].offsetWidth, height: m[i].element[0].offsetHeight }; - - if(type == "mousedown") m[i]._activate.call(m[i], event); //Activate the droppable if used directly from draggables - - } - - }, - drop: function(draggable, event) { - - var dropped = false; - $.each($.ui.ddmanager.droppables[draggable.options.scope], function() { - - if(!this.options) return; - if (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance)) - dropped = this._drop.call(this, event); - - if (!this.options.disabled && this.visible && this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - this.isout = 1; this.isover = 0; - this._deactivate.call(this, event); - } - - }); - return dropped; - - }, - drag: function(draggable, event) { - - //If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse. - if(draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, event); - - //Run through all droppables and check their positions based on specific tolerance options - - $.each($.ui.ddmanager.droppables[draggable.options.scope], function() { - - if(this.options.disabled || this.greedyChild || !this.visible) return; - var intersects = $.ui.intersect(draggable, this, this.options.tolerance); - - var c = !intersects && this.isover == 1 ? 'isout' : (intersects && this.isover == 0 ? 'isover' : null); - if(!c) return; - - var parentInstance; - if (this.options.greedy) { - var parent = this.element.parents(':data(droppable):eq(0)'); - if (parent.length) { - parentInstance = $.data(parent[0], 'droppable'); - parentInstance.greedyChild = (c == 'isover' ? 1 : 0); - } - } - - // we just moved into a greedy child - if (parentInstance && c == 'isover') { - parentInstance['isover'] = 0; - parentInstance['isout'] = 1; - parentInstance._out.call(parentInstance, event); - } - - this[c] = 1; this[c == 'isout' ? 'isover' : 'isout'] = 0; - this[c == "isover" ? "_over" : "_out"].call(this, event); - - // we just moved out of a greedy child - if (parentInstance && c == 'isout') { - parentInstance['isout'] = 0; - parentInstance['isover'] = 1; - parentInstance._over.call(parentInstance, event); - } - }); - - } -}; - -})(jQuery); diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/bgLeft.png b/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/bgLeft.png deleted file mode 100755 index 18fc2e1..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/bgLeft.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/bg_footer.png b/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/bg_footer.png deleted file mode 100755 index 4bd44fa..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/bg_footer.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/bg_header.png b/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/bg_header.png deleted file mode 100755 index f421817..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/bg_header.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/bg_title_block.png b/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/bg_title_block.png deleted file mode 100755 index 7311891..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/bg_title_block.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/gameOver.png b/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/gameOver.png deleted file mode 100755 index 81c403b..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/gameOver.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/help.png b/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/help.png deleted file mode 100755 index f3505e7..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/help.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/img0.png b/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/img0.png deleted file mode 100755 index ed86909..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/img0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/img1.png b/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/img1.png deleted file mode 100755 index b87cab4..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/img1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/img2.png b/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/img2.png deleted file mode 100755 index 15de5ef..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/img2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/img3.png b/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/img3.png deleted file mode 100755 index 915e20a..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/img3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/img4.png b/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/img4.png deleted file mode 100755 index d172dac..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/img4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/img5.png b/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/img5.png deleted file mode 100755 index 011aea5..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/img5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/ques0.png b/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/ques0.png deleted file mode 100755 index c35776e..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/ques0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/ques1.png b/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/ques1.png deleted file mode 100755 index cec454c..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/ques1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/ques2.png b/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/ques2.png deleted file mode 100755 index eba02bd..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/ques2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/ques3.png b/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/ques3.png deleted file mode 100755 index 6008fa0..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/ques3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/ques4.png b/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/ques4.png deleted file mode 100755 index 8b5397f..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/ques4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/ques5.png b/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/ques5.png deleted file mode 100755 index ee8d142..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/ques5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/title_block_lt.png b/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/title_block_lt.png deleted file mode 100755 index b1c0e90..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/title_block_lt.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/title_block_rt.png b/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/title_block_rt.png deleted file mode 100755 index 275daaf..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/title_block_rt.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/css/lesson.css b/examples/lessons/6_Maths_AddingAndSubtractingVariables/css/lesson.css deleted file mode 100755 index 283bf25..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/css/lesson.css +++ /dev/null @@ -1,273 +0,0 @@ -@CHARSET "UTF-8"; -/****** Page Styles ****/ - -body { - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 10pt; - margin: 0px; - background-color: #FFFFCC; -} -#header { - background-image: url(../assets/image/bg_header.png); - background-repeat: repeat-x; - height: 89px; - width: 100%; - position: absolute; - left: 0px; - top: 0px; -} -#topbtn_left { - float: left; - height: 60px; - width: 60px; - padding-top: 13px; - padding-left: 5px; -} - - - #linkBack{ - width: 60px; height: 59px; - background:url(../assets/image/btn_back.png); - } - #linkBack:hover{ - background:url(../assets/image/btn_back_hover.png); - } - -#lesson_title { - float: left; - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 16pt; - font-weight: bold; - color: #FFFFFF; - margin-left: 10px; - background-image: url(../assets/image/bg_title_block.png); -} -#topbtn_right { - float: right; - height: 60px; - width: 60px; - padding-top: 13px; - padding-right: 5px; -} - #linkHelp{ - width: 60px; height: 60px; - background:url(../assets/image/btn_help.png); - }bgCalculation - #linkHelp:hover{ - background:url(../assets/image/btn_help_hover.png); - } - #linkOle{ - width: 60px; height: 60px; - background:url(../assets/image/btn_ole.png); - } - #linkOle:hover{ - background:url(../assets/image/btn_ole_hover.png); - } - #linkNext{ - width: 60px; height: 60px; - background:url(../assets/image/btn_next.png); - } - #linkNext:hover{ - background:url(../assets/image/btn_next_hover.png); - } -#footer { - background-image: url(../assets/image/bg_footer.png); - background-repeat: repeat-x; - position: abbgCalculationsolute; - height: 69px; - width: 100%; - left: 0px; - bottom: 0px; -} -#score_box { - float: left; - padding-left: 5px; - padding-top: 10px; - font-family: Verdana, Arial, Helvetica, sans-serif; - color: #FFFF00; - font-size: 16pt; - font-weight: bold; -} -#botbtn_right { - float: right; - height: 55px; - /*width: 25bgCalculation1px;*/ - padding-right: 5px; - padding-top: 5px; -} - #linkCheck{ - margin: 1em 3em 0 0; - width: 101px; height: 30px; - background-image: url(../assets/image/check.png); - } - - #linkStart{ - width: 251px; height: 55px; - background:url(../assets/image/btn_start.png); - } - #linkStart:hover{ - background:url(../assets/image/btn_start_hover.png); - } - #linkStart:active{ - background:url(../assets/image/btn_start_mouse_down.png); - } - #linkPlayAgain{ - width: 251px; height: 55px; - background:url(../assets/image/btn_play_again.png); - } - #linkPlayAgain:hover{ - background:url(../assets/image/btn_play_again_hover.png); - } - #linkPlayAgain:active{ - background:url(../assets/image/btn_play_again_mouse_down.png); - } - -/**** End of the page style ****/ - -/**** Game Styles ****/ - -a{ - color:#FFFFCC; -} -#currentTitle{ - width: 150px; - height: 80xp; - font:25px/30px "Courier New", Courier, monospace; - font-weight: bold; - color: red; -} -#content{ - margin: 0 auto; - margin-top: 85px; - width: 95%; - padding: 0.5em; - height: 375px; -} - #section{ - width: 900px; - height: 400px; - margin: 0 auto; - } - - #left-side{ - padding-top: 80px; - margin: 0em auto; - float:left; - width: 360px; - height: 285px; - border: 2px solid black; - text-align:center; - background: url(../assets/image/bgLeft.png); - -moz-border-radius : 20px; - -webkit-border-radius : 20px; - border-radius : 20px; - } - - #right-side{ - float:right; - width: 383px; - height: 365px; - border: 2px solid black; - -moz-border-radius : 20px; - -webkit-border-radius : 20px; - border-radius : 20px; - background-color: #7FFFC9; - - } - - #rightBack{ - background-repeat: no-repeat; - width: 383px; - height: 365px; - } - - .bgCalculation{ - position:absolute; - top: 58%; - right: 8%; - padding-top: 5px; - width: 360px; - height: 90px; - text-align:center; - - } - - #textQues1{ - float:right; - width: 300px; - height:30px; - letter-spacing: 5px; - font: 20px/25px Verdana, Geneva, Arial, Helvetica, sans-serif; - padding-right: 20px; - - text-align:right; - } - #textQues2{ - float:right; - width: 350px; - height:30px; - letter-spacing: 5px; - text-align:right; - font: 20px/25px Verdana, Geneva, Arial, Helvetica, sans-serif; - padding-right: 15px; - } - #textQues3{ - margin-top: 5px; - float:right; - text-align:right; - width: 300px; - height: 30px; - padding-right: 15px; - } - .blankBoxes{ - padding-left: 15px; - width: 35px; - height: 40px; - border-bottom : 2px solid black; - font: 20px/25px Verdana, Geneva, Arial, Helvetica, sans-serif; - } - .quesText{ - font: 20px/25px Verdana, Geneva, Arial, Helvetica, sans-serif; - color: #000000; - } - input.textBox{ - size:3; - font: 15px/20px Verdana, Geneva, Arial, Helvetica, sans-serif; - font-weight: bold; - height:20px; - width: 30px; - text-align:center; - } - .focus { - background-color: #FFEEAA; - } - .correct{ - background-color: #C0F9F3; - } - .incorrect{ - background-color: #FFFF00; - } - - #help{ - display:none; - position:absolute; - right: 20%; - top: 1%; - width: 224px; - height: 525px; - background:url(../assets/image/help.png); - z-index:40; - } - .backOpaque{ - background-color: #A4A4A4; - opacity: 0.2; - } - #gameOver{ - display:none; - position:absolute; - top: 40%; - left: 25%; - width: 432px; - height: 68px; - background: url('../assets/image/gameOver.png'); - } \ No newline at end of file diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/index.html b/examples/lessons/6_Maths_AddingAndSubtractingVariables/index.html deleted file mode 100755 index 736b381..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/index.html +++ /dev/null @@ -1,46 +0,0 @@ - - - Class 6 Maths Adding and Subtracting Variables - - - - - - - - - - - - - - - - -
-
-
-
-
-
-
- -
- - - - diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/js/jquery-1.3.2.min.js b/examples/lessons/6_Maths_AddingAndSubtractingVariables/js/jquery-1.3.2.min.js deleted file mode 100755 index b1ae21d..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/js/jquery-1.3.2.min.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * jQuery JavaScript Library v1.3.2 - * http://jquery.com/ - * - * Copyright (c) 2009 John Resig - * Dual licensed under the MIT and GPL licenses. - * http://docs.jquery.com/License - * - * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) - * Revision: 6246 - */ -(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); -/* - * Sizzle CSS Selector Engine - v0.9.3 - * Copyright 2009, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/js/lesson.js b/examples/lessons/6_Maths_AddingAndSubtractingVariables/js/lesson.js deleted file mode 100755 index 9f094ca..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/js/lesson.js +++ /dev/null @@ -1,215 +0,0 @@ -$(document).ready(function(){ - var k = Karma({ - audio: [{'name':'correct','file':'correct.wav'}, - {'name':'incorrect','file':'incorrect.wav'} - ]}); - - k.ready(function(){ - var i,j; - var totalCounter; - var correctCounter; - var currentQuestion; - var TOTAL_QUES = 6; - var flag_correct; - var randPositions = []; - var check_num; - - var variableName = new Array('x','p','y','x','x','r'); - var perPack = new Array('16','80','25','30','15','70'); - var quantity = new Array('4','1','2','3','2','1'); - var finishedQty = new Array('8','30','16','7','7','22'); - - var answers = new Array('58','50','34','97','37','48'); - - - var scoreboard = $('#score_box').scoreboard({'layout':'horizontal', - 'winningScore': TOTAL_QUES}); - - var genRandPosition=function (){ - randPositions[0] = k.rand(0,TOTAL_QUES-1); - for(i=1; i'); - //$('#left-side').html(''); - - $('#rightBack').css({'background':'url(assets/image/ques'+currentQuestion+'.png)'}); - $('.bgCalculation').html('').append('
'); - $('.bgCalculation').append('
'); - - if(currentQuestion ===3 || currentQuestion === 4){ - sign = '+'; - } - else{ - sign = '-'; - - } - for( i = 0; i< quantity[currentQuestion]; i++){ - $('#textQues1').append(variableName[currentQuestion]); - $('#textQues2').append(''); - if(i != quantity[currentQuestion]-1){ - $('#textQues1').append('+'); - $('#textQues2').append('+'); - } - else{ - - if(parseInt(quantity[currentQuestion]) === 1){ - $('#textQues1').append(sign+''+finishedQty[currentQuestion]); - $('#textQues1').append(' = ').append(variableName[currentQuestion]); - $('#textQues1').append(sign+''+finishedQty[currentQuestion]); - $('#textQues2').append(sign+''+finishedQty[currentQuestion]); - $('#textQues2').append(' = ').append(''); - $('#textQues2').append(sign+''+finishedQty[currentQuestion]); - } - else{ - $('#textQues1').append(sign+''+finishedQty[currentQuestion]); - $('#textQues1').append(' = ').append(quantity[currentQuestion]+' * '+variableName[currentQuestion]); - $('#textQues1').append(sign+''+finishedQty[currentQuestion]); - $('#textQues2').append(sign+''+finishedQty[currentQuestion]); - $('#textQues2').append(' = ').append(quantity[currentQuestion]+' *'+''); - $('#textQues2').append(sign+''+finishedQty[currentQuestion]); - } - - - } - $("input#text1").focus(); - } - - - foucs_blur(); - - } - - }; - - function game_start(){ - $('#gameOver').hide(); - $('#linkCheck').show(); - $('#section').removeClass('backOpaque'); - genRandPosition(); - next_question(); - } - - function game() { - totalCounter = 0; - correctCounter = 0; - $('#section').html('').append('
'); - $('#section').append('
'); - $('#right-side').append('
'); - $('#right-side').append('
'); - $('#help').hide(); - $('#linkCheck').hide(); - $('#gameOver').hide(); - } - - game(); - - var delay_nextQues = function(){ - document.delayForm.delayval.value = 1; - next_question(); - }; - - var delay_gameOver = function(){ - document.delayForm.delayval.value = 1; - $('#section').addClass('backOpaque'); - $('#linkCheck').hide(); - $('#gameOver').show(); - }; - - var check_answer = function(){ - if(check_num === 0){ - var textVal = $('#text1').val(); - if(textVal === perPack[currentQuestion]){ // first one is correct - k.audio.correct.play(); - $('.bgCalculation').append('
'); - $('.bgCalculation').append('
'); - $('#textQues3').append(' =         ').append(''); - $('#text1').attr("disabled", true); - $('.blankBoxes').css({'padding':'0'}).html(perPack[currentQuestion]); - check_num++; - $("input#text2").focus(); - foucs_blur(); - } - else{ - k.audio.incorrect.play(); - flag_correct = 0; - } - } - else{ - textVal = $('#text2').val(); - //if(textVal === perPack[currentQuestion] * quantity[currentQuestion]){ - if(textVal === answers[currentQuestion]){ - k.audio.correct.play(); - if(flag_correct === 1){ - scoreboard.scoreboard('inc'); - correctCounter++; - } - scoreboard.scoreboard('incTotal'); - totalCounter++; - t=setTimeout(function(){delay_nextQues();},1000); - } - else{ - flag_correct = 0; - k.audio.incorrect.play(); - } - } - }; - - function foucs_blur(){ - - $('input[type="text"]') - .focus(function() { - $(this).removeClass('incorrect').addClass("focus"); - }) - .blur(function() { - $(this).removeClass("focus"); - }) - .keypress(function(event) { - if(event.which === 13){ - check_answer(); - } - - }); - - $('#linkCheck').click(function(){ - check_answer(); - }); - } - - $('#linkStart').click(function(){ - game_start(); - }); - - $('#linkPlayAgain').click(function(){ - scoreboard.scoreboard('reset'); - game_start(); - }); - $('#linkHelp').click(function(){ - $('#help').slideDown(2000); - }) - .mouseout(function(){ - $('#help').slideUp(2000); - }); - }); //end of k.ready -}); //end of document.ready \ No newline at end of file diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/js/ui.draggable.js b/examples/lessons/6_Maths_AddingAndSubtractingVariables/js/ui.draggable.js deleted file mode 100755 index 0402f0e..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/js/ui.draggable.js +++ /dev/null @@ -1,766 +0,0 @@ -/* - * jQuery UI Draggable 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Draggables - * - * Depends: - * ui.core.js - */ -(function($) { - -$.widget("ui.draggable", $.extend({}, $.ui.mouse, { - - _init: function() { - - if (this.options.helper == 'original' && !(/^(?:r|a|f)/).test(this.element.css("position"))) - this.element[0].style.position = 'relative'; - - (this.options.addClasses && this.element.addClass("ui-draggable")); - (this.options.disabled && this.element.addClass("ui-draggable-disabled")); - - this._mouseInit(); - - }, - - destroy: function() { - if(!this.element.data('draggable')) return; - this.element - .removeData("draggable") - .unbind(".draggable") - .removeClass("ui-draggable" - + " ui-draggable-dragging" - + " ui-draggable-disabled"); - this._mouseDestroy(); - }, - - _mouseCapture: function(event) { - - var o = this.options; - - if (this.helper || o.disabled || $(event.target).is('.ui-resizable-handle')) - return false; - - //Quit if we're not on a valid handle - this.handle = this._getHandle(event); - if (!this.handle) - return false; - - return true; - - }, - - _mouseStart: function(event) { - - var o = this.options; - - //Create and append the visible helper - this.helper = this._createHelper(event); - - //Cache the helper size - this._cacheHelperProportions(); - - //If ddmanager is used for droppables, set the global draggable - if($.ui.ddmanager) - $.ui.ddmanager.current = this; - - /* - * - Position generation - - * This block generates everything position related - it's the core of draggables. - */ - - //Cache the margins of the original element - this._cacheMargins(); - - //Store the helper's css position - this.cssPosition = this.helper.css("position"); - this.scrollParent = this.helper.scrollParent(); - - //The element's absolute position on the page minus margins - this.offset = this.element.offset(); - this.offset = { - top: this.offset.top - this.margins.top, - left: this.offset.left - this.margins.left - }; - - $.extend(this.offset, { - click: { //Where the click happened, relative to the element - left: event.pageX - this.offset.left, - top: event.pageY - this.offset.top - }, - parent: this._getParentOffset(), - relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper - }); - - //Generate the original position - this.originalPosition = this._generatePosition(event); - this.originalPageX = event.pageX; - this.originalPageY = event.pageY; - - //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied - if(o.cursorAt) - this._adjustOffsetFromHelper(o.cursorAt); - - //Set a containment if given in the options - if(o.containment) - this._setContainment(); - - //Call plugins and callbacks - this._trigger("start", event); - - //Recache the helper size - this._cacheHelperProportions(); - - //Prepare the droppable offsets - if ($.ui.ddmanager && !o.dropBehaviour) - $.ui.ddmanager.prepareOffsets(this, event); - - this.helper.addClass("ui-draggable-dragging"); - this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position - return true; - }, - - _mouseDrag: function(event, noPropagation) { - - //Compute the helpers position - this.position = this._generatePosition(event); - this.positionAbs = this._convertPositionTo("absolute"); - - //Call plugins and callbacks and use the resulting position if something is returned - if (!noPropagation) { - var ui = this._uiHash(); - this._trigger('drag', event, ui); - this.position = ui.position; - } - - if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px'; - if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px'; - if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); - - return false; - }, - - _mouseStop: function(event) { - - //If we are using droppables, inform the manager about the drop - var dropped = false; - if ($.ui.ddmanager && !this.options.dropBehaviour) - dropped = $.ui.ddmanager.drop(this, event); - - //if a drop comes from outside (a sortable) - if(this.dropped) { - dropped = this.dropped; - this.dropped = false; - } - - if((this.options.revert == "invalid" && !dropped) || (this.options.revert == "valid" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) { - var self = this; - $(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() { - self._trigger("stop", event); - self._clear(); - }); - } else { - this._trigger("stop", event); - this._clear(); - } - - return false; - }, - - _getHandle: function(event) { - - var handle = !this.options.handle || !$(this.options.handle, this.element).length ? true : false; - $(this.options.handle, this.element) - .find("*") - .andSelf() - .each(function() { - if(this == event.target) handle = true; - }); - - return handle; - - }, - - _createHelper: function(event) { - - var o = this.options; - var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event])) : (o.helper == 'clone' ? this.element.clone() : this.element); - - if(!helper.parents('body').length) - helper.appendTo((o.appendTo == 'parent' ? this.element[0].parentNode : o.appendTo)); - - if(helper[0] != this.element[0] && !(/(fixed|absolute)/).test(helper.css("position"))) - helper.css("position", "absolute"); - - return helper; - - }, - - _adjustOffsetFromHelper: function(obj) { - if(obj.left != undefined) this.offset.click.left = obj.left + this.margins.left; - if(obj.right != undefined) this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; - if(obj.top != undefined) this.offset.click.top = obj.top + this.margins.top; - if(obj.bottom != undefined) this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; - }, - - _getParentOffset: function() { - - //Get the offsetParent and cache its position - this.offsetParent = this.helper.offsetParent(); - var po = this.offsetParent.offset(); - - // This is a special case where we need to modify a offset calculated on start, since the following happened: - // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent - // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that - // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag - if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) { - po.left += this.scrollParent.scrollLeft(); - po.top += this.scrollParent.scrollTop(); - } - - if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information - || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix - po = { top: 0, left: 0 }; - - return { - top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), - left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) - }; - - }, - - _getRelativeOffset: function() { - - if(this.cssPosition == "relative") { - var p = this.element.position(); - return { - top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), - left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() - }; - } else { - return { top: 0, left: 0 }; - } - - }, - - _cacheMargins: function() { - this.margins = { - left: (parseInt(this.element.css("marginLeft"),10) || 0), - top: (parseInt(this.element.css("marginTop"),10) || 0) - }; - }, - - _cacheHelperProportions: function() { - this.helperProportions = { - width: this.helper.outerWidth(), - height: this.helper.outerHeight() - }; - }, - - _setContainment: function() { - - var o = this.options; - if(o.containment == 'parent') o.containment = this.helper[0].parentNode; - if(o.containment == 'document' || o.containment == 'window') this.containment = [ - 0 - this.offset.relative.left - this.offset.parent.left, - 0 - this.offset.relative.top - this.offset.parent.top, - $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left, - ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top - ]; - - if(!(/^(document|window|parent)$/).test(o.containment) && o.containment.constructor != Array) { - var ce = $(o.containment)[0]; if(!ce) return; - var co = $(o.containment).offset(); - var over = ($(ce).css("overflow") != 'hidden'); - - this.containment = [ - co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left, - co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top, - co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left, - co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top - ]; - } else if(o.containment.constructor == Array) { - this.containment = o.containment; - } - - }, - - _convertPositionTo: function(d, pos) { - - if(!pos) pos = this.position; - var mod = d == "absolute" ? 1 : -1; - var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); - - return { - top: ( - pos.top // The absolute mouse position - + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent - + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) - - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod) - ), - left: ( - pos.left // The absolute mouse position - + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent - + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) - - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod) - ) - }; - - }, - - _generatePosition: function(event) { - - var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); - - // This is another very weird special case that only happens for relative elements: - // 1. If the css position is relative - // 2. and the scroll parent is the document or similar to the offset parent - // we have to refresh the relative offset during the scroll so there are no jumps - if(this.cssPosition == 'relative' && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) { - this.offset.relative = this._getRelativeOffset(); - } - - var pageX = event.pageX; - var pageY = event.pageY; - - /* - * - Position constraining - - * Constrain the position to a mix of grid, containment. - */ - - if(this.originalPosition) { //If we are not dragging yet, we won't check for options - - if(this.containment) { - if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left; - if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top; - if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left; - if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top; - } - - if(o.grid) { - var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1]; - pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; - - var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0]; - pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; - } - - } - - return { - top: ( - pageY // The absolute mouse position - - this.offset.click.top // Click offset (relative to the element) - - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.top // The offsetParent's offset without borders (offset + border) - + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) )) - ), - left: ( - pageX // The absolute mouse position - - this.offset.click.left // Click offset (relative to the element) - - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.left // The offsetParent's offset without borders (offset + border) - + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() )) - ) - }; - - }, - - _clear: function() { - this.helper.removeClass("ui-draggable-dragging"); - if(this.helper[0] != this.element[0] && !this.cancelHelperRemoval) this.helper.remove(); - //if($.ui.ddmanager) $.ui.ddmanager.current = null; - this.helper = null; - this.cancelHelperRemoval = false; - }, - - // From now on bulk stuff - mainly helpers - - _trigger: function(type, event, ui) { - ui = ui || this._uiHash(); - $.ui.plugin.call(this, type, [event, ui]); - if(type == "drag") this.positionAbs = this._convertPositionTo("absolute"); //The absolute position has to be recalculated after plugins - return $.widget.prototype._trigger.call(this, type, event, ui); - }, - - plugins: {}, - - _uiHash: function(event) { - return { - helper: this.helper, - position: this.position, - absolutePosition: this.positionAbs, //deprecated - offset: this.positionAbs - }; - } - -})); - -$.extend($.ui.draggable, { - version: "1.7.2", - eventPrefix: "drag", - defaults: { - addClasses: true, - appendTo: "parent", - axis: false, - cancel: ":input,option", - connectToSortable: false, - containment: false, - cursor: "auto", - cursorAt: false, - delay: 0, - distance: 1, - grid: false, - handle: false, - helper: "original", - iframeFix: false, - opacity: false, - refreshPositions: false, - revert: false, - revertDuration: 500, - scope: "default", - scroll: true, - scrollSensitivity: 20, - scrollSpeed: 20, - snap: false, - snapMode: "both", - snapTolerance: 20, - stack: false, - zIndex: false - } -}); - -$.ui.plugin.add("draggable", "connectToSortable", { - start: function(event, ui) { - - var inst = $(this).data("draggable"), o = inst.options, - uiSortable = $.extend({}, ui, { item: inst.element }); - inst.sortables = []; - $(o.connectToSortable).each(function() { - var sortable = $.data(this, 'sortable'); - if (sortable && !sortable.options.disabled) { - inst.sortables.push({ - instance: sortable, - shouldRevert: sortable.options.revert - }); - sortable._refreshItems(); //Do a one-time refresh at start to refresh the containerCache - sortable._trigger("activate", event, uiSortable); - } - }); - - }, - stop: function(event, ui) { - - //If we are still over the sortable, we fake the stop event of the sortable, but also remove helper - var inst = $(this).data("draggable"), - uiSortable = $.extend({}, ui, { item: inst.element }); - - $.each(inst.sortables, function() { - if(this.instance.isOver) { - - this.instance.isOver = 0; - - inst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance - this.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work) - - //The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: 'valid/invalid' - if(this.shouldRevert) this.instance.options.revert = true; - - //Trigger the stop of the sortable - this.instance._mouseStop(event); - - this.instance.options.helper = this.instance.options._helper; - - //If the helper has been the original item, restore properties in the sortable - if(inst.options.helper == 'original') - this.instance.currentItem.css({ top: 'auto', left: 'auto' }); - - } else { - this.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance - this.instance._trigger("deactivate", event, uiSortable); - } - - }); - - }, - drag: function(event, ui) { - - var inst = $(this).data("draggable"), self = this; - - var checkPos = function(o) { - var dyClick = this.offset.click.top, dxClick = this.offset.click.left; - var helperTop = this.positionAbs.top, helperLeft = this.positionAbs.left; - var itemHeight = o.height, itemWidth = o.width; - var itemTop = o.top, itemLeft = o.left; - - return $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, itemTop, itemLeft, itemHeight, itemWidth); - }; - - $.each(inst.sortables, function(i) { - - //Copy over some variables to allow calling the sortable's native _intersectsWith - this.instance.positionAbs = inst.positionAbs; - this.instance.helperProportions = inst.helperProportions; - this.instance.offset.click = inst.offset.click; - - if(this.instance._intersectsWith(this.instance.containerCache)) { - - //If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once - if(!this.instance.isOver) { - - this.instance.isOver = 1; - //Now we fake the start of dragging for the sortable instance, - //by cloning the list group item, appending it to the sortable and using it as inst.currentItem - //We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one) - this.instance.currentItem = $(self).clone().appendTo(this.instance.element).data("sortable-item", true); - this.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it - this.instance.options.helper = function() { return ui.helper[0]; }; - - event.target = this.instance.currentItem[0]; - this.instance._mouseCapture(event, true); - this.instance._mouseStart(event, true, true); - - //Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes - this.instance.offset.click.top = inst.offset.click.top; - this.instance.offset.click.left = inst.offset.click.left; - this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left; - this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top; - - inst._trigger("toSortable", event); - inst.dropped = this.instance.element; //draggable revert needs that - //hack so receive/update callbacks work (mostly) - inst.currentItem = inst.element; - this.instance.fromOutside = inst; - - } - - //Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable - if(this.instance.currentItem) this.instance._mouseDrag(event); - - } else { - - //If it doesn't intersect with the sortable, and it intersected before, - //we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval - if(this.instance.isOver) { - - this.instance.isOver = 0; - this.instance.cancelHelperRemoval = true; - - //Prevent reverting on this forced stop - this.instance.options.revert = false; - - // The out event needs to be triggered independently - this.instance._trigger('out', event, this.instance._uiHash(this.instance)); - - this.instance._mouseStop(event, true); - this.instance.options.helper = this.instance.options._helper; - - //Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size - this.instance.currentItem.remove(); - if(this.instance.placeholder) this.instance.placeholder.remove(); - - inst._trigger("fromSortable", event); - inst.dropped = false; //draggable revert needs that - } - - }; - - }); - - } -}); - -$.ui.plugin.add("draggable", "cursor", { - start: function(event, ui) { - var t = $('body'), o = $(this).data('draggable').options; - if (t.css("cursor")) o._cursor = t.css("cursor"); - t.css("cursor", o.cursor); - }, - stop: function(event, ui) { - var o = $(this).data('draggable').options; - if (o._cursor) $('body').css("cursor", o._cursor); - } -}); - -$.ui.plugin.add("draggable", "iframeFix", { - start: function(event, ui) { - var o = $(this).data('draggable').options; - $(o.iframeFix === true ? "iframe" : o.iframeFix).each(function() { - $('
') - .css({ - width: this.offsetWidth+"px", height: this.offsetHeight+"px", - position: "absolute", opacity: "0.001", zIndex: 1000 - }) - .css($(this).offset()) - .appendTo("body"); - }); - }, - stop: function(event, ui) { - $("div.ui-draggable-iframeFix").each(function() { this.parentNode.removeChild(this); }); //Remove frame helpers - } -}); - -$.ui.plugin.add("draggable", "opacity", { - start: function(event, ui) { - var t = $(ui.helper), o = $(this).data('draggable').options; - if(t.css("opacity")) o._opacity = t.css("opacity"); - t.css('opacity', o.opacity); - }, - stop: function(event, ui) { - var o = $(this).data('draggable').options; - if(o._opacity) $(ui.helper).css('opacity', o._opacity); - } -}); - -$.ui.plugin.add("draggable", "scroll", { - start: function(event, ui) { - var i = $(this).data("draggable"); - if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') i.overflowOffset = i.scrollParent.offset(); - }, - drag: function(event, ui) { - - var i = $(this).data("draggable"), o = i.options, scrolled = false; - - if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') { - - if(!o.axis || o.axis != 'x') { - if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) - i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed; - else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity) - i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed; - } - - if(!o.axis || o.axis != 'y') { - if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) - i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed; - else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity) - i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed; - } - - } else { - - if(!o.axis || o.axis != 'x') { - if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); - else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); - } - - if(!o.axis || o.axis != 'y') { - if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); - else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); - } - - } - - if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) - $.ui.ddmanager.prepareOffsets(i, event); - - } -}); - -$.ui.plugin.add("draggable", "snap", { - start: function(event, ui) { - - var i = $(this).data("draggable"), o = i.options; - i.snapElements = []; - - $(o.snap.constructor != String ? ( o.snap.items || ':data(draggable)' ) : o.snap).each(function() { - var $t = $(this); var $o = $t.offset(); - if(this != i.element[0]) i.snapElements.push({ - item: this, - width: $t.outerWidth(), height: $t.outerHeight(), - top: $o.top, left: $o.left - }); - }); - - }, - drag: function(event, ui) { - - var inst = $(this).data("draggable"), o = inst.options; - var d = o.snapTolerance; - - var x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width, - y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height; - - for (var i = inst.snapElements.length - 1; i >= 0; i--){ - - var l = inst.snapElements[i].left, r = l + inst.snapElements[i].width, - t = inst.snapElements[i].top, b = t + inst.snapElements[i].height; - - //Yes, I know, this is insane ;) - if(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 && y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) { - if(inst.snapElements[i].snapping) (inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); - inst.snapElements[i].snapping = false; - continue; - } - - if(o.snapMode != 'inner') { - var ts = Math.abs(t - y2) <= d; - var bs = Math.abs(b - y1) <= d; - var ls = Math.abs(l - x2) <= d; - var rs = Math.abs(r - x1) <= d; - if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top - inst.margins.top; - if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top - inst.margins.top; - if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left; - if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left - inst.margins.left; - } - - var first = (ts || bs || ls || rs); - - if(o.snapMode != 'outer') { - var ts = Math.abs(t - y1) <= d; - var bs = Math.abs(b - y2) <= d; - var ls = Math.abs(l - x1) <= d; - var rs = Math.abs(r - x2) <= d; - if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top - inst.margins.top; - if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top; - if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left; - if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left; - } - - if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first)) - (inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); - inst.snapElements[i].snapping = (ts || bs || ls || rs || first); - - }; - - } -}); - -$.ui.plugin.add("draggable", "stack", { - start: function(event, ui) { - - var o = $(this).data("draggable").options; - - var group = $.makeArray($(o.stack.group)).sort(function(a,b) { - return (parseInt($(a).css("zIndex"),10) || o.stack.min) - (parseInt($(b).css("zIndex"),10) || o.stack.min); - }); - - $(group).each(function(i) { - this.style.zIndex = o.stack.min + i; - }); - - this[0].style.zIndex = o.stack.min + group.length; - - } -}); - -$.ui.plugin.add("draggable", "zIndex", { - start: function(event, ui) { - var t = $(ui.helper), o = $(this).data("draggable").options; - if(t.css("zIndex")) o._zIndex = t.css("zIndex"); - t.css('zIndex', o.zIndex); - }, - stop: function(event, ui) { - var o = $(this).data("draggable").options; - if(o._zIndex) $(ui.helper).css('zIndex', o._zIndex); - } -}); - -})(jQuery); diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/js/ui.droppable.js b/examples/lessons/6_Maths_AddingAndSubtractingVariables/js/ui.droppable.js deleted file mode 100755 index 8e7be33..0000000 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/js/ui.droppable.js +++ /dev/null @@ -1,282 +0,0 @@ -/* - * jQuery UI Droppable 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Droppables - * - * Depends: - * ui.core.js - * ui.draggable.js - */ -(function($) { - -$.widget("ui.droppable", { - - _init: function() { - - var o = this.options, accept = o.accept; - this.isover = 0; this.isout = 1; - - this.options.accept = this.options.accept && $.isFunction(this.options.accept) ? this.options.accept : function(d) { - return d.is(accept); - }; - - //Store the droppable's proportions - this.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight }; - - // Add the reference and positions to the manager - $.ui.ddmanager.droppables[this.options.scope] = $.ui.ddmanager.droppables[this.options.scope] || []; - $.ui.ddmanager.droppables[this.options.scope].push(this); - - (this.options.addClasses && this.element.addClass("ui-droppable")); - - }, - - destroy: function() { - var drop = $.ui.ddmanager.droppables[this.options.scope]; - for ( var i = 0; i < drop.length; i++ ) - if ( drop[i] == this ) - drop.splice(i, 1); - - this.element - .removeClass("ui-droppable ui-droppable-disabled") - .removeData("droppable") - .unbind(".droppable"); - }, - - _setData: function(key, value) { - - if(key == 'accept') { - this.options.accept = value && $.isFunction(value) ? value : function(d) { - return d.is(value); - }; - } else { - $.widget.prototype._setData.apply(this, arguments); - } - - }, - - _activate: function(event) { - var draggable = $.ui.ddmanager.current; - if(this.options.activeClass) this.element.addClass(this.options.activeClass); - (draggable && this._trigger('activate', event, this.ui(draggable))); - }, - - _deactivate: function(event) { - var draggable = $.ui.ddmanager.current; - if(this.options.activeClass) this.element.removeClass(this.options.activeClass); - (draggable && this._trigger('deactivate', event, this.ui(draggable))); - }, - - _over: function(event) { - - var draggable = $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element - - if (this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.hoverClass) this.element.addClass(this.options.hoverClass); - this._trigger('over', event, this.ui(draggable)); - } - - }, - - _out: function(event) { - - var draggable = $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element - - if (this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); - this._trigger('out', event, this.ui(draggable)); - } - - }, - - _drop: function(event,custom) { - - var draggable = custom || $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return false; // Bail if draggable and droppable are same element - - var childrenIntersection = false; - this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function() { - var inst = $.data(this, 'droppable'); - if(inst.options.greedy && $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance)) { - childrenIntersection = true; return false; - } - }); - if(childrenIntersection) return false; - - if(this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.activeClass) this.element.removeClass(this.options.activeClass); - if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); - this._trigger('drop', event, this.ui(draggable)); - return this.element; - } - - return false; - - }, - - ui: function(c) { - return { - draggable: (c.currentItem || c.element), - helper: c.helper, - position: c.position, - absolutePosition: c.positionAbs, //deprecated - offset: c.positionAbs - }; - } - -}); - -$.extend($.ui.droppable, { - version: "1.7.2", - eventPrefix: 'drop', - defaults: { - accept: '*', - activeClass: false, - addClasses: true, - greedy: false, - hoverClass: false, - scope: 'default', - tolerance: 'intersect' - } -}); - -$.ui.intersect = function(draggable, droppable, toleranceMode) { - - if (!droppable.offset) return false; - - var x1 = (draggable.positionAbs || draggable.position.absolute).left, x2 = x1 + draggable.helperProportions.width, - y1 = (draggable.positionAbs || draggable.position.absolute).top, y2 = y1 + draggable.helperProportions.height; - var l = droppable.offset.left, r = l + droppable.proportions.width, - t = droppable.offset.top, b = t + droppable.proportions.height; - - switch (toleranceMode) { - case 'fit': - return (l < x1 && x2 < r - && t < y1 && y2 < b); - break; - case 'intersect': - return (l < x1 + (draggable.helperProportions.width / 2) // Right Half - && x2 - (draggable.helperProportions.width / 2) < r // Left Half - && t < y1 + (draggable.helperProportions.height / 2) // Bottom Half - && y2 - (draggable.helperProportions.height / 2) < b ); // Top Half - break; - case 'pointer': - var draggableLeft = ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left), - draggableTop = ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top), - isOver = $.ui.isOver(draggableTop, draggableLeft, t, l, droppable.proportions.height, droppable.proportions.width); - return isOver; - break; - case 'touch': - return ( - (y1 >= t && y1 <= b) || // Top edge touching - (y2 >= t && y2 <= b) || // Bottom edge touching - (y1 < t && y2 > b) // Surrounded vertically - ) && ( - (x1 >= l && x1 <= r) || // Left edge touching - (x2 >= l && x2 <= r) || // Right edge touching - (x1 < l && x2 > r) // Surrounded horizontally - ); - break; - default: - return false; - break; - } - -}; - -/* - This manager tracks offsets of draggables and droppables -*/ -$.ui.ddmanager = { - current: null, - droppables: { 'default': [] }, - prepareOffsets: function(t, event) { - - var m = $.ui.ddmanager.droppables[t.options.scope]; - var type = event ? event.type : null; // workaround for #2317 - var list = (t.currentItem || t.element).find(":data(droppable)").andSelf(); - - droppablesLoop: for (var i = 0; i < m.length; i++) { - - if(m[i].options.disabled || (t && !m[i].options.accept.call(m[i].element[0],(t.currentItem || t.element)))) continue; //No disabled and non-accepted - for (var j=0; j < list.length; j++) { if(list[j] == m[i].element[0]) { m[i].proportions.height = 0; continue droppablesLoop; } }; //Filter out elements in the current dragged item - m[i].visible = m[i].element.css("display") != "none"; if(!m[i].visible) continue; //If the element is not visible, continue - - m[i].offset = m[i].element.offset(); - m[i].proportions = { width: m[i].element[0].offsetWidth, height: m[i].element[0].offsetHeight }; - - if(type == "mousedown") m[i]._activate.call(m[i], event); //Activate the droppable if used directly from draggables - - } - - }, - drop: function(draggable, event) { - - var dropped = false; - $.each($.ui.ddmanager.droppables[draggable.options.scope], function() { - - if(!this.options) return; - if (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance)) - dropped = this._drop.call(this, event); - - if (!this.options.disabled && this.visible && this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - this.isout = 1; this.isover = 0; - this._deactivate.call(this, event); - } - - }); - return dropped; - - }, - drag: function(draggable, event) { - - //If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse. - if(draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, event); - - //Run through all droppables and check their positions based on specific tolerance options - - $.each($.ui.ddmanager.droppables[draggable.options.scope], function() { - - if(this.options.disabled || this.greedyChild || !this.visible) return; - var intersects = $.ui.intersect(draggable, this, this.options.tolerance); - - var c = !intersects && this.isover == 1 ? 'isout' : (intersects && this.isover == 0 ? 'isover' : null); - if(!c) return; - - var parentInstance; - if (this.options.greedy) { - var parent = this.element.parents(':data(droppable):eq(0)'); - if (parent.length) { - parentInstance = $.data(parent[0], 'droppable'); - parentInstance.greedyChild = (c == 'isover' ? 1 : 0); - } - } - - // we just moved into a greedy child - if (parentInstance && c == 'isover') { - parentInstance['isover'] = 0; - parentInstance['isout'] = 1; - parentInstance._out.call(parentInstance, event); - } - - this[c] = 1; this[c == 'isout' ? 'isover' : 'isout'] = 0; - this[c == "isover" ? "_over" : "_out"].call(this, event); - - // we just moved out of a greedy child - if (parentInstance && c == 'isout') { - parentInstance['isout'] = 0; - parentInstance['isover'] = 1; - parentInstance._over.call(parentInstance, event); - } - }); - - } -}; - -})(jQuery); diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/audio/correct.ogg b/examples/lessons/6_Maths_SetMultipleChoice/assets/audio/correct.ogg deleted file mode 100755 index a0d9e3a..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/audio/correct.ogg +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/audio/incorrect.ogg b/examples/lessons/6_Maths_SetMultipleChoice/assets/audio/incorrect.ogg deleted file mode 100755 index 4805e55..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/audio/incorrect.ogg +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/a.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/a.png deleted file mode 100755 index 635ffa4..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/a.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/b.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/b.png deleted file mode 100755 index a03655e..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/b.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/bg_footer.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/bg_footer.png deleted file mode 100755 index 4bd44fa..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/bg_footer.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/bg_header.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/bg_header.png deleted file mode 100755 index f421817..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/bg_header.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/bg_title_block.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/bg_title_block.png deleted file mode 100755 index 7311891..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/bg_title_block.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_back.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_back.png deleted file mode 100755 index d9fbf14..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_back.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_back_hover.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_back_hover.png deleted file mode 100755 index 0911fcc..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_back_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_help.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_help.png deleted file mode 100755 index 6753e9c..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_help.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_help_hover.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_help_hover.png deleted file mode 100755 index d3ccd92..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_help_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_next.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_next.png deleted file mode 100755 index 9d70993..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_next.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_next_hover.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_next_hover.png deleted file mode 100755 index 2cd4d37..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_next_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_ole.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_ole.png deleted file mode 100755 index 0e775e9..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_ole.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_ole_hover.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_ole_hover.png deleted file mode 100755 index c43c5f7..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_ole_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_play_again.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_play_again.png deleted file mode 100755 index 3594d18..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_play_again.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_play_again_hover.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_play_again_hover.png deleted file mode 100755 index ebb8f8c..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_play_again_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_play_again_mouse_down.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_play_again_mouse_down.png deleted file mode 100755 index 07d6e45..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_play_again_mouse_down.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_start.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_start.png deleted file mode 100755 index 32e5f20..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_start.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_start_hover.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_start_hover.png deleted file mode 100755 index 811ce78..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_start_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_start_mouse_down.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_start_mouse_down.png deleted file mode 100755 index 5acd43b..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/btn_start_mouse_down.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/c.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/c.png deleted file mode 100755 index cad4fc1..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/c.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/correct.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/correct.png deleted file mode 100755 index f2dbc5a..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/correct.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/d.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/d.png deleted file mode 100755 index 709a8ee..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/d.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques1def.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques1def.png deleted file mode 100755 index 721e969..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques1def.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques2def.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques2def.png deleted file mode 100755 index e5ebb6e..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques2def.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques3def.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques3def.png deleted file mode 100755 index 044e758..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques3def.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques4def.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques4def.png deleted file mode 100755 index 87e4e5c..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques4def.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques5def.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques5def.png deleted file mode 100755 index b9f8f0c..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques5def.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques6def.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques6def.png deleted file mode 100755 index 6e50a4b..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques6def.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques7def.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques7def.png deleted file mode 100755 index b065e27..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques7def.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques8def.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques8def.png deleted file mode 100755 index 280f318..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/ques8def.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/title_block_lt.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/title_block_lt.png deleted file mode 100755 index b1c0e90..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/title_block_lt.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/title_block_rt.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/title_block_rt.png deleted file mode 100755 index 275daaf..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/title_block_rt.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/volume.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/volume.png deleted file mode 100755 index 4cf5397..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/volume.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/wrong.png b/examples/lessons/6_Maths_SetMultipleChoice/assets/image/wrong.png deleted file mode 100755 index edfe9c5..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/assets/image/wrong.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_SetMultipleChoice/css/lesson.css b/examples/lessons/6_Maths_SetMultipleChoice/css/lesson.css deleted file mode 100755 index 3c784d3..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/css/lesson.css +++ /dev/null @@ -1,224 +0,0 @@ -@CHARSET "UTF-8"; -/****** Page Styles ****/ - -body { - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 10pt; - margin: 0px; - background-color: #FFFFCC; -} -#header { - background-image: url(../assets/image/bg_header.png); - background-repeat: repeat-x; - height: 89px; - width: 100%; - position: absolute; - left: 0px; - top: 0px; -} -#topbtn_left { - float: left; - height: 60px; - width: 60px; - padding-top: 13px; - padding-left: 5px; -} - - - #linkBack{ - width: 60px; height: 59px; - background:url(../assets/image/btn_back.png); - } - #linkBack:hover{ - background:url(../assets/image/btn_back_hover.png); - } - -#lesson_title { - float: left; - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 16pt; - font-weight: bold; - color: #FFFFFF; - margin-left: 10px; - background-image: url(../assets/image/bg_title_block.png); -} -#topbtn_right { - float: right; - height: 60px; - width: 60px; - padding-top: 13px; - padding-right: 5px; -} - #linkHelp{ - width: 60px; height: 60px; - background:url(../assets/image/btn_help.png); - } - #linkHelp:hover{ - background:url(../assets/image/btn_help_hover.png); - } - #linkOle{ - width: 60px; height: 60px; - background:url(../assets/image/btn_ole.png); - } - #linkOle:hover{ - background:url(../assets/image/btn_ole_hover.png); - } - #linkNext{ - width: 60px; height: 60px; - background:url(../assets/image/btn_next.png); - } - #linkNext:hover{ - background:url(../assets/image/btn_next_hover.png); - } -#footer { - background-image: url(../assets/image/bg_footer.png); - background-repeat: repeat-x; - position: absolute; - height: 69px; - width: 100%; - left: 0px; - bottom: 0px; -} -#score_box { - float: left; - padding-left: 10px; - padding-top: 10px; - font-family: Verdana, Arial, Helvetica, sans-serif; - color: #FFFF00; - font-size: 16pt; - font-weight: bold; -} -#botbtn_right { - float: right; - height: 55px; - width: 251px; - padding-right: 5px; - padding-top: 5px;संख्यामा तर -} - #linkStart{ - width: 251px; height: 55px; - background:url(../assets/image/btn_start.png); - } - #linkStart:hover{ - background:url(../assets/image/btn_start_hover.png); - } - #linkStart:active{ - background:url(../assets/image/btn_start_mouse_down.png); - } - #linkPlayAgain{ - width: 251px; height: 55px; - background:url(../assets/image/btn_play_again.png); - } - #linkPlayAgain:hover{ - background:url(../assets/image/btn_play_again_hover.png); - } - #linkPlayAgain:active{ - background:url(../assets/image/btn_play_again_mouse_down.png); - } - -/**** End of the page style ****/ - -/**** Game Styles ****/ - -a{ - color:#FFFFCC; -} -#currentTitle{ - width: 150px; - height: 80xp; - font:25px/30px "Courier New", Courier, monospace; - font-weight: bold; - color: red; -} -#content{ - margin: 0px auto; - margin-top: 90px; - width: 95%; - height: 375px; - -} -#section{ - margin: 0px auto; -} - - #topText{ - width: 350px; - height:25px; - font: 15px/20px Arial, Helvetica, sans-serif; - color: #FF9900; - } - #question{ - text-align:center; - margin: 2px auto; - padding:5px; - width: 700px; - height:30px; - font: 20px/25px Arial, Helvetica, sans-serif; - color: #0000FF; - } - #answer{ - margin: 2px auto; - padding:2px; - width: 600px; - height: 80px; - text-align:center; - font: 20px/25px Arial, Helvetica, sans-serif; - color: #000000; - border: 5px groove #FF9900; - } - - - #optionSection{ - margin: 5px auto; - margin-bottom: 2px; - width: 550px; - height: 210px; - } - .options{ - float:left; - width: 44px; - height: 46px; - } - .check{ - margin-top: 10px; - float:left; - width: 36px; - height: 32px; - } - .optionText{ - float:left; - margin-left:0.7em; - width: 450px; - height: 50px; - font: 18px/50px Arial, Helvetica, sans-serif; - color: #000000; - } - - -#gameOver{ - display:none; - position:absolute; - top: 40%; - left: 20%; - text-align:center; - font: 30px/35px Verdana, Geneva, Arial, Helvetica, sans-serif; - font-weight:bold; - color:red; -} -#gameOverInfo{ - margin-top: 35px; - text-align:center; - font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; - font-weight:bold; - color:#000000; - -} -.specialText{ - font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; - font-weight:bold; - color:#FF9900; - border-bottom: 2px dotted #CCC; - -} - - diff --git a/examples/lessons/6_Maths_SetMultipleChoice/index.html b/examples/lessons/6_Maths_SetMultipleChoice/index.html deleted file mode 100755 index d7f1249..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/index.html +++ /dev/null @@ -1,54 +0,0 @@ - - - Class 6 Math Set Multiple Choice - - - - - - - - - - -
-
-
- Click on the answer you think is correct. -
-
-
-
-
-
-
-
-
- -
- - - - - diff --git a/examples/lessons/6_Maths_SetMultipleChoice/js/jquery-1.3.2.min.js b/examples/lessons/6_Maths_SetMultipleChoice/js/jquery-1.3.2.min.js deleted file mode 100755 index b1ae21d..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/js/jquery-1.3.2.min.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * jQuery JavaScript Library v1.3.2 - * http://jquery.com/ - * - * Copyright (c) 2009 John Resig - * Dual licensed under the MIT and GPL licenses. - * http://docs.jquery.com/License - * - * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) - * Revision: 6246 - */ -(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); -/* - * Sizzle CSS Selector Engine - v0.9.3 - * Copyright 2009, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/examples/lessons/6_Maths_SetMultipleChoice/js/lesson.js b/examples/lessons/6_Maths_SetMultipleChoice/js/lesson.js deleted file mode 100755 index 1d33caa..0000000 --- a/examples/lessons/6_Maths_SetMultipleChoice/js/lesson.js +++ /dev/null @@ -1,193 +0,0 @@ -$(document).ready(function() { - var i,j,flag; - var clickedObject; //store the clicked image id - var correctCounter = 0; - var totalCounter = 0; - var objrand = []; - var randQues = []; - var currentObj; //store the current object clicked - var currentQuestion; - var NUM_OBJECTS = 4; //no of options - var TOTAL_QUES = 8; - var flag_correct; - - var questions = new Array('समूह V = {a,e,i,o,u}लाई कसरी लेख्दा ठिक हुदैन ', - 'MISSISSIPPI (नदीको) नाममा भएका अङ्ग्रेजी वर्णमालाका अक्षर हरुको M समुह बनाउदा कसरी लेख्नुपर्छ ', - 'चिन्ह ∈ ले के जनाउछ ', - 'चिन्ह ∉ ले के जनाउछ', - 'समुहको गणनात्मकता (cardinal numbers) भन्नाले के बुझिन्छ ', - 'बराबर समुह (equal sets) भन्नाले के बुझिन्छ' , - 'समतुल्य समुह (equivalent sets) भन्नाले के बुझिन्छ', - 'चिन्ह ∅ ले कस्तो समुह जनाउछ' - ); - - - //current answer among four stored at first 4 options for each questions - var answers = new Array( - 'V = {e,a,i,a,u}','V = {e,a,o,i,u}','V = {i,u,a,o,e}','V = {a,e,o,i,u}', - 'M = {M,I,S,I,P,I}','M = {M,I,S,S,I,S,S,I,P,P,I}','M = {M,I,S,P}','M = {M,I,S,S,P}', - 'समुहको सदस्य हो','समुहको सदस्य होइन','उप-समुह हो','उप-समुह होइन ', - 'समुहको सदस्य होइन','समुहको सदस्य हो','उप-समुह हो','उप-समुह होइन ', - 'समुहमा भएका सदस्यहरुको सङ्ख्या','सङ्ख्याहरु मिलेर बनेको समुह','समुहहरुको सङ्ख्या','समुहलाई गन्ने', - 'दुईओटा समुहमा उतिकै र उही सदस्यहरु छन् ', 'दुईओटा समुहमा उतिकै संख्यामा सदस्यहरु छन्', - 'दुईओटा समुहमा उतिकै केहि सदस्यहरु एकअर्कासंग मिल्छन' ,'दुईओटा समुहमा उतिकै संख्यामा तर सदस्यहरु सबै फरक हुनुपर्छ ', - 'दुईओटा समुहमा उतिकै संख्यामा सदस्यहरु छन्','दुईओटा समुहमा उतिकै र उही सदस्यहरु छन् ', - 'दुईओटा समुहमा उतिकै केहि सदस्यहरु एकअर्कासंग मिल्छन' ,'दुईओटा समुहमा उतिकै संख्यामा तर सदस्यहरु सबै फरक हुनुपर्छ ', - 'एउटा पनि सदस्य नभएको समुह ',' 0 (शून्य) संख्या सदस्य भएको समुह','सबैभन्दा ठुलो समुह ','उप-समुह' - ); - - - var nepaliNumbers = new Array('०','१','२','३','४','५','६'); - var optionImg = new Array('a','b','c','d'); - - var randNumber = function(limit){ //generate random number between any two ranges - var rand_no = Math.floor(limit*Math.random()); - return rand_no; - }; - - var generate_random_questions = function(){ - randQues[0] = randNumber(TOTAL_QUES); - for(i=1; iबधाई छ !!! सबै उत्तर सहि भए !!!
'); - } - else{ - $('#gameOver').append('
किन गलत भयो पत्ता लगाउ र अर्को पटक सहि बनाउने कोशिश गर ।
You Got '+correctCounter+ - ' correct out of '+totalCounter+' questions .
'); - } - }; - - var delay = function(){ - document.delayForm.delayval.value = 1; - display_game_over(); - }; - var check_game_over = function(){ - if(totalCounter === TOTAL_QUES){ //show all - t=setTimeout(function(){delay();},1000); - } - }; - - var store_clicked_object = function(objectClicked){ - var checked; - if(objrand[objectClicked] ===0){ - if(flag_correct == 1){ //correct at first attempt - checked = "correct"; - correctCounter++; - } - } - else{ - - flag_correct = 0; - checked = "wrong"; - } - - flag_correct = 0; - $('#checkans'+objectClicked).html(''); - $('#checkans'+objectClicked).append(''); - $('#answer').show(''); - $('#answer').html(''); - var quesNo =currentQuestion+1; - $('#answer').append(''); - $('#linkNext').show(); - totalCounter++; - display_score(); - check_game_over(); - }; - - - var assignOptions = function (square){ - var a = currentQuestion*4; - var randOption = objrand[square]+a; - $('#optionSection').append('
'); - $('#optionSection').append(''); - $('#optionSection a:last-of-type').append('
'+ - '
'); - $('#optionSection a:last-of-type').append('
'+answers[randOption]+'
'); - $('#optionSection a:last-of-type').click(function(){ - if(flag_correct === 1){ - store_clicked_object(square); - } - }); - }; - - var next_sentence = function(){ - flag_correct = 1; - var imgName,topPos; - generate_random_options_no(); - currentQuestion = randQues[totalCounter]; - $('#question').html(''); - $('#question').append(nepaliNumbers[totalCounter+1]).append(' .'); - $('#question').append(questions[currentQuestion]).append(' ?'); - for(var i = 0; i < 4; i++){ - assignOptions(i); - } - }; - function game(){ - $('#gameOver').hide(); - $('#section').show(); - $('#answer').hide(); - correctCounter = 0; - totalCounter = 0; - $('#linkNext').hide(); - $('#optionSection').html(''); - display_score(); - generate_random_questions(); - next_sentence(); - } - $('#linkNext').click(function(){ - $('#linkNext').hide(); - $('#optionSection').html(''); - $('#answer').hide(''); - next_sentence(); - }); - - $('#linkStart').click(function(){ - game(); - }); - - $('#linkPlayAgain').click(function(){ - game(); - }); - $('#answer').hide(); - display_score(); - $('#linkNext').hide(); - -});//end of DOM diff --git a/examples/Math_Numeric_Puzzle_Solving/assets/audio/correct.ogg b/examples/lessons/6_Maths_complexAddition/assets/audio/correct.ogg index a0d9e3a..a0d9e3a 100755 --- a/examples/Math_Numeric_Puzzle_Solving/assets/audio/correct.ogg +++ b/examples/lessons/6_Maths_complexAddition/assets/audio/correct.ogg Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/audio/correct.wav b/examples/lessons/6_Maths_complexAddition/assets/audio/correct.wav index a49ba33..a49ba33 100755 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/audio/correct.wav +++ b/examples/lessons/6_Maths_complexAddition/assets/audio/correct.wav Binary files differ diff --git a/examples/lessons/6_English_VocabularyBirds/assets/audio/incorrect.ogg b/examples/lessons/6_Maths_complexAddition/assets/audio/incorrect.ogg index 4805e55..4805e55 100755 --- a/examples/lessons/6_English_VocabularyBirds/assets/audio/incorrect.ogg +++ b/examples/lessons/6_Maths_complexAddition/assets/audio/incorrect.ogg Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/audio/incorrect.wav b/examples/lessons/6_Maths_complexAddition/assets/audio/incorrect.wav index 906c6a3..906c6a3 100755 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/audio/incorrect.wav +++ b/examples/lessons/6_Maths_complexAddition/assets/audio/incorrect.wav Binary files differ diff --git a/examples/lessons/6_Maths_complexAddition/assets/image/background.png b/examples/lessons/6_Maths_complexAddition/assets/image/background.png new file mode 100755 index 0000000..88ad480 --- /dev/null +++ b/examples/lessons/6_Maths_complexAddition/assets/image/background.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/bg_footer.png b/examples/lessons/6_Maths_complexAddition/assets/image/bg_footer.png index 8982264..8982264 100755 --- a/examples/lessons/6_English_syllables/assets/image/bg_footer.png +++ b/examples/lessons/6_Maths_complexAddition/assets/image/bg_footer.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/bg_header.png b/examples/lessons/6_Maths_complexAddition/assets/image/bg_header.png index 98213f7..98213f7 100755 --- a/examples/lessons/6_English_syllables/assets/image/bg_header.png +++ b/examples/lessons/6_Maths_complexAddition/assets/image/bg_header.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/bg_title_block.png b/examples/lessons/6_Maths_complexAddition/assets/image/bg_title_block.png index 2c9dacf..2c9dacf 100755 --- a/examples/lessons/6_English_syllables/assets/image/bg_title_block.png +++ b/examples/lessons/6_Maths_complexAddition/assets/image/bg_title_block.png Binary files differ diff --git a/examples/lessons/6_Maths_complexAddition/assets/image/blueBoy0.png b/examples/lessons/6_Maths_complexAddition/assets/image/blueBoy0.png new file mode 100755 index 0000000..86c0215 --- /dev/null +++ b/examples/lessons/6_Maths_complexAddition/assets/image/blueBoy0.png Binary files differ diff --git a/examples/lessons/6_Maths_complexAddition/assets/image/blueBoy1.png b/examples/lessons/6_Maths_complexAddition/assets/image/blueBoy1.png new file mode 100755 index 0000000..0e447b5 --- /dev/null +++ b/examples/lessons/6_Maths_complexAddition/assets/image/blueBoy1.png Binary files differ diff --git a/examples/lessons/6_Maths_complexAddition/assets/image/blueBoy2.png b/examples/lessons/6_Maths_complexAddition/assets/image/blueBoy2.png new file mode 100755 index 0000000..c635b03 --- /dev/null +++ b/examples/lessons/6_Maths_complexAddition/assets/image/blueBoy2.png Binary files differ diff --git a/examples/lessons/6_Maths_complexAddition/assets/image/blueBoy3.png b/examples/lessons/6_Maths_complexAddition/assets/image/blueBoy3.png new file mode 100755 index 0000000..af7e6ab --- /dev/null +++ b/examples/lessons/6_Maths_complexAddition/assets/image/blueBoy3.png Binary files differ diff --git a/examples/lessons/6_Maths_complexAddition/assets/image/blueNumPlus.png b/examples/lessons/6_Maths_complexAddition/assets/image/blueNumPlus.png new file mode 100755 index 0000000..22dffe0 --- /dev/null +++ b/examples/lessons/6_Maths_complexAddition/assets/image/blueNumPlus.png Binary files differ diff --git a/examples/lessons/6_Maths_complexAddition/assets/image/blueRing.png b/examples/lessons/6_Maths_complexAddition/assets/image/blueRing.png new file mode 100755 index 0000000..690900c --- /dev/null +++ b/examples/lessons/6_Maths_complexAddition/assets/image/blueRing.png Binary files differ diff --git a/examples/lessons/6_Maths_complexAddition/assets/image/blueTotal.png b/examples/lessons/6_Maths_complexAddition/assets/image/blueTotal.png new file mode 100755 index 0000000..316c6c3 --- /dev/null +++ b/examples/lessons/6_Maths_complexAddition/assets/image/blueTotal.png Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_back.png b/examples/lessons/6_Maths_complexAddition/assets/image/btn_back.png index d9fbf14..d9fbf14 100755 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_back.png +++ b/examples/lessons/6_Maths_complexAddition/assets/image/btn_back.png Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_back_hover.png b/examples/lessons/6_Maths_complexAddition/assets/image/btn_back_hover.png index 0911fcc..0911fcc 100755 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_back_hover.png +++ b/examples/lessons/6_Maths_complexAddition/assets/image/btn_back_hover.png Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_help.png b/examples/lessons/6_Maths_complexAddition/assets/image/btn_help.png index 6753e9c..6753e9c 100755 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_help.png +++ b/examples/lessons/6_Maths_complexAddition/assets/image/btn_help.png Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_help_hover.png b/examples/lessons/6_Maths_complexAddition/assets/image/btn_help_hover.png index d3ccd92..d3ccd92 100755 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_help_hover.png +++ b/examples/lessons/6_Maths_complexAddition/assets/image/btn_help_hover.png Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_next.png b/examples/lessons/6_Maths_complexAddition/assets/image/btn_next.png index 9d70993..9d70993 100755 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_next.png +++ b/examples/lessons/6_Maths_complexAddition/assets/image/btn_next.png Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_next_hover.png b/examples/lessons/6_Maths_complexAddition/assets/image/btn_next_hover.png index 2cd4d37..2cd4d37 100755 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_next_hover.png +++ b/examples/lessons/6_Maths_complexAddition/assets/image/btn_next_hover.png Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_ole.png b/examples/lessons/6_Maths_complexAddition/assets/image/btn_ole.png index 0e775e9..0e775e9 100755 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_ole.png +++ b/examples/lessons/6_Maths_complexAddition/assets/image/btn_ole.png Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_ole_hover.png b/examples/lessons/6_Maths_complexAddition/assets/image/btn_ole_hover.png index c43c5f7..c43c5f7 100755 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_ole_hover.png +++ b/examples/lessons/6_Maths_complexAddition/assets/image/btn_ole_hover.png Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_play_again.png b/examples/lessons/6_Maths_complexAddition/assets/image/btn_play_again.png index 3594d18..3594d18 100755 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_play_again.png +++ b/examples/lessons/6_Maths_complexAddition/assets/image/btn_play_again.png Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_play_again_hover.png b/examples/lessons/6_Maths_complexAddition/assets/image/btn_play_again_hover.png index ebb8f8c..ebb8f8c 100755 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_play_again_hover.png +++ b/examples/lessons/6_Maths_complexAddition/assets/image/btn_play_again_hover.png Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_play_again_mouse_down.png b/examples/lessons/6_Maths_complexAddition/assets/image/btn_play_again_mouse_down.png index 07d6e45..07d6e45 100755 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_play_again_mouse_down.png +++ b/examples/lessons/6_Maths_complexAddition/assets/image/btn_play_again_mouse_down.png Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_start.png b/examples/lessons/6_Maths_complexAddition/assets/image/btn_start.png index 32e5f20..32e5f20 100755 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_start.png +++ b/examples/lessons/6_Maths_complexAddition/assets/image/btn_start.png Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_start_hover.png b/examples/lessons/6_Maths_complexAddition/assets/image/btn_start_hover.png index 811ce78..811ce78 100755 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_start_hover.png +++ b/examples/lessons/6_Maths_complexAddition/assets/image/btn_start_hover.png Binary files differ diff --git a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_start_mouse_down.png b/examples/lessons/6_Maths_complexAddition/assets/image/btn_start_mouse_down.png index 5acd43b..5acd43b 100755 --- a/examples/lessons/6_English_yesNoQuestions/assets/image/btn_start_mouse_down.png +++ b/examples/lessons/6_Maths_complexAddition/assets/image/btn_start_mouse_down.png Binary files differ diff --git a/examples/lessons/6_Maths_complexAddition/assets/image/help.png b/examples/lessons/6_Maths_complexAddition/assets/image/help.png new file mode 100755 index 0000000..7a82e1d --- /dev/null +++ b/examples/lessons/6_Maths_complexAddition/assets/image/help.png Binary files differ diff --git a/examples/lessons/6_Maths_complexAddition/assets/image/imgNumContainer.png b/examples/lessons/6_Maths_complexAddition/assets/image/imgNumContainer.png new file mode 100755 index 0000000..52cc997 --- /dev/null +++ b/examples/lessons/6_Maths_complexAddition/assets/image/imgNumContainer.png Binary files differ diff --git a/examples/lessons/6_Maths_complexAddition/assets/image/redGirl0.png b/examples/lessons/6_Maths_complexAddition/assets/image/redGirl0.png new file mode 100755 index 0000000..2ebc5e5 --- /dev/null +++ b/examples/lessons/6_Maths_complexAddition/assets/image/redGirl0.png Binary files differ diff --git a/examples/lessons/6_Maths_complexAddition/assets/image/redGirl1.png b/examples/lessons/6_Maths_complexAddition/assets/image/redGirl1.png new file mode 100755 index 0000000..58e8d2f --- /dev/null +++ b/examples/lessons/6_Maths_complexAddition/assets/image/redGirl1.png Binary files differ diff --git a/examples/lessons/6_Maths_complexAddition/assets/image/redGirl2.png b/examples/lessons/6_Maths_complexAddition/assets/image/redGirl2.png new file mode 100755 index 0000000..9dedceb --- /dev/null +++ b/examples/lessons/6_Maths_complexAddition/assets/image/redGirl2.png Binary files differ diff --git a/examples/lessons/6_Maths_complexAddition/assets/image/redGirl3.png b/examples/lessons/6_Maths_complexAddition/assets/image/redGirl3.png new file mode 100755 index 0000000..8d58a42 --- /dev/null +++ b/examples/lessons/6_Maths_complexAddition/assets/image/redGirl3.png Binary files differ diff --git a/examples/lessons/6_Maths_complexAddition/assets/image/redNumPlus.png b/examples/lessons/6_Maths_complexAddition/assets/image/redNumPlus.png new file mode 100755 index 0000000..105e308 --- /dev/null +++ b/examples/lessons/6_Maths_complexAddition/assets/image/redNumPlus.png Binary files differ diff --git a/examples/lessons/6_Maths_complexAddition/assets/image/redRing.png b/examples/lessons/6_Maths_complexAddition/assets/image/redRing.png new file mode 100755 index 0000000..400065b --- /dev/null +++ b/examples/lessons/6_Maths_complexAddition/assets/image/redRing.png Binary files differ diff --git a/examples/lessons/6_Maths_complexAddition/assets/image/redTotal.png b/examples/lessons/6_Maths_complexAddition/assets/image/redTotal.png new file mode 100755 index 0000000..2d55e88 --- /dev/null +++ b/examples/lessons/6_Maths_complexAddition/assets/image/redTotal.png Binary files differ diff --git a/examples/lessons/6_Maths_complexAddition/assets/image/scoreBox.png b/examples/lessons/6_Maths_complexAddition/assets/image/scoreBox.png new file mode 100755 index 0000000..c99e32f --- /dev/null +++ b/examples/lessons/6_Maths_complexAddition/assets/image/scoreBox.png Binary files differ diff --git a/examples/lessons/6_Maths_complexAddition/assets/image/title.png b/examples/lessons/6_Maths_complexAddition/assets/image/title.png new file mode 100755 index 0000000..5fcfa82 --- /dev/null +++ b/examples/lessons/6_Maths_complexAddition/assets/image/title.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/title_block_lt.png b/examples/lessons/6_Maths_complexAddition/assets/image/title_block_lt.png index 4696182..4696182 100755 --- a/examples/lessons/6_English_syllables/assets/image/title_block_lt.png +++ b/examples/lessons/6_Maths_complexAddition/assets/image/title_block_lt.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/title_block_rt.png b/examples/lessons/6_Maths_complexAddition/assets/image/title_block_rt.png index 37cc44a..37cc44a 100755 --- a/examples/lessons/6_English_syllables/assets/image/title_block_rt.png +++ b/examples/lessons/6_Maths_complexAddition/assets/image/title_block_rt.png Binary files differ diff --git a/examples/lessons/6_Maths_complexAddition/assets/image/totalCorrect.png b/examples/lessons/6_Maths_complexAddition/assets/image/totalCorrect.png new file mode 100755 index 0000000..69cad74 --- /dev/null +++ b/examples/lessons/6_Maths_complexAddition/assets/image/totalCorrect.png Binary files differ diff --git a/examples/lessons/6_Maths_complexAddition/css/lesson.css b/examples/lessons/6_Maths_complexAddition/css/lesson.css new file mode 100755 index 0000000..e27f93b --- /dev/null +++ b/examples/lessons/6_Maths_complexAddition/css/lesson.css @@ -0,0 +1,225 @@ +@CHARSET "UTF-8"; +/****** Page Styles ****/ + +/* Designed for 1200*900 px screen resolution */ + +body { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 10pt; + margin: 0px; + background-color: #FFFFCC; +} +#header { + background-image: url(../assets/image/bg_header.png); + background-repeat: repeat-x; + height: 75px; + width: 100%; + position: absolute; + left: 0px; + top: 0px; +} +#topbtn_left { + float: left; + height: 60px; + width: 60px; + padding-top: 6px; + padding-left: 15px; +} + + + .linkBack{ + width: 60px; height: 59px; + background:url(../assets/image/btn_back.png); + } + .linkBack:hover{ + background:url(../assets/image/btn_back_hover.png); + } + +#lesson_title { + float: left; + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 16pt; + font-weight: bold; + color: #FFFFFF; + margin-left: 10px; + background-image: url(../assets/image/bg_title_block.png); +} +#topbtn_right { + float: right; + height: 60px; + width: 60px; + padding-top: 6px; + padding-right: 15px; +} + #linkHelp{ + width: 60px; height: 60px; + background:url(../assets/image/btn_help.png); + } + #linkHelp:hover{ + background:url(../assets/image/btn_help_hover.png); + } + #linkOle{ + width: 60px; height: 60px; + background:url(../assets/image/btn_ole.png); + } + #linkOle:hover{ + background:url(../assets/image/btn_ole_hover.png); + } + .linkNext{var bindImgCss = { + 'float':'left', + 'width': '450px', + 'height':'40px', + 'margin-top':'0.25em', + 'text-align':'center', + 'padding-bottom':'0.3em' + }; + width: 60px; height: 60px; + background:url(../assets/image/btn_next.png); + } + .linkNext:hover{ + background:url(../assets/image/btn_next_hover.png); + } +#footer { + position:relative; + background-image: url(../assets/image/bg_footer.png); + background-repeat: repeat-x; + height: 75px; + width: 100%; + left: 0px; + bottom: 0px; +} +#score_box { + float: left; + padding-left: 5px; + padding-top: 0.7em; + font-family: Verdana, Arial, Helvetica, sans-serif; + color: #FFFF00; + font-size: 16pt; + font-weight: bold; +} +#botbtn_right { + float: right; + height: 55px; + padding-right: 5px; + padding-top: 10px; +} + #linkCheck{ + margin: 1em 3em 0 0; + width: 101px; height: 30px; + background-image: url(../assets/image/check.png); + } + + #linkStart{ + width: 251px; height: 55px; + background:url(../assets/image/btn_start.png); + } + #linkStart:hover{ + background:url(../assets/image/btn_start_hover.png); + } + #linkStart:active{ + background:url(../assets/image/btn_start_mouse_down.png); + } + #linkPlayAgain{ + width: 251px; height: 55px; + background:url(../assets/image/btn_play_again.png); + } + #linkPlayAgain:hover{ + background:url(../assets/image/btn_play_again_hover.png); + } + #linkPlayAgain:active{ + background:url(../assets/image/btn_play_again_mouse_down.png); + } +#linkNextLesson{ + position:absolute; + bottom: 75px; + right: 10px; +} +#linkPrevLesson{ + position:absolute; + bottom: 75px; + left: 10px; +} + +/**** End of the page style ****/ + +/**** Game Styles ****/ + +a{ + color:#FFFFCC; +} +#currentTitle{ + width: 150px; + height: 80px; + font:25px/30px "Courier New", Courier, monospace; + font-weight: bold; + color: red; +} +#content{ + position:relative; + margin: 0 auto; + margin-top: 75px; + width: 1198px; + height: 560px; + background: url(../assets/image/background.png) no-repeat center; +} + + + input.blankBox{ + font: 30px/35px Verdana, Geneva, Arial, Helvetica, sans-serif; + height:33px; + width: 130px; + text-align:center; + + } + .focus { + + background-color: #FFEEAA; + } + .correct{ + background-color: #C0F9F3; + } + .incorrect{ + background-color: #FFFF00; + } + .backOpaque{ + background-color: #A4A4A4; + opacity: 0.2; + } + +#help{ + display:none; + position:absolute; + right: 60px; + top: 75px;; + width: 256px; + height: 600px; + background:url(../assets/image/help.png); + z-index:40; +} + + + #gameOver{ + opacity: 1; + position:absolute; + top:60%; + left: 25%; + color: blue; + text-align:center; + font : bold 45px/65px Arial Black, Times New Roman; + } + #gameOverInfo{ + margin-top: 35px; + text-align:center; + font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; + font-weight:bold; + color:#FF0000; + + } + .specialText{ + margin-top: 1em; + font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; + font-weight:bold; + color:#FF9900; + border-bottom: 2px dotted #CCC; + + } diff --git a/examples/lessons/6_Maths_complexAddition/index.html b/examples/lessons/6_Maths_complexAddition/index.html new file mode 100755 index 0000000..91499dc --- /dev/null +++ b/examples/lessons/6_Maths_complexAddition/index.html @@ -0,0 +1,39 @@ + + + + Class 6 Maths Complex Addition + + + + + + + + + + + +
+
+
+
+ +
+ + + + diff --git a/examples/lessons/6_English_VocabularyAnimals/js/jquery-1.4.js b/examples/lessons/6_Maths_complexAddition/js/jquery-1.4.js index a448490..a448490 100755 --- a/examples/lessons/6_English_VocabularyAnimals/js/jquery-1.4.js +++ b/examples/lessons/6_Maths_complexAddition/js/jquery-1.4.js diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/js/karma.js b/examples/lessons/6_Maths_complexAddition/js/karma.js index 03f027b..03f027b 100755 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/js/karma.js +++ b/examples/lessons/6_Maths_complexAddition/js/karma.js diff --git a/examples/lessons/6_Maths_complexAddition/js/lesson.js b/examples/lessons/6_Maths_complexAddition/js/lesson.js new file mode 100755 index 0000000..1864fb8 --- /dev/null +++ b/examples/lessons/6_Maths_complexAddition/js/lesson.js @@ -0,0 +1,217 @@ +$(document).ready(function(){ + var k = Karma({ + audio: [{'name':'correct','file':'correct.wav'}, + {'name':'incorrect','file':'incorrect.wav'}, + ]}); + + k.ready(function(){ + var TOTAL_NUMS = 5; + var MAX_NUM = 30; + var imgCounter; + var currentNum; //store the current targeted num id + var currentPlayer; + var players = ['Red','Blue']; + var randNumbers = []; + var flag_busy; + var TIME_LIMIT = 5; //within this time limit they have to answer the current question + var stopTimer = function(){ + s = 0; + clearTimeout(t); + }; + var startTimer = function(){ + s = 0; + increaseTime(); + }; + + + var increaseTime = function(){ + s++; + if(s === TIME_LIMIT){ + play = 0; + $('#content').addClass('backOpaque'); + $('#gameOver').html('!!! फेरी खेलौ बटन मा क्लिक गर !!! '); + }else{ + t=setTimeout(function(){increaseTime();},1000); + } + + }; + var genRandomNumbers = function(){ + randNumbers[0] = k.rand(1,MAX_NUM-1); + for(i=1; i
'); + $('#'+divName).css(textCss).html(numText); + } + + function showPicture(divName,imgName,topPos,leftPos){ + var imgCss = { + 'position':'absolute', + 'top':topPos+'em', + 'left':leftPos+'em', + 'z-index':'2' + }; + $('#content').append('
'); + $('#'+divName).css(imgCss).html(''); + } + + function imgAnimate(divName,topPos,leftPos,duration){ + $('#'+divName).animate( + {top:topPos+'em',left:leftPos+'em'},duration, + function(ev){ + flag_busy = 0; + $('#txtInput'+players[currentPlayer]).focus(); + startTimer(); + } + ); + } + + var animateBoy = function(){ + showPicture('imgBoy','blueBoy'+imgCounter,30.7,50); + if(imgCounter != 4){ + var t=setTimeout(function(){animateBoy();},500); + }else{ + currentNum = k.rand(0,4); + var x = 23.5+(currentNum*9.5); + showPicture('imgBlueRing','blueRing',29.5,50); + imgAnimate('imgBlueRing',6.2,x,1000); + showPicture('imgBoy','blueBoy0',30.7,50); + } + imgCounter++; + }; + + var animateGirl = function(){ + showPicture('imgGirl','redGirl'+imgCounter,30.7,30); + if(imgCounter != 4){ + var t=setTimeout(function(){animateGirl();},500); + }else{ + currentNum = k.rand(0,4); + var x = 23.5+(currentNum*9.5); + showPicture('imgRedRing','redRing',29.5,34); + imgAnimate('imgRedRing',6.2,x,1000); + showPicture('imgGirl','redGirl0',30.7,30); + } + imgCounter++; + }; + + var nextQuestion = function(){ + genRandomNumbers(); + flag_busy = 1; + for(var i = 0; i< 5; i++){ + showText('divNum'+i,'num'+i,2.5,1,randNumbers[i],'E5D700'); + } + showPicture('imgBoy','blueBoy0',30.7,50); + showPicture('imgGirl','redGirl0',30.7,30); + imgCounter = 0; + if(currentPlayer === 0){ + animateGirl(); + }else{ + animateBoy(); + } + + foucs_blur(); + }; + + function game(){ + $('#content').removeClass('backOpaque').html(''); + for(var i = 0;i<5;i++){ + var x = 22+(i*9.5); + showPicture('divNum'+i,'imgNumContainer',7,x); + } + showPicture('divScoreBox','scoreBox',15.5,22.5); + + showPicture('divtitle','title',2,27.5); + showPicture('txtRedTotal','redTotal',16,24); + showPicture('txtBlueTotal','blueTotal',16,48); + showPicture('txtRedNumPlus','redNumPlus',21.5,24); + showPicture('txtBlueNumPlus','blueNumPlus',21.5,48); + + //show current Score of numbers + showText('txtRedTotal','divRedScore',1.5,2,0,'FFF'); + showText('txtBlueTotal','divBlueScore',1.5,2,0,'FFF'); + + //text boxes for input + showText('txtRedNumPlus','textInputRed',1.6,1.5,'','FFF'); + $('#txtInputRed').css({'color':'red','border':'2px solid #FF0000'}); + showText('txtBlueNumPlus','textInputBlue',1.6,1.5,'','FFF'); + $('#txtInputBlue').css({'color':'blue','border':'2px solid #0000FF'}); + currentPlayer = 0; + nextQuestion(); + }; + + + + + $('#linkStart').click(function(){ + game(); + }); + + $('#linkPlayAgain').click(function(){ + game(); + }); + + $('#linkHelp').click(function(){ + $('#help').slideDown(2000); + }) + .mouseout(function(){ + $('#help').slideUp(2000); + }); + + + var checkAnswer = function(){ + if(flag_busy === 0){ + var currentScore = parseInt($('#div'+players[currentPlayer]+'Score').text()); + var inputTextVal = $('#txtInput'+players[currentPlayer]).val(); + var totalVal = currentScore + randNumbers[currentNum]; + if(totalVal == inputTextVal){ + stopTimer(); + k.audio.correct.play(); + inputTextVal = $('#txtInput'+players[currentPlayer]).val(''); + $('#div'+players[currentPlayer]+'Score').html(totalVal); + $('#img'+players[currentPlayer]+'Ring').html(''); + $('#txtInput'+players[currentPlayer]).blur(); + if(currentPlayer === 0){ + currentPlayer = 1; + }else{ + currentPlayer = 0; + } + + nextQuestion(); + }else{ + k.audio.incorrect.play(); + } + } + }; + + function foucs_blur(){ + $('input[type="text"]').keypress(function(event) { + if(event.which === 13){ + checkAnswer(); + } + + }); + } + + }); //end of k.ready +}); //end of document.read + + diff --git a/examples/lessons/6_Maths_goShopping/assets/image/apple.png b/examples/lessons/6_Maths_goShopping/assets/image/apple.png deleted file mode 100755 index 8a982bd..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/apple.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/bag.png b/examples/lessons/6_Maths_goShopping/assets/image/bag.png deleted file mode 100755 index e41fd52..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/bag.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/balloon.png b/examples/lessons/6_Maths_goShopping/assets/image/balloon.png deleted file mode 100755 index 21a5236..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/balloon.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/book.png b/examples/lessons/6_Maths_goShopping/assets/image/book.png deleted file mode 100755 index 0648da7..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/book.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/bread.png b/examples/lessons/6_Maths_goShopping/assets/image/bread.png deleted file mode 100755 index eed6297..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/bread.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/btn_back.png b/examples/lessons/6_Maths_goShopping/assets/image/btn_back.png deleted file mode 100755 index d9fbf14..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/btn_back.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/btn_back_hover.png b/examples/lessons/6_Maths_goShopping/assets/image/btn_back_hover.png deleted file mode 100755 index 0911fcc..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/btn_back_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/btn_help.png b/examples/lessons/6_Maths_goShopping/assets/image/btn_help.png deleted file mode 100755 index 6753e9c..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/btn_help.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/btn_help_hover.png b/examples/lessons/6_Maths_goShopping/assets/image/btn_help_hover.png deleted file mode 100755 index d3ccd92..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/btn_help_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/btn_next.png b/examples/lessons/6_Maths_goShopping/assets/image/btn_next.png deleted file mode 100755 index 9d70993..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/btn_next.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/btn_next_hover.png b/examples/lessons/6_Maths_goShopping/assets/image/btn_next_hover.png deleted file mode 100755 index 2cd4d37..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/btn_next_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/btn_ole.png b/examples/lessons/6_Maths_goShopping/assets/image/btn_ole.png deleted file mode 100755 index 0e775e9..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/btn_ole.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/btn_ole_hover.png b/examples/lessons/6_Maths_goShopping/assets/image/btn_ole_hover.png deleted file mode 100755 index c43c5f7..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/btn_ole_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/btn_play_again.png b/examples/lessons/6_Maths_goShopping/assets/image/btn_play_again.png deleted file mode 100755 index 3594d18..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/btn_play_again.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/btn_play_again_hover.png b/examples/lessons/6_Maths_goShopping/assets/image/btn_play_again_hover.png deleted file mode 100755 index ebb8f8c..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/btn_play_again_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/btn_play_again_mouse_down.png b/examples/lessons/6_Maths_goShopping/assets/image/btn_play_again_mouse_down.png deleted file mode 100755 index 07d6e45..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/btn_play_again_mouse_down.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/btn_start.png b/examples/lessons/6_Maths_goShopping/assets/image/btn_start.png deleted file mode 100755 index 32e5f20..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/btn_start.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/btn_start_hover.png b/examples/lessons/6_Maths_goShopping/assets/image/btn_start_hover.png deleted file mode 100755 index 811ce78..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/btn_start_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/btn_start_mouse_down.png b/examples/lessons/6_Maths_goShopping/assets/image/btn_start_mouse_down.png deleted file mode 100755 index 5acd43b..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/btn_start_mouse_down.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/cake.png b/examples/lessons/6_Maths_goShopping/assets/image/cake.png deleted file mode 100755 index 075571f..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/cake.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/cap.png b/examples/lessons/6_Maths_goShopping/assets/image/cap.png deleted file mode 100755 index 0507d8f..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/cap.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/correct.png b/examples/lessons/6_Maths_goShopping/assets/image/correct.png deleted file mode 100755 index fff0b0f..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/correct.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/doll.png b/examples/lessons/6_Maths_goShopping/assets/image/doll.png deleted file mode 100755 index 282260e..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/doll.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/food.png b/examples/lessons/6_Maths_goShopping/assets/image/food.png deleted file mode 100755 index e584852..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/food.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/grapes.png b/examples/lessons/6_Maths_goShopping/assets/image/grapes.png deleted file mode 100755 index 7398874..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/grapes.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/help.png b/examples/lessons/6_Maths_goShopping/assets/image/help.png deleted file mode 100755 index a59e1d9..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/help.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/howMuchLeft.png b/examples/lessons/6_Maths_goShopping/assets/image/howMuchLeft.png deleted file mode 100755 index 9d39a6b..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/howMuchLeft.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/howMuchNeeded.png b/examples/lessons/6_Maths_goShopping/assets/image/howMuchNeeded.png deleted file mode 100755 index 52afff3..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/howMuchNeeded.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/ice.png b/examples/lessons/6_Maths_goShopping/assets/image/ice.png deleted file mode 100755 index 7248f45..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/ice.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/incorrect.png b/examples/lessons/6_Maths_goShopping/assets/image/incorrect.png deleted file mode 100755 index 4a38e07..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/incorrect.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/lays.png b/examples/lessons/6_Maths_goShopping/assets/image/lays.png deleted file mode 100755 index 1384186..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/lays.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/leftText.png b/examples/lessons/6_Maths_goShopping/assets/image/leftText.png deleted file mode 100755 index 39eaa72..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/leftText.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/mango.png b/examples/lessons/6_Maths_goShopping/assets/image/mango.png deleted file mode 100755 index 94ec9b7..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/mango.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/moneyNeeded.png b/examples/lessons/6_Maths_goShopping/assets/image/moneyNeeded.png deleted file mode 100755 index aeedb7d..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/moneyNeeded.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/moneyOk.png b/examples/lessons/6_Maths_goShopping/assets/image/moneyOk.png deleted file mode 100755 index 4fc12f2..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/moneyOk.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/orange.png b/examples/lessons/6_Maths_goShopping/assets/image/orange.png deleted file mode 100755 index 847f9c0..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/orange.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/papaya.png b/examples/lessons/6_Maths_goShopping/assets/image/papaya.png deleted file mode 100755 index ba6c598..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/papaya.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/pear.png b/examples/lessons/6_Maths_goShopping/assets/image/pear.png deleted file mode 100755 index 958649c..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/pear.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/pen.png b/examples/lessons/6_Maths_goShopping/assets/image/pen.png deleted file mode 100755 index 43f4f96..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/pen.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/pomogranate.png b/examples/lessons/6_Maths_goShopping/assets/image/pomogranate.png deleted file mode 100755 index 84183ab..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/pomogranate.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/rightText.png b/examples/lessons/6_Maths_goShopping/assets/image/rightText.png deleted file mode 100755 index 0092ae6..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/rightText.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/roti.png b/examples/lessons/6_Maths_goShopping/assets/image/roti.png deleted file mode 100755 index 3a62fc7..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/roti.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/rs10.png b/examples/lessons/6_Maths_goShopping/assets/image/rs10.png deleted file mode 100755 index 1ce7088..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/rs10.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/rs100.png b/examples/lessons/6_Maths_goShopping/assets/image/rs100.png deleted file mode 100755 index 156a236..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/rs100.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/rs25.png b/examples/lessons/6_Maths_goShopping/assets/image/rs25.png deleted file mode 100755 index ff11e54..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/rs25.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/rs5.png b/examples/lessons/6_Maths_goShopping/assets/image/rs5.png deleted file mode 100755 index 4d9b758..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/rs5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/image/rs50.png b/examples/lessons/6_Maths_goShopping/assets/image/rs50.png deleted file mode 100755 index 9b949f0..0000000 --- a/examples/lessons/6_Maths_goShopping/assets/image/rs50.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/css/lesson.css b/examples/lessons/6_Maths_goShopping/css/lesson.css deleted file mode 100755 index 4fc67bc..0000000 --- a/examples/lessons/6_Maths_goShopping/css/lesson.css +++ /dev/null @@ -1,299 +0,0 @@ -@CHARSET "UTF-8"; -/****** Page Styles ****/ - -/* Designed for 1200*900 px screen resolution */ - -body { - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 10pt; - margin: 0px; - background-color: #FFFFCC; -} -#header { - background-image: url(../assets/image/bg_header.png); - background-repeat: repeat-x; - height: 75px; - width: 100%; - position: absolute; - left: 0px; - top: 0px; -} -#topbtn_left { - float: left; - height: 60px; - width: 60px; - padding-top: 6px; - padding-left: 15px; -} - - - .linkBack{ - width: 60px; height: 59px; - background:url(../assets/image/btn_back.png); - } - .linkBack:hover{ - background:url(../assets/image/btn_back_hover.png); - } - -#lesson_title { - float: left; - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 16pt; - font-weight: bold; - color: #FFFFFF; - margin-left: 10px; - background-image: url(../assets/image/bg_title_block.png); -} -#topbtn_right { - float: right; - height: 60px; - width: 60px; - padding-top: 6px; - padding-right: 15px; -} - #linkHelp{ - width: 60px; height: 60px; - background:url(../assets/image/btn_help.png); - } - #linkHelp:hover{ - background:url(../assets/image/btn_help_hover.png); - } - #linkOle{ - width: 60px; height: 60px; - background:url(../assets/image/btn_ole.png); - } - #linkOle:hover{ - background:url(../assets/image/btn_ole_hover.png); - } - .linkNext{ - width: 60px; height: 60px; - background:url(../assets/image/btn_next.png); - } - .linkNext:hover{ - background:url(../assets/image/btn_next_hover.png); - } -#footer { - position:relative; - background-image: url(../assets/image/bg_footer.png); - background-repeat: repeat-x; - height: 75px; - width: 100%; - left: 0px; - bottom: 0px; -} -#score_box { - float: left; - padding-left: 5px; - padding-top: 0.7em; - font-family: Verdana, Arial, Helvetica, sans-serif; - color: #FFFF00; - font-size: 16pt; - font-weight: bold; -} -#botbtn_right { - float: right; - height: 55px; - padding-right: 5px; - padding-top: 10px; -} - #linkCheck{ - margin: 1em 3em 0 0; - width: 101px; height: 30px; - background-image: url(../assets/image/check.png); - } - - #linkStart{ - width: 251px; height: 55px; - background:url(../assets/image/btn_start.png); - } - #linkStart:hover{ - background:url(../assets/image/btn_start_hover.png); - } - #linkStart:active{ - background:url(../assets/image/btn_start_mouse_down.png); - } - #linkPlayAgain{ - width: 251px; height: 55px; - background:url(../assets/image/btn_play_again.png); - } - #linkPlayAgain:hover{ - background:url(../assets/image/btn_play_again_hover.png); - } - #linkPlayAgain:active{ - background:url(../assets/image/btn_play_again_mouse_down.png); - } -#linkNextExercise{ - position:absolute; - bottom: 75px; - right: 10px; -} -#linkPrevExercise{ - position:absolute; - bottom: 75px; - left: 10px; -} - -/**** End of the page style ****/ - -/**** Game Styles ****/ - -a{ - color:#FFFFCC; -} -#currentTitle{ - width: 150px; - height: 80xp; - font:25px/30px "Courier New", Courier, monospace; - font-weight: bold; - color: red; -} -#content{ - margin: 0 auto; - margin-top: 75px; - width: 95%; - height: 550px; - padding: 0.5em; -} - #left-side{ - position:relative; - margin: 60px auto; - margin-bottom:0; - padding-top:50px; - float:left; - width: 60%; - height: 350px; - border: 4px solid #000; - } - #leftText{ - position:absolute; - top: -60px; - left: 100px; - text-align:center; - height: 40px; - font : 20px/25px Verdana,Helvetica,Arial Black, Times New Roman; - color: #FF0000; - } - .default{ - float:left; - margin: 0px auto; - text-align:center; - width: 170px; - height: 44px; - } - .moneyPositions{ - position:absolute; - width: 489px; - height: 199px; - } - - #right-side{ - position:relative; - margin: 60px auto; - margin-bottom:0; - padding-top: 50px; - float:right; - width: 35%; - height: 350px; - border: 4px solid #000; - } - #rightText{ - position:absolute; - top: -60px; - left: 20px; - text-align:center; - height: 40px; - font : 20px/25px Verdana,Helvetica,Arial Black, Times New Roman; - color: #FF0000; - } - .thingsPositions{ - position:absolute; - width: 150px; - height: 150px; - } - #checkSection{ - position: static; - bottom: -25px; - left: 50%; - width: 40%; - height: 65px; - text-align:center; - } - .checkMoney{ - float:left; - margin: 0.8em; - } - #howmuchText{ - float:left; - margin: 0.5em 0 0.9em 1em ; - width: auto; - height: 35px; - } - #textDiv{ - float:left; - width: 75px; - margin:0.5em 0 0 1em; - height: 35px; - } - - input.textBox{ - size:3; - font: 25px/30px Verdana, Geneva, Arial, Helvetica, sans-serif; - font-weight: bold; - height:35px; - width: 75px; - text-align:center; - } - - - .focus { - background-color: #FF9900; - } - - #checkDisplay{ - float:right; - width: 64px; - height: 64px; - margin: 0 0 0 1em; - } - - .backOpaque{ - background-color: #A4A4A4; - opacity: 0.2; - } - #help{ - display:none; - position:absolute; - right: 60px; - top: 75px;; - width: 256px; - height: 600px; - background:url(../assets/image/help.png); - z-index:40; - } - - #gameOver{ - opacity: 1; - display:none; - position:absolute; - top:45%; - left: 30%; - color: blue; - text-align:center; - font : bold 45px/65px Arial Black, Times New Roman; - } - #gameOverInfo{ - margin-top: 35px; - text-align:center; - font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; - font-weight:bold; - color:#FF0000; - - } - .specialText{ - margin-top: 1em; - font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; - font-weight:bold; - color:#FF9900; - border-bottom: 2px dotted #CCC; - - } diff --git a/examples/lessons/6_Maths_goShopping/index.html b/examples/lessons/6_Maths_goShopping/index.html deleted file mode 100755 index b88c678..0000000 --- a/examples/lessons/6_Maths_goShopping/index.html +++ /dev/null @@ -1,52 +0,0 @@ - - - Class 6 Maths Go Shopping - - - - - - - - - - - - - - -
-
-
-
-
- - -
-
-
-
-
-
-
-
-
- -
- - - - diff --git a/examples/lessons/6_Maths_goShopping/js/jquery-1.3.2.min.js b/examples/lessons/6_Maths_goShopping/js/jquery-1.3.2.min.js deleted file mode 100755 index b1ae21d..0000000 --- a/examples/lessons/6_Maths_goShopping/js/jquery-1.3.2.min.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * jQuery JavaScript Library v1.3.2 - * http://jquery.com/ - * - * Copyright (c) 2009 John Resig - * Dual licensed under the MIT and GPL licenses. - * http://docs.jquery.com/License - * - * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) - * Revision: 6246 - */ -(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); -/* - * Sizzle CSS Selector Engine - v0.9.3 - * Copyright 2009, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/examples/lessons/6_Maths_goShopping/js/lesson.js b/examples/lessons/6_Maths_goShopping/js/lesson.js deleted file mode 100755 index 5236876..0000000 --- a/examples/lessons/6_Maths_goShopping/js/lesson.js +++ /dev/null @@ -1,259 +0,0 @@ -$(document).ready(function(){ - var k = Karma({ - audio: [{'name':'correct','file':'correct.wav'}, - {'name':'incorrect','file':'incorrect.wav'} - ]}); - - k.ready(function(){ - var i,j; - var checkId; - var correctCounter; - var totalCounter; - var TOTAL_THINGS = 19; - var TOTAL_MONEYS = 5; - var TOTAL_QUES = 10; - var flag_correct; - var flag_checked; - var checked; - var randThings = []; - var randMoneys = []; - var totalMoney; - var totalPrice; - - var money = new Array(5,10,25,50,100); - var things = new Array('roti','pomogranate','pen','pear','papaya','orange','mango','lays','ice', - 'grapes','food','doll','cap','cake','bread','book','balloon','bag','apple' - ); - var priceThings = new Array(15,5,41,3,7,5,9,19,13,11,45,89,65,33,23,65,25,87,15); - - var scoreboard = $('#score_box').scoreboard({'layout':'horizontal', - 'winningScore': TOTAL_QUES}); - - var genRandomThings = function(){ - randThings[0] = k.rand(0,TOTAL_THINGS-1); - for(i=1; i
'); - $('#moneyPos'+posId).css({'top':topPos+'px','left':leftPos+'px','z-index':zindexVal}); - } - else{ - $('#right-side').append('
'); - $('#thingPos'+posId).css({'top':topPos+'px','left':leftPos+'px'}); - } - }; - - var checkAnswer = function(){ - if(flag_checked != 0){ - if(checkId == "moneyOk" && totalMoney >= totalPrice){ - flag_checked = 0; - $('#howmuchText').html(''); - } - else if(checkId == "moneyNeeded" && totalMoney < totalPrice){ - flag_checked = 0; - $('#howmuchText').html(''); - } - else{ //try again ur score wont increase - flag_correct = 0; - } - } - if(flag_checked === 0){ - $('#textDiv').html(''); - $('.textBox').val(''); - foucs_blur(); $('.textBox').focus(); - } - }; - - var nextQuestions = function(){ - $('#howmuchText').html(''); - $('#textDiv').html(''); - - totalMoney = 0; - totalPrice = 0; - flag_correct = 1; - flag_checked = 1; - $('#left-side').html('').append(''); - $('#right-side').html('').append(''); - - generatePositions('left',0,25,25); - generatePositions('left',1,75,325); - generatePositions('left',2,150,50); - generatePositions('left',3,180,350); - - generatePositions('right',0,50,25); - generatePositions('right',1,25,220); - generatePositions('right',2,225,50); - generatePositions('right',3,200,275); - - genRandomMoneys(); - var currentMoneys = k.rand(1,4); - for(i = 0; i< currentMoneys ;i++){ - var randMoney = randMoneys[i]; - $('#moneyPos'+i).append(''); - totalMoney += money[randMoney]; - } - genRandomThings(); - var currentThings = k.rand(1,4); - for(i = 0; i< currentThings ;i++){ - var randThing = randThings[i]; - $('#thingPos'+i).append(''); - totalPrice += priceThings[randThing]; - } - - $('.checkMoney').click(function(){ - checkId = $(this).attr('id'); - checkAnswer(); - }); - }; - - - - function gameStart(){ - $('#content').removeClass('backOpaque'); - $('#gameOver').hide(); - totalCounter = 0; - correctCounter = 0; - nextQuestions(); - - } - - var displayGameOver = function(){ - $('#content').addClass('backOpaque'); - $('#gameOver').show(); - if(correctCounter === totalCounter){ - $('#gameOver').html('बधाई छ !!! सबै उत्तर सहि भए !!! '); - } - else{ - $('#gameOver').html('
किन गलत भयो पत्ता लगाउ र अर्को पटक सहि बनाउने कोशिश गर ।
You Got '+correctCounter+ - ' correct out of '+totalCounter+' questions .
'); - } - }; - - var delayCorrectShow = function(){ - document.delayForm.delayval.value = 1; - if(checked === 1){ - if(totalCounter === 10){ - displayGameOver(); - } - else{ - nextQuestions(); - } - } - $('#checkDisplay').html(''); - - - }; - - var checkMoney = function(){ - var flag_correctAns = 1; - var textVal = $('.textBox').val(); - if( checkId === "moneyOk" && textVal == (totalMoney - totalPrice) ){ - flag_correctAns = 1; - } - else if(checkId === "moneyNeeded" && textVal == (totalPrice - totalMoney)){ - flag_correctAns = 1; - } - else{ - flag_correctAns = 0; - } - - if(flag_correctAns === 1){ - checked = 1; - k.audio.correct.play(); - if(flag_correct === 1){ - correctCounter++; - scoreboard.scoreboard('inc'); - } - totalCounter++; - scoreboard.scoreboard('incTotal'); - $('#checkDisplay').html(''); - - } - else{ - flag_correct = 0; - checked = 0; - k.audio.incorrect.play(); - $('#checkDisplay').html(''); - t=setTimeout(function(){delayCorrectShow();},1000); - } - t=setTimeout(function(){delayCorrectShow();},1000); - - }; - - function foucs_blur(){ - $('input[type="text"]') - .focus(function() { - $(this).addClass("focus"); - }) - .blur(function() { - $(this).removeClass("focus"); - }) - .keypress(function(event) { - if(event.which === 13){ - checkMoney(); - } - - }); - - } - - $('#linkStart').click(function(){ - gameStart(); - }); - - $('#linkPlayAgain').click(function(){ - gameStart(); - }); - $('#linkHelp').mouseover(function(){ - $('#help').slideDown(2000); - }) - .mouseout(function(){ - $('#help').slideUp(2000); - - }); - }); //end of k.ready - }); //end of document.read - diff --git a/examples/lessons/6_Maths_goShopping/js/ui.core.js b/examples/lessons/6_Maths_goShopping/js/ui.core.js deleted file mode 100755 index 5493e0a..0000000 --- a/examples/lessons/6_Maths_goShopping/js/ui.core.js +++ /dev/null @@ -1,519 +0,0 @@ -/* - * jQuery UI 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI - */ -;jQuery.ui || (function($) { - -var _remove = $.fn.remove, - isFF2 = $.browser.mozilla && (parseFloat($.browser.version) < 1.9); - -//Helper functions and ui object -$.ui = { - version: "1.7.2", - - // $.ui.plugin is deprecated. Use the proxy pattern instead. - plugin: { - add: function(module, option, set) { - var proto = $.ui[module].prototype; - for(var i in set) { - proto.plugins[i] = proto.plugins[i] || []; - proto.plugins[i].push([option, set[i]]); - } - }, - call: function(instance, name, args) { - var set = instance.plugins[name]; - if(!set || !instance.element[0].parentNode) { return; } - - for (var i = 0; i < set.length; i++) { - if (instance.options[set[i][0]]) { - set[i][1].apply(instance.element, args); - } - } - } - }, - - contains: function(a, b) { - return document.compareDocumentPosition - ? a.compareDocumentPosition(b) & 16 - : a !== b && a.contains(b); - }, - - hasScroll: function(el, a) { - - //If overflow is hidden, the element might have extra content, but the user wants to hide it - if ($(el).css('overflow') == 'hidden') { return false; } - - var scroll = (a && a == 'left') ? 'scrollLeft' : 'scrollTop', - has = false; - - if (el[scroll] > 0) { return true; } - - // TODO: determine which cases actually cause this to happen - // if the element doesn't have the scroll set, see if it's possible to - // set the scroll - el[scroll] = 1; - has = (el[scroll] > 0); - el[scroll] = 0; - return has; - }, - - isOverAxis: function(x, reference, size) { - //Determines when x coordinate is over "b" element axis - return (x > reference) && (x < (reference + size)); - }, - - isOver: function(y, x, top, left, height, width) { - //Determines when x, y coordinates is over "b" element - return $.ui.isOverAxis(y, top, height) && $.ui.isOverAxis(x, left, width); - }, - - keyCode: { - BACKSPACE: 8, - CAPS_LOCK: 20, - COMMA: 188, - CONTROL: 17, - DELETE: 46, - DOWN: 40, - END: 35, - ENTER: 13, - ESCAPE: 27, - HOME: 36, - INSERT: 45, - LEFT: 37, - NUMPAD_ADD: 107, - NUMPAD_DECIMAL: 110, - NUMPAD_DIVIDE: 111, - NUMPAD_ENTER: 108, - NUMPAD_MULTIPLY: 106, - NUMPAD_SUBTRACT: 109, - PAGE_DOWN: 34, - PAGE_UP: 33, - PERIOD: 190, - RIGHT: 39, - SHIFT: 16, - SPACE: 32, - TAB: 9, - UP: 38 - } -}; - -// WAI-ARIA normalization -if (isFF2) { - var attr = $.attr, - removeAttr = $.fn.removeAttr, - ariaNS = "http://www.w3.org/2005/07/aaa", - ariaState = /^aria-/, - ariaRole = /^wairole:/; - - $.attr = function(elem, name, value) { - var set = value !== undefined; - - return (name == 'role' - ? (set - ? attr.call(this, elem, name, "wairole:" + value) - : (attr.apply(this, arguments) || "").replace(ariaRole, "")) - : (ariaState.test(name) - ? (set - ? elem.setAttributeNS(ariaNS, - name.replace(ariaState, "aaa:"), value) - : attr.call(this, elem, name.replace(ariaState, "aaa:"))) - : attr.apply(this, arguments))); - }; - - $.fn.removeAttr = function(name) { - return (ariaState.test(name) - ? this.each(function() { - this.removeAttributeNS(ariaNS, name.replace(ariaState, "")); - }) : removeAttr.call(this, name)); - }; -} - -//jQuery plugins -$.fn.extend({ - remove: function() { - // Safari has a native remove event which actually removes DOM elements, - // so we have to use triggerHandler instead of trigger (#3037). - $("*", this).add(this).each(function() { - $(this).triggerHandler("remove"); - }); - return _remove.apply(this, arguments ); - }, - - enableSelection: function() { - return this - .attr('unselectable', 'off') - .css('MozUserSelect', '') - .unbind('selectstart.ui'); - }, - - disableSelection: function() { - return this - .attr('unselectable', 'on') - .css('MozUserSelect', 'none') - .bind('selectstart.ui', function() { return false; }); - }, - - scrollParent: function() { - var scrollParent; - if(($.browser.msie && (/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))) { - scrollParent = this.parents().filter(function() { - return (/(relative|absolute|fixed)/).test($.curCSS(this,'position',1)) && (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); - }).eq(0); - } else { - scrollParent = this.parents().filter(function() { - return (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); - }).eq(0); - } - - return (/fixed/).test(this.css('position')) || !scrollParent.length ? $(document) : scrollParent; - } -}); - - -//Additional selectors -$.extend($.expr[':'], { - data: function(elem, i, match) { - return !!$.data(elem, match[3]); - }, - - focusable: function(element) { - var nodeName = element.nodeName.toLowerCase(), - tabIndex = $.attr(element, 'tabindex'); - return (/input|select|textarea|button|object/.test(nodeName) - ? !element.disabled - : 'a' == nodeName || 'area' == nodeName - ? element.href || !isNaN(tabIndex) - : !isNaN(tabIndex)) - // the element and all of its ancestors must be visible - // the browser may report that the area is hidden - && !$(element)['area' == nodeName ? 'parents' : 'closest'](':hidden').length; - }, - - tabbable: function(element) { - var tabIndex = $.attr(element, 'tabindex'); - return (isNaN(tabIndex) || tabIndex >= 0) && $(element).is(':focusable'); - } -}); - - -// $.widget is a factory to create jQuery plugins -// taking some boilerplate code out of the plugin code -function getter(namespace, plugin, method, args) { - function getMethods(type) { - var methods = $[namespace][plugin][type] || []; - return (typeof methods == 'string' ? methods.split(/,?\s+/) : methods); - } - - var methods = getMethods('getter'); - if (args.length == 1 && typeof args[0] == 'string') { - methods = methods.concat(getMethods('getterSetter')); - } - return ($.inArray(method, methods) != -1); -} - -$.widget = function(name, prototype) { - var namespace = name.split(".")[0]; - name = name.split(".")[1]; - - // create plugin method - $.fn[name] = function(options) { - var isMethodCall = (typeof options == 'string'), - args = Array.prototype.slice.call(arguments, 1); - - // prevent calls to internal methods - if (isMethodCall && options.substring(0, 1) == '_') { - return this; - } - - // handle getter methods - if (isMethodCall && getter(namespace, name, options, args)) { - var instance = $.data(this[0], name); - return (instance ? instance[options].apply(instance, args) - : undefined); - } - - // handle initialization and non-getter methods - return this.each(function() { - var instance = $.data(this, name); - - // constructor - (!instance && !isMethodCall && - $.data(this, name, new $[namespace][name](this, options))._init()); - - // method call - (instance && isMethodCall && $.isFunction(instance[options]) && - instance[options].apply(instance, args)); - }); - }; - - // create widget constructor - $[namespace] = $[namespace] || {}; - $[namespace][name] = function(element, options) { - var self = this; - - this.namespace = namespace; - this.widgetName = name; - this.widgetEventPrefix = $[namespace][name].eventPrefix || name; - this.widgetBaseClass = namespace + '-' + name; - - this.options = $.extend({}, - $.widget.defaults, - $[namespace][name].defaults, - $.metadata && $.metadata.get(element)[name], - options); - - this.element = $(element) - .bind('setData.' + name, function(event, key, value) { - if (event.target == element) { - return self._setData(key, value); - } - }) - .bind('getData.' + name, function(event, key) { - if (event.target == element) { - return self._getData(key); - } - }) - .bind('remove', function() { - return self.destroy(); - }); - }; - - // add widget prototype - $[namespace][name].prototype = $.extend({}, $.widget.prototype, prototype); - - // TODO: merge getter and getterSetter properties from widget prototype - // and plugin prototype - $[namespace][name].getterSetter = 'option'; -}; - -$.widget.prototype = { - _init: function() {}, - destroy: function() { - this.element.removeData(this.widgetName) - .removeClass(this.widgetBaseClass + '-disabled' + ' ' + this.namespace + '-state-disabled') - .removeAttr('aria-disabled'); - }, - - option: function(key, value) { - var options = key, - self = this; - - if (typeof key == "string") { - if (value === undefined) { - return this._getData(key); - } - options = {}; - options[key] = value; - } - - $.each(options, function(key, value) { - self._setData(key, value); - }); - }, - _getData: function(key) { - return this.options[key]; - }, - _setData: function(key, value) { - this.options[key] = value; - - if (key == 'disabled') { - this.element - [value ? 'addClass' : 'removeClass']( - this.widgetBaseClass + '-disabled' + ' ' + - this.namespace + '-state-disabled') - .attr("aria-disabled", value); - } - }, - - enable: function() { - this._setData('disabled', false); - }, - disable: function() { - this._setData('disabled', true); - }, - - _trigger: function(type, event, data) { - var callback = this.options[type], - eventName = (type == this.widgetEventPrefix - ? type : this.widgetEventPrefix + type); - - event = $.Event(event); - event.type = eventName; - - // copy original event properties over to the new event - // this would happen if we could call $.event.fix instead of $.Event - // but we don't have a way to force an event to be fixed multiple times - if (event.originalEvent) { - for (var i = $.event.props.length, prop; i;) { - prop = $.event.props[--i]; - event[prop] = event.originalEvent[prop]; - } - } - - this.element.trigger(event, data); - - return !($.isFunction(callback) && callback.call(this.element[0], event, data) === false - || event.isDefaultPrevented()); - } -}; - -$.widget.defaults = { - disabled: false -}; - - -/** Mouse Interaction Plugin **/ - -$.ui.mouse = { - _mouseInit: function() { - var self = this; - - this.element - .bind('mousedown.'+this.widgetName, function(event) { - return self._mouseDown(event); - }) - .bind('click.'+this.widgetName, function(event) { - if(self._preventClickEvent) { - self._preventClickEvent = false; - event.stopImmediatePropagation(); - return false; - } - }); - - // Prevent text selection in IE - if ($.browser.msie) { - this._mouseUnselectable = this.element.attr('unselectable'); - this.element.attr('unselectable', 'on'); - } - - this.started = false; - }, - - // TODO: make sure destroying one instance of mouse doesn't mess with - // other instances of mouse - _mouseDestroy: function() { - this.element.unbind('.'+this.widgetName); - - // Restore text selection in IE - ($.browser.msie - && this.element.attr('unselectable', this._mouseUnselectable)); - }, - - _mouseDown: function(event) { - // don't let more than one widget handle mouseStart - // TODO: figure out why we have to use originalEvent - event.originalEvent = event.originalEvent || {}; - if (event.originalEvent.mouseHandled) { return; } - - // we may have missed mouseup (out of window) - (this._mouseStarted && this._mouseUp(event)); - - this._mouseDownEvent = event; - - var self = this, - btnIsLeft = (event.which == 1), - elIsCancel = (typeof this.options.cancel == "string" ? $(event.target).parents().add(event.target).filter(this.options.cancel).length : false); - if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) { - return true; - } - - this.mouseDelayMet = !this.options.delay; - if (!this.mouseDelayMet) { - this._mouseDelayTimer = setTimeout(function() { - self.mouseDelayMet = true; - }, this.options.delay); - } - - if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { - this._mouseStarted = (this._mouseStart(event) !== false); - if (!this._mouseStarted) { - event.preventDefault(); - return true; - } - } - - // these delegates are required to keep context - this._mouseMoveDelegate = function(event) { - return self._mouseMove(event); - }; - this._mouseUpDelegate = function(event) { - return self._mouseUp(event); - }; - $(document) - .bind('mousemove.'+this.widgetName, this._mouseMoveDelegate) - .bind('mouseup.'+this.widgetName, this._mouseUpDelegate); - - // preventDefault() is used to prevent the selection of text here - - // however, in Safari, this causes select boxes not to be selectable - // anymore, so this fix is needed - ($.browser.safari || event.preventDefault()); - - event.originalEvent.mouseHandled = true; - return true; - }, - - _mouseMove: function(event) { - // IE mouseup check - mouseup happened when mouse was out of window - if ($.browser.msie && !event.button) { - return this._mouseUp(event); - } - - if (this._mouseStarted) { - this._mouseDrag(event); - return event.preventDefault(); - } - - if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { - this._mouseStarted = - (this._mouseStart(this._mouseDownEvent, event) !== false); - (this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event)); - } - - return !this._mouseStarted; - }, - - _mouseUp: function(event) { - $(document) - .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate) - .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate); - - if (this._mouseStarted) { - this._mouseStarted = false; - this._preventClickEvent = (event.target == this._mouseDownEvent.target); - this._mouseStop(event); - } - - return false; - }, - - _mouseDistanceMet: function(event) { - return (Math.max( - Math.abs(this._mouseDownEvent.pageX - event.pageX), - Math.abs(this._mouseDownEvent.pageY - event.pageY) - ) >= this.options.distance - ); - }, - - _mouseDelayMet: function(event) { - return this.mouseDelayMet; - }, - - // These are placeholder methods, to be overriden by extending plugin - _mouseStart: function(event) {}, - _mouseDrag: function(event) {}, - _mouseStop: function(event) {}, - _mouseCapture: function(event) { return true; } -}; - -$.ui.mouse.defaults = { - cancel: null, - distance: 1, - delay: 0 -}; - -})(jQuery); diff --git a/examples/lessons/6_Maths_goShopping/assets/audio/correct.wav b/examples/lessons/6_Maths_lowestCommonMultiple/assets/audio/correct.wav index a49ba33..a49ba33 100755 --- a/examples/lessons/6_Maths_goShopping/assets/audio/correct.wav +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/audio/correct.wav Binary files differ diff --git a/examples/lessons/6_Maths_goShopping/assets/audio/incorrect.wav b/examples/lessons/6_Maths_lowestCommonMultiple/assets/audio/incorrect.wav index 906c6a3..906c6a3 100755 --- a/examples/lessons/6_Maths_goShopping/assets/audio/incorrect.wav +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/audio/incorrect.wav Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/bg_footer.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/bg_footer.png index 8982264..8982264 100755 --- a/examples/lessons/6_English_syllables/assets/image/bg_footer.png +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/bg_footer.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/bg_header.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/bg_header.png index 98213f7..98213f7 100755 --- a/examples/lessons/6_English_syllables/assets/image/bg_header.png +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/bg_header.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/bg_title_block.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/bg_title_block.png index 2c9dacf..2c9dacf 100755 --- a/examples/lessons/6_English_syllables/assets/image/bg_title_block.png +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/bg_title_block.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_back.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_back.png index d9fbf14..d9fbf14 100755 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_back.png +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_back.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_back_hover.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_back_hover.png index 0911fcc..0911fcc 100755 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_back_hover.png +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_back_hover.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_help.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_help.png index 6753e9c..6753e9c 100755 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_help.png +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_help.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_help_hover.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_help_hover.png index d3ccd92..d3ccd92 100755 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_help_hover.png +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_help_hover.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_next.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_next.png index 9d70993..9d70993 100755 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_next.png +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_next.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_next_hover.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_next_hover.png index 2cd4d37..2cd4d37 100755 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_next_hover.png +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_next_hover.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_ole.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_ole.png index 0e775e9..0e775e9 100755 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_ole.png +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_ole.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_ole_hover.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_ole_hover.png index c43c5f7..c43c5f7 100755 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_ole_hover.png +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_ole_hover.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_play_again.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_play_again.png index 3594d18..3594d18 100755 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_play_again.png +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_play_again.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_play_again_hover.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_play_again_hover.png index ebb8f8c..ebb8f8c 100755 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_play_again_hover.png +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_play_again_hover.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_play_again_mouse_down.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_play_again_mouse_down.png index 07d6e45..07d6e45 100755 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_play_again_mouse_down.png +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_play_again_mouse_down.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_start.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_start.png index 32e5f20..32e5f20 100755 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_start.png +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_start.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_start_hover.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_start_hover.png index 811ce78..811ce78 100755 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_start_hover.png +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_start_hover.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_start_mouse_down.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_start_mouse_down.png index 5acd43b..5acd43b 100755 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/assets/image/btn_start_mouse_down.png +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/btn_start_mouse_down.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/check.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/check.png index bd0afcb..bd0afcb 100755 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/check.png +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/check.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/checkAnsBtn.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/checkAnsBtn.png new file mode 100755 index 0000000..b7c80d3 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/checkAnsBtn.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/checkAnsBtnHover.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/checkAnsBtnHover.png new file mode 100755 index 0000000..a0e6b6d --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/checkAnsBtnHover.png Binary files differ diff --git a/examples/lessons/6_Maths_romanNumerals/assets/image/correct.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/correct.png index 7e15698..7e15698 100755 --- a/examples/lessons/6_Maths_romanNumerals/assets/image/correct.png +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/correct.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exercise1.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exercise1.png new file mode 100755 index 0000000..9b3384c --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exercise1.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exercise1Hover.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exercise1Hover.png new file mode 100755 index 0000000..04accd4 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exercise1Hover.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exercise1Title.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exercise1Title.png new file mode 100755 index 0000000..8d0892b --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exercise1Title.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exercise2.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exercise2.png new file mode 100755 index 0000000..1d2df0a --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exercise2.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exercise2Hover.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exercise2Hover.png new file mode 100755 index 0000000..8215fd7 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exercise2Hover.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exercise3.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exercise3.png new file mode 100755 index 0000000..d537da7 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exercise3.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exercise3Hover.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exercise3Hover.png new file mode 100755 index 0000000..156bf30 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exercise3Hover.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exerciseRestTitle.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exerciseRestTitle.png new file mode 100755 index 0000000..ba49afa --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exerciseRestTitle.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exerciseTitle.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exerciseTitle.png new file mode 100755 index 0000000..9901083 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/exerciseTitle.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/frog0.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/frog0.png new file mode 100755 index 0000000..8381eaa --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/frog0.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/frog1.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/frog1.png new file mode 100755 index 0000000..7c4cb36 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/frog1.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/help.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/help.png new file mode 100755 index 0000000..a34ef14 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/help.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/imgWhatzLCM.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/imgWhatzLCM.png new file mode 100755 index 0000000..bc0c827 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/imgWhatzLCM.png Binary files differ diff --git a/examples/lessons/6_Maths_romanNumerals/assets/image/incorrect.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/incorrect.png index e60c32d..e60c32d 100755 --- a/examples/lessons/6_Maths_romanNumerals/assets/image/incorrect.png +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/incorrect.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson1ImgDef0.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson1ImgDef0.png new file mode 100755 index 0000000..ee9d038 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson1ImgDef0.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson1ImgDef1.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson1ImgDef1.png new file mode 100755 index 0000000..643c10a --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson1ImgDef1.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson1ImgDef2.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson1ImgDef2.png new file mode 100755 index 0000000..7de05b7 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson1ImgDef2.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson1ImgDef3.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson1ImgDef3.png new file mode 100755 index 0000000..fc8d63d --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson1ImgDef3.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson1ImgDef4.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson1ImgDef4.png new file mode 100755 index 0000000..3b99af6 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson1ImgDef4.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef0.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef0.png new file mode 100755 index 0000000..1d3dc25 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef0.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef1.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef1.png new file mode 100755 index 0000000..8f39030 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef1.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef2.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef2.png new file mode 100755 index 0000000..a449225 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef2.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef3.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef3.png new file mode 100755 index 0000000..cd93e70 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef3.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef4.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef4.png new file mode 100755 index 0000000..b858473 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef4.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef5.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef5.png new file mode 100755 index 0000000..9855340 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef5.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef6.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef6.png new file mode 100755 index 0000000..c28d498 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef6.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef7.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef7.png new file mode 100755 index 0000000..309d45f --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef7.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef8.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef8.png new file mode 100755 index 0000000..87f4a4a --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef8.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef9.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef9.png new file mode 100755 index 0000000..fbba765 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgDef9.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgSign.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgSign.png new file mode 100755 index 0000000..566d986 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson2ImgSign.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson3ImgDef0.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson3ImgDef0.png new file mode 100755 index 0000000..b7abd2e --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson3ImgDef0.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson3ImgDef1.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson3ImgDef1.png new file mode 100755 index 0000000..db8c4ad --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson3ImgDef1.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson3ImgDef2.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson3ImgDef2.png new file mode 100755 index 0000000..1e22959 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson3ImgDef2.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson3ImgDef3.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson3ImgDef3.png new file mode 100755 index 0000000..16c33b3 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson3ImgDef3.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson3ImgDef4.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson3ImgDef4.png new file mode 100755 index 0000000..92cf39a --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson3ImgDef4.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson3ImgDef5.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson3ImgDef5.png new file mode 100755 index 0000000..b267c7f --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/lesson3ImgDef5.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/moreQuesBtn.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/moreQuesBtn.png new file mode 100755 index 0000000..03edd47 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/moreQuesBtn.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/moreQuesBtnHover.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/moreQuesBtnHover.png new file mode 100755 index 0000000..1086d3e --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/moreQuesBtnHover.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/nextBtn.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/nextBtn.png new file mode 100755 index 0000000..081ef58 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/nextBtn.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/nextBtnHover.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/nextBtnHover.png new file mode 100755 index 0000000..498ce32 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/nextBtnHover.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/picClock.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/picClock.png new file mode 100755 index 0000000..63e50e2 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/picClock.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/rabbit0.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/rabbit0.png new file mode 100755 index 0000000..bd9badd --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/rabbit0.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/rabbit1.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/rabbit1.png new file mode 100755 index 0000000..1585637 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/rabbit1.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/showAnsBtn.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/showAnsBtn.png new file mode 100755 index 0000000..7f3d720 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/showAnsBtn.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/showAnsBtnHover.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/showAnsBtnHover.png new file mode 100755 index 0000000..3d6907c --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/showAnsBtnHover.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/timeLine.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/timeLine.png new file mode 100755 index 0000000..0891dcd --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/timeLine.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/timeLineIntersect.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/timeLineIntersect.png new file mode 100755 index 0000000..cc7e88b --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/timeLineIntersect.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/timeRing.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/timeRing.png new file mode 100755 index 0000000..64ed218 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/timeRing.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/title_block_lt.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/title_block_lt.png index 4696182..4696182 100755 --- a/examples/lessons/6_English_syllables/assets/image/title_block_lt.png +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/title_block_lt.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/title_block_rt.png b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/title_block_rt.png index 37cc44a..37cc44a 100755 --- a/examples/lessons/6_English_syllables/assets/image/title_block_rt.png +++ b/examples/lessons/6_Maths_lowestCommonMultiple/assets/image/title_block_rt.png Binary files differ diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/css/lesson.css b/examples/lessons/6_Maths_lowestCommonMultiple/css/lesson.css new file mode 100755 index 0000000..0bbcdc6 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/css/lesson.css @@ -0,0 +1,393 @@ +@CHARSET "UTF-8"; +/****** Page Styles ****/ + +/* Designed for 1200*900 px screen resolution */ +*{ + margin:0; +} +body { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 10pt; + margin: 0px; + background-color: #FFFFCC; +} +#header { + background-image: url(../assets/image/bg_header.png); + background-repeat: repeat-x; + height: 75px; + width: 100%; + position: absolute; + left: 0px; + top: 0px; +} +#topbtn_left { + float: left; + height: 60px; + width: 60px; + padding-top: 6px; + padding-left: 15px; +} + + + .linkBack{ + width: 60px; height: 59px; + background:url(../assets/image/btn_back.png); + } + .linkBack:hover{ + background:url(../assets/image/btn_back_hover.png); + } + +#lesson_title { + float: left; + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 16pt; + font-weight: bold; + color: #FFFFFF; + margin-left: 10px; + background-image: url(../assets/image/bg_title_block.png); +} +#topbtn_right { + float: right; + height: 60px; + width: 60px; + padding-top: 6px; + padding-right: 15px; +} + #linkHelp{ + width: 60px; height: 60px; + background:url(../assets/image/btn_help.png); + } + #linkHelp:hover{ + background:url(../assets/image/btn_help_hover.png); + } + #linkOle{ + width: 60px; height: 60px; + background:url(../assets/image/btn_ole.png); + } + #linkOle:hover{ + background:url(../assets/image/btn_ole_hover.png); + } + .linkNext{ + width: 60px; height: 60px; + background:url(../assets/image/btn_next.png); + } + .linkNext:hover{ + background:url(../assets/image/btn_next_hover.png); + } +#footer { + position:relative; + background-image: url(../assets/image/bg_footer.png); + background-repeat: repeat-x; + height: 75px; + width: 100%; + left: 0px; + bottom: 0px; +} +#score_box { + float: left; + padding-left: 5px; + padding-top: 0.7em; + font-family: Verdana, Arial, Helvetica, sans-serif; + color: #FFFF00; + font-size: 16pt; + font-weight: bold; +} +#botbtn_right { + float: right; + height: 55px; + padding-right: 5px; + padding-top: 10px; +} + + #linkStart{ + width: 251px; height: 55px; + background:url(../assets/image/btn_start.png); + } + #linkStart:hover{ + background:url(../assets/image/btn_start_hover.png); + } + #linkStart:active{ + background:url(../assets/image/btn_start_mouse_down.png); + } + #linkPlayAgain{ + width: 251px; height: 55px; + background:url(../assets/image/btn_play_again.png); + } + #linkPlayAgain:hover{ + background:url(../assets/image/btn_play_again_hover.png); + } + #linkPlayAgain:active{ + background:url(../assets/image/btn_play_again_mouse_down.png); + } + + +#timerBar { + display:none; + position: absolute; + left: 30%; + bottom: 25%; + width: 200px; + height:35px; + padding-left: 10px; + padding-top: 0px; + font-family: Verdana, Arial, Helvetica, sans-serif; + color: #FFFF00; + font-size: 16pt; + font-weight: bold; + } + + .timerBoxes{ /* Show the timer running after the game has began.... */ + float:right; + width: 50px; + height: 35px; + border: 2px dotted green; + color: blue; + text-align:center; + font : bold 25px Arial Black, Times New Roman; + background: #ACC; + } + +#linkNextLesson{ + position:absolute; + bottom: 75px; + right: 10px; +} +#linkPrevLesson{ + display:none; + position:absolute; + bottom: 75px; + left: 10px; +} + +/**** End of the page style ****/ + +/**** Game Styles ****/ + +a{ + color:#FFFFCC; +} +img{ + border:none; +} +#currentTitle{ + width: 150px; + height: 80px; + font:25px/30px "Courier New", Courier, monospace; + font-weight: bold; + color: red; +} +#content{ + position:relative; + margin: 0px auto; + margin-top: 80px; + width: 1198px; + height: 555px; +} +.nextBtn{ + position:absolute; + width: 145px; + height: 55px; + cursor: pointer; + background:url(../assets/image/nextBtn.png); +} +.nextBtn:hover{ + background:url(../assets/image/nextBtnHover.png); + } + + + +.showAns{ + margin: .2em 6em 0 2em; + width: 145px; + height: 55px; + cursor: pointer; + background:url(../assets/image/showAnsBtn.png); +} +.showAns:hover{ + background:url(../assets/image/showAnsBtnHover.png); +} +.checkAns{ + margin: .2em 1em; + width: 145px; + height: 55px; + cursor: pointer; + background:url(../assets/image/checkAnsBtn.png); +} +.checkAns:hover{ + background:url(../assets/image/checkAnsBtnHover.png); + } +#moreQues{ + margin: .2em 1em; + width: 145px; + height: 55px; + cursor: pointer; + background:url(../assets/image/moreQuesBtn.png); +} +#moreQues:hover{ + background:url(../assets/image/moreQuesBtnHover.png); + } +.exerciseButtons{ + position:absolute; + width: 159px; + height: 54px; + cursor: pointer; +} + +#exercise1{ + background:url(../assets/image/exercise1.png); +} +#exercise1:hover{ + background:url(../assets/image/exercise1Hover.png); +} +#exercise2{ + background:url(../assets/image/exercise2.png); +} +#exercise2:hover{ + background:url(../assets/image/exercise2Hover.png); +} +#exercise3{ + background:url(../assets/image/exercise3.png); +} +#exercise3:hover{ + background:url(../assets/image/exercise3Hover.png); +} + + + input.inputBox{ + size:3; + font: 25px/30px Verdana, Geneva, Arial, Helvetica, sans-serif; + font-weight: bold; + height:30px; + width: 100px; + text-align:center; + } + + + + input.ansBox{ + size:4; + font: 25px/30px Verdana, Geneva, Arial, Helvetica, sans-serif; + font-weight: bold; + height:30px; + width: 120px; + text-align:center; + margin-left: 1em; + } + .default{ + background-color: #A6E4FE; + } + .focus { + background-color: #FF9900; + } + .incorrect { + background-color: yellow; + } + + +/* Exercise */ +#exerciseContainer{ + margin: 2px auto; + width: 80em; + height: 40em; + text-align:center; +} +.exerciseTitle{ + margin: .5em 10em; +} +.questions{ + margin: 0 auto; + padding: .2em; + width: 35em; + height: 4em; + text-align:left; +} + .numbersBox{ + width: 6em; + border: 2px solid #000; + float:left; + text-align:center; + font: 30px Verdana, Geneva, Arial, Helvetica, sans-serif; + background-color: #A6E4FE; + + } + .inpBox{ + float:left; + } +.romanNums{ + float:left; + width: 2em; + font: 25px/35px bold Verdana, Geneva, Arial, Helvetica, sans-serif; +} +.displayBox{ + margin: .3em 1em; + float:left; + width: 24px; + height: 24px; +} +#giveOptions{ + margin: 3em auto 1em auto; + width: 20em; + height: 2em; + font: 30px Verdana, Geneva, Arial, Helvetica, sans-serif; +} +.options{ + float:left; + width: 100px; + height: 40px; + margin: 0.2em; + background-color: #A6E4FE; + border: 2px solid black; +} +/*Utilities */ +.float-left{ float:left; } +.float-right{ float:right; } +.float-center{ margin:0px 10em;} +.marginMore{margin: 0px 20em;} +.clear {clear: both;} + + + + + + +#help{ + display:none; + position:absolute; + right: 60px; + top: 75px;; + width: 256px; + height: 600px; + background:url(../assets/image/help.png); + z-index:40; +} +.backOpaque{ + background-color: #A4A4A4; + opacity: 0.2; + } + + #gameOver{ + opacity: 1; + display:none; + position:absolute; + top:45%; + left: 35%; + color: blue; + text-align:center; + font : bold 45px/65px Arial Black, Times New Roman; + } + #gameOverInfo{ + margin-top: 35px; + text-align:center; + font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; + font-weight:bold; + color:#FF0000; + + } + .specialText{ + margin-top: 1em; + font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; + font-weight:bold; + color:#FF9900; + border-bottom: 2px dotted #CCC; + + } diff --git a/examples/lessons/6_Maths_goShopping/css/ui.scoreboard.css b/examples/lessons/6_Maths_lowestCommonMultiple/css/ui.scoreboard.css index 11cdbb5..11cdbb5 100755 --- a/examples/lessons/6_Maths_goShopping/css/ui.scoreboard.css +++ b/examples/lessons/6_Maths_lowestCommonMultiple/css/ui.scoreboard.css diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/index.html b/examples/lessons/6_Maths_lowestCommonMultiple/index.html new file mode 100755 index 0000000..6d33843 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/index.html @@ -0,0 +1,53 @@ + + + + Class 6 Maths Lowest Common Multiple + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + diff --git a/examples/lessons/6_English_VocabularyAnimals/js/jquery-1.4.js b/examples/lessons/6_Maths_lowestCommonMultiple/js/jquery-1.4.js index a448490..a448490 100755 --- a/examples/lessons/6_English_VocabularyAnimals/js/jquery-1.4.js +++ b/examples/lessons/6_Maths_lowestCommonMultiple/js/jquery-1.4.js diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/js/karma.js b/examples/lessons/6_Maths_lowestCommonMultiple/js/karma.js index 03f027b..03f027b 100755 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/js/karma.js +++ b/examples/lessons/6_Maths_lowestCommonMultiple/js/karma.js diff --git a/examples/lessons/6_Maths_lowestCommonMultiple/js/lesson.js b/examples/lessons/6_Maths_lowestCommonMultiple/js/lesson.js new file mode 100755 index 0000000..8af8e32 --- /dev/null +++ b/examples/lessons/6_Maths_lowestCommonMultiple/js/lesson.js @@ -0,0 +1,694 @@ +$(document).ready(function(){ + var k = Karma({ + audio: [{'name':'correct','file':'correct.wav'}, + {'name':'incorrect','file':'incorrect.wav'}, + ]}); + + k.ready(function(){ + var i,j,s,t,x,flag,y,m,h; + var currentLesson; //variable to keep track of the current lesson + var clickCounter; //count the next button clicks for the particular lesson + var cutCounter; + var currentTopButton,currentLeftButton; + var TOTAL_QUES = 5; + var imgFrogCounter,frogJmpCount; + var imgRabbitCounter,rabbitJmpCount; + var timeLineLeft,timeLineInsCount; + var posCounter = []; // array Storing the positions of the frogs 0- frog and 1- rabbit + var scoreboard; + var lcmMethCounter; + var flag_frog; //flag is set if frog reaches the rabbit point + var maxHtFrogTop,maxHtFrogLeft,baseFrogTop,baseFrogLeft; + var maxHtRabbitTop,maxHtRabbitLeft,baseRabbitTop,baseRabbitLeft; + var currentTopButton,currentLeftButton; + var clickCounter; //store the click for the current lesson + var currentExercise; + var romanNums = ['i','ii','iii','iv','v']; + var randNumbers = []; + var numNumbers; //number of numbers in each quesBox + var levelNumbers = [45,50,3,6,7,4,24,18,15,25,24,2,20,16,8,4,11,17,12,6,7,10,18,5,2,16,5,12,9,15, + 13,65,21,49,37,6,28,84,243,27,248,29,95,25,65,15,25,40,105,35,300,125,900,60,76,30,31,310,225,50, + 17,34,51,27,28,36,6,36,216,9,81,243,2,3,4,5,3,90,64,8,1,2,56,14,12,16,18,6,2,98,70,14,49,65,13,26,78,12,9,69,4,30,60,70,40 + ]; + var answers = []; + var currentSection; //var to store the current section inside a particular exercise + var currentInpBox; + var flag_section; //flag to show the section is active + + var checkTime = function(timePara){ + if (timePara<10 ){ + timePara="0" + timePara; + } + return timePara; + }; + + var stopTimer = function(){ + s = 0; + clearTimeout(t); + }; + var startTimer = function(){ + s = 0; + m = 0; + h = 0; + s=checkTime(s); + $('#timerBox1').html(s); + increaseTime(); + }; + + + var increaseTime = function(){ + if(s>59){ + m++; + m=checkTime(m); + $('#timerBox2').html(m); + s = 0; + } + if(m>59){ + h++; + h=checkTime(h); + $('#timerBox3').html(h); + m=0; + } + + s=checkTime(s); + $('#timerBox1').html(s); + s++; + t=setTimeout(function(){increaseTime();},1000); + + + }; + function hcf(text1,text2){ + var gcd=1; + if (text1>text2) {text1=text1+text2; text2=text1-text2; text1=text1-text2;} + if ((text2==(Math.round(text2/text1))*text1)) {gcd=text1}else { + for (var i = Math.round(text1/2) ; i > 1; i=i-1) { + if ((text1==(Math.round(text1/i))*i)) + if ((text2==(Math.round(text2/i))*i)) {gcd=i; i=-1;} + } + } + return gcd; + } + + function lcm(t1,t2){ + var cm=1; + var f=hcf(t1,t2); + cm=t1*t2/f; + return cm; + } + var genRandNumbers=function (level){ + var lowerLimit,upperLimit; + if(level === 0){ + numNumbers = 2; + lowerLimit = 0; + upperLimit = 14; + }else if(level === 1){ + numNumbers = 2; + lowerLimit = 15; + upperLimit = 29; + }else{ + numNumbers = 3; + lowerLimit = 30; + upperLimit = 74; + } + + randNumbers[0] = k.rand(0,14); + + for(i=0; i<= 14; i++){ + do{ + flag = 0; + randNumbers[i] = k.rand(0,14); + for(j=0; j
'); + var exercisebtncss = { + 'bottom': bottomPos+'em', + 'left': leftPos+'em' + + }; + $('#exercise'+incI).css(exercisebtncss).bind({ + click : function(){ + currentExercise = imgId; + startExercise(); + } + }); + }; + function assignQuestions(quesId){ + $('#exerciseContainer').append('
'); + $('#ques'+quesId).append('
'+romanNums[quesId]+' )
'); + $('#ques'+quesId).append('
'); + $('#ques'+quesId).append('
'); + $('#ques'+quesId).append('
'); + var numCntr = randNumbers[numCounter]*numNumbers; + for(j = 0; j< numNumbers; j++){ + if(j === numNumbers - 1){ + $('#numbers'+quesId).append(levelNumbers[numCntr]); + }else{ + $('#numbers'+quesId).append(levelNumbers[numCntr]).append(','); + } + numCntr++; + } + + $('#ans'+quesId).addClass('default'); + var ans; + if(currentExercise === 2){ + ans = lcm(lcm(levelNumbers[numCntr-3],levelNumbers[numCntr-2]),levelNumbers[numCntr-1]); + + }else{ + ans = lcm(levelNumbers[numCntr-2],levelNumbers[numCntr-1]); + } + answers[numCounter] = ans; + numCounter++; + } + function nextSection(){ + + $('#content').html('').append('
'); + $('#exerciseContainer').append(''); + if(currentExercise === 0){ + $('#exerciseContainer').append(''); + }else{ + $('#exerciseContainer').append(''); + } + //generate the boxes + + genRandNumbers(currentExercise); + + scoreboard.scoreboard('reset'); + scoreboard.scoreboard('incTotal',5); + + for(var x = 0; x< TOTAL_QUES;x++){ + assignQuestions(x); + } + + focus_blur(); + $('input[type="text"]:first').focus(); + $('#content').append('
'); + showText('checkButton','checkAns3',14,29,'
'); + showText('checkButton','showAns3',18,0,'
'); + showText('checkButton','moreQuesBtn',18,38,'
'); + $('#chckAns3').hide();$('#showAns3').hide();$('#moreQues').hide(); + check_show(); + if(currentExercise === 0){ + $('#exerciseContainer').append('
'); + for(var y = 0;y<5;y++){ + $('#giveOptions').append('
'); + var section = (5*currentSection)+y; + $('#opt'+y).text(answers[section]); + } + } + if(currentExercise != 0){ + $('#timerBar').show(); + startTimer(); + } + } + function startExercise(){ + flag_section = 1; + $('#score_box').show(); + scoreboard = $('#score_box').scoreboard({'layout':'horizontal', + 'winningScore': TOTAL_QUES}); + currentSection = 0; + numCounter = 0; + + nextSection(); + } + var nextLesson = function(){ + + clearTimeout(t); + flag_section = 0; + $('#score_box').hide(); + $('#linkShowAns').hide(); + $('#linkCheckAns').hide(); + $('#timerBar').hide(); + $('#content').html('').removeClass('backOpaque'); + $('#gameOver').hide() + clickCounter = 0; + + if(currentLesson === 2){ + showPicture('lesson3ImgDef0','lesson3ImgDef0',0,8); + showPicture('lesson3ImgDef1','lesson3ImgDef1',7,25); + currentTopButton = 18; + currentLeftButton = 35; + showNextButton(); + showText('content','exerciseClickTitle',17,16,'Exercise --- अभ्यास ','FF0000'); + showText('exerciseClickTitle','line',-.5,-3.5,'_____________________'); + for( i = 0;i<3;i++){ + assignLevelButtons(i); + } + } + if(currentLesson === 1){ + showPicture('lesson2ImgDef0','lesson2ImgDef0',0,1); + currentTopButton = 5; + currentLeftButton = 80; + showNextButton(); + } + else if(currentLesson === 0){ + $('#linkNextLesson').hide(); + maxHtFrogTop = .1; + baseFrogTop = 2.5; + imgFrogCounter = 0; + frogJmpCount = 0; + + maxHtRabbitTop = 9; + baseRabbitTop = 10; + imgRabbitCounter = 0; + rabbitJmpCount = 0; + + flag_frog = 0; + timeLineInsCount = 0; + showPicture('imgFrogTimeline','timeLine',5,1); + showPicture('imgFrogAnim','frog0',2.5,2.7); + + showPicture('imgRabbitTimeline','timeLine',14.5,1); + showPicture('imgRabbitAnim','rabbit0',10,2.7); + + t=setTimeout(function(){delayObject();},1000); //gives a complete animation + } + }; + + function game(){ + currentLesson = 0; + $('#linkNextLesson').show(); + $('#linkPrevLesson').hide(); + nextLesson(); + } + + //function to display the text and fraction symbols inside a div + function showText(parentDiv,divName,topPos,leftPos,numText,color){ + var textCss = { + 'position':'absolute', + 'top':topPos+'em', + 'left':leftPos+'em', + 'font':'2em arial,verdana,geneva,helvetica', + 'color':'#'+color, + 'z-index':'5', + 'white-space':'pre' + }; + $('#'+parentDiv).append('
'); + $('#'+divName).css(textCss).html(numText); + } + function makeAnimContainer(divName,topPos,leftPos,width,height,bgColor){ + var fracAnimContainer = { + 'position':'absolute', + 'top': topPos+'em', + 'left': leftPos+'em', + 'width': width+'em', + 'height': height+'em', + 'background-color': '#'+bgColor + }; + $('#content').append('
'); + $('#'+divName).css(fracAnimContainer); + } + + + //function that keeps the photos at a given place absolute position + function showPicture(divName,imgName,topPos,leftPos){ + var imgCss = { + 'position':'absolute', + 'top':topPos+'em', + 'left':leftPos+'em', + }; + $('#content').append('
'); + $('#'+divName).css(imgCss).html(''); + } + + function showNextButton(){ + $('#content').append('
'); + $('.nextBtn').show(); + var nextbtncss = { + 'top': currentTopButton+'em', + 'left': currentLeftButton+'em' + }; + + $('.nextBtn').css(nextbtncss);//html(''); + $('.nextBtn').click(function(){ + manageClicks(); + }); + + } + function hideNextButton(){ + $('.nextBtn').hide(); + } + + + function showLCMmethod(){ + if(lcmMethCounter === 0){ + showPicture('lesson2Sign2','lesson2ImgSign',34.1,15); + showText('lesson2Sign2','lesson2Text2',-.1,-.6,'2 2,4'); + }else if(lcmMethCounter === 1){ + showText('lesson2Sign2','lesson2Text3',1,.8,'1,2'); + }else if(lcmMethCounter === 2){ + showPicture('lesson2ImgDef7','lesson2ImgDef7',32,25); + }else if(lcmMethCounter === 3){ + showPicture('lesson2ImgDef8','lesson2ImgDef8',34.5,25); + }else if(lcmMethCounter === 4){ + showPicture('lesson2ImgDef9','lesson2ImgDef9',39,20); + } + lcmMethCounter++; + t=setTimeout(function(){delayObject(2);},1000); //text lcm + + } + function animateFrog(){ + + baseFrogLeft = 2.7 + frogJmpCount*9; + showPicture('imgFrogAnim','frog1',baseFrogTop-2,baseFrogLeft); + baseFrogLeft = 6 + frogJmpCount*9; + imgAnimateFrog('imgFrogAnim',maxHtFrogTop,baseFrogLeft,1000); + + } + function animateRabbit(){ + baseRabbitLeft = 4 + rabbitJmpCount*14; + showPicture('imgRabbitAnim','rabbit1',baseRabbitTop+1,baseRabbitLeft); + baseRabbitLeft = 10 + rabbitJmpCount*14; + imgAnimateRabbit('imgRabbitAnim',maxHtRabbitTop,baseRabbitLeft,1000); + } + function imgAnimateFrog(divName,topPos,leftPos,duration){ + $('#'+divName).animate( + {top:topPos+'em',left:leftPos+'em'},duration, + function(ev){ + if(imgFrogCounter === 0){ + baseFrogLeft = 11.4 + frogJmpCount * 9; + imgFrogCounter++; + imgAnimateFrog('imgFrogAnim',baseFrogTop-2,baseFrogLeft,1000); + + }else if(imgFrogCounter === 1){ + showPicture('imgFrogAnim','frog0',baseFrogTop,baseFrogLeft); + showPicture('frogRing'+frogJmpCount,'timeRing',baseFrogTop+1.5,baseFrogLeft+1.2); + frogJmpCount++; + imgFrogCounter = 0; + if(frogJmpCount != 10){ + if(frogJmpCount%3 != 0){ + flag_frog = 0; + t=setTimeout(function(){delayObject(0);},1000); //frog + } + else{ + flag_frog = 1; + } + if(flag_frog === 1){ + flag_frog = 0; + timeLineLeft = 31.5 + timeLineInsCount*27; + showPicture('imgTimeLineIntersect'+timeLineInsCount,'timeLineIntersect',0,timeLineLeft); + if(frogJmpCount != 9){ + t=setTimeout(function(){delayObject(0);},2000); //frog + t=setTimeout(function(){delayObject(1);},2000); //rabbit + } + else{ + //start the lcm defintion process + currentTopButton = 21; + currentLeftButton = 80; + showNextButton(); + showPicture('imgLesson1ImgDef0','lesson1ImgDef0',21,18); + } + timeLineInsCount++; + } + } + + } + }); + } + + function imgAnimateRabbit(divName,topPos,leftPos,duration){ + $('#'+divName).animate( + {top:topPos+'em',left:leftPos+'em'},duration, + function(ev){ + if(imgRabbitCounter === 0){ + baseRabbitLeft = 15.5 + rabbitJmpCount * 13.5; + imgRabbitCounter++; + imgAnimateRabbit('imgRabbitAnim',baseRabbitTop,baseRabbitLeft,1000); + }else if(imgRabbitCounter === 1){ + showPicture('imgRabbitAnim','rabbit0',baseRabbitTop,baseRabbitLeft); + showPicture('imgRabbitAnim'+rabbitJmpCount,'timeRing',baseRabbitTop+3.5,baseRabbitLeft+1.5); + rabbitJmpCount++; + imgRabbitCounter = 0; + if(rabbitJmpCount%2 != 0 ){ + t=setTimeout(function(){delayObject(1);},1000); //frog + } + } + + }); + } + + function manageClicks(){ + if(currentLesson === 2){ + if(clickCounter === 0){ + showPicture('lesson3ImgDef2','lesson3ImgDef2',9,0); + showText('lesson3ImgDef2','lesson3inputText1',5,0,''); + showText('lesson3ImgDef2','symChecked1',5,4,''); + focus_blur(); + $('#lesson3input1').focus(); + showText('lesson3ImgDef2','checkAns1',6.5,-1,'
'); + showText('lesson3ImgDef2','shownAns1',6.5,4,'
'); + check_show(); + hideNextButton(); + }else if(clickCounter === 1){ + showPicture('lesson3ImgDef3','lesson3ImgDef3',9,65); + showText('lesson3ImgDef3','lesson3inputText2',5,0,''); + showText('lesson3ImgDef3','symChecked2',5,4,''); + focus_blur(); + $('#lesson3input2').focus(); + showText('lesson3ImgDef3','checkAns2',6.5,-1,'
'); + showText('lesson3ImgDef3','shownAns2',6.5,4,'
'); + check_show(); + hideNextButton(); + }else if(clickCounter === 2){ + showPicture('lesson3ImgDef4','lesson3ImgDef4',22,28); + } + else if(clickCounter === 3){ + showPicture('lesson3ImgDef5','lesson3ImgDef5',28,15); + hideNextButton(); + } + } + else if(currentLesson === 1){ + if(clickCounter === 0){ + showPicture('lesson2ImgDef1','lesson2ImgDef1',10,1); + }else if(clickCounter === 1){ + showPicture('lesson2ImgDef2','lesson2ImgDef2',13,1); + }else if(clickCounter === 2){ + showPicture('lesson2ImgDef3','lesson2ImgDef3',15.5,1); + }else if(clickCounter === 3){ + showPicture('lesson2ImgDef4','lesson2ImgDef4',25,1); + }else if(clickCounter === 4){ + showPicture('lesson2ImgDef5','lesson2ImgDef5',27,1); + }else if(clickCounter === 5){ + showPicture('lesson2ImgDef6','lesson2ImgDef6',29.5,10); + }else if(clickCounter === 6){ + lcmMethCounter =0; + showPicture('lesson2Sign1','lesson2ImgSign',32,15); + showText('lesson2Sign1','lesson2Text1',-.1,-.6,'2 4,8'); + t=setTimeout(function(){delayObject(2);},1000); //text lcm + hideNextButton(); + } + } + + else if(currentLesson === 0){ + if(clickCounter === 0){ + $('#linkNextLesson').show(); + showPicture('imgLesson1ImgDef1','lesson1ImgDef1',24.5,18); + }else if(clickCounter === 1){ + showPicture('imgLesson1ImgDef2','lesson1ImgDef2',28,18); + }else if(clickCounter === 2){ + showPicture('imgLesson1ImgDef3','lesson1ImgDef3',31.5,18); + }else if(clickCounter === 3){ + showPicture('imgLesson1ImgDef4','lesson1ImgDef4',36,20); + hideNextButton(); + } + } + clickCounter++; + } + + function check_show(){ + $('.checkAns').click(function(){ + var checkId = $(this).attr('id'); + var checkId = parseInt(checkId.substring(7));; + if(checkId === 1){ + if($('#lesson3input1').val() == '7'){ + k.audio.correct.play(); + $('#symChecked1').html(''); + }else{ + k.audio.incorrect.play(); + $('#symChecked1').html(''); + } + }else if(checkId === 2){ + if($('#lesson3input2').val() == '1,3,7'){ + k.audio.correct.play(); + $('#symChecked2').html(''); + }else{ + k.audio.incorrect.play(); + $('#symChecked2').html(''); + } + }else if(checkId === 3){ + for( i = 0; i<5;i++){ + var section = (5*currentSection)+i; + var answer = $('#ans'+i).val(); + if(answers[section] == answer){ + $('#display'+i).html(''); + scoreboard.scoreboard('inc'); + }else{ + $('#display'+i).html(''); + } + } + $('#chckAns3').hide(); + $('#showAns3').show(); + if(currentSection != 2){ + $('#moreQues').show(); + } + stopTimer(); + } + }); + + + $('.showAns').click(function(){ + var showId = $(this).attr('id'); + var showId = parseInt(showId.substring(7)); + if(showId === 1){ + $('#lesson3input1').val(7) + $('#symChecked1').html(''); + showNextButton(); + }else if(showId === 2){ + $('#lesson3input2').val('1,3,7') + $('#symChecked2').html(''); + showNextButton(); + }else if(showId === 3){ + for( i = 0; i<5;i++){ + var section = (5*currentSection)+i; + $('#ans'+i).val(answers[section]); + $('#display'+i).html(''); + } + $('#showAns3').hide(); + } + + }); + + $('#moreQues').click(function(){ + currentSection++; + nextSection(); + $('#moreQues').hide(); + }); + } + + + function focus_blur(){ + $('input[type="text"]') + .focus(function() { + + $(this).addClass("focus"); + + currentInpBox = $(this).attr("id"); + currentInpBox = parseInt(currentInpBox.substring(3)); + + }) + .blur(function() { + var countBox = 0; + $(this).removeClass("focus"); + for(i = 0;i<5;i++){ + if($('#ans'+i).val() != ''){ + countBox++; + } + } + if(countBox === 5){ + //show check button + $('#chckAns3').show(); + } + }) + .keypress(function(event) { + if(event.which === 13){ + //$(this).removeClass("focus"); + if(currentInpBox != 4){ + $('#ans'+currentInpBox).blur(); + } + var currentInpBoxnext = currentInpBox+1; + $('#ans'+currentInpBoxnext).focus(); + } + }); + + } + $('#linkNextLesson').click(function(){ + currentLesson++; + if(currentLesson === 2){ + $('#linkNextLesson').hide(); + $('#linkPrevLesson').show(); + } + else{ + $('#linkNextLesson').show(); + $('#linkPrevLesson').show(); + } + + nextLesson(); + }); + $('#linkPrevLesson').click(function(){ + + if(currentLesson === 2 && flag_section === 1){ + currentLesson = 2; + nextLesson(); + }else{ + currentLesson--; + if(currentLesson === 0){ + $('#linkPrevLesson').hide(); + } + else{ + $('#linkNextLesson').show(); + $('#linkPrevLesson').show(); + } + nextLesson(); + } + + + }); + + $('#linkStart').click(function(){ + game(); + }); + + $('#linkPlayAgain').click(function(){ + //nextLesson(); + nextLesson(); + }); + + + + $('#linkShowAns').hide(); + $('#linkCheckAns').hide(); + $('#linkNextLesson').hide(); + $('#linkPrevLesson').hide(); + $('#linkHelp').click(function(){ + $('#help').slideDown(2000); + }) + .mouseout(function(){ + $('#help').slideUp(2000); + }); + + + + + + }); //end of k.ready +}); //end of document.read + + diff --git a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/js/ui.core.js b/examples/lessons/6_Maths_lowestCommonMultiple/js/ui.core.js index 5493e0a..5493e0a 100755 --- a/examples/lessons/6_Maths_AddingAndMultiplyingVariable/js/ui.core.js +++ b/examples/lessons/6_Maths_lowestCommonMultiple/js/ui.core.js diff --git a/examples/lessons/6_Maths_goShopping/js/ui.scoreboard.js b/examples/lessons/6_Maths_lowestCommonMultiple/js/ui.scoreboard.js index 53a930a..53a930a 100755 --- a/examples/lessons/6_Maths_goShopping/js/ui.scoreboard.js +++ b/examples/lessons/6_Maths_lowestCommonMultiple/js/ui.scoreboard.js diff --git a/examples/lessons/6_Maths_parallelLines/assets/audio/correct.wav b/examples/lessons/6_Maths_multiplyingFractions/assets/audio/correct.wav index a49ba33..a49ba33 100755 --- a/examples/lessons/6_Maths_parallelLines/assets/audio/correct.wav +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/audio/correct.wav Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/audio/incorrect.wav b/examples/lessons/6_Maths_multiplyingFractions/assets/audio/incorrect.wav index 906c6a3..906c6a3 100755 --- a/examples/lessons/6_Maths_parallelLines/assets/audio/incorrect.wav +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/audio/incorrect.wav Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/afterSimplify.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/afterSimplify.png new file mode 100755 index 0000000..17408ad --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/afterSimplify.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/beforeSimplify.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/beforeSimplify.png new file mode 100755 index 0000000..5299c50 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/beforeSimplify.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/bg_footer.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/bg_footer.png index 8982264..8982264 100755 --- a/examples/lessons/6_English_syllables/assets/image/bg_footer.png +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/bg_footer.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/bg_header.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/bg_header.png index 98213f7..98213f7 100755 --- a/examples/lessons/6_English_syllables/assets/image/bg_header.png +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/bg_header.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/bg_title_block.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/bg_title_block.png index 2c9dacf..2c9dacf 100755 --- a/examples/lessons/6_English_syllables/assets/image/bg_title_block.png +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/bg_title_block.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_back.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_back.png index d9fbf14..d9fbf14 100755 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_back.png +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_back.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_back_hover.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_back_hover.png index 0911fcc..0911fcc 100755 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_back_hover.png +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_back_hover.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_help.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_help.png index 6753e9c..6753e9c 100755 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_help.png +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_help.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_help_hover.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_help_hover.png index d3ccd92..d3ccd92 100755 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_help_hover.png +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_help_hover.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_next.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_next.png index 9d70993..9d70993 100755 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_next.png +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_next.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_next_hover.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_next_hover.png index 2cd4d37..2cd4d37 100755 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_next_hover.png +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_next_hover.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_ole.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_ole.png index 0e775e9..0e775e9 100755 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_ole.png +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_ole.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_ole_hover.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_ole_hover.png index c43c5f7..c43c5f7 100755 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_ole_hover.png +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_ole_hover.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_play_again.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_play_again.png index 3594d18..3594d18 100755 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_play_again.png +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_play_again.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_play_again_hover.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_play_again_hover.png index ebb8f8c..ebb8f8c 100755 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_play_again_hover.png +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_play_again_hover.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_play_again_mouse_down.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_play_again_mouse_down.png index 07d6e45..07d6e45 100755 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_play_again_mouse_down.png +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_play_again_mouse_down.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_start.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_start.png index 32e5f20..32e5f20 100755 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_start.png +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_start.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_start_hover.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_start_hover.png index 811ce78..811ce78 100755 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_start_hover.png +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_start_hover.png Binary files differ diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_start_mouse_down.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_start_mouse_down.png index 5acd43b..5acd43b 100755 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/assets/image/btn_start_mouse_down.png +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/btn_start_mouse_down.png Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/check.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/check.png index bd0afcb..bd0afcb 100755 --- a/examples/lessons/6_Maths_variables/assets/image/check.png +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/check.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/checkAnsBtn.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/checkAnsBtn.png new file mode 100755 index 0000000..b7c80d3 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/checkAnsBtn.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/checkAnsBtnHover.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/checkAnsBtnHover.png new file mode 100755 index 0000000..a0e6b6d --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/checkAnsBtnHover.png Binary files differ diff --git a/examples/lessons/6_Maths_romanNumerals/assets/image/correct.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/correct.png index 7e15698..7e15698 100755 --- a/examples/lessons/6_Maths_romanNumerals/assets/image/correct.png +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/correct.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/help.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/help.png new file mode 100755 index 0000000..54e73d4 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/help.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/img1FractionTotal.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/img1FractionTotal.png new file mode 100755 index 0000000..1e475ec --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/img1FractionTotal.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/img2FractionTotal.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/img2FractionTotal.png new file mode 100755 index 0000000..d8f124b --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/img2FractionTotal.png Binary files differ diff --git a/examples/lessons/6_Maths_romanNumerals/assets/image/incorrect.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/incorrect.png index e60c32d..e60c32d 100755 --- a/examples/lessons/6_Maths_romanNumerals/assets/image/incorrect.png +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/incorrect.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/leso.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/leso.png new file mode 100755 index 0000000..5a095ce --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/leso.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson1ImgDef1.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson1ImgDef1.png new file mode 100755 index 0000000..b9c002d --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson1ImgDef1.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson1ImgDef2.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson1ImgDef2.png new file mode 100755 index 0000000..ff4000d --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson1ImgDef2.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson1ImgDown.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson1ImgDown.png new file mode 100755 index 0000000..fd2935d --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson1ImgDown.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson1ImgFractions.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson1ImgFractions.png new file mode 100755 index 0000000..dab5d3d --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson1ImgFractions.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson1ImgPart1.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson1ImgPart1.png new file mode 100755 index 0000000..2bab07f --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson1ImgPart1.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson1ImgPart2.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson1ImgPart2.png new file mode 100755 index 0000000..9e31413 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson1ImgPart2.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson1frac1.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson1frac1.png new file mode 100755 index 0000000..ddf44e7 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson1frac1.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2ImgDef1.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2ImgDef1.png new file mode 100755 index 0000000..0a4c488 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2ImgDef1.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2ImgDef2.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2ImgDef2.png new file mode 100755 index 0000000..b503616 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2ImgDef2.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2ImgDef3.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2ImgDef3.png new file mode 100755 index 0000000..062c454 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2ImgDef3.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2ImgDef4.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2ImgDef4.png new file mode 100755 index 0000000..4a7bbc2 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2ImgDef4.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2ImgFractions.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2ImgFractions.png new file mode 100755 index 0000000..5b16e52 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2ImgFractions.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2ImgPart1.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2ImgPart1.png new file mode 100755 index 0000000..c61414a --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2ImgPart1.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2ImgPart2.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2ImgPart2.png new file mode 100755 index 0000000..b8848d3 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2ImgPart2.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2frac1.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2frac1.png new file mode 100755 index 0000000..1a812ce --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2frac1.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2frac2.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2frac2.png new file mode 100755 index 0000000..fe9d37f --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2frac2.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2frac3.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2frac3.png new file mode 100755 index 0000000..e4f1480 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson2frac3.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson3Img1.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson3Img1.png new file mode 100755 index 0000000..ffba023 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson3Img1.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson3Img2.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson3Img2.png new file mode 100755 index 0000000..9ef4488 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson3Img2.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson3Img3.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson3Img3.png new file mode 100755 index 0000000..193ff4f --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson3Img3.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson3ImgPart1.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson3ImgPart1.png new file mode 100755 index 0000000..31233ef --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson3ImgPart1.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson3ImgPart2.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson3ImgPart2.png new file mode 100755 index 0000000..d5f46ab --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson3ImgPart2.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson4Img1.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson4Img1.png new file mode 100755 index 0000000..64a3215 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson4Img1.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson4Img2.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson4Img2.png new file mode 100755 index 0000000..5b2a042 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson4Img2.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson4Img3.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson4Img3.png new file mode 100755 index 0000000..0292c9b --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson4Img3.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson4ImgDef1.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson4ImgDef1.png new file mode 100755 index 0000000..8468820 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson4ImgDef1.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson4ImgDef2.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson4ImgDef2.png new file mode 100755 index 0000000..4712a40 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson4ImgDef2.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson4ImgDef3.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson4ImgDef3.png new file mode 100755 index 0000000..098c531 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson4ImgDef3.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson4ImgDef4.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson4ImgDef4.png new file mode 100755 index 0000000..a4d8015 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson4ImgDef4.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson6Img1.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson6Img1.png new file mode 100755 index 0000000..2cebb8c --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson6Img1.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson6ImgDef1.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson6ImgDef1.png new file mode 100755 index 0000000..0e8bd43 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson6ImgDef1.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson6ImgDef2.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson6ImgDef2.png new file mode 100755 index 0000000..3e9c971 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson6ImgDef2.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson6ImgDef3.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson6ImgDef3.png new file mode 100755 index 0000000..2fe8a94 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson6ImgDef3.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson6ImgDef4.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson6ImgDef4.png new file mode 100755 index 0000000..d3c14aa --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson6ImgDef4.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson6ImgDef5.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson6ImgDef5.png new file mode 100755 index 0000000..cf2deb1 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/lesson6ImgDef5.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/nextBtn.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/nextBtn.png new file mode 100755 index 0000000..081ef58 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/nextBtn.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/nextBtnHover.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/nextBtnHover.png new file mode 100755 index 0000000..498ce32 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/nextBtnHover.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/showAnsBtn.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/showAnsBtn.png new file mode 100755 index 0000000..7f3d720 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/showAnsBtn.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/assets/image/showAnsBtnHover.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/showAnsBtnHover.png new file mode 100755 index 0000000..3d6907c --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/showAnsBtnHover.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/title_block_lt.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/title_block_lt.png index 4696182..4696182 100755 --- a/examples/lessons/6_English_syllables/assets/image/title_block_lt.png +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/title_block_lt.png Binary files differ diff --git a/examples/lessons/6_English_syllables/assets/image/title_block_rt.png b/examples/lessons/6_Maths_multiplyingFractions/assets/image/title_block_rt.png index 37cc44a..37cc44a 100755 --- a/examples/lessons/6_English_syllables/assets/image/title_block_rt.png +++ b/examples/lessons/6_Maths_multiplyingFractions/assets/image/title_block_rt.png Binary files differ diff --git a/examples/lessons/6_Maths_multiplyingFractions/css/lesson.css b/examples/lessons/6_Maths_multiplyingFractions/css/lesson.css new file mode 100755 index 0000000..1ed5002 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/css/lesson.css @@ -0,0 +1,339 @@ +@CHARSET "UTF-8"; +/****** Page Styles ****/ + +/* Designed for 1200*900 px screen resolution */ +*{ + margin:0; +} +body { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 10pt; + margin: 0px; + background-color: #FFFFCC; +} +#header { + background-image: url(../assets/image/bg_header.png); + background-repeat: repeat-x; + height: 75px; + width: 100%; + position: absolute; + left: 0px; + top: 0px; +} +#topbtn_left { + float: left; + height: 60px; + width: 60px; + padding-top: 6px; + padding-left: 15px; +} + + + .linkBack{ + width: 60px; height: 59px; + background:url(../assets/image/btn_back.png); + } + .linkBack:hover{ + background:url(../assets/image/btn_back_hover.png); + } + +#lesson_title { + float: left; + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 16pt; + font-weight: bold; + color: #FFFFFF; + margin-left: 10px; + background-image: url(../assets/image/bg_title_block.png); +} +#topbtn_right { + float: right; + height: 60px; + width: 60px; + padding-top: 6px; + padding-right: 15px; +} + #linkHelp{ + width: 60px; height: 60px; + background:url(../assets/image/btn_help.png); + } + #linkHelp:hover{ + background:url(../assets/image/btn_help_hover.png); + } + #linkOle{ + width: 60px; height: 60px; + background:url(../assets/image/btn_ole.png); + } + #linkOle:hover{ + background:url(../assets/image/btn_ole_hover.png); + } + .linkNext{ + width: 60px; height: 60px; + background:url(../assets/image/btn_next.png); + } + .linkNext:hover{ + background:url(../assets/image/btn_next_hover.png); + } +#footer { + position:relative; + background-image: url(../assets/image/bg_footer.png); + background-repeat: repeat-x; + height: 75px; + width: 100%; + left: 0px; + bottom: 0px; +} +#score_box { + float: left; + padding-left: 5px; + padding-top: 0.7em; + font-family: Verdana, Arial, Helvetica, sans-serif; + color: #FFFF00; + font-size: 16pt; + font-weight: bold; +} +#botbtn_right { + float: right; + height: 55px; + padding-right: 5px; + padding-top: 10px; +} + + #linkStart{ + width: 251px; height: 55px; + background:url(../assets/image/btn_start.png); + } + #linkStart:hover{ + background:url(../assets/image/btn_start_hover.png); + } + #linkStart:active{ + background:url(../assets/image/btn_start_mouse_down.png); + } + #linkPlayAgain{ + width: 251px; height: 55px; + background:url(../assets/image/btn_play_again.png); + } + #linkPlayAgain:hover{ + background:url(../assets/image/btn_play_again_hover.png); + } + #linkPlayAgain:active{ + background:url(../assets/image/btn_play_again_mouse_down.png); + } + + +#timerBar { + position: absolute; + left: 30%; + bottom: 25%; + width: 140px; + height:35px; + padding-left: 10px; + padding-top: 0px; + font-family: Verdana, Arial, Helvetica, sans-serif; + color: #FFFF00; + font-size: 16pt; + font-weight: bold; + } + + .timerBoxes{ /* Show the timer running after the game has began.... */ + float:right; + width: 80px; + height: 35px; + border: 2px dotted green; + padding-left: 0.5em; + color: blue; + text-align:center; + font : bold 25px Arial Black, Times New Roman; + background: #ACC; + } + +#linkNextLesson{ + position:absolute; + bottom: 75px; + right: 10px; +} +#linkPrevLesson{ + display:none; + position:absolute; + bottom: 75px; + left: 10px; +} + +/**** End of the page style ****/ + +/**** Game Styles ****/ + +a{ + color:#FFFFCC; +} +img{ + border:none; +} +#currentTitle{ + width: 150px; + height: 80px; + font:25px/30px "Courier New", Courier, monospace; + font-weight: bold; + color: red; +} +#content{ + position:relative; + margin: 0 auto; + margin-top: 80px; + width: 1198px; + height: 555px; +} +.nextBtn{ + position:absolute; + width: 145px; + height: 55px; + cursor: pointer; + background:url(../assets/image/nextBtn.png); +} +.nextBtn:hover{ + background:url(../assets/image/nextBtnHover.png); + } + + + + +#linkShowAns{ + margin: .2em 6em 0 2em; + width: 145px; + height: 55px; + cursor: pointer; + background:url(../assets/image/showAnsBtn.png); +} +#linkShowAns:hover{ + background:url(../assets/image/showAnsBtnHover.png); +} +#linkCheckAns{ + margin: .2em 1em; + width: 145px; + height: 55px; + cursor: pointer; + background:url(../assets/image/checkAnsBtn.png); +} +#linkCheckAns:hover{ + background:url(../assets/image/checkAnsBtnHover.png); + } + + /** lesson 1 **/ + #imgWhole{ + position:relative; margin-top: 2em; float:left; + } + .lessonImgFrac{ + position:relative; float:left; margin-left: -15em; margin-top: 2em; + } + #lesson1ImgFractionRight{ + float:right; margin-top: 2em; margin-right: 20em; } + #lesson1frac1{ + position:absolute; bottom: -3em; right: -4em; + } + + /*lesson 2*/ + #lesson2Div1{ + float:left; + margin-top: 4em; margin-left: 11em; + } + #lesson2frac1{ + position:absolute; bottom: -3em; right: 2em; + } + #lesson2ImgFractionRight{ + float:right; margin-top: 2em; margin-right: 25em; } + + /* Lesson 3 */ + #imgRoti1{ + position:absolute; + top: 10em;; + left: 3em; + } + #imgRoti2{ + position:absolute; + top: 9.6em;; + left: 30em; + } + #imgRoti3{ + position:absolute; + top: 10em;; + left: 60em; + } + /* Lesson 5 */ + #lessonContainer{ + position:absolute; + top: 4em; + left: 4em; + width:auto; + height:auto; + } + .quesContainer{ + position:relative; + float:left; + padding: 0 2em; + width: 35em; + height: 6.5em; + } + input.inputFraction{ + size:3; + font: 25px/30px Verdana, Geneva, Arial, Helvetica, sans-serif; + font-weight: bold; + height:30px; + width: 100px; + text-align:center; + } + .focus { + background-color: #FF9900; + } +/*Utilities */ +.float-left{ float:left; } +.float-right{ float:right; } +.float-center{ margin:0px 10em;} +.marginMore{margin: 0px 20em;} +.clear {clear: both;} + + + + + + +#help{ + display:none; + position:absolute; + right: 60px; + top: 75px;; + width: 256px; + height: 600px; + background:url(../assets/image/help.png); + z-index:40; +} +.backOpaque{ + background-color: #A4A4A4; + opacity: 0.2; + } + + #gameOver{ + opacity: 1; + display:none; + position:absolute; + top:45%; + left: 35%; + color: blue; + text-align:center; + font : bold 45px/65px Arial Black, Times New Roman; + } + #gameOverInfo{ + margin-top: 35px; + text-align:center; + font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; + font-weight:bold; + color:#FF0000; + + } + .specialText{ + margin-top: 1em; + font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; + font-weight:bold; + color:#FF9900; + border-bottom: 2px dotted #CCC; + + } diff --git a/examples/lessons/6_Maths_parallelLines/css/ui.scoreboard.css b/examples/lessons/6_Maths_multiplyingFractions/css/ui.scoreboard.css index 11cdbb5..11cdbb5 100755 --- a/examples/lessons/6_Maths_parallelLines/css/ui.scoreboard.css +++ b/examples/lessons/6_Maths_multiplyingFractions/css/ui.scoreboard.css diff --git a/examples/lessons/6_Maths_multiplyingFractions/index.html b/examples/lessons/6_Maths_multiplyingFractions/index.html new file mode 100755 index 0000000..3bee5c3 --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/index.html @@ -0,0 +1,47 @@ + + + + Class 6 Maths Multiplying Fractions + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + diff --git a/examples/lessons/6_English_VocabularyAnimals/js/jquery-1.4.js b/examples/lessons/6_Maths_multiplyingFractions/js/jquery-1.4.js index a448490..a448490 100755 --- a/examples/lessons/6_English_VocabularyAnimals/js/jquery-1.4.js +++ b/examples/lessons/6_Maths_multiplyingFractions/js/jquery-1.4.js diff --git a/examples/lessons/6_Maths_goShopping/js/karma.js b/examples/lessons/6_Maths_multiplyingFractions/js/karma.js index 03f027b..03f027b 100755 --- a/examples/lessons/6_Maths_goShopping/js/karma.js +++ b/examples/lessons/6_Maths_multiplyingFractions/js/karma.js diff --git a/examples/lessons/6_Maths_multiplyingFractions/js/lesson.js b/examples/lessons/6_Maths_multiplyingFractions/js/lesson.js new file mode 100755 index 0000000..82f77df --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/js/lesson.js @@ -0,0 +1,813 @@ +$(document).ready(function(){ + var k = Karma({ + audio: [{'name':'correct','file':'correct.wav'}, + {'name':'incorrect','file':'incorrect.wav'}, + ]}); + + k.ready(function(){ + var i,j,s,t; + var currentLesson; //variable to keep track of the current lesson + var clickCounter; //count the next button clicks for the particular lesson + var cutCounter; + var currentTopButton,currentLeftButton; + var TOTAL_QUES = 10; + var frac1 = []; //an array to store the fractions + var frac2 = []; + var scoreboard; + var answers = [1311,24,437,8, + 54,2,27,1, + 663,42,221,14, + 13,8,13,8, + 114,48,57,24, + 12,48,1,4, + 1519,132, 1519,132, + 280,30,28,3, + 77,4,77,4, + 300,10,30,1 + ]; // 4 answers for a question + var flag_busy; //flag is set set to 1 if it is busy + var currentAns = []; //array storing the currently set answers + var animCount; //to keep track of counting the anim9ations + + var assignQuestion = function(quesId,frac1,frac2,flagWhole1,flagWhole2){ + var fracInc = 0; + var fracCount = 0; + var symCounter = 0; + symInc = 10*quesId+symCounter; + fracInc = 6*quesId+fracCount; + $('#lessonContainer').append('
'); + if(frac1[fracCount]>9){ + showText('ques'+quesId,'frac1'+fracInc,1,.5,frac1[fracCount]); + }else{ + showText('ques'+quesId,'frac1'+fracInc,1,1,frac1[fracCount]); + } + fracCount++;fracInc = 6*quesId+fracCount; + showText('ques'+quesId,'frac1'+fracInc,.3,1.7,frac1[fracCount]);fracCount++;fracInc = 6*quesId+fracCount; + if(flagWhole1 === 0){ + showText('ques'+quesId,'sym'+symInc,.4,1.7,'_');symCounter++;symInc = 10*quesId+symCounter; + } + if(frac1[fracCount]>9){ + showText('ques'+quesId,'frac1'+fracInc,1.6,1.4,frac1[fracCount]); + } + else{ + showText('ques'+quesId,'frac1'+fracInc,1.6,1.7,frac1[fracCount]); + } + fracCount = 0;fracInc = 6*quesId+fracCount; + showText('ques'+quesId,'sym'+symInc,.9,2.7,'x');symCounter++;symInc = 10*quesId+symCounter; + showText('ques'+quesId,'frac2'+fracInc,1,3.5,frac2[fracCount]); fracCount++;fracInc = 6*quesId+fracCount; + showText('ques'+quesId,'frac2'+fracInc,.3,4.2,frac2[fracCount]);fracCount++;fracInc = 6*quesId+fracCount; + if(flagWhole2 === 0){ + showText('ques'+quesId,'sym'+symInc,.4,4.2,'_');symCounter++;symInc = 10*quesId+symCounter; + } + if(frac2[fracCount]>9){ + showText('ques'+quesId,'frac2'+fracInc,1.6,4,frac2[fracCount]); + } + else{ + showText('ques'+quesId,'frac2'+fracInc,1.6,4.2,frac2[fracCount]); + } + showText('ques'+quesId,'sym'+symInc,.9,5.3,'=');symCounter++;symInc = 10*quesId+symCounter; + showText('ques'+quesId,'sym'+symInc,.4,6.6,'________');symCounter++;symInc = 10*quesId+symCounter; + showText('ques'+quesId,'sym'+symInc,.45,6.6,'________');symCounter++;symInc = 10*quesId+symCounter; + showText('ques'+quesId,'inputTxt1'+quesId,.1,6.8,''); + showText('ques'+quesId,'inputTxt2'+quesId,1.65,6.8,''); + showText('ques'+quesId,'sym'+symInc,.9,11.5,'=');symCounter++;symInc =10*quesId+symCounter; + showText('ques'+quesId,'sym'+symInc,.4,12.6,'________');symCounter++;symInc = 10*quesId+symCounter; + showText('ques'+quesId,'sym'+symInc,.45,12.6,'________');symCounter++;symInc =10*quesId+symCounter; + showText('ques'+quesId,'inputTxt3'+quesId,.1,12.8,''); + showText('ques'+quesId,'inputTxt4'+quesId,1.65,12.8,''); + showText('ques'+quesId,'symChecked1'+quesId,2,11,''); + showText('ques'+quesId,'symChecked2'+quesId,2,17,''); + + foucs_blur(); + + }; + + var nextLesson = function(){ + $('#linkShowAns').hide(); + $('#linkCheckAns').hide(); + $('#content').removeClass('backOpaque'); + $('#gameOver').hide() + clickCounter = 0; + $('#score_box').hide(); + $('#content').html('').append('
'); + if(currentLesson === 4){ + $('#linkShowAns').show(); + $('#linkCheckAns').show(); + flag_busy = 0; + $('#currentTitle').html('भिन्नहरुको गुणन'); + $('#score_box').show(); + scoreboard = $('#score_box').scoreboard({'layout':'horizontal', + 'winningScore': TOTAL_QUES}); + scoreboard.scoreboard('reset'); + scoreboard.scoreboard('incTotal',10); + + showPicture('divImgSimplify1','beforeSimplify',1,17); + showPicture('divImgSimplify2','afterSimplify',1,29); + showPicture('divImgSimplify3','beforeSimplify',1,55); + showPicture('divImgSimplify4','afterSimplify',1,68); + + frac1[0] = 7; frac1[1] = 1; frac1[2] = 8; + frac2[0] = 7; frac2[1] = 2; frac2[2] = 3; + assignQuestion(0,frac1,frac2,0,0); + + frac1[0] = 6; frac1[1] = ''; frac1[2] = ''; + frac2[0] = ''; frac2[1] = 9; frac2[2] = 2; + assignQuestion(1,frac1,frac2,1,0); + + frac1[0] = 6; frac1[1] = 3; frac1[2] = 6; + frac2[0] = 2; frac2[1] = 3; frac2[2] = 7; + assignQuestion(2,frac1,frac2,0,0); + + frac1[0] = 6; frac1[1] = 1; frac1[2] = 2; + frac2[0] = ''; frac2[1] = 1; frac2[2] = 4; + assignQuestion(3,frac1,frac2,0,0); + + frac1[0] = ''; frac1[1] =6; frac1[2] = 8; + frac2[0] = 3; frac2[1] = 1; frac2[2] = 6; + assignQuestion(4,frac1,frac2,0,0); + + frac1[0] = ''; frac1[1] =4; frac1[2] = 8; + frac2[0] = ''; frac2[1] = 3; frac2[2] = 6; + assignQuestion(5,frac1,frac2,0,0); + + frac1[0] = 4; frac1[1] =1; frac1[2] = 12; + frac2[0] = 2; frac2[1] = 9; frac2[2] =11; + assignQuestion(6,frac1,frac2,0,0); + + frac1[0] = 2; frac1[1] =4; frac1[2] = 5; + frac2[0] = 3; frac2[1] = 2; frac2[2] =6; + assignQuestion(7,frac1,frac2,0,0); + + frac1[0] = ''; frac1[1] =11; frac1[2] = 2; + frac2[0] = ''; frac2[1] = 7; frac2[2] =2; + assignQuestion(8,frac1,frac2,0,0); + + frac1[0] = 12; frac1[1] =1; frac1[2] = 2; + frac2[0] = 2; frac2[1] = 2; frac2[2] =5; + assignQuestion(9,frac1,frac2,0,0); + } + + else if(currentLesson === 0){ + currentTopButton = 10; + currentLeftButton = 80; + $('#currentTitle').html('भिन्नलाई पूर्ण संख्याले गुणन गर्दा'); + $('#content').append('
'); + $('#imgWhole').append(''); + $('#imgWhole').append(''); + var lessonImgAnimate = { + 'position':'absolute', + 'top':'1.9em', + 'left': '6.2em' + }; + $('#lessonImgAnimate').css(lessonImgAnimate); + $('#content').append(''); + imgAnimate('lessonImgAnimate',1.9,10,1000); + } + if(currentLesson === 1){ + currentTopButton = 5; + currentLeftButton = 80; + $('#currentTitle').html('भिन्नलाई पूर्ण संख्याले गुणन गर्दा'); + $('#content').append('
'); + $('#imgWhole').append(''); + $('#imgWhole').append(''); + var lessonImgAnimate = { + 'position':'absolute', + 'top':'2.3em', + 'left': '7.4em' + }; + $('#lessonImgAnimate').css(lessonImgAnimate); + $('#content').append('
'); + $('#lesson2Div1').append(''); + imgAnimate('lessonImgAnimate',2.3,11,1000); + } + if(currentLesson === 2){ + currentTopButton = 35; + currentLeftButton = 38; + showNextButton(); + $('#currentTitle').html('भिन्नलाई भिन्नले गुणन गर्दा'); + $('#content').append('
'); + $('#imgRoti1').append(''); + $('#imgRoti1').append(''); + var lessonImgAnimate = { + 'position':'absolute', + 'top':'15em', + 'left': '1.2em' + }; + $('#lessonImgAnimate1').css(lessonImgAnimate); + + $('#content').append('
'); + $('#imgRoti2').append(''); + $('#imgRoti2').append(''); + var lessonImgAnimate = { + 'position':'absolute', + 'top':'15.1em', + 'left': '6em' + }; + $('#lessonImgAnimate2').css(lessonImgAnimate); + $('#imgRoti2').hide(); + $('#content').append('
'); + $('#imgRoti3').append(''); + $('#imgRoti3').hide(); + showFractions(); + } + if(currentLesson === 3){ + currentTopButton = 20; + currentLeftButton = 38; + showNextButton(); + $('#currentTitle').html('फरक हर / अंश भएको दुई भिन्न को गुणन '); + showPicture('divImgDef1','lesson4ImgDef1',0,-2); + showPicture('divImg1','lesson4Img1',0,70); + showFractions(); + } + if(currentLesson === 5){ + currentTopButton = 10; + currentLeftButton = 60; + showNextButton(); + $('#currentTitle').html('तिमीले बुझ्नु पर्ने कुरा '); + showPicture('divImgDef1','lesson6ImgDef1',0,-2); + showPicture('divImg1','lesson6Img1',15,70); + showFractions(); + + } + + }; + //function to display the text and fraction symbols inside a div + function showText(parentDiv,divName,topPos,leftPos,numText){ //flatTxt o for text 1 for image + var textCss = { + 'position':'absolute', + 'top':topPos+'em', + 'left':leftPos+'em', + 'font':'2em arial,verdana,geneva,helvetica' + }; + $('#'+parentDiv).append('
'); + $('#'+divName).css(textCss).html(numText); + } + + function makeAnimContainer(divName,topPos,leftPos,width,height,bgColor){ + var fracAnimContainer = { + 'position':'absolute', + 'top': topPos+'em', + 'left': leftPos+'em', + 'width': width+'em', + 'height': height+'em', + 'background-color': '#'+bgColor + }; + $('#content').append('
'); + $('#'+divName).css(fracAnimContainer); + } + + + //function that keeps the photos at a given place absolute position + function showPicture(divName,imgName,topPos,leftPos){ + var imgCss = { + 'position':'absolute', + 'top':topPos+'em', + 'left':leftPos+'em', + }; + $('#content').append('
'); + $('#'+divName).css(imgCss).html(''); + } + + function game(){ + currentLesson = 0; + $('#linkNextLesson').show(); + $('#linkPrevLesson').hide(); + + nextLesson(); + } + $('#linkNextLesson').hide(); + $('#linkShowAns').hide(); + $('#linkCheckAns').hide(); + $('#linkPrevLesson').hide(); + $('#linkHelp').mouseover(function(){ + $('#help').slideDown(2000); + }) + .mouseout(function(){ + $('#help').slideUp(2000); + }); + + function delayHideAns(){ + document.delayForm.delayval.value = 1; + clearTimeout(t); + for(var i = 0;i'); + checkCount++; + } + else{ + $('#symChecked1'+i).html(''); + } + if(currentAns[4*i+2] == answers[4*i+2] && currentAns[4*i+3] == answers[4*i+3]){ + $('#symChecked2'+i).html(''); + checkCount++; + } + else{ + $('#symChecked2'+i).html(''); + } + if(checkCount == 2){ + scoreboard.scoreboard('inc'); + correctCounter++; + if(correctCounter === 10){ + $('#content').addClass('backOpaque'); + $('#gameOver').show().html('Great Job !!!'); + } + } + } + } + + }); + + + //function to be rearranged later + function showNextButton(){ + $('#content').append('
'); + $('.nextBtn').show(); + var nextbtncss = { + 'top': currentTopButton+'em', + 'left': currentLeftButton+'em' + }; + + $('.nextBtn').css(nextbtncss);//html(''); + + } + function hideNextButton(){ + $('.nextBtn').hide(); + } + + function showLesson1ImgFraction(){ + $('#content').append('
'); + $('#lesson1ImgFraction').append(''); + $('#content').append('
'); + $('#lesson1ImgFractionRight').append(''); + $('#lesson1ImgFractionRight').hide(); + assignLessonImages(0,8.8,6.8,3); + assignLessonImages(1,8.5,24.4,2); + assignLessonImages(2,8.7,44,1); + assignLessonImages(3,8.7,44,1); + imgAnimateNoNxtBtn('lessonImg0',8.8,58,2000); + imgAnimateNoNxtBtn('lessonImg1',8.8,65,2000); + imgAnimateNoNxtBtn('lessonImg2',6,65,2000); + imgAnimateNoNxtBtn('lessonImg3',10,65,2000); + } + + function imgAnimateNoNxtBtn(divName,topPos,leftPos,duration){ + $('#'+divName).animate( + {top:topPos+'em',left:leftPos+'em'},duration, + function(ev){ + if(divName == 'lessonImg3'){ + for(i = 0;i<4;i++){ + $('#lessonImg'+i).hide(); + } + $('#lesson1ImgFractionRight').show(); + showNextButton(); + $('.nextBtn').click(function(){ + $('#content').append(''); + $('.nextBtn').hide(); + }); + } + + }); + + } + + function assignLessonImages(imgId,topPos,leftPos,zIndex){ + if(imgId === 3){ + $('#lesson1ImgFraction').append(''); + + } + else{ + $('#lesson1ImgFraction').append(''); + } + var lessonImgAnimate = { + 'position':'absolute', + 'top':topPos+'em', + 'left':leftPos+'em', + 'z-index':zIndex + }; + $('#lessonImg'+imgId).css(lessonImgAnimate); + + } + + function delayCutNext(){ + document.delayForm.delayval.value = 1; + if(cutCounter === 0){ + showText('divAnim3','textCutSym1',2.9,7.5,'/'); + } + else if(cutCounter === 1){ + showText('divAnim3','textCutSym2',3.3,8.1,1); + } + else if(cutCounter === 2){ + showText('divAnim3','textCutSym3',1.2,10.2,'/'); + } + else if(cutCounter === 3){ + showText('divAnim3','textCutSym4',.6,10.6,2); + } + else if(cutCounter === 4){ + showText('divAnim3','textCutSym5',2.9,10.2,'/'); + } + else if(cutCounter === 5){ + showText('divAnim3','textCutSym6',3.3,10.6,1); + } + else if(cutCounter === 6){ + showText('divAnim3','textCutSym7',1.2,7.5,'/'); + } + else if(cutCounter === 7){ + showText('divAnim3','textCutSym8',.6,8.1,7); + } + else if(cutCounter === 8){ + showText('divAnim3','textSym19',2,12,'='); + + } + else if(cutCounter === 9){ + showText('divAnim3','textSym20',2,13,14); + } + clearTimeout(t); + cutCounter++; + startCuttingProcess(); + + } + + function startCuttingProcess(){ + t=setTimeout(function(){delayCutNext();},500); + } + + function imgAnimate(divName,topPos,leftPos,duration){ + $('#'+divName).animate( + {top:topPos+'em',left:leftPos+'em'},duration, + function(ev){ //callback function after the animation is complete + //alert('animation complete'); + if(currentLesson === 3){ + if(animCount === 0){ + showText('divAnim1','textSym1',.4,4.8,'x'); + imgAnimate('text3Anim',.5,5.5,1000); + } + else if(animCount === 1){ + showText('divAnim1','textSym2',.4,3.5,'('); + showText('divAnim1','textSym3',.4,6.3,')'); + showText('divAnim1','textSym4',.4,6.8,'+'); + imgAnimate('text2Anim',.5,7.4,1500); + } + else if(animCount === 2){ + showText('divAnim1','textSym5',.6,3.3,'_________'); + imgAnimate('text4Anim',1.7,5.4,1500); + } + else if(animCount === 3){ + showText('divAnim1','text5Anim',1.7,5.4,4); + showText('divAnim1','textSym6',1,8.5,'='); + showText('divAnim1','textSym7',.5,9.7,21); + showText('divAnim1','text6',.55,9.6,'__'); + imgAnimate('text5Anim',1.7,9.8,1500); + + } + else if(animCount === 4){ + showText('divAnim1','text2frac1',.5,9.7,21); + showText('divAnim1','text2frac2',.55,9.6,'__'); + showText('divAnim1','text2frac3',1.7,9.8,4); + + showFractions(); + } + else if(animCount === 5){ + showText('divAnim2','textSym8',.4,4.8,'x'); + imgAnimate('text8Anim',.5,5.5,1000); + } + else if(animCount === 6){ + showText('divAnim2','textSym9',.4,3.5,'('); + showText('divAnim2','textSym10',.4,6.3,')'); + showText('divAnim2','textSym11',.4,6.8,'+'); + imgAnimate('text7Anim',.5,7.7,1500); + } + else if(animCount === 7){ + showText('divAnim2','textSym13',.6,3.3,'_________'); + imgAnimate('text9Anim',1.7,5.4,1500); + } + else if(animCount === 8){ + showText('divAnim2','text10Anim',1.7,5.4,3); + showText('divAnim2','textSym14',1,8.5,'='); + showText('divAnim2','textSym15',.5,9.7,8); + showText('divAnim2','text12',.55,9.6,'__'); + imgAnimate('text10Anim',1.7,9.8,1500); + + } + else if(animCount === 9){ + showText('divAnim2','text4frac1',.5,9.7,8); + showText('divAnim2','text4frac2',.55,9.6,'__'); + showText('divAnim2','text4frac3',1.7,9.8,3); + showFractions(); + } + else if(animCount === 13){ + hideNextButton(); + showText('divAnim3','textSym16',2,2.3,'x'); + imgAnimate('text3frac1',8,-12,1000); + imgAnimate('text3frac2',7.3,-11.25,1000); + imgAnimate('text3frac3',7.55,-11.3,1000); + imgAnimate('text3frac4',8.8,-11.25,1000); + } + else if(animCount === 17){ + showText('divAnim3','textSym17',2,5,'='); + imgAnimate('text2frac1',7.3,20,1000); + imgAnimate('text2frac2',7.55,20,1000); + imgAnimate('text2frac3',8.8,20.3,1000); + } + else if(animCount === 20){ + showText('divAnim3','textSym18',2,8.5,'X'); + imgAnimate('text4frac1',7.3,-5,1000); + imgAnimate('text4frac2',7.55,-5.3,1000); + imgAnimate('text4frac3',8.8,-5,1000); + + } + else if(animCount === 23){ + + cutCounter = 0; + startCuttingProcess(); + } + animCount++; + + } + else{ + showNextButton(); + if(currentLesson === 2){ + if(clickCounter === 0){ + clickCounter++; + $('#imgRoti2').show(); + showFractions(); + } + else if(clickCounter === 1){ + clickCounter++; + $('#imgRoti3').show(); + $('.nextBtn').hide(); + + } + + } + + else if(currentLesson === 1){ + if(clickCounter ===0){ + $('#imgWhole').append(''); + $('.nextBtn').click(function(){ + $('#lesson2Div1').append(''); + clickCounter++; + showFractions(); + }); + } + + } + else if(currentLesson === 0) { + $('#imgWhole').append(''); + $('.nextBtn').click(function(){ + showLesson1ImgFraction(); + $('.nextBtn').hide(); + }); + } + } + }); + + } + + function showFractions(){ + showNextButton(); + $('.nextBtn').click(function(){ + if(currentLesson === 3){ + if(clickCounter === 0){ + showPicture('divImg2','lesson4Img2',28,-2); + showPicture('divImgDef2','lesson4ImgDef2',4,-2); + clickCounter++; + showFractions(); + } + else if(clickCounter === 1){ + showPicture('divImgDef3','lesson4ImgDef3',8,-2); + clickCounter++; + showFractions(); + } + else if(clickCounter === 2){ + showPicture('divImg4','lesson4Img3',38,10); + clickCounter++; + showFractions(); + } + else if(clickCounter === 3){ + showPicture('divImgDef4','lesson4ImgDef4',12,15); + clickCounter++; + //hideNextButton(); + } + else if(clickCounter === 4){ //next animation stuffs + //animation stuffs of fraction great work needs to be done + hideNextButton(); + makeAnimContainer('divAnim1',18,4,25,7,'8977FE'); + showText('divAnim1','text1',1,.5,5); + showText('divAnim1','text2',.3,1.25,1); + showText('divAnim1','text3',.55,1.3,'_'); + showText('divAnim1','text4',1.8,1.25,4); + showText('divAnim1','text5',1,2.35,'='); + + showText('divAnim1','text1Anim',1,.5,5); + showText('divAnim1','text2Anim',.3,1.25,1); + showText('divAnim1','text3Anim',1.8,1.25,4); + showText('divAnim1','text4Anim',1.8,1.25,4); + // for animating the fractin part + showText('divAnim1','text1frac1',1,.5,5); + showText('divAnim1','text1frac2',.3,1.25,1); + showText('divAnim1','text1frac3',.55,1.3,'_'); + showText('divAnim1','text1frac4',1.8,1.25,4); + + animCount = 0; + imgAnimate('text1Anim',.5,4,1000); + clickCounter++; + + + } + else if(clickCounter === 5){ //next animation stuffs + hideNextButton(); + makeAnimContainer('divAnim2',18,60,25,7,'8977FE'); + + + showText('divAnim2','text7',1,.5,2); + showText('divAnim2','text8',.3,1.25,2); + showText('divAnim2','text9',.55,1.3,'_'); + showText('divAnim2','text10',1.8,1.25,3); + showText('divAnim2','text11',1,2.35,'='); + + showText('divAnim2','text6Anim',1,.5,2); + showText('divAnim2','text7Anim',.3,1.25,2); + showText('divAnim2','text8Anim',1.8,1.25,3); + showText('divAnim2','text9Anim',1.8,1.25,3); + imgAnimate('text6Anim',.5,4,1000); + + showText('divAnim2','text3frac1',1,.5,2); + showText('divAnim2','text3frac2',.3,1.25,2); + showText('divAnim2','text3frac3',.55,1.3,'_'); + showText('divAnim2','text3frac4',1.8,1.25,3); + clickCounter++; + } + else if(clickCounter === 6){ + makeAnimContainer('divAnim3',30,30,30,8); + imgAnimate('text1frac1',8,13.5,1000); + imgAnimate('text1frac2',7.3,14.25,1000); + imgAnimate('text1frac3',7.55,14.3,1000); + imgAnimate('text1frac4',8.8,14.25,1000); + + } + + } + + + else if(currentLesson === 2){ + + if(clickCounter === 0){ + imgAnimate('lessonImgAnimate1',15,32.8,1000); + } + else if(clickCounter === 1){ + imgAnimate('lessonImgAnimate2',15.3,40,1000); + } + + + } + else if(currentLesson === 1){ + + if(clickCounter ===1){ + $('#lesson2Div1').append(''); + clickCounter++; + showFractions(); + + } + else if(clickCounter ===2){ + $('#content').append(''); + clickCounter++; + showFractions(); + } + else if(clickCounter ===3){ + $('#content').append('
'); + $('#lesson2ImgFraction').append(''); + clickCounter++; + showFractions(); + } + else if(clickCounter ===4){ + $('#content').append('
'); + $('#lesson2ImgFractionRight').append(''); + clickCounter++; + showFractions(); + } + else if(clickCounter ===5){ + $('#content').append(''); + clickCounter++; + showFractions(); + } + else if(clickCounter ===6){ + $('#content').append(''); + clickCounter++; + $('.nextBtn').hide(); + } + + } + else if(currentLesson === 5){ + if(clickCounter === 0){ + showPicture('divImgDef2','lesson6ImgDef2',11,-2); + } + else if(clickCounter === 1){ + showPicture('divImgDef3','lesson6ImgDef3',20,-2); + } + else if(clickCounter === 2){ + showPicture('divImgDef4','lesson6ImgDef4',27,-2); + } + else if(clickCounter === 3){ + showPicture('divImgDef5','lesson6ImgDef5',33,-2); + hideNextButton(); + } + clickCounter++; + } + }); + } + + + function foucs_blur(){ + $('input[type="text"]') + .focus(function() { + $(this).addClass("focus"); + }) + .blur(function() { + $(this).removeClass("focus"); + }) + } + + $('#linkNextLesson').click(function(){ + currentLesson++; + if(currentLesson === 5){ + $('#linkNextLesson').hide(); + $('#linkPrevLesson').show(); + } + else{ + $('#linkNextLesson').show(); + $('#linkPrevLesson').show(); + } + + nextLesson(); + }); + $('#linkPrevLesson').click(function(){ + currentLesson--; + if(currentLesson === 0){ + $('#linkPrevLesson').hide(); + } + else{ + $('#linkNextLesson').show(); + $('#linkPrevLesson').show(); + } + + nextLesson(); + }); + + + $('#linkStart').click(function(){ + game(); + }); + + $('#linkPlayAgain').click(function(){ + nextLesson(); + }); + + + + + }); //end of k.ready +}); //end of document.read + + diff --git a/examples/lessons/6_Maths_multiplyingFractions/js/lesson.js~ b/examples/lessons/6_Maths_multiplyingFractions/js/lesson.js~ new file mode 100755 index 0000000..87b9d9b --- /dev/null +++ b/examples/lessons/6_Maths_multiplyingFractions/js/lesson.js~ @@ -0,0 +1,813 @@ +$(document).ready(function(){ + var k = Karma({ + audio: [{'name':'correct','file':'correct.wav'}, + {'name':'incorrect','file':'incorrect.wav'}, + ]}); + + k.ready(function(){ + var i,j,s,t; + var currentLesson; //variable to keep track of the current lesson + var clickCounter; //count the next button clicks for the particular lesson + var cutCounter; + var currentTopButton,currentLeftButton; + var TOTAL_QUES = 10; + var frac1 = []; //an array to store the fractions + var frac2 = []; + var scoreboard; + var answers = [1311,24,437,8, + 54,2,27,1, + 663,42,221,14, + 13,8,13,8, + 114,48,57,24, + 12,48,1,4, + 1519,132, 1519,132, + 280,30,28,3, + 77,4,77,4, + 300,10,30,1 + ]; // 4 answers for a question + var flag_busy; //flag is set set to 1 if it is busy + var currentAns = []; //array storing the currently set answers + var animCount; //to keep track of counting the anim9ations + + var assignQuestion = function(quesId,frac1,frac2,flagWhole1,flagWhole2){ + var fracInc = 0; + var fracCount = 0; + var symCounter = 0; + symInc = 10*quesId+symCounter; + fracInc = 6*quesId+fracCount; + $('#lessonContainer').append('
'); + if(frac1[fracCount]>9){ + showText('ques'+quesId,'frac1'+fracInc,1,.5,frac1[fracCount]); + }else{ + showText('ques'+quesId,'frac1'+fracInc,1,1,frac1[fracCount]); + } + fracCount++;fracInc = 6*quesId+fracCount; + showText('ques'+quesId,'frac1'+fracInc,.3,1.7,frac1[fracCount]);fracCount++;fracInc = 6*quesId+fracCount; + if(flagWhole1 === 0){ + showText('ques'+quesId,'sym'+symInc,.4,1.7,'_');symCounter++;symInc = 10*quesId+symCounter; + } + if(frac1[fracCount]>9){ + showText('ques'+quesId,'frac1'+fracInc,1.6,1.4,frac1[fracCount]); + } + else{ + showText('ques'+quesId,'frac1'+fracInc,1.6,1.7,frac1[fracCount]); + } + fracCount = 0;fracInc = 6*quesId+fracCount; + showText('ques'+quesId,'sym'+symInc,.9,2.7,'x');symCounter++;symInc = 10*quesId+symCounter; + showText('ques'+quesId,'frac2'+fracInc,1,3.5,frac2[fracCount]); fracCount++;fracInc = 6*quesId+fracCount; + showText('ques'+quesId,'frac2'+fracInc,.3,4.2,frac2[fracCount]);fracCount++;fracInc = 6*quesId+fracCount; + if(flagWhole2 === 0){ + showText('ques'+quesId,'sym'+symInc,.4,4.2,'_');symCounter++;symInc = 10*quesId+symCounter; + } + if(frac2[fracCount]>9){ + showText('ques'+quesId,'frac2'+fracInc,1.6,4,frac2[fracCount]); + } + else{ + showText('ques'+quesId,'frac2'+fracInc,1.6,4.2,frac2[fracCount]); + } + showText('ques'+quesId,'sym'+symInc,.9,5.3,'=');symCounter++;symInc = 10*quesId+symCounter; + showText('ques'+quesId,'sym'+symInc,.4,6.6,'________');symCounter++;symInc = 10*quesId+symCounter; + showText('ques'+quesId,'sym'+symInc,.45,6.6,'________');symCounter++;symInc = 10*quesId+symCounter; + showText('ques'+quesId,'inputTxt1'+quesId,.1,6.8,''); + showText('ques'+quesId,'inputTxt2'+quesId,1.65,6.8,''); + showText('ques'+quesId,'sym'+symInc,.9,11.5,'=');symCounter++;symInc =10*quesId+symCounter; + showText('ques'+quesId,'sym'+symInc,.4,12.6,'________');symCounter++;symInc = 10*quesId+symCounter; + showText('ques'+quesId,'sym'+symInc,.45,12.6,'________');symCounter++;symInc =10*quesId+symCounter; + showText('ques'+quesId,'inputTxt3'+quesId,.1,12.8,''); + showText('ques'+quesId,'inputTxt4'+quesId,1.65,12.8,''); + showText('ques'+quesId,'symChecked1'+quesId,2,11,''); + showText('ques'+quesId,'symChecked2'+quesId,2,17,''); + + foucs_blur(); + + }; + + var nextLesson = function(){ + $('#linkShowAns').hide(); + $('#linkCheckAns').hide(); + $('#content').removeClass('backOpaque'); + $('#gameOver').hide() + clickCounter = 0; + $('#score_board').hide(); + $('#content').html('').append('
'); + if(currentLesson === 4){ + $('#linkShowAns').show(); + $('#linkCheckAns').show(); + flag_busy = 0; + $('#currentTitle').html('भिन्नहरुको गुणन'); + $('#score_board').show(); + scoreboard = $('#score_box').scoreboard({'layout':'horizontal', + 'winningScore': TOTAL_QUES}); + scoreboard.scoreboard('reset'); + scoreboard.scoreboard('incTotal',10); + + showPicture('divImgSimplify1','beforeSimplify',1,17); + showPicture('divImgSimplify2','afterSimplify',1,29); + showPicture('divImgSimplify3','beforeSimplify',1,55); + showPicture('divImgSimplify4','afterSimplify',1,68); + + frac1[0] = 7; frac1[1] = 1; frac1[2] = 8; + frac2[0] = 7; frac2[1] = 2; frac2[2] = 3; + assignQuestion(0,frac1,frac2,0,0); + + frac1[0] = 6; frac1[1] = ''; frac1[2] = ''; + frac2[0] = ''; frac2[1] = 9; frac2[2] = 2; + assignQuestion(1,frac1,frac2,1,0); + + frac1[0] = 6; frac1[1] = 3; frac1[2] = 6; + frac2[0] = 2; frac2[1] = 3; frac2[2] = 7; + assignQuestion(2,frac1,frac2,0,0); + + frac1[0] = 6; frac1[1] = 1; frac1[2] = 2; + frac2[0] = ''; frac2[1] = 1; frac2[2] = 4; + assignQuestion(3,frac1,frac2,0,0); + + frac1[0] = ''; frac1[1] =6; frac1[2] = 8; + frac2[0] = 3; frac2[1] = 1; frac2[2] = 6; + assignQuestion(4,frac1,frac2,0,0); + + frac1[0] = ''; frac1[1] =4; frac1[2] = 8; + frac2[0] = ''; frac2[1] = 3; frac2[2] = 6; + assignQuestion(5,frac1,frac2,0,0); + + frac1[0] = 4; frac1[1] =1; frac1[2] = 12; + frac2[0] = 2; frac2[1] = 9; frac2[2] =11; + assignQuestion(6,frac1,frac2,0,0); + + frac1[0] = 2; frac1[1] =4; frac1[2] = 5; + frac2[0] = 3; frac2[1] = 2; frac2[2] =6; + assignQuestion(7,frac1,frac2,0,0); + + frac1[0] = ''; frac1[1] =11; frac1[2] = 2; + frac2[0] = ''; frac2[1] = 7; frac2[2] =2; + assignQuestion(8,frac1,frac2,0,0); + + frac1[0] = 12; frac1[1] =1; frac1[2] = 2; + frac2[0] = 2; frac2[1] = 2; frac2[2] =5; + assignQuestion(9,frac1,frac2,0,0); + } + + else if(currentLesson === 0){ + currentTopButton = 10; + currentLeftButton = 80; + $('#currentTitle').html('भिन्नलाई पूर्ण संख्याले गुणन गर्दा'); + $('#content').append('
'); + $('#imgWhole').append(''); + $('#imgWhole').append(''); + var lessonImgAnimate = { + 'position':'absolute', + 'top':'1.9em', + 'left': '6.2em' + }; + $('#lessonImgAnimate').css(lessonImgAnimate); + $('#content').append(''); + imgAnimate('lessonImgAnimate',1.9,10,1000); + } + if(currentLesson === 1){ + currentTopButton = 5; + currentLeftButton = 80; + $('#currentTitle').html('भिन्नलाई पूर्ण संख्याले गुणन गर्दा'); + $('#content').append('
'); + $('#imgWhole').append(''); + $('#imgWhole').append(''); + var lessonImgAnimate = { + 'position':'absolute', + 'top':'2.3em', + 'left': '7.4em' + }; + $('#lessonImgAnimate').css(lessonImgAnimate); + $('#content').append('
'); + $('#lesson2Div1').append(''); + imgAnimate('lessonImgAnimate',2.3,11,1000); + } + if(currentLesson === 2){ + currentTopButton = 35; + currentLeftButton = 38; + showNextButton(); + $('#currentTitle').html('भिन्नलाई भिन्नले गुणन गर्दा'); + $('#content').append('
'); + $('#imgRoti1').append(''); + $('#imgRoti1').append(''); + var lessonImgAnimate = { + 'position':'absolute', + 'top':'15em', + 'left': '1.2em' + }; + $('#lessonImgAnimate1').css(lessonImgAnimate); + + $('#content').append('
'); + $('#imgRoti2').append(''); + $('#imgRoti2').append(''); + var lessonImgAnimate = { + 'position':'absolute', + 'top':'15.1em', + 'left': '6em' + }; + $('#lessonImgAnimate2').css(lessonImgAnimate); + $('#imgRoti2').hide(); + $('#content').append('
'); + $('#imgRoti3').append(''); + $('#imgRoti3').hide(); + showFractions(); + } + if(currentLesson === 3){ + currentTopButton = 20; + currentLeftButton = 38; + showNextButton(); + $('#currentTitle').html('फरक हर / अंश भएको दुई भिन्न को गुणन '); + showPicture('divImgDef1','lesson4ImgDef1',0,-2); + showPicture('divImg1','lesson4Img1',0,70); + showFractions(); + } + if(currentLesson === 5){ + currentTopButton = 10; + currentLeftButton = 60; + showNextButton(); + $('#currentTitle').html('तिमीले बुझ्नु पर्ने कुरा '); + showPicture('divImgDef1','lesson6ImgDef1',0,-2); + showPicture('divImg1','lesson6Img1',15,70); + showFractions(); + + } + + }; + //function to display the text and fraction symbols inside a div + function showText(parentDiv,divName,topPos,leftPos,numText){ //flatTxt o for text 1 for image + var textCss = { + 'position':'absolute', + 'top':topPos+'em', + 'left':leftPos+'em', + 'font':'2em arial,verdana,geneva,helvetica' + }; + $('#'+parentDiv).append('
'); + $('#'+divName).css(textCss).html(numText); + } + + function makeAnimContainer(divName,topPos,leftPos,width,height,bgColor){ + var fracAnimContainer = { + 'position':'absolute', + 'top': topPos+'em', + 'left': leftPos+'em', + 'width': width+'em', + 'height': height+'em', + 'background-color': '#'+bgColor + }; + $('#content').append('
'); + $('#'+divName).css(fracAnimContainer); + } + + + //function that keeps the photos at a given place absolute position + function showPicture(divName,imgName,topPos,leftPos){ + var imgCss = { + 'position':'absolute', + 'top':topPos+'em', + 'left':leftPos+'em', + }; + $('#content').append('
'); + $('#'+divName).css(imgCss).html(''); + } + + function game(){ + currentLesson = 0; + $('#linkNextLesson').show(); + $('#linkPrevLesson').hide(); + + nextLesson(); + } + $('#linkNextLesson').hide(); + $('#linkShowAns').hide(); + $('#linkCheckAns').hide(); + $('#linkPrevLesson').hide(); + $('#linkHelp').mouseover(function(){ + $('#help').slideDown(2000); + }) + .mouseout(function(){ + $('#help').slideUp(2000); + }); + + function delayHideAns(){ + document.delayForm.delayval.value = 1; + clearTimeout(t); + for(var i = 0;i'); + checkCount++; + } + else{ + $('#symChecked1'+i).html(''); + } + if(currentAns[4*i+2] == answers[4*i+2] && currentAns[4*i+3] == answers[4*i+3]){ + $('#symChecked2'+i).html(''); + checkCount++; + } + else{ + $('#symChecked2'+i).html(''); + } + if(checkCount == 2){ + scoreboard.scoreboard('inc'); + correctCounter++; + if(correctCounter === 10){ + $('#content').addClass('backOpaque'); + $('#gameOver').show().html('Great Job !!!'); + } + } + } + } + + }); + + + //function to be rearranged later + function showNextButton(){ + $('#content').append('
'); + $('.nextBtn').show(); + var nextbtncss = { + 'top': currentTopButton+'em', + 'left': currentLeftButton+'em' + }; + + $('.nextBtn').css(nextbtncss);//html(''); + + } + function hideNextButton(){ + $('.nextBtn').hide(); + } + + function showLesson1ImgFraction(){ + $('#content').append('
'); + $('#lesson1ImgFraction').append(''); + $('#content').append('
'); + $('#lesson1ImgFractionRight').append(''); + $('#lesson1ImgFractionRight').hide(); + assignLessonImages(0,8.8,6.8,3); + assignLessonImages(1,8.5,24.4,2); + assignLessonImages(2,8.7,44,1); + assignLessonImages(3,8.7,44,1); + imgAnimateNoNxtBtn('lessonImg0',8.8,58,2000); + imgAnimateNoNxtBtn('lessonImg1',8.8,65,2000); + imgAnimateNoNxtBtn('lessonImg2',6,65,2000); + imgAnimateNoNxtBtn('lessonImg3',10,65,2000); + } + + function imgAnimateNoNxtBtn(divName,topPos,leftPos,duration){ + $('#'+divName).animate( + {top:topPos+'em',left:leftPos+'em'},duration, + function(ev){ + if(divName == 'lessonImg3'){ + for(i = 0;i<4;i++){ + $('#lessonImg'+i).hide(); + } + $('#lesson1ImgFractionRight').show(); + showNextButton(); + $('.nextBtn').click(function(){ + $('#content').append(''); + $('.nextBtn').hide(); + }); + } + + }); + + } + + function assignLessonImages(imgId,topPos,leftPos,zIndex){ + if(imgId === 3){ + $('#lesson1ImgFraction').append(''); + + } + else{ + $('#lesson1ImgFraction').append(''); + } + var lessonImgAnimate = { + 'position':'absolute', + 'top':topPos+'em', + 'left':leftPos+'em', + 'z-index':zIndex + }; + $('#lessonImg'+imgId).css(lessonImgAnimate); + + } + + function delayCutNext(){ + document.delayForm.delayval.value = 1; + if(cutCounter === 0){ + showText('divAnim3','textCutSym1',2.9,7.5,'/'); + } + else if(cutCounter === 1){ + showText('divAnim3','textCutSym2',3.3,8.1,1); + } + else if(cutCounter === 2){ + showText('divAnim3','textCutSym3',1.2,10.2,'/'); + } + else if(cutCounter === 3){ + showText('divAnim3','textCutSym4',.6,10.6,2); + } + else if(cutCounter === 4){ + showText('divAnim3','textCutSym5',2.9,10.2,'/'); + } + else if(cutCounter === 5){ + showText('divAnim3','textCutSym6',3.3,10.6,1); + } + else if(cutCounter === 6){ + showText('divAnim3','textCutSym7',1.2,7.5,'/'); + } + else if(cutCounter === 7){ + showText('divAnim3','textCutSym8',.6,8.1,7); + } + else if(cutCounter === 8){ + showText('divAnim3','textSym19',2,12,'='); + + } + else if(cutCounter === 9){ + showText('divAnim3','textSym20',2,13,14); + } + clearTimeout(t); + cutCounter++; + startCuttingProcess(); + + } + + function startCuttingProcess(){ + t=setTimeout(function(){delayCutNext();},500); + } + + function imgAnimate(divName,topPos,leftPos,duration){ + $('#'+divName).animate( + {top:topPos+'em',left:leftPos+'em'},duration, + function(ev){ //callback function after the animation is complete + //alert('animation complete'); + if(currentLesson === 3){ + if(animCount === 0){ + showText('divAnim1','textSym1',.4,4.8,'x'); + imgAnimate('text3Anim',.5,5.5,1000); + } + else if(animCount === 1){ + showText('divAnim1','textSym2',.4,3.5,'('); + showText('divAnim1','textSym3',.4,6.3,')'); + showText('divAnim1','textSym4',.4,6.8,'+'); + imgAnimate('text2Anim',.5,7.4,1500); + } + else if(animCount === 2){ + showText('divAnim1','textSym5',.6,3.3,'_________'); + imgAnimate('text4Anim',1.7,5.4,1500); + } + else if(animCount === 3){ + showText('divAnim1','text5Anim',1.7,5.4,4); + showText('divAnim1','textSym6',1,8.5,'='); + showText('divAnim1','textSym7',.5,9.7,21); + showText('divAnim1','text6',.55,9.6,'__'); + imgAnimate('text5Anim',1.7,9.8,1500); + + } + else if(animCount === 4){ + showText('divAnim1','text2frac1',.5,9.7,21); + showText('divAnim1','text2frac2',.55,9.6,'__'); + showText('divAnim1','text2frac3',1.7,9.8,4); + + showFractions(); + } + else if(animCount === 5){ + showText('divAnim2','textSym8',.4,4.8,'x'); + imgAnimate('text8Anim',.5,5.5,1000); + } + else if(animCount === 6){ + showText('divAnim2','textSym9',.4,3.5,'('); + showText('divAnim2','textSym10',.4,6.3,')'); + showText('divAnim2','textSym11',.4,6.8,'+'); + imgAnimate('text7Anim',.5,7.7,1500); + } + else if(animCount === 7){ + showText('divAnim2','textSym13',.6,3.3,'_________'); + imgAnimate('text9Anim',1.7,5.4,1500); + } + else if(animCount === 8){ + showText('divAnim2','text10Anim',1.7,5.4,3); + showText('divAnim2','textSym14',1,8.5,'='); + showText('divAnim2','textSym15',.5,9.7,8); + showText('divAnim2','text12',.55,9.6,'__'); + imgAnimate('text10Anim',1.7,9.8,1500); + + } + else if(animCount === 9){ + showText('divAnim2','text4frac1',.5,9.7,8); + showText('divAnim2','text4frac2',.55,9.6,'__'); + showText('divAnim2','text4frac3',1.7,9.8,3); + showFractions(); + } + else if(animCount === 13){ + hideNextButton(); + showText('divAnim3','textSym16',2,2.3,'x'); + imgAnimate('text3frac1',8,-12,1000); + imgAnimate('text3frac2',7.3,-11.25,1000); + imgAnimate('text3frac3',7.55,-11.3,1000); + imgAnimate('text3frac4',8.8,-11.25,1000); + } + else if(animCount === 17){ + showText('divAnim3','textSym17',2,5,'='); + imgAnimate('text2frac1',7.3,20,1000); + imgAnimate('text2frac2',7.55,20,1000); + imgAnimate('text2frac3',8.8,20.3,1000); + } + else if(animCount === 20){ + showText('divAnim3','textSym18',2,8.5,'X'); + imgAnimate('text4frac1',7.3,-5,1000); + imgAnimate('text4frac2',7.55,-5.3,1000); + imgAnimate('text4frac3',8.8,-5,1000); + + } + else if(animCount === 23){ + + cutCounter = 0; + startCuttingProcess(); + } + animCount++; + + } + else{ + showNextButton(); + if(currentLesson === 2){ + if(clickCounter === 0){ + clickCounter++; + $('#imgRoti2').show(); + showFractions(); + } + else if(clickCounter === 1){ + clickCounter++; + $('#imgRoti3').show(); + $('.nextBtn').hide(); + + } + + } + + else if(currentLesson === 1){ + if(clickCounter ===0){ + $('#imgWhole').append(''); + $('.nextBtn').click(function(){ + $('#lesson2Div1').append(''); + clickCounter++; + showFractions(); + }); + } + + } + else if(currentLesson === 0) { + $('#imgWhole').append(''); + $('.nextBtn').click(function(){ + showLesson1ImgFraction(); + $('.nextBtn').hide(); + }); + } + } + }); + + } + + function showFractions(){ + showNextButton(); + $('.nextBtn').click(function(){ + if(currentLesson === 3){ + if(clickCounter === 0){ + showPicture('divImg2','lesson4Img2',28,-2); + showPicture('divImgDef2','lesson4ImgDef2',4,-2); + clickCounter++; + showFractions(); + } + else if(clickCounter === 1){ + showPicture('divImgDef3','lesson4ImgDef3',8,-2); + clickCounter++; + showFractions(); + } + else if(clickCounter === 2){ + showPicture('divImg4','lesson4Img3',38,10); + clickCounter++; + showFractions(); + } + else if(clickCounter === 3){ + showPicture('divImgDef4','lesson4ImgDef4',12,15); + clickCounter++; + //hideNextButton(); + } + else if(clickCounter === 4){ //next animation stuffs + //animation stuffs of fraction great work needs to be done + hideNextButton(); + makeAnimContainer('divAnim1',18,4,25,7,'8977FE'); + showText('divAnim1','text1',1,.5,5); + showText('divAnim1','text2',.3,1.25,1); + showText('divAnim1','text3',.55,1.3,'_'); + showText('divAnim1','text4',1.8,1.25,4); + showText('divAnim1','text5',1,2.35,'='); + + showText('divAnim1','text1Anim',1,.5,5); + showText('divAnim1','text2Anim',.3,1.25,1); + showText('divAnim1','text3Anim',1.8,1.25,4); + showText('divAnim1','text4Anim',1.8,1.25,4); + // for animating the fractin part + showText('divAnim1','text1frac1',1,.5,5); + showText('divAnim1','text1frac2',.3,1.25,1); + showText('divAnim1','text1frac3',.55,1.3,'_'); + showText('divAnim1','text1frac4',1.8,1.25,4); + + animCount = 0; + imgAnimate('text1Anim',.5,4,1000); + clickCounter++; + + + } + else if(clickCounter === 5){ //next animation stuffs + hideNextButton(); + makeAnimContainer('divAnim2',18,60,25,7,'8977FE'); + + + showText('divAnim2','text7',1,.5,2); + showText('divAnim2','text8',.3,1.25,2); + showText('divAnim2','text9',.55,1.3,'_'); + showText('divAnim2','text10',1.8,1.25,3); + showText('divAnim2','text11',1,2.35,'='); + + showText('divAnim2','text6Anim',1,.5,2); + showText('divAnim2','text7Anim',.3,1.25,2); + showText('divAnim2','text8Anim',1.8,1.25,3); + showText('divAnim2','text9Anim',1.8,1.25,3); + imgAnimate('text6Anim',.5,4,1000); + + showText('divAnim2','text3frac1',1,.5,2); + showText('divAnim2','text3frac2',.3,1.25,2); + showText('divAnim2','text3frac3',.55,1.3,'_'); + showText('divAnim2','text3frac4',1.8,1.25,3); + clickCounter++; + } + else if(clickCounter === 6){ + makeAnimContainer('divAnim3',30,30,30,8); + imgAnimate('text1frac1',8,13.5,1000); + imgAnimate('text1frac2',7.3,14.25,1000); + imgAnimate('text1frac3',7.55,14.3,1000); + imgAnimate('text1frac4',8.8,14.25,1000); + + } + + } + + + else if(currentLesson === 2){ + + if(clickCounter === 0){ + imgAnimate('lessonImgAnimate1',15,32.8,1000); + } + else if(clickCounter === 1){ + imgAnimate('lessonImgAnimate2',15.3,40,1000); + } + + + } + else if(currentLesson === 1){ + + if(clickCounter ===1){ + $('#lesson2Div1').append(''); + clickCounter++; + showFractions(); + + } + else if(clickCounter ===2){ + $('#content').append(''); + clickCounter++; + showFractions(); + } + else if(clickCounter ===3){ + $('#content').append('
'); + $('#lesson2ImgFraction').append(''); + clickCounter++; + showFractions(); + } + else if(clickCounter ===4){ + $('#content').append('
'); + $('#lesson2ImgFractionRight').append(''); + clickCounter++; + showFractions(); + } + else if(clickCounter ===5){ + $('#content').append(''); + clickCounter++; + showFractions(); + } + else if(clickCounter ===6){ + $('#content').append(''); + clickCounter++; + $('.nextBtn').hide(); + } + + } + else if(currentLesson === 5){ + if(clickCounter === 0){ + showPicture('divImgDef2','lesson6ImgDef2',11,-2); + } + else if(clickCounter === 1){ + showPicture('divImgDef3','lesson6ImgDef3',20,-2); + } + else if(clickCounter === 2){ + showPicture('divImgDef4','lesson6ImgDef4',27,-2); + } + else if(clickCounter === 3){ + showPicture('divImgDef5','lesson6ImgDef5',33,-2); + hideNextButton(); + } + clickCounter++; + } + }); + } + + + function foucs_blur(){ + $('input[type="text"]') + .focus(function() { + $(this).addClass("focus"); + }) + .blur(function() { + $(this).removeClass("focus"); + }) + } + + $('#linkNextLesson').click(function(){ + currentLesson++; + if(currentLesson === 5){ + $('#linkNextLesson').hide(); + $('#linkPrevLesson').show(); + } + else{ + $('#linkNextLesson').show(); + $('#linkPrevLesson').show(); + } + + nextLesson(); + }); + $('#linkPrevLesson').click(function(){ + currentLesson--; + if(currentLesson === 0){ + $('#linkPrevLesson').hide(); + } + else{ + $('#linkNextLesson').show(); + $('#linkPrevLesson').show(); + } + + nextLesson(); + }); + + + $('#linkStart').click(function(){ + game(); + }); + + $('#linkPlayAgain').click(function(){ + nextLesson(); + }); + + + + + }); //end of k.ready +}); //end of document.read + + diff --git a/examples/lessons/6_Maths_AddingAndSubtractingVariables/js/ui.core.js b/examples/lessons/6_Maths_multiplyingFractions/js/ui.core.js index 5493e0a..5493e0a 100755 --- a/examples/lessons/6_Maths_AddingAndSubtractingVariables/js/ui.core.js +++ b/examples/lessons/6_Maths_multiplyingFractions/js/ui.core.js diff --git a/examples/lessons/6_Maths_parallelLines/js/ui.scoreboard.js b/examples/lessons/6_Maths_multiplyingFractions/js/ui.scoreboard.js index 53a930a..53a930a 100755 --- a/examples/lessons/6_Maths_parallelLines/js/ui.scoreboard.js +++ b/examples/lessons/6_Maths_multiplyingFractions/js/ui.scoreboard.js diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/6_Maths_parallelLines_9-003-660@141.png b/examples/lessons/6_Maths_parallelLines/assets/image/6_Maths_parallelLines_9-003-660@141.png deleted file mode 100755 index b42c1a5..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/6_Maths_parallelLines_9-003-660@141.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/6_Maths_parallelLines_9-012-500@152.png b/examples/lessons/6_Maths_parallelLines/assets/image/6_Maths_parallelLines_9-012-500@152.png deleted file mode 100755 index 0765909..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/6_Maths_parallelLines_9-012-500@152.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/btn_back.png b/examples/lessons/6_Maths_parallelLines/assets/image/btn_back.png deleted file mode 100755 index d9fbf14..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/btn_back.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/btn_back_hover.png b/examples/lessons/6_Maths_parallelLines/assets/image/btn_back_hover.png deleted file mode 100755 index 0911fcc..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/btn_back_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/btn_help.png b/examples/lessons/6_Maths_parallelLines/assets/image/btn_help.png deleted file mode 100755 index 6753e9c..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/btn_help.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/btn_help_hover.png b/examples/lessons/6_Maths_parallelLines/assets/image/btn_help_hover.png deleted file mode 100755 index d3ccd92..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/btn_help_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/btn_next.png b/examples/lessons/6_Maths_parallelLines/assets/image/btn_next.png deleted file mode 100755 index 9d70993..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/btn_next.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/btn_next_hover.png b/examples/lessons/6_Maths_parallelLines/assets/image/btn_next_hover.png deleted file mode 100755 index 2cd4d37..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/btn_next_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/btn_ole.png b/examples/lessons/6_Maths_parallelLines/assets/image/btn_ole.png deleted file mode 100755 index 0e775e9..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/btn_ole.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/btn_ole_hover.png b/examples/lessons/6_Maths_parallelLines/assets/image/btn_ole_hover.png deleted file mode 100755 index c43c5f7..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/btn_ole_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/btn_play_again.png b/examples/lessons/6_Maths_parallelLines/assets/image/btn_play_again.png deleted file mode 100755 index 3594d18..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/btn_play_again.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/btn_play_again_hover.png b/examples/lessons/6_Maths_parallelLines/assets/image/btn_play_again_hover.png deleted file mode 100755 index ebb8f8c..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/btn_play_again_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/btn_play_again_mouse_down.png b/examples/lessons/6_Maths_parallelLines/assets/image/btn_play_again_mouse_down.png deleted file mode 100755 index 07d6e45..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/btn_play_again_mouse_down.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/btn_start.png b/examples/lessons/6_Maths_parallelLines/assets/image/btn_start.png deleted file mode 100755 index 32e5f20..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/btn_start.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/btn_start_hover.png b/examples/lessons/6_Maths_parallelLines/assets/image/btn_start_hover.png deleted file mode 100755 index 811ce78..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/btn_start_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/btn_start_mouse_down.png b/examples/lessons/6_Maths_parallelLines/assets/image/btn_start_mouse_down.png deleted file mode 100755 index 5acd43b..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/btn_start_mouse_down.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/correct.png b/examples/lessons/6_Maths_parallelLines/assets/image/correct.png deleted file mode 100755 index fff0b0f..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/correct.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/defIntersectLines.png b/examples/lessons/6_Maths_parallelLines/assets/image/defIntersectLines.png deleted file mode 100755 index 679507d..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/defIntersectLines.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/defParallelLines.png b/examples/lessons/6_Maths_parallelLines/assets/image/defParallelLines.png deleted file mode 100755 index 7509883..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/defParallelLines.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/defParallelNo.png b/examples/lessons/6_Maths_parallelLines/assets/image/defParallelNo.png deleted file mode 100755 index 2192e39..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/defParallelNo.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/defParallelYes.png b/examples/lessons/6_Maths_parallelLines/assets/image/defParallelYes.png deleted file mode 100755 index 789c0c2..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/defParallelYes.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/help.png b/examples/lessons/6_Maths_parallelLines/assets/image/help.png deleted file mode 100755 index 5bbec09..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/help.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/imgIntersectLines.png b/examples/lessons/6_Maths_parallelLines/assets/image/imgIntersectLines.png deleted file mode 100755 index 663bded..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/imgIntersectLines.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/imgNo.png b/examples/lessons/6_Maths_parallelLines/assets/image/imgNo.png deleted file mode 100755 index 1aa8be9..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/imgNo.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/imgParallelLines.png b/examples/lessons/6_Maths_parallelLines/assets/image/imgParallelLines.png deleted file mode 100755 index 1aee838..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/imgParallelLines.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/imgYes.png b/examples/lessons/6_Maths_parallelLines/assets/image/imgYes.png deleted file mode 100755 index 800f3bc..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/imgYes.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/incorrect.png b/examples/lessons/6_Maths_parallelLines/assets/image/incorrect.png deleted file mode 100755 index 4a38e07..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/incorrect.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/infoIntersectLines.png b/examples/lessons/6_Maths_parallelLines/assets/image/infoIntersectLines.png deleted file mode 100755 index a2c4224..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/infoIntersectLines.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/infoParallelLines.png b/examples/lessons/6_Maths_parallelLines/assets/image/infoParallelLines.png deleted file mode 100755 index 15616d7..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/infoParallelLines.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/ques0.png b/examples/lessons/6_Maths_parallelLines/assets/image/ques0.png deleted file mode 100755 index d248d93..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/ques0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/ques1.png b/examples/lessons/6_Maths_parallelLines/assets/image/ques1.png deleted file mode 100755 index a6cb77b..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/ques1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/ques2.png b/examples/lessons/6_Maths_parallelLines/assets/image/ques2.png deleted file mode 100755 index 61ec2da..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/ques2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/ques3.png b/examples/lessons/6_Maths_parallelLines/assets/image/ques3.png deleted file mode 100755 index b7a93a7..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/ques3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/ques4.png b/examples/lessons/6_Maths_parallelLines/assets/image/ques4.png deleted file mode 100755 index e036aeb..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/ques4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/ques5.png b/examples/lessons/6_Maths_parallelLines/assets/image/ques5.png deleted file mode 100755 index e1f0e08..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/ques5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/ques6.png b/examples/lessons/6_Maths_parallelLines/assets/image/ques6.png deleted file mode 100755 index 3d53e8b..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/ques6.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/ques7.png b/examples/lessons/6_Maths_parallelLines/assets/image/ques7.png deleted file mode 100755 index d58a860..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/ques7.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/ques8.png b/examples/lessons/6_Maths_parallelLines/assets/image/ques8.png deleted file mode 100755 index aefe417..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/ques8.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/ques9.png b/examples/lessons/6_Maths_parallelLines/assets/image/ques9.png deleted file mode 100755 index e554090..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/ques9.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/assets/image/topText.png b/examples/lessons/6_Maths_parallelLines/assets/image/topText.png deleted file mode 100755 index 7428709..0000000 --- a/examples/lessons/6_Maths_parallelLines/assets/image/topText.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_parallelLines/css/lesson.css b/examples/lessons/6_Maths_parallelLines/css/lesson.css deleted file mode 100755 index 92d8a18..0000000 --- a/examples/lessons/6_Maths_parallelLines/css/lesson.css +++ /dev/null @@ -1,262 +0,0 @@ -@CHARSET "UTF-8"; -/****** Page Styles ****/ - -/* Designed for 1200*900 px screen resolution */ - -body { - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 10pt; - margin: 0px; - background-color: #FFFFCC; -} -#header { - background-image: url(../assets/image/bg_header.png); - background-repeat: repeat-x; - height: 75px; - width: 100%; - position: absolute; - left: 0px; - top: 0px; -} -#topbtn_left { - float: left; - height: 60px; - width: 60px; - padding-top: 6px; - padding-left: 15px; -} - - - .linkBack{ - width: 60px; height: 59px; - background:url(../assets/image/btn_back.png); - } - .linkBack:hover{ - background:url(../assets/image/btn_back_hover.png); - } - -#lesson_title { - float: left; - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 16pt; - font-weight: bold; - color: #FFFFFF; - margin-left: 10px; - background-image: url(../assets/image/bg_title_block.png); -} -#topbtn_right { - float: right; - height: 60px; - width: 60px; - padding-top: 6px; - padding-right: 15px; -} - #linkHelp{ - width: 60px; height: 60px; - background:url(../assets/image/btn_help.png); - } - #linkHelp:hover{ - background:url(../assets/image/btn_help_hover.png); - } - #linkOle{ - width: 60px; height: 60px; - background:url(../assets/image/btn_ole.png); - } - #linkOle:hover{ - background:url(../assets/image/btn_ole_hover.png); - } - .linkNext{ - width: 60px; height: 60px; - background:url(../assets/image/btn_next.png); - } - .linkNext:hover{ - background:url(../assets/image/btn_next_hover.png); - } -#footer { - position:relative; - background-image: url(../assets/image/bg_footer.png); - background-repeat: repeat-x; - height: 75px; - width: 100%; - left: 0px; - bottom: 0px; -} -#score_box { - float: left; - padding-left: 5px; - padding-top: 0.7em; - font-family: Verdana, Arial, Helvetica, sans-serif; - color: #FFFF00; - font-size: 16pt; - font-weight: bold; -} -#botbtn_right { - float: right; - height: 55px; - padding-right: 5px; - padding-top: 10px; -} - #linkCheck{ - margin: 1em 3em 0 0; - width: 101px; height: 30px; - background-image: url(../assets/image/check.png); - } - - #linkStart{ - width: 251px; height: 55px; - background:url(../assets/image/btn_start.png); - } - #linkStart:hover{ - background:url(../assets/image/btn_start_hover.png); - } - #linkStart:active{ - background:url(../assets/image/btn_start_mouse_down.png); - } - #linkPlayAgain{ - width: 251px; height: 55px; - background:url(../assets/image/btn_play_again.png); - } - #linkPlayAgain:hover{ - background:url(../assets/image/btn_play_again_hover.png); - } - #linkPlayAgain:active{ - background:url(../assets/image/btn_play_again_mouse_down.png); - } -#linkNextLesson{ - position:absolute; - bottom: 75px; - right: 10px; -} -#linkPrevLesson{ - position:absolute; - bottom: 75px; - left: 10px; -} - -/**** End of the page style ****/ - -/**** Game Styles ****/ - -a{ - color:#FFFFCC; -} -#currentTitle{ - width: 150px; - height: 80xp; - font:25px/30px "Courier New", Courier, monospace; - font-weight: bold; - color: red; -} -#content{ - margin: 0 auto; - margin-top: 75px; - width: 95%; - height: 550px; - padding: 0.5em; -} - #lesson{ - margin: 5px auto; - width: 650px; - height: 600px; - text-align:center; - - } - #lessonHeader{ - margin-top:10px; - } - #lessonImage{ - margin-top: 50px; - } - #lessonInfo{ - margin-top: 50px; - } - - #quesDisplay{ - margin: 10% 2% 1% 10% ; - float:left; - width: 150px; - height: 250px; - text-align:center; - } - #questionSection{ - margin: 2% 30% 1% 2% ; - float:right; - width: 350px; - height: 260px; - } - #question{ - margin: 0.5em; - float:right; - width: 250px; - height: 30px; - font: 20px/25px Arial, Helvetica, sans-serif; - font-weight: bold; - } - #optionSection{ - margin-top: 4em; - width: 300px; - height: 200px; - text-align:center; - } - .imgOption{ - float:right; - widht:157px; - height:49px; - margin: 1em; - } - .checkDisplay{ - float:left; - width: 64px; - height: 64px; - margin: 0 0 0 1em; - } - #defSection{ - position:absolute; - bottom: 0; - left: 25%; - width: 526px; - height: 87px; - } - - - .backOpaque{ - background-color: #A4A4A4; - opacity: 0.2; - } - #help{ - display:none; - position:absolute; - right: 60px; - top: 75px;; - width: 256px; - height: 600px; - background:url(../assets/image/help.png); - z-index:40; - } - - #gameOver{ - opacity: 1; - display:none; - position:absolute; - top:45%; - left: 30%; - color: blue; - text-align:center; - font : bold 45px/65px Arial Black, Times New Roman; - } - #gameOverInfo{ - margin-top: 35px; - text-align:center; - font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; - font-weight:bold; - color:#FF0000; - - } - .specialText{ - margin-top: 1em; - font: 20px/25px Helvetica, Geneva, Arial, Verdana, sans-serif; - font-weight:bold; - color:#FF9900; - border-bottom: 2px dotted #CCC; - - } diff --git a/examples/lessons/6_Maths_parallelLines/index.html b/examples/lessons/6_Maths_parallelLines/index.html deleted file mode 100755 index 8ec61b6..0000000 --- a/examples/lessons/6_Maths_parallelLines/index.html +++ /dev/null @@ -1,42 +0,0 @@ - - - Class 6 Maths Parallel Lines - - - - - - - - - - - - - - -
-
-
-
- -
- - - - diff --git a/examples/lessons/6_Maths_parallelLines/js/jquery-1.3.2.min.js b/examples/lessons/6_Maths_parallelLines/js/jquery-1.3.2.min.js deleted file mode 100755 index b1ae21d..0000000 --- a/examples/lessons/6_Maths_parallelLines/js/jquery-1.3.2.min.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * jQuery JavaScript Library v1.3.2 - * http://jquery.com/ - * - * Copyright (c) 2009 John Resig - * Dual licensed under the MIT and GPL licenses. - * http://docs.jquery.com/License - * - * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) - * Revision: 6246 - */ -(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); -/* - * Sizzle CSS Selector Engine - v0.9.3 - * Copyright 2009, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/examples/lessons/6_Maths_parallelLines/js/karma.js b/examples/lessons/6_Maths_parallelLines/js/karma.js deleted file mode 100755 index 03f027b..0000000 --- a/examples/lessons/6_Maths_parallelLines/js/karma.js +++ /dev/null @@ -1,1018 +0,0 @@ -/* Documentation Note: - * Public methods and properties are commented with /** some text *\/ - * and private methods and properties are commented with // - * - * Please leave it that way to keep this documentation sane - */ - - -/* -* Karma Framework -* http://karmaeducation.org -* -* Copyright (c) 2009 -* Bryan W Berry bryan@olenepal.org -* Felipe López Toledo zer.subzero@gmail.com -* -* Under MIT License: -* Permission is hereby granted, free of charge, to any person -* obtaining a copy of this software and associated documentation -* files (the "Software"), to deal in the Software without -* restriction, including without limitation the rights to use, -* copy, modify, merge, publish, distribute, sublicense, and/or sell -* copies of the Software, and to permit persons to whom the -* Software is furnished to do so, subject to the following -* conditions: -* -* The above copyright notice and this permission notice shall be -* included in all copies or substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -* OTHER DEALINGS IN THE SOFTWARE. -*/ - -/** -* @fileOverview Contains karma library -* @author Bryan Berry -* @author Felipe Lopez Toledo -*/ - - -//common.js modules use exports object -if(!this.exports) { - exports = {}; -} - - - -/** Checks if the current document type is set to HTML 5, throws - * an error otherwise, then initializes the karma object and returns - * a reference to that object. - * @namespace Global namespace for Karma library - * @param {Object} [options={}] options for intializing Karma library - * @param {String} [options.locale=''] sets current locale Not Yet Implemented - * @param {Array} [options.image=[]] array of images to be converted into a collection - * @param {Array} [options.audio=[]] array of audio to be converted into a collection - * @param {Array} [options.video=[]] array of videos to be converted into a collection - * @param {Array} [options.svg=[]] array of SVG elements to be - * converted into a collection. Each SVG element must already exist in the html document - * @param {Array} [options.canvas=[]] array of canvas elements - * to be converted into a collection. Each canvas element must already exist in the - * html document and width and height of each element must be set as attributes - * @throws {Error} if the document type declaration is not set to HTML 5, e.g. - * - * @throws {Error} If any of the initialization parameters are invalid values - * @returns {Object} Karma.karma -- reference to the initialized Karma library - * @example - * - * var k = Karma({ - * image: [ - * {name: "ninja", file: "ninja.png"}, - * {name: "cowboy", file: "cowboy.png"} - * ], - * audio: [ - * {name: "woosh", file: "woosh.ogg"}, - * {name: "yeehaw", file: "yeehaw.ogg"} - * ], - * video: [ - * {name: "attack", file: "attack.ogv"}, - * {name: "ride", file: "ride.ogv"} - * ] - * canvas: [ - * {name: "ninja", domId: "ninjaCanvas"}, - * {name: "cowboy", domId: "cowboyCanvas"} - * ], - * svg: [ - * {name: "ninja", domId: "ninjaSvg"}, - * {name: "cowboy", domId: "cowboySvg"} - * ], - * }); - * Next, call the ready function with a callback to your program code - * - * k.ready(function () { ... your application code . . . } - * - * after that you can access each asset like so - * k.image.ninja; - * k.svg.cowboy; - * k.audio.yeehaw.play(); - * k.canvas.ninja.drawImage(k.image.ninja, 0, 0); - * - */ -var Karma = exports.Karma = function (options) { - Karma._isHtml5(document.doctype.nodeName); - - if ( Karma.karma._initialized === true ) { - return Karma.karma; - } else { - return Karma.karma._init(options); - } -}; - - -//helper functions - -/**This emulates the Object.create method in ecmascript 5 spec - * This isn't a full implementation as it doesn't support - * This has the same functionality as Crockford's beget method - * and this primary building block for prototypal inheritance in - * this library - * @param {Object} target that the new object's prototype should point to - * @returns {Object} object whose prototype points to target - * @example - * - * var ninja = { weapon : "sword" }; - * var ninja1 = Karma.create(ninja); - * ninja1.sword === "sword" - */ -Karma.create = function (target){ - function F () {}; - F.prototype = target; - return new F(); -}; - -/** Returns a shallow copy of the passed in object - * @param {Object} target to be copied - * @returns {Object} a shallow copy of target - */ -Karma.clone = function (target){ - var copy = {}; - for ( var i in target ) { - if(target.hasOwnProperty(i)){ - copy[i] = target[i]; - } - } - return copy; -}; - -/** Extends properties of the target object with those of - * the source object - * @param {Object} target object to be extended - * @param {Object} source whose properties will extend target - * @returns {Object} target extended by source - */ -Karma.objectPlus = function (target, source){ - for ( var i in source){ - if (source.hasOwnProperty(i)){ - target[i] = source[i]; - } - } - return target; -}; - -/** Creates a new object that is a prototype of the first argument - * then extends it with the properties of the second argument - * @param {Object} parent1 will be prototype of returned object - * @param {Object} parent2 will extend properties of returned object - * @returns {Object} object that whose prototype is parent1 and has - * been extended with properties of parent2 - */ -Karma.copyObjectPlus = function (parent1, parent2){ - function F () {}; - F.prototype = parent1; - var G = new F(); - return Karma.objectPlus(G, parent2); -}; - -//Enables function chaining for a specified list of function names -//IMPORTANT: use of closures here with "this" and "that" is __very__ -//complicated here -Karma._makeChain = function (chainingFunctions) { - var that = this; - var _chainFunction = function ( name ){ - that[ name ] = function ( ){ - var type = typeof this.ctx[name]; - if ( type === "function") { - this.ctx[ name ].apply( this.ctx, arguments ); - }else if ( type === "string" ){ - this.ctx[ name ] = arguments[0]; - }else { - throw ("wtf?!: impossible to chain " + name + "!"); - } - return this; - }; - }; - - for (var i = 0; i < chainingFunctions.length; i++){ - _chainFunction( chainingFunctions[ i ] ); - } -}; - -//Throws big ugly error if doctype isn't html5 -Karma._isHtml5 = function (doctype){ - var regex = new RegExp('^html$', 'i'); - if(!regex.test(doctype)){ - var errorMsg = "ERROR: The doctype must be set to " + - "in order to use Karma. Karma require you use html5"; - var errorElem = document.createElement('div'); - errorElem.setAttribute('id', 'errorDoctype'); - errorElem.innerText = errorMsg; - document.body.appendChild(errorElem); - throw new Error(errorMsg); - } -}; - - -/** Stores global settings for the Karma library - * @class This object stores the global settings for the Karma library - */ -Karma.karma = { - /** This is the global locale as passed to Karma(), - * such as "en", "es_SP" - * @type string - * @default undefined - */ - locale : undefined, - /** Collection of images with special helper - * methods added to each reference - * @type object - * @default empty object - */ - image : {}, - /** Collection of audio with special helper - * methods added to each reference - * @type object - * @default empty object - */ - audio : {}, - /** Collection of canvas with special helper - * methods added to each reference - * @type object - * @default empty object - */ - canvas : {}, - /** Collection of svgs with special helper - * methods added to each reference - * @type object - * @default empty object - */ - svg : {}, - /** Collection of videos with special helper - * methods added to each reference - * @type object - * @default empty object - */ - video : {}, - _localized : false, - _assetPath : "assets/", - _localePath : "", - _initialized : false, - _statusDiv: undefined, - _loaderDiv : undefined, - _counters : { total : 0, errors : 0, loaded : 0}, - - //init initializes all the assets passed to Karma, that's it - //it returns 'this' so it can be used for function chaining - _init: function(options) { - this._initialized = true; - - //set up message that show count of assets loaded - //and has an ordered list to append error messages to - var _statusDiv = this._statusDiv = document.createElement('div'); - this._loaderDiv = this._loaderDiv = document.createElement('div'); - var errorList = document.createElement('ol'); - - _statusDiv.setAttribute('id', 'karma-status'); - _statusDiv.setAttribute('style', 'position:absolute;'); - _statusDiv.innerHTML = 'Karma is loading ...'; - this._loaderDiv.setAttribute('id', 'karma-loader'); - this._loaderDiv.setAttribute('class', 'status'); - errorList.setAttribute('id', 'errorList'); - - _statusDiv.appendChild(this._loaderDiv); - this._statusDiv.appendChild(errorList); - document.body.appendChild(_statusDiv); - - - //chain the functions for kCanvas and kSvg - Karma._makeChain.call(Karma.kCanvas, - Karma.kCanvas._chainingFunctions); - //Karma._makeChain.apply(Karma.kSvg, Karma.kSvg._chainingFunctions); - - - - //regular expression that matches the name of aprivate property - // the karma object - var regexPrivate = new RegExp('^_.*'); - - for ( var option in options ) { - if (options.hasOwnProperty(option)){ - if (option === "image" || option === "audio" || option === - "svg" || option === "video" || option === "canvas"){ - - if(!(options[option] instanceof Array)){ - throw new Error("" + option + " must be an array"); - } else if (options[option].length === 0){ - continue; - } - } else if (regexPrivate.test(option)){ - //don't overwrite a private property of karma object - continue; - } - - switch (option){ - case "locale": - - if (this._isValidLocale(options[option])){ - this.locale = this._normalizeLocale(options[option]); - this._localized = true; - this._localePath = Karma._computeLocalePath(this.locale); - } else { - throw new Error("locale provided to karma._init() is invalid"); - } - - break; - case "image": - options[option]._type = 'image'; - Karma._makeImages(options[option]); - break; - case "audio": - options[option]._type = 'audio'; - Karma._makeAudio(options[option]); - break; - case "video": - options[option]._type = 'video'; - Karma._makeVideos(options[option]); - break; - case "svg": - options[option]._type = 'svg'; - Karma._makeSvgs(options[option]); - break; - case "canvas": - options[option]._type = 'canvas'; - Karma._makeCanvases(options[option]); - break; - } - } - } - - - - return this; - }, - - /** Waits until all assets loaded, i.e. ready, then calls callback - * @param {Function} [cb] callback function - * @returns this - * @throws {Error} if Karma.karma is not initialized with the - * Karma({ options }) function - * @example - * - * var k = Karma({ . . . your assets here . . . }); - * k.ready(function(){ .. your code here . . .}); - * - * your code will not be called until all assets have been loaded - * - */ - ready : function( cb ) { - var that = this; - if (Karma.karma._initialized !== true){ - throw new Error("Karma.karma not initialized"); - } - - if (this._counters.loaded !== this._counters.total){ - setTimeout(function(){ that.ready(cb);}, 5); - } else if (cb) { - //hide the "Karma is loading..." message - this._statusDiv.setAttribute('style', 'display:none;'); - - cb(); - } else if (!cb) { - //hide the "Karma is loading..." message - this._statusDiv.setAttribute('style', 'display:none;'); - - //if no options passed, show it works message - this._showStarterMessage(); - } - - - - - return this; - }, - - //Display Apache-like "It works" message if no options - _showStarterMessage : function (){ - var starterMsg = document.createElement('div'); - starterMsg.setAttribute('id', 'starterMsg'); - starterMsg.innerHTML = "

It Works

"; - document.body.appendChild(starterMsg); - }, - - //Updates visible counter of how many assets are loaded - _updateStatus : function (errorMsg) { - var loaded = this._counters.loaded; - var total = this._counters.total; - var errors = this._counters.errors; - this._loaderDiv.innerHTML = "Loaded " + loaded + " / " + total + - "" + (errors > 0 ? " Errors [ " + errors +" ]" : ''); - if (errorMsg) { - var liError = document.createElement('li'); - liError.innerHTML = errorMsg; - var errorList = document.getElementById('errorList'); - errorList.appendChild(liError); - } - }, - - //matches 2 letter country code then optionally - //a dash or underscore followed by a country or language identifier - //i currently only allow a language identifier 2-3 chars long - _isValidLocale : function (locale) { - var localeRegex = new RegExp('^[a-zA-Z][a-zA-Z]([-_][a-zA-z]{2,3})?$'); - return localeRegex.test(locale); - }, - - _normalizeLocale : function(locale) { - var lang = ""; - var country = ""; - var divider = ""; - - lang = locale.slice(0, 2).toLowerCase(); - divider = "_"; - country = locale.slice(3, 6).toUpperCase(); - - return locale.length > 2 ? "" + lang + divider + country : lang; - }, - - // Below are geometry and math helper methods - - /** - * Converts a value from degrees to radians. - * @param {Number} angle The angle in degrees - * @returns {Number} The angle in radians - */ - radians : function( angle ){ - return ( angle / 180 ) * Math.PI; - }, - /** - * Gets the square of the Euclidian (ordinary) distance between 2 points. - * @param {Object} Point No. 0 - * @param {Number} Point0.x - * @param {Number} Point0.y - * @param {Object} Point No. 1 - * @param {Number} Point1.x - * @param {Number} Point1.y - * @returns {Number} The square of the Euclidian distance - * @example - * - * p0 = {x:0, y:1}; - * p1 = {x:50, y:70}; - * var d = distance2(p0, p1); - * - */ - distance2 : function ( p0, p1 ) { - return (p1.x - p0.x) * (p1.x - p0.x) + (p1.y - p1.y) * (p1.y - p1.y); - }, - /** - * Gets the Euclidian (ordinary) distance between 2 points.
- * Warning: It's slower than distance2 function - * @param {Object} Point No. 0 - * @param {Number} Point0.x - * @param {Number} Point0.y - * @param {Object} Point No. 1 - * @param {Number} Point1.x - * @param {Number} Point1.y - * @returns {Number} The Euclidian distance - * @example - * - * p0 = {x:0, y:1}; - * p1 = {x:50, y:70}; - * var d = distance2(p0, p1); - * - */ - distance : function ( p0, p1 ) { - return Math.sqrt( this.distance2( p0, p1 ) ); - }, - /** Returns a random number within the range provided - * @param {Number} lower limit of the range, lowest number that can be returned - * @param {Number} upper limit of the range, highest number that can be returned - * @returns {Number} number that is >= lower and <= upper - * @example - * - * var num = rand(0, 10); - * - * num could be 0, 1, 2, 3 ... or 10 - * - */ - rand : function ( lower, upper ){ - return Math.round( Math.random() * (upper - lower) + lower ); - } - -}; - -/** Prototypal object for images, videos, and audio files but - * does not include svg or canvas elements - * @class This object is the prototype for images, videos, and audio files but - * does not include svg or canvas elements - * @ throws {Error} if the individual asset is set to be localized but - * the globale locale is not set on the Karma.karma object - * @ throws {Error} if the name and file properties are not supplied - * @example - * kMedia is the prototype object for images, audio, and videos. - * These 'media' assets are loaded in a distinctly different way - * from the canvas or svg assets. They also have distinctly different - * helper methods - * - * You initialize the kMedia assets by passing an array of objects - */ -Karma.kMedia = { - /** file location of asset - * @type String - * @default "" - */ - file : "", - /** media object - * @type Audio|Image|Video - * @default undefined - */ - media : undefined, - //actual path to the file - _path : "", - //if using localized version of this asset - _localized : false, - //audio, image, or video - _type : "", - //initializes kMedia instance with values provided by user - _init : function (asset) { - asset._localized = asset._localized || false; - Karma.karma._counters.total++; - - if (asset.name === undefined || asset.file === undefined){ - throw new Error("properties name and file have to be defined"); - } else { - this.name = asset.name; - this.file = asset.file; - } - - //_type is a private variable used internally - if (asset._type === undefined){ - throw new Error("the _type property must be set. " + - "Blame the karma library authors as this is an internal value"); - } else { - if (Karma._isValidType(asset._type)){ - this._type = asset._type; - switch ( this._type ) { - case "image": this.media = new Image(); - break; - case "audio": this.media = new Audio(); - break; - //case "video": - //NYI - //this.media = new Video(); - break; - default: throw new Error("Media type not supported"); - } - - } else { - throw new Error("the _type property supplied is invalid. " + - "Blame the karma library authors as this is an internal value"); - } - } - - if(Karma._isLocalized(asset._localized)){ - this._localized = asset._localized; - this._path = Karma.karma._localePath + - this._type + "/"; - } else { - this._path = Karma.karma._assetPath + - this._type + "/"; - } - - - //IMPORTANT: This one magic line loads the file - this.media.src = this.src = this._path + this.file; - - //add event handlers - this._addEventHandlers(); - - if (this._type === "audio"){ - this.media.autobuffer = true; - this.media.load(); - } - - - return this; - }, - //Adds event handlers to update the counters when - //the asset is successfully or unsuccessfully loaded - _addEventHandlers : function () { - var that = this; - var loadEvent = "load"; - //Browser Hack recommended by chromium devs - //http://code.google.com/p/chromium/issues/detail?id=20251&q=loading%20audio&colspec=ID%20Stars%20Pri%20Area%20Type%20Status%20Summary%20Modified%20Owner%20Mstone%20OS#c4 - if (this._type === "audio" || this._type === "video"){ - loadEvent = "canplaythrough"; - } - - that.media.addEventListener( - loadEvent, - function (e) { - Karma.karma._counters.loaded++; - Karma.karma._updateStatus(); - that.status = "loaded";}, false); - - that.media.addEventListener( - "error", - function (e) { - Karma.karma._counters.errors++; - that.status = "error"; - var errorMsg = "Error: " + that._type.toUpperCase() + - " " + that.name + " cannot be loaded."; - Karma.karma._updateStatus(errorMsg); - }, - false); - that.media.addEventListener( - "abort", - function (e) { - Karma.karma._counters.total++; - that.status = "aborted"; - var errorMsg = "ABORT: " + that._type.toUpperCase() + - " " + that.name + " loading was aborted."; - Karma.karma._updateStatus(errorMsg); - - }, false); - - } - -}; - -//determine if it is a valid type of asset -Karma._isValidType = function (type){ - return type === "image" || - type === "svg" || - type === "audio" || - type === "video" || - type === "canvas"; -}; - -Karma._isLocalized = function (boolLocalized) { - if (typeof boolLocalized === "boolean" ) { - if(boolLocalized === true && - Karma.karma.locale === undefined){ - throw new Error("You cannot localize a media asset" + - " if the global locale for Karma isn't set"); - } else { - return boolLocalized; - } - } else if (typeof boolLocalized === undefined){ - return false; - } else{ - throw new Error("This is not a valid value for the localized option"); - } -}; - -Karma._computeLocalePath = function(locale) { - return Karma.karma._assetPath + locale + "/"; -}; - -Karma._makeImages = function (imgConfigs){ - var makeImage = function (imgConfig){ - var image = undefined; - imgConfig._type = "image"; - image = Karma.create(Karma.kMedia)._init(imgConfig); - Karma.karma.image[imgConfig.name] = image; - }; - - imgConfigs.forEach(function(imgConfig){ makeImage(imgConfig);}); - -}; - -Karma._makeAudio = function (audioConfigs){ - var makeAudio = function (audioConfig){ - var audio = undefined; - audioConfig._type = "audio"; - audio = Karma.create(Karma.kMedia)._init(audioConfig); - audio.play = function () { - //hack to fix the audio "stuttering" problem - //more info: https://bugs.launchpad.net/karma/+bug/426108 - this.media.currentTime = 0.1; - this.media.play(); - }; - Karma.karma.audio[audioConfig.name] = audio; - }; - - audioConfigs.forEach(function(audioConfig){ makeAudio(audioConfig);}); - -}; - - -Karma._makeCanvases = function (canvasConfigs){ - var makeCanvas = function (canvasConfig){ - var canvas = undefined; - canvas = Karma.create(Karma.kCanvas)._init(canvasConfig); - Karma.karma.canvas[canvasConfig.name] = canvas; - }; - - canvasConfigs.forEach(function(canvasConfig){ makeCanvas(canvasConfig);}); - -}; - -/** Prototypal object for each canvas element submitted to Karma in the - * Karma() method - * @throws {Error} if the name and domId for the canvas element are not specified - * @thows {Error} if the supplied domId does not match an element in the DOM - * @class This object is the prototype for each canvas element submitted to Karma in the - * Karma() method - */ -Karma.kCanvas = { - /** Name of the canvas, used internally by karma.js - * @type String - * @default '' - */ - name : '', - /** Width of canvas element - * @type Number - * @default 0 - */ - width: 0, - /** Height of canvas element - * @type Number - * @default 0 - */ - height: 0, - /** Whether canvas is visible - * @type boolean - * @default true - */ - visible: true, - /** Element ID for canvas element in html document - * @type String - * @default undefined - */ - domId: undefined, - /** Reference to the DOM element - * @type DOMElement - * @default undefined - */ - node: undefined, - /** The 2 Dimensional Rendering context property for this canvas - * @type 2DRenderingContext - * @default undefined - */ - ctx: undefined, - /** Frames Per Second, I don't know what the purpose of this is, - * Felipe made it up - * @type Number - * @default 24 - */ - fps: 24, - - //initializes object with values provides by user - _init: function (config) { - for (var option in config){ - if (config.hasOwnProperty(option)){ - switch (option){ - case "name": - this.name = config[option]; - break; - case "domId": - this.domId = config[option]; - break; - case "width": - if(!this.height){ - throw new Error("If you specify a width you must also" + - "specify a height"); - } - this.width = config[option]; - break; - case "height": - if(!this.width){ - throw new Error("If you specify a height you must also" + - "specify a width"); - } - this.height = parseInt(config.option, 10); - break; - case "fps": - this.fps = parseInt(config.option, 10); - break; - } - } - } - - if(this.domId && document.getElementById(this.domId)){ - this.node = document.getElementById(this.domId); - this.ctx = this.node.getContext('2d'); - } else { - throw new Error('you must specify a valid domId that' + - 'is in your html page'); - } - - if(!config.height && !config.width){ - this.width = parseInt(this.node.getAttribute('width'), 10); - this.height = parseInt(this.node.getAttribute('height'), 10); - } - - return this; - }, - /** Clear area of canvas element specified by parameters, if no - * parameters supplied, clears entire canvas - * @param {Number} [x=0] x coordinate, defaults to zero if left blank - * @param {Number} [y=0] y coordinate, defaults to zero if left blank - * @param {Number} [width=0] width of area to be cleared, defaults - * entire width of canvas - * @param {Number} [height=0] height of area to be cleared, defaults - * entire height of canvas - * @returns this - * @example - * - * k.canvas.ninja.clear(); - * // clears the entire ninja canvas - * - * k.canvas.ninja.clear(0, 10, 20, 30); - * //clears a specific portion of the ninja canvas - * - */ - clear : function ( x, y, width, height ) { - var that = this; - that.ctx.clearRect( - x || 0, - y || 0, - width || that.width, - height || that.height - ); - return that; - }, - - //These are all properties or methods of the canvas element's - //2 dimensional context - _chainingFunctions : [ - "globalAlpha", "globalCompositeOperation", "lineWidth", "lineCap", - "lineJoin", "miterLimit", "font", "textAlign", "textBaseline", "save", - "restore", "scale", "rotate", "translate", "transform", "setTransform", - "clearRect", "fillRect", "strokeRect", "beginPath", "closePath", - "moveTo", "lineTo", "quadraticCurveTo", "bezierCurveTo", "arcTo", - "arc", "rect", "fill", "stroke", "clip", "fillText", "strokeText", - "measureText", "isPointInPath", "strokeStyle", "fillStyle", - "createLinearGradient", "createRadialGradient", "createPattern", - "shadowOffsetX", "shadowOffsetY", "shadowBlur", "shadowColor", - //"mozTextStyle", "mozDrawText", "mozMeasureText", "mozPathText", - "mozTextAlongPath", "drawImage", "getImageData", "putImageData", - "createImageData", "drawWindow" - ] -}; - - - -Karma._makeSvgs = function (svgConfigs){ - var makeSvg = function (svgConfig){ - var svg = undefined; - svg = Karma.create(Karma.kSvg)._init(svgConfig); - Karma.karma.svg[svgConfig.name] = svg; - }; - - svgConfigs.forEach(function(svgConfig){ makeSvg(svgConfig);}); - -}; - -/** Prototypal object for each svg element submitted to Karma in the - * Karma() method - * @throws {Error} if the name and domId for the svg element are not specified - * @thows {Error} if the supplied domId does not match an element in the DOM - * @class This object is the prototype for each svg element submitted to Karma in the - * Karma() method - */ -Karma.kSvg = { - /** name of instance, used internally - * @typeof string - * @default "" - */ - name : "", - /** width of element - * @type number - * @default 0 - */ - width: 0, - /** height of element - * @type number - * @default 0 - */ - height: 0, - /** Status of element, either "loaded" or "error" - * @type string - * @default "" - */ - status: "", - /** Whether canvas is visible - * @type boolean - * @default true - */ - visible: true, - /** Element ID for canvas element in html document - * @type String - * @default undefined - */ - domId: undefined, - /** Reference to the DOM element - * @type DOMElement - * @default undefined - */ - node: undefined, - /** Reference to the SVGDocument - * @type SVGDocument - * @default undefined - */ - doc: undefined, - /** Reference to the root element of the SVG Document - * @type DocumentElement - * @default undefined - */ - root: undefined, - _localized : undefined, - _chainingFunctions: [], - _init: function (config) { - Karma.karma._counters.total++; - - for (var option in config){ - if (config.hasOwnProperty(option)){ - switch (option){ - case "name": - this.name = config[option]; - break; - case "domId": - this.domId = config[option]; - break; - case "width": - if(!this.height){ - throw new Error("If you specify a width you must also" + - "specify a height"); - } - this.width = parseInt(config[option], 10); - break; - case "height": - if(!this.width){ - throw new Error("If you specify a height you must also" + - "specify a width"); - } - this.height = config[option]; - break; - case "fps": - this.fps = config[option]; - break; - } - } - } - - if(this.domId && document.getElementById(this.domId)){ - this.node = document.getElementById(this.domId); - } else { - throw new Error('you must specify a valid domId that' + - 'is in your html page'); - } - - if(!config.height && !config.width){ - this.width = parseInt(this.node.getAttribute('width'), 10); - this.height = parseInt(this.node.getAttribute('height'), 10); - } - - var that = this; - that._addEventHandlers(); - - return this; - - - }, - _addEventHandlers : function () { - var that = this; - that.doc = that.node.getSVGDocument(); - that.node.addEventListener( - "load", - function (e) { - that.doc = that.node.getSVGDocument(); - that.root = that.doc.documentElement; - Karma.karma._counters.loaded++; - Karma.karma._updateStatus(); - that.status = "loaded"; - }, false); - - that.node.addEventListener( - "error", - function (e) { - Karma.karma._counters.loaded--; - Karma.karma._counters.errors++; - that.status = "error"; - var errorMsg = "Error: " + that._type.toUpperCase() + - " " + that.name + " cannot be loaded."; - Karma.karma._updateStatus(errorMsg); - }, - false); - that.node.addEventListener( - "abort", - function (e) { - that.status = "aborted"; - var errorMsg = "ABORT: " + that._type.toUpperCase() + - " " + that.name + " loading was aborted."; - Karma.karma._updateStatus(errorMsg); - - }, false); - - } -}; - -Karma._makeVideos = function (video){ - -}; diff --git a/examples/lessons/6_Maths_parallelLines/js/lesson.js b/examples/lessons/6_Maths_parallelLines/js/lesson.js deleted file mode 100755 index a0c4a9f..0000000 --- a/examples/lessons/6_Maths_parallelLines/js/lesson.js +++ /dev/null @@ -1,163 +0,0 @@ -$(document).ready(function(){ - var k = Karma({ - audio: [{'name':'correct','file':'correct.wav'}, - {'name':'incorrect','file':'incorrect.wav'} - ]}); - - k.ready(function(){ - var currentLesson; - var i,j; - var flag_correct; - var TOTAL_QUES = 10; - var currentQuestion; - var correctCounter; - var totalCounter; - var imgVal; - var checked; - var question = new Array('AB र CB समानान्तर रेखा','MN र PQ समानान्तर रेखा','XY र RS समानान्तर रेखा', - 'AB र CD समानान्तर रेखा','AB र CD समानान्तर रेखा','AB र BC समानान्तर रेखा','AB र CD समानान्तर रेखा', - 'XAY र BC समानान्तर रेखा','AB र BC समानान्तर रेखा','ABC र DE एक आपसमा समानान्तर रेखा' - ); - var answers = new Array(1,0,0,0,1,1,0,0,1,1); //0 for yes and 1 for 1 - var definitions = new Array('Yes','No'); - var scoreboard = $('#score_box').scoreboard({'layout':'horizontal', - 'winningScore': TOTAL_QUES}); - - var displayLessons = function(){ - $('#content').html('').append('
'); - if(currentLesson === 0){ - var imgDef = "defParallelLines"; - var imgLesson = "imgParallelLines"; - var imgInfo = "infoParallelLines"; - } - else{ - var imgDef = "defIntersectLines"; - var imgLesson = "imgIntersectLines"; - var imgInfo = "infoIntersectLines"; - } - $('#lesson').append(''); - $('#lesson').append(''); - $('#lesson').append(''); - }; - - var assignOptions = function(imgId){ - $('#optionSection').append('
'); - $('#opt'+imgId).click(function(){ - checkAnswer(imgId); - }); - }; - - var nextQuestions = function(){ - currentQuestion = totalCounter; - flag_correct = 1; - $('#content').html('').append(''); - $('#content').append('
'); - $('#content').append('
'); - $('#questionSection').append('
'); - $('#questionSection').append('
'); - $('#content').append('
'); - - $('#quesDisplay').html('किन गलत भयो पत्ता लगाउ र अर्को पटक सहि बनाउने कोशिश गर ।
You Got '+correctCounter+ - ' correct out of '+totalCounter+' questions .
'); - } - }; - - var delayCorrectShow = function(){ - document.delayForm.delayval.value = 1; - if(checked === 1){ - if(totalCounter === 10){ - displayGameOver(); - } - else{ - nextQuestions(); - } - } - $('.checkDisplay').html(''); - }; - - var checkAnswer = function(optId){ - if(optId == answers[currentQuestion]){ - checked = 1; - k.audio.correct.play(); - if(flag_correct === 1){ - correctCounter++; - scoreboard.scoreboard('inc'); - } - totalCounter++; - scoreboard.scoreboard('incTotal'); - $('#check'+optId).html(''); - - } - else{ - flag_correct = 0; - checked = 0; - k.audio.incorrect.play(); - $('#check'+optId).html(''); - $('#defSection').html(''); - } - t=setTimeout(function(){delayCorrectShow();},1000); - }; - - function gameStart(){ - $('#linkNextLesson').hide(); - $('#linkPrevLesson').hide(); - totalCounter = 0; - correctCounter = 0; - nextQuestions(); - } - - function game(){ - $('#linkPrevLesson').hide(); - $('#content').removeClass('backOpaque'); - $('#gameOver').hide(); - currentLesson = 0; - displayLessons(); - } - - game(); - - $('#linkNextLesson').click(function(){ - $('#linkNextLesson').hide(); - $('#linkPrevLesson').show(); - currentLesson = 1; - displayLessons(); - }); - $('#linkPrevLesson').click(function(){ - $('#linkNextLesson').show(); - $('#linkPrevLesson').hide(); - currentLesson = 0; - displayLessons(); - }); - $('#linkStart').click(function(){ - gameStart(); - }); - - $('#linkPlayAgain').click(function(){ - game(); - }); - $('#linkHelp').mouseover(function(){ - $('#help').slideDown(2000); - }) - .mouseout(function(){ - $('#help').slideUp(2000); - - }); - }); //end of k.ready - }); //end of document.read - - diff --git a/examples/lessons/6_Maths_parallelLines/js/ui.core.js b/examples/lessons/6_Maths_parallelLines/js/ui.core.js deleted file mode 100755 index 5493e0a..0000000 --- a/examples/lessons/6_Maths_parallelLines/js/ui.core.js +++ /dev/null @@ -1,519 +0,0 @@ -/* - * jQuery UI 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI - */ -;jQuery.ui || (function($) { - -var _remove = $.fn.remove, - isFF2 = $.browser.mozilla && (parseFloat($.browser.version) < 1.9); - -//Helper functions and ui object -$.ui = { - version: "1.7.2", - - // $.ui.plugin is deprecated. Use the proxy pattern instead. - plugin: { - add: function(module, option, set) { - var proto = $.ui[module].prototype; - for(var i in set) { - proto.plugins[i] = proto.plugins[i] || []; - proto.plugins[i].push([option, set[i]]); - } - }, - call: function(instance, name, args) { - var set = instance.plugins[name]; - if(!set || !instance.element[0].parentNode) { return; } - - for (var i = 0; i < set.length; i++) { - if (instance.options[set[i][0]]) { - set[i][1].apply(instance.element, args); - } - } - } - }, - - contains: function(a, b) { - return document.compareDocumentPosition - ? a.compareDocumentPosition(b) & 16 - : a !== b && a.contains(b); - }, - - hasScroll: function(el, a) { - - //If overflow is hidden, the element might have extra content, but the user wants to hide it - if ($(el).css('overflow') == 'hidden') { return false; } - - var scroll = (a && a == 'left') ? 'scrollLeft' : 'scrollTop', - has = false; - - if (el[scroll] > 0) { return true; } - - // TODO: determine which cases actually cause this to happen - // if the element doesn't have the scroll set, see if it's possible to - // set the scroll - el[scroll] = 1; - has = (el[scroll] > 0); - el[scroll] = 0; - return has; - }, - - isOverAxis: function(x, reference, size) { - //Determines when x coordinate is over "b" element axis - return (x > reference) && (x < (reference + size)); - }, - - isOver: function(y, x, top, left, height, width) { - //Determines when x, y coordinates is over "b" element - return $.ui.isOverAxis(y, top, height) && $.ui.isOverAxis(x, left, width); - }, - - keyCode: { - BACKSPACE: 8, - CAPS_LOCK: 20, - COMMA: 188, - CONTROL: 17, - DELETE: 46, - DOWN: 40, - END: 35, - ENTER: 13, - ESCAPE: 27, - HOME: 36, - INSERT: 45, - LEFT: 37, - NUMPAD_ADD: 107, - NUMPAD_DECIMAL: 110, - NUMPAD_DIVIDE: 111, - NUMPAD_ENTER: 108, - NUMPAD_MULTIPLY: 106, - NUMPAD_SUBTRACT: 109, - PAGE_DOWN: 34, - PAGE_UP: 33, - PERIOD: 190, - RIGHT: 39, - SHIFT: 16, - SPACE: 32, - TAB: 9, - UP: 38 - } -}; - -// WAI-ARIA normalization -if (isFF2) { - var attr = $.attr, - removeAttr = $.fn.removeAttr, - ariaNS = "http://www.w3.org/2005/07/aaa", - ariaState = /^aria-/, - ariaRole = /^wairole:/; - - $.attr = function(elem, name, value) { - var set = value !== undefined; - - return (name == 'role' - ? (set - ? attr.call(this, elem, name, "wairole:" + value) - : (attr.apply(this, arguments) || "").replace(ariaRole, "")) - : (ariaState.test(name) - ? (set - ? elem.setAttributeNS(ariaNS, - name.replace(ariaState, "aaa:"), value) - : attr.call(this, elem, name.replace(ariaState, "aaa:"))) - : attr.apply(this, arguments))); - }; - - $.fn.removeAttr = function(name) { - return (ariaState.test(name) - ? this.each(function() { - this.removeAttributeNS(ariaNS, name.replace(ariaState, "")); - }) : removeAttr.call(this, name)); - }; -} - -//jQuery plugins -$.fn.extend({ - remove: function() { - // Safari has a native remove event which actually removes DOM elements, - // so we have to use triggerHandler instead of trigger (#3037). - $("*", this).add(this).each(function() { - $(this).triggerHandler("remove"); - }); - return _remove.apply(this, arguments ); - }, - - enableSelection: function() { - return this - .attr('unselectable', 'off') - .css('MozUserSelect', '') - .unbind('selectstart.ui'); - }, - - disableSelection: function() { - return this - .attr('unselectable', 'on') - .css('MozUserSelect', 'none') - .bind('selectstart.ui', function() { return false; }); - }, - - scrollParent: function() { - var scrollParent; - if(($.browser.msie && (/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))) { - scrollParent = this.parents().filter(function() { - return (/(relative|absolute|fixed)/).test($.curCSS(this,'position',1)) && (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); - }).eq(0); - } else { - scrollParent = this.parents().filter(function() { - return (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); - }).eq(0); - } - - return (/fixed/).test(this.css('position')) || !scrollParent.length ? $(document) : scrollParent; - } -}); - - -//Additional selectors -$.extend($.expr[':'], { - data: function(elem, i, match) { - return !!$.data(elem, match[3]); - }, - - focusable: function(element) { - var nodeName = element.nodeName.toLowerCase(), - tabIndex = $.attr(element, 'tabindex'); - return (/input|select|textarea|button|object/.test(nodeName) - ? !element.disabled - : 'a' == nodeName || 'area' == nodeName - ? element.href || !isNaN(tabIndex) - : !isNaN(tabIndex)) - // the element and all of its ancestors must be visible - // the browser may report that the area is hidden - && !$(element)['area' == nodeName ? 'parents' : 'closest'](':hidden').length; - }, - - tabbable: function(element) { - var tabIndex = $.attr(element, 'tabindex'); - return (isNaN(tabIndex) || tabIndex >= 0) && $(element).is(':focusable'); - } -}); - - -// $.widget is a factory to create jQuery plugins -// taking some boilerplate code out of the plugin code -function getter(namespace, plugin, method, args) { - function getMethods(type) { - var methods = $[namespace][plugin][type] || []; - return (typeof methods == 'string' ? methods.split(/,?\s+/) : methods); - } - - var methods = getMethods('getter'); - if (args.length == 1 && typeof args[0] == 'string') { - methods = methods.concat(getMethods('getterSetter')); - } - return ($.inArray(method, methods) != -1); -} - -$.widget = function(name, prototype) { - var namespace = name.split(".")[0]; - name = name.split(".")[1]; - - // create plugin method - $.fn[name] = function(options) { - var isMethodCall = (typeof options == 'string'), - args = Array.prototype.slice.call(arguments, 1); - - // prevent calls to internal methods - if (isMethodCall && options.substring(0, 1) == '_') { - return this; - } - - // handle getter methods - if (isMethodCall && getter(namespace, name, options, args)) { - var instance = $.data(this[0], name); - return (instance ? instance[options].apply(instance, args) - : undefined); - } - - // handle initialization and non-getter methods - return this.each(function() { - var instance = $.data(this, name); - - // constructor - (!instance && !isMethodCall && - $.data(this, name, new $[namespace][name](this, options))._init()); - - // method call - (instance && isMethodCall && $.isFunction(instance[options]) && - instance[options].apply(instance, args)); - }); - }; - - // create widget constructor - $[namespace] = $[namespace] || {}; - $[namespace][name] = function(element, options) { - var self = this; - - this.namespace = namespace; - this.widgetName = name; - this.widgetEventPrefix = $[namespace][name].eventPrefix || name; - this.widgetBaseClass = namespace + '-' + name; - - this.options = $.extend({}, - $.widget.defaults, - $[namespace][name].defaults, - $.metadata && $.metadata.get(element)[name], - options); - - this.element = $(element) - .bind('setData.' + name, function(event, key, value) { - if (event.target == element) { - return self._setData(key, value); - } - }) - .bind('getData.' + name, function(event, key) { - if (event.target == element) { - return self._getData(key); - } - }) - .bind('remove', function() { - return self.destroy(); - }); - }; - - // add widget prototype - $[namespace][name].prototype = $.extend({}, $.widget.prototype, prototype); - - // TODO: merge getter and getterSetter properties from widget prototype - // and plugin prototype - $[namespace][name].getterSetter = 'option'; -}; - -$.widget.prototype = { - _init: function() {}, - destroy: function() { - this.element.removeData(this.widgetName) - .removeClass(this.widgetBaseClass + '-disabled' + ' ' + this.namespace + '-state-disabled') - .removeAttr('aria-disabled'); - }, - - option: function(key, value) { - var options = key, - self = this; - - if (typeof key == "string") { - if (value === undefined) { - return this._getData(key); - } - options = {}; - options[key] = value; - } - - $.each(options, function(key, value) { - self._setData(key, value); - }); - }, - _getData: function(key) { - return this.options[key]; - }, - _setData: function(key, value) { - this.options[key] = value; - - if (key == 'disabled') { - this.element - [value ? 'addClass' : 'removeClass']( - this.widgetBaseClass + '-disabled' + ' ' + - this.namespace + '-state-disabled') - .attr("aria-disabled", value); - } - }, - - enable: function() { - this._setData('disabled', false); - }, - disable: function() { - this._setData('disabled', true); - }, - - _trigger: function(type, event, data) { - var callback = this.options[type], - eventName = (type == this.widgetEventPrefix - ? type : this.widgetEventPrefix + type); - - event = $.Event(event); - event.type = eventName; - - // copy original event properties over to the new event - // this would happen if we could call $.event.fix instead of $.Event - // but we don't have a way to force an event to be fixed multiple times - if (event.originalEvent) { - for (var i = $.event.props.length, prop; i;) { - prop = $.event.props[--i]; - event[prop] = event.originalEvent[prop]; - } - } - - this.element.trigger(event, data); - - return !($.isFunction(callback) && callback.call(this.element[0], event, data) === false - || event.isDefaultPrevented()); - } -}; - -$.widget.defaults = { - disabled: false -}; - - -/** Mouse Interaction Plugin **/ - -$.ui.mouse = { - _mouseInit: function() { - var self = this; - - this.element - .bind('mousedown.'+this.widgetName, function(event) { - return self._mouseDown(event); - }) - .bind('click.'+this.widgetName, function(event) { - if(self._preventClickEvent) { - self._preventClickEvent = false; - event.stopImmediatePropagation(); - return false; - } - }); - - // Prevent text selection in IE - if ($.browser.msie) { - this._mouseUnselectable = this.element.attr('unselectable'); - this.element.attr('unselectable', 'on'); - } - - this.started = false; - }, - - // TODO: make sure destroying one instance of mouse doesn't mess with - // other instances of mouse - _mouseDestroy: function() { - this.element.unbind('.'+this.widgetName); - - // Restore text selection in IE - ($.browser.msie - && this.element.attr('unselectable', this._mouseUnselectable)); - }, - - _mouseDown: function(event) { - // don't let more than one widget handle mouseStart - // TODO: figure out why we have to use originalEvent - event.originalEvent = event.originalEvent || {}; - if (event.originalEvent.mouseHandled) { return; } - - // we may have missed mouseup (out of window) - (this._mouseStarted && this._mouseUp(event)); - - this._mouseDownEvent = event; - - var self = this, - btnIsLeft = (event.which == 1), - elIsCancel = (typeof this.options.cancel == "string" ? $(event.target).parents().add(event.target).filter(this.options.cancel).length : false); - if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) { - return true; - } - - this.mouseDelayMet = !this.options.delay; - if (!this.mouseDelayMet) { - this._mouseDelayTimer = setTimeout(function() { - self.mouseDelayMet = true; - }, this.options.delay); - } - - if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { - this._mouseStarted = (this._mouseStart(event) !== false); - if (!this._mouseStarted) { - event.preventDefault(); - return true; - } - } - - // these delegates are required to keep context - this._mouseMoveDelegate = function(event) { - return self._mouseMove(event); - }; - this._mouseUpDelegate = function(event) { - return self._mouseUp(event); - }; - $(document) - .bind('mousemove.'+this.widgetName, this._mouseMoveDelegate) - .bind('mouseup.'+this.widgetName, this._mouseUpDelegate); - - // preventDefault() is used to prevent the selection of text here - - // however, in Safari, this causes select boxes not to be selectable - // anymore, so this fix is needed - ($.browser.safari || event.preventDefault()); - - event.originalEvent.mouseHandled = true; - return true; - }, - - _mouseMove: function(event) { - // IE mouseup check - mouseup happened when mouse was out of window - if ($.browser.msie && !event.button) { - return this._mouseUp(event); - } - - if (this._mouseStarted) { - this._mouseDrag(event); - return event.preventDefault(); - } - - if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { - this._mouseStarted = - (this._mouseStart(this._mouseDownEvent, event) !== false); - (this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event)); - } - - return !this._mouseStarted; - }, - - _mouseUp: function(event) { - $(document) - .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate) - .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate); - - if (this._mouseStarted) { - this._mouseStarted = false; - this._preventClickEvent = (event.target == this._mouseDownEvent.target); - this._mouseStop(event); - } - - return false; - }, - - _mouseDistanceMet: function(event) { - return (Math.max( - Math.abs(this._mouseDownEvent.pageX - event.pageX), - Math.abs(this._mouseDownEvent.pageY - event.pageY) - ) >= this.options.distance - ); - }, - - _mouseDelayMet: function(event) { - return this.mouseDelayMet; - }, - - // These are placeholder methods, to be overriden by extending plugin - _mouseStart: function(event) {}, - _mouseDrag: function(event) {}, - _mouseStop: function(event) {}, - _mouseCapture: function(event) { return true; } -}; - -$.ui.mouse.defaults = { - cancel: null, - distance: 1, - delay: 0 -}; - -})(jQuery); diff --git a/examples/lessons/6_Maths_quickAddition/assets/audio/correct.wav b/examples/lessons/6_Maths_quickAddition/assets/audio/correct.wav deleted file mode 100755 index a49ba33..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/audio/correct.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/audio/incorrect.wav b/examples/lessons/6_Maths_quickAddition/assets/audio/incorrect.wav deleted file mode 100755 index 906c6a3..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/audio/incorrect.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/image/bg_footer.png b/examples/lessons/6_Maths_quickAddition/assets/image/bg_footer.png deleted file mode 100755 index 4bd44fa..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/image/bg_footer.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/image/bg_header.png b/examples/lessons/6_Maths_quickAddition/assets/image/bg_header.png deleted file mode 100755 index f421817..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/image/bg_header.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/image/bg_title_block.png b/examples/lessons/6_Maths_quickAddition/assets/image/bg_title_block.png deleted file mode 100755 index 7311891..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/image/bg_title_block.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/image/borderWall.png b/examples/lessons/6_Maths_quickAddition/assets/image/borderWall.png deleted file mode 100755 index adbacdc..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/image/borderWall.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/image/btn_back.png b/examples/lessons/6_Maths_quickAddition/assets/image/btn_back.png deleted file mode 100755 index d9fbf14..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/image/btn_back.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/image/btn_back_hover.png b/examples/lessons/6_Maths_quickAddition/assets/image/btn_back_hover.png deleted file mode 100755 index 0911fcc..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/image/btn_back_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/image/btn_help.png b/examples/lessons/6_Maths_quickAddition/assets/image/btn_help.png deleted file mode 100755 index 6753e9c..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/image/btn_help.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/image/btn_help_hover.png b/examples/lessons/6_Maths_quickAddition/assets/image/btn_help_hover.png deleted file mode 100755 index d3ccd92..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/image/btn_help_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/image/btn_next.png b/examples/lessons/6_Maths_quickAddition/assets/image/btn_next.png deleted file mode 100755 index 9d70993..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/image/btn_next.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/image/btn_next_hover.png b/examples/lessons/6_Maths_quickAddition/assets/image/btn_next_hover.png deleted file mode 100755 index 2cd4d37..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/image/btn_next_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/image/btn_ole.png b/examples/lessons/6_Maths_quickAddition/assets/image/btn_ole.png deleted file mode 100755 index 0e775e9..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/image/btn_ole.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/image/btn_ole_hover.png b/examples/lessons/6_Maths_quickAddition/assets/image/btn_ole_hover.png deleted file mode 100755 index c43c5f7..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/image/btn_ole_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/image/btn_play_again.png b/examples/lessons/6_Maths_quickAddition/assets/image/btn_play_again.png deleted file mode 100755 index 3594d18..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/image/btn_play_again.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/image/btn_play_again_hover.png b/examples/lessons/6_Maths_quickAddition/assets/image/btn_play_again_hover.png deleted file mode 100755 index ebb8f8c..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/image/btn_play_again_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/image/btn_play_again_mouse_down.png b/examples/lessons/6_Maths_quickAddition/assets/image/btn_play_again_mouse_down.png deleted file mode 100755 index 07d6e45..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/image/btn_play_again_mouse_down.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/image/btn_start.png b/examples/lessons/6_Maths_quickAddition/assets/image/btn_start.png deleted file mode 100755 index 32e5f20..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/image/btn_start.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/image/btn_start_hover.png b/examples/lessons/6_Maths_quickAddition/assets/image/btn_start_hover.png deleted file mode 100755 index 811ce78..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/image/btn_start_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/image/btn_start_mouse_down.png b/examples/lessons/6_Maths_quickAddition/assets/image/btn_start_mouse_down.png deleted file mode 100755 index 5acd43b..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/image/btn_start_mouse_down.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/image/cupBoard.png b/examples/lessons/6_Maths_quickAddition/assets/image/cupBoard.png deleted file mode 100755 index 98e9985..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/image/cupBoard.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/image/help.png b/examples/lessons/6_Maths_quickAddition/assets/image/help.png deleted file mode 100755 index 769ee27..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/image/help.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/image/title_block_lt.png b/examples/lessons/6_Maths_quickAddition/assets/image/title_block_lt.png deleted file mode 100755 index b1c0e90..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/image/title_block_lt.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/image/title_block_rt.png b/examples/lessons/6_Maths_quickAddition/assets/image/title_block_rt.png deleted file mode 100755 index 275daaf..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/image/title_block_rt.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/assets/image/tv.png b/examples/lessons/6_Maths_quickAddition/assets/image/tv.png deleted file mode 100755 index cbaa755..0000000 --- a/examples/lessons/6_Maths_quickAddition/assets/image/tv.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_quickAddition/css/lesson.css b/examples/lessons/6_Maths_quickAddition/css/lesson.css deleted file mode 100755 index e649943..0000000 --- a/examples/lessons/6_Maths_quickAddition/css/lesson.css +++ /dev/null @@ -1,300 +0,0 @@ -@CHARSET "UTF-8"; -/****** Page Styles ****/ - -body { - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 10pt; - margin: 0px; - background-color: #FFFFCC; -} -#header { - background-image: url(../assets/image/bg_header.png); - background-repeat: repeat-x; - height: 89px; - width: 100%; - position: absolute; - left: 0px; - top: 0px; -} -#topbtn_left { - float: left; - height: 60px; - width: 60px; - padding-top: 13px; - padding-left: 5px; -} - - - #linkBack{ - width: 60px; height: 59px; - background:url(../assets/image/btn_back.png); - } - #linkBack:hover{ - background:url(../assets/image/btn_back_hover.png); - } - -#lesson_title { - float: left; - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 16pt; - font-weight: bold; - color: #FFFFFF; - margin-left: 10px; - background-image: url(../assets/image/bg_title_block.png); -} -#topbtn_right { - float: right; - height: 60px; - width: 60px; - padding-top: 13px; - padding-right: 5px; -} - #linkHelp{ - width: 60px; height: 60px; - background:url(../assets/image/btn_help.png); - }bgCalculation - #linkHelp:hover{ - background:url(../assets/image/btn_help_hover.png); - } - #linkOle{ - width: 60px; height: 60px; - background:url(../assets/image/btn_ole.png); - } - #linkOle:hover{ - background:url(../assets/image/btn_ole_hover.png); - } - #linkNext{ - width: 60px; height: 60px; - background:url(../assets/image/btn_next.png); - } - #linkNext:hover{ - background:url(../assets/image/btn_next_hover.png); - } -#footer { - background-image: url(../assets/image/bg_footer.png); - background-repeat: repeat-x; - position: abbgCalculationsolute; - height: 69px; - width: 100%; - left: 0px; - bottom: 0px; -} -#score_box { - float: left; - padding-left: 5px; - padding-top: 10px; - font-family: Verdana, Arial, Helvetica, sans-serif; - color: #FFFF00; - font-size: 16pt; - font-weight: bold; -} -#botbtn_right { - float: right; - height: 55px; - /*width: 25bgCalculation1px;*/ - padding-right: 5px; - padding-top: 5px; -} - #linkCheck{ - margin: 1em 3em 0 0; - width: 101px; height: 30px; - background-image: url(../assets/image/check.png); - } - - #linkStart{ - width: 251px; height: 55px; - background:url(../assets/image/btn_start.png); - } - #linkStart:hover{ - background:url(../assets/image/btn_start_hover.png); - } - #linkStart:active{ - background:url(../assets/image/btn_start_mouse_down.png); - } - #linkPlayAgain{ - width: 251px; height: 55px; - background:url(../assets/image/btn_play_again.png); - } - #linkPlayAgain:hover{ - background:url(../assets/image/btn_play_again_hover.png); - } - #linkPlayAgain:active{ - background:url(../assets/image/btn_play_again_mouse_down.png); - } - -/**** End of the page style ****/ - -/**** Game Styles ****/ - -a{ - color:#FFFFCC; -} -#currentTitle{ - width: 150px; - height: 80xp; - font:25px/30px "Courier New", Courier, monospace; - font-weight: bold; - color: red; -} -#content{ - margin: 0 auto; - margin-top: 85px; - width: 98%; - padding: 0.5em; - height: 375px; - background-color: #FCFFA4; -} - #section{ - width: 900px; - height: 375px; - margin: 0 auto; - z-index: 1; - } - - #left-side{ - float:left; - width: 360px; - height: 360px; - z-index: 2; - } - #tv{ - position:relative; - margin-left: 12px; - width: 215px; - height: 191px; - background-image: url(../assets/image/tv.png); - z-index:5; - } - #tvLayer{ - position:absolute; - top: 17px; - left: 16px; - width: 179px; - height: 128px; - font: 40px/60px Verdana, Geneva, Arial, Helvetica, sans-serif; - color: #FFF; - text-align:center; - font-weight:bold; - -moz-border-radius : 10px; - -webkit-border-radius : 10px; - border-radius : 10px; - z-index: 1; - } - .tvOff{ - background-color: #78040E; - border: 2px solid #78040E; - - } - .tvOn{ - background-color: #0000FF; - border: 2px solid #0000FF; - } - - #cupBoard{ - width: 280px; - height: 259px; - background: url(../assets/image/cupBoard.png) no-repeat; - } - - #right-side{ - float:right; - width: 420px; - height: 365px; - } - #borderWall{ - position:relative; - width: 420px; - height: 320px; - background: url(../assets/image/borderWall.png) no-repeat; - } - #imgDisplay{ - position:absolute; - top: 53px; - left: 62px; - width: 294px; - height:210px; - } - .default{ - float:left; - width: 69px; - height: 48px; - background-color:#FCFFA4; - border: 2px solid #FCFFA4; - } - .correct{ - float:left; - width: 69px; - height: 48px; - background-color:#A6E4FE; - border: 2px solid #F9F900; - } - #calcSection{ - margin-top: 10px; - width: 420px; - height: 35px; - text-align:center; - font: 30px/35px Verdana, Geneva, Arial, Helvetica, sans-serif; - color: #000; - font-weight: bold; - } - - input.textBox{ - size:3; - font: 30px/35px Verdana, Geneva, Arial, Helvetica, sans-serif; - font-weight: bold; - height:35px; - width: 60px; - text-align:center; - } - .focus { - background-color: #FF9900; - } - .incorrect{ - background-color: #FFFF00; - } - - #help{ - display:none; - position:absolute; - right: 20%; - top: 1%; - width: 224px; - height: 525px; - background:url(../assets/image/help.png); - z-index:40; - } - .backOpaque{ - background-color: #A4A4A4; - opacity: 0.2; - } - #timerBar { - float: left; - margin-left: 300px; - width: 150px; - height:35px; - padding-left: 10px; - padding-top: 0px; - font-family: Verdana, Arial, Helvetica, sans-serif; - color: #FFFF00; - font-size: 16pt; - font-weight: bold; - } - #timerTitle{ - float: left; - margin-top: 20px; - width: 50px; - height: 35px; - } - - .timerBoxes{ /* Show the timer running after the game has began.... */ - float:right; - margin: 0.5em 0 0 0.1em; - width: 80px; - height: 30px; - border: 2px dotted green; - padding: 3px; - color: blue; - text-align:center; - font : bold 25px Arial Black, Times New Roman; - background: #ACC; - } diff --git a/examples/lessons/6_Maths_quickAddition/index.html b/examples/lessons/6_Maths_quickAddition/index.html deleted file mode 100755 index f5f5afc..0000000 --- a/examples/lessons/6_Maths_quickAddition/index.html +++ /dev/null @@ -1,41 +0,0 @@ - - - Class 6 Maths Quick Addition - - - - - - - - - - - -
-
-
-
-
- -
- - - - diff --git a/examples/lessons/6_Maths_quickAddition/js/jquery-1.3.2.min.js b/examples/lessons/6_Maths_quickAddition/js/jquery-1.3.2.min.js deleted file mode 100755 index b1ae21d..0000000 --- a/examples/lessons/6_Maths_quickAddition/js/jquery-1.3.2.min.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * jQuery JavaScript Library v1.3.2 - * http://jquery.com/ - * - * Copyright (c) 2009 John Resig - * Dual licensed under the MIT and GPL licenses. - * http://docs.jquery.com/License - * - * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) - * Revision: 6246 - */ -(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); -/* - * Sizzle CSS Selector Engine - v0.9.3 - * Copyright 2009, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/examples/lessons/6_Maths_quickAddition/js/karma.js b/examples/lessons/6_Maths_quickAddition/js/karma.js deleted file mode 100755 index 03f027b..0000000 --- a/examples/lessons/6_Maths_quickAddition/js/karma.js +++ /dev/null @@ -1,1018 +0,0 @@ -/* Documentation Note: - * Public methods and properties are commented with /** some text *\/ - * and private methods and properties are commented with // - * - * Please leave it that way to keep this documentation sane - */ - - -/* -* Karma Framework -* http://karmaeducation.org -* -* Copyright (c) 2009 -* Bryan W Berry bryan@olenepal.org -* Felipe López Toledo zer.subzero@gmail.com -* -* Under MIT License: -* Permission is hereby granted, free of charge, to any person -* obtaining a copy of this software and associated documentation -* files (the "Software"), to deal in the Software without -* restriction, including without limitation the rights to use, -* copy, modify, merge, publish, distribute, sublicense, and/or sell -* copies of the Software, and to permit persons to whom the -* Software is furnished to do so, subject to the following -* conditions: -* -* The above copyright notice and this permission notice shall be -* included in all copies or substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -* OTHER DEALINGS IN THE SOFTWARE. -*/ - -/** -* @fileOverview Contains karma library -* @author Bryan Berry -* @author Felipe Lopez Toledo -*/ - - -//common.js modules use exports object -if(!this.exports) { - exports = {}; -} - - - -/** Checks if the current document type is set to HTML 5, throws - * an error otherwise, then initializes the karma object and returns - * a reference to that object. - * @namespace Global namespace for Karma library - * @param {Object} [options={}] options for intializing Karma library - * @param {String} [options.locale=''] sets current locale Not Yet Implemented - * @param {Array} [options.image=[]] array of images to be converted into a collection - * @param {Array} [options.audio=[]] array of audio to be converted into a collection - * @param {Array} [options.video=[]] array of videos to be converted into a collection - * @param {Array} [options.svg=[]] array of SVG elements to be - * converted into a collection. Each SVG element must already exist in the html document - * @param {Array} [options.canvas=[]] array of canvas elements - * to be converted into a collection. Each canvas element must already exist in the - * html document and width and height of each element must be set as attributes - * @throws {Error} if the document type declaration is not set to HTML 5, e.g. - * - * @throws {Error} If any of the initialization parameters are invalid values - * @returns {Object} Karma.karma -- reference to the initialized Karma library - * @example - * - * var k = Karma({ - * image: [ - * {name: "ninja", file: "ninja.png"}, - * {name: "cowboy", file: "cowboy.png"} - * ], - * audio: [ - * {name: "woosh", file: "woosh.ogg"}, - * {name: "yeehaw", file: "yeehaw.ogg"} - * ], - * video: [ - * {name: "attack", file: "attack.ogv"}, - * {name: "ride", file: "ride.ogv"} - * ] - * canvas: [ - * {name: "ninja", domId: "ninjaCanvas"}, - * {name: "cowboy", domId: "cowboyCanvas"} - * ], - * svg: [ - * {name: "ninja", domId: "ninjaSvg"}, - * {name: "cowboy", domId: "cowboySvg"} - * ], - * }); - * Next, call the ready function with a callback to your program code - * - * k.ready(function () { ... your application code . . . } - * - * after that you can access each asset like so - * k.image.ninja; - * k.svg.cowboy; - * k.audio.yeehaw.play(); - * k.canvas.ninja.drawImage(k.image.ninja, 0, 0); - * - */ -var Karma = exports.Karma = function (options) { - Karma._isHtml5(document.doctype.nodeName); - - if ( Karma.karma._initialized === true ) { - return Karma.karma; - } else { - return Karma.karma._init(options); - } -}; - - -//helper functions - -/**This emulates the Object.create method in ecmascript 5 spec - * This isn't a full implementation as it doesn't support - * This has the same functionality as Crockford's beget method - * and this primary building block for prototypal inheritance in - * this library - * @param {Object} target that the new object's prototype should point to - * @returns {Object} object whose prototype points to target - * @example - * - * var ninja = { weapon : "sword" }; - * var ninja1 = Karma.create(ninja); - * ninja1.sword === "sword" - */ -Karma.create = function (target){ - function F () {}; - F.prototype = target; - return new F(); -}; - -/** Returns a shallow copy of the passed in object - * @param {Object} target to be copied - * @returns {Object} a shallow copy of target - */ -Karma.clone = function (target){ - var copy = {}; - for ( var i in target ) { - if(target.hasOwnProperty(i)){ - copy[i] = target[i]; - } - } - return copy; -}; - -/** Extends properties of the target object with those of - * the source object - * @param {Object} target object to be extended - * @param {Object} source whose properties will extend target - * @returns {Object} target extended by source - */ -Karma.objectPlus = function (target, source){ - for ( var i in source){ - if (source.hasOwnProperty(i)){ - target[i] = source[i]; - } - } - return target; -}; - -/** Creates a new object that is a prototype of the first argument - * then extends it with the properties of the second argument - * @param {Object} parent1 will be prototype of returned object - * @param {Object} parent2 will extend properties of returned object - * @returns {Object} object that whose prototype is parent1 and has - * been extended with properties of parent2 - */ -Karma.copyObjectPlus = function (parent1, parent2){ - function F () {}; - F.prototype = parent1; - var G = new F(); - return Karma.objectPlus(G, parent2); -}; - -//Enables function chaining for a specified list of function names -//IMPORTANT: use of closures here with "this" and "that" is __very__ -//complicated here -Karma._makeChain = function (chainingFunctions) { - var that = this; - var _chainFunction = function ( name ){ - that[ name ] = function ( ){ - var type = typeof this.ctx[name]; - if ( type === "function") { - this.ctx[ name ].apply( this.ctx, arguments ); - }else if ( type === "string" ){ - this.ctx[ name ] = arguments[0]; - }else { - throw ("wtf?!: impossible to chain " + name + "!"); - } - return this; - }; - }; - - for (var i = 0; i < chainingFunctions.length; i++){ - _chainFunction( chainingFunctions[ i ] ); - } -}; - -//Throws big ugly error if doctype isn't html5 -Karma._isHtml5 = function (doctype){ - var regex = new RegExp('^html$', 'i'); - if(!regex.test(doctype)){ - var errorMsg = "ERROR: The doctype must be set to " + - "in order to use Karma. Karma require you use html5"; - var errorElem = document.createElement('div'); - errorElem.setAttribute('id', 'errorDoctype'); - errorElem.innerText = errorMsg; - document.body.appendChild(errorElem); - throw new Error(errorMsg); - } -}; - - -/** Stores global settings for the Karma library - * @class This object stores the global settings for the Karma library - */ -Karma.karma = { - /** This is the global locale as passed to Karma(), - * such as "en", "es_SP" - * @type string - * @default undefined - */ - locale : undefined, - /** Collection of images with special helper - * methods added to each reference - * @type object - * @default empty object - */ - image : {}, - /** Collection of audio with special helper - * methods added to each reference - * @type object - * @default empty object - */ - audio : {}, - /** Collection of canvas with special helper - * methods added to each reference - * @type object - * @default empty object - */ - canvas : {}, - /** Collection of svgs with special helper - * methods added to each reference - * @type object - * @default empty object - */ - svg : {}, - /** Collection of videos with special helper - * methods added to each reference - * @type object - * @default empty object - */ - video : {}, - _localized : false, - _assetPath : "assets/", - _localePath : "", - _initialized : false, - _statusDiv: undefined, - _loaderDiv : undefined, - _counters : { total : 0, errors : 0, loaded : 0}, - - //init initializes all the assets passed to Karma, that's it - //it returns 'this' so it can be used for function chaining - _init: function(options) { - this._initialized = true; - - //set up message that show count of assets loaded - //and has an ordered list to append error messages to - var _statusDiv = this._statusDiv = document.createElement('div'); - this._loaderDiv = this._loaderDiv = document.createElement('div'); - var errorList = document.createElement('ol'); - - _statusDiv.setAttribute('id', 'karma-status'); - _statusDiv.setAttribute('style', 'position:absolute;'); - _statusDiv.innerHTML = 'Karma is loading ...'; - this._loaderDiv.setAttribute('id', 'karma-loader'); - this._loaderDiv.setAttribute('class', 'status'); - errorList.setAttribute('id', 'errorList'); - - _statusDiv.appendChild(this._loaderDiv); - this._statusDiv.appendChild(errorList); - document.body.appendChild(_statusDiv); - - - //chain the functions for kCanvas and kSvg - Karma._makeChain.call(Karma.kCanvas, - Karma.kCanvas._chainingFunctions); - //Karma._makeChain.apply(Karma.kSvg, Karma.kSvg._chainingFunctions); - - - - //regular expression that matches the name of aprivate property - // the karma object - var regexPrivate = new RegExp('^_.*'); - - for ( var option in options ) { - if (options.hasOwnProperty(option)){ - if (option === "image" || option === "audio" || option === - "svg" || option === "video" || option === "canvas"){ - - if(!(options[option] instanceof Array)){ - throw new Error("" + option + " must be an array"); - } else if (options[option].length === 0){ - continue; - } - } else if (regexPrivate.test(option)){ - //don't overwrite a private property of karma object - continue; - } - - switch (option){ - case "locale": - - if (this._isValidLocale(options[option])){ - this.locale = this._normalizeLocale(options[option]); - this._localized = true; - this._localePath = Karma._computeLocalePath(this.locale); - } else { - throw new Error("locale provided to karma._init() is invalid"); - } - - break; - case "image": - options[option]._type = 'image'; - Karma._makeImages(options[option]); - break; - case "audio": - options[option]._type = 'audio'; - Karma._makeAudio(options[option]); - break; - case "video": - options[option]._type = 'video'; - Karma._makeVideos(options[option]); - break; - case "svg": - options[option]._type = 'svg'; - Karma._makeSvgs(options[option]); - break; - case "canvas": - options[option]._type = 'canvas'; - Karma._makeCanvases(options[option]); - break; - } - } - } - - - - return this; - }, - - /** Waits until all assets loaded, i.e. ready, then calls callback - * @param {Function} [cb] callback function - * @returns this - * @throws {Error} if Karma.karma is not initialized with the - * Karma({ options }) function - * @example - * - * var k = Karma({ . . . your assets here . . . }); - * k.ready(function(){ .. your code here . . .}); - * - * your code will not be called until all assets have been loaded - * - */ - ready : function( cb ) { - var that = this; - if (Karma.karma._initialized !== true){ - throw new Error("Karma.karma not initialized"); - } - - if (this._counters.loaded !== this._counters.total){ - setTimeout(function(){ that.ready(cb);}, 5); - } else if (cb) { - //hide the "Karma is loading..." message - this._statusDiv.setAttribute('style', 'display:none;'); - - cb(); - } else if (!cb) { - //hide the "Karma is loading..." message - this._statusDiv.setAttribute('style', 'display:none;'); - - //if no options passed, show it works message - this._showStarterMessage(); - } - - - - - return this; - }, - - //Display Apache-like "It works" message if no options - _showStarterMessage : function (){ - var starterMsg = document.createElement('div'); - starterMsg.setAttribute('id', 'starterMsg'); - starterMsg.innerHTML = "

It Works

"; - document.body.appendChild(starterMsg); - }, - - //Updates visible counter of how many assets are loaded - _updateStatus : function (errorMsg) { - var loaded = this._counters.loaded; - var total = this._counters.total; - var errors = this._counters.errors; - this._loaderDiv.innerHTML = "Loaded " + loaded + " / " + total + - "" + (errors > 0 ? " Errors [ " + errors +" ]" : ''); - if (errorMsg) { - var liError = document.createElement('li'); - liError.innerHTML = errorMsg; - var errorList = document.getElementById('errorList'); - errorList.appendChild(liError); - } - }, - - //matches 2 letter country code then optionally - //a dash or underscore followed by a country or language identifier - //i currently only allow a language identifier 2-3 chars long - _isValidLocale : function (locale) { - var localeRegex = new RegExp('^[a-zA-Z][a-zA-Z]([-_][a-zA-z]{2,3})?$'); - return localeRegex.test(locale); - }, - - _normalizeLocale : function(locale) { - var lang = ""; - var country = ""; - var divider = ""; - - lang = locale.slice(0, 2).toLowerCase(); - divider = "_"; - country = locale.slice(3, 6).toUpperCase(); - - return locale.length > 2 ? "" + lang + divider + country : lang; - }, - - // Below are geometry and math helper methods - - /** - * Converts a value from degrees to radians. - * @param {Number} angle The angle in degrees - * @returns {Number} The angle in radians - */ - radians : function( angle ){ - return ( angle / 180 ) * Math.PI; - }, - /** - * Gets the square of the Euclidian (ordinary) distance between 2 points. - * @param {Object} Point No. 0 - * @param {Number} Point0.x - * @param {Number} Point0.y - * @param {Object} Point No. 1 - * @param {Number} Point1.x - * @param {Number} Point1.y - * @returns {Number} The square of the Euclidian distance - * @example - * - * p0 = {x:0, y:1}; - * p1 = {x:50, y:70}; - * var d = distance2(p0, p1); - * - */ - distance2 : function ( p0, p1 ) { - return (p1.x - p0.x) * (p1.x - p0.x) + (p1.y - p1.y) * (p1.y - p1.y); - }, - /** - * Gets the Euclidian (ordinary) distance between 2 points.
- * Warning: It's slower than distance2 function - * @param {Object} Point No. 0 - * @param {Number} Point0.x - * @param {Number} Point0.y - * @param {Object} Point No. 1 - * @param {Number} Point1.x - * @param {Number} Point1.y - * @returns {Number} The Euclidian distance - * @example - * - * p0 = {x:0, y:1}; - * p1 = {x:50, y:70}; - * var d = distance2(p0, p1); - * - */ - distance : function ( p0, p1 ) { - return Math.sqrt( this.distance2( p0, p1 ) ); - }, - /** Returns a random number within the range provided - * @param {Number} lower limit of the range, lowest number that can be returned - * @param {Number} upper limit of the range, highest number that can be returned - * @returns {Number} number that is >= lower and <= upper - * @example - * - * var num = rand(0, 10); - * - * num could be 0, 1, 2, 3 ... or 10 - * - */ - rand : function ( lower, upper ){ - return Math.round( Math.random() * (upper - lower) + lower ); - } - -}; - -/** Prototypal object for images, videos, and audio files but - * does not include svg or canvas elements - * @class This object is the prototype for images, videos, and audio files but - * does not include svg or canvas elements - * @ throws {Error} if the individual asset is set to be localized but - * the globale locale is not set on the Karma.karma object - * @ throws {Error} if the name and file properties are not supplied - * @example - * kMedia is the prototype object for images, audio, and videos. - * These 'media' assets are loaded in a distinctly different way - * from the canvas or svg assets. They also have distinctly different - * helper methods - * - * You initialize the kMedia assets by passing an array of objects - */ -Karma.kMedia = { - /** file location of asset - * @type String - * @default "" - */ - file : "", - /** media object - * @type Audio|Image|Video - * @default undefined - */ - media : undefined, - //actual path to the file - _path : "", - //if using localized version of this asset - _localized : false, - //audio, image, or video - _type : "", - //initializes kMedia instance with values provided by user - _init : function (asset) { - asset._localized = asset._localized || false; - Karma.karma._counters.total++; - - if (asset.name === undefined || asset.file === undefined){ - throw new Error("properties name and file have to be defined"); - } else { - this.name = asset.name; - this.file = asset.file; - } - - //_type is a private variable used internally - if (asset._type === undefined){ - throw new Error("the _type property must be set. " + - "Blame the karma library authors as this is an internal value"); - } else { - if (Karma._isValidType(asset._type)){ - this._type = asset._type; - switch ( this._type ) { - case "image": this.media = new Image(); - break; - case "audio": this.media = new Audio(); - break; - //case "video": - //NYI - //this.media = new Video(); - break; - default: throw new Error("Media type not supported"); - } - - } else { - throw new Error("the _type property supplied is invalid. " + - "Blame the karma library authors as this is an internal value"); - } - } - - if(Karma._isLocalized(asset._localized)){ - this._localized = asset._localized; - this._path = Karma.karma._localePath + - this._type + "/"; - } else { - this._path = Karma.karma._assetPath + - this._type + "/"; - } - - - //IMPORTANT: This one magic line loads the file - this.media.src = this.src = this._path + this.file; - - //add event handlers - this._addEventHandlers(); - - if (this._type === "audio"){ - this.media.autobuffer = true; - this.media.load(); - } - - - return this; - }, - //Adds event handlers to update the counters when - //the asset is successfully or unsuccessfully loaded - _addEventHandlers : function () { - var that = this; - var loadEvent = "load"; - //Browser Hack recommended by chromium devs - //http://code.google.com/p/chromium/issues/detail?id=20251&q=loading%20audio&colspec=ID%20Stars%20Pri%20Area%20Type%20Status%20Summary%20Modified%20Owner%20Mstone%20OS#c4 - if (this._type === "audio" || this._type === "video"){ - loadEvent = "canplaythrough"; - } - - that.media.addEventListener( - loadEvent, - function (e) { - Karma.karma._counters.loaded++; - Karma.karma._updateStatus(); - that.status = "loaded";}, false); - - that.media.addEventListener( - "error", - function (e) { - Karma.karma._counters.errors++; - that.status = "error"; - var errorMsg = "Error: " + that._type.toUpperCase() + - " " + that.name + " cannot be loaded."; - Karma.karma._updateStatus(errorMsg); - }, - false); - that.media.addEventListener( - "abort", - function (e) { - Karma.karma._counters.total++; - that.status = "aborted"; - var errorMsg = "ABORT: " + that._type.toUpperCase() + - " " + that.name + " loading was aborted."; - Karma.karma._updateStatus(errorMsg); - - }, false); - - } - -}; - -//determine if it is a valid type of asset -Karma._isValidType = function (type){ - return type === "image" || - type === "svg" || - type === "audio" || - type === "video" || - type === "canvas"; -}; - -Karma._isLocalized = function (boolLocalized) { - if (typeof boolLocalized === "boolean" ) { - if(boolLocalized === true && - Karma.karma.locale === undefined){ - throw new Error("You cannot localize a media asset" + - " if the global locale for Karma isn't set"); - } else { - return boolLocalized; - } - } else if (typeof boolLocalized === undefined){ - return false; - } else{ - throw new Error("This is not a valid value for the localized option"); - } -}; - -Karma._computeLocalePath = function(locale) { - return Karma.karma._assetPath + locale + "/"; -}; - -Karma._makeImages = function (imgConfigs){ - var makeImage = function (imgConfig){ - var image = undefined; - imgConfig._type = "image"; - image = Karma.create(Karma.kMedia)._init(imgConfig); - Karma.karma.image[imgConfig.name] = image; - }; - - imgConfigs.forEach(function(imgConfig){ makeImage(imgConfig);}); - -}; - -Karma._makeAudio = function (audioConfigs){ - var makeAudio = function (audioConfig){ - var audio = undefined; - audioConfig._type = "audio"; - audio = Karma.create(Karma.kMedia)._init(audioConfig); - audio.play = function () { - //hack to fix the audio "stuttering" problem - //more info: https://bugs.launchpad.net/karma/+bug/426108 - this.media.currentTime = 0.1; - this.media.play(); - }; - Karma.karma.audio[audioConfig.name] = audio; - }; - - audioConfigs.forEach(function(audioConfig){ makeAudio(audioConfig);}); - -}; - - -Karma._makeCanvases = function (canvasConfigs){ - var makeCanvas = function (canvasConfig){ - var canvas = undefined; - canvas = Karma.create(Karma.kCanvas)._init(canvasConfig); - Karma.karma.canvas[canvasConfig.name] = canvas; - }; - - canvasConfigs.forEach(function(canvasConfig){ makeCanvas(canvasConfig);}); - -}; - -/** Prototypal object for each canvas element submitted to Karma in the - * Karma() method - * @throws {Error} if the name and domId for the canvas element are not specified - * @thows {Error} if the supplied domId does not match an element in the DOM - * @class This object is the prototype for each canvas element submitted to Karma in the - * Karma() method - */ -Karma.kCanvas = { - /** Name of the canvas, used internally by karma.js - * @type String - * @default '' - */ - name : '', - /** Width of canvas element - * @type Number - * @default 0 - */ - width: 0, - /** Height of canvas element - * @type Number - * @default 0 - */ - height: 0, - /** Whether canvas is visible - * @type boolean - * @default true - */ - visible: true, - /** Element ID for canvas element in html document - * @type String - * @default undefined - */ - domId: undefined, - /** Reference to the DOM element - * @type DOMElement - * @default undefined - */ - node: undefined, - /** The 2 Dimensional Rendering context property for this canvas - * @type 2DRenderingContext - * @default undefined - */ - ctx: undefined, - /** Frames Per Second, I don't know what the purpose of this is, - * Felipe made it up - * @type Number - * @default 24 - */ - fps: 24, - - //initializes object with values provides by user - _init: function (config) { - for (var option in config){ - if (config.hasOwnProperty(option)){ - switch (option){ - case "name": - this.name = config[option]; - break; - case "domId": - this.domId = config[option]; - break; - case "width": - if(!this.height){ - throw new Error("If you specify a width you must also" + - "specify a height"); - } - this.width = config[option]; - break; - case "height": - if(!this.width){ - throw new Error("If you specify a height you must also" + - "specify a width"); - } - this.height = parseInt(config.option, 10); - break; - case "fps": - this.fps = parseInt(config.option, 10); - break; - } - } - } - - if(this.domId && document.getElementById(this.domId)){ - this.node = document.getElementById(this.domId); - this.ctx = this.node.getContext('2d'); - } else { - throw new Error('you must specify a valid domId that' + - 'is in your html page'); - } - - if(!config.height && !config.width){ - this.width = parseInt(this.node.getAttribute('width'), 10); - this.height = parseInt(this.node.getAttribute('height'), 10); - } - - return this; - }, - /** Clear area of canvas element specified by parameters, if no - * parameters supplied, clears entire canvas - * @param {Number} [x=0] x coordinate, defaults to zero if left blank - * @param {Number} [y=0] y coordinate, defaults to zero if left blank - * @param {Number} [width=0] width of area to be cleared, defaults - * entire width of canvas - * @param {Number} [height=0] height of area to be cleared, defaults - * entire height of canvas - * @returns this - * @example - * - * k.canvas.ninja.clear(); - * // clears the entire ninja canvas - * - * k.canvas.ninja.clear(0, 10, 20, 30); - * //clears a specific portion of the ninja canvas - * - */ - clear : function ( x, y, width, height ) { - var that = this; - that.ctx.clearRect( - x || 0, - y || 0, - width || that.width, - height || that.height - ); - return that; - }, - - //These are all properties or methods of the canvas element's - //2 dimensional context - _chainingFunctions : [ - "globalAlpha", "globalCompositeOperation", "lineWidth", "lineCap", - "lineJoin", "miterLimit", "font", "textAlign", "textBaseline", "save", - "restore", "scale", "rotate", "translate", "transform", "setTransform", - "clearRect", "fillRect", "strokeRect", "beginPath", "closePath", - "moveTo", "lineTo", "quadraticCurveTo", "bezierCurveTo", "arcTo", - "arc", "rect", "fill", "stroke", "clip", "fillText", "strokeText", - "measureText", "isPointInPath", "strokeStyle", "fillStyle", - "createLinearGradient", "createRadialGradient", "createPattern", - "shadowOffsetX", "shadowOffsetY", "shadowBlur", "shadowColor", - //"mozTextStyle", "mozDrawText", "mozMeasureText", "mozPathText", - "mozTextAlongPath", "drawImage", "getImageData", "putImageData", - "createImageData", "drawWindow" - ] -}; - - - -Karma._makeSvgs = function (svgConfigs){ - var makeSvg = function (svgConfig){ - var svg = undefined; - svg = Karma.create(Karma.kSvg)._init(svgConfig); - Karma.karma.svg[svgConfig.name] = svg; - }; - - svgConfigs.forEach(function(svgConfig){ makeSvg(svgConfig);}); - -}; - -/** Prototypal object for each svg element submitted to Karma in the - * Karma() method - * @throws {Error} if the name and domId for the svg element are not specified - * @thows {Error} if the supplied domId does not match an element in the DOM - * @class This object is the prototype for each svg element submitted to Karma in the - * Karma() method - */ -Karma.kSvg = { - /** name of instance, used internally - * @typeof string - * @default "" - */ - name : "", - /** width of element - * @type number - * @default 0 - */ - width: 0, - /** height of element - * @type number - * @default 0 - */ - height: 0, - /** Status of element, either "loaded" or "error" - * @type string - * @default "" - */ - status: "", - /** Whether canvas is visible - * @type boolean - * @default true - */ - visible: true, - /** Element ID for canvas element in html document - * @type String - * @default undefined - */ - domId: undefined, - /** Reference to the DOM element - * @type DOMElement - * @default undefined - */ - node: undefined, - /** Reference to the SVGDocument - * @type SVGDocument - * @default undefined - */ - doc: undefined, - /** Reference to the root element of the SVG Document - * @type DocumentElement - * @default undefined - */ - root: undefined, - _localized : undefined, - _chainingFunctions: [], - _init: function (config) { - Karma.karma._counters.total++; - - for (var option in config){ - if (config.hasOwnProperty(option)){ - switch (option){ - case "name": - this.name = config[option]; - break; - case "domId": - this.domId = config[option]; - break; - case "width": - if(!this.height){ - throw new Error("If you specify a width you must also" + - "specify a height"); - } - this.width = parseInt(config[option], 10); - break; - case "height": - if(!this.width){ - throw new Error("If you specify a height you must also" + - "specify a width"); - } - this.height = config[option]; - break; - case "fps": - this.fps = config[option]; - break; - } - } - } - - if(this.domId && document.getElementById(this.domId)){ - this.node = document.getElementById(this.domId); - } else { - throw new Error('you must specify a valid domId that' + - 'is in your html page'); - } - - if(!config.height && !config.width){ - this.width = parseInt(this.node.getAttribute('width'), 10); - this.height = parseInt(this.node.getAttribute('height'), 10); - } - - var that = this; - that._addEventHandlers(); - - return this; - - - }, - _addEventHandlers : function () { - var that = this; - that.doc = that.node.getSVGDocument(); - that.node.addEventListener( - "load", - function (e) { - that.doc = that.node.getSVGDocument(); - that.root = that.doc.documentElement; - Karma.karma._counters.loaded++; - Karma.karma._updateStatus(); - that.status = "loaded"; - }, false); - - that.node.addEventListener( - "error", - function (e) { - Karma.karma._counters.loaded--; - Karma.karma._counters.errors++; - that.status = "error"; - var errorMsg = "Error: " + that._type.toUpperCase() + - " " + that.name + " cannot be loaded."; - Karma.karma._updateStatus(errorMsg); - }, - false); - that.node.addEventListener( - "abort", - function (e) { - that.status = "aborted"; - var errorMsg = "ABORT: " + that._type.toUpperCase() + - " " + that.name + " loading was aborted."; - Karma.karma._updateStatus(errorMsg); - - }, false); - - } -}; - -Karma._makeVideos = function (video){ - -}; diff --git a/examples/lessons/6_Maths_quickAddition/js/lesson.js b/examples/lessons/6_Maths_quickAddition/js/lesson.js deleted file mode 100755 index 84fe327..0000000 --- a/examples/lessons/6_Maths_quickAddition/js/lesson.js +++ /dev/null @@ -1,162 +0,0 @@ -$(document).ready(function(){ - var k = Karma({ - audio: [{'name':'correct','file':'correct.wav'}, - {'name':'incorrect','file':'incorrect.wav'} - ]}); - - k.ready(function(){ - var i,j; - var totalCounter; - var currentQuestion; - var TOTAL_QUES = 16; - var randPositions = []; - var numFst; - var num2nd; - var s = 0; var play = 0; var restart = 0; - - var checkTime = function(timePara){ - if (timePara<10 ) - { - timePara="0" + timePara; - } - return timePara; - }; - - - var startTimer = function(){ - s=checkTime(s); - $('#timerBox1').html(s); - increaseTime(); - }; - - var increaseTime = function(){ - if(play == 1){ - if(restart == 1){ - s = 0; - } - s++; - s=checkTime(s); - $('#timerBox1').html(s); - var t=setTimeout(function(){increaseTime();},1000); - } - }; - - var genRandPosition=function (){correctCounter = 0; - randPositions[0] = k.rand(0,TOTAL_QUES-1); - for(i=1; i'); - foucs_blur(); - $('.textBox').focus(); correctCounter = 0; - }; - correctCounter = 0; - function game_start(){ - genRandPosition(); - play = 1; - startTimer(); - next_question(); - } - - function game() { - totalCounter = 0; - s = 0; play = 0; restart = 0; - $('#section').html('').append('
'); - $('#left-side').append('
'); - $('#tv').append('
'); - $('#tvLayer').addClass('tvOff'); - $('#left-side').append('
'); - $('#section').append('
'); - $('#right-side').append('
'); - $('#borderWall').append('
'); - for(var i = 0; i< TOTAL_QUES; i++){ - $('#imgDisplay').append('
'); - - $('#help').hide(); - - } - game(); - var delay_nextQues = function(){ - document.delayForm.delayval.value = 1; - next_question(); - }; - - var delay_gameOver = function(){ - document.delayForm.delayval.value = 1; - $('#calcSection').html(''); - play = 0; - for(var i = 0; i< TOTAL_QUES; i++){ - $('#imgDisplay').append('
- - Class 6 Maths Quick Division - - - - - - - - - - - -
-
-
-
-
- -
- - - - diff --git a/examples/lessons/6_Maths_quickDivision/js/jquery-1.3.2.min.js b/examples/lessons/6_Maths_quickDivision/js/jquery-1.3.2.min.js deleted file mode 100755 index b1ae21d..0000000 --- a/examples/lessons/6_Maths_quickDivision/js/jquery-1.3.2.min.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * jQuery JavaScript Library v1.3.2 - * http://jquery.com/ - * - * Copyright (c) 2009 John Resig - * Dual licensed under the MIT and GPL licenses. - * http://docs.jquery.com/License - * - * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) - * Revision: 6246 - */ -(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); -/* - * Sizzle CSS Selector Engine - v0.9.3 - * Copyright 2009, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/examples/lessons/6_Maths_quickDivision/js/karma.js b/examples/lessons/6_Maths_quickDivision/js/karma.js deleted file mode 100755 index 03f027b..0000000 --- a/examples/lessons/6_Maths_quickDivision/js/karma.js +++ /dev/null @@ -1,1018 +0,0 @@ -/* Documentation Note: - * Public methods and properties are commented with /** some text *\/ - * and private methods and properties are commented with // - * - * Please leave it that way to keep this documentation sane - */ - - -/* -* Karma Framework -* http://karmaeducation.org -* -* Copyright (c) 2009 -* Bryan W Berry bryan@olenepal.org -* Felipe López Toledo zer.subzero@gmail.com -* -* Under MIT License: -* Permission is hereby granted, free of charge, to any person -* obtaining a copy of this software and associated documentation -* files (the "Software"), to deal in the Software without -* restriction, including without limitation the rights to use, -* copy, modify, merge, publish, distribute, sublicense, and/or sell -* copies of the Software, and to permit persons to whom the -* Software is furnished to do so, subject to the following -* conditions: -* -* The above copyright notice and this permission notice shall be -* included in all copies or substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -* OTHER DEALINGS IN THE SOFTWARE. -*/ - -/** -* @fileOverview Contains karma library -* @author Bryan Berry -* @author Felipe Lopez Toledo -*/ - - -//common.js modules use exports object -if(!this.exports) { - exports = {}; -} - - - -/** Checks if the current document type is set to HTML 5, throws - * an error otherwise, then initializes the karma object and returns - * a reference to that object. - * @namespace Global namespace for Karma library - * @param {Object} [options={}] options for intializing Karma library - * @param {String} [options.locale=''] sets current locale Not Yet Implemented - * @param {Array} [options.image=[]] array of images to be converted into a collection - * @param {Array} [options.audio=[]] array of audio to be converted into a collection - * @param {Array} [options.video=[]] array of videos to be converted into a collection - * @param {Array} [options.svg=[]] array of SVG elements to be - * converted into a collection. Each SVG element must already exist in the html document - * @param {Array} [options.canvas=[]] array of canvas elements - * to be converted into a collection. Each canvas element must already exist in the - * html document and width and height of each element must be set as attributes - * @throws {Error} if the document type declaration is not set to HTML 5, e.g. - * - * @throws {Error} If any of the initialization parameters are invalid values - * @returns {Object} Karma.karma -- reference to the initialized Karma library - * @example - * - * var k = Karma({ - * image: [ - * {name: "ninja", file: "ninja.png"}, - * {name: "cowboy", file: "cowboy.png"} - * ], - * audio: [ - * {name: "woosh", file: "woosh.ogg"}, - * {name: "yeehaw", file: "yeehaw.ogg"} - * ], - * video: [ - * {name: "attack", file: "attack.ogv"}, - * {name: "ride", file: "ride.ogv"} - * ] - * canvas: [ - * {name: "ninja", domId: "ninjaCanvas"}, - * {name: "cowboy", domId: "cowboyCanvas"} - * ], - * svg: [ - * {name: "ninja", domId: "ninjaSvg"}, - * {name: "cowboy", domId: "cowboySvg"} - * ], - * }); - * Next, call the ready function with a callback to your program code - * - * k.ready(function () { ... your application code . . . } - * - * after that you can access each asset like so - * k.image.ninja; - * k.svg.cowboy; - * k.audio.yeehaw.play(); - * k.canvas.ninja.drawImage(k.image.ninja, 0, 0); - * - */ -var Karma = exports.Karma = function (options) { - Karma._isHtml5(document.doctype.nodeName); - - if ( Karma.karma._initialized === true ) { - return Karma.karma; - } else { - return Karma.karma._init(options); - } -}; - - -//helper functions - -/**This emulates the Object.create method in ecmascript 5 spec - * This isn't a full implementation as it doesn't support - * This has the same functionality as Crockford's beget method - * and this primary building block for prototypal inheritance in - * this library - * @param {Object} target that the new object's prototype should point to - * @returns {Object} object whose prototype points to target - * @example - * - * var ninja = { weapon : "sword" }; - * var ninja1 = Karma.create(ninja); - * ninja1.sword === "sword" - */ -Karma.create = function (target){ - function F () {}; - F.prototype = target; - return new F(); -}; - -/** Returns a shallow copy of the passed in object - * @param {Object} target to be copied - * @returns {Object} a shallow copy of target - */ -Karma.clone = function (target){ - var copy = {}; - for ( var i in target ) { - if(target.hasOwnProperty(i)){ - copy[i] = target[i]; - } - } - return copy; -}; - -/** Extends properties of the target object with those of - * the source object - * @param {Object} target object to be extended - * @param {Object} source whose properties will extend target - * @returns {Object} target extended by source - */ -Karma.objectPlus = function (target, source){ - for ( var i in source){ - if (source.hasOwnProperty(i)){ - target[i] = source[i]; - } - } - return target; -}; - -/** Creates a new object that is a prototype of the first argument - * then extends it with the properties of the second argument - * @param {Object} parent1 will be prototype of returned object - * @param {Object} parent2 will extend properties of returned object - * @returns {Object} object that whose prototype is parent1 and has - * been extended with properties of parent2 - */ -Karma.copyObjectPlus = function (parent1, parent2){ - function F () {}; - F.prototype = parent1; - var G = new F(); - return Karma.objectPlus(G, parent2); -}; - -//Enables function chaining for a specified list of function names -//IMPORTANT: use of closures here with "this" and "that" is __very__ -//complicated here -Karma._makeChain = function (chainingFunctions) { - var that = this; - var _chainFunction = function ( name ){ - that[ name ] = function ( ){ - var type = typeof this.ctx[name]; - if ( type === "function") { - this.ctx[ name ].apply( this.ctx, arguments ); - }else if ( type === "string" ){ - this.ctx[ name ] = arguments[0]; - }else { - throw ("wtf?!: impossible to chain " + name + "!"); - } - return this; - }; - }; - - for (var i = 0; i < chainingFunctions.length; i++){ - _chainFunction( chainingFunctions[ i ] ); - } -}; - -//Throws big ugly error if doctype isn't html5 -Karma._isHtml5 = function (doctype){ - var regex = new RegExp('^html$', 'i'); - if(!regex.test(doctype)){ - var errorMsg = "ERROR: The doctype must be set to " + - "in order to use Karma. Karma require you use html5"; - var errorElem = document.createElement('div'); - errorElem.setAttribute('id', 'errorDoctype'); - errorElem.innerText = errorMsg; - document.body.appendChild(errorElem); - throw new Error(errorMsg); - } -}; - - -/** Stores global settings for the Karma library - * @class This object stores the global settings for the Karma library - */ -Karma.karma = { - /** This is the global locale as passed to Karma(), - * such as "en", "es_SP" - * @type string - * @default undefined - */ - locale : undefined, - /** Collection of images with special helper - * methods added to each reference - * @type object - * @default empty object - */ - image : {}, - /** Collection of audio with special helper - * methods added to each reference - * @type object - * @default empty object - */ - audio : {}, - /** Collection of canvas with special helper - * methods added to each reference - * @type object - * @default empty object - */ - canvas : {}, - /** Collection of svgs with special helper - * methods added to each reference - * @type object - * @default empty object - */ - svg : {}, - /** Collection of videos with special helper - * methods added to each reference - * @type object - * @default empty object - */ - video : {}, - _localized : false, - _assetPath : "assets/", - _localePath : "", - _initialized : false, - _statusDiv: undefined, - _loaderDiv : undefined, - _counters : { total : 0, errors : 0, loaded : 0}, - - //init initializes all the assets passed to Karma, that's it - //it returns 'this' so it can be used for function chaining - _init: function(options) { - this._initialized = true; - - //set up message that show count of assets loaded - //and has an ordered list to append error messages to - var _statusDiv = this._statusDiv = document.createElement('div'); - this._loaderDiv = this._loaderDiv = document.createElement('div'); - var errorList = document.createElement('ol'); - - _statusDiv.setAttribute('id', 'karma-status'); - _statusDiv.setAttribute('style', 'position:absolute;'); - _statusDiv.innerHTML = 'Karma is loading ...'; - this._loaderDiv.setAttribute('id', 'karma-loader'); - this._loaderDiv.setAttribute('class', 'status'); - errorList.setAttribute('id', 'errorList'); - - _statusDiv.appendChild(this._loaderDiv); - this._statusDiv.appendChild(errorList); - document.body.appendChild(_statusDiv); - - - //chain the functions for kCanvas and kSvg - Karma._makeChain.call(Karma.kCanvas, - Karma.kCanvas._chainingFunctions); - //Karma._makeChain.apply(Karma.kSvg, Karma.kSvg._chainingFunctions); - - - - //regular expression that matches the name of aprivate property - // the karma object - var regexPrivate = new RegExp('^_.*'); - - for ( var option in options ) { - if (options.hasOwnProperty(option)){ - if (option === "image" || option === "audio" || option === - "svg" || option === "video" || option === "canvas"){ - - if(!(options[option] instanceof Array)){ - throw new Error("" + option + " must be an array"); - } else if (options[option].length === 0){ - continue; - } - } else if (regexPrivate.test(option)){ - //don't overwrite a private property of karma object - continue; - } - - switch (option){ - case "locale": - - if (this._isValidLocale(options[option])){ - this.locale = this._normalizeLocale(options[option]); - this._localized = true; - this._localePath = Karma._computeLocalePath(this.locale); - } else { - throw new Error("locale provided to karma._init() is invalid"); - } - - break; - case "image": - options[option]._type = 'image'; - Karma._makeImages(options[option]); - break; - case "audio": - options[option]._type = 'audio'; - Karma._makeAudio(options[option]); - break; - case "video": - options[option]._type = 'video'; - Karma._makeVideos(options[option]); - break; - case "svg": - options[option]._type = 'svg'; - Karma._makeSvgs(options[option]); - break; - case "canvas": - options[option]._type = 'canvas'; - Karma._makeCanvases(options[option]); - break; - } - } - } - - - - return this; - }, - - /** Waits until all assets loaded, i.e. ready, then calls callback - * @param {Function} [cb] callback function - * @returns this - * @throws {Error} if Karma.karma is not initialized with the - * Karma({ options }) function - * @example - * - * var k = Karma({ . . . your assets here . . . }); - * k.ready(function(){ .. your code here . . .}); - * - * your code will not be called until all assets have been loaded - * - */ - ready : function( cb ) { - var that = this; - if (Karma.karma._initialized !== true){ - throw new Error("Karma.karma not initialized"); - } - - if (this._counters.loaded !== this._counters.total){ - setTimeout(function(){ that.ready(cb);}, 5); - } else if (cb) { - //hide the "Karma is loading..." message - this._statusDiv.setAttribute('style', 'display:none;'); - - cb(); - } else if (!cb) { - //hide the "Karma is loading..." message - this._statusDiv.setAttribute('style', 'display:none;'); - - //if no options passed, show it works message - this._showStarterMessage(); - } - - - - - return this; - }, - - //Display Apache-like "It works" message if no options - _showStarterMessage : function (){ - var starterMsg = document.createElement('div'); - starterMsg.setAttribute('id', 'starterMsg'); - starterMsg.innerHTML = "

It Works

"; - document.body.appendChild(starterMsg); - }, - - //Updates visible counter of how many assets are loaded - _updateStatus : function (errorMsg) { - var loaded = this._counters.loaded; - var total = this._counters.total; - var errors = this._counters.errors; - this._loaderDiv.innerHTML = "Loaded " + loaded + " / " + total + - "" + (errors > 0 ? " Errors [ " + errors +" ]" : ''); - if (errorMsg) { - var liError = document.createElement('li'); - liError.innerHTML = errorMsg; - var errorList = document.getElementById('errorList'); - errorList.appendChild(liError); - } - }, - - //matches 2 letter country code then optionally - //a dash or underscore followed by a country or language identifier - //i currently only allow a language identifier 2-3 chars long - _isValidLocale : function (locale) { - var localeRegex = new RegExp('^[a-zA-Z][a-zA-Z]([-_][a-zA-z]{2,3})?$'); - return localeRegex.test(locale); - }, - - _normalizeLocale : function(locale) { - var lang = ""; - var country = ""; - var divider = ""; - - lang = locale.slice(0, 2).toLowerCase(); - divider = "_"; - country = locale.slice(3, 6).toUpperCase(); - - return locale.length > 2 ? "" + lang + divider + country : lang; - }, - - // Below are geometry and math helper methods - - /** - * Converts a value from degrees to radians. - * @param {Number} angle The angle in degrees - * @returns {Number} The angle in radians - */ - radians : function( angle ){ - return ( angle / 180 ) * Math.PI; - }, - /** - * Gets the square of the Euclidian (ordinary) distance between 2 points. - * @param {Object} Point No. 0 - * @param {Number} Point0.x - * @param {Number} Point0.y - * @param {Object} Point No. 1 - * @param {Number} Point1.x - * @param {Number} Point1.y - * @returns {Number} The square of the Euclidian distance - * @example - * - * p0 = {x:0, y:1}; - * p1 = {x:50, y:70}; - * var d = distance2(p0, p1); - * - */ - distance2 : function ( p0, p1 ) { - return (p1.x - p0.x) * (p1.x - p0.x) + (p1.y - p1.y) * (p1.y - p1.y); - }, - /** - * Gets the Euclidian (ordinary) distance between 2 points.
- * Warning: It's slower than distance2 function - * @param {Object} Point No. 0 - * @param {Number} Point0.x - * @param {Number} Point0.y - * @param {Object} Point No. 1 - * @param {Number} Point1.x - * @param {Number} Point1.y - * @returns {Number} The Euclidian distance - * @example - * - * p0 = {x:0, y:1}; - * p1 = {x:50, y:70}; - * var d = distance2(p0, p1); - * - */ - distance : function ( p0, p1 ) { - return Math.sqrt( this.distance2( p0, p1 ) ); - }, - /** Returns a random number within the range provided - * @param {Number} lower limit of the range, lowest number that can be returned - * @param {Number} upper limit of the range, highest number that can be returned - * @returns {Number} number that is >= lower and <= upper - * @example - * - * var num = rand(0, 10); - * - * num could be 0, 1, 2, 3 ... or 10 - * - */ - rand : function ( lower, upper ){ - return Math.round( Math.random() * (upper - lower) + lower ); - } - -}; - -/** Prototypal object for images, videos, and audio files but - * does not include svg or canvas elements - * @class This object is the prototype for images, videos, and audio files but - * does not include svg or canvas elements - * @ throws {Error} if the individual asset is set to be localized but - * the globale locale is not set on the Karma.karma object - * @ throws {Error} if the name and file properties are not supplied - * @example - * kMedia is the prototype object for images, audio, and videos. - * These 'media' assets are loaded in a distinctly different way - * from the canvas or svg assets. They also have distinctly different - * helper methods - * - * You initialize the kMedia assets by passing an array of objects - */ -Karma.kMedia = { - /** file location of asset - * @type String - * @default "" - */ - file : "", - /** media object - * @type Audio|Image|Video - * @default undefined - */ - media : undefined, - //actual path to the file - _path : "", - //if using localized version of this asset - _localized : false, - //audio, image, or video - _type : "", - //initializes kMedia instance with values provided by user - _init : function (asset) { - asset._localized = asset._localized || false; - Karma.karma._counters.total++; - - if (asset.name === undefined || asset.file === undefined){ - throw new Error("properties name and file have to be defined"); - } else { - this.name = asset.name; - this.file = asset.file; - } - - //_type is a private variable used internally - if (asset._type === undefined){ - throw new Error("the _type property must be set. " + - "Blame the karma library authors as this is an internal value"); - } else { - if (Karma._isValidType(asset._type)){ - this._type = asset._type; - switch ( this._type ) { - case "image": this.media = new Image(); - break; - case "audio": this.media = new Audio(); - break; - //case "video": - //NYI - //this.media = new Video(); - break; - default: throw new Error("Media type not supported"); - } - - } else { - throw new Error("the _type property supplied is invalid. " + - "Blame the karma library authors as this is an internal value"); - } - } - - if(Karma._isLocalized(asset._localized)){ - this._localized = asset._localized; - this._path = Karma.karma._localePath + - this._type + "/"; - } else { - this._path = Karma.karma._assetPath + - this._type + "/"; - } - - - //IMPORTANT: This one magic line loads the file - this.media.src = this.src = this._path + this.file; - - //add event handlers - this._addEventHandlers(); - - if (this._type === "audio"){ - this.media.autobuffer = true; - this.media.load(); - } - - - return this; - }, - //Adds event handlers to update the counters when - //the asset is successfully or unsuccessfully loaded - _addEventHandlers : function () { - var that = this; - var loadEvent = "load"; - //Browser Hack recommended by chromium devs - //http://code.google.com/p/chromium/issues/detail?id=20251&q=loading%20audio&colspec=ID%20Stars%20Pri%20Area%20Type%20Status%20Summary%20Modified%20Owner%20Mstone%20OS#c4 - if (this._type === "audio" || this._type === "video"){ - loadEvent = "canplaythrough"; - } - - that.media.addEventListener( - loadEvent, - function (e) { - Karma.karma._counters.loaded++; - Karma.karma._updateStatus(); - that.status = "loaded";}, false); - - that.media.addEventListener( - "error", - function (e) { - Karma.karma._counters.errors++; - that.status = "error"; - var errorMsg = "Error: " + that._type.toUpperCase() + - " " + that.name + " cannot be loaded."; - Karma.karma._updateStatus(errorMsg); - }, - false); - that.media.addEventListener( - "abort", - function (e) { - Karma.karma._counters.total++; - that.status = "aborted"; - var errorMsg = "ABORT: " + that._type.toUpperCase() + - " " + that.name + " loading was aborted."; - Karma.karma._updateStatus(errorMsg); - - }, false); - - } - -}; - -//determine if it is a valid type of asset -Karma._isValidType = function (type){ - return type === "image" || - type === "svg" || - type === "audio" || - type === "video" || - type === "canvas"; -}; - -Karma._isLocalized = function (boolLocalized) { - if (typeof boolLocalized === "boolean" ) { - if(boolLocalized === true && - Karma.karma.locale === undefined){ - throw new Error("You cannot localize a media asset" + - " if the global locale for Karma isn't set"); - } else { - return boolLocalized; - } - } else if (typeof boolLocalized === undefined){ - return false; - } else{ - throw new Error("This is not a valid value for the localized option"); - } -}; - -Karma._computeLocalePath = function(locale) { - return Karma.karma._assetPath + locale + "/"; -}; - -Karma._makeImages = function (imgConfigs){ - var makeImage = function (imgConfig){ - var image = undefined; - imgConfig._type = "image"; - image = Karma.create(Karma.kMedia)._init(imgConfig); - Karma.karma.image[imgConfig.name] = image; - }; - - imgConfigs.forEach(function(imgConfig){ makeImage(imgConfig);}); - -}; - -Karma._makeAudio = function (audioConfigs){ - var makeAudio = function (audioConfig){ - var audio = undefined; - audioConfig._type = "audio"; - audio = Karma.create(Karma.kMedia)._init(audioConfig); - audio.play = function () { - //hack to fix the audio "stuttering" problem - //more info: https://bugs.launchpad.net/karma/+bug/426108 - this.media.currentTime = 0.1; - this.media.play(); - }; - Karma.karma.audio[audioConfig.name] = audio; - }; - - audioConfigs.forEach(function(audioConfig){ makeAudio(audioConfig);}); - -}; - - -Karma._makeCanvases = function (canvasConfigs){ - var makeCanvas = function (canvasConfig){ - var canvas = undefined; - canvas = Karma.create(Karma.kCanvas)._init(canvasConfig); - Karma.karma.canvas[canvasConfig.name] = canvas; - }; - - canvasConfigs.forEach(function(canvasConfig){ makeCanvas(canvasConfig);}); - -}; - -/** Prototypal object for each canvas element submitted to Karma in the - * Karma() method - * @throws {Error} if the name and domId for the canvas element are not specified - * @thows {Error} if the supplied domId does not match an element in the DOM - * @class This object is the prototype for each canvas element submitted to Karma in the - * Karma() method - */ -Karma.kCanvas = { - /** Name of the canvas, used internally by karma.js - * @type String - * @default '' - */ - name : '', - /** Width of canvas element - * @type Number - * @default 0 - */ - width: 0, - /** Height of canvas element - * @type Number - * @default 0 - */ - height: 0, - /** Whether canvas is visible - * @type boolean - * @default true - */ - visible: true, - /** Element ID for canvas element in html document - * @type String - * @default undefined - */ - domId: undefined, - /** Reference to the DOM element - * @type DOMElement - * @default undefined - */ - node: undefined, - /** The 2 Dimensional Rendering context property for this canvas - * @type 2DRenderingContext - * @default undefined - */ - ctx: undefined, - /** Frames Per Second, I don't know what the purpose of this is, - * Felipe made it up - * @type Number - * @default 24 - */ - fps: 24, - - //initializes object with values provides by user - _init: function (config) { - for (var option in config){ - if (config.hasOwnProperty(option)){ - switch (option){ - case "name": - this.name = config[option]; - break; - case "domId": - this.domId = config[option]; - break; - case "width": - if(!this.height){ - throw new Error("If you specify a width you must also" + - "specify a height"); - } - this.width = config[option]; - break; - case "height": - if(!this.width){ - throw new Error("If you specify a height you must also" + - "specify a width"); - } - this.height = parseInt(config.option, 10); - break; - case "fps": - this.fps = parseInt(config.option, 10); - break; - } - } - } - - if(this.domId && document.getElementById(this.domId)){ - this.node = document.getElementById(this.domId); - this.ctx = this.node.getContext('2d'); - } else { - throw new Error('you must specify a valid domId that' + - 'is in your html page'); - } - - if(!config.height && !config.width){ - this.width = parseInt(this.node.getAttribute('width'), 10); - this.height = parseInt(this.node.getAttribute('height'), 10); - } - - return this; - }, - /** Clear area of canvas element specified by parameters, if no - * parameters supplied, clears entire canvas - * @param {Number} [x=0] x coordinate, defaults to zero if left blank - * @param {Number} [y=0] y coordinate, defaults to zero if left blank - * @param {Number} [width=0] width of area to be cleared, defaults - * entire width of canvas - * @param {Number} [height=0] height of area to be cleared, defaults - * entire height of canvas - * @returns this - * @example - * - * k.canvas.ninja.clear(); - * // clears the entire ninja canvas - * - * k.canvas.ninja.clear(0, 10, 20, 30); - * //clears a specific portion of the ninja canvas - * - */ - clear : function ( x, y, width, height ) { - var that = this; - that.ctx.clearRect( - x || 0, - y || 0, - width || that.width, - height || that.height - ); - return that; - }, - - //These are all properties or methods of the canvas element's - //2 dimensional context - _chainingFunctions : [ - "globalAlpha", "globalCompositeOperation", "lineWidth", "lineCap", - "lineJoin", "miterLimit", "font", "textAlign", "textBaseline", "save", - "restore", "scale", "rotate", "translate", "transform", "setTransform", - "clearRect", "fillRect", "strokeRect", "beginPath", "closePath", - "moveTo", "lineTo", "quadraticCurveTo", "bezierCurveTo", "arcTo", - "arc", "rect", "fill", "stroke", "clip", "fillText", "strokeText", - "measureText", "isPointInPath", "strokeStyle", "fillStyle", - "createLinearGradient", "createRadialGradient", "createPattern", - "shadowOffsetX", "shadowOffsetY", "shadowBlur", "shadowColor", - //"mozTextStyle", "mozDrawText", "mozMeasureText", "mozPathText", - "mozTextAlongPath", "drawImage", "getImageData", "putImageData", - "createImageData", "drawWindow" - ] -}; - - - -Karma._makeSvgs = function (svgConfigs){ - var makeSvg = function (svgConfig){ - var svg = undefined; - svg = Karma.create(Karma.kSvg)._init(svgConfig); - Karma.karma.svg[svgConfig.name] = svg; - }; - - svgConfigs.forEach(function(svgConfig){ makeSvg(svgConfig);}); - -}; - -/** Prototypal object for each svg element submitted to Karma in the - * Karma() method - * @throws {Error} if the name and domId for the svg element are not specified - * @thows {Error} if the supplied domId does not match an element in the DOM - * @class This object is the prototype for each svg element submitted to Karma in the - * Karma() method - */ -Karma.kSvg = { - /** name of instance, used internally - * @typeof string - * @default "" - */ - name : "", - /** width of element - * @type number - * @default 0 - */ - width: 0, - /** height of element - * @type number - * @default 0 - */ - height: 0, - /** Status of element, either "loaded" or "error" - * @type string - * @default "" - */ - status: "", - /** Whether canvas is visible - * @type boolean - * @default true - */ - visible: true, - /** Element ID for canvas element in html document - * @type String - * @default undefined - */ - domId: undefined, - /** Reference to the DOM element - * @type DOMElement - * @default undefined - */ - node: undefined, - /** Reference to the SVGDocument - * @type SVGDocument - * @default undefined - */ - doc: undefined, - /** Reference to the root element of the SVG Document - * @type DocumentElement - * @default undefined - */ - root: undefined, - _localized : undefined, - _chainingFunctions: [], - _init: function (config) { - Karma.karma._counters.total++; - - for (var option in config){ - if (config.hasOwnProperty(option)){ - switch (option){ - case "name": - this.name = config[option]; - break; - case "domId": - this.domId = config[option]; - break; - case "width": - if(!this.height){ - throw new Error("If you specify a width you must also" + - "specify a height"); - } - this.width = parseInt(config[option], 10); - break; - case "height": - if(!this.width){ - throw new Error("If you specify a height you must also" + - "specify a width"); - } - this.height = config[option]; - break; - case "fps": - this.fps = config[option]; - break; - } - } - } - - if(this.domId && document.getElementById(this.domId)){ - this.node = document.getElementById(this.domId); - } else { - throw new Error('you must specify a valid domId that' + - 'is in your html page'); - } - - if(!config.height && !config.width){ - this.width = parseInt(this.node.getAttribute('width'), 10); - this.height = parseInt(this.node.getAttribute('height'), 10); - } - - var that = this; - that._addEventHandlers(); - - return this; - - - }, - _addEventHandlers : function () { - var that = this; - that.doc = that.node.getSVGDocument(); - that.node.addEventListener( - "load", - function (e) { - that.doc = that.node.getSVGDocument(); - that.root = that.doc.documentElement; - Karma.karma._counters.loaded++; - Karma.karma._updateStatus(); - that.status = "loaded"; - }, false); - - that.node.addEventListener( - "error", - function (e) { - Karma.karma._counters.loaded--; - Karma.karma._counters.errors++; - that.status = "error"; - var errorMsg = "Error: " + that._type.toUpperCase() + - " " + that.name + " cannot be loaded."; - Karma.karma._updateStatus(errorMsg); - }, - false); - that.node.addEventListener( - "abort", - function (e) { - that.status = "aborted"; - var errorMsg = "ABORT: " + that._type.toUpperCase() + - " " + that.name + " loading was aborted."; - Karma.karma._updateStatus(errorMsg); - - }, false); - - } -}; - -Karma._makeVideos = function (video){ - -}; diff --git a/examples/lessons/6_Maths_quickDivision/js/lesson.js b/examples/lessons/6_Maths_quickDivision/js/lesson.js deleted file mode 100755 index 6bbc937..0000000 --- a/examples/lessons/6_Maths_quickDivision/js/lesson.js +++ /dev/null @@ -1,185 +0,0 @@ -$(document).ready(function(){ - var k = Karma({ - audio: [{'name':'correct','file':'correct.wav'}, - {'name':'incorrect','file':'incorrect.wav'} - ]}); - - k.ready(function(){ - var i,j; - var totalCounter; - var currentQuestion; - var TOTAL_QUES = 16; - var randPositions = []; - var numFst; - var num2nd; - var s = 0; var play = 0; var restart = 0; - - var checkTime = function(timePara){ - if (timePara<10 ) - { - timePara="0" + timePara; - } - return timePara; - }; - - var startTimer = function(){ - s=checkTime(s); - $('#timerBox1').html(s); - increaseTime(); - }; - - var increaseTime = function(){ - if(play == 1){ - if(restart == 1){ - s = 0; - } - s++; - s=checkTime(s); - $('#timerBox1').html(s); - var t=setTimeout(function(){increaseTime();},1000); - } - }; - - var genRandPosition=function (){correctCounter = 0; - randPositions[0] = k.rand(0,TOTAL_QUES-1); - for(i=1; i'); - foucs_blur(); - $('.textBox').focus(); - - }; - - function game_start(){ - genRandPosition(); - play = 1; - startTimer(); - next_question(); - } - - function game() { - totalCounter = 0; - s = 0; play = 0; restart = 0; - $('#section').html('').append('
'); - $('#left-side').append('
'); - $('#tv').append('
'); - $('#tvLayer').addClass('tvOff'); - $('#left-side').append('
'); - $('#section').append('
'); - $('#right-side').append('
'); - $('#borderWall').append('
'); - for(var i = 0; i< TOTAL_QUES; i++){ - $('#imgDisplay').append('
'); - - $('#help').hide(); - - } - game(); - var delay_nextQues = function(){ - document.delayForm.delayval.value = 1; - next_question(); - }; - - var delay_gameOver = function(){ - document.delayForm.delayval.value = 1; - $('#calcSection').html(''); - play = 0; - for(var i = 0; i< TOTAL_QUES; i++){ - $('#imgDisplay').append('
- - Class 6 Maths Roman Numerals - - - - - - - - - - - -
-
- -
-
-
-
-
-
-
-
-
-
- -
- - - - - diff --git a/examples/lessons/6_Maths_romanNumerals/js/jquery-1.3.2.min.js b/examples/lessons/6_Maths_romanNumerals/js/jquery-1.3.2.min.js deleted file mode 100755 index b1ae21d..0000000 --- a/examples/lessons/6_Maths_romanNumerals/js/jquery-1.3.2.min.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * jQuery JavaScript Library v1.3.2 - * http://jquery.com/ - * - * Copyright (c) 2009 John Resig - * Dual licensed under the MIT and GPL licenses. - * http://docs.jquery.com/License - * - * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) - * Revision: 6246 - */ -(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); -/* - * Sizzle CSS Selector Engine - v0.9.3 - * Copyright 2009, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/examples/lessons/6_Maths_romanNumerals/js/lesson.js b/examples/lessons/6_Maths_romanNumerals/js/lesson.js deleted file mode 100755 index 0baa99a..0000000 --- a/examples/lessons/6_Maths_romanNumerals/js/lesson.js +++ /dev/null @@ -1,288 +0,0 @@ -$(document).ready(function() { - var i,j,flag; - var clickedObject; //store the clicked image id - var correctCounter = 0; - var totalCounter = 0; - var randQues = []; - var currentQuestion; - var TOTAL_QUES = 10; - var flag_correct; - var sectionNum = 0; //store the current section of game - var firstClickObj; - var flag_questionClick; //if set to 0, question is clicked so disable click in image - var imgCurrent; - var play = 0; - var restart = 0;//pause the timer - var s,h,m; - var t; - - var questions1 = new Array(3,16,62,59,127,355,400,757,935,1205); - var questions2 = new Array(10,2,150,50,500,1500,12,120,250,40); - - var startTimer = function(){ - s=checkTime(s); - m=checkTime(m); - h=checkTime(h); - $('#timerBox1').html(s); - $('#timerBox2').html(m); - $('#timerBox3').html(h); - }; - - var increaseTime = function(){ - if(play === 1){ - if(restart === 1){ - s = 0; - m = 0; - h = 0; - restart = 0; - } - clearTimeout(t); - s++; - if(s>60){ - m++; - m=checkTime(m); - $('#timerBox2').html(m); - s = 0; - } - if(m>60){ - h++; - h=checkTime(h); - $('#timerBox3').html(h); - m=0; - - } - s=checkTime(s); - $('#timerBox1').html(s); - var t=setTimeout(function(){increaseTime();},1000); - - } - }; - - function checkTime(timePara){ - if (timePara<10 ){ - timePara="0" + timePara; - } - return timePara; - }; - - var hide_textboxAnswers = function(){ - for(var i=0; i< TOTAL_QUES;i++){ - $('#checkFirst'+i).html(''); - $('#checkSecond'+i).html(''); - $('#ansBoxCorrect'+i).hide(); - } - }; - - function delay(){ - document.delayForm.delayval.value = 1; - hide_textboxAnswers(); - } - - - var randNumber = function(limit){ //generate random number between any two ranges - var rand_no = Math.floor(limit*Math.random()); - return rand_no; - }; - - var generate_random_questions = function(){ - randQues[0] = randNumber(TOTAL_QUES); - for(i=1; i= lookup[i] ) { - roman += i; - num -= lookup[i]; - } - } - return roman; - } - - - - var display_game_over = function(){ - $('#section').show(); - $('#section').addClass('gameOverShow'); - $('#gameOver').show(); - $('#gameOver').html('Click Play Again to play the game again or next/back to different game.
'); - }; - - - var check_answers = function(){ - var counter = 0; - var ques; - var flag_correct = 0; - for(var i = 0; i< TOTAL_QUES;i++){ - if(sectionNum === 1){ - ques = questions1[i]; - } - else{ - ques = questions2[i]; - } - var x = $('#ansBox'+i).val(); - $('#checkFirst'+i).html(''); - $('#checkSecond'+i).html(''); - $('#ansBoxCorrect'+i).hide(); - if(ques === deromanize(x) && x!= ""){ - $('#checkFirst'+i).append(''); - counter++; - flag_correct = 1; - } - else{ - flag_correct = 0; - $('#checkFirst'+i).append(''); - } - if(flag_correct === 0){ - $('#ansBoxCorrect'+i).show(); - $('#checkSecond'+i).html(''); - $('input#ansBoxCorrect'+i).val(romanize(ques)); - } - } - if(counter != TOTAL_QUES){ - t=setTimeout(function(){delay();},3000); //give chance to see for 3 sec if incorrect - } - else{ - play = 0; - display_game_over(); - } - - }; - - var assignQuestions = function (square){ - //var question = randQues[square]; - var ques; - - if(sectionNum === 1){ - ques = questions1[square]; - } - else{ - ques = questions2[square]; - } - - $('#gameArea').append('
'); - $('#imageArea'+square).append('
'); - $('#ques'+square).html(ques); - $('#imageArea'+square).append(''); - $('#imageArea'+square).append('
'); - $('#imageArea'+square).append(''); - $('#imageArea'+square).append('
'); - }; - - function game(){ - - $('#frontDisplay').show(); - $('#imgStory').hide(); - $('#topText').hide(); - $('#gameOver').hide(); - $('#section').hide(); - $('#linkBack').hide(); - $('#confirmBtn').hide(); - $('#linkNext').show(); - $('#timerBar').hide(); - sectionNum = 0; - } - function game_start(){ - clearTimeout(t); - if(sectionNum === 1){ - $('#linkNext').show(); - $('#linkBack').show(); - } - else{ - $('#linkNext').hide(); - $('#linkBack').show(); - } - //alert(sectionNum); - play = 1; - s = 0; h = 0; m = 0; - startTimer(); - increaseTime(); - $('#imgStory').show(); - $('#frontDisplay').hide(); - $('#gameOver').hide(); - $('#confirmBtn').show(); - $('#timerBar').show(); - $('#currentTitle').html('').append('तिम्रो सम्झने शक्ति को जाँच'); - $('#section').show(); - $('#section').removeClass('gameOverShow'); - $('#gameArea').html('').append('
'); - - for(var i = 0; i < TOTAL_QUES; i++){ - assignQuestions(i); - } - focus_blur(); - } - $('#confirmBtn').click(function(){ - check_answers(); - }); - $('#linkStart').click(function(){ - sectionNum = 1; - game_start(); - - }); - - $('#linkPlayAgain').click(function(){ - restart = 0; - game_start(); - - }); - $('#linkBack').click(function(){ - if(sectionNum === 1){ - game(); - } - else if(sectionNum === 2){ - sectionNum = 1; - game_start(); - } - - }); - $('#linkNext').click(function(){ - sectionNum += 1; - game_start(); - - }); - function focus_blur(){ - $('input[type="text"]').focus(function() { - $(this).addClass("focus"); - }); - $('input[type="text"]').blur(function() { - $(this).removeClass("focus"); - }); - } - - game(); - - - -});//end of DOM diff --git a/examples/lessons/6_Maths_variables/assets/audio/correct.wav b/examples/lessons/6_Maths_variables/assets/audio/correct.wav deleted file mode 100755 index a49ba33..0000000 --- a/examples/lessons/6_Maths_variables/assets/audio/correct.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/audio/incorrect.wav b/examples/lessons/6_Maths_variables/assets/audio/incorrect.wav deleted file mode 100755 index 906c6a3..0000000 --- a/examples/lessons/6_Maths_variables/assets/audio/incorrect.wav +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/bgAns.png b/examples/lessons/6_Maths_variables/assets/image/bgAns.png deleted file mode 100755 index 9ff65f4..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/bgAns.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/bgMessage.png b/examples/lessons/6_Maths_variables/assets/image/bgMessage.png deleted file mode 100755 index b56f2c0..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/bgMessage.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/bgQues.png b/examples/lessons/6_Maths_variables/assets/image/bgQues.png deleted file mode 100755 index c4624d3..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/bgQues.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/bgQuestion.png b/examples/lessons/6_Maths_variables/assets/image/bgQuestion.png deleted file mode 100755 index a0552f3..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/bgQuestion.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/bg_footer.png b/examples/lessons/6_Maths_variables/assets/image/bg_footer.png deleted file mode 100755 index 4bd44fa..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/bg_footer.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/bg_header.png b/examples/lessons/6_Maths_variables/assets/image/bg_header.png deleted file mode 100755 index f421817..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/bg_header.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/bg_title_block.png b/examples/lessons/6_Maths_variables/assets/image/bg_title_block.png deleted file mode 100755 index 7311891..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/bg_title_block.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/btn_back.png b/examples/lessons/6_Maths_variables/assets/image/btn_back.png deleted file mode 100755 index d9fbf14..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/btn_back.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/btn_back_hover.png b/examples/lessons/6_Maths_variables/assets/image/btn_back_hover.png deleted file mode 100755 index 0911fcc..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/btn_back_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/btn_help.png b/examples/lessons/6_Maths_variables/assets/image/btn_help.png deleted file mode 100755 index 6753e9c..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/btn_help.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/btn_help_hover.png b/examples/lessons/6_Maths_variables/assets/image/btn_help_hover.png deleted file mode 100755 index d3ccd92..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/btn_help_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/btn_next.png b/examples/lessons/6_Maths_variables/assets/image/btn_next.png deleted file mode 100755 index 9d70993..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/btn_next.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/btn_next_hover.png b/examples/lessons/6_Maths_variables/assets/image/btn_next_hover.png deleted file mode 100755 index 2cd4d37..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/btn_next_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/btn_ole.png b/examples/lessons/6_Maths_variables/assets/image/btn_ole.png deleted file mode 100755 index 0e775e9..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/btn_ole.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/btn_ole_hover.png b/examples/lessons/6_Maths_variables/assets/image/btn_ole_hover.png deleted file mode 100755 index c43c5f7..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/btn_ole_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/btn_play_again.png b/examples/lessons/6_Maths_variables/assets/image/btn_play_again.png deleted file mode 100755 index 3594d18..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/btn_play_again.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/btn_play_again_hover.png b/examples/lessons/6_Maths_variables/assets/image/btn_play_again_hover.png deleted file mode 100755 index ebb8f8c..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/btn_play_again_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/btn_play_again_mouse_down.png b/examples/lessons/6_Maths_variables/assets/image/btn_play_again_mouse_down.png deleted file mode 100755 index 07d6e45..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/btn_play_again_mouse_down.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/btn_start.png b/examples/lessons/6_Maths_variables/assets/image/btn_start.png deleted file mode 100755 index 32e5f20..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/btn_start.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/btn_start_hover.png b/examples/lessons/6_Maths_variables/assets/image/btn_start_hover.png deleted file mode 100755 index 811ce78..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/btn_start_hover.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/btn_start_mouse_down.png b/examples/lessons/6_Maths_variables/assets/image/btn_start_mouse_down.png deleted file mode 100755 index 5acd43b..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/btn_start_mouse_down.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/correct.png b/examples/lessons/6_Maths_variables/assets/image/correct.png deleted file mode 100755 index ca9b9db..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/correct.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/gameOver.png b/examples/lessons/6_Maths_variables/assets/image/gameOver.png deleted file mode 100755 index 81c403b..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/gameOver.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/help.png b/examples/lessons/6_Maths_variables/assets/image/help.png deleted file mode 100755 index b9b5607..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/help.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/img0.png b/examples/lessons/6_Maths_variables/assets/image/img0.png deleted file mode 100755 index eaa4be6..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/img0.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/img0Clicked.png b/examples/lessons/6_Maths_variables/assets/image/img0Clicked.png deleted file mode 100755 index 2914e3e..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/img0Clicked.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/img1.png b/examples/lessons/6_Maths_variables/assets/image/img1.png deleted file mode 100755 index 1cff36f..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/img1.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/img1Clicked.png b/examples/lessons/6_Maths_variables/assets/image/img1Clicked.png deleted file mode 100755 index 4ad6fa9..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/img1Clicked.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/img2.png b/examples/lessons/6_Maths_variables/assets/image/img2.png deleted file mode 100755 index 290b0a9..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/img2.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/img2Clicked.png b/examples/lessons/6_Maths_variables/assets/image/img2Clicked.png deleted file mode 100755 index 967ee3d..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/img2Clicked.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/img3.png b/examples/lessons/6_Maths_variables/assets/image/img3.png deleted file mode 100755 index 933ce84..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/img3.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/img3Clicked.png b/examples/lessons/6_Maths_variables/assets/image/img3Clicked.png deleted file mode 100755 index 59aebbc..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/img3Clicked.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/img4.png b/examples/lessons/6_Maths_variables/assets/image/img4.png deleted file mode 100755 index 7f52375..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/img4.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/img4Clicked.png b/examples/lessons/6_Maths_variables/assets/image/img4Clicked.png deleted file mode 100755 index 279e50a..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/img4Clicked.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/img5.png b/examples/lessons/6_Maths_variables/assets/image/img5.png deleted file mode 100755 index 9131ce0..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/img5.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/img5Clicked.png b/examples/lessons/6_Maths_variables/assets/image/img5Clicked.png deleted file mode 100755 index 7db2250..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/img5Clicked.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/img6.png b/examples/lessons/6_Maths_variables/assets/image/img6.png deleted file mode 100755 index 9131ce0..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/img6.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/img6Clicked.png b/examples/lessons/6_Maths_variables/assets/image/img6Clicked.png deleted file mode 100755 index 48eddc4..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/img6Clicked.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/img7.png b/examples/lessons/6_Maths_variables/assets/image/img7.png deleted file mode 100755 index 7543550..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/img7.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/img7Clicked.png b/examples/lessons/6_Maths_variables/assets/image/img7Clicked.png deleted file mode 100755 index 6f754a8..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/img7Clicked.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/incorrect.png b/examples/lessons/6_Maths_variables/assets/image/incorrect.png deleted file mode 100755 index 49ee2a2..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/incorrect.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/title_block_lt.png b/examples/lessons/6_Maths_variables/assets/image/title_block_lt.png deleted file mode 100755 index b1c0e90..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/title_block_lt.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/assets/image/title_block_rt.png b/examples/lessons/6_Maths_variables/assets/image/title_block_rt.png deleted file mode 100755 index 275daaf..0000000 --- a/examples/lessons/6_Maths_variables/assets/image/title_block_rt.png +++ /dev/null Binary files differ diff --git a/examples/lessons/6_Maths_variables/css/lesson.css b/examples/lessons/6_Maths_variables/css/lesson.css deleted file mode 100755 index 98c9a00..0000000 --- a/examples/lessons/6_Maths_variables/css/lesson.css +++ /dev/null @@ -1,248 +0,0 @@ -@CHARSET "UTF-8"; -/****** Page Styles ****/ - -body { - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 10pt; - margin: 0px; - background-color: #FFFFCC; -} -#header { - background-image: url(../assets/image/bg_header.png); - background-repeat: repeat-x; - height: 89px; - width: 100%; - position: absolute; - left: 0px; - top: 0px; -} -#topbtn_left { - float: left; - height: 60px; - width: 60px; - padding-top: 13px; - padding-left: 5px; -} - - - #linkBack{ - width: 60px; height: 59px; - background:url(../assets/image/btn_back.png); - } - #linkBack:hover{ - background:url(../assets/image/btn_back_hover.png); - } - -#lesson_title { - float: left; - font-family: Verdana, Arial, Helvetica, sans-serif; - font-size: 16pt; - font-weight: bold; - color: #FFFFFF; - margin-left: 10px; - background-image: url(../assets/image/bg_title_block.png); -} -#topbtn_right { - float: right; - height: 60px; - width: 60px; - padding-top: 13px; - padding-right: 5px; -} - #linkHelp{ - width: 60px; height: 60px; - background:url(../assets/image/btn_help.png); - } - #linkHelp:hover{ - background:url(../assets/image/btn_help_hover.png); - } - #linkOle{ - width: 60px; height: 60px; - background:url(../assets/image/btn_ole.png); - } - #linkOle:hover{ - background:url(../assets/image/btn_ole_hover.png); - } - #linkNext{ - width: 60px; height: 60px; - background:url(../assets/image/btn_next.png); - } - #linkNext:hover{ - background:url(../assets/image/btn_next_hover.png); - } -#footer { - background-image: url(../assets/image/bg_footer.png); - background-repeat: repeat-x; - position: absolute; - height: 69px; - width: 100%; - left: 0px; - bottom: 0px; -} -#score_box { - float: left; - padding-left: 5px; - padding-top: 10px; - font-family: Verdana, Arial, Helvetica, sans-serif; - color: #FFFF00; - font-size: 16pt; - font-weight: bold; -} -#botbtn_right { - float: right; - height: 55px; - /*width: 251px;*/ - padding-right: 5px; - padding-top: 5px; -} - #linkCheck{ - margin: 1em 3em 0 0; - width: 101px; height: 30px; - background-image: url(../assets/image/check.png); - } - - #linkStart{ - width: 251px; height: 55px; - background:url(../assets/image/btn_start.png); - } - #linkStart:hover{ - background:url(../assets/image/btn_start_hover.png); - } - #linkStart:active{ - background:url(../assets/image/btn_start_mouse_down.png); - } - #linkPlayAgain{ - width: 251px; height: 55px; - background:url(../assets/image/btn_play_again.png); - } - #linkPlayAgain:hover{ - background:url(../assets/image/btn_play_again_hover.png); - } - #linkPlayAgain:active{ - background:url(../assets/image/btn_play_again_mouse_down.png); - } - -/**** End of the page style ****/ - -/**** Game Styles ****/ - -a{ - color:#FFFFCC; -} -#currentTitle{ - width: 150px; - height: 80xp; - font:25px/30px "Courier New", Courier, monospace; - font-weight: bold; - color: red; -} -#content{ - margin: 0 auto; - margin-top: 85px; - width: 95%; - padding: 1em; - height: 380px; - -} - #section{ - width: 900px; - height: 400px; - margin: 0 auto; - } - - #left-side{ - float:left; - width: 350px; - height: 360px; - } - #topText{ - width: 350px; - height: 30px; - font: 25px/30px Verdana, Geneva, Arial, Helvetica, sans-serif; - color: #0000FF; - } - .bgQues{ - margin: 0.5em auto; - - width: 295px; - height: 225px; - background: url(../assets/image/bgQues.png) no-repeat; - padding-top: 1.5em; - text-align:center; - } - .bgAns{ - margin: 1em 0 0 0; - width: 350px; - height: 74px; - background: url(../assets/image/bgAns.png) no-repeat; - text-align:center; - padding-top: 1em; - } - #right-side{ - float:right; - width: 350px; - height: 360px; - } - - .bgQuestion{ - margin: 0.1em auto; - width: 325px; - height: 105px; - background: url(../assets/image/bgQuestion.png) no-repeat; - text-align:center; - padding-top: 1em; - } - .bgInfo{ - margin: 0.1em auto; - width: 325px; - height: 105px; - background: url(../assets/image/bgMessage.png) no-repeat; - text-align:center; - padding-top: 1em; - } - .quesText{ - - font: 20px/25px Verdana, Geneva, Arial, Helvetica, sans-serif; - color: #000000; - } - input.textBox{ - size:2; - font: 15px/20px Verdana, Geneva, Arial, Helvetica, sans-serif; - font-weight: bold; - height:20px; - width: 25px; - text-align:center; - } - .focus { - background-color: #FFEEAA; - } - .correct{ - background-color: #C0F9F3; - } - .incorrect{ - background-color: #FFFF00; - } - - #help{ - display:none; - position:absolute; - right: 20%; - top: 1%; - width: 224px; - height: 525px; - background:url(../assets/image/help.png); - z-index:40; - } - .backOpaque{ - background-color: #A4A4A4; - opacity: 0.2; - } - #gameOver{ - display:none; - position:absolute; - top: 40%; - left: 25%; - width: 432px; - height: 68px; - background: url('../assets/image/gameOver.png'); - } \ No newline at end of file diff --git a/examples/lessons/6_Maths_variables/css/ui.scoreboard.css b/examples/lessons/6_Maths_variables/css/ui.scoreboard.css deleted file mode 100755 index 11cdbb5..0000000 --- a/examples/lessons/6_Maths_variables/css/ui.scoreboard.css +++ /dev/null @@ -1,62 +0,0 @@ -.ui-scoreboard-container-h{ -max-width: 800em; -max-height: 200px; -float:left; -padding-top:0.4em; -padding-bottom:0.4em; -} - -.ui-scoreboard-spacing-h{ -max-width: 200em; -max-height: 300em; -display:inline; -margin-left:0.2em; -margin-right:0.4em; -} - -.ui-scoreboard-text{ -font-size:larger; -text-align: center; -} - -.ui-scoreboard-number-h { -background-color:black; -color: white; -padding-left:0.4em; -padding-right:0.4em; -font-size:larger; -} - -.ui-scoreboard-button{ -float:right; -cursor:pointer; -} - -button .ui-scoreboard-icon{ -float: left; -margin-right:0.3em; -} -.ui-scoreboard-container-v{ -max-width: 200px; -max-height: 400px; -float:left; -padding-top:0.4em; -padding-bottom:0.4em; -} -.ui-scoreboard-spacing-v{ -display:block; -margin: 0.4em; -} - -.ui-scoreboard-number-v{ -background-color:black; -color: white; -width: 1em; -text-align:center; -margin-left:auto; -margin-right: auto; -padding:0.4em; -font-size:larger; -} - - diff --git a/examples/lessons/6_Maths_variables/index.html b/examples/lessons/6_Maths_variables/index.html deleted file mode 100755 index d8510c0..0000000 --- a/examples/lessons/6_Maths_variables/index.html +++ /dev/null @@ -1,47 +0,0 @@ - - - Class 6 Maths Variables - - - - - - - - - - - - - - - - -
-
-
-
-
-
-
-
- -
- - - - diff --git a/examples/lessons/6_Maths_variables/js/jquery-1.3.2.min.js b/examples/lessons/6_Maths_variables/js/jquery-1.3.2.min.js deleted file mode 100755 index b1ae21d..0000000 --- a/examples/lessons/6_Maths_variables/js/jquery-1.3.2.min.js +++ /dev/null @@ -1,19 +0,0 @@ -/* - * jQuery JavaScript Library v1.3.2 - * http://jquery.com/ - * - * Copyright (c) 2009 John Resig - * Dual licensed under the MIT and GPL licenses. - * http://docs.jquery.com/License - * - * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) - * Revision: 6246 - */ -(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("",""]||!O.indexOf("",""]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"","
"]||!O.indexOf("",""]||(!O.indexOf("",""]||!O.indexOf("",""]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); -/* - * Sizzle CSS Selector Engine - v0.9.3 - * Copyright 2009, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); \ No newline at end of file diff --git a/examples/lessons/6_Maths_variables/js/karma.js b/examples/lessons/6_Maths_variables/js/karma.js deleted file mode 100755 index 03f027b..0000000 --- a/examples/lessons/6_Maths_variables/js/karma.js +++ /dev/null @@ -1,1018 +0,0 @@ -/* Documentation Note: - * Public methods and properties are commented with /** some text *\/ - * and private methods and properties are commented with // - * - * Please leave it that way to keep this documentation sane - */ - - -/* -* Karma Framework -* http://karmaeducation.org -* -* Copyright (c) 2009 -* Bryan W Berry bryan@olenepal.org -* Felipe López Toledo zer.subzero@gmail.com -* -* Under MIT License: -* Permission is hereby granted, free of charge, to any person -* obtaining a copy of this software and associated documentation -* files (the "Software"), to deal in the Software without -* restriction, including without limitation the rights to use, -* copy, modify, merge, publish, distribute, sublicense, and/or sell -* copies of the Software, and to permit persons to whom the -* Software is furnished to do so, subject to the following -* conditions: -* -* The above copyright notice and this permission notice shall be -* included in all copies or substantial portions of the Software. -* -* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT -* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, -* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -* OTHER DEALINGS IN THE SOFTWARE. -*/ - -/** -* @fileOverview Contains karma library -* @author Bryan Berry -* @author Felipe Lopez Toledo -*/ - - -//common.js modules use exports object -if(!this.exports) { - exports = {}; -} - - - -/** Checks if the current document type is set to HTML 5, throws - * an error otherwise, then initializes the karma object and returns - * a reference to that object. - * @namespace Global namespace for Karma library - * @param {Object} [options={}] options for intializing Karma library - * @param {String} [options.locale=''] sets current locale Not Yet Implemented - * @param {Array} [options.image=[]] array of images to be converted into a collection - * @param {Array} [options.audio=[]] array of audio to be converted into a collection - * @param {Array} [options.video=[]] array of videos to be converted into a collection - * @param {Array} [options.svg=[]] array of SVG elements to be - * converted into a collection. Each SVG element must already exist in the html document - * @param {Array} [options.canvas=[]] array of canvas elements - * to be converted into a collection. Each canvas element must already exist in the - * html document and width and height of each element must be set as attributes - * @throws {Error} if the document type declaration is not set to HTML 5, e.g. - * - * @throws {Error} If any of the initialization parameters are invalid values - * @returns {Object} Karma.karma -- reference to the initialized Karma library - * @example - * - * var k = Karma({ - * image: [ - * {name: "ninja", file: "ninja.png"}, - * {name: "cowboy", file: "cowboy.png"} - * ], - * audio: [ - * {name: "woosh", file: "woosh.ogg"}, - * {name: "yeehaw", file: "yeehaw.ogg"} - * ], - * video: [ - * {name: "attack", file: "attack.ogv"}, - * {name: "ride", file: "ride.ogv"} - * ] - * canvas: [ - * {name: "ninja", domId: "ninjaCanvas"}, - * {name: "cowboy", domId: "cowboyCanvas"} - * ], - * svg: [ - * {name: "ninja", domId: "ninjaSvg"}, - * {name: "cowboy", domId: "cowboySvg"} - * ], - * }); - * Next, call the ready function with a callback to your program code - * - * k.ready(function () { ... your application code . . . } - * - * after that you can access each asset like so - * k.image.ninja; - * k.svg.cowboy; - * k.audio.yeehaw.play(); - * k.canvas.ninja.drawImage(k.image.ninja, 0, 0); - * - */ -var Karma = exports.Karma = function (options) { - Karma._isHtml5(document.doctype.nodeName); - - if ( Karma.karma._initialized === true ) { - return Karma.karma; - } else { - return Karma.karma._init(options); - } -}; - - -//helper functions - -/**This emulates the Object.create method in ecmascript 5 spec - * This isn't a full implementation as it doesn't support - * This has the same functionality as Crockford's beget method - * and this primary building block for prototypal inheritance in - * this library - * @param {Object} target that the new object's prototype should point to - * @returns {Object} object whose prototype points to target - * @example - * - * var ninja = { weapon : "sword" }; - * var ninja1 = Karma.create(ninja); - * ninja1.sword === "sword" - */ -Karma.create = function (target){ - function F () {}; - F.prototype = target; - return new F(); -}; - -/** Returns a shallow copy of the passed in object - * @param {Object} target to be copied - * @returns {Object} a shallow copy of target - */ -Karma.clone = function (target){ - var copy = {}; - for ( var i in target ) { - if(target.hasOwnProperty(i)){ - copy[i] = target[i]; - } - } - return copy; -}; - -/** Extends properties of the target object with those of - * the source object - * @param {Object} target object to be extended - * @param {Object} source whose properties will extend target - * @returns {Object} target extended by source - */ -Karma.objectPlus = function (target, source){ - for ( var i in source){ - if (source.hasOwnProperty(i)){ - target[i] = source[i]; - } - } - return target; -}; - -/** Creates a new object that is a prototype of the first argument - * then extends it with the properties of the second argument - * @param {Object} parent1 will be prototype of returned object - * @param {Object} parent2 will extend properties of returned object - * @returns {Object} object that whose prototype is parent1 and has - * been extended with properties of parent2 - */ -Karma.copyObjectPlus = function (parent1, parent2){ - function F () {}; - F.prototype = parent1; - var G = new F(); - return Karma.objectPlus(G, parent2); -}; - -//Enables function chaining for a specified list of function names -//IMPORTANT: use of closures here with "this" and "that" is __very__ -//complicated here -Karma._makeChain = function (chainingFunctions) { - var that = this; - var _chainFunction = function ( name ){ - that[ name ] = function ( ){ - var type = typeof this.ctx[name]; - if ( type === "function") { - this.ctx[ name ].apply( this.ctx, arguments ); - }else if ( type === "string" ){ - this.ctx[ name ] = arguments[0]; - }else { - throw ("wtf?!: impossible to chain " + name + "!"); - } - return this; - }; - }; - - for (var i = 0; i < chainingFunctions.length; i++){ - _chainFunction( chainingFunctions[ i ] ); - } -}; - -//Throws big ugly error if doctype isn't html5 -Karma._isHtml5 = function (doctype){ - var regex = new RegExp('^html$', 'i'); - if(!regex.test(doctype)){ - var errorMsg = "ERROR: The doctype must be set to " + - "in order to use Karma. Karma require you use html5"; - var errorElem = document.createElement('div'); - errorElem.setAttribute('id', 'errorDoctype'); - errorElem.innerText = errorMsg; - document.body.appendChild(errorElem); - throw new Error(errorMsg); - } -}; - - -/** Stores global settings for the Karma library - * @class This object stores the global settings for the Karma library - */ -Karma.karma = { - /** This is the global locale as passed to Karma(), - * such as "en", "es_SP" - * @type string - * @default undefined - */ - locale : undefined, - /** Collection of images with special helper - * methods added to each reference - * @type object - * @default empty object - */ - image : {}, - /** Collection of audio with special helper - * methods added to each reference - * @type object - * @default empty object - */ - audio : {}, - /** Collection of canvas with special helper - * methods added to each reference - * @type object - * @default empty object - */ - canvas : {}, - /** Collection of svgs with special helper - * methods added to each reference - * @type object - * @default empty object - */ - svg : {}, - /** Collection of videos with special helper - * methods added to each reference - * @type object - * @default empty object - */ - video : {}, - _localized : false, - _assetPath : "assets/", - _localePath : "", - _initialized : false, - _statusDiv: undefined, - _loaderDiv : undefined, - _counters : { total : 0, errors : 0, loaded : 0}, - - //init initializes all the assets passed to Karma, that's it - //it returns 'this' so it can be used for function chaining - _init: function(options) { - this._initialized = true; - - //set up message that show count of assets loaded - //and has an ordered list to append error messages to - var _statusDiv = this._statusDiv = document.createElement('div'); - this._loaderDiv = this._loaderDiv = document.createElement('div'); - var errorList = document.createElement('ol'); - - _statusDiv.setAttribute('id', 'karma-status'); - _statusDiv.setAttribute('style', 'position:absolute;'); - _statusDiv.innerHTML = 'Karma is loading ...'; - this._loaderDiv.setAttribute('id', 'karma-loader'); - this._loaderDiv.setAttribute('class', 'status'); - errorList.setAttribute('id', 'errorList'); - - _statusDiv.appendChild(this._loaderDiv); - this._statusDiv.appendChild(errorList); - document.body.appendChild(_statusDiv); - - - //chain the functions for kCanvas and kSvg - Karma._makeChain.call(Karma.kCanvas, - Karma.kCanvas._chainingFunctions); - //Karma._makeChain.apply(Karma.kSvg, Karma.kSvg._chainingFunctions); - - - - //regular expression that matches the name of aprivate property - // the karma object - var regexPrivate = new RegExp('^_.*'); - - for ( var option in options ) { - if (options.hasOwnProperty(option)){ - if (option === "image" || option === "audio" || option === - "svg" || option === "video" || option === "canvas"){ - - if(!(options[option] instanceof Array)){ - throw new Error("" + option + " must be an array"); - } else if (options[option].length === 0){ - continue; - } - } else if (regexPrivate.test(option)){ - //don't overwrite a private property of karma object - continue; - } - - switch (option){ - case "locale": - - if (this._isValidLocale(options[option])){ - this.locale = this._normalizeLocale(options[option]); - this._localized = true; - this._localePath = Karma._computeLocalePath(this.locale); - } else { - throw new Error("locale provided to karma._init() is invalid"); - } - - break; - case "image": - options[option]._type = 'image'; - Karma._makeImages(options[option]); - break; - case "audio": - options[option]._type = 'audio'; - Karma._makeAudio(options[option]); - break; - case "video": - options[option]._type = 'video'; - Karma._makeVideos(options[option]); - break; - case "svg": - options[option]._type = 'svg'; - Karma._makeSvgs(options[option]); - break; - case "canvas": - options[option]._type = 'canvas'; - Karma._makeCanvases(options[option]); - break; - } - } - } - - - - return this; - }, - - /** Waits until all assets loaded, i.e. ready, then calls callback - * @param {Function} [cb] callback function - * @returns this - * @throws {Error} if Karma.karma is not initialized with the - * Karma({ options }) function - * @example - * - * var k = Karma({ . . . your assets here . . . }); - * k.ready(function(){ .. your code here . . .}); - * - * your code will not be called until all assets have been loaded - * - */ - ready : function( cb ) { - var that = this; - if (Karma.karma._initialized !== true){ - throw new Error("Karma.karma not initialized"); - } - - if (this._counters.loaded !== this._counters.total){ - setTimeout(function(){ that.ready(cb);}, 5); - } else if (cb) { - //hide the "Karma is loading..." message - this._statusDiv.setAttribute('style', 'display:none;'); - - cb(); - } else if (!cb) { - //hide the "Karma is loading..." message - this._statusDiv.setAttribute('style', 'display:none;'); - - //if no options passed, show it works message - this._showStarterMessage(); - } - - - - - return this; - }, - - //Display Apache-like "It works" message if no options - _showStarterMessage : function (){ - var starterMsg = document.createElement('div'); - starterMsg.setAttribute('id', 'starterMsg'); - starterMsg.innerHTML = "

It Works

"; - document.body.appendChild(starterMsg); - }, - - //Updates visible counter of how many assets are loaded - _updateStatus : function (errorMsg) { - var loaded = this._counters.loaded; - var total = this._counters.total; - var errors = this._counters.errors; - this._loaderDiv.innerHTML = "Loaded " + loaded + " / " + total + - "" + (errors > 0 ? " Errors [ " + errors +" ]" : ''); - if (errorMsg) { - var liError = document.createElement('li'); - liError.innerHTML = errorMsg; - var errorList = document.getElementById('errorList'); - errorList.appendChild(liError); - } - }, - - //matches 2 letter country code then optionally - //a dash or underscore followed by a country or language identifier - //i currently only allow a language identifier 2-3 chars long - _isValidLocale : function (locale) { - var localeRegex = new RegExp('^[a-zA-Z][a-zA-Z]([-_][a-zA-z]{2,3})?$'); - return localeRegex.test(locale); - }, - - _normalizeLocale : function(locale) { - var lang = ""; - var country = ""; - var divider = ""; - - lang = locale.slice(0, 2).toLowerCase(); - divider = "_"; - country = locale.slice(3, 6).toUpperCase(); - - return locale.length > 2 ? "" + lang + divider + country : lang; - }, - - // Below are geometry and math helper methods - - /** - * Converts a value from degrees to radians. - * @param {Number} angle The angle in degrees - * @returns {Number} The angle in radians - */ - radians : function( angle ){ - return ( angle / 180 ) * Math.PI; - }, - /** - * Gets the square of the Euclidian (ordinary) distance between 2 points. - * @param {Object} Point No. 0 - * @param {Number} Point0.x - * @param {Number} Point0.y - * @param {Object} Point No. 1 - * @param {Number} Point1.x - * @param {Number} Point1.y - * @returns {Number} The square of the Euclidian distance - * @example - * - * p0 = {x:0, y:1}; - * p1 = {x:50, y:70}; - * var d = distance2(p0, p1); - * - */ - distance2 : function ( p0, p1 ) { - return (p1.x - p0.x) * (p1.x - p0.x) + (p1.y - p1.y) * (p1.y - p1.y); - }, - /** - * Gets the Euclidian (ordinary) distance between 2 points.
- * Warning: It's slower than distance2 function - * @param {Object} Point No. 0 - * @param {Number} Point0.x - * @param {Number} Point0.y - * @param {Object} Point No. 1 - * @param {Number} Point1.x - * @param {Number} Point1.y - * @returns {Number} The Euclidian distance - * @example - * - * p0 = {x:0, y:1}; - * p1 = {x:50, y:70}; - * var d = distance2(p0, p1); - * - */ - distance : function ( p0, p1 ) { - return Math.sqrt( this.distance2( p0, p1 ) ); - }, - /** Returns a random number within the range provided - * @param {Number} lower limit of the range, lowest number that can be returned - * @param {Number} upper limit of the range, highest number that can be returned - * @returns {Number} number that is >= lower and <= upper - * @example - * - * var num = rand(0, 10); - * - * num could be 0, 1, 2, 3 ... or 10 - * - */ - rand : function ( lower, upper ){ - return Math.round( Math.random() * (upper - lower) + lower ); - } - -}; - -/** Prototypal object for images, videos, and audio files but - * does not include svg or canvas elements - * @class This object is the prototype for images, videos, and audio files but - * does not include svg or canvas elements - * @ throws {Error} if the individual asset is set to be localized but - * the globale locale is not set on the Karma.karma object - * @ throws {Error} if the name and file properties are not supplied - * @example - * kMedia is the prototype object for images, audio, and videos. - * These 'media' assets are loaded in a distinctly different way - * from the canvas or svg assets. They also have distinctly different - * helper methods - * - * You initialize the kMedia assets by passing an array of objects - */ -Karma.kMedia = { - /** file location of asset - * @type String - * @default "" - */ - file : "", - /** media object - * @type Audio|Image|Video - * @default undefined - */ - media : undefined, - //actual path to the file - _path : "", - //if using localized version of this asset - _localized : false, - //audio, image, or video - _type : "", - //initializes kMedia instance with values provided by user - _init : function (asset) { - asset._localized = asset._localized || false; - Karma.karma._counters.total++; - - if (asset.name === undefined || asset.file === undefined){ - throw new Error("properties name and file have to be defined"); - } else { - this.name = asset.name; - this.file = asset.file; - } - - //_type is a private variable used internally - if (asset._type === undefined){ - throw new Error("the _type property must be set. " + - "Blame the karma library authors as this is an internal value"); - } else { - if (Karma._isValidType(asset._type)){ - this._type = asset._type; - switch ( this._type ) { - case "image": this.media = new Image(); - break; - case "audio": this.media = new Audio(); - break; - //case "video": - //NYI - //this.media = new Video(); - break; - default: throw new Error("Media type not supported"); - } - - } else { - throw new Error("the _type property supplied is invalid. " + - "Blame the karma library authors as this is an internal value"); - } - } - - if(Karma._isLocalized(asset._localized)){ - this._localized = asset._localized; - this._path = Karma.karma._localePath + - this._type + "/"; - } else { - this._path = Karma.karma._assetPath + - this._type + "/"; - } - - - //IMPORTANT: This one magic line loads the file - this.media.src = this.src = this._path + this.file; - - //add event handlers - this._addEventHandlers(); - - if (this._type === "audio"){ - this.media.autobuffer = true; - this.media.load(); - } - - - return this; - }, - //Adds event handlers to update the counters when - //the asset is successfully or unsuccessfully loaded - _addEventHandlers : function () { - var that = this; - var loadEvent = "load"; - //Browser Hack recommended by chromium devs - //http://code.google.com/p/chromium/issues/detail?id=20251&q=loading%20audio&colspec=ID%20Stars%20Pri%20Area%20Type%20Status%20Summary%20Modified%20Owner%20Mstone%20OS#c4 - if (this._type === "audio" || this._type === "video"){ - loadEvent = "canplaythrough"; - } - - that.media.addEventListener( - loadEvent, - function (e) { - Karma.karma._counters.loaded++; - Karma.karma._updateStatus(); - that.status = "loaded";}, false); - - that.media.addEventListener( - "error", - function (e) { - Karma.karma._counters.errors++; - that.status = "error"; - var errorMsg = "Error: " + that._type.toUpperCase() + - " " + that.name + " cannot be loaded."; - Karma.karma._updateStatus(errorMsg); - }, - false); - that.media.addEventListener( - "abort", - function (e) { - Karma.karma._counters.total++; - that.status = "aborted"; - var errorMsg = "ABORT: " + that._type.toUpperCase() + - " " + that.name + " loading was aborted."; - Karma.karma._updateStatus(errorMsg); - - }, false); - - } - -}; - -//determine if it is a valid type of asset -Karma._isValidType = function (type){ - return type === "image" || - type === "svg" || - type === "audio" || - type === "video" || - type === "canvas"; -}; - -Karma._isLocalized = function (boolLocalized) { - if (typeof boolLocalized === "boolean" ) { - if(boolLocalized === true && - Karma.karma.locale === undefined){ - throw new Error("You cannot localize a media asset" + - " if the global locale for Karma isn't set"); - } else { - return boolLocalized; - } - } else if (typeof boolLocalized === undefined){ - return false; - } else{ - throw new Error("This is not a valid value for the localized option"); - } -}; - -Karma._computeLocalePath = function(locale) { - return Karma.karma._assetPath + locale + "/"; -}; - -Karma._makeImages = function (imgConfigs){ - var makeImage = function (imgConfig){ - var image = undefined; - imgConfig._type = "image"; - image = Karma.create(Karma.kMedia)._init(imgConfig); - Karma.karma.image[imgConfig.name] = image; - }; - - imgConfigs.forEach(function(imgConfig){ makeImage(imgConfig);}); - -}; - -Karma._makeAudio = function (audioConfigs){ - var makeAudio = function (audioConfig){ - var audio = undefined; - audioConfig._type = "audio"; - audio = Karma.create(Karma.kMedia)._init(audioConfig); - audio.play = function () { - //hack to fix the audio "stuttering" problem - //more info: https://bugs.launchpad.net/karma/+bug/426108 - this.media.currentTime = 0.1; - this.media.play(); - }; - Karma.karma.audio[audioConfig.name] = audio; - }; - - audioConfigs.forEach(function(audioConfig){ makeAudio(audioConfig);}); - -}; - - -Karma._makeCanvases = function (canvasConfigs){ - var makeCanvas = function (canvasConfig){ - var canvas = undefined; - canvas = Karma.create(Karma.kCanvas)._init(canvasConfig); - Karma.karma.canvas[canvasConfig.name] = canvas; - }; - - canvasConfigs.forEach(function(canvasConfig){ makeCanvas(canvasConfig);}); - -}; - -/** Prototypal object for each canvas element submitted to Karma in the - * Karma() method - * @throws {Error} if the name and domId for the canvas element are not specified - * @thows {Error} if the supplied domId does not match an element in the DOM - * @class This object is the prototype for each canvas element submitted to Karma in the - * Karma() method - */ -Karma.kCanvas = { - /** Name of the canvas, used internally by karma.js - * @type String - * @default '' - */ - name : '', - /** Width of canvas element - * @type Number - * @default 0 - */ - width: 0, - /** Height of canvas element - * @type Number - * @default 0 - */ - height: 0, - /** Whether canvas is visible - * @type boolean - * @default true - */ - visible: true, - /** Element ID for canvas element in html document - * @type String - * @default undefined - */ - domId: undefined, - /** Reference to the DOM element - * @type DOMElement - * @default undefined - */ - node: undefined, - /** The 2 Dimensional Rendering context property for this canvas - * @type 2DRenderingContext - * @default undefined - */ - ctx: undefined, - /** Frames Per Second, I don't know what the purpose of this is, - * Felipe made it up - * @type Number - * @default 24 - */ - fps: 24, - - //initializes object with values provides by user - _init: function (config) { - for (var option in config){ - if (config.hasOwnProperty(option)){ - switch (option){ - case "name": - this.name = config[option]; - break; - case "domId": - this.domId = config[option]; - break; - case "width": - if(!this.height){ - throw new Error("If you specify a width you must also" + - "specify a height"); - } - this.width = config[option]; - break; - case "height": - if(!this.width){ - throw new Error("If you specify a height you must also" + - "specify a width"); - } - this.height = parseInt(config.option, 10); - break; - case "fps": - this.fps = parseInt(config.option, 10); - break; - } - } - } - - if(this.domId && document.getElementById(this.domId)){ - this.node = document.getElementById(this.domId); - this.ctx = this.node.getContext('2d'); - } else { - throw new Error('you must specify a valid domId that' + - 'is in your html page'); - } - - if(!config.height && !config.width){ - this.width = parseInt(this.node.getAttribute('width'), 10); - this.height = parseInt(this.node.getAttribute('height'), 10); - } - - return this; - }, - /** Clear area of canvas element specified by parameters, if no - * parameters supplied, clears entire canvas - * @param {Number} [x=0] x coordinate, defaults to zero if left blank - * @param {Number} [y=0] y coordinate, defaults to zero if left blank - * @param {Number} [width=0] width of area to be cleared, defaults - * entire width of canvas - * @param {Number} [height=0] height of area to be cleared, defaults - * entire height of canvas - * @returns this - * @example - * - * k.canvas.ninja.clear(); - * // clears the entire ninja canvas - * - * k.canvas.ninja.clear(0, 10, 20, 30); - * //clears a specific portion of the ninja canvas - * - */ - clear : function ( x, y, width, height ) { - var that = this; - that.ctx.clearRect( - x || 0, - y || 0, - width || that.width, - height || that.height - ); - return that; - }, - - //These are all properties or methods of the canvas element's - //2 dimensional context - _chainingFunctions : [ - "globalAlpha", "globalCompositeOperation", "lineWidth", "lineCap", - "lineJoin", "miterLimit", "font", "textAlign", "textBaseline", "save", - "restore", "scale", "rotate", "translate", "transform", "setTransform", - "clearRect", "fillRect", "strokeRect", "beginPath", "closePath", - "moveTo", "lineTo", "quadraticCurveTo", "bezierCurveTo", "arcTo", - "arc", "rect", "fill", "stroke", "clip", "fillText", "strokeText", - "measureText", "isPointInPath", "strokeStyle", "fillStyle", - "createLinearGradient", "createRadialGradient", "createPattern", - "shadowOffsetX", "shadowOffsetY", "shadowBlur", "shadowColor", - //"mozTextStyle", "mozDrawText", "mozMeasureText", "mozPathText", - "mozTextAlongPath", "drawImage", "getImageData", "putImageData", - "createImageData", "drawWindow" - ] -}; - - - -Karma._makeSvgs = function (svgConfigs){ - var makeSvg = function (svgConfig){ - var svg = undefined; - svg = Karma.create(Karma.kSvg)._init(svgConfig); - Karma.karma.svg[svgConfig.name] = svg; - }; - - svgConfigs.forEach(function(svgConfig){ makeSvg(svgConfig);}); - -}; - -/** Prototypal object for each svg element submitted to Karma in the - * Karma() method - * @throws {Error} if the name and domId for the svg element are not specified - * @thows {Error} if the supplied domId does not match an element in the DOM - * @class This object is the prototype for each svg element submitted to Karma in the - * Karma() method - */ -Karma.kSvg = { - /** name of instance, used internally - * @typeof string - * @default "" - */ - name : "", - /** width of element - * @type number - * @default 0 - */ - width: 0, - /** height of element - * @type number - * @default 0 - */ - height: 0, - /** Status of element, either "loaded" or "error" - * @type string - * @default "" - */ - status: "", - /** Whether canvas is visible - * @type boolean - * @default true - */ - visible: true, - /** Element ID for canvas element in html document - * @type String - * @default undefined - */ - domId: undefined, - /** Reference to the DOM element - * @type DOMElement - * @default undefined - */ - node: undefined, - /** Reference to the SVGDocument - * @type SVGDocument - * @default undefined - */ - doc: undefined, - /** Reference to the root element of the SVG Document - * @type DocumentElement - * @default undefined - */ - root: undefined, - _localized : undefined, - _chainingFunctions: [], - _init: function (config) { - Karma.karma._counters.total++; - - for (var option in config){ - if (config.hasOwnProperty(option)){ - switch (option){ - case "name": - this.name = config[option]; - break; - case "domId": - this.domId = config[option]; - break; - case "width": - if(!this.height){ - throw new Error("If you specify a width you must also" + - "specify a height"); - } - this.width = parseInt(config[option], 10); - break; - case "height": - if(!this.width){ - throw new Error("If you specify a height you must also" + - "specify a width"); - } - this.height = config[option]; - break; - case "fps": - this.fps = config[option]; - break; - } - } - } - - if(this.domId && document.getElementById(this.domId)){ - this.node = document.getElementById(this.domId); - } else { - throw new Error('you must specify a valid domId that' + - 'is in your html page'); - } - - if(!config.height && !config.width){ - this.width = parseInt(this.node.getAttribute('width'), 10); - this.height = parseInt(this.node.getAttribute('height'), 10); - } - - var that = this; - that._addEventHandlers(); - - return this; - - - }, - _addEventHandlers : function () { - var that = this; - that.doc = that.node.getSVGDocument(); - that.node.addEventListener( - "load", - function (e) { - that.doc = that.node.getSVGDocument(); - that.root = that.doc.documentElement; - Karma.karma._counters.loaded++; - Karma.karma._updateStatus(); - that.status = "loaded"; - }, false); - - that.node.addEventListener( - "error", - function (e) { - Karma.karma._counters.loaded--; - Karma.karma._counters.errors++; - that.status = "error"; - var errorMsg = "Error: " + that._type.toUpperCase() + - " " + that.name + " cannot be loaded."; - Karma.karma._updateStatus(errorMsg); - }, - false); - that.node.addEventListener( - "abort", - function (e) { - that.status = "aborted"; - var errorMsg = "ABORT: " + that._type.toUpperCase() + - " " + that.name + " loading was aborted."; - Karma.karma._updateStatus(errorMsg); - - }, false); - - } -}; - -Karma._makeVideos = function (video){ - -}; diff --git a/examples/lessons/6_Maths_variables/js/lesson.js b/examples/lessons/6_Maths_variables/js/lesson.js deleted file mode 100755 index dd84b83..0000000 --- a/examples/lessons/6_Maths_variables/js/lesson.js +++ /dev/null @@ -1,191 +0,0 @@ -$(document).ready(function(){ - var k = Karma({ - audio: [{'name':'correct','file':'correct.wav'}, - {'name':'incorrect','file':'incorrect.wav'} - ]}); - - k.ready(function(){ - var i,j; - var totalCounter; - var correctCounter; - var currentQuestion; - var TOTAL_QUES = 8; - var flag_correct; - var randPositions = []; - - var question1 = new Array('एउटा झोलामा x ओटा आपहरु छन ', - 'एउटा बिस्कुटको प्याकेटमा x ओटा बिस्कुटहरु छन', - 'एउटा प्याकेटमा z ओटा कलमहरु छन', - 'एउटा झोलामा y ओटा आपहरु छन', - 'एउटा डालोमा y ओटा आपहरु छन', - 'एउटा बिस्कुटको प्याकेटमा x ओटा बिस्कुटहरु छन', - 'एउटा बिस्कुटको प्याकेटमा x ओटा बिस्कुटहरु छन', - 'एउटा बट्टामा z ओटा कलमहरु छन' - ); - var question2 = new Array('x भनेको कति हो खनाएर हेर्दा थाहा हुन्छ', - 'x भनेको कति हो प्याकेट खोलेर हेर्दा थाहा हुन्छ', - 'z भनेको कति हो प्याकेट खोलेर हेर्दा थाहा हुन्छ', - 'y भनेको कति हो खनाएर हेर्दा थाहा हुन्छ', - 'y भनेको कति हो खनाएर हेर्दा थाहा हुन्छ', - 'x भनेको कति हो प्याकेट खोलेर हेर्दा थाहा हुन्छ', - 'x भनेको कति हो प्याकेट खोलेर हेर्दा थाहा हुन्छ', - 'z भनेको कति हो बट्टा खोलेर हेर्दा थाहा हुन्छ' - ); - var infoQues = new Array('आप खन्याउन झोलामा क्लिक गर्नुहोस', - 'प्याकेट खोल्न प्याकेटमा क्लिक गर्नुहोस', - 'प्याकेट खोल्न प्याकेटमा क्लिक गर्नुहोस', - 'आप खन्याउन झोलामा क्लिक गर्नुहोस', - 'आप खन्याउन डालोमा क्लिक गर्नुहोस', - 'प्याकेट खोल्न प्याकेटमा क्लिक गर्नुहोस', - 'प्याकेट खोल्न प्याकेटमा क्लिक गर्नुहोस', - 'बट्टा खोल्न बट्टामा क्लिक गर्नुहोस' - ); - var infoQuesClicked = new Array('एउटा झोलामा 12 ओटा आपहरु रहेछन', - 'एउटा प्याकेटमा 10 ओटा बिस्कुटहरु रहेछन', - 'एउटा प्याकेटमा 10 ओटा कलमहरु रहेछन', - 'एउटा झोलामा 9 ओटा आपहरु रहेछन', - 'एउटा डालोमा 10 ओटा आपहरु रहेछन', - 'एउटा प्याकेटमा 15 ओटा बिस्कुटहरु रहेछन', - 'एउटा प्याकेटमा 20 ओटा बिस्कुटहरु रहेछन', - 'एक बट्टामा 4 ओटा कलमहरु छन' - ); - - var answers = new Array('12','10','10','9','10','15','20','4'); - - var scoreboard = $('#score_box').scoreboard({'layout':'horizontal', - 'winningScore': TOTAL_QUES}); - - var genRandPosition=function (){ - randPositions[0] = k.rand(0,TOTAL_QUES-1); - for(i=1; i'); - $('#question1').addClass('quesText').html(question1[currentQuestion]+' ।'); - $('#question2').addClass('quesText').html(question2[currentQuestion]+' ।'); - $('.bgInfo').addClass('quesText').html(infoQues[currentQuestion]+' ।'); - - $('#img'+currentQuestion).click(function(){ - $('#linkCheck').show(); - $('.bgQues').html(''); - $('.bgAns').show(); - $('.bgAns').html('').append('
तेसो भए यहा x =
'); - $('#ans'+currentQuestion).append(''); - $('#ans'+currentQuestion).append(' हुन्छ ।'); - $('.bgInfo').addClass('quesText').html(infoQuesClicked[currentQuestion]+' ।'); - foucs_blur(); - }); - - }; - - function game_start(){ - $('#gameOver').hide(); - $('#linkCheck').show(); - $('#section').removeClass('backOpaque'); - genRandPosition(); - next_question(); - } - - function game() { - totalCounter = 0; - $('#section').html('').append('
'); - $('#left-side').append('
चलको मान पत्ता लगाउ
'); - $('#left-side').append('
'); - $('#left-side').append('
'); - $('#section').append('
'); - $('#right-side').append('
'); - $('#right-side').append('
'); - $('#right-side').append('
'); - $('#help').hide(); - $('.bgAns').hide(); - $('#linkCheck').hide(); - $('#gameOver').hide(); - } - - game(); - - var delay_nextQues = function(){ - document.delayForm.delayval.value = 1; - next_question(); - } - - var delay_gameOver = function(){ - document.delayForm.delayval.value = 1; - $('#section').addClass('backOpaque'); - $('#linkCheck').hide(); - $('#gameOver').show(); - - }; - var check_answer = function(){ - var textVal = $('.textBox').val(); - if(answers[currentQuestion] === textVal){ - if(flag_correct === 1){ - correctCounter++; - scoreboard.scoreboard('inc'); - } - k.audio.correct.play(); - totalCounter++; - scoreboard.scoreboard('incTotal'); - if(totalCounter != TOTAL_QUES){ - t=setTimeout(function(){delay_nextQues();},1000); - } - else{ - t=setTimeout(function(){delay_gameOver();},1000); - } - } - else{ - flag_correct = 0; - k.audio.incorrect.play(); - } - }; - - function foucs_blur(){ - $('input[type="text"]') - .focus(function() { - $(this).removeClass('incorrect').addClass("focus"); - }) - .blur(function() { - $(this).removeClass("focus"); - }) - .keypress(function(event) { - if(event.which === 13){ - check_answer(); - } - }); - - $('#linkCheck').click(function(){ - check_answer(); - }); - } - - $('#linkStart').click(function(){ - game_start(); - }); - - $('#linkPlayAgain').click(function(){ - scoreboard.scoreboard('reset'); - game_start(); - }); - $('#linkHelp').click(function(){ - $('#help').slideDown(2000); - }) - .mouseout(function(){ - $('#help').slideUp(2000); - }); - }); //end of k.ready -}); //end of document.ready \ No newline at end of file diff --git a/examples/lessons/6_Maths_variables/js/ui.core.js b/examples/lessons/6_Maths_variables/js/ui.core.js deleted file mode 100755 index 5493e0a..0000000 --- a/examples/lessons/6_Maths_variables/js/ui.core.js +++ /dev/null @@ -1,519 +0,0 @@ -/* - * jQuery UI 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI - */ -;jQuery.ui || (function($) { - -var _remove = $.fn.remove, - isFF2 = $.browser.mozilla && (parseFloat($.browser.version) < 1.9); - -//Helper functions and ui object -$.ui = { - version: "1.7.2", - - // $.ui.plugin is deprecated. Use the proxy pattern instead. - plugin: { - add: function(module, option, set) { - var proto = $.ui[module].prototype; - for(var i in set) { - proto.plugins[i] = proto.plugins[i] || []; - proto.plugins[i].push([option, set[i]]); - } - }, - call: function(instance, name, args) { - var set = instance.plugins[name]; - if(!set || !instance.element[0].parentNode) { return; } - - for (var i = 0; i < set.length; i++) { - if (instance.options[set[i][0]]) { - set[i][1].apply(instance.element, args); - } - } - } - }, - - contains: function(a, b) { - return document.compareDocumentPosition - ? a.compareDocumentPosition(b) & 16 - : a !== b && a.contains(b); - }, - - hasScroll: function(el, a) { - - //If overflow is hidden, the element might have extra content, but the user wants to hide it - if ($(el).css('overflow') == 'hidden') { return false; } - - var scroll = (a && a == 'left') ? 'scrollLeft' : 'scrollTop', - has = false; - - if (el[scroll] > 0) { return true; } - - // TODO: determine which cases actually cause this to happen - // if the element doesn't have the scroll set, see if it's possible to - // set the scroll - el[scroll] = 1; - has = (el[scroll] > 0); - el[scroll] = 0; - return has; - }, - - isOverAxis: function(x, reference, size) { - //Determines when x coordinate is over "b" element axis - return (x > reference) && (x < (reference + size)); - }, - - isOver: function(y, x, top, left, height, width) { - //Determines when x, y coordinates is over "b" element - return $.ui.isOverAxis(y, top, height) && $.ui.isOverAxis(x, left, width); - }, - - keyCode: { - BACKSPACE: 8, - CAPS_LOCK: 20, - COMMA: 188, - CONTROL: 17, - DELETE: 46, - DOWN: 40, - END: 35, - ENTER: 13, - ESCAPE: 27, - HOME: 36, - INSERT: 45, - LEFT: 37, - NUMPAD_ADD: 107, - NUMPAD_DECIMAL: 110, - NUMPAD_DIVIDE: 111, - NUMPAD_ENTER: 108, - NUMPAD_MULTIPLY: 106, - NUMPAD_SUBTRACT: 109, - PAGE_DOWN: 34, - PAGE_UP: 33, - PERIOD: 190, - RIGHT: 39, - SHIFT: 16, - SPACE: 32, - TAB: 9, - UP: 38 - } -}; - -// WAI-ARIA normalization -if (isFF2) { - var attr = $.attr, - removeAttr = $.fn.removeAttr, - ariaNS = "http://www.w3.org/2005/07/aaa", - ariaState = /^aria-/, - ariaRole = /^wairole:/; - - $.attr = function(elem, name, value) { - var set = value !== undefined; - - return (name == 'role' - ? (set - ? attr.call(this, elem, name, "wairole:" + value) - : (attr.apply(this, arguments) || "").replace(ariaRole, "")) - : (ariaState.test(name) - ? (set - ? elem.setAttributeNS(ariaNS, - name.replace(ariaState, "aaa:"), value) - : attr.call(this, elem, name.replace(ariaState, "aaa:"))) - : attr.apply(this, arguments))); - }; - - $.fn.removeAttr = function(name) { - return (ariaState.test(name) - ? this.each(function() { - this.removeAttributeNS(ariaNS, name.replace(ariaState, "")); - }) : removeAttr.call(this, name)); - }; -} - -//jQuery plugins -$.fn.extend({ - remove: function() { - // Safari has a native remove event which actually removes DOM elements, - // so we have to use triggerHandler instead of trigger (#3037). - $("*", this).add(this).each(function() { - $(this).triggerHandler("remove"); - }); - return _remove.apply(this, arguments ); - }, - - enableSelection: function() { - return this - .attr('unselectable', 'off') - .css('MozUserSelect', '') - .unbind('selectstart.ui'); - }, - - disableSelection: function() { - return this - .attr('unselectable', 'on') - .css('MozUserSelect', 'none') - .bind('selectstart.ui', function() { return false; }); - }, - - scrollParent: function() { - var scrollParent; - if(($.browser.msie && (/(static|relative)/).test(this.css('position'))) || (/absolute/).test(this.css('position'))) { - scrollParent = this.parents().filter(function() { - return (/(relative|absolute|fixed)/).test($.curCSS(this,'position',1)) && (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); - }).eq(0); - } else { - scrollParent = this.parents().filter(function() { - return (/(auto|scroll)/).test($.curCSS(this,'overflow',1)+$.curCSS(this,'overflow-y',1)+$.curCSS(this,'overflow-x',1)); - }).eq(0); - } - - return (/fixed/).test(this.css('position')) || !scrollParent.length ? $(document) : scrollParent; - } -}); - - -//Additional selectors -$.extend($.expr[':'], { - data: function(elem, i, match) { - return !!$.data(elem, match[3]); - }, - - focusable: function(element) { - var nodeName = element.nodeName.toLowerCase(), - tabIndex = $.attr(element, 'tabindex'); - return (/input|select|textarea|button|object/.test(nodeName) - ? !element.disabled - : 'a' == nodeName || 'area' == nodeName - ? element.href || !isNaN(tabIndex) - : !isNaN(tabIndex)) - // the element and all of its ancestors must be visible - // the browser may report that the area is hidden - && !$(element)['area' == nodeName ? 'parents' : 'closest'](':hidden').length; - }, - - tabbable: function(element) { - var tabIndex = $.attr(element, 'tabindex'); - return (isNaN(tabIndex) || tabIndex >= 0) && $(element).is(':focusable'); - } -}); - - -// $.widget is a factory to create jQuery plugins -// taking some boilerplate code out of the plugin code -function getter(namespace, plugin, method, args) { - function getMethods(type) { - var methods = $[namespace][plugin][type] || []; - return (typeof methods == 'string' ? methods.split(/,?\s+/) : methods); - } - - var methods = getMethods('getter'); - if (args.length == 1 && typeof args[0] == 'string') { - methods = methods.concat(getMethods('getterSetter')); - } - return ($.inArray(method, methods) != -1); -} - -$.widget = function(name, prototype) { - var namespace = name.split(".")[0]; - name = name.split(".")[1]; - - // create plugin method - $.fn[name] = function(options) { - var isMethodCall = (typeof options == 'string'), - args = Array.prototype.slice.call(arguments, 1); - - // prevent calls to internal methods - if (isMethodCall && options.substring(0, 1) == '_') { - return this; - } - - // handle getter methods - if (isMethodCall && getter(namespace, name, options, args)) { - var instance = $.data(this[0], name); - return (instance ? instance[options].apply(instance, args) - : undefined); - } - - // handle initialization and non-getter methods - return this.each(function() { - var instance = $.data(this, name); - - // constructor - (!instance && !isMethodCall && - $.data(this, name, new $[namespace][name](this, options))._init()); - - // method call - (instance && isMethodCall && $.isFunction(instance[options]) && - instance[options].apply(instance, args)); - }); - }; - - // create widget constructor - $[namespace] = $[namespace] || {}; - $[namespace][name] = function(element, options) { - var self = this; - - this.namespace = namespace; - this.widgetName = name; - this.widgetEventPrefix = $[namespace][name].eventPrefix || name; - this.widgetBaseClass = namespace + '-' + name; - - this.options = $.extend({}, - $.widget.defaults, - $[namespace][name].defaults, - $.metadata && $.metadata.get(element)[name], - options); - - this.element = $(element) - .bind('setData.' + name, function(event, key, value) { - if (event.target == element) { - return self._setData(key, value); - } - }) - .bind('getData.' + name, function(event, key) { - if (event.target == element) { - return self._getData(key); - } - }) - .bind('remove', function() { - return self.destroy(); - }); - }; - - // add widget prototype - $[namespace][name].prototype = $.extend({}, $.widget.prototype, prototype); - - // TODO: merge getter and getterSetter properties from widget prototype - // and plugin prototype - $[namespace][name].getterSetter = 'option'; -}; - -$.widget.prototype = { - _init: function() {}, - destroy: function() { - this.element.removeData(this.widgetName) - .removeClass(this.widgetBaseClass + '-disabled' + ' ' + this.namespace + '-state-disabled') - .removeAttr('aria-disabled'); - }, - - option: function(key, value) { - var options = key, - self = this; - - if (typeof key == "string") { - if (value === undefined) { - return this._getData(key); - } - options = {}; - options[key] = value; - } - - $.each(options, function(key, value) { - self._setData(key, value); - }); - }, - _getData: function(key) { - return this.options[key]; - }, - _setData: function(key, value) { - this.options[key] = value; - - if (key == 'disabled') { - this.element - [value ? 'addClass' : 'removeClass']( - this.widgetBaseClass + '-disabled' + ' ' + - this.namespace + '-state-disabled') - .attr("aria-disabled", value); - } - }, - - enable: function() { - this._setData('disabled', false); - }, - disable: function() { - this._setData('disabled', true); - }, - - _trigger: function(type, event, data) { - var callback = this.options[type], - eventName = (type == this.widgetEventPrefix - ? type : this.widgetEventPrefix + type); - - event = $.Event(event); - event.type = eventName; - - // copy original event properties over to the new event - // this would happen if we could call $.event.fix instead of $.Event - // but we don't have a way to force an event to be fixed multiple times - if (event.originalEvent) { - for (var i = $.event.props.length, prop; i;) { - prop = $.event.props[--i]; - event[prop] = event.originalEvent[prop]; - } - } - - this.element.trigger(event, data); - - return !($.isFunction(callback) && callback.call(this.element[0], event, data) === false - || event.isDefaultPrevented()); - } -}; - -$.widget.defaults = { - disabled: false -}; - - -/** Mouse Interaction Plugin **/ - -$.ui.mouse = { - _mouseInit: function() { - var self = this; - - this.element - .bind('mousedown.'+this.widgetName, function(event) { - return self._mouseDown(event); - }) - .bind('click.'+this.widgetName, function(event) { - if(self._preventClickEvent) { - self._preventClickEvent = false; - event.stopImmediatePropagation(); - return false; - } - }); - - // Prevent text selection in IE - if ($.browser.msie) { - this._mouseUnselectable = this.element.attr('unselectable'); - this.element.attr('unselectable', 'on'); - } - - this.started = false; - }, - - // TODO: make sure destroying one instance of mouse doesn't mess with - // other instances of mouse - _mouseDestroy: function() { - this.element.unbind('.'+this.widgetName); - - // Restore text selection in IE - ($.browser.msie - && this.element.attr('unselectable', this._mouseUnselectable)); - }, - - _mouseDown: function(event) { - // don't let more than one widget handle mouseStart - // TODO: figure out why we have to use originalEvent - event.originalEvent = event.originalEvent || {}; - if (event.originalEvent.mouseHandled) { return; } - - // we may have missed mouseup (out of window) - (this._mouseStarted && this._mouseUp(event)); - - this._mouseDownEvent = event; - - var self = this, - btnIsLeft = (event.which == 1), - elIsCancel = (typeof this.options.cancel == "string" ? $(event.target).parents().add(event.target).filter(this.options.cancel).length : false); - if (!btnIsLeft || elIsCancel || !this._mouseCapture(event)) { - return true; - } - - this.mouseDelayMet = !this.options.delay; - if (!this.mouseDelayMet) { - this._mouseDelayTimer = setTimeout(function() { - self.mouseDelayMet = true; - }, this.options.delay); - } - - if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { - this._mouseStarted = (this._mouseStart(event) !== false); - if (!this._mouseStarted) { - event.preventDefault(); - return true; - } - } - - // these delegates are required to keep context - this._mouseMoveDelegate = function(event) { - return self._mouseMove(event); - }; - this._mouseUpDelegate = function(event) { - return self._mouseUp(event); - }; - $(document) - .bind('mousemove.'+this.widgetName, this._mouseMoveDelegate) - .bind('mouseup.'+this.widgetName, this._mouseUpDelegate); - - // preventDefault() is used to prevent the selection of text here - - // however, in Safari, this causes select boxes not to be selectable - // anymore, so this fix is needed - ($.browser.safari || event.preventDefault()); - - event.originalEvent.mouseHandled = true; - return true; - }, - - _mouseMove: function(event) { - // IE mouseup check - mouseup happened when mouse was out of window - if ($.browser.msie && !event.button) { - return this._mouseUp(event); - } - - if (this._mouseStarted) { - this._mouseDrag(event); - return event.preventDefault(); - } - - if (this._mouseDistanceMet(event) && this._mouseDelayMet(event)) { - this._mouseStarted = - (this._mouseStart(this._mouseDownEvent, event) !== false); - (this._mouseStarted ? this._mouseDrag(event) : this._mouseUp(event)); - } - - return !this._mouseStarted; - }, - - _mouseUp: function(event) { - $(document) - .unbind('mousemove.'+this.widgetName, this._mouseMoveDelegate) - .unbind('mouseup.'+this.widgetName, this._mouseUpDelegate); - - if (this._mouseStarted) { - this._mouseStarted = false; - this._preventClickEvent = (event.target == this._mouseDownEvent.target); - this._mouseStop(event); - } - - return false; - }, - - _mouseDistanceMet: function(event) { - return (Math.max( - Math.abs(this._mouseDownEvent.pageX - event.pageX), - Math.abs(this._mouseDownEvent.pageY - event.pageY) - ) >= this.options.distance - ); - }, - - _mouseDelayMet: function(event) { - return this.mouseDelayMet; - }, - - // These are placeholder methods, to be overriden by extending plugin - _mouseStart: function(event) {}, - _mouseDrag: function(event) {}, - _mouseStop: function(event) {}, - _mouseCapture: function(event) { return true; } -}; - -$.ui.mouse.defaults = { - cancel: null, - distance: 1, - delay: 0 -}; - -})(jQuery); diff --git a/examples/lessons/6_Maths_variables/js/ui.draggable.js b/examples/lessons/6_Maths_variables/js/ui.draggable.js deleted file mode 100755 index 0402f0e..0000000 --- a/examples/lessons/6_Maths_variables/js/ui.draggable.js +++ /dev/null @@ -1,766 +0,0 @@ -/* - * jQuery UI Draggable 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Draggables - * - * Depends: - * ui.core.js - */ -(function($) { - -$.widget("ui.draggable", $.extend({}, $.ui.mouse, { - - _init: function() { - - if (this.options.helper == 'original' && !(/^(?:r|a|f)/).test(this.element.css("position"))) - this.element[0].style.position = 'relative'; - - (this.options.addClasses && this.element.addClass("ui-draggable")); - (this.options.disabled && this.element.addClass("ui-draggable-disabled")); - - this._mouseInit(); - - }, - - destroy: function() { - if(!this.element.data('draggable')) return; - this.element - .removeData("draggable") - .unbind(".draggable") - .removeClass("ui-draggable" - + " ui-draggable-dragging" - + " ui-draggable-disabled"); - this._mouseDestroy(); - }, - - _mouseCapture: function(event) { - - var o = this.options; - - if (this.helper || o.disabled || $(event.target).is('.ui-resizable-handle')) - return false; - - //Quit if we're not on a valid handle - this.handle = this._getHandle(event); - if (!this.handle) - return false; - - return true; - - }, - - _mouseStart: function(event) { - - var o = this.options; - - //Create and append the visible helper - this.helper = this._createHelper(event); - - //Cache the helper size - this._cacheHelperProportions(); - - //If ddmanager is used for droppables, set the global draggable - if($.ui.ddmanager) - $.ui.ddmanager.current = this; - - /* - * - Position generation - - * This block generates everything position related - it's the core of draggables. - */ - - //Cache the margins of the original element - this._cacheMargins(); - - //Store the helper's css position - this.cssPosition = this.helper.css("position"); - this.scrollParent = this.helper.scrollParent(); - - //The element's absolute position on the page minus margins - this.offset = this.element.offset(); - this.offset = { - top: this.offset.top - this.margins.top, - left: this.offset.left - this.margins.left - }; - - $.extend(this.offset, { - click: { //Where the click happened, relative to the element - left: event.pageX - this.offset.left, - top: event.pageY - this.offset.top - }, - parent: this._getParentOffset(), - relative: this._getRelativeOffset() //This is a relative to absolute position minus the actual position calculation - only used for relative positioned helper - }); - - //Generate the original position - this.originalPosition = this._generatePosition(event); - this.originalPageX = event.pageX; - this.originalPageY = event.pageY; - - //Adjust the mouse offset relative to the helper if 'cursorAt' is supplied - if(o.cursorAt) - this._adjustOffsetFromHelper(o.cursorAt); - - //Set a containment if given in the options - if(o.containment) - this._setContainment(); - - //Call plugins and callbacks - this._trigger("start", event); - - //Recache the helper size - this._cacheHelperProportions(); - - //Prepare the droppable offsets - if ($.ui.ddmanager && !o.dropBehaviour) - $.ui.ddmanager.prepareOffsets(this, event); - - this.helper.addClass("ui-draggable-dragging"); - this._mouseDrag(event, true); //Execute the drag once - this causes the helper not to be visible before getting its correct position - return true; - }, - - _mouseDrag: function(event, noPropagation) { - - //Compute the helpers position - this.position = this._generatePosition(event); - this.positionAbs = this._convertPositionTo("absolute"); - - //Call plugins and callbacks and use the resulting position if something is returned - if (!noPropagation) { - var ui = this._uiHash(); - this._trigger('drag', event, ui); - this.position = ui.position; - } - - if(!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left+'px'; - if(!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top+'px'; - if($.ui.ddmanager) $.ui.ddmanager.drag(this, event); - - return false; - }, - - _mouseStop: function(event) { - - //If we are using droppables, inform the manager about the drop - var dropped = false; - if ($.ui.ddmanager && !this.options.dropBehaviour) - dropped = $.ui.ddmanager.drop(this, event); - - //if a drop comes from outside (a sortable) - if(this.dropped) { - dropped = this.dropped; - this.dropped = false; - } - - if((this.options.revert == "invalid" && !dropped) || (this.options.revert == "valid" && dropped) || this.options.revert === true || ($.isFunction(this.options.revert) && this.options.revert.call(this.element, dropped))) { - var self = this; - $(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() { - self._trigger("stop", event); - self._clear(); - }); - } else { - this._trigger("stop", event); - this._clear(); - } - - return false; - }, - - _getHandle: function(event) { - - var handle = !this.options.handle || !$(this.options.handle, this.element).length ? true : false; - $(this.options.handle, this.element) - .find("*") - .andSelf() - .each(function() { - if(this == event.target) handle = true; - }); - - return handle; - - }, - - _createHelper: function(event) { - - var o = this.options; - var helper = $.isFunction(o.helper) ? $(o.helper.apply(this.element[0], [event])) : (o.helper == 'clone' ? this.element.clone() : this.element); - - if(!helper.parents('body').length) - helper.appendTo((o.appendTo == 'parent' ? this.element[0].parentNode : o.appendTo)); - - if(helper[0] != this.element[0] && !(/(fixed|absolute)/).test(helper.css("position"))) - helper.css("position", "absolute"); - - return helper; - - }, - - _adjustOffsetFromHelper: function(obj) { - if(obj.left != undefined) this.offset.click.left = obj.left + this.margins.left; - if(obj.right != undefined) this.offset.click.left = this.helperProportions.width - obj.right + this.margins.left; - if(obj.top != undefined) this.offset.click.top = obj.top + this.margins.top; - if(obj.bottom != undefined) this.offset.click.top = this.helperProportions.height - obj.bottom + this.margins.top; - }, - - _getParentOffset: function() { - - //Get the offsetParent and cache its position - this.offsetParent = this.helper.offsetParent(); - var po = this.offsetParent.offset(); - - // This is a special case where we need to modify a offset calculated on start, since the following happened: - // 1. The position of the helper is absolute, so it's position is calculated based on the next positioned parent - // 2. The actual offset parent is a child of the scroll parent, and the scroll parent isn't the document, which means that - // the scroll is included in the initial calculation of the offset of the parent, and never recalculated upon drag - if(this.cssPosition == 'absolute' && this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) { - po.left += this.scrollParent.scrollLeft(); - po.top += this.scrollParent.scrollTop(); - } - - if((this.offsetParent[0] == document.body) //This needs to be actually done for all browsers, since pageX/pageY includes this information - || (this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == 'html' && $.browser.msie)) //Ugly IE fix - po = { top: 0, left: 0 }; - - return { - top: po.top + (parseInt(this.offsetParent.css("borderTopWidth"),10) || 0), - left: po.left + (parseInt(this.offsetParent.css("borderLeftWidth"),10) || 0) - }; - - }, - - _getRelativeOffset: function() { - - if(this.cssPosition == "relative") { - var p = this.element.position(); - return { - top: p.top - (parseInt(this.helper.css("top"),10) || 0) + this.scrollParent.scrollTop(), - left: p.left - (parseInt(this.helper.css("left"),10) || 0) + this.scrollParent.scrollLeft() - }; - } else { - return { top: 0, left: 0 }; - } - - }, - - _cacheMargins: function() { - this.margins = { - left: (parseInt(this.element.css("marginLeft"),10) || 0), - top: (parseInt(this.element.css("marginTop"),10) || 0) - }; - }, - - _cacheHelperProportions: function() { - this.helperProportions = { - width: this.helper.outerWidth(), - height: this.helper.outerHeight() - }; - }, - - _setContainment: function() { - - var o = this.options; - if(o.containment == 'parent') o.containment = this.helper[0].parentNode; - if(o.containment == 'document' || o.containment == 'window') this.containment = [ - 0 - this.offset.relative.left - this.offset.parent.left, - 0 - this.offset.relative.top - this.offset.parent.top, - $(o.containment == 'document' ? document : window).width() - this.helperProportions.width - this.margins.left, - ($(o.containment == 'document' ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top - ]; - - if(!(/^(document|window|parent)$/).test(o.containment) && o.containment.constructor != Array) { - var ce = $(o.containment)[0]; if(!ce) return; - var co = $(o.containment).offset(); - var over = ($(ce).css("overflow") != 'hidden'); - - this.containment = [ - co.left + (parseInt($(ce).css("borderLeftWidth"),10) || 0) + (parseInt($(ce).css("paddingLeft"),10) || 0) - this.margins.left, - co.top + (parseInt($(ce).css("borderTopWidth"),10) || 0) + (parseInt($(ce).css("paddingTop"),10) || 0) - this.margins.top, - co.left+(over ? Math.max(ce.scrollWidth,ce.offsetWidth) : ce.offsetWidth) - (parseInt($(ce).css("borderLeftWidth"),10) || 0) - (parseInt($(ce).css("paddingRight"),10) || 0) - this.helperProportions.width - this.margins.left, - co.top+(over ? Math.max(ce.scrollHeight,ce.offsetHeight) : ce.offsetHeight) - (parseInt($(ce).css("borderTopWidth"),10) || 0) - (parseInt($(ce).css("paddingBottom"),10) || 0) - this.helperProportions.height - this.margins.top - ]; - } else if(o.containment.constructor == Array) { - this.containment = o.containment; - } - - }, - - _convertPositionTo: function(d, pos) { - - if(!pos) pos = this.position; - var mod = d == "absolute" ? 1 : -1; - var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); - - return { - top: ( - pos.top // The absolute mouse position - + this.offset.relative.top * mod // Only for relative positioned nodes: Relative offset from element to offset parent - + this.offset.parent.top * mod // The offsetParent's offset without borders (offset + border) - - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) ) * mod) - ), - left: ( - pos.left // The absolute mouse position - + this.offset.relative.left * mod // Only for relative positioned nodes: Relative offset from element to offset parent - + this.offset.parent.left * mod // The offsetParent's offset without borders (offset + border) - - ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() ) * mod) - ) - }; - - }, - - _generatePosition: function(event) { - - var o = this.options, scroll = this.cssPosition == 'absolute' && !(this.scrollParent[0] != document && $.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, scrollIsRootNode = (/(html|body)/i).test(scroll[0].tagName); - - // This is another very weird special case that only happens for relative elements: - // 1. If the css position is relative - // 2. and the scroll parent is the document or similar to the offset parent - // we have to refresh the relative offset during the scroll so there are no jumps - if(this.cssPosition == 'relative' && !(this.scrollParent[0] != document && this.scrollParent[0] != this.offsetParent[0])) { - this.offset.relative = this._getRelativeOffset(); - } - - var pageX = event.pageX; - var pageY = event.pageY; - - /* - * - Position constraining - - * Constrain the position to a mix of grid, containment. - */ - - if(this.originalPosition) { //If we are not dragging yet, we won't check for options - - if(this.containment) { - if(event.pageX - this.offset.click.left < this.containment[0]) pageX = this.containment[0] + this.offset.click.left; - if(event.pageY - this.offset.click.top < this.containment[1]) pageY = this.containment[1] + this.offset.click.top; - if(event.pageX - this.offset.click.left > this.containment[2]) pageX = this.containment[2] + this.offset.click.left; - if(event.pageY - this.offset.click.top > this.containment[3]) pageY = this.containment[3] + this.offset.click.top; - } - - if(o.grid) { - var top = this.originalPageY + Math.round((pageY - this.originalPageY) / o.grid[1]) * o.grid[1]; - pageY = this.containment ? (!(top - this.offset.click.top < this.containment[1] || top - this.offset.click.top > this.containment[3]) ? top : (!(top - this.offset.click.top < this.containment[1]) ? top - o.grid[1] : top + o.grid[1])) : top; - - var left = this.originalPageX + Math.round((pageX - this.originalPageX) / o.grid[0]) * o.grid[0]; - pageX = this.containment ? (!(left - this.offset.click.left < this.containment[0] || left - this.offset.click.left > this.containment[2]) ? left : (!(left - this.offset.click.left < this.containment[0]) ? left - o.grid[0] : left + o.grid[0])) : left; - } - - } - - return { - top: ( - pageY // The absolute mouse position - - this.offset.click.top // Click offset (relative to the element) - - this.offset.relative.top // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.top // The offsetParent's offset without borders (offset + border) - + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollTop() : ( scrollIsRootNode ? 0 : scroll.scrollTop() ) )) - ), - left: ( - pageX // The absolute mouse position - - this.offset.click.left // Click offset (relative to the element) - - this.offset.relative.left // Only for relative positioned nodes: Relative offset from element to offset parent - - this.offset.parent.left // The offsetParent's offset without borders (offset + border) - + ($.browser.safari && this.cssPosition == 'fixed' ? 0 : ( this.cssPosition == 'fixed' ? -this.scrollParent.scrollLeft() : scrollIsRootNode ? 0 : scroll.scrollLeft() )) - ) - }; - - }, - - _clear: function() { - this.helper.removeClass("ui-draggable-dragging"); - if(this.helper[0] != this.element[0] && !this.cancelHelperRemoval) this.helper.remove(); - //if($.ui.ddmanager) $.ui.ddmanager.current = null; - this.helper = null; - this.cancelHelperRemoval = false; - }, - - // From now on bulk stuff - mainly helpers - - _trigger: function(type, event, ui) { - ui = ui || this._uiHash(); - $.ui.plugin.call(this, type, [event, ui]); - if(type == "drag") this.positionAbs = this._convertPositionTo("absolute"); //The absolute position has to be recalculated after plugins - return $.widget.prototype._trigger.call(this, type, event, ui); - }, - - plugins: {}, - - _uiHash: function(event) { - return { - helper: this.helper, - position: this.position, - absolutePosition: this.positionAbs, //deprecated - offset: this.positionAbs - }; - } - -})); - -$.extend($.ui.draggable, { - version: "1.7.2", - eventPrefix: "drag", - defaults: { - addClasses: true, - appendTo: "parent", - axis: false, - cancel: ":input,option", - connectToSortable: false, - containment: false, - cursor: "auto", - cursorAt: false, - delay: 0, - distance: 1, - grid: false, - handle: false, - helper: "original", - iframeFix: false, - opacity: false, - refreshPositions: false, - revert: false, - revertDuration: 500, - scope: "default", - scroll: true, - scrollSensitivity: 20, - scrollSpeed: 20, - snap: false, - snapMode: "both", - snapTolerance: 20, - stack: false, - zIndex: false - } -}); - -$.ui.plugin.add("draggable", "connectToSortable", { - start: function(event, ui) { - - var inst = $(this).data("draggable"), o = inst.options, - uiSortable = $.extend({}, ui, { item: inst.element }); - inst.sortables = []; - $(o.connectToSortable).each(function() { - var sortable = $.data(this, 'sortable'); - if (sortable && !sortable.options.disabled) { - inst.sortables.push({ - instance: sortable, - shouldRevert: sortable.options.revert - }); - sortable._refreshItems(); //Do a one-time refresh at start to refresh the containerCache - sortable._trigger("activate", event, uiSortable); - } - }); - - }, - stop: function(event, ui) { - - //If we are still over the sortable, we fake the stop event of the sortable, but also remove helper - var inst = $(this).data("draggable"), - uiSortable = $.extend({}, ui, { item: inst.element }); - - $.each(inst.sortables, function() { - if(this.instance.isOver) { - - this.instance.isOver = 0; - - inst.cancelHelperRemoval = true; //Don't remove the helper in the draggable instance - this.instance.cancelHelperRemoval = false; //Remove it in the sortable instance (so sortable plugins like revert still work) - - //The sortable revert is supported, and we have to set a temporary dropped variable on the draggable to support revert: 'valid/invalid' - if(this.shouldRevert) this.instance.options.revert = true; - - //Trigger the stop of the sortable - this.instance._mouseStop(event); - - this.instance.options.helper = this.instance.options._helper; - - //If the helper has been the original item, restore properties in the sortable - if(inst.options.helper == 'original') - this.instance.currentItem.css({ top: 'auto', left: 'auto' }); - - } else { - this.instance.cancelHelperRemoval = false; //Remove the helper in the sortable instance - this.instance._trigger("deactivate", event, uiSortable); - } - - }); - - }, - drag: function(event, ui) { - - var inst = $(this).data("draggable"), self = this; - - var checkPos = function(o) { - var dyClick = this.offset.click.top, dxClick = this.offset.click.left; - var helperTop = this.positionAbs.top, helperLeft = this.positionAbs.left; - var itemHeight = o.height, itemWidth = o.width; - var itemTop = o.top, itemLeft = o.left; - - return $.ui.isOver(helperTop + dyClick, helperLeft + dxClick, itemTop, itemLeft, itemHeight, itemWidth); - }; - - $.each(inst.sortables, function(i) { - - //Copy over some variables to allow calling the sortable's native _intersectsWith - this.instance.positionAbs = inst.positionAbs; - this.instance.helperProportions = inst.helperProportions; - this.instance.offset.click = inst.offset.click; - - if(this.instance._intersectsWith(this.instance.containerCache)) { - - //If it intersects, we use a little isOver variable and set it once, so our move-in stuff gets fired only once - if(!this.instance.isOver) { - - this.instance.isOver = 1; - //Now we fake the start of dragging for the sortable instance, - //by cloning the list group item, appending it to the sortable and using it as inst.currentItem - //We can then fire the start event of the sortable with our passed browser event, and our own helper (so it doesn't create a new one) - this.instance.currentItem = $(self).clone().appendTo(this.instance.element).data("sortable-item", true); - this.instance.options._helper = this.instance.options.helper; //Store helper option to later restore it - this.instance.options.helper = function() { return ui.helper[0]; }; - - event.target = this.instance.currentItem[0]; - this.instance._mouseCapture(event, true); - this.instance._mouseStart(event, true, true); - - //Because the browser event is way off the new appended portlet, we modify a couple of variables to reflect the changes - this.instance.offset.click.top = inst.offset.click.top; - this.instance.offset.click.left = inst.offset.click.left; - this.instance.offset.parent.left -= inst.offset.parent.left - this.instance.offset.parent.left; - this.instance.offset.parent.top -= inst.offset.parent.top - this.instance.offset.parent.top; - - inst._trigger("toSortable", event); - inst.dropped = this.instance.element; //draggable revert needs that - //hack so receive/update callbacks work (mostly) - inst.currentItem = inst.element; - this.instance.fromOutside = inst; - - } - - //Provided we did all the previous steps, we can fire the drag event of the sortable on every draggable drag, when it intersects with the sortable - if(this.instance.currentItem) this.instance._mouseDrag(event); - - } else { - - //If it doesn't intersect with the sortable, and it intersected before, - //we fake the drag stop of the sortable, but make sure it doesn't remove the helper by using cancelHelperRemoval - if(this.instance.isOver) { - - this.instance.isOver = 0; - this.instance.cancelHelperRemoval = true; - - //Prevent reverting on this forced stop - this.instance.options.revert = false; - - // The out event needs to be triggered independently - this.instance._trigger('out', event, this.instance._uiHash(this.instance)); - - this.instance._mouseStop(event, true); - this.instance.options.helper = this.instance.options._helper; - - //Now we remove our currentItem, the list group clone again, and the placeholder, and animate the helper back to it's original size - this.instance.currentItem.remove(); - if(this.instance.placeholder) this.instance.placeholder.remove(); - - inst._trigger("fromSortable", event); - inst.dropped = false; //draggable revert needs that - } - - }; - - }); - - } -}); - -$.ui.plugin.add("draggable", "cursor", { - start: function(event, ui) { - var t = $('body'), o = $(this).data('draggable').options; - if (t.css("cursor")) o._cursor = t.css("cursor"); - t.css("cursor", o.cursor); - }, - stop: function(event, ui) { - var o = $(this).data('draggable').options; - if (o._cursor) $('body').css("cursor", o._cursor); - } -}); - -$.ui.plugin.add("draggable", "iframeFix", { - start: function(event, ui) { - var o = $(this).data('draggable').options; - $(o.iframeFix === true ? "iframe" : o.iframeFix).each(function() { - $('
') - .css({ - width: this.offsetWidth+"px", height: this.offsetHeight+"px", - position: "absolute", opacity: "0.001", zIndex: 1000 - }) - .css($(this).offset()) - .appendTo("body"); - }); - }, - stop: function(event, ui) { - $("div.ui-draggable-iframeFix").each(function() { this.parentNode.removeChild(this); }); //Remove frame helpers - } -}); - -$.ui.plugin.add("draggable", "opacity", { - start: function(event, ui) { - var t = $(ui.helper), o = $(this).data('draggable').options; - if(t.css("opacity")) o._opacity = t.css("opacity"); - t.css('opacity', o.opacity); - }, - stop: function(event, ui) { - var o = $(this).data('draggable').options; - if(o._opacity) $(ui.helper).css('opacity', o._opacity); - } -}); - -$.ui.plugin.add("draggable", "scroll", { - start: function(event, ui) { - var i = $(this).data("draggable"); - if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') i.overflowOffset = i.scrollParent.offset(); - }, - drag: function(event, ui) { - - var i = $(this).data("draggable"), o = i.options, scrolled = false; - - if(i.scrollParent[0] != document && i.scrollParent[0].tagName != 'HTML') { - - if(!o.axis || o.axis != 'x') { - if((i.overflowOffset.top + i.scrollParent[0].offsetHeight) - event.pageY < o.scrollSensitivity) - i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop + o.scrollSpeed; - else if(event.pageY - i.overflowOffset.top < o.scrollSensitivity) - i.scrollParent[0].scrollTop = scrolled = i.scrollParent[0].scrollTop - o.scrollSpeed; - } - - if(!o.axis || o.axis != 'y') { - if((i.overflowOffset.left + i.scrollParent[0].offsetWidth) - event.pageX < o.scrollSensitivity) - i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft + o.scrollSpeed; - else if(event.pageX - i.overflowOffset.left < o.scrollSensitivity) - i.scrollParent[0].scrollLeft = scrolled = i.scrollParent[0].scrollLeft - o.scrollSpeed; - } - - } else { - - if(!o.axis || o.axis != 'x') { - if(event.pageY - $(document).scrollTop() < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() - o.scrollSpeed); - else if($(window).height() - (event.pageY - $(document).scrollTop()) < o.scrollSensitivity) - scrolled = $(document).scrollTop($(document).scrollTop() + o.scrollSpeed); - } - - if(!o.axis || o.axis != 'y') { - if(event.pageX - $(document).scrollLeft() < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() - o.scrollSpeed); - else if($(window).width() - (event.pageX - $(document).scrollLeft()) < o.scrollSensitivity) - scrolled = $(document).scrollLeft($(document).scrollLeft() + o.scrollSpeed); - } - - } - - if(scrolled !== false && $.ui.ddmanager && !o.dropBehaviour) - $.ui.ddmanager.prepareOffsets(i, event); - - } -}); - -$.ui.plugin.add("draggable", "snap", { - start: function(event, ui) { - - var i = $(this).data("draggable"), o = i.options; - i.snapElements = []; - - $(o.snap.constructor != String ? ( o.snap.items || ':data(draggable)' ) : o.snap).each(function() { - var $t = $(this); var $o = $t.offset(); - if(this != i.element[0]) i.snapElements.push({ - item: this, - width: $t.outerWidth(), height: $t.outerHeight(), - top: $o.top, left: $o.left - }); - }); - - }, - drag: function(event, ui) { - - var inst = $(this).data("draggable"), o = inst.options; - var d = o.snapTolerance; - - var x1 = ui.offset.left, x2 = x1 + inst.helperProportions.width, - y1 = ui.offset.top, y2 = y1 + inst.helperProportions.height; - - for (var i = inst.snapElements.length - 1; i >= 0; i--){ - - var l = inst.snapElements[i].left, r = l + inst.snapElements[i].width, - t = inst.snapElements[i].top, b = t + inst.snapElements[i].height; - - //Yes, I know, this is insane ;) - if(!((l-d < x1 && x1 < r+d && t-d < y1 && y1 < b+d) || (l-d < x1 && x1 < r+d && t-d < y2 && y2 < b+d) || (l-d < x2 && x2 < r+d && t-d < y1 && y1 < b+d) || (l-d < x2 && x2 < r+d && t-d < y2 && y2 < b+d))) { - if(inst.snapElements[i].snapping) (inst.options.snap.release && inst.options.snap.release.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); - inst.snapElements[i].snapping = false; - continue; - } - - if(o.snapMode != 'inner') { - var ts = Math.abs(t - y2) <= d; - var bs = Math.abs(b - y1) <= d; - var ls = Math.abs(l - x2) <= d; - var rs = Math.abs(r - x1) <= d; - if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t - inst.helperProportions.height, left: 0 }).top - inst.margins.top; - if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b, left: 0 }).top - inst.margins.top; - if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l - inst.helperProportions.width }).left - inst.margins.left; - if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r }).left - inst.margins.left; - } - - var first = (ts || bs || ls || rs); - - if(o.snapMode != 'outer') { - var ts = Math.abs(t - y1) <= d; - var bs = Math.abs(b - y2) <= d; - var ls = Math.abs(l - x1) <= d; - var rs = Math.abs(r - x2) <= d; - if(ts) ui.position.top = inst._convertPositionTo("relative", { top: t, left: 0 }).top - inst.margins.top; - if(bs) ui.position.top = inst._convertPositionTo("relative", { top: b - inst.helperProportions.height, left: 0 }).top - inst.margins.top; - if(ls) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: l }).left - inst.margins.left; - if(rs) ui.position.left = inst._convertPositionTo("relative", { top: 0, left: r - inst.helperProportions.width }).left - inst.margins.left; - } - - if(!inst.snapElements[i].snapping && (ts || bs || ls || rs || first)) - (inst.options.snap.snap && inst.options.snap.snap.call(inst.element, event, $.extend(inst._uiHash(), { snapItem: inst.snapElements[i].item }))); - inst.snapElements[i].snapping = (ts || bs || ls || rs || first); - - }; - - } -}); - -$.ui.plugin.add("draggable", "stack", { - start: function(event, ui) { - - var o = $(this).data("draggable").options; - - var group = $.makeArray($(o.stack.group)).sort(function(a,b) { - return (parseInt($(a).css("zIndex"),10) || o.stack.min) - (parseInt($(b).css("zIndex"),10) || o.stack.min); - }); - - $(group).each(function(i) { - this.style.zIndex = o.stack.min + i; - }); - - this[0].style.zIndex = o.stack.min + group.length; - - } -}); - -$.ui.plugin.add("draggable", "zIndex", { - start: function(event, ui) { - var t = $(ui.helper), o = $(this).data("draggable").options; - if(t.css("zIndex")) o._zIndex = t.css("zIndex"); - t.css('zIndex', o.zIndex); - }, - stop: function(event, ui) { - var o = $(this).data("draggable").options; - if(o._zIndex) $(ui.helper).css('zIndex', o._zIndex); - } -}); - -})(jQuery); diff --git a/examples/lessons/6_Maths_variables/js/ui.droppable.js b/examples/lessons/6_Maths_variables/js/ui.droppable.js deleted file mode 100755 index 8e7be33..0000000 --- a/examples/lessons/6_Maths_variables/js/ui.droppable.js +++ /dev/null @@ -1,282 +0,0 @@ -/* - * jQuery UI Droppable 1.7.2 - * - * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * http://docs.jquery.com/UI/Droppables - * - * Depends: - * ui.core.js - * ui.draggable.js - */ -(function($) { - -$.widget("ui.droppable", { - - _init: function() { - - var o = this.options, accept = o.accept; - this.isover = 0; this.isout = 1; - - this.options.accept = this.options.accept && $.isFunction(this.options.accept) ? this.options.accept : function(d) { - return d.is(accept); - }; - - //Store the droppable's proportions - this.proportions = { width: this.element[0].offsetWidth, height: this.element[0].offsetHeight }; - - // Add the reference and positions to the manager - $.ui.ddmanager.droppables[this.options.scope] = $.ui.ddmanager.droppables[this.options.scope] || []; - $.ui.ddmanager.droppables[this.options.scope].push(this); - - (this.options.addClasses && this.element.addClass("ui-droppable")); - - }, - - destroy: function() { - var drop = $.ui.ddmanager.droppables[this.options.scope]; - for ( var i = 0; i < drop.length; i++ ) - if ( drop[i] == this ) - drop.splice(i, 1); - - this.element - .removeClass("ui-droppable ui-droppable-disabled") - .removeData("droppable") - .unbind(".droppable"); - }, - - _setData: function(key, value) { - - if(key == 'accept') { - this.options.accept = value && $.isFunction(value) ? value : function(d) { - return d.is(value); - }; - } else { - $.widget.prototype._setData.apply(this, arguments); - } - - }, - - _activate: function(event) { - var draggable = $.ui.ddmanager.current; - if(this.options.activeClass) this.element.addClass(this.options.activeClass); - (draggable && this._trigger('activate', event, this.ui(draggable))); - }, - - _deactivate: function(event) { - var draggable = $.ui.ddmanager.current; - if(this.options.activeClass) this.element.removeClass(this.options.activeClass); - (draggable && this._trigger('deactivate', event, this.ui(draggable))); - }, - - _over: function(event) { - - var draggable = $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element - - if (this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.hoverClass) this.element.addClass(this.options.hoverClass); - this._trigger('over', event, this.ui(draggable)); - } - - }, - - _out: function(event) { - - var draggable = $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return; // Bail if draggable and droppable are same element - - if (this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); - this._trigger('out', event, this.ui(draggable)); - } - - }, - - _drop: function(event,custom) { - - var draggable = custom || $.ui.ddmanager.current; - if (!draggable || (draggable.currentItem || draggable.element)[0] == this.element[0]) return false; // Bail if draggable and droppable are same element - - var childrenIntersection = false; - this.element.find(":data(droppable)").not(".ui-draggable-dragging").each(function() { - var inst = $.data(this, 'droppable'); - if(inst.options.greedy && $.ui.intersect(draggable, $.extend(inst, { offset: inst.element.offset() }), inst.options.tolerance)) { - childrenIntersection = true; return false; - } - }); - if(childrenIntersection) return false; - - if(this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - if(this.options.activeClass) this.element.removeClass(this.options.activeClass); - if(this.options.hoverClass) this.element.removeClass(this.options.hoverClass); - this._trigger('drop', event, this.ui(draggable)); - return this.element; - } - - return false; - - }, - - ui: function(c) { - return { - draggable: (c.currentItem || c.element), - helper: c.helper, - position: c.position, - absolutePosition: c.positionAbs, //deprecated - offset: c.positionAbs - }; - } - -}); - -$.extend($.ui.droppable, { - version: "1.7.2", - eventPrefix: 'drop', - defaults: { - accept: '*', - activeClass: false, - addClasses: true, - greedy: false, - hoverClass: false, - scope: 'default', - tolerance: 'intersect' - } -}); - -$.ui.intersect = function(draggable, droppable, toleranceMode) { - - if (!droppable.offset) return false; - - var x1 = (draggable.positionAbs || draggable.position.absolute).left, x2 = x1 + draggable.helperProportions.width, - y1 = (draggable.positionAbs || draggable.position.absolute).top, y2 = y1 + draggable.helperProportions.height; - var l = droppable.offset.left, r = l + droppable.proportions.width, - t = droppable.offset.top, b = t + droppable.proportions.height; - - switch (toleranceMode) { - case 'fit': - return (l < x1 && x2 < r - && t < y1 && y2 < b); - break; - case 'intersect': - return (l < x1 + (draggable.helperProportions.width / 2) // Right Half - && x2 - (draggable.helperProportions.width / 2) < r // Left Half - && t < y1 + (draggable.helperProportions.height / 2) // Bottom Half - && y2 - (draggable.helperProportions.height / 2) < b ); // Top Half - break; - case 'pointer': - var draggableLeft = ((draggable.positionAbs || draggable.position.absolute).left + (draggable.clickOffset || draggable.offset.click).left), - draggableTop = ((draggable.positionAbs || draggable.position.absolute).top + (draggable.clickOffset || draggable.offset.click).top), - isOver = $.ui.isOver(draggableTop, draggableLeft, t, l, droppable.proportions.height, droppable.proportions.width); - return isOver; - break; - case 'touch': - return ( - (y1 >= t && y1 <= b) || // Top edge touching - (y2 >= t && y2 <= b) || // Bottom edge touching - (y1 < t && y2 > b) // Surrounded vertically - ) && ( - (x1 >= l && x1 <= r) || // Left edge touching - (x2 >= l && x2 <= r) || // Right edge touching - (x1 < l && x2 > r) // Surrounded horizontally - ); - break; - default: - return false; - break; - } - -}; - -/* - This manager tracks offsets of draggables and droppables -*/ -$.ui.ddmanager = { - current: null, - droppables: { 'default': [] }, - prepareOffsets: function(t, event) { - - var m = $.ui.ddmanager.droppables[t.options.scope]; - var type = event ? event.type : null; // workaround for #2317 - var list = (t.currentItem || t.element).find(":data(droppable)").andSelf(); - - droppablesLoop: for (var i = 0; i < m.length; i++) { - - if(m[i].options.disabled || (t && !m[i].options.accept.call(m[i].element[0],(t.currentItem || t.element)))) continue; //No disabled and non-accepted - for (var j=0; j < list.length; j++) { if(list[j] == m[i].element[0]) { m[i].proportions.height = 0; continue droppablesLoop; } }; //Filter out elements in the current dragged item - m[i].visible = m[i].element.css("display") != "none"; if(!m[i].visible) continue; //If the element is not visible, continue - - m[i].offset = m[i].element.offset(); - m[i].proportions = { width: m[i].element[0].offsetWidth, height: m[i].element[0].offsetHeight }; - - if(type == "mousedown") m[i]._activate.call(m[i], event); //Activate the droppable if used directly from draggables - - } - - }, - drop: function(draggable, event) { - - var dropped = false; - $.each($.ui.ddmanager.droppables[draggable.options.scope], function() { - - if(!this.options) return; - if (!this.options.disabled && this.visible && $.ui.intersect(draggable, this, this.options.tolerance)) - dropped = this._drop.call(this, event); - - if (!this.options.disabled && this.visible && this.options.accept.call(this.element[0],(draggable.currentItem || draggable.element))) { - this.isout = 1; this.isover = 0; - this._deactivate.call(this, event); - } - - }); - return dropped; - - }, - drag: function(draggable, event) { - - //If you have a highly dynamic page, you might try this option. It renders positions every time you move the mouse. - if(draggable.options.refreshPositions) $.ui.ddmanager.prepareOffsets(draggable, event); - - //Run through all droppables and check their positions based on specific tolerance options - - $.each($.ui.ddmanager.droppables[draggable.options.scope], function() { - - if(this.options.disabled || this.greedyChild || !this.visible) return; - var intersects = $.ui.intersect(draggable, this, this.options.tolerance); - - var c = !intersects && this.isover == 1 ? 'isout' : (intersects && this.isover == 0 ? 'isover' : null); - if(!c) return; - - var parentInstance; - if (this.options.greedy) { - var parent = this.element.parents(':data(droppable):eq(0)'); - if (parent.length) { - parentInstance = $.data(parent[0], 'droppable'); - parentInstance.greedyChild = (c == 'isover' ? 1 : 0); - } - } - - // we just moved into a greedy child - if (parentInstance && c == 'isover') { - parentInstance['isover'] = 0; - parentInstance['isout'] = 1; - parentInstance._out.call(parentInstance, event); - } - - this[c] = 1; this[c == 'isout' ? 'isover' : 'isout'] = 0; - this[c == "isover" ? "_over" : "_out"].call(this, event); - - // we just moved out of a greedy child - if (parentInstance && c == 'isout') { - parentInstance['isout'] = 0; - parentInstance['isover'] = 1; - parentInstance._over.call(parentInstance, event); - } - }); - - } -}; - -})(jQuery); diff --git a/examples/lessons/6_Maths_variables/js/ui.scoreboard.js b/examples/lessons/6_Maths_variables/js/ui.scoreboard.js deleted file mode 100755 index 53a930a..0000000 --- a/examples/lessons/6_Maths_variables/js/ui.scoreboard.js +++ /dev/null @@ -1,107 +0,0 @@ -(function($){ - $.widget('ui.scoreboard', - { - getScore : function(){ - return this._getData('score'); - }, - setScore : function(newScore){ - this._setData('score', parseInt(newScore)); - this._refresh(); - }, - getTotal : function(){ - return this._getData('total'); - }, - setTotal : function(newTotal){ - this._setData('total', parseInt(newTotal)); - this._refresh(); - }, - reset : function(){ - this._setData('score', this._getData('initialScore')); - this._setData('total', this._getData('initialTotal')); - this._refresh(); - }, - inc : function(val){ - var incVal = parseInt(val) || 1; - this._setData('score', this._getData('score') + incVal); - this._refresh(); - if(this._getData('winScore') === this._getData('score')){ - this.element.trigger('winGame'); - } - }, - incTotal : function(val){ - var incVal = parseInt(val) || 1; - this._setData('total', this._getData('total') + incVal); - this._refresh(); - }, - dec : function(val){ - var decVal = parseInt(val) || 1; - this._setData('score', this._getData('score') - decVal); - this._refresh(); - }, - decTotal : function(val){ - var decVal = parseInt(val) || 1; - this._setData('total', this._getData('total') - decVal); - this._refresh(); - }, - _init : function(){ - - var divDisplay = "inline"; - var score = this.options.score; - var total = this.options.total; - var layoutId = "h"; - var self = this; - - - this._setData('initialScore', parseInt(this.options.score)); - this._setData('initialTotal', parseInt(this.options.total)); - this._setData('score', parseInt(this.options.score)); - this._setData('total', parseInt(this.options.total)); - this._setData('winScore', parseInt(this.options.winningScore) || 0); - - if(this.options.layout === "vertical"){ - layoutId = "v"; - } - - this.evWinGame = document.createEvent('Events'); - - this.element.addClass('ui-scoreboard-container-' + layoutId + - ' ui-widget ui-widget-content ui-corner-all'); - - var clone = $('
') - .addClass('ui-scoreboard-spacing-' + layoutId); - this._scoreText = $("
Score
") - .addClass('ui-scoreboard-spacing-'+ layoutId + - ' ui-corner-all ui-scoreboard-text') - .appendTo(this.element); - this._score = $("
" + score + "
") - .addClass('ui-scoreboard-spacing-' + layoutId + - ' ui-scoreboard-number-' + layoutId) - .appendTo(this.element); - $("
Total
") - .addClass('ui-scoreboard-spacing-' + layoutId + - ' ui-corner-all ' + - 'ui-scoreboard-text') - .appendTo(this.element); - this._total = $("
" + total + "
") - .addClass('ui-scoreboard-spacing-' + layoutId + - ' ui-scoreboard-number-' + layoutId) - .appendTo(this.element); - }, - _refresh : function(){ - this._score.text(this._getData('score')); - this._total.text(this._getData('total')); - }, - destroy : function(){ - this.element.remove(); - $.widget.prototype.destroy.apply(this, arguments); - } - - - }); - - $.ui.scoreboard.getter = ['getScore', 'getTotal']; - $.ui.scoreboard.defaults = { - score: 0, total: 0, layout: "horizontal", winningScore: 0 - }; - - })(jQuery); \ No newline at end of file diff --git a/examples/old/adding_up_to_10_canvas/assets/audio/correct.ogg b/examples/old/adding_up_to_10_canvas/assets/audio/correct.ogg deleted file mode 100755 index a0d9e3a..0000000 --- a/examples/old/adding_up_to_10_canvas/assets/audio/correct.ogg +++ /dev/null Binary files differ diff --git a/examples/old/adding_up_to_10_canvas/assets/audio/incorrect.ogg b/examples/old/adding_up_to_10_canvas/assets/audio/incorrect.ogg deleted file mode 100755 index 4805e55..0000000 --- a/examples/old/adding_up_to_10_canvas/assets/audio/incorrect.ogg +++ /dev/null Binary files differ diff --git a/examples/old/adding_up_to_10_canvas/assets/audio/trigger.ogg b/examples/old/adding_up_to_10_canvas/assets/audio/trigger.ogg deleted file mode 100755 index f22512a..0000000 --- a/examples/old/adding_up_to_10_canvas/assets/audio/trigger.ogg +++ /dev/null Binary files differ diff --git a/examples/old/quadrilaterals/css/activity.css b/examples/quadrilaterals/quadrilaterals/css/activity.css index a2ae7e9..a2ae7e9 100755 --- a/examples/old/quadrilaterals/css/activity.css +++ b/examples/quadrilaterals/quadrilaterals/css/activity.css diff --git a/examples/old/quadrilaterals/css/jquery.jgrowl.css b/examples/quadrilaterals/quadrilaterals/css/jquery.jgrowl.css index 96af78e..96af78e 100755 --- a/examples/old/quadrilaterals/css/jquery.jgrowl.css +++ b/examples/quadrilaterals/quadrilaterals/css/jquery.jgrowl.css diff --git a/examples/old/quadrilaterals/css/lesson.css b/examples/quadrilaterals/quadrilaterals/css/lesson.css index 3ed4696..3ed4696 100755 --- a/examples/old/quadrilaterals/css/lesson.css +++ b/examples/quadrilaterals/quadrilaterals/css/lesson.css diff --git a/examples/old/quadrilaterals/images/bg.png b/examples/quadrilaterals/quadrilaterals/images/bg.png index 1a4249f..1a4249f 100755 --- a/examples/old/quadrilaterals/images/bg.png +++ b/examples/quadrilaterals/quadrilaterals/images/bg.png Binary files differ diff --git a/examples/old/quadrilaterals/images/bg_small.png b/examples/quadrilaterals/quadrilaterals/images/bg_small.png index 2dedab6..2dedab6 100755 --- a/examples/old/quadrilaterals/images/bg_small.png +++ b/examples/quadrilaterals/quadrilaterals/images/bg_small.png Binary files differ diff --git a/examples/old/quadrilaterals/images/erase.png b/examples/quadrilaterals/quadrilaterals/images/erase.png index f2ea68f..f2ea68f 100755 --- a/examples/old/quadrilaterals/images/erase.png +++ b/examples/quadrilaterals/quadrilaterals/images/erase.png Binary files differ diff --git a/examples/old/quadrilaterals/images/eraseOver.png b/examples/quadrilaterals/quadrilaterals/images/eraseOver.png index bea6dbf..bea6dbf 100755 --- a/examples/old/quadrilaterals/images/eraseOver.png +++ b/examples/quadrilaterals/quadrilaterals/images/eraseOver.png Binary files differ diff --git a/examples/old/quadrilaterals/images/next.png b/examples/quadrilaterals/quadrilaterals/images/next.png index 81cc3c0..81cc3c0 100755 --- a/examples/old/quadrilaterals/images/next.png +++ b/examples/quadrilaterals/quadrilaterals/images/next.png Binary files differ diff --git a/examples/old/quadrilaterals/images/previous.png b/examples/quadrilaterals/quadrilaterals/images/previous.png index ef3b168..ef3b168 100755 --- a/examples/old/quadrilaterals/images/previous.png +++ b/examples/quadrilaterals/quadrilaterals/images/previous.png Binary files differ diff --git a/examples/old/quadrilaterals/index.html b/examples/quadrilaterals/quadrilaterals/index.html index 5ad6e6f..5ad6e6f 100755 --- a/examples/old/quadrilaterals/index.html +++ b/examples/quadrilaterals/quadrilaterals/index.html diff --git a/examples/old/quadrilaterals/js/lesson.js b/examples/quadrilaterals/quadrilaterals/js/lesson.js index 03cbace..03cbace 100755 --- a/examples/old/quadrilaterals/js/lesson.js +++ b/examples/quadrilaterals/quadrilaterals/js/lesson.js diff --git a/js/knavbar.js b/js/knavbar.js deleted file mode 100755 index e7d343f..0000000 --- a/js/knavbar.js +++ /dev/null @@ -1,13 +0,0 @@ -//This code loads in html for knavbar into a
-//tag with the id="navigation" -$(document).ready(function(){ - - //updates the links in knavbar - //specific to the context - var modify = function(){ - - }; - - var foo = $('#navigation').load('chakra/kfoo.html #knavbar', modify); - var x = 0; -}); \ No newline at end of file diff --git a/js/ui.kFooter.js~ b/js/ui.kFooter.js~ deleted file mode 100755 index 02d7937..0000000 --- a/js/ui.kFooter.js~ +++ /dev/null @@ -1,362 +0,0 @@ -/** -* @fileOverview a footer widget -* @author Bryan Berry -* uses MIT License -*/ - - - -(function($){ - - // This is a dummy function, just here as placeholder to - // to make the jsdoc tool happy - /** @name $.ui.kFooter - * @namespace kFooter widget - * @example Emits the event kFooterWinGame when the maxScore is reached
- * Emits the event kFooterRestart when game restarted
- * Start button emits kFooterStart event when clicked
- * Restart button emits kFooterRestart event when clicked
- * Pause button emits the kFooterPause event when clicked
- */ - $.ui.kFooter = function(){}; - - $.widget('ui.kFooter', - /** @lends $.ui.kFooter.prototype */ - { - /** Gets the current score - * @returns {Number} current score - */ - getScore : function(){ - return this._getData('score'); - }, - /** Sets the current score - * @param {Number} newScore new score - */ - setScore : function(newScore){ - this._setData('score', parseInt(newScore)); - this._refresh(); - }, - /** Gets the current total - * @returns {Number} current total - */ - getTotal : function(){ - return this._getData('total'); - }, - /** Sets the current total - * @param {Number} newTotal new total - */ - setTotal : function(newTotal){ - this._setData('total', parseInt(newTotal)); - this._refresh(); - }, - /** - * Resets the score and total to initial values and triggers - * the "kFooterRestart" event - */ - restart : function(){ - this.element.trigger('kFooterRestart'); - this._setData('score', this._getData('initialScore')); - this._setData('total', this._getData('initialTotal')); - this._refresh(); - }, - /** Increments the score by 1 or by the supplied numeric argument - * @param {Number} [val] increment value - */ - inc : function(val){ - var incVal = parseInt(val) || 1; - this._setData('score', this._getData('score') + incVal); - this._refresh(); - if(this._getData('winScore') === this._getData('score')){ - this.element.trigger('kFooterWinGame'); - } - }, - /** Increments the total by 1 or by the supplied numeric argument - * @param {Number} [val] increment value - */ - incTotal : function(val){ - var incVal = parseInt(val) || 1; - this._setData('total', this._getData('total') + incVal); - this._refresh(); - }, - /** Decrements the score by 1 or by the supplied numeric argument - * @param {Number} [val] decrement value - */ - dec : function(val){ - var decVal = parseInt(val) || 1; - this._setData('score', this._getData('score') - decVal); - this._refresh(); - }, - /** Decrements the total by 1 or by the supplied numeric argument - * @param {Number} [val] decrement value - */ - decTotal : function(val){ - var decVal = parseInt(val) || 1; - this._setData('total', this._getData('total') - decVal); - this._refresh(); - }, - /** Start the timer, defaults to 0:00 if no arguments supplied - * @param {Number} [minutes] value for minutes, default to 0 - * @param {Number} [seconds] value for seconds, default to 0 - */ - startTimer : function(minutes, seconds){ - var timerRunning = this._getData('timerRunning')|| false; - - if (this._$timer && timerRunning === false){ - var mins = minutes || 0; - var secs = seconds || 0; - var timerId = null; - var self = this; - - - this._setData('mins', mins); - this._setData('secs', secs); - - var addLeadingZero = function(num){ - if(''.concat(num).length === 1){ - return "0".concat(num); - } else { - return num; - } - - }; - - var increaseTimer = function(){ - if (self._getData('timerRunning') === false){ - return; - } - - var s = self._getData('secs') + 1; - var m = null; - var timerId = null; - - if (s < 60) { - self._setData('secs', s); - self._$timerSecs.text(self._n(addLeadingZero(s))); - } else { - s = 0; - m = self._getData('mins') + 1; - self._$timerSecs.text(self._n(addLeadingZero(s))); - self._$timerMins.text(self._n(addLeadingZero(m))); - self._setData('secs', s); - self._setData('mins', m); - } - - timerId = setTimeout(increaseTimer, 1000); - self._setData('timerId', timerId); - - }; - - timerId = setTimeout(increaseTimer , 1000); - - this._setData('timerRunning', true); - this._setData('timerId', timerId); - } - }, - /** Stop the timer - */ - stopTimer : function(){ - this._setData('timerRunning', false); - }, - _ : function(val, loc){ - return $.i18n.call($.ui.kFooter, val, loc); - }, - _n : function(val, loc){ - return $._n(val, loc); - }, - _init : function(){ - - var divDisplay = "inline"; - var score = this.options.score; - var total = this.options.total; - var self = this; - - var options = $.extend({}, $.ui.kFooter.defaults, this.options); - - this._setData('initialScore', parseInt(options.score)); - this._setData('initialTotal', parseInt(options.total)); - this._setData('score', parseInt(options.score)); - this._setData('total', parseInt(options.total)); - this._setData('winScore', parseInt(options.winningScore)); - this._setData('locale', options.locale); - - - this.element.addClass('ui-widget ui-widget-content ' + - ' ui-kFooter'); - - - var $kFooter = $("
    "); - - - if(options.scoreboard === true){ - - var $scoreboard = $("
  • " + this._("Score") + - "
  • " + "
  • " + - "" + - this._n(score) + "
  • " + - "
  • " + this._("Total") + "
  • " + - "
  • " + - this._n(total) + "
  • ") - .appendTo($kFooter); - - this._score = $('#kFooterScore', $scoreboard); - this._total = $('#kFooterTotal', $scoreboard); - - } - - if(options.timer === true){ - this._$timer = $("
  • " + this._("Timer") + - "
  • " + - "
  • " + this._n("00") + - "
  • " + - "
  • "+ this._n("00") + - "
  • ") - .appendTo($kFooter); - - this._$timerMins = $('#kFooterMins', this._$timer); - this._$timerSecs = $('#kFooterSecs', this._$timer); - } - - //if options.checkAnswerBtn === true - - if (options.restartButton === true){ - var $restartButton = $("
  • ") - .click(function(){ - self.startTimer(); - self.restart(); - }) - .appendTo($kFooter); - } - - if (options.pauseButton === true){ - var $pauseButton = $("
  • ") - .click(function(){ - self.stopTimer(); - self.element.trigger('kFooterPause'); - }) - .appendTo($kFooter); - } - - if (options.startButton === true){ - var $startButton = $("
  • ") - .click(function(){ - self.startTimer(); - self.element.trigger('kFooterStart'); - }) - .appendTo($kFooter); - } - - $('button', $kFooter).hover( - function(){ - $(this).addClass("ui-state-hover"); - }, - function(){ - $(this).removeClass("ui-state-hover"); - }); - - - // Check if any html w/in this.element, if so wrap it in
  • - // and add to $kFooter later - var $userHtml = this.element - .children() - .appendTo($kFooter); - - - $userHtml.wrap('
  • '); - - //get rid of userHtml - this.element.empty(); - - this.element.append($kFooter); - - }, - _refresh : function(){ - this._score.text(this._n(this._getData('score'))); - this._total.text(this._n(this._getData('total'))); - }, - /** Removes the kFooter widget and all related data from the DOM */ - destroy : function(){ - this.element.remove(); - $.widget.prototype.destroy.apply(this, arguments); - } - - - }); - - $.ui.kFooter.getter = ['getScore', 'getTotal', '_n', '_' ]; - - $.ui.kFooter.i18n = {}; - - - /** Default settings for the kFooter widget - * @namespace Default settings for the kFooter widget - * @extends $.ui.kFooter - */ - $.ui.kFooter.defaults = { - /** Initial score - * @type Number - * @default 0 - */ - score: 0, - /** Initial total - * @type Number - * @default 0 - */ - total: 0, - /** The score that will win the game - * @type Number - * @default 0 - */ - winningScore: 0, - /** Default locale, valid options are "en" and "ne" - * @type String - * @default "en" - */ - locale: "ne", - /** Display the scoreboard - * @type boolean - * @default true - */ - scoreboard: true, - /** Display the Start Button - * @type boolean - * @default false - */ - startButton: false, - /** Display the Retart Button - * @type boolean - * @default true - */ - restartButton: true, - /** Display the Pause Button - * @type boolean - * @default false - */ - pauseButton: false, - /** Display the timer - * @type boolean - * @default false - */ - timer: false - }; - - })(jQuery); \ No newline at end of file diff --git a/js/ui.kFooter.ne.json b/js/ui.kFooter.ne.json deleted file mode 100644 index 6a5a437..0000000 --- a/js/ui.kFooter.ne.json +++ /dev/null @@ -1,5 +0,0 @@ -$.ui.kFooter.i18n.ne = { -strings : { -"Score":"अङ्क", "Total": "जम्मा", "Play Again": "फेरी खेलौ", "Pause": "खेल रोकौ", -"Start": "सुरु गरौ" } -}; \ No newline at end of file diff --git a/js/ui.kHeader.ne.json b/js/ui.kHeader.ne.json deleted file mode 100644 index 8f29423..0000000 --- a/js/ui.kHeader.ne.json +++ /dev/null @@ -1,7 +0,0 @@ - -$.ui.kHeader.i18n.ne = { - strings : { - "Teacher's Note": "पाठविवरण", -"Lesson Plan":"पाठयोजना" -} -} \ No newline at end of file -- cgit v0.9.1