//>>built
define("dijit/Viewport",["dojo/Evented","dojo/on","dojo/ready","dojo/_base/sniff","dojo/_base/window","dojo/window"],function(_1,on,_2,_3,_4,_5){
var _6=new _1();
var _7;
_2(200,function(){
var _8=_5.getBox();
_6._rlh=on(_4.global,"resize",function(){
var _9=_5.getBox();
if(_8.h==_9.h&&_8.w==_9.w){
return;
}
_8=_9;
_6.emit("resize");
});
if(_3("ie")==8){
var _a=screen.deviceXDPI;
setInterval(function(){
if(screen.deviceXDPI!=_a){
_a=screen.deviceXDPI;
_6.emit("resize");
}
},500);
}
if(_3("ios")){
on(document,"focusin",function(_b){
_7=_b.target;
});
on(document,"focusout",function(_c){
_7=null;
});
}
});
_6.getEffectiveBox=function(_d){
var _e=_5.getBox(_d);
var _f=_7&&_7.tagName&&_7.tagName.toLowerCase();
if(_3("ios")&&_7&&!_7.readOnly&&(_f=="textarea"||(_f=="input"&&/^(color|email|number|password|search|tel|text|url)$/.test(_7.type)))){
_e.h*=(orientation==0||orientation==180?0.66:0.4);
var _10=_7.getBoundingClientRect();
_e.h=Math.max(_e.h,_10.top+_10.height);
}
return _e;
};
return _6;
});
