blob: 8b620cb337392462e6d37def18f3216322364a8a [file] [log] [blame]
/*
Copyright (c) 2004-2009, The Dojo Foundation All Rights Reserved.
Available via Academic Free License >= 2.1 OR the modified BSD license.
see: http://dojotoolkit.org/license for details
*/
if(typeof window!="undefined"){
dojo.isBrowser=true;
dojo._name="browser";
(function(){
var d=dojo;
if(document&&document.getElementsByTagName){
var _2=document.getElementsByTagName("script");
var _3=/dojo(\.xd)?\.js(\W|$)/i;
for(var i=0;i<_2.length;i++){
var _5=_2[i].getAttribute("src");
if(!_5){
continue;
}
var m=_5.match(_3);
if(m){
if(!d.config.baseUrl){
d.config.baseUrl=_5.substring(0,m.index);
}
var _7=_2[i].getAttribute("djConfig");
if(_7){
var _8=eval("({ "+_7+" })");
for(var x in _8){
dojo.config[x]=_8[x];
}
}
break;
}
}
}
d.baseUrl=d.config.baseUrl;
var n=navigator;
var _b=n.userAgent,_c=n.appVersion,tv=parseFloat(_c);
if(_b.indexOf("Opera")>=0){
d.isOpera=tv;
}
if(_b.indexOf("AdobeAIR")>=0){
d.isAIR=1;
}
d.isKhtml=(_c.indexOf("Konqueror")>=0)?tv:0;
d.isWebKit=parseFloat(_b.split("WebKit/")[1])||undefined;
d.isChrome=parseFloat(_b.split("Chrome/")[1])||undefined;
var _e=Math.max(_c.indexOf("WebKit"),_c.indexOf("Safari"),0);
if(_e&&!dojo.isChrome){
d.isSafari=parseFloat(_c.split("Version/")[1]);
if(!d.isSafari||parseFloat(_c.substr(_e+7))<=419.3){
d.isSafari=2;
}
}
if(_b.indexOf("Gecko")>=0&&!d.isKhtml&&!d.isWebKit){
d.isMozilla=d.isMoz=tv;
}
if(d.isMoz){
d.isFF=parseFloat(_b.split("Firefox/")[1])||undefined;
}
if(document.all&&!d.isOpera){
d.isIE=parseFloat(_c.split("MSIE ")[1])||undefined;
if(d.isIE>=8&&document.documentMode!=5){
d.isIE=document.documentMode;
}
}
if(dojo.isIE&&window.location.protocol==="file:"){
dojo.config.ieForceActiveXXhr=true;
}
var cm=document.compatMode;
d.isQuirks=cm=="BackCompat"||cm=="QuirksMode"||d.isIE<6;
d.locale=dojo.config.locale||(d.isIE?n.userLanguage:n.language).toLowerCase();
d._XMLHTTP_PROGIDS=["Msxml2.XMLHTTP","Microsoft.XMLHTTP","Msxml2.XMLHTTP.4.0"];
d._xhrObj=function(){
var _10,_11;
if(!dojo.isIE||!dojo.config.ieForceActiveXXhr){
try{
_10=new XMLHttpRequest();
}
catch(e){
}
}
if(!_10){
for(var i=0;i<3;++i){
var _13=d._XMLHTTP_PROGIDS[i];
try{
_10=new ActiveXObject(_13);
}
catch(e){
_11=e;
}
if(_10){
d._XMLHTTP_PROGIDS=[_13];
break;
}
}
}
if(!_10){
throw new Error("XMLHTTP not available: "+_11);
}
return _10;
};
d._isDocumentOk=function(_14){
var _15=_14.status||0;
return (_15>=200&&_15<300)||_15==304||_15==1223||(!_15&&(location.protocol=="file:"||location.protocol=="chrome:"));
};
var _16=window.location+"";
var _17=document.getElementsByTagName("base");
var _18=(_17&&_17.length>0);
d._getText=function(uri,_1a){
var _1b=this._xhrObj();
if(!_18&&dojo._Url){
uri=(new dojo._Url(_16,uri)).toString();
}
if(d.config.cacheBust){
uri+="";
uri+=(uri.indexOf("?")==-1?"?":"&")+String(d.config.cacheBust).replace(/\W+/g,"");
}
_1b.open("GET",uri,false);
try{
_1b.send(null);
if(!d._isDocumentOk(_1b)){
var err=Error("Unable to load "+uri+" status:"+_1b.status);
err.status=_1b.status;
err.responseText=_1b.responseText;
throw err;
}
}
catch(e){
if(_1a){
return null;
}
throw e;
}
return _1b.responseText;
};
var _w=window;
var _1e=function(_1f,fp){
var _21=_w[_1f]||function(){
};
_w[_1f]=function(){
fp.apply(_w,arguments);
_21.apply(_w,arguments);
};
};
d._windowUnloaders=[];
d.windowUnloaded=function(){
var mll=d._windowUnloaders;
while(mll.length){
(mll.pop())();
}
};
var _23=0;
d.addOnWindowUnload=function(obj,_25){
d._onto(d._windowUnloaders,obj,_25);
if(!_23){
_23=1;
_1e("onunload",d.windowUnloaded);
}
};
var _26=0;
d.addOnUnload=function(obj,_28){
d._onto(d._unloaders,obj,_28);
if(!_26){
_26=1;
_1e("onbeforeunload",dojo.unloaded);
}
};
})();
dojo._initFired=false;
dojo._loadInit=function(e){
dojo._initFired=true;
var _2a=(e&&e.type)?e.type.toLowerCase():"load";
if(arguments.callee.initialized||(_2a!="domcontentloaded"&&_2a!="load")){
return;
}
arguments.callee.initialized=true;
if("_khtmlTimer" in dojo){
clearInterval(dojo._khtmlTimer);
delete dojo._khtmlTimer;
}
if(dojo._inFlightCount==0){
dojo._modulesLoaded();
}
};
dojo._fakeLoadInit=function(){
dojo._loadInit({type:"load"});
};
if(!dojo.config.afterOnLoad){
if(document.addEventListener){
if(dojo.isWebKit>525||dojo.isOpera||dojo.isFF>=3||(dojo.isMoz&&dojo.config.enableMozDomContentLoaded===true)){
document.addEventListener("DOMContentLoaded",dojo._loadInit,null);
}
window.addEventListener("load",dojo._loadInit,null);
}
if(dojo.isAIR){
window.addEventListener("load",dojo._loadInit,null);
}else{
if((dojo.isWebKit<525)||dojo.isKhtml){
dojo._khtmlTimer=setInterval(function(){
if(/loaded|complete/.test(document.readyState)){
dojo._loadInit();
}
},10);
}
}
}
if(dojo.isIE){
if(!dojo.config.afterOnLoad){
document.write("<scr"+"ipt defer src=\"//:\" "+"onreadystatechange=\"if(this.readyState=='complete'){"+dojo._scopeName+"._loadInit();}\">"+"</scr"+"ipt>");
}
try{
document.namespaces.add("v","urn:schemas-microsoft-com:vml");
document.createStyleSheet().addRule("v\\:*","behavior:url(#default#VML); display:inline-block");
}
catch(e){
}
}
}
(function(){
var mp=dojo.config["modulePaths"];
if(mp){
for(var _2c in mp){
dojo.registerModulePath(_2c,mp[_2c]);
}
}
})();
if(dojo.config.isDebug){
dojo.require("dojo._firebug.firebug");
}
if(dojo.config.debugAtAllCosts){
dojo.config.useXDomain=true;
dojo.require("dojo._base._loader.loader_xd");
dojo.require("dojo._base._loader.loader_debug");
dojo.require("dojo.i18n");
}