re-add mathml.js
[lambda.git] / jsMath / jsMath-msie-mac.js
1 /*
2  *  jsMath-msie-mac.js
3  *  
4  *  Part of the jsMath package for mathematics on the web.
5  *
6  *  This file makes changes needed for use with MSIE on the Mac.
7  *
8  *  ---------------------------------------------------------------------
9  *
10  *  Copyright 2004-2006 by Davide P. Cervone
11  * 
12  *  Licensed under the Apache License, Version 2.0 (the "License");
13  *  you may not use this file except in compliance with the License.
14  *  You may obtain a copy of the License at
15  * 
16  *      http://www.apache.org/licenses/LICENSE-2.0
17  * 
18  *  Unless required by applicable law or agreed to in writing, software
19  *  distributed under the License is distributed on an "AS IS" BASIS,
20  *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
21  *  See the License for the specific language governing permissions and
22  *  limitations under the License.
23  */
24
25
26
27 /*
28  *  MSIE crashes if it changes the page too quickly, so we add a
29  *  delay between processing math entries.  Unfortunately, this really
30  *  slows down math in MSIE on the mac.
31  */
32
33 jsMath.Add(jsMath,{
34
35   msieProcess: jsMath.Process,
36   msieProcessBeforeShowing: jsMath.ProcessBeforeShowing,
37
38   Process: function () {
39     // we need to delay a bit before starting to process the page
40     //   in order to avoid an MSIE display bug
41     jsMath.Message.Set("Processing Math: 0%");
42     setTimeout('jsMath.msieProcess()',jsMath.Browser.delay);
43   },
44
45   ProcessBeforeShowing: function () {
46     // we need to delay a bit before starting to process the page
47     //   in order to avoid an MSIE display bug
48     setTimeout('jsMath.msieProcessBeforeShowing()',5*jsMath.Browser.delay);
49   }
50
51 });
52
53 jsMath.Browser.delay = 75;  // hope this is enough of a delay!