function $(s){return document.getElementById(s)};
var Armazon=new function(){var o = new Object();o.addEvent=function(obj,type,fn){if ( !obj ) throw 'Armazon.AddEvent: Missing object parameter';if(obj.addEventListener){obj.addEventListener(type, fn,false);}else if(obj.attachEvent){obj["e"+type+fn] = fn;obj[type+fn] = function(){obj["e"+type+fn](window.event);};obj.attachEvent("on"+type, obj[type+fn]);}}
o.removeEvent=function(obj,type,fn){if (obj.removeEventListener)obj.removeEventListener(type, fn, false);else if(obj.detachEvent){obj.detachEvent("on"+type, obj[type+fn]);obj[type+fn] = null;obj["e"+type+fn]=null;}};o.setDefault=function(obj,defObject){var i,x;for(i in defObject){if(defObject[i].required==true){if(!obj[i]){throw 'Armazon.setDefault: Missing required parameter: '+i;}}else{if(obj[i]==null){obj[i] = defObject[i].def;}}};return obj;}
o.getEventTarget=function(ev){if(typeof ev.target=='undefined'){return ev.srcElement;}else{return ev.target;}};o.showObject=function(o){var s='';for( l in o ){s+=l+':'+o[l]+"\n";}return s;};return o;}
function cC(c){var x;c.parentNode.replaceChild(x=c.cloneNode(false),c);return x}