if(typeof(MochiKit)=='undefined'){
MochiKit={}}
if(typeof(MochiKit.MochiKit)=='undefined'){
MochiKit.MochiKit={}}
MochiKit.MochiKit.NAME="MochiKit.MochiKit"
MochiKit.MochiKit.VERSION="1.4"
MochiKit.MochiKit.__repr__=function(){
return "["+this.NAME+" "+this.VERSION+"]"}
MochiKit.MochiKit.toString=function(){
return this.__repr__()}
MochiKit.MochiKit.SUBMODULES=[
"Base",
"Iter",
"Logging",
"DateTime",
"Format",
"Async",
"DOM",
"Selector",
"Style",
"LoggingPane",
"Color",
"Signal",
"Position",
"Visual"
]
if(typeof(JSAN)!='undefined' || typeof(dojo)!='undefined'){
if(typeof(dojo)!='undefined'){
dojo.provide('MochiKit.MochiKit')
(function(lst){
for(var i=0;i<lst.length;i++){
dojo.require("MochiKit."+lst[i])}
})(MochiKit.MochiKit.SUBMODULES)}
if(typeof(JSAN)!='undefined'){
(function(lst){
for(var i=0;i<lst.length;i++){
JSAN.use("MochiKit."+lst[i],[])}
})(MochiKit.MochiKit.SUBMODULES)}
(function(){
var extend=MochiKit.Base.extend
var self=MochiKit.MochiKit
var modules=self.SUBMODULES
var EXPORT=[]
var EXPORT_OK=[]
var EXPORT_TAGS={}
var i,k,m,all
for(i=0;i<modules.length;i++){
m=MochiKit[modules[i]]
extend(EXPORT,m.EXPORT)
extend(EXPORT_OK,m.EXPORT_OK)
for(k in m.EXPORT_TAGS){
EXPORT_TAGS[k]=extend(EXPORT_TAGS[k],m.EXPORT_TAGS[k])}
all=m.EXPORT_TAGS[":all"]
if(!all){
all=extend(null,m.EXPORT,m.EXPORT_OK)}
var j
for(j=0;j<all.length;j++){
k=all[j]
self[k]=m[k]}}
self.EXPORT=EXPORT
self.EXPORT_OK=EXPORT_OK
self.EXPORT_TAGS=EXPORT_TAGS
}())
}else{
if(typeof(MochiKit.__compat__)=='undefined'){
MochiKit.__compat__=true}
(function(){
if(typeof(document)=="undefined"){
return}
var scripts=document.getElementsByTagName("script")
var kXHTMLNSURI="http://www.w3.org/1999/xhtml"
var kSVGNSURI="http://www.w3.org/2000/svg"
var kXLINKNSURI="http://www.w3.org/1999/xlink"
var kXULNSURI="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
var base=null
var baseElem=null
var allScripts={}
var i
var src
for(i=0;i<scripts.length;i++){
src=null
switch(scripts[i].namespaceURI){
case kSVGNSURI:
src=scripts[i].getAttributeNS(kXLINKNSURI,"href")
break
default:
src=scripts[i].getAttribute("src")
break}
if(!src){
continue}
allScripts[src]=true
if(src.match(/MochiKit.js$/)){
base=src.substring(0,src.lastIndexOf('MochiKit.js'))
baseElem=scripts[i]}}
if(base===null){
return}
var modules=MochiKit.MochiKit.SUBMODULES
for(var i=0;i<modules.length;i++){
if(MochiKit[modules[i]]){
continue}
var uri=base+modules[i]+'.js'
if(uri in allScripts){
continue}
if(baseElem.namespaceURI==kSVGNSURI ||
baseElem.namespaceURI==kXULNSURI){
var s=document.createElementNS(baseElem.namespaceURI,'script')
s.setAttribute("id","MochiKit_"+base+modules[i])
if(baseElem.namespaceURI==kSVGNSURI){
s.setAttributeNS(kXLINKNSURI,'href',uri)
}else{
s.setAttribute('src',uri)}
s.setAttribute("type","application/x-javascript")
baseElem.parentNode.appendChild(s)
}else{
document.write('<'+baseElem.nodeName+' src="'+uri+
'" type="text/javascript"></script>')}}
})()}
