'; OutString += '
'; OutString += NavBar; if (Feedback.length>0){ OutString += '' } OutString += '
'; OutString += ''; OutString += Feedback; OutString += '
Hosted by www.Geocities.ws

'; //Write it to the frame TopFrame.document.clear(); TopFrame.document.open(); TopFrame.document.write(OutString); TopFrame.document.close(); } function DisplayExercise(){ //Build the output string var OutString = ''; OutString += ''; OutString += '
'; OutString += '
'; OutString += TitleCode; OutString += ''; OutString += NavBar; OutString += '
'; if (WordBox.length > 0){ OutString += WordBox; } OutString += ''; OutString += BuiltCloze; OutString += '
Hosted by www.Geocities.ws

'; if (is.CRAPBrowser){OutString=ResolveAllURLs(OutString);} //Write it to the frame BottomFrame.document.clear(); BottomFrame.document.open(); BottomFrame.document.write(OutString); BottomFrame.document.close(); } function ShowClue(ItemNum){ //alert(ItemNum); State[ItemNum][0] = 1; WriteFeedback(I[ItemNum][2]); } function SaveCurrentAnswers(){ for (var i=0; i-1){ FirstBit = InString.substring(0, i); LastBit = InString.substring(i + Token.length, InString.length); InString = FirstBit + Replacement + LastBit; i = InString.indexOf(Token); } return InString; } I = new Array(); I[0] = new Array(); I[0][1] = new Array(); I[0][1][0] = new Array(); I[0][1][0][0]='G A DREAM COME TRUE'; I[0][2]=''; I[1] = new Array(); I[1][1] = new Array(); I[1][1][0] = new Array(); I[1][1][0][0]='H MAKING THE CONNECTION'; I[1][2]=''; I[2] = new Array(); I[2][1] = new Array(); I[2][1][0] = new Array(); I[2][1][0][0]='B KEEPING IT STEADY'; I[2][2]=''; I[3] = new Array(); I[3][1] = new Array(); I[3][1][0] = new Array(); I[3][1][0][0]='A A QUESTION OF LUCK'; I[3][2]=''; I[4] = new Array(); I[4][1] = new Array(); I[4][1][0] = new Array(); I[4][1][0][0]='C THEIR LIVES AT RISK'; I[4][2]=''; I[5] = new Array(); I[5][1] = new Array(); I[5][1][0] = new Array(); I[5][1][0][0]='D ENTERTAINING THE CROWD'; I[5][2]=''; I[6] = new Array(); I[6][1] = new Array(); I[6][1][0] = new Array(); I[6][1][0][0]='E MORE PLEASURE THAN PAIN'; I[6][2]=''; Text = new Array(); Text[0]='
HEADINGS

A A QUESTION OF LUCK
B KEEPING IT STEADY
C THEIR LIVES AT RISK
D ENTERTAINING THE CROWD
E MORE PLEASURE THAN PAIN
F NEARLY A DISASTER
G A DREAM COME TRUE
H MAKING THE CONNECTION
I A DRINK TO CELEBRATE





0 I A DRINK TO CELEBRATE

Two men stepping past each other on a highwire isn\'t usually considered a newsworthy event - but when they\'re drinking a champagne 50 metres above the River Thames, that\'s a different matter. On 15th September 1997, in front of a 10,000 - strong crowd, Didier Pasquette and Jade Kindar- Martin sipped their bubbly midway along the 1,200 - foot long, one - inch wide steel cable strung between the river\'s north and south banks. It took them just half an hour to complete the crossing, but the stunt took a lot longer than that to plan.

1 '; Text[1]='

Organizer Adrian Evans, who thought up the stunt years beforehand, watched as his dream became a reality. "I\'ve known Didier for a bout nine years, and we used to talk about one day attempting a two - man Thames crossing. In the world of tightrope walking it\'s difficult to think of a more romantic and spectacular walk." Evans finally got to stage it as publicity for the Thames Festivals which is intended to stimulate interest in London\'s riverfront.

2 '; Text[2]='

One of the river\'s widest points in London was chosen for the attempt and in the early morning the banksides were closed to traffic. The first job was to get the wire into position. A motor launch crossed the river, unwinding the steel wire behind it into the water. Each end of the wire was then attached to two twin cranes either side of the river which then began hoisting it into the air. The cranes ensured that the wire was set absolutely level - vital for a safe crossing.

3 '; Text[3]='

Getting the rope into exactly the right position was an extrodinary feat in itself. It took until 4 pm to get this right, leaving just three hours for the wire to dry. The wire had also to be set into position, to prevent potentially dangerous \'lateral swing\' which could be caused either by wind or the movements of the walkers themselves. Nylon ropes were slung over the wire and below, 34 people on the bankside or in boats grabbed hold of the rope ends and held them tight - a low-tech solution to the problem.

4 '; Text[4]='

Weather was the one factor that the team had no power to control. "We were extremely lucky," says Evans. "It was a beautiful day. If there had been a blowy, gusty wind we would have had to postpone the crossing, and the same would have been true of any rain above the level of a gentle drizzle. The tightrope would have been to slippery and hazardous."

5 '; Text[5]='

At 7pm, as the sun went down and spectators gathered, the tightrope walk began. Pasquette and Kindar-Martin had no safety net below them or safety harnesses around them. One false move and they could hit the water at 60mph, more than enough force to kill. The only assistance the pair had were their silk shoes and a pair of 30-foot-long balancing poles.

6 '; Text[6]='

Pasquette crossed from the north bank, Kinder-Martin from the south. They quickly demonstrated their confidence with a series of crowd-pleasing moves-standing on one leg, kneeling and even lying down on the wire. The biggest cheers were reserved for the heart-stopping moment at the mid-way point when the two men crossed each other\'s paths. Pasquette sat sideways on the wire while Kindar-Martin stepped over him.

7 '; Text[7]='

After successfully making it to safety, Pasquette revealed to the waiting press that the walk wasn\'t quite as effortless as they made out. He\'d had painful cramps in his arms towards the end of his walk. But overall, he\'d had the time of his life. "It was beautiful, it felt wonderful. I wasn\'t frightened - I do this for my living. We never think about falling, we think about going, going, going."'; State = new Array(); function StartUp(){ var i = 0; State.length = 0; for (i=0; i -1){ var TotalChars = GetGapValue(i).length; State[i][3] = (TotalChars-State[i][1])/TotalChars; if (State[i][0] > 0){State[i][3] = State[i][3]/2;} if (State[i][3]<0){State[i][3] = 0;} State[i][4] = 1; } else{ //Otherwise, add zero to the array and increment the hints for this item, as a penalty State[i][1]++; State[i][3] = 0; //then set the flag AllCorrect = 0; } } } //Calculate the total score var TotalScore = 0; for (i=0; i'; } Output += YourScoreIs + ' ' + TotalScore + '%.
'; if (AllCorrect == 0){ Output += '
' + Incorrect; } BuildExercise(); WriteFeedback(Output); DisplayExercise(); RestoreCurrentAnswers(); } function TrackFocus(BoxNumber){ CurrentWord = BoxNumber; } function CheckBeginning(Guess, Answer){ var OutString = ''; var i = 0; var UpperGuess = ''; var UpperAnswer = ''; if (CaseSensitive == false) { UpperGuess = Guess.toUpperCase(); UpperAnswer = Answer.toUpperCase(); } else { UpperGuess = Guess; UpperAnswer = Answer; } while (UpperGuess.charAt(i) == UpperAnswer.charAt(i)) { OutString += Guess.charAt(i); i++; } OutString += Answer.charAt(i); return OutString; } function FindLongest(InArray){ if (InArray.length < 1){return -1;} var Longest = 0; for (var i=1; i InArray[Longest].length){ Longest = i; } } return Longest; } function GetGapValue(GNum){ var RetVal = ''; if ((GNum<0)||(GNum>=I.length)){return RetVal;} if (eval('BottomFrame.document.Cloze.Gap' + GNum) != null){ RetVal = eval('BottomFrame.document.Cloze.Gap' + GNum).value; RetVal = TrimString(RetVal); } else{ RetVal = State[GNum][5]; } return RetVal; } function SetGapValue(GNum, Val){ if ((GNum<0)||(GNum>=I.length)){return;} if (eval('BottomFrame.document.Cloze.Gap' + GNum) != null){ eval('BottomFrame.document.Cloze.Gap' + GNum).value = Val; } } function FindCurrent() { var x = 0; FoundCurrent = -1; //Test the current word: //If it's state is not set to already correct, check the word. if (State[CurrentWord][4] != 1){ if (CheckAnswer(CurrentWord, false) < 0){ return CurrentWord; } } x=CurrentWord + 1; while (x -1){return ''} RightBits = new Array(); for (var i=0; i 0){ SetGapValue(CurrGap, HintString); State[CurrGap][1] = State[CurrGap][1] + 1; } WriteFeedback(GiveHint); } function Blank(){ return '
©Half-Baked Software. Loading...
Hosted by www.Geocities.ws

'; } //--> //]]>
Hosted by www.Geocities.ws

1