diff --git a/DOM.cabal b/DOM.cabal
--- a/DOM.cabal
+++ b/DOM.cabal
@@ -1,7 +1,7 @@
 -- DOM.cabal is generated automatically: do not edit
 Name: DOM
 Build-Type: Simple
-Version: 2.0.0.1
+Version: 2.0.1
 Synopsis: DOM Level 2 bindings for the WebBits package.
 Description:
    This package provides monadic smart constructors for Javascript syntax representation
@@ -16,14 +16,14 @@
    In the package version number, the version major reflects the level of DOM specification
    for which bindings are provided.
    .
-   In the 2.0.0.1 version, the WebBits dependency version number has been corrected (== 0.11.0
-   instead of >= 0.11.0) because WebBits has incompatible changes in upcoming versions. 
+   In the 2.0.1 version, the WebBits dependency version number is 0.15.
    No other changes were made.
 License: BSD3
 License-File: LICENSE
 Category: Web
+Extensions: CPP
 Maintainer: Dmitry Golubovsky <golubovsky@gmail.com>
-Build-depends: base >= 3, mtl >= 1.1.0.0, WebBits == 0.11.0
+Build-depends: base >= 3, mtl >= 1.1.0.0, WebBits == 0.15
 Exposed-modules:
    Data.DOM.Css,
    Data.DOM.CSS2Properties,
diff --git a/Data/DOM.hs b/Data/DOM.hs
--- a/Data/DOM.hs
+++ b/Data/DOM.hs
@@ -23,14 +23,15 @@
 -- 
 -- @
 -- module Main where
--- import "WebBits.JavaScript"
+-- import "BrownPLT.JavaScript"
+-- import "BrownPLT.JavaScript.PrettyPrint"
 -- import "Control.Monad"
 -- import "Control.Monad.Identity"
 -- import "Data.DOM"
 -- import "Data.DOM.Dom"
 -- import "Data.DOM.Node"
 -- import "Data.DOM.HTMLDocument"
--- main = 'putStrLn' '$' 'show' '$' pp '$' 
+-- main = 'putStrLn' '$' 'show' '$' 'stmt' '$' 
 --   'FunctionStmt' undefined ('Id' undefined \"main\") [] 
 --     ('ExprStmt' undefined '$' 'runIdentity' q)
 -- q = do
@@ -70,6 +71,7 @@
  ,bool
  ,true
  ,false
+ ,unit
 ) where
 
 import Control.Monad
@@ -82,8 +84,12 @@
 import Data.DOM.Node
 import Data.DOM.Document
 import Data.DOM.HTMLDocument
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 
+#ifdef __HADDOCK__
+import BrownPLT.JavaScript.PrettyPrint
+#endif
+
 -- | Access the global Window object.
 
 window :: (Monad m) => m (Expression TWindow)
@@ -187,4 +193,9 @@
 
 false = bool False
 
+-- | A null-expression of type ()
+
+unit :: Expression ()
+
+unit = NullLit ()
 
diff --git a/Data/DOM/AbstractView.hs b/Data/DOM/AbstractView.hs
--- a/Data/DOM/AbstractView.hs
+++ b/Data/DOM/AbstractView.hs
@@ -2,7 +2,7 @@
 module Data.DOM.AbstractView (get'document, getm'document) where
 import Data.DOM.Views
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/Attr.hs b/Data/DOM/Attr.hs
--- a/Data/DOM/Attr.hs
+++ b/Data/DOM/Attr.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.Dom
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Document (createElement)
  
diff --git a/Data/DOM/CSS2Properties.hs b/Data/DOM/CSS2Properties.hs
--- a/Data/DOM/CSS2Properties.hs
+++ b/Data/DOM/CSS2Properties.hs
@@ -105,7 +105,7 @@
        where
 import Data.DOM.Css
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Stylesheets
diff --git a/Data/DOM/CSSCharsetRule.hs b/Data/DOM/CSSCharsetRule.hs
--- a/Data/DOM/CSSCharsetRule.hs
+++ b/Data/DOM/CSSCharsetRule.hs
@@ -3,7 +3,7 @@
        (set'encoding, get'encoding, getm'encoding) where
 import Data.DOM.Css
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Stylesheets
diff --git a/Data/DOM/CSSFontFaceRule.hs b/Data/DOM/CSSFontFaceRule.hs
--- a/Data/DOM/CSSFontFaceRule.hs
+++ b/Data/DOM/CSSFontFaceRule.hs
@@ -2,7 +2,7 @@
 module Data.DOM.CSSFontFaceRule (get'style, getm'style) where
 import Data.DOM.Css
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Stylesheets
diff --git a/Data/DOM/CSSImportRule.hs b/Data/DOM/CSSImportRule.hs
--- a/Data/DOM/CSSImportRule.hs
+++ b/Data/DOM/CSSImportRule.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.Css
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Stylesheets
diff --git a/Data/DOM/CSSMediaRule.hs b/Data/DOM/CSSMediaRule.hs
--- a/Data/DOM/CSSMediaRule.hs
+++ b/Data/DOM/CSSMediaRule.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.Css
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Stylesheets
diff --git a/Data/DOM/CSSPageRule.hs b/Data/DOM/CSSPageRule.hs
--- a/Data/DOM/CSSPageRule.hs
+++ b/Data/DOM/CSSPageRule.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.Css
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Stylesheets
diff --git a/Data/DOM/CSSPrimitiveValue.hs b/Data/DOM/CSSPrimitiveValue.hs
--- a/Data/DOM/CSSPrimitiveValue.hs
+++ b/Data/DOM/CSSPrimitiveValue.hs
@@ -10,7 +10,7 @@
        where
 import Data.DOM.Css
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Stylesheets
diff --git a/Data/DOM/CSSRule.hs b/Data/DOM/CSSRule.hs
--- a/Data/DOM/CSSRule.hs
+++ b/Data/DOM/CSSRule.hs
@@ -7,7 +7,7 @@
        where
 import Data.DOM.Css
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Stylesheets
diff --git a/Data/DOM/CSSRuleList.hs b/Data/DOM/CSSRuleList.hs
--- a/Data/DOM/CSSRuleList.hs
+++ b/Data/DOM/CSSRuleList.hs
@@ -2,7 +2,7 @@
 module Data.DOM.CSSRuleList (item, get'length, getm'length) where
 import Data.DOM.Css
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Stylesheets
diff --git a/Data/DOM/CSSStyleDeclaration.hs b/Data/DOM/CSSStyleDeclaration.hs
--- a/Data/DOM/CSSStyleDeclaration.hs
+++ b/Data/DOM/CSSStyleDeclaration.hs
@@ -7,7 +7,7 @@
        where
 import Data.DOM.Css
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Stylesheets
diff --git a/Data/DOM/CSSStyleRule.hs b/Data/DOM/CSSStyleRule.hs
--- a/Data/DOM/CSSStyleRule.hs
+++ b/Data/DOM/CSSStyleRule.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.Css
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Stylesheets
diff --git a/Data/DOM/CSSStyleSheet.hs b/Data/DOM/CSSStyleSheet.hs
--- a/Data/DOM/CSSStyleSheet.hs
+++ b/Data/DOM/CSSStyleSheet.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.Css
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Stylesheets
diff --git a/Data/DOM/CSSValue.hs b/Data/DOM/CSSValue.hs
--- a/Data/DOM/CSSValue.hs
+++ b/Data/DOM/CSSValue.hs
@@ -6,7 +6,7 @@
        where
 import Data.DOM.Css
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Stylesheets
diff --git a/Data/DOM/CSSValueList.hs b/Data/DOM/CSSValueList.hs
--- a/Data/DOM/CSSValueList.hs
+++ b/Data/DOM/CSSValueList.hs
@@ -2,7 +2,7 @@
 module Data.DOM.CSSValueList (item, get'length, getm'length) where
 import Data.DOM.Css
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Stylesheets
diff --git a/Data/DOM/CharacterData.hs b/Data/DOM/CharacterData.hs
--- a/Data/DOM/CharacterData.hs
+++ b/Data/DOM/CharacterData.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.Dom
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Document (createElement)
  
diff --git a/Data/DOM/Counter.hs b/Data/DOM/Counter.hs
--- a/Data/DOM/Counter.hs
+++ b/Data/DOM/Counter.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.Css
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Stylesheets
diff --git a/Data/DOM/Css.hs b/Data/DOM/Css.hs
--- a/Data/DOM/Css.hs
+++ b/Data/DOM/Css.hs
@@ -15,7 +15,7 @@
         CDocumentCSS, CDOMImplementationCSS)
        where
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Stylesheets
diff --git a/Data/DOM/DOMImplementation.hs b/Data/DOM/DOMImplementation.hs
--- a/Data/DOM/DOMImplementation.hs
+++ b/Data/DOM/DOMImplementation.hs
@@ -3,7 +3,7 @@
        (hasFeature, createDocumentType, createDocument) where
 import Data.DOM.Dom
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Document (createElement)
  
diff --git a/Data/DOM/DOMImplementationCSS.hs b/Data/DOM/DOMImplementationCSS.hs
--- a/Data/DOM/DOMImplementationCSS.hs
+++ b/Data/DOM/DOMImplementationCSS.hs
@@ -2,7 +2,7 @@
 module Data.DOM.DOMImplementationCSS (createCSSStyleSheet) where
 import Data.DOM.Css
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Stylesheets
diff --git a/Data/DOM/Document.hs b/Data/DOM/Document.hs
--- a/Data/DOM/Document.hs
+++ b/Data/DOM/Document.hs
@@ -10,7 +10,7 @@
        where
 import Data.DOM.Dom
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
  
 createElement ::
diff --git a/Data/DOM/DocumentCSS.hs b/Data/DOM/DocumentCSS.hs
--- a/Data/DOM/DocumentCSS.hs
+++ b/Data/DOM/DocumentCSS.hs
@@ -2,7 +2,7 @@
 module Data.DOM.DocumentCSS (getOverrideStyle) where
 import Data.DOM.Css
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Stylesheets
diff --git a/Data/DOM/DocumentEvent.hs b/Data/DOM/DocumentEvent.hs
--- a/Data/DOM/DocumentEvent.hs
+++ b/Data/DOM/DocumentEvent.hs
@@ -2,7 +2,7 @@
 module Data.DOM.DocumentEvent (createEvent) where
 import Data.DOM.Events
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Dom
diff --git a/Data/DOM/DocumentRange.hs b/Data/DOM/DocumentRange.hs
--- a/Data/DOM/DocumentRange.hs
+++ b/Data/DOM/DocumentRange.hs
@@ -2,7 +2,7 @@
 module Data.DOM.DocumentRange (createRange) where
 import Data.DOM.Ranges
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/DocumentStyle.hs b/Data/DOM/DocumentStyle.hs
--- a/Data/DOM/DocumentStyle.hs
+++ b/Data/DOM/DocumentStyle.hs
@@ -3,7 +3,7 @@
        where
 import Data.DOM.Stylesheets
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/DocumentTraversal.hs b/Data/DOM/DocumentTraversal.hs
--- a/Data/DOM/DocumentTraversal.hs
+++ b/Data/DOM/DocumentTraversal.hs
@@ -3,7 +3,7 @@
        (createNodeIterator, createTreeWalker) where
 import Data.DOM.Traversal
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/DocumentType.hs b/Data/DOM/DocumentType.hs
--- a/Data/DOM/DocumentType.hs
+++ b/Data/DOM/DocumentType.hs
@@ -6,7 +6,7 @@
        where
 import Data.DOM.Dom
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Document (createElement)
  
diff --git a/Data/DOM/DocumentView.hs b/Data/DOM/DocumentView.hs
--- a/Data/DOM/DocumentView.hs
+++ b/Data/DOM/DocumentView.hs
@@ -3,7 +3,7 @@
        where
 import Data.DOM.Views
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/DocumentWindow.hs b/Data/DOM/DocumentWindow.hs
--- a/Data/DOM/DocumentWindow.hs
+++ b/Data/DOM/DocumentWindow.hs
@@ -2,7 +2,7 @@
 module Data.DOM.DocumentWindow (get'location, getm'location) where
 import Data.DOM.WindowObj
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Dom
diff --git a/Data/DOM/Dom.hs b/Data/DOM/Dom.hs
--- a/Data/DOM/Dom.hs
+++ b/Data/DOM/Dom.hs
@@ -11,7 +11,7 @@
         CProcessingInstruction, CDocumentFragment, CDocument)
        where
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
  
 data TDOMImplementation = TDOMImplementation
diff --git a/Data/DOM/Element.hs b/Data/DOM/Element.hs
--- a/Data/DOM/Element.hs
+++ b/Data/DOM/Element.hs
@@ -8,7 +8,7 @@
        where
 import Data.DOM.Dom
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Document (createElement)
  
diff --git a/Data/DOM/ElementCSSInlineStyle.hs b/Data/DOM/ElementCSSInlineStyle.hs
--- a/Data/DOM/ElementCSSInlineStyle.hs
+++ b/Data/DOM/ElementCSSInlineStyle.hs
@@ -2,7 +2,7 @@
 module Data.DOM.ElementCSSInlineStyle (get'style, getm'style) where
 import Data.DOM.Css
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Stylesheets
diff --git a/Data/DOM/EmbeddingElement.hs b/Data/DOM/EmbeddingElement.hs
--- a/Data/DOM/EmbeddingElement.hs
+++ b/Data/DOM/EmbeddingElement.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.WindowObj
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Dom
diff --git a/Data/DOM/Entity.hs b/Data/DOM/Entity.hs
--- a/Data/DOM/Entity.hs
+++ b/Data/DOM/Entity.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.Dom
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Document (createElement)
  
diff --git a/Data/DOM/Event.hs b/Data/DOM/Event.hs
--- a/Data/DOM/Event.hs
+++ b/Data/DOM/Event.hs
@@ -8,7 +8,7 @@
        where
 import Data.DOM.Events
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Dom
diff --git a/Data/DOM/EventListener.hs b/Data/DOM/EventListener.hs
--- a/Data/DOM/EventListener.hs
+++ b/Data/DOM/EventListener.hs
@@ -2,7 +2,7 @@
 module Data.DOM.EventListener (handleEvent) where
 import Data.DOM.Events
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Dom
diff --git a/Data/DOM/EventTarget.hs b/Data/DOM/EventTarget.hs
--- a/Data/DOM/EventTarget.hs
+++ b/Data/DOM/EventTarget.hs
@@ -3,7 +3,7 @@
        (addEventListener, removeEventListener, dispatchEvent) where
 import Data.DOM.Events
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Dom
diff --git a/Data/DOM/Events.hs b/Data/DOM/Events.hs
--- a/Data/DOM/Events.hs
+++ b/Data/DOM/Events.hs
@@ -7,7 +7,7 @@
         CMouseEvent, CMutationEvent, CKeyboardEvent, CKeyEvent)
        where
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Dom
diff --git a/Data/DOM/HTMLAnchorElement.hs b/Data/DOM/HTMLAnchorElement.hs
--- a/Data/DOM/HTMLAnchorElement.hs
+++ b/Data/DOM/HTMLAnchorElement.hs
@@ -10,7 +10,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLAppletElement.hs b/Data/DOM/HTMLAppletElement.hs
--- a/Data/DOM/HTMLAppletElement.hs
+++ b/Data/DOM/HTMLAppletElement.hs
@@ -10,7 +10,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLAreaElement.hs b/Data/DOM/HTMLAreaElement.hs
--- a/Data/DOM/HTMLAreaElement.hs
+++ b/Data/DOM/HTMLAreaElement.hs
@@ -8,7 +8,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLBRElement.hs b/Data/DOM/HTMLBRElement.hs
--- a/Data/DOM/HTMLBRElement.hs
+++ b/Data/DOM/HTMLBRElement.hs
@@ -3,7 +3,7 @@
        (set'clear, get'clear, getm'clear, mkBr) where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLBaseElement.hs b/Data/DOM/HTMLBaseElement.hs
--- a/Data/DOM/HTMLBaseElement.hs
+++ b/Data/DOM/HTMLBaseElement.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLBaseFontElement.hs b/Data/DOM/HTMLBaseFontElement.hs
--- a/Data/DOM/HTMLBaseFontElement.hs
+++ b/Data/DOM/HTMLBaseFontElement.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLBodyElement.hs b/Data/DOM/HTMLBodyElement.hs
--- a/Data/DOM/HTMLBodyElement.hs
+++ b/Data/DOM/HTMLBodyElement.hs
@@ -7,7 +7,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLButtonElement.hs b/Data/DOM/HTMLButtonElement.hs
--- a/Data/DOM/HTMLButtonElement.hs
+++ b/Data/DOM/HTMLButtonElement.hs
@@ -7,7 +7,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLCollection.hs b/Data/DOM/HTMLCollection.hs
--- a/Data/DOM/HTMLCollection.hs
+++ b/Data/DOM/HTMLCollection.hs
@@ -3,7 +3,7 @@
        (item, namedItem, get'length, getm'length) where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLDListElement.hs b/Data/DOM/HTMLDListElement.hs
--- a/Data/DOM/HTMLDListElement.hs
+++ b/Data/DOM/HTMLDListElement.hs
@@ -3,7 +3,7 @@
        (set'compact, get'compact, getm'compact, mkDl) where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLDirectoryElement.hs b/Data/DOM/HTMLDirectoryElement.hs
--- a/Data/DOM/HTMLDirectoryElement.hs
+++ b/Data/DOM/HTMLDirectoryElement.hs
@@ -3,7 +3,7 @@
        (set'compact, get'compact, getm'compact) where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLDivElement.hs b/Data/DOM/HTMLDivElement.hs
--- a/Data/DOM/HTMLDivElement.hs
+++ b/Data/DOM/HTMLDivElement.hs
@@ -3,7 +3,7 @@
        (set'align, get'align, getm'align, mkDiv) where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLDocument.hs b/Data/DOM/HTMLDocument.hs
--- a/Data/DOM/HTMLDocument.hs
+++ b/Data/DOM/HTMLDocument.hs
@@ -9,7 +9,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLElement.hs b/Data/DOM/HTMLElement.hs
--- a/Data/DOM/HTMLElement.hs
+++ b/Data/DOM/HTMLElement.hs
@@ -6,7 +6,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLFieldSetElement.hs b/Data/DOM/HTMLFieldSetElement.hs
--- a/Data/DOM/HTMLFieldSetElement.hs
+++ b/Data/DOM/HTMLFieldSetElement.hs
@@ -2,7 +2,7 @@
 module Data.DOM.HTMLFieldSetElement (get'form, getm'form) where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLFontElement.hs b/Data/DOM/HTMLFontElement.hs
--- a/Data/DOM/HTMLFontElement.hs
+++ b/Data/DOM/HTMLFontElement.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLFormElement.hs b/Data/DOM/HTMLFormElement.hs
--- a/Data/DOM/HTMLFormElement.hs
+++ b/Data/DOM/HTMLFormElement.hs
@@ -9,7 +9,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLFrameElement.hs b/Data/DOM/HTMLFrameElement.hs
--- a/Data/DOM/HTMLFrameElement.hs
+++ b/Data/DOM/HTMLFrameElement.hs
@@ -10,7 +10,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLFrameSetElement.hs b/Data/DOM/HTMLFrameSetElement.hs
--- a/Data/DOM/HTMLFrameSetElement.hs
+++ b/Data/DOM/HTMLFrameSetElement.hs
@@ -4,7 +4,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLHRElement.hs b/Data/DOM/HTMLHRElement.hs
--- a/Data/DOM/HTMLHRElement.hs
+++ b/Data/DOM/HTMLHRElement.hs
@@ -6,7 +6,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLHeadElement.hs b/Data/DOM/HTMLHeadElement.hs
--- a/Data/DOM/HTMLHeadElement.hs
+++ b/Data/DOM/HTMLHeadElement.hs
@@ -3,7 +3,7 @@
        (set'profile, get'profile, getm'profile) where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLHeadingElement.hs b/Data/DOM/HTMLHeadingElement.hs
--- a/Data/DOM/HTMLHeadingElement.hs
+++ b/Data/DOM/HTMLHeadingElement.hs
@@ -3,7 +3,7 @@
        (set'align, get'align, getm'align) where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLHtmlElement.hs b/Data/DOM/HTMLHtmlElement.hs
--- a/Data/DOM/HTMLHtmlElement.hs
+++ b/Data/DOM/HTMLHtmlElement.hs
@@ -3,7 +3,7 @@
        (set'version, get'version, getm'version) where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLIFrameElement.hs b/Data/DOM/HTMLIFrameElement.hs
--- a/Data/DOM/HTMLIFrameElement.hs
+++ b/Data/DOM/HTMLIFrameElement.hs
@@ -11,7 +11,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLImageElement.hs b/Data/DOM/HTMLImageElement.hs
--- a/Data/DOM/HTMLImageElement.hs
+++ b/Data/DOM/HTMLImageElement.hs
@@ -10,7 +10,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLInputElement.hs b/Data/DOM/HTMLInputElement.hs
--- a/Data/DOM/HTMLInputElement.hs
+++ b/Data/DOM/HTMLInputElement.hs
@@ -15,7 +15,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLIsIndexElement.hs b/Data/DOM/HTMLIsIndexElement.hs
--- a/Data/DOM/HTMLIsIndexElement.hs
+++ b/Data/DOM/HTMLIsIndexElement.hs
@@ -3,7 +3,7 @@
        (get'form, getm'form, set'prompt, get'prompt, getm'prompt) where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLLIElement.hs b/Data/DOM/HTMLLIElement.hs
--- a/Data/DOM/HTMLLIElement.hs
+++ b/Data/DOM/HTMLLIElement.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLLabelElement.hs b/Data/DOM/HTMLLabelElement.hs
--- a/Data/DOM/HTMLLabelElement.hs
+++ b/Data/DOM/HTMLLabelElement.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLLegendElement.hs b/Data/DOM/HTMLLegendElement.hs
--- a/Data/DOM/HTMLLegendElement.hs
+++ b/Data/DOM/HTMLLegendElement.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLLinkElement.hs b/Data/DOM/HTMLLinkElement.hs
--- a/Data/DOM/HTMLLinkElement.hs
+++ b/Data/DOM/HTMLLinkElement.hs
@@ -8,7 +8,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLMapElement.hs b/Data/DOM/HTMLMapElement.hs
--- a/Data/DOM/HTMLMapElement.hs
+++ b/Data/DOM/HTMLMapElement.hs
@@ -3,7 +3,7 @@
        (get'areas, getm'areas, set'name, get'name, getm'name) where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLMenuElement.hs b/Data/DOM/HTMLMenuElement.hs
--- a/Data/DOM/HTMLMenuElement.hs
+++ b/Data/DOM/HTMLMenuElement.hs
@@ -3,7 +3,7 @@
        (set'compact, get'compact, getm'compact) where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLMetaElement.hs b/Data/DOM/HTMLMetaElement.hs
--- a/Data/DOM/HTMLMetaElement.hs
+++ b/Data/DOM/HTMLMetaElement.hs
@@ -6,7 +6,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLModElement.hs b/Data/DOM/HTMLModElement.hs
--- a/Data/DOM/HTMLModElement.hs
+++ b/Data/DOM/HTMLModElement.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLOListElement.hs b/Data/DOM/HTMLOListElement.hs
--- a/Data/DOM/HTMLOListElement.hs
+++ b/Data/DOM/HTMLOListElement.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLObjectElement.hs b/Data/DOM/HTMLObjectElement.hs
--- a/Data/DOM/HTMLObjectElement.hs
+++ b/Data/DOM/HTMLObjectElement.hs
@@ -15,7 +15,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLOptGroupElement.hs b/Data/DOM/HTMLOptGroupElement.hs
--- a/Data/DOM/HTMLOptGroupElement.hs
+++ b/Data/DOM/HTMLOptGroupElement.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLOptionElement.hs b/Data/DOM/HTMLOptionElement.hs
--- a/Data/DOM/HTMLOptionElement.hs
+++ b/Data/DOM/HTMLOptionElement.hs
@@ -8,7 +8,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLOptionsCollection.hs b/Data/DOM/HTMLOptionsCollection.hs
--- a/Data/DOM/HTMLOptionsCollection.hs
+++ b/Data/DOM/HTMLOptionsCollection.hs
@@ -3,7 +3,7 @@
        (item, namedItem, set'length, get'length, getm'length) where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLParagraphElement.hs b/Data/DOM/HTMLParagraphElement.hs
--- a/Data/DOM/HTMLParagraphElement.hs
+++ b/Data/DOM/HTMLParagraphElement.hs
@@ -3,7 +3,7 @@
        (set'align, get'align, getm'align, mkP) where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLParamElement.hs b/Data/DOM/HTMLParamElement.hs
--- a/Data/DOM/HTMLParamElement.hs
+++ b/Data/DOM/HTMLParamElement.hs
@@ -6,7 +6,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLPreElement.hs b/Data/DOM/HTMLPreElement.hs
--- a/Data/DOM/HTMLPreElement.hs
+++ b/Data/DOM/HTMLPreElement.hs
@@ -3,7 +3,7 @@
        (set'width, get'width, getm'width, mkPre) where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLQuoteElement.hs b/Data/DOM/HTMLQuoteElement.hs
--- a/Data/DOM/HTMLQuoteElement.hs
+++ b/Data/DOM/HTMLQuoteElement.hs
@@ -3,7 +3,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLScriptElement.hs b/Data/DOM/HTMLScriptElement.hs
--- a/Data/DOM/HTMLScriptElement.hs
+++ b/Data/DOM/HTMLScriptElement.hs
@@ -8,7 +8,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLSelectElement.hs b/Data/DOM/HTMLSelectElement.hs
--- a/Data/DOM/HTMLSelectElement.hs
+++ b/Data/DOM/HTMLSelectElement.hs
@@ -10,7 +10,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLStyleElement.hs b/Data/DOM/HTMLStyleElement.hs
--- a/Data/DOM/HTMLStyleElement.hs
+++ b/Data/DOM/HTMLStyleElement.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLTableCaptionElement.hs b/Data/DOM/HTMLTableCaptionElement.hs
--- a/Data/DOM/HTMLTableCaptionElement.hs
+++ b/Data/DOM/HTMLTableCaptionElement.hs
@@ -3,7 +3,7 @@
        (set'align, get'align, getm'align) where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLTableCellElement.hs b/Data/DOM/HTMLTableCellElement.hs
--- a/Data/DOM/HTMLTableCellElement.hs
+++ b/Data/DOM/HTMLTableCellElement.hs
@@ -12,7 +12,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLTableColElement.hs b/Data/DOM/HTMLTableColElement.hs
--- a/Data/DOM/HTMLTableColElement.hs
+++ b/Data/DOM/HTMLTableColElement.hs
@@ -7,7 +7,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLTableElement.hs b/Data/DOM/HTMLTableElement.hs
--- a/Data/DOM/HTMLTableElement.hs
+++ b/Data/DOM/HTMLTableElement.hs
@@ -14,7 +14,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLTableRowElement.hs b/Data/DOM/HTMLTableRowElement.hs
--- a/Data/DOM/HTMLTableRowElement.hs
+++ b/Data/DOM/HTMLTableRowElement.hs
@@ -8,7 +8,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLTableSectionElement.hs b/Data/DOM/HTMLTableSectionElement.hs
--- a/Data/DOM/HTMLTableSectionElement.hs
+++ b/Data/DOM/HTMLTableSectionElement.hs
@@ -6,7 +6,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLTextAreaElement.hs b/Data/DOM/HTMLTextAreaElement.hs
--- a/Data/DOM/HTMLTextAreaElement.hs
+++ b/Data/DOM/HTMLTextAreaElement.hs
@@ -10,7 +10,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLTitleElement.hs b/Data/DOM/HTMLTitleElement.hs
--- a/Data/DOM/HTMLTitleElement.hs
+++ b/Data/DOM/HTMLTitleElement.hs
@@ -3,7 +3,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/HTMLUListElement.hs b/Data/DOM/HTMLUListElement.hs
--- a/Data/DOM/HTMLUListElement.hs
+++ b/Data/DOM/HTMLUListElement.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.Html2
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/Html2.hs b/Data/DOM/Html2.hs
--- a/Data/DOM/Html2.hs
+++ b/Data/DOM/Html2.hs
@@ -63,7 +63,7 @@
         CHTMLAddressElement, CHTMLCenterElement)
        where
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
  
diff --git a/Data/DOM/KeyEvent.hs b/Data/DOM/KeyEvent.hs
--- a/Data/DOM/KeyEvent.hs
+++ b/Data/DOM/KeyEvent.hs
@@ -55,7 +55,7 @@
        where
 import Data.DOM.Events
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Dom
diff --git a/Data/DOM/KeyboardEvent.hs b/Data/DOM/KeyboardEvent.hs
--- a/Data/DOM/KeyboardEvent.hs
+++ b/Data/DOM/KeyboardEvent.hs
@@ -9,7 +9,7 @@
        where
 import Data.DOM.Events
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Dom
diff --git a/Data/DOM/LinkStyle.hs b/Data/DOM/LinkStyle.hs
--- a/Data/DOM/LinkStyle.hs
+++ b/Data/DOM/LinkStyle.hs
@@ -2,7 +2,7 @@
 module Data.DOM.LinkStyle (get'sheet, getm'sheet) where
 import Data.DOM.Stylesheets
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/Location.hs b/Data/DOM/Location.hs
--- a/Data/DOM/Location.hs
+++ b/Data/DOM/Location.hs
@@ -9,7 +9,7 @@
        where
 import Data.DOM.WindowObj
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Dom
diff --git a/Data/DOM/MediaList.hs b/Data/DOM/MediaList.hs
--- a/Data/DOM/MediaList.hs
+++ b/Data/DOM/MediaList.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.Stylesheets
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/MouseEvent.hs b/Data/DOM/MouseEvent.hs
--- a/Data/DOM/MouseEvent.hs
+++ b/Data/DOM/MouseEvent.hs
@@ -8,7 +8,7 @@
        where
 import Data.DOM.Events
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Dom
diff --git a/Data/DOM/MutationEvent.hs b/Data/DOM/MutationEvent.hs
--- a/Data/DOM/MutationEvent.hs
+++ b/Data/DOM/MutationEvent.hs
@@ -7,7 +7,7 @@
        where
 import Data.DOM.Events
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Dom
diff --git a/Data/DOM/NamedNodeMap.hs b/Data/DOM/NamedNodeMap.hs
--- a/Data/DOM/NamedNodeMap.hs
+++ b/Data/DOM/NamedNodeMap.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.Dom
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Document (createElement)
  
diff --git a/Data/DOM/Node.hs b/Data/DOM/Node.hs
--- a/Data/DOM/Node.hs
+++ b/Data/DOM/Node.hs
@@ -17,7 +17,7 @@
        where
 import Data.DOM.Dom
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Document (createElement)
  
diff --git a/Data/DOM/NodeFilter.hs b/Data/DOM/NodeFilter.hs
--- a/Data/DOM/NodeFilter.hs
+++ b/Data/DOM/NodeFilter.hs
@@ -8,7 +8,7 @@
        where
 import Data.DOM.Traversal
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/NodeIterator.hs b/Data/DOM/NodeIterator.hs
--- a/Data/DOM/NodeIterator.hs
+++ b/Data/DOM/NodeIterator.hs
@@ -6,7 +6,7 @@
        where
 import Data.DOM.Traversal
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/NodeList.hs b/Data/DOM/NodeList.hs
--- a/Data/DOM/NodeList.hs
+++ b/Data/DOM/NodeList.hs
@@ -2,7 +2,7 @@
 module Data.DOM.NodeList (item, get'length, getm'length) where
 import Data.DOM.Dom
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Document (createElement)
  
diff --git a/Data/DOM/Notation.hs b/Data/DOM/Notation.hs
--- a/Data/DOM/Notation.hs
+++ b/Data/DOM/Notation.hs
@@ -3,7 +3,7 @@
        (get'publicId, getm'publicId, get'systemId, getm'systemId) where
 import Data.DOM.Dom
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Document (createElement)
  
diff --git a/Data/DOM/ProcessingInstruction.hs b/Data/DOM/ProcessingInstruction.hs
--- a/Data/DOM/ProcessingInstruction.hs
+++ b/Data/DOM/ProcessingInstruction.hs
@@ -3,7 +3,7 @@
        (get'target, getm'target, set'data, get'data, getm'data) where
 import Data.DOM.Dom
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Document (createElement)
  
diff --git a/Data/DOM/RGBColor.hs b/Data/DOM/RGBColor.hs
--- a/Data/DOM/RGBColor.hs
+++ b/Data/DOM/RGBColor.hs
@@ -4,7 +4,7 @@
        where
 import Data.DOM.Css
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Stylesheets
diff --git a/Data/DOM/Range.hs b/Data/DOM/Range.hs
--- a/Data/DOM/Range.hs
+++ b/Data/DOM/Range.hs
@@ -12,7 +12,7 @@
        where
 import Data.DOM.Ranges
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/Ranges.hs b/Data/DOM/Ranges.hs
--- a/Data/DOM/Ranges.hs
+++ b/Data/DOM/Ranges.hs
@@ -2,7 +2,7 @@
 module Data.DOM.Ranges
        (TRange(..), TDocumentRange(..), CRange, CDocumentRange) where
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
  
diff --git a/Data/DOM/Rect.hs b/Data/DOM/Rect.hs
--- a/Data/DOM/Rect.hs
+++ b/Data/DOM/Rect.hs
@@ -5,7 +5,7 @@
        where
 import Data.DOM.Css
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Stylesheets
diff --git a/Data/DOM/StyleSheet.hs b/Data/DOM/StyleSheet.hs
--- a/Data/DOM/StyleSheet.hs
+++ b/Data/DOM/StyleSheet.hs
@@ -7,7 +7,7 @@
        where
 import Data.DOM.Stylesheets
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/StyleSheetList.hs b/Data/DOM/StyleSheetList.hs
--- a/Data/DOM/StyleSheetList.hs
+++ b/Data/DOM/StyleSheetList.hs
@@ -3,7 +3,7 @@
        where
 import Data.DOM.Stylesheets
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/Stylesheets.hs b/Data/DOM/Stylesheets.hs
--- a/Data/DOM/Stylesheets.hs
+++ b/Data/DOM/Stylesheets.hs
@@ -5,7 +5,7 @@
         CMediaList, CLinkStyle, CDocumentStyle)
        where
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
  
diff --git a/Data/DOM/Text.hs b/Data/DOM/Text.hs
--- a/Data/DOM/Text.hs
+++ b/Data/DOM/Text.hs
@@ -2,7 +2,7 @@
 module Data.DOM.Text (splitText) where
 import Data.DOM.Dom
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Document (createElement)
  
diff --git a/Data/DOM/Traversal.hs b/Data/DOM/Traversal.hs
--- a/Data/DOM/Traversal.hs
+++ b/Data/DOM/Traversal.hs
@@ -5,7 +5,7 @@
         CDocumentTraversal)
        where
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
  
diff --git a/Data/DOM/TreeWalker.hs b/Data/DOM/TreeWalker.hs
--- a/Data/DOM/TreeWalker.hs
+++ b/Data/DOM/TreeWalker.hs
@@ -8,7 +8,7 @@
        where
 import Data.DOM.Traversal
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
diff --git a/Data/DOM/UIEvent.hs b/Data/DOM/UIEvent.hs
--- a/Data/DOM/UIEvent.hs
+++ b/Data/DOM/UIEvent.hs
@@ -3,7 +3,7 @@
        (initUIEvent, get'view, getm'view, get'detail, getm'detail) where
 import Data.DOM.Events
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Dom
diff --git a/Data/DOM/ViewCSS.hs b/Data/DOM/ViewCSS.hs
--- a/Data/DOM/ViewCSS.hs
+++ b/Data/DOM/ViewCSS.hs
@@ -2,7 +2,7 @@
 module Data.DOM.ViewCSS (getComputedStyle) where
 import Data.DOM.Css
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Stylesheets
diff --git a/Data/DOM/Views.hs b/Data/DOM/Views.hs
--- a/Data/DOM/Views.hs
+++ b/Data/DOM/Views.hs
@@ -4,7 +4,7 @@
         CDocumentView)
        where
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
  
diff --git a/Data/DOM/WBTypes.hs b/Data/DOM/WBTypes.hs
--- a/Data/DOM/WBTypes.hs
+++ b/Data/DOM/WBTypes.hs
@@ -11,7 +11,7 @@
 -- 
 --
 --
--- Minimal glue for WebBits and DOM
+-- Minimal glue for BrownPLT and DOM
 ------------------------------------------------------------------
 
 module Data.DOM.WBTypes (
@@ -21,14 +21,14 @@
    ,setjsProperty
   ) where
 
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import qualified Data.Foldable as F
 import Control.Monad
 
--- | Cast a WebBits Javascript expression to the given type. Type is represented
+-- | Cast a BrownPLT Javascript expression to the given type. Type is represented
 -- by a value of the desired type (ofter "undefined").
 
-castExpr :: b -> Expression a -> Expression b
+castExpr :: (Functor x) => b -> x a -> x b
 
 castExpr b e = fmap (const b) e
 
@@ -43,7 +43,7 @@
 
 -- | An infix version of "castExpr" provided for convenience.
 
-(/\) :: Expression a -> b -> Expression b
+(/\) :: (Functor x) => x a -> b -> x b
 
 (/\) = flip castExpr
 
diff --git a/Data/DOM/Window.hs b/Data/DOM/Window.hs
--- a/Data/DOM/Window.hs
+++ b/Data/DOM/Window.hs
@@ -7,7 +7,7 @@
        where
 import Data.DOM.WindowObj
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Dom
diff --git a/Data/DOM/WindowObj.hs b/Data/DOM/WindowObj.hs
--- a/Data/DOM/WindowObj.hs
+++ b/Data/DOM/WindowObj.hs
@@ -5,7 +5,7 @@
         CDocumentWindow, CLocation, CEmbeddingElement, CTimerListener)
        where
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Views
 import Data.DOM.Dom
diff --git a/Data/DOM/XMLHTTP.hs b/Data/DOM/XMLHTTP.hs
--- a/Data/DOM/XMLHTTP.hs
+++ b/Data/DOM/XMLHTTP.hs
@@ -2,7 +2,7 @@
 module Data.DOM.XMLHTTP (TXMLHttpRequest(..), CXMLHttpRequest)
        where
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
  
diff --git a/Data/DOM/XMLHttpRequest.hs b/Data/DOM/XMLHttpRequest.hs
--- a/Data/DOM/XMLHttpRequest.hs
+++ b/Data/DOM/XMLHttpRequest.hs
@@ -9,7 +9,7 @@
        where
 import Data.DOM.XMLHTTP
 import Control.Monad
-import WebBits.JavaScript
+import BrownPLT.JavaScript
 import Data.DOM.WBTypes
 import Data.DOM.Dom
 import Data.DOM.Document (createElement)
