Object.Contains=function(a){if(Object.isUndefined(this[a])){return false}if(this[a]==null){return false}return true};Object.extend(Object,{toXML:function(a,d){var c=typeof a;switch(c){case"undefined":case"function":case"unknown":return;case"boolean":return a.toString();case"string":return a;case"number":return String(a)}if(a===null){return"null"}if(a.toXML){return a.toXML()}if(Object.isElement(a)){return}var b=[];var f;for(var e in a){f=Object.toXML(a[e]);if(typeof a[e]=="string"){f=f.escapeHTML()}if(!Object.isUndefined(f)){b.push("<"+e+">"+f+"</"+e+">")}}if(d){return"<"+d+">"+b.join(" ")+"</"+d+">"}else{return b.join(" ")}}});Object.extend(String,{toXML:function(){return this}});Object.extend(Array.prototype,{toXML:function(){var a=[];this.each(function(b){var c=Object.toXML(b);if(!Object.isUndefined(c)){a.push("<entry>"+c+"</entry>")}});return a.join(" ")}});String.prototype.nl2br=function(){var a=this;a=a.replace(/\r\n/g,"<br />");a=a.replace(/\n/g,"<br />");return a};Number.prototype.formatMoney=function(k,g,e){var h=this,k=isNaN(k=Math.abs(k))?2:k,g=g==undefined?",":g,e=e==undefined?".":e,f=h<0?"-":"",b=parseInt(h=Math.abs(+h||0).toFixed(k))+"",a=(a=b.length)>3?a%3:0;return f+(a?b.substr(0,a)+e:"")+b.substr(a).replace(/(\d{3})(?=\d)/g,"$1"+e)+(k?g+Math.abs(h-b).toFixed(k).slice(2):"")};function AjaxFailure(a){alert("Error communicating with the server")};