//>>built
define("dojox/html/format",["dojo/_base/kernel","./entities","dojo/_base/array","dojo/_base/window","dojo/_base/sniff"],function(_1,_2,_3,_4,_5){
var _6=_1.getObject("dojox.html.format",true);
_6.prettyPrint=function(_7,_8,_9,_a,_b){
var _c=[];
var _d=0;
var _e=[];
var _f="\t";
var _10="";
var _11=[];
var i;
var _12=/[=]([^"']+?)(\s|>)/g;
var _13=/style=("[^"]*"|'[^']*'|\S*)/gi;
var _14=/[\w-]+=("[^"]*"|'[^']*'|\S*)/gi;
if(_8&&_8>0&&_8<10){
_f="";
for(i=0;i<_8;i++){
_f+=" ";
}
}
var _15=_4.doc.createElement("div");
_15.innerHTML=_7;
var _16=_2.encode;
var _17=_2.decode;
var _18=function(tag){
switch(tag){
case "a":
case "b":
case "strong":
case "s":
case "strike":
case "i":
case "u":
case "em":
case "sup":
case "sub":
case "span":
case "font":
case "big":
case "cite":
case "q":
case "small":
return true;
default:
return false;
}
};
var div=_15.ownerDocument.createElement("div");
var _19=function(_1a){
var _1b=_1a.cloneNode(false);
div.appendChild(_1b);
var _1c=div.innerHTML;
div.innerHTML="";
return _1c;
};
var _1d=function(){
var i,txt="";
for(i=0;i<_d;i++){
txt+=_f;
}
return txt.length;
};
var _1e=function(){
var i;
for(i=0;i<_d;i++){
_c.push(_f);
}
};
var _1f=function(){
_c.push("\n");
};
var _20=function(n){
_10+=_16(n.nodeValue,_a);
};
var _21=function(txt){
var i;
var _22;
var _23=txt.split("\n");
for(i=0;i<_23.length;i++){
_23[i]=_1.trim(_23[i]);
}
txt=_23.join(" ");
txt=_1.trim(txt);
if(txt!==""){
var _24=[];
if(_9&&_9>0){
var _25=_1d();
var _26=_9;
if(_9>_25){
_26-=_25;
}
while(txt){
if(txt.length>_9){
for(i=_26;(i>0&&txt.charAt(i)!==" ");i--){
}
if(!i){
for(i=_26;(i");
txt=txt.replace(/</gi,"<");
txt=txt.replace(/&/gi,"&");
}
return txt;
};
var _29=function(txt){
if(txt){
txt=_28(txt);
var i,t,c,_2a;
var _2b=0;
var _2c=txt.split("\n");
var _2d=[];
for(i=0;i<_2c.length;i++){
var _2e=_2c[i];
var _2f=(_2e.indexOf("\n")>-1);
_2e=_1.trim(_2e);
if(_2e){
var _30=_2b;
for(c=0;c<_2e.length;c++){
var ch=_2e.charAt(c);
if(ch==="{"){
_2b++;
}else{
if(ch==="}"){
_2b--;
_30=_2b;
}
}
}
_2a="";
for(t=0;t<_d+_30;t++){
_2a+=_f;
}
_2d.push(_2a+_2e+"\n");
}else{
if(_2f&&i===0){
_2d.push("\n");
}
}
}
txt=_2d.join("");
}
return txt;
};
var _31=function(_32){
var _33=_32.nodeName.toLowerCase();
var _34=_1.trim(_19(_32));
var tag=_34.substring(0,_34.indexOf(">")+1);
tag=tag.replace(_12,"=\"$1\"$2");
tag=tag.replace(_13,function(_35){
var sL=_35.substring(0,6);
var _36=_35.substring(6,_35.length);
var _37=_36.charAt(0);
_36=_1.trim(_36.substring(1,_36.length-1));
_36=_36.split(";");
var _38=[];
_3.forEach(_36,function(s){
s=_1.trim(s);
if(s){
s=s.substring(0,s.indexOf(":")).toLowerCase()+s.substring(s.indexOf(":"),s.length);
_38.push(s);
}
});
_38=_38.sort();
_36=_38.join("; ");
var ts=_1.trim(_36);
if(!ts||ts===";"){
return "";
}else{
_36+=";";
return sL+_37+_36+_37;
}
});
var _39=[];
tag=tag.replace(_14,function(_3a){
_39.push(_1.trim(_3a));
return "";
});
_39=_39.sort();
tag="<"+_33;
if(_39.length){
tag+=" "+_39.join(" ");
}
if(_34.indexOf("")!=-1){
_e.push(_33);
tag+=">";
}else{
if(_b){
tag+=" />";
}else{
tag+=">";
}
_e.push(false);
}
var _3b=_18(_33);
_11.push(_3b);
if(_10&&!_3b){
_c.push(_21(_10));
_10="";
}
if(!_3b){
_1e();
_c.push(tag);
_1f();
_d++;
}else{
_10+=tag;
}
};
var _3c=function(){
var _3d=_11.pop();
if(_10&&!_3d){
_c.push(_21(_10));
_10="";
}
var ct=_e.pop();
if(ct){
ct=""+ct+">";
if(!_3d){
_d--;
_1e();
_c.push(ct);
_1f();
}else{
_10+=ct;
}
}else{
_d--;
}
};
var _3e=function(n){
var _3f=_17(n.nodeValue,_a);
_1e();
_c.push("");
_1f();
};
var _40=function(_41){
var _42=_41.childNodes;
if(_42){
var i;
for(i=0;i<_42.length;i++){
var n=_42[i];
if(n.nodeType===1){
var tg=_1.trim(n.tagName.toLowerCase());
if(_5("ie")&&n.parentNode!=_41){
continue;
}
if(tg&&tg.charAt(0)==="/"){
continue;
}else{
_31(n);
if(tg==="script"){
_c.push(_29(n.innerHTML));
}else{
if(tg==="pre"){
var _43=n.innerHTML;
if(_5("mozilla")){
_43=_43.replace("
","\n");
_43=_43.replace("","");
_43=_43.replace("
","");
}
if(_43.charAt(_43.length-1)!=="\n"){
_43+="\n";
}
_c.push(_43);
}else{
_40(n);
}
}
_3c();
}
}else{
if(n.nodeType===3||n.nodeType===4){
_20(n);
}else{
if(n.nodeType===8){
_3e(n);
}
}
}
}
}
};
_40(_15);
if(_10){
_c.push(_21(_10));
_10="";
}
return _c.join("");
};
return _6;
});