/**
 * The Class class
 *
 * Copyright (c) 2008, Digg, Inc.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * - Redistributions of source code must retain the above copyright notice,
 *   this list of conditions and the following disclaimer.
 * - Redistributions in binary form must reproduce the above copyright notice,
 *   this list of conditions and the following disclaimer in the documentation
 *   and/or other materials provided with the distribution.
 * - Neither the name of the Digg, Inc. nor the names of its contributors
 *   may be used to endorse or promote products derived from this software
 *   without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 *
 * @module Class
 * @author Micah Snyder <micah@digg.com>
 * @description Class creation and management for use with jQuery
 * @link http://code.google.com/p/digg
 *
 * @requires Array.indexOf -- If you support older browsers, make sure you prototype this in
 */

/**
 * @class Class A singleton that handles static and dynamic classes, as well as namespaces
 */
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(4($){m={h:4(){3 s=(5.o>0&&5[5.o-1].7==D)?5[5.o-1]:v;3 c=s?{}:4(){2.n.j(2,5)};3 f={8:[],p:{},n:4(){},k:4(a){6(!a)9 w;3 b=2;6(a.7==x){$.q(a,4(){b.k.j(b,[2])});9}E 6(a.7==r){y(3 c z a){6([r,A].F(a[c].7)>-1){6(!2.8)2.8=[];2.8[c]=a[c];2.k.j(2,[c])}}9}3 d=a.G(".");3 e=2.l?2.l:2;$.q(d,4(){e[2]=b.8[2]||e[2]||H[2]||m.h(I);B b.8[2];e=e[2]});9 e},h:4(){3 a=x.l.J.K(5);3 b=a.L();3 c=m.h.j(m,a);3 d={};d[b]=c;2.k(d)},t:4(){M{3 a=2.t.N.u;2.p[a].j(2,5)}O(P){9 v}}};s?B f.n:w;$.C(c,f);6(!s)$.C(c.l,f);3 g=s?c:c.l;$.q(5,4(){6(2.7==r||Q 2.n!=R){y(i z 2){6(g[i]&&g[i].7==A&&$.S(i,[\'k\',\'h\',\'t\'])==-1){2[i].u=g[i].u=i;g.p[i]=g[i]}g[i]=2[i]}}});9 c}}})(T);',56,56,'||this|var|function|arguments|if|constructor|ns|return||||||||create||apply|namespace|prototype|Class|init|length|supers|each|Object||sup|name|false|null|Array|for|in|Function|delete|extend|Boolean|else|indexOf|split|window|true|slice|call|shift|try|caller|catch|noSuper|typeof|undefined|inArray|jQuery'.split('|'),0,{}));