var DOMUtils={};
DOMUtils.showElementBlock=function(B){var A=this.getObject(B);
if(A){A.style.display="block"
}};
DOMUtils.showElementInline=function(B){var A=this.getObject(B);
if(A){A.style.display="inline"
}};
DOMUtils.hideElement=function(B){var A=this.getObject(B);
if(A){A.style.display="none"
}};
DOMUtils.getAbsolutePos=function(B){var A=this.getObject(B);
var D=0;
var C=0;
if(A.offsetParent){while(A){D+=A.offsetLeft;
C+=A.offsetTop;
A=A.offsetParent
}}A=this.getObject(B);
if(A.parentNode){while(A&&A.tagName!="HTML"&&A.tagName!="BODY"){C-=A.scrollTop;
A=A.parentNode
}}return new DOMUtils.Position(D,C)
};
DOMUtils.getEventTarget=function(A){var B=A.target?A.target:A.srcElement;
return B
};
DOMUtils.swallowEvent=function(A){dojo.event.browser.stopEvent(A);
return false
};
DOMUtils.getObject=function(A){if(typeof A=="string"){return dojo.byId(A)
}return A
};
DOMUtils.Position=function(B,A){this.left=B;
this.top=A
};
DOMUtils.getKeyCode=function(B){var A;
if(B.keyCode){A=B.keyCode
}else{A=B.which
}return A
};
DOMUtils.fadeOutElement=function(C,A){if(C&&dojo.byId(C)){dojo.html.setOpacity(dojo.byId(C),1);
var B=dojo.lfx.fadeOut(C,1000);
if(A){B.connect("onEnd",A)
}setTimeout(function(){B.play()
},250)
}};
var Utils={};
Utils.appendParamToUrl=function(B,C,A){if(B&&C&&A){if(A.indexOf("?")==-1){A+="?"
}else{A+="&"
}A+=B+"="+C
}return A
};
function createClass(B){function A(){for(i in B){this[i]=B[i]
}if(this.initialize){this.initialize.apply(this,arguments)
}}return A
}String.prototype.trim=function(){return this.replace(/^\s*|\s*$/g,"")
};
String.prototype.truncate=function(A){if(this.length>A){return this.substr(0,A)+"..."
}else{return this
}};
function numberWithCommas(D){var A=D.toString();
L=A.length;
S=Math.floor(L/3),sArray=new Array(S);
N=L%3;
if(N==0){N=3
}for(var B=0,C=0;
B<L;
B+=N,N=3){sArray[C++]=A.substr(B,N)
}return sArray.join(",")
}function enterKeySubmit(A,C){var B=DOMUtils.getKeyCode(A);
if(B==13){dojo.byId(C).submit();
return DOMUtils.swallowEvent(A)
}};