tracer says to #ysitd
c=k.typeOf(a);if("object"==c||"array"==c){if(k.isFunction(a.clone))return a.clone();var c="array"==c?[]:{},d;for(d in a)c[d]=k.object.unsafeClone(a[d]);return c}return a};k.object.transpose=function(a){var c={},d;for(d in a)c[a[d]]=d;return c};k.object.PROTOTYPE_FIELDS_="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");k.object.extend=function(a,c){for(var d,e,f=1;f<arguments.length;f++){e=arguments[f];