Object.extend(String,{interpret:function(a){return a==null?"":(Object.isFunction(a._toString)?a._toString():String(a))}});Object.extend(Array.prototype,{insert:function(c,a){if(c>=0){var b=this.splice(c);this[c]=a;return this.concat(b)}return this}});Ajax.Request=Class.create(Ajax.Request,{abort:function(){(this.options.onAbort||Prototype.emptyFunction)(this.transport,this.json);this.options={};this.transport.abort()}});Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];Element.addMethods("FORM",{getInputs:function(b,k,a,d){b=$(b);var g=$A(b.getElementsByTagName("input"));var h=$A(b.getElementsByTagName("select"));var l=$A(b.getElementsByTagName("textarea"));g=g.concat(h).concat(l);if(!k&&!a){return $A(g).map(Element.extend)}if(!a||!d){for(var f=0,e=[],c=g.length;f<c;f++){var j=g[f];if((k&&j.type!=k)||(a&&j.name!=a)){continue}e.push(Element.extend(j))}return e}else{for(var f=0,e=[],c=g.length;f<c;f++){var j=g[f];if((k&&j.type!=k)||(!(new RegExp(a,"ig")).test(j.name))){continue}e.push(Element.extend(j))}return e}}});Object.extend(String.prototype,{unescapeHTML:function(){var a=new Element("div");a.innerHTML=this.stripTags();return a.childNodes[0]?(a.childNodes.length>1?$A(a.childNodes).inject("",function(b,c){return b+c.nodeValue}):a.childNodes[0].nodeValue):""}});Hash=Class.create(Hash,(function(){function a(b,c){if(Object.isUndefined(c)){return b}return b+"="+encodeURIComponent(String.interpret(c))}return{toCookieString:function(){return this.inject([],function(d,e){var c=e.key,b=e.value;if(b&&typeof b=="object"){if(Object.isArray(b)){return d.concat(b.map(a.curry(c)))}}else{d.push(a(c,b))}return d}).join("&")}}})());Object.extend(Object,{toCookieString:function(a){return $H(a).toCookieString()}});