//>>built
define("dojox/html/styles",["dojo/_base/lang","dojo/_base/array","dojo/_base/window","dojo/_base/sniff"],function(_1,_2,_3,_4){
var dh=_1.getObject("dojox.html",true);
var _5={};
var _6={};
var _7=[];
dh.insertCssRule=function(_8,_9,_a){
var ss=dh.getDynamicStyleSheet(_a);
var _b=_8+" {"+_9+"}";
if(_4("ie")){
ss.cssText+=_b;
}else{
if(ss.sheet){
ss.sheet.insertRule(_b,ss._indicies.length);
}else{
ss.appendChild(_3.doc.createTextNode(_b));
}
}
ss._indicies.push(_8+" "+_9);
return _8;
};
dh.removeCssRule=function(_c,_d,_e){
var ss;
var _f=-1;
var nm;
var i;
for(nm in _5){
if(_e&&_e!==nm){
continue;
}
ss=_5[nm];
for(i=0;i<ss._indicies.length;i++){
if(_c+" "+_d===ss._indicies[i]){
_f=i;
break;
}
}
if(_f>-1){
break;
}
}
if(!ss){
console.warn("No dynamic style sheet has been created from which to remove a rule.");
return false;
}
if(_f===-1){
console.warn("The css rule was not found and could not be removed.");
return false;
}
ss._indicies.splice(_f,1);
if(_4("ie")){
ss.removeRule(_f);
}else{
if(ss.sheet){
ss.sheet.deleteRule(_f);
}
}
return true;
};
dh.modifyCssRule=function(_10,_11,_12){
};
dh.getStyleSheet=function(_13){
if(_5[_13||"default"]){
return _5[_13||"default"];
}
if(!_13){
return false;
}
var _14=dh.getStyleSheets();
if(_14[_13]){
return dh.getStyleSheets()[_13];
}
var nm;
for(nm in _14){
if(_14[nm].href&&_14[nm].href.indexOf(_13)>-1){
return _14[nm];
}
}
return false;
};
dh.getDynamicStyleSheet=function(_15){
if(!_15){
_15="default";
}
if(!_5[_15]){
if(_3.doc.createStyleSheet){
_5[_15]=_3.doc.createStyleSheet();
if(_4("ie")<9){
_5[_15].title=_15;
}
}else{
_5[_15]=_3.doc.createElement("style");
_5[_15].setAttribute("type","text/css");
_3.doc.getElementsByTagName("head")[0].appendChild(_5[_15]);
}
_5[_15]._indicies=[];
}
return _5[_15];
};
dh.enableStyleSheet=function(_16){
var ss=dh.getStyleSheet(_16);
if(ss){
if(ss.sheet){
ss.sheet.disabled=false;
}else{
ss.disabled=false;
}
}
};
dh.disableStyleSheet=function(_17){
var ss=dh.getStyleSheet(_17);
if(ss){
if(ss.sheet){
ss.sheet.disabled=true;
}else{
ss.disabled=true;
}
}
};
dh.activeStyleSheet=function(_18){
var _19=dh.getToggledStyleSheets();
var i;
if(arguments.length===1){
_2.forEach(_19,function(s){
s.disabled=(s.title===_18)?false:true;
});
}else{
for(i=0;i<_19.length;i++){
if(_19[i].disabled===false){
return _19[i];
}
}
}
return true;
};
dh.getPreferredStyleSheet=function(){
};
dh.getToggledStyleSheets=function(){
var nm;
if(!_7.length){
var _1a=dh.getStyleSheets();
for(nm in _1a){
if(_1a[nm].title){
_7.push(_1a[nm]);
}
}
}
return _7;
};
dh.getStyleSheets=function(){
if(_6.collected){
return _6;
}
var _1b=_3.doc.styleSheets;
_2.forEach(_1b,function(n){
var s=(n.sheet)?n.sheet:n;
var _1c=s.title||s.href;
if(_4("ie")){
if(s.cssText.indexOf("#default#VML")===-1){
if(s.href){
_6[_1c]=s;
}else{
if(s.imports.length){
_2.forEach(s.imports,function(si){
_6[si.title||si.href]=si;
});
}else{
_6[_1c]=s;
}
}
}
}else{
_6[_1c]=s;
_6[_1c].id=s.ownerNode.id;
var _1d=[];
try{
_1d=s[s.cssRules?"cssRules":"rules"];
}
catch(err){
console.warn("Reading css rules from stylesheet "+s.href+" is forbidden due to same-origin policy. See http://www.w3.org/TR/CSP/#cascading-style-sheet-css-parsing",s);
}
_2.forEach(_1d,function(r){
if(r.href){
_6[r.href]=r.styleSheet;
_6[r.href].id=s.ownerNode.id;
}
});
}
});
_6.collected=true;
return _6;
};
return dh;
});
