]> granicus.if.org Git - docbook-dsssl/commitdiff
No need to have this in CVS, it's copied from ../../browser
authorNorman Walsh <ndw@nwalsh.com>
Fri, 19 Dec 2003 16:56:14 +0000 (16:56 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Fri, 19 Dec 2003 16:56:14 +0000 (16:56 +0000)
12 files changed:
slides/demo/browser/slides-default.css [deleted file]
slides/demo/browser/slides-frames.css [deleted file]
slides/demo/browser/slides-plain.css [deleted file]
slides/demo/browser/slides-table.css [deleted file]
slides/demo/browser/slides-w3c.css [deleted file]
slides/demo/browser/slides.css [deleted file]
slides/demo/browser/slides.js [deleted file]
slides/demo/browser/ua.js [deleted file]
slides/demo/browser/xbCollapsibleLists.js [deleted file]
slides/demo/browser/xbDOM.js [deleted file]
slides/demo/browser/xbDebug.js [deleted file]
slides/demo/browser/xbStyle.js [deleted file]

diff --git a/slides/demo/browser/slides-default.css b/slides/demo/browser/slides-default.css
deleted file mode 100644 (file)
index 1022d6b..0000000
+++ /dev/null
@@ -1,9 +0,0 @@
-@import url('slides.css');
-
-.toclink { font-size: 10pt;
-             font-weight: normal;
-           }
-
-.toclink a         { color: blue; }
-.toclink a:link    { color: blue; }
-.toclink a:visited { color: blue; }
diff --git a/slides/demo/browser/slides-frames.css b/slides/demo/browser/slides-frames.css
deleted file mode 100644 (file)
index 698b6a3..0000000
+++ /dev/null
@@ -1,73 +0,0 @@
-@import url('slides.css');
-
-.toc-body             { margin-left: 2px;
-                        margin-right: 2px;
-                      }
-
-.foil-body            { margin-left: 2px;
-                        margin-right: 2px;
-                      }
-
-h1.title              { margin-top: 0px;
-                        padding-top: 0px;
-                      }
-
-.navhead              { visibility: visible;
-                      }
-
-.navfoot              { visibility: visible;
-                      }
-
-/* ====================================================================== */
-
-.navfoot              { border-top: 1px solid black;
-                        margin-top: 10px;
-                        padding-top: 4px;
-                      }
-/* ====================================================================== */
-
-.toc                  { font-weight: bold;
-                        font-size: 10pt;
-                      }
-
-.toc a                { text-decoration: none; }
-.toc a:link           { color: blue; }
-.toc a:visited        { color: blue; }
-
-.toc .toc-foilgroup a         { color: red; }
-.toc .toc-foilgroup a:link    { color: red; }
-.toc .toc-foilgroup a:visited { color: red; }
-
-.toc .toc-titlefoil a         { color: black; }
-.toc .toc-titlefoil a:link    { color: black; }
-.toc .toc-titlefoil a:visited { color: black; }
-
-.toc .toc-foil a         { color: blue; }
-.toc .toc-foil a:link    { color: blue; }
-.toc .toc-foil a:visited { color: blue; }
-
-.toc-slidesinfo       { font-family: sans-serif;
-                        font-weight: bold;
-                        text-align: center;
-                      }
-
-.toc-titlefoil        { font-family: sans-serif;
-                        font-weight: bold;
-                        text-align: center;
-                      }
-
-.toc-foilgroup        { font-family: sans-serif;
-                        margin-left: 0.25in;
-                        text-indent: -0.25in;
-                       font-weight: bold;
-                        color: red;
-                      }
-
-.toc-foil             { font-family: sans-serif;
-                        font-size: 10pt;
-                        margin-left: 0.25in;
-                        text-indent: -0.4in;
-                       font-weight: bold;
-                        color: blue;
-                      }
-
diff --git a/slides/demo/browser/slides-plain.css b/slides/demo/browser/slides-plain.css
deleted file mode 100644 (file)
index c22f289..0000000
+++ /dev/null
@@ -1 +0,0 @@
-@import url('slides.css');
diff --git a/slides/demo/browser/slides-table.css b/slides/demo/browser/slides-table.css
deleted file mode 100644 (file)
index 1c195c9..0000000
+++ /dev/null
@@ -1,41 +0,0 @@
-@import url('slides.css');
-
-.toc-body             { margin-left: 2px;
-                        margin-right: 2px;
-                      }
-
-.foil-body            { margin-left: 2px;
-                        margin-right: 2px;
-                      }
-
-.foilgroup-body       { margin-left: 2px;
-                        margin-right: 2px;
-                      }
-
-h1.title              { 
-                        margin-top: 0px;
-                        padding-top: 0px;
-                      }
-
-/* ToC Stuff */
-
-.ttoc                 {
-                        font-size: 10pt;
-                       color: white;
-                      }
-
-.ttoc a               { text-decoration: none; }
-.ttoc a:link          { color: white }
-.ttoc a:visited       { color: white }
-
-.ttoc-title           {
-                        font-size: 10pt;
-                      }
-
-.ttoc-foilset         {
-                        font-size: 10pt;
-                      }
-
-.ttoc-foil            {
-                        font-size: 10pt;
-                      }
diff --git a/slides/demo/browser/slides-w3c.css b/slides/demo/browser/slides-w3c.css
deleted file mode 100644 (file)
index c22f289..0000000
+++ /dev/null
@@ -1 +0,0 @@
-@import url('slides.css');
diff --git a/slides/demo/browser/slides.css b/slides/demo/browser/slides.css
deleted file mode 100644 (file)
index 8a961bd..0000000
+++ /dev/null
@@ -1,116 +0,0 @@
-/* General formatting */
-
-body                  { font-family: sans-serif;
-                        font-weight: bold;
-                      }
-
-.copyright            { color: #7F7F7F;
-                      }
-
-/* Title page formatting */
-
-.slidesinfo           { text-align: center; }
-
-.slidesinfo h1.title  { color: blue;
-                      }
-.slidesinfo h2.subtitle  { color: blue; 
-                      }
-.slidesinfo h1.author { color: green;
-                      }
-
-.slidesinfo .copyright { color: black;
-                      }
-
-
-/* ToC page formatting */
-
-.tocpage h1.title     { color: blue;
-                       text-align: center;
-                      }
-
-.tocpage a            { text-decoration: none; }
-.tocpage a:link       { color: blue; }
-.tocpage a:visited    { color: blue; }
-
-.toc-body             { margin-left: 0.5in;
-                        margin-right: 0.5in;
-                      }
-
-/* Foil page formatting */
-
-.foil                 { font-size: 16pt;
-                      }
-.foil h1.title        { text-align: center;
-                        color: blue;
-                       padding-top: 0pt;
-                       margin-top: 0pt;
-                      }
-.foil h2.subtitle     { text-align: center;
-                        color: blue;
-                       padding-top: 0pt;
-                       margin-top: 0pt;
-                      }
-
-.foil pre             { font-size: 16pt;
-                      }
-
-.foil-body            { margin-left: 0.5in;
-                        margin-right: 0.5in;
-                      }
-
-/* Foilgroup page formatting */
-
-.foilgroup            { font-size: 16pt;
-                      }
-.foilgroup h1.title   { text-align: center;
-                        color: red;
-                       padding-top: 0pt;
-                       margin-top: 0pt;
-                      }
-.foilgroup h2.subtitle { text-align: center;
-                        color: blue;
-                       padding-top: 0pt;
-                       margin-top: 0pt;
-                      }
-
-.foilgroup-body       { margin-left: 0.5in;
-                        margin-right: 0.5in;
-                      }
-
-/* Navigation header formatting */
-
-.navhead              { border-bottom: 1px solid black;
-                        margin-bottom: 10px;
-                        padding-bottom: 4px;
-                      }
-
-.navhead hr.top-nav-sep { display: none; }
-
-.navhead .slidestitle { font-weight: normal;
-                        font-size: 10pt;
-                        font-style: italic;
-                      }
-
-/* Navigation footer formatting */
-
-.navfoot              { border-top: 1px solid black;
-                        margin-top: 10px;
-                        padding-top: 4px;
-                      }
-
-.navfoot hr.bottom-nav-sep { display: none; }
-
-/* General navigation formatting */
-
-.link-text            { font-weight: bold;
-                        font-size: 10pt;
-                      }
-
-
-.link-text a          { text-decoration: none; }
-.link-text a:link     { color: blue; }
-.link-text a:visited  { color: blue; }
-
-.no-link-text         { color: #7F7F7F; }
-
-/* EOF */
diff --git a/slides/demo/browser/slides.js b/slides/demo/browser/slides.js
deleted file mode 100644 (file)
index 50f674d..0000000
+++ /dev/null
@@ -1,104 +0,0 @@
-// -*- Java -*-
-//
-// $Id$
-//
-// Copyright (C) 2002 Norman Walsh
-//
-// You are free to use, modify and distribute this software without limitation.
-// This software is provided "AS IS," without a warranty of any kind.
-//
-// This script assumes that the Netscape 'ua.js' module has also been loaded.
-
-function newPage(filename, overlay) {
-    divs = document.getElementsByTagName("div");
-
-    if (divs) {
-       var xdiv = divs[0];
-
-       if (xdiv) {
-           var xid = xdiv.getAttribute("id");
-
-           var mytoc = window.top.frames[0];
-           if (mytoc.lastUnderlined) {
-               mytoc.lastUnderlined.style.textDecoration = "none";
-           }
-
-           var tdiv = xbGetElementById(xid, mytoc);
-
-           if (tdiv) {
-               var ta = tdiv.getElementsByTagName("a").item(0);
-               ta.style.textDecoration = "underline";
-               mytoc.lastUnderlined = ta;
-           }
-       }
-    }
-
-    if (overlay != 0) {
-       overlaySetup('lc');
-    }
-}
-
-
-function navigate (evt) {
-    var kc = -1;
-
-    if (navigator.org == 'microsoft') {
-       kc = window.event.keyCode;
-    } else if (navigator.family == 'gecko') {
-       kc = evt.keyCode;
-    } else {
-       kc = evt.which;
-    }
-
-    var forward = (kc == 34);
-    var backward = (kc == 33);
-    var home = (kc == 36);
-    var toc = (kc == 112) || (kc == 224);
-
-    var links = document.getElementsByTagName("link");
-
-    var count = 0;
-    var target = "";
-
-    for (count = 0; count < links.length; count++) {
-       if (home && (links[count].getAttribute("rel") == 'top')) {
-           target = links[count].getAttribute("href");
-       }
-       if (toc && (links[count].getAttribute("rel") == 'contents')) {
-           target = links[count].getAttribute("href");
-       }
-       if (forward && (links[count].getAttribute("rel") == 'next')) {
-           target = links[count].getAttribute("href");
-       }
-       if (backward && (links[count].getAttribute("rel") == 'previous')) {
-           target = links[count].getAttribute("href");
-       }
-    }
-
-    if (target != "") {
-       if (window.top.frames[1]) {
-           window.top.frames[1].location = target;
-       } else {
-           window.location = target;
-       }
-    }
-
-    return false;
-}
-
-function toggletoc (img, width, hidegraphic, showgraphic) {
-    var fsc = top.GetElementsByTagName('frameset');
-    if (fsc) {
-       var fs = fsc[0];
-       if (fs) {
-           if (fs.cols == "0,*") {
-               fs.cols = width + ",*";
-               img.src = hidegraphic;
-           } else {
-               fs.cols = "0,*";
-               img.src = showgraphic;
-           }
-       }
-    }
-}
-
diff --git a/slides/demo/browser/ua.js b/slides/demo/browser/ua.js
deleted file mode 100644 (file)
index 4cec485..0000000
+++ /dev/null
@@ -1,135 +0,0 @@
-/*
- * ua.js
- * $Revision$ $Date$
- */
-
-/* ***** BEGIN LICENSE BLOCK *****
- * Version: MPL 1.1/GPL 2.0/LGPL 2.1
- *
- * The contents of this file are subject to the Mozilla Public License Version
- * 1.1 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS" basis,
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
- * for the specific language governing rights and limitations under the
- * License.
- *
- * The Original Code is Netscape code.
- *
- * The Initial Developer of the Original Code is
- * Netscape Corporation.
- * Portions created by the Initial Developer are Copyright (C) 2001
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s): Bob Clary <bclary@netscape.com>
- *
- * ***** END LICENSE BLOCK ***** */
-
-function xbDetectBrowser()
-{
-  var oldOnError = window.onerror;
-  var element = null;
-
-  window.onerror = null;
-  
-  // work around bug in xpcdom Mozilla 0.9.1
-  window.saveNavigator = window.navigator;
-
-  navigator.OS    = '';
-  navigator.version  = parseFloat(navigator.appVersion);
-  navigator.org    = '';
-  navigator.family  = '';
-
-  var platform;
-  if (typeof(window.navigator.platform) != 'undefined')
-  {
-    platform = window.navigator.platform.toLowerCase();
-    if (platform.indexOf('win') != -1)
-      navigator.OS = 'win';
-    else if (platform.indexOf('mac') != -1)
-      navigator.OS = 'mac';
-    else if (platform.indexOf('unix') != -1 || platform.indexOf('linux') != -1 || platform.indexOf('sun') != -1)
-      navigator.OS = 'nix';
-  }
-
-  var i = 0;
-  var ua = window.navigator.userAgent.toLowerCase();
-  
-  if (ua.indexOf('opera') != -1)
-  {
-    i = ua.indexOf('opera');
-    navigator.family  = 'opera';
-    navigator.org    = 'opera';
-    navigator.version  = parseFloat('0' + ua.substr(i+6), 10);
-  }
-  else if ((i = ua.indexOf('msie')) != -1)
-  {
-    navigator.org    = 'microsoft';
-    navigator.version  = parseFloat('0' + ua.substr(i+5), 10);
-    
-    if (navigator.version < 4)
-      navigator.family = 'ie3';
-    else
-      navigator.family = 'ie4'
-  }
-  else if (ua.indexOf('gecko') != -1)
-  {
-    navigator.family = 'gecko';
-    var rvStart = ua.indexOf('rv:');
-    var rvEnd   = ua.indexOf(')', rvStart);
-    var rv      = ua.substring(rvStart+3, rvEnd);
-    var rvParts = rv.split('.');
-    var rvValue = 0;
-    var exp     = 1;
-
-    for (var i = 0; i < rvParts.length; i++)
-    {
-      var val = parseInt(rvParts[i]);
-      rvValue += val / exp;
-      exp *= 100;
-    }
-    navigator.version = rvValue;
-
-    if (ua.indexOf('netscape') != -1)
-      navigator.org = 'netscape';
-    else if (ua.indexOf('compuserve') != -1)
-      navigator.org = 'compuserve';
-    else
-      navigator.org = 'mozilla';
-  }
-  else if ((ua.indexOf('mozilla') !=-1) && (ua.indexOf('spoofer')==-1) && (ua.indexOf('compatible') == -1) && (ua.indexOf('opera')==-1)&& (ua.indexOf('webtv')==-1) && (ua.indexOf('hotjava')==-1))
-  {
-    var is_major = parseFloat(navigator.appVersion);
-    
-    if (is_major < 4)
-      navigator.version = is_major;
-    else
-    {
-      i = ua.lastIndexOf('/')
-      navigator.version = parseFloat('0' + ua.substr(i+1), 10);
-    }
-    navigator.org = 'netscape';
-    navigator.family = 'nn' + parseInt(navigator.appVersion);
-  }
-  else if ((i = ua.indexOf('aol')) != -1 )
-  {
-    // aol
-    navigator.family  = 'aol';
-    navigator.org    = 'aol';
-    navigator.version  = parseFloat('0' + ua.substr(i+4), 10);
-  }
-  else if ((i = ua.indexOf('hotjava')) != -1 )
-  {
-    // hotjava
-    navigator.family  = 'hotjava';
-    navigator.org    = 'sun';
-    navigator.version  = parseFloat(navigator.appVersion);
-  }
-
-  window.onerror = oldOnError;
-}
-
-xbDetectBrowser();
-
diff --git a/slides/demo/browser/xbCollapsibleLists.js b/slides/demo/browser/xbCollapsibleLists.js
deleted file mode 100644 (file)
index 6a4f93c..0000000
+++ /dev/null
@@ -1,537 +0,0 @@
-/*
-xbCollapsibleLists.js 2001-02-26
-
-Contributor(s): Michael Bostock, Netscape Communications, Copyright 1997
-                Bob Clary, Netscape Communications, Copyright 2001
-                Seth Dillingham, Macrobyte Resources, Copyright 2001
-                Mark Filanowicz, Amdahl IT Services, Copyright 2002
-                
-Netscape grants you a royalty free license to use, modify or 
-distribute this software provided that this copyright notice 
-appears on all copies.  This software is provided "AS IS," 
-without a warranty of any kind.
-
-See xbCollapsibleLists.js.changelog.html for details of changes.
-*/
-
-
-var xbcl__id = 0;
-var xbcl_item_id = 0;
-var xbcl_mLists = new Array();
-var xbcl_parentElement = null;
-
-document.lists = xbcl_mLists;
-
-function List(visible, width, height, bgColor, collapsedImageURL, expandedImageURL) 
-{
-  this.lists   = new Array();  // sublists
-  this.items   = new Array();  // layers
-  this.types   = new Array();  // type
-  this.strs    = new Array();  // content
-  this.visible = visible;
-  this.id      = xbcl__id;
-  this.width   = width || 350;
-  this.height  = height || 22;
-  
-  this.collapsedImageURL = collapsedImageURL || 'false.gif';
-  this.expandedImageURL  = expandedImageURL || 'true.gif';
-  
-  if (bgColor) 
-    this.bgColor = bgColor;
-
-  xbcl_mLists[xbcl__id++] = this;
-}
-
-function xbcl_SetFont(i,j) 
-{
-  this.fontIntro = i;
-  this.fontOutro = j;
-}
-
-function xbcl_GetFont() 
-{
-  return [this.fontIntro, this.fontOutro];
-}
-
-function xbcl_setIndent(indent) 
-{ 
-  this.i = indent; 
-  if (this.i < 0) 
-  { 
-    this.i = 0; 
-    this.space = false; 
-  }
-  else
-    this.space = true;
-}
-
-function xbcl_getIndent(indent)
-{
-  return this.i;
-}
-
-function xbcl_writeItemDOMHTML( obj, s, flList, listObj )
-{
-  var styleObj;
-  var outerDiv, innerLeft, innerRight;
-  var str;
-  var leftEdge = 0;
-  
-  styleObj = new xbStyle(obj);
-  styleObj.setVisibility('hidden');
-  outerDiv = document.createElement( "DIV" );
-  outerDiv.id = "DIV_" + obj.id;
-  styleObj = new xbStyle( outerDiv );
-  styleObj.setWidth( this.width );
-  
-  if ( flList )
-  {
-    innerLeft = document.createElement( "DIV" );
-    innerLeft.style.position = "absolute";
-    innerLeft.style.valign = "middle";
-    leftEdge = 15;
-    
-    styleObj = new xbStyle( innerLeft );
-    styleObj.setWidth( 15 );
-    styleObj.setBackgroundColor( "transparent" );
-    
-    if ( listObj.visible )
-      str = '<A TARGET="_self" HREF="javascript:xbcl_expand(' + listObj.id + ');"><IMG BORDER="0" SRC="' + this.expandedImageURL + '" ID="_img' + listObj.id + '" NAME="_img' + listObj.id + '"></A>';
-    else
-      str = '<A TARGET="_self" HREF="javascript:xbcl_expand(' + listObj.id + ');"><IMG BORDER="0" SRC="' + this.collapsedImageURL + '" ID="_img' + listObj.id + '" NAME="_img' + listObj.id + '"></A>';
-    
-    innerLeft.innerHTML = str;
-    outerDiv.appendChild( innerLeft );
-  }
-  else if ( this.space )
-    leftEdge = 15;
-  
-  innerRight = document.createElement( "DIV" );
-  innerRight.noWrap = true;
-  innerRight.style.position = "absolute";
-  
-  styleObj = new xbStyle( innerRight );
-  styleObj.setLeft( leftEdge + ( this.l * this.i ) );
-  styleObj.setWidth( this.width - 15 - this.l * this.i );
-  styleObj.setBackgroundColor( "transparent" );
-  
-  // start of change by Mark Filanowicz  02-22-2002
-  if ( flList ) 
-       {
-         s = this.fontIntro + '<A TARGET="_self" STYLE="text-decoration: none;" HREF="javascript:xbcl_expand(' + listObj.id + ');">' + s + this.fontOutro;
-       }
-       else
-       {
-  s = this.fontIntro + s + this.fontOutro;
-       }
-  // end of change by Mark Filanowicz  02-22-2002
-  
-  
-  innerRight.innerHTML = s;
-  outerDiv.appendChild( innerRight );
-
-  obj.appendChild( outerDiv );
-  
-  return;
-}
-
-function xbcl_writeItem( obj, s, flList, listObj )
-{
-  var cellStyle = '';
-  var str = '';
-  var styleObj = new xbStyle( obj );
-  
-  styleObj.setVisibility( 'hidden' );
-  
-  if ( document.body && document.body.style )
-    cellStyle = ' style="background-color: transparent;"';
-  
-  str += '<TABLE WIDTH='+this.width+' NOWRAP BORDER="0" CELLPADDING="0" CELLSPACING="0"><TR>';
-
-  if ( flList ) 
-  {
-    str += '<TD WIDTH="15" NOWRAP VALIGN="MIDDLE"' + cellStyle + '>';
-    str += '<A TARGET="_self" HREF="javascript:xbcl_expand(' + listObj.id + ');">';
-    
-    if ( listObj.visible )
-      str += '<IMG BORDER="0" SRC="' + this.expandedImageURL + '" ID="_img' +  listObj.id + '" NAME="_img' + listObj.id + '">';
-    else
-      str += '<IMG BORDER="0" SRC="' + this.collapsedImageURL + '" ID="_img' +  listObj.id + '" NAME="_img' + listObj.id + '">';
-    
-    str += '</A></TD>';
-  } 
-  else if (this.space)
-    str += '<TD WIDTH="15" NOWRAP' + cellStyle + '>&nbsp;</TD>';
-  
-  if (this.l>0 && this.i>0) 
-    str += '<TD WIDTH="' + this.l*this.i+ '" NOWRAP' + cellStyle + '>&nbsp;</TD>';
-
-  str += '<TD HEIGHT="' + ( this.height - 3) + '" WIDTH="' + ( this.width - 15 - this.l * this.i ) + '" VALIGN="MIDDLE" ALIGN="LEFT"' + cellStyle + '>';
-  
-  // start of change by Mark Filanowicz  02-22-2002
-  if ( flList ) 
-       {
-         str += this.fontIntro + '<A TARGET="_self" STYLE="text-decoration: none;" HREF="javascript:xbcl_expand(' + listObj.id + ');">' + s + this.fontOutro;
-       }
-       else
-       {
-  str += this.fontIntro + s + this.fontOutro;
-       }
-  // end of change by Mark Filanowicz  02-22-2002
-  
-  str += '</TD></TR></TABLE>';
-  
-  styleObj.setInnerHTML( str );
-  
-  return;
-}
-
-function xbcl_writeList()
-{
-  var item;
-  var i;
-  var flList;
-  
-  for ( i = 0; i < this.types.length; i++ )
-  {
-    item = this.items[ i ];
-    flList = ( this.types[ i ] == 'list' );
-    
-    this._writeItem( item, this.strs[ i ], flList, this.lists[ i ] );
-    
-    if ( flList && this.lists[ i ].visible )
-      this.lists[ i ]._writeList();
-  }
-  
-  this.built = true;
-  this.needsRewrite = false;
-  self.status = '';
-}
-
-function xbcl_showList() 
-{
-  var item;
-  var styleObj;
-  var i;
-
-  for (i = 0; i < this.types.length; i++) 
-  { 
-    item = this.items[i];
-    styleObj = new xbStyle(item);
-    styleObj.setClipLeft(0);
-    styleObj.setClipRight(this.width);
-    styleObj.setClipTop(0);
-    if (item.height)
-    {
-      styleObj.setClipBottom(item.height);
-      styleObj.setHeight(item.height);
-    }
-    else
-    {
-      styleObj.setClipBottom(this.height);
-      styleObj.setHeight(this.height);
-    }
-    
-    if ( this.visible )
-      styleObj.setVisibility( 'visible' );
-
-    var bg = item.oBgColor || this.bgColor;
-    if ((bg == null) || (bg == 'null')) 
-      bg = '';
-
-    styleObj.setBackgroundColor(bg);
-
-    if (this.types[i] == 'list' && this.lists[i].visible)
-      this.lists[i]._showList();
-  }
-  this.shown = true;
-  this.needsUpdate = false;
-}
-
-function xbcl_setImage(list, item, file)
-{
-  var id = '_img' + list.id;
-  var img = null;
-  
-  // for DOMHTML or IE4 use cross browser getElementById from xbStyle
-  // can't use it for NN4 since it only works for layers in NN4
-  if (document.layers) 
-    img = item.document.images[0];
-  else 
-    img = xbGetElementById(id);
-    
-  if (img)
-    img.src = file;
-}
-
-function xbcl_getHeight() 
-{
-  var totalHeight = 0;
-  var i;
-  
-  if (!this.visible)
-    return 0;
-  
-  for (i = 0; i < this.types.length; i++) 
-  {
-    if (this.items[i].height)
-      totalHeight += this.items[i].height;
-    else
-      totalHeight += this.height;
-    
-    if ((this.types[i] == 'list') && this.lists[i].visible)
-    {
-      totalHeight += this.lists[i].getHeight();
-    }
-  }
-  
-  return totalHeight;
-}
-
-function xbcl_updateList(pVis, x, y) 
-{
-  var currTop = y; 
-  var item;
-  var styleObj;
-  var i;
-
-  for (i = 0; i < this.types.length; i++) 
-  { 
-    item = this.items[i];
-    styleObj = new xbStyle(item);
-
-    if (this.visible && pVis) 
-    {
-      styleObj.moveTo(x, currTop);
-      if (item.height)  // allow custom heights for each item
-        currTop += item.height;
-      else
-        currTop += this.height;
-      
-      styleObj.setVisibility('visible');
-    } 
-    else 
-    {
-      styleObj.setVisibility('hidden');
-    }
-
-    if (this.types[i] == 'list') 
-    {
-      if (this.lists[i].visible) 
-      {
-        if (!this.lists[i].built || this.lists[i].needsRewrite) 
-          this.lists[i]._writeList();
-
-        if (!this.lists[i].shown || this.lists[i].needsUpdate) 
-          this.lists[i]._showList();
-
-        xbcl_setImage(this.lists[i], item, this.expandedImageURL );
-      } 
-      else 
-        xbcl_setImage(this.lists[i], item, this.collapsedImageURL );
-
-      if (this.lists[i].built)
-        currTop = this.lists[i]._updateList(this.visible && pVis, x, currTop);
-    }
-  }
-  return currTop;
-}
-
-function xbcl_updateParent( pid, l ) 
-{
-  var i;
-
-  if ( !l ) 
-    l = 0;
-
-  this.pid = pid;
-  this.l = l;
-
-  for ( i = 0; i < this.types.length; i++ )
-  {
-    if ( this.types[ i ] == 'list' )
-    {
-      this.lists[ i ]._updateParent( pid, l + 1 );
-    }
-  }
-}
-
-function xbcl_expand(i) 
-{
-  xbcl_mLists[i].visible = !xbcl_mLists[i].visible;
-
-  if (xbcl_mLists[i].onexpand != null) 
-    xbcl_mLists[i].onexpand(xbcl_mLists[i].id);
-
-  xbcl_mLists[xbcl_mLists[i].pid].rebuild();
-
-  if (xbcl_mLists[i].postexpand != null) 
-    xbcl_mLists[i].postexpand(xbcl_mLists[i].id);
-}
-
-function xbcl_build(x, y) 
-{
-  this._updateParent(this.id);
-  this._writeList();
-  this._showList();
-  this._updateList(true, x, y);
-  this.x = x; 
-  this.y = y;
-}
-
-function xbcl_rebuild() 
-{ 
-  this._updateList(true, this.x, this.y); 
-}
-
-function xbcl_getNewItem()
-{
-  var newItem = null;
-
-  newItem = xbGetElementById('lItem' + xbcl_item_id);
-
-  if (!newItem) 
-  {
-    if (document.all && !document.getElementById)
-    {
-      var parentElement = this.parentElement;
-      if (!parentElement)
-        parentElement = document.body;
-        
-      parentElement.insertAdjacentHTML('beforeEnd', '<div id="lItem' + xbcl_item_id + '" style="position:absolute;"></div>');
-      newItem = xbGetElementById('lItem' + xbcl_item_id);
-    }
-    else if (document.layers)
-    {
-      if (this.parentElement)
-        newItem = new Layer(this.width, this.parentElement);
-      else
-        newItem = new Layer(this.width);
-    }
-    else if (document.createElement)
-    {
-      newItem = document.createElement('div');
-      newItem.id= 'lItem' + xbcl_item_id;
-      newItem.style.position = 'absolute';
-
-      if (this.parentElement)
-        this.parentElement.appendChild(newItem);
-      else 
-        document.body.appendChild(newItem);
-    }
-  }
-
-  return newItem;
-}
-
-function xbcl_addItem(str, bgColor, item) 
-{
-  if (!item) 
-    item = this._getNewItem();
-  
-  if (!item)
-    return;
-
-  if (bgColor) 
-    item.oBgColor = bgColor;
-
-  this.items[this.items.length] = item;
-  this.types[this.types.length] = 'item';
-  this.strs[this.strs.length] = str;
-  ++xbcl_item_id;
-  
-  if ( this.built )
-  {
-    this._writeItem( item, str, false );
-    xbcl_mLists[this.pid].rebuild();
-    if ( this.visible )
-      this._showList();
-    else
-      this.needsUpdate = true;
-  }
-  
-  return item;
-}
-
-function xbcl_addList(list, str, bgColor, item) 
-{
-  if (!item) 
-    item = this._getNewItem();
-
-  if (!item)
-    return;
-
-  if (bgColor) 
-    item.oBgColor = bgColor;
-
-  this.lists[this.items.length] = list;
-  this.items[this.items.length] = item;
-  this.types[this.types.length] = 'list';
-  this.strs[this.strs.length] = str;
-  ++xbcl_item_id;
-  
-  list.parentList = this;
-  
-  list.pid = this.pid;
-  list.l = this.l + 1;
-  
-  if ( this.built )
-  {
-    this._writeItem( item, str, true, list );
-    xbcl_mLists[ this.pid ].rebuild();
-    if ( this.visible )
-      this._showList();
-    else
-      this.needsUpdate = true;
-  }
-  
-  return item;
-}
-
-List.prototype.setIndent     = xbcl_setIndent;
-List.prototype.getIndent     = xbcl_getIndent;
-List.prototype.addItem       = xbcl_addItem;
-List.prototype.addList       = xbcl_addList;
-List.prototype.build         = xbcl_build;
-List.prototype.rebuild       = xbcl_rebuild;
-List.prototype.setFont       = xbcl_SetFont;
-List.prototype.getFont       = xbcl_GetFont;
-List.prototype.getHeight     = xbcl_getHeight;
-
-List.prototype._writeList    = xbcl_writeList;
-List.prototype._getNewItem   = xbcl_getNewItem;
-
-if ( document.getElementById && document.createElement )
-  List.prototype._writeItem  = xbcl_writeItemDOMHTML;
-else
-  List.prototype._writeItem  = xbcl_writeItem;
-
-List.prototype._showList     = xbcl_showList;
-List.prototype._updateList   = xbcl_updateList;
-List.prototype._updateParent = xbcl_updateParent;
-
-List.prototype.onexpand      = null;
-List.prototype.postexpand    = null;
-List.prototype.lists         = null;  // sublists
-List.prototype.items         = null;  // layers
-List.prototype.types         = null;  // type
-List.prototype.strs          = null;  // content
-List.prototype.x             = 0;
-List.prototype.y             = 0;
-List.prototype.visible       = false;
-List.prototype.id            = -1;
-List.prototype.i             = 18;
-List.prototype.space         = true;
-List.prototype.pid           = 0;
-List.prototype.fontIntro     = '';
-List.prototype.fontOutro     = '';
-List.prototype.width         = 350;
-List.prototype.height        = 22;
-List.prototype.built         = false;
-List.prototype.shown         = false;
-List.prototype.needsUpdate   = false;
-List.prototype.needsRewrite  = false;
-List.prototype.l             = 0;
-List.prototype.bgColor       = null;
-List.prototype.parentList    = null;
-List.prototype.parentElement = null;
diff --git a/slides/demo/browser/xbDOM.js b/slides/demo/browser/xbDOM.js
deleted file mode 100644 (file)
index 2b7dfab..0000000
+++ /dev/null
@@ -1,374 +0,0 @@
-/*
- * xbDOM.js
- * $Revision$ $Date$
- */
-
-/* ***** BEGIN LICENSE BLOCK *****
- * Version: MPL 1.1/GPL 2.0/LGPL 2.1
- *
- * The contents of this file are subject to the Mozilla Public License Version
- * 1.1 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS" basis,
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
- * for the specific language governing rights and limitations under the
- * License.
- *
- * The Original Code is Netscape code.
- *
- * The Initial Developer of the Original Code is
- * Netscape Corporation.
- * Portions created by the Initial Developer are Copyright (C) 2001
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s): Bob Clary <bclary@netscape.com>
- *
- * ***** END LICENSE BLOCK ***** */
-
-function xbToInt(s)
-{
-  var i = parseInt(s, 10);
-  if (isNaN(i))
-    i = 0;
-
-  return i;
-}
-
-function xbGetWindowWidth(windowRef)
-{
-  var width = 0;
-
-  if (!windowRef)
-  {
-    windowRef = window;
-  }
-  
-  if (typeof(windowRef.innerWidth) == 'number')
-  {
-    width = windowRef.innerWidth;
-  }
-  else if (windowRef.document.body && typeof(windowRef.document.body.clientWidth) == 'number')
-  {
-    width = windowRef.document.body.clientWidth;  
-  }
-    
-  return width;
-}
-
-function xbGetWindowHeight(windowRef)
-{
-  var height = 0;
-  
-  if (!windowRef)
-  {
-    windowRef = window;
-  }
-
-  if (typeof(windowRef.innerWidth) == 'number')
-  {
-    height = windowRef.innerHeight;
-  }
-  else if (windowRef.document.body && typeof(windowRef.document.body.clientWidth) == 'number')
-  {
-    height = windowRef.document.body.clientHeight;    
-  }
-  return height;
-}
-
-function xbGetElementsByNameAndType(name, type, windowRef)
-{
-  if (!windowRef)
-    windowRef = window;
-
-  var elmlist = new Array();
-
-  xbFindElementsByNameAndType(windowRef.document, name, type, elmlist);
-
-  return elmlist;
-}
-
-function xbFindElementsByNameAndType(doc, name, type, elmlist)
-{
-  var i;
-  var subdoc;
-  
-  for (i = 0; i < doc[type].length; ++i)
-  {
-    if (doc[type][i].name && name == doc[type][i].name)
-    {
-      elmlist[elmlist.length] = doc[type][i];
-    }
-  }
-
-  if (doc.layers)
-  {
-    for (i = 0; i < doc.layers.length; ++i)
-    {
-      subdoc = doc.layers[i].document;
-      xbFindElementsByNameAndType(subdoc, name, type, elmlist);
-    }
-  }
-}
-
-if (document.layers)
-{
-  nav4FindLayer =
-  function (doc, id)
-  {
-    var i;
-    var subdoc;
-    var obj;
-    
-    for (i = 0; i < doc.layers.length; ++i)
-    {
-      if (doc.layers[i].id && id == doc.layers[i].id)
-        return doc.layers[i];
-        
-      subdoc = doc.layers[i].document;
-      obj    = nav4FindLayer(subdoc, id);
-      if (obj != null)
-        return obj;
-    }
-    return null;
-  }
-
-  nav4FindElementsByName = 
-  function (doc, name, elmlist)
-  {
-    var i;
-    var j;
-    var subdoc;
-    
-    for (i = 0; i < doc.images.length; ++i)
-    {
-      if (doc.images[i].name && name == doc.images[i].name)
-      {
-        elmlist[elmlist.length] = doc.images[i];
-      }
-    }
-
-    for (i = 0; i < doc.forms.length; ++i)
-    {
-      for (j = 0; j < doc.forms[i].elements.length; j++)
-      {
-        if (doc.forms[i].elements[j].name && name == doc.forms[i].elements[j].name)
-        {
-          elmlist[elmlist.length] = doc.forms[i].elements[j];
-        }
-      }
-
-      if (doc.forms[i].name && name == doc.forms[i].name)
-      {
-        elmlist[elmlist.length] = doc.forms[i];
-      }
-    }
-
-    for (i = 0; i < doc.anchors.length; ++i)
-    {
-      if (doc.anchors[i].name && name == doc.anchors[i].name)
-      {
-        elmlist[elmlist.length] = doc.anchors[i];
-      }
-    }
-
-    for (i = 0; i < doc.links.length; ++i)
-    {
-      if (doc.links[i].name && name == doc.links[i].name)
-      {
-        elmlist[elmlist.length] = doc.links[i];
-      }
-    }
-
-    for (i = 0; i < doc.applets.length; ++i)
-    {
-      if (doc.applets[i].name && name == doc.applets[i].name)
-      {
-        elmlist[elmlist.length] = doc.applets[i];
-      }
-    }
-
-    for (i = 0; i < doc.embeds.length; ++i)
-    {
-      if (doc.embeds[i].name && name == doc.embeds[i].name)
-      {
-        elmlist[elmlist.length] = doc.embeds[i];
-      }
-    }
-
-    for (i = 0; i < doc.layers.length; ++i)
-    {
-      if (doc.layers[i].name && name == doc.layers[i].name)
-      {
-        elmlist[elmlist.length] = doc.layers[i];
-      }
-        
-      subdoc = doc.layers[i].document;
-      nav4FindElementsByName(subdoc, name, elmlist);
-    }
-  }
-
-  xbGetElementById = function (id, windowRef)
-  {
-    if (!windowRef)
-      windowRef = window;
-
-    return nav4FindLayer(windowRef.document, id);
-  };
-
-  xbGetElementsByName = function (name, windowRef)
-  {
-    if (!windowRef)
-      windowRef = window;
-
-    var elmlist = new Array();
-
-    nav4FindElementsByName(windowRef.document, name, elmlist);
-
-    return elmlist;
-  };
-
-}
-else if (document.all)
-{
-  xbGetElementById = 
-  function (id, windowRef) 
-  { 
-    if (!windowRef) 
-    {
-      windowRef = window; 
-    }
-    var elm = windowRef.document.all[id]; 
-    if (!elm) 
-    {
-      elm = null; 
-    }
-    return elm; 
-  };
-
-  xbGetElementsByName = function (name, windowRef)
-  {
-    if (!windowRef)
-      windowRef = window;
-
-    var i;
-    var idnamelist = windowRef.document.all[name];
-    var elmlist = new Array();
-
-    if (!idnamelist.length || idnamelist.name == name)
-    {
-      if (idnamelist)
-        elmlist[elmlist.length] = idnamelist;
-    }
-    else
-    {
-      for (i = 0; i < idnamelist.length; i++)
-      {
-        if (idnamelist[i].name == name)
-          elmlist[elmlist.length] = idnamelist[i];
-      }
-    }
-
-    return elmlist;
-  }
-
-}
-else if (document.getElementById)
-{
-  xbGetElementById = 
-  function (id, windowRef) 
-  { 
-    if (!windowRef) 
-    {
-      windowRef = window; 
-    }
-    return windowRef.document.getElementById(id); 
-  };
-
-  xbGetElementsByName = 
-  function (name, windowRef) 
-  { 
-    if (!windowRef) 
-    {
-      windowRef = window; 
-    }
-    return windowRef.document.getElementsByName(name); 
-  };
-}
-else 
-{
-  xbGetElementById = 
-  function (id, windowRef) 
-  { 
-    return null; 
-  };
-
-  xbGetElementsByName = 
-  function (name, windowRef) 
-  { 
-    return new Array(); 
-  };
-}
-
-function xbGetPageScrollX(windowRef)
-{
-  if (!windowRef) 
-  {
-    windowRef = window; 
-  }
-
-  if (typeof(windowRef.pageXOffset) == 'number')
-  {
-    return windowRef.pageXOffset;
-  }
-
-  if (typeof(windowRef.document.body && windowRef.document.body.scrollLeft) == 'number')
-  {
-    return windowRef.document.body.scrollLeft;
-  }
-
-  return 0;
-}
-
-function xbGetPageScrollY(windowRef)
-{
-  if (!windowRef) 
-  {
-    windowRef = window; 
-  }
-
-  if (typeof(windowRef.pageYOffset) == 'number')
-  {
-    return windowRef.pageYOffset;
-  }
-
-  if (typeof(windowRef.document.body && windowRef.document.body.scrollTop) == 'number')
-  {
-    return windowRef.document.body.scrollTop;
-  }
-
-  return 0;
-}
-
-if (document.layers)
-{
-  xbSetInnerHTML = 
-  function (element, str) 
-  { 
-    element.document.write(str); 
-    element.document.close(); 
-  };
-}
-else 
-{
-  xbSetInnerHTML = function (element, str) 
-  { 
-    if (typeof(element.innerHTML) != 'undefined') 
-    {
-      element.innerHTML = str; 
-    }
-  };
-}
-
-// eof: xbDOM.js
diff --git a/slides/demo/browser/xbDebug.js b/slides/demo/browser/xbDebug.js
deleted file mode 100644 (file)
index 61978a9..0000000
+++ /dev/null
@@ -1,311 +0,0 @@
-/*
- * xbDebug.js
- * $Revision$ $Date$
- */
-
-/* ***** BEGIN LICENSE BLOCK *****
- * Version: MPL 1.1/GPL 2.0/LGPL 2.1
- *
- * The contents of this file are subject to the Mozilla Public License Version
- * 1.1 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS" basis,
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
- * for the specific language governing rights and limitations under the
- * License.
- *
- * The Original Code is Netscape code.
- *
- * The Initial Developer of the Original Code is
- * Netscape Corporation.
- * Portions created by the Initial Developer are Copyright (C) 2001
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s): Bob Clary <bclary@netscape.com>
- *
- * ***** END LICENSE BLOCK ***** */
-
-/*
-ChangeLog:
-
-2002-02-25: bclary - modified xbDebugTraceOject to make sure 
-            that original versions of wrapped functions were not
-            rewrapped. This had caused an infinite loop in IE.
-
-2002-02-07: bclary - modified xbDebug.prototype.close to not null
-            the debug window reference. This can cause problems with
-                 Internet Explorer if the page is refreshed. These issues will
-                 be addressed at a later date.
-*/
-
-function xbDebug()
-{
-  this.on = false;
-  this.stack = new Array();
-  this.debugwindow = null;
-  this.execprofile = new Object();
-}
-
-xbDebug.prototype.push = function ()
-{
-  this.stack[this.stack.length] = this.on;
-  this.on = true;
-}
-
-xbDebug.prototype.pop = function ()
-{
-  this.on = this.stack[this.stack.length - 1];
-  --this.stack.length;
-}
-
-xbDebug.prototype.open =  function ()
-{
-  if (this.debugwindow && !this.debugwindow.closed)
-    this.close();
-    
-  this.debugwindow = window.open('about:blank', 'DEBUGWINDOW', 'height=400,width=600,resizable=yes,scrollbars=yes');
-  this.debugwindow.moveTo(0,0);
-  window.focus();
-
-  this.debugwindow.document.write('<html><head><title>xbDebug Window</title></head><body><h3>Javascript Debug Window</h3></body></html>');
-}
-
-xbDebug.prototype.close = function ()
-{
-  if (!this.debugwindow)
-    return;
-    
-  if (!this.debugwindow.closed)
-    this.debugwindow.close();
-
-  // bc 2002-02-07, other windows may still hold a reference to this: this.debugwindow = null;
-}
-
-xbDebug.prototype.dump = function (msg)
-{
-  if (!this.on)
-    return;
-    
-  if (!this.debugwindow || this.debugwindow.closed)
-    this.open();
-    
-  this.debugwindow.document.write(msg + '<br>');
-  
-  return;
-}
-
-var xbDEBUG = new xbDebug();
-
-window.onunload = function () { xbDEBUG.close(); }
-
-function xbDebugGetFunctionName(funcref)
-{
-
-  if (!funcref)
-  {
-    return '';
-  }
-
-  if (funcref.name)
-    return funcref.name;
-
-  var name = funcref + '';
-  name = name.substring(name.indexOf(' ') + 1, name.indexOf('('));
-  funcref.name = name;
-
-  if (!name) alert('name not defined');
-  return name;
-}
-
-
-// emulate functionref.apply for IE mac and IE win < 5.5
-function xbDebugApplyFunction(funcname, funcref, thisref, argumentsref)
-{
-  var rv;
-
-  if (!funcref)
-  {
-    alert('xbDebugApplyFunction: funcref is null');
-  }
-
-  if (typeof(funcref.apply) != 'undefined')
-      return funcref.apply(thisref, argumentsref);
-
-  var applyexpr = 'thisref.xbDebug_orig_' + funcname + '(';
-  var i;
-
-  for (i = 0; i < argumentsref.length; i++)
-  {
-    applyexpr += 'argumentsref[' + i + '],';
-  }
-
-  if (argumentsref.length > 0)
-  {
-    applyexpr = applyexpr.substring(0, applyexpr.length - 1);
-  }
-
-  applyexpr += ')';
-
-  return eval(applyexpr);
-}
-
-function xbDebugCreateFunctionWrapper(scopename, funcname, precall, postcall)
-{
-  var wrappedfunc;
-  var scopeobject = eval(scopename);
-  var funcref = scopeobject[funcname];
-
-  scopeobject['xbDebug_orig_' + funcname] = funcref;
-
-  wrappedfunc = function () 
-  {
-    var rv;
-
-    precall(scopename, funcname, arguments);
-    rv = xbDebugApplyFunction(funcname, funcref, scopeobject, arguments);
-    postcall(scopename, funcname, arguments, rv);
-    return rv;
-  };
-
-  if (typeof(funcref.constructor) != 'undefined')
-    wrappedfunc.constructor = funcref.constuctor;
-
-  if (typeof(funcref.prototype) != 'undefined')
-    wrappedfunc.prototype = funcref.prototype;
-
-  scopeobject[funcname] = wrappedfunc;
-}
-
-function xbDebugCreateMethodWrapper(contextname, classname, methodname, precall, postcall)
-{
-  var context = eval(contextname);
-  var methodref = context[classname].prototype[methodname];
-
-  context[classname].prototype['xbDebug_orig_' + methodname] = methodref;
-
-  var wrappedmethod = function () 
-  {
-    var rv;
-    // eval 'this' at method run time to pick up reference to the object's instance
-    var thisref = eval('this');
-    // eval 'arguments' at method run time to pick up method's arguments
-    var argsref = arguments;
-
-    precall(contextname + '.' + classname, methodname, argsref);
-    rv = xbDebugApplyFunction(methodname, methodref, thisref, argsref);
-    postcall(contextname + '.' + classname, methodname, argsref, rv);
-    return rv;
-  };
-
-  return wrappedmethod;
-}
-
-function xbDebugPersistToString(obj)
-{
-  var s = '';
-
-  if (obj == null)
-     return 'null';
-
-  switch(typeof(obj))
-  {
-    case 'number':
-       return obj;
-    case 'string':
-       return '"' + obj + '"';
-    case 'undefined':
-       return 'undefined';
-    case 'boolean':
-       return obj + '';
-  }
-
-  if (obj.constructor)
-    return '[' + xbDebugGetFunctionName(obj.constructor) + ']';
-
-  return null;
-}
-
-function xbDebugTraceBefore(scopename, funcname, funcarguments) 
-{
-  var i;
-  var s = '';
-  var execprofile = xbDEBUG.execprofile[scopename + '.' + funcname];
-  if (!execprofile)
-    execprofile = xbDEBUG.execprofile[scopename + '.' + funcname] = { started: 0, time: 0, count: 0 };
-
-  for (i = 0; i < funcarguments.length; i++)
-  {
-    s += xbDebugPersistToString(funcarguments[i]);
-    if (i < funcarguments.length - 1)
-      s += ', ';
-  }
-
-  xbDEBUG.dump('enter ' + scopename + '.' + funcname + '(' + s + ')');
-  execprofile.started = (new Date()).getTime();
-}
-
-function xbDebugTraceAfter(scopename, funcname, funcarguments, rv) 
-{
-  var i;
-  var s = '';
-  var execprofile = xbDEBUG.execprofile[scopename + '.' + funcname];
-  if (!execprofile)
-    xbDEBUG.dump('xbDebugTraceAfter: execprofile not created for ' + scopename + '.' + funcname);
-  else if (execprofile.started == 0)
-    xbDEBUG.dump('xbDebugTraceAfter: execprofile.started == 0 for ' + scopename + '.' + funcname);
-  else 
-  {
-    execprofile.time += (new Date()).getTime() - execprofile.started;
-    execprofile.count++;
-    execprofile.started = 0;
-  }
-
-  for (i = 0; i < funcarguments.length; i++)
-  {
-    s += xbDebugPersistToString(funcarguments[i]);
-    if (i < funcarguments.length - 1)
-      s += ', ';
-  }
-
-  xbDEBUG.dump('exit  ' + scopename + '.' + funcname + '(' + s + ')==' + xbDebugPersistToString(rv));
-}
-
-function xbDebugTraceFunction(scopename, funcname)
-{
-  xbDebugCreateFunctionWrapper(scopename, funcname, xbDebugTraceBefore, xbDebugTraceAfter);
-}
-
-function xbDebugTraceObject(contextname, classname)
-{
-  var classref = eval(contextname + '.' + classname);
-  var p;
-  var sp;
-
-  if (!classref || !classref.prototype)
-     return;
-
-  for (p in classref.prototype)
-  {
-    sp = p + '';
-    if (typeof(classref.prototype[sp]) == 'function' && (sp).indexOf('xbDebug_orig') == -1)
-    {
-      classref.prototype[sp] = xbDebugCreateMethodWrapper(contextname, classname, sp, xbDebugTraceBefore, xbDebugTraceAfter);
-    }
-  }
-}
-
-function xbDebugDumpProfile()
-{
-  var p;
-  var execprofile;
-  var avg;
-
-  for (p in xbDEBUG.execprofile)
-  {
-    execprofile = xbDEBUG.execprofile[p];
-    avg = Math.round ( 100 * execprofile.time/execprofile.count) /100;
-    xbDEBUG.dump('Execution profile ' + p + ' called ' + execprofile.count + ' times. Total time=' + execprofile.time + 'ms. Avg Time=' + avg + 'ms.');
-  }
-}
diff --git a/slides/demo/browser/xbStyle.js b/slides/demo/browser/xbStyle.js
deleted file mode 100644 (file)
index 1bfb125..0000000
+++ /dev/null
@@ -1,295 +0,0 @@
-/*
- * xbStyle.js
- * $Revision$ $Date$
- */
-
-/* ***** BEGIN LICENSE BLOCK *****
- * Version: MPL 1.1/GPL 2.0/LGPL 2.1
- *
- * The contents of this file are subject to the Mozilla Public License Version
- * 1.1 (the "License"); you may not use this file except in compliance with
- * the License. You may obtain a copy of the License at
- * http://www.mozilla.org/MPL/
- *
- * Software distributed under the License is distributed on an "AS IS" basis,
- * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
- * for the specific language governing rights and limitations under the
- * License.
- *
- * The Original Code is Netscape code.
- *
- * The Initial Developer of the Original Code is
- * Netscape Corporation.
- * Portions created by the Initial Developer are Copyright (C) 2001
- * the Initial Developer. All Rights Reserved.
- *
- * Contributor(s): Bob Clary <bclary@netscape.com>
- *
- * ***** END LICENSE BLOCK ***** */
-
-function xbStyleNotSupported() {}
-
-function xbStyleNotSupportStringValue(propname) { xbDEBUG.dump(propname + ' is not supported in this browser'); return '';};
-
-/////////////////////////////////////////////////////////////
-// xbClipRect
-
-function xbClipRect(a1, a2, a3, a4)
-{
-  this.top  = 0;
-  this.right  = 0;
-  this.bottom  = 0;
-  this.left  = 0;
-
-  if (typeof(a1) == 'string')
-  {
-    var val;
-    var ca;
-    var i;
-      
-    if (a1.indexOf('rect(') == 0)
-    {
-      // I would have preferred [0-9]+[a-zA-Z]+ for a regexp
-      // but NN4 returns null for that. 
-      ca = a1.substring(5, a1.length-1).match(/-?[0-9a-zA-Z]+/g);
-      for (i = 0; i < 4; ++i)
-      {
-        val = xbToInt(ca[i]);
-        if (val != 0 && ca[i].indexOf('px') == -1)
-        {
-          xbDEBUG.dump('xbClipRect: A clipping region ' + a1 + ' was detected that did not use pixels as units.  Click Ok to continue, Cancel to Abort');
-          return;
-        }
-        ca[i] = val;
-      }
-      this.top    = ca[0];
-      this.right  = ca[1];
-      this.bottom = ca[2];
-      this.left   = ca[3];
-    }
-  }    
-  else if (typeof(a1) == 'number' && typeof(a2) == 'number' && typeof(a3) == 'number' && typeof(a4) == 'number')
-  {
-    this.top    = a1;
-    this.right  = a2;
-    this.bottom = a3;
-    this.left   = a4;
-  }
-}
-
-xbClipRect.prototype.top = 0;
-xbClipRect.prototype.right = 0;
-xbClipRect.prototype.bottom = 0;
-xbClipRect.prototype.left = 0;
-
-
-function xbClipRectGetWidth()
-{
-    return this.right - this.left;
-}
-xbClipRect.prototype.getWidth = xbClipRectGetWidth; 
-
-function xbClipRectSetWidth(width)
-{
-  this.right = this.left + width;
-}
-xbClipRect.prototype.setWidth = xbClipRectSetWidth;
-
-function xbClipRectGetHeight()
-{
-    return this.bottom - this.top;
-}
-xbClipRect.prototype.getHeight = xbClipRectGetHeight; 
-
-function xbClipRectSetHeight(height)
-{
-  this.bottom = this.top + height;
-}
-xbClipRect.prototype.setHeight = xbClipRectSetHeight;
-
-function xbClipRectToString()
-{
-  return 'rect(' + this.top + 'px ' + this.right + 'px ' + this.bottom + 'px ' + this.left + 'px )' ;
-}
-xbClipRect.prototype.toString = xbClipRectToString;
-
-/////////////////////////////////////////////////////////////
-// xbStyle
-//
-// Note Opera violates the standard by cascading the effective values
-// into the HTMLElement.style object. We can use IE's HTMLElement.currentStyle
-// to get the effective values. In Gecko we will use the W3 DOM Style Standard getComputedStyle
-
-function xbStyle(obj, win, position)
-{
-  if (typeof(obj) == 'object' && typeof(obj.style) != 'undefined') 
-    this.styleObj = obj.style;
-  else if (document.layers) // NN4
-  {
-    if (typeof(position) == 'undefined')
-      position = '';
-        
-    this.styleObj = obj;
-    this.styleObj.position = position;
-  }
-  this.object = obj;
-  this.window = win ? win : window;
-}
-
-xbStyle.prototype.styleObj = null;
-xbStyle.prototype.object = null;
-
-/////////////////////////////////////////////////////////////
-// xbStyle.getEffectiveValue()
-// note that xbStyle's constructor uses the currentStyle object 
-// for IE5+ and that Opera's style object contains computed values
-// already. Netscape Navigator's layer object also contains the 
-// computed values as well. Note that IE4 will not return the 
-// computed values.
-
-function xbStyleGetEffectiveValue(propname)
-{
-  var value = null;
-
-  if (this.window.document.defaultView && this.window.document.defaultView.getComputedStyle)
-  {
-    // W3
-    // Note that propname is the name of the property in the CSS Style
-    // Object. However the W3 method getPropertyValue takes the actual
-    // property name from the CSS Style rule, i.e., propname is 
-    // 'backgroundColor' but getPropertyValue expects 'background-color'.
-
-     var capIndex;
-     var cappropname = propname;
-
-     while ( (capIndex = cappropname.search(/[A-Z]/)) != -1)
-     {
-       if (capIndex != -1)
-       {
-         cappropname = cappropname.substring(0, capIndex) + '-' + cappropname.substring(capIndex, capIndex+1).toLowerCase() + cappropname.substr(capIndex+1);
-       }
-     }
-
-     value = this.window.document.defaultView.getComputedStyle(this.object, '').getPropertyValue(cappropname);
-
-     // xxxHack for Gecko:
-     if (!value && this.styleObj[propname])
-     {
-       value = this.styleObj[propname];
-     }
-  }
-  else if (typeof(this.styleObj[propname]) == 'undefined') 
-  {
-    value = xbStyleNotSupportStringValue(propname);
-  }
-  else if (typeof(this.object.currentStyle) != 'undefined')
-  {
-    // IE5+
-    value = this.object.currentStyle[propname];
-    if (!value)
-    {
-      value = this.styleObj[propname];
-    }
-
-    if (propname == 'clip' && !value)
-    {
-      // clip is not stored in IE5/6 handle separately
-      value = 'rect(' + this.object.currentStyle.clipTop + ', ' + this.object.currentStyle.clipRight + ', ' + this.object.currentStyle.clipBottom + ', ' + this.object.currentStyle.clipLeft + ')';
-    }
-  }
-  else
-  {
-    // IE4+, Opera, NN4
-    value = this.styleObj[propname];
-  }
-
-  return value;
-}
-
-/////////////////////////////////////////////////////////////////////////////
-// xbStyle.moveAbove()
-
-function xbStyleMoveAbove(cont)
-{
-  this.setzIndex(cont.getzIndex()+1);
-}
-
-/////////////////////////////////////////////////////////////////////////////
-// xbStyle.moveBelow()
-
-function xbStyleMoveBelow(cont)
-{
-  var zindex = cont.getzIndex() - 1;
-            
-  this.setzIndex(zindex);
-}
-
-/////////////////////////////////////////////////////////////////////////////
-// xbStyle.moveBy()
-
-function xbStyleMoveBy(deltaX, deltaY)
-{
-  this.moveTo(this.getLeft() + deltaX, this.getTop() + deltaY);
-}
-
-/////////////////////////////////////////////////////////////////////////////
-// xbStyle.moveTo()
-
-function xbStyleMoveTo(x, y)
-{
-  this.setLeft(x);
-  this.setTop(y);
-}
-
-/////////////////////////////////////////////////////////////////////////////
-// xbStyle.moveToAbsolute()
-
-function xbStyleMoveToAbsolute(x, y)
-{
-  this.setPageX(x);
-  this.setPageY(y);
-}
-
-/////////////////////////////////////////////////////////////////////////////
-// xbStyle.resizeBy()
-
-function xbStyleResizeBy(deltaX, deltaY)
-{
-  this.setWidth( this.getWidth() + deltaX );
-  this.setHeight( this.getHeight() + deltaY );
-}
-
-/////////////////////////////////////////////////////////////////////////////
-// xbStyle.resizeTo()
-
-function xbStyleResizeTo(x, y)
-{
-  this.setWidth(x);
-  this.setHeight(y);
-}
-
-////////////////////////////////////////////////////////////////////////
-
-xbStyle.prototype.getEffectiveValue     = xbStyleGetEffectiveValue;
-xbStyle.prototype.moveAbove             = xbStyleMoveAbove;
-xbStyle.prototype.moveBelow             = xbStyleMoveBelow;
-xbStyle.prototype.moveBy                = xbStyleMoveBy;
-xbStyle.prototype.moveTo                = xbStyleMoveTo;
-xbStyle.prototype.moveToAbsolute        = xbStyleMoveToAbsolute;
-xbStyle.prototype.resizeBy              = xbStyleResizeBy;
-xbStyle.prototype.resizeTo              = xbStyleResizeTo;
-
-if (document.all || document.getElementsByName)
-{
-  xblibrary.loadScript('xbStyle-css.js');
-}
-else if (document.layers)
-{
-  xblibrary.loadScript('xbStyle-nn4.js');
-}
-else 
-{
-  xblibrary.loadScript('xbStyle-not-supported.js');
-}
-
-