dojo.provide("zesty");
dojo.registerModulePath("zesty","/js/zesty/zesty");
(function(){
var d=dojo,z;
zesty=z={init:function(){
if(d.isIE==7){
d.addClass(d.body(),"dj_ie7");
}else{
if(d.isFF<3){
d.addClass(d.body(),"dj_ff2");
}
}
this.checkHasFontFace();
if(!d.isIE){
d.forEach(["#header .signin .link a","#content .designedfor li a","#landing .button a"],this.fancifyRollovers,this);
this.fancifyRollovers("#landing .screenshots a",true);
}
d.query(".contactform .row.lastname").orphan();
},checkHasFontFace:function(){
var _3=false,_4={isFF:3.5,isOpera:9.8,isSafari:3.1,isChrome:4,isIE:4};
z.forPropIn(_4,function(v,n){
if(d[n]&&d[n]>=v){
_3=true;
}
});
if(!_3){
if(d.isSafari&&d.isWebKit>500){
_3=true;
}
}
if(!_3){
d.addClass(d.body(),"nofont");
}
},fancifyRollovers:function(_7,_8){
var _9=d.query(_7);
if(_9.length===0){
return;
}
dojo.require("dojo.fx");
if(!z.rolloverAnimator){
dojo.declare("zesty.RolloverAnimator",null,{constructor:function(_a){
this.downNode=_a;
d.removeClass(_a,"plain");
d.addClass(_a,"fancy");
var _b,_c=d.create("span",{"class":"fancyContainer",style:{position:"relative",display:"inline-block"}});
if(d.isIE==7){
d.style(_c,{display:"inline",zoom:1});
}else{
if(d.isFF<3.5){
d.style(_c,"display","-moz-inline-stack");
}
}
_a.parentNode.replaceChild(_c,_a);
_c.appendChild(_a);
_b=this.upNode=d.clone(_a);
d.addClass(_b,"fancyHover");
d.style(_b,{opacity:0,position:"absolute",top:0,left:0});
_c.appendChild(_b);
if(_8===true){
this.overAnim=this.makeAnim(_b,300,1);
this.outAnim=this.makeAnim(_b,400,0);
}else{
this.overAnim=this.makeAnim(_b,_a,300,1);
this.outAnim=this.makeAnim(_a,_b,400,0);
}
d.connect(_b,"onmouseover",this,this.over);
d.connect(_b,"onmouseout",this,this.out);
},position:0,over:function(){
this.outAnim.stop();
z.queue(this,this._over,10);
},_over:function(){
this.overAnim.gotoPercent(this.position,true);
},out:function(){
this.overAnim.stop();
z.queue(this,this._out,this.position==1?100:10);
},_out:function(){
this.outAnim.gotoPercent(1-this.position,true);
},makeAnim:function(_d,_e,_f,_10){
if(_10===undefined){
_10=_f;
_f=_e;
return this._singleAnim(_d,_f,_10,_10);
}else{
var _11=this._singleAnim(_d,_f,_10,1),_12=d.animateProperty({node:_e,duration:_f-100,delay:100,properties:{opacity:{start:1,end:0}}}),_13=d.fx.combine([_11,_12]);
return _13;
}
},_singleAnim:function(_14,_15,_16,_17){
var _18=this,_19=_17?0:1,_1a=d.animateProperty({node:_14,duration:_15,properties:{opacity:{start:_19,end:_17}},onEnd:function(){
_18.position=_16;
},onStop:function(){
_18.position=_16?_1a._percent:1-_1a._percent;
}});
return _1a;
}});
}
_9.forEach(function(el){
return new zesty.RolloverAnimator(el);
});
},forPropIn:function(_1c,_1d,_1e){
for(var _1f in _1c){
if(_1c.hasOwnProperty(_1f)){
if(_1e){
_1d.call(_1e,_1c[_1f],_1f,_1c);
}else{
_1d(_1c[_1f],_1f,_1c);
}
}
}
},isset:function(x){
return x!==undefined&&x!==null;
},empty:function(x){
return !z.isset(x)||x===""||x===0||x===false||(d.isArray(x)&&x.length===0);
},bool:function(_22){
return _22?true:false;
},areEqual:function(a,b){
if(a===b){
return true;
}
var _25=true;
if(d.isFunction(a)&&d.isFunction(b)){
_25=false;
}else{
if(d.isArray(a)&&d.isArray(b)){
_25=a.length==b.length;
if(_25){
for(var i=0;i<a.length;i++){
if(!z.areEqual(a[i],b[i])){
_25=false;
break;
}
}
}
}else{
if(d.isObject(a)&&d.isObject(b)){
for(var k in a){
if(a.hasOwnProperty(k)){
if(!b.hasOwnProperty(k)||!z.areEqual(a[k],b[k])){
_25=false;
break;
}
}
}
}else{
_25=false;
}
}
}
return _25;
},queue:function(_28,_29,_2a){
if(!d.isFunction(_29)){
_2a=_29;
_29=_28;
}else{
_29=d.hitch(_28,_29);
}
if(_2a===undefined){
_2a=100;
}
return setTimeout(_29,_2a);
},textNode:function(t){
return d.doc.createTextNode(t);
},require:function(req){
var _2d=d._loadedModules[req];
if(!_2d){
_2d=d.require(req);
var o=d.fromJson(req);
if(o.zestyInit){
o.zestyInit();
}
}
return _2d;
}};
d.addOnLoad(z,z.init);
})();

