Changeset 870

Show
Ignore:
Timestamp:
05/12/06 17:20:46 (2 years ago)
Author:
beau@hartshornesoftware.com
Message:

moved getViewportDimensions over to Style

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • mochikit/trunk/MochiKit/DOM.js

    r860 r870  
    104104    "toHTML", 
    105105    "emitHTML", 
    106     "scrapeText", 
    107     "getViewportDimensions" 
     106    "scrapeText" 
    108107]; 
    109108 
     
    114113MochiKit.Base.update(MochiKit.DOM, { 
    115114 
    116     getViewportDimensions: function() { 
    117         var d = new MochiKit.Style.Dimensions(); 
    118          
    119         var w = MochiKit.DOM._window; 
    120         var b = MochiKit.DOM._document.body; 
    121          
    122         if (w.innerWidth) { 
    123             d.w = w.innerWidth; 
    124             d.h = w.innerHeight; 
    125         } else if (b.parentElement.clientWidth) { 
    126             d.w = b.parentElement.clientWidth; 
    127             d.h = b.parentElement.clientHeight; 
    128         } else if (b && b.clientWidth) { 
    129             d.w = b.clientWidth; 
    130             d.h = b.clientHeight; 
    131         } 
    132         return d; 
    133     }, 
    134      
    135115    currentWindow: function () { 
    136116        return MochiKit.DOM._window; 
  • mochikit/trunk/MochiKit/Style.js

    r859 r870  
    6161    'setDisplayForElement', 
    6262    'hideElement', 
    63     'showElement' 
     63    'showElement', 
     64    'getViewportDimensions' 
    6465]; 
    6566 
     
    321322    }, 
    322323 
     324    getViewportDimensions: function() { 
     325        var d = new MochiKit.Style.Dimensions(); 
     326         
     327        var w = MochiKit.DOM._window; 
     328        var b = MochiKit.DOM._document.body; 
     329         
     330        if (w.innerWidth) { 
     331            d.w = w.innerWidth; 
     332            d.h = w.innerHeight; 
     333        } else if (b.parentElement.clientWidth) { 
     334            d.w = b.parentElement.clientWidth; 
     335            d.h = b.parentElement.clientHeight; 
     336        } else if (b && b.clientWidth) { 
     337            d.w = b.clientWidth; 
     338            d.h = b.clientHeight; 
     339        } 
     340        return d; 
     341    }, 
     342     
    323343    __new__: function () { 
    324344        var m = MochiKit.Base; 
  • mochikit/trunk/doc/html/MochiKit/DOM.html

    r859 r870  
    477477</blockquote> 
    478478<p> 
    479 <a name="fn-getviewportdimensions"></a> 
    480 <a class="mochidef reference" href="#fn-getviewportdimensions">getViewportDimensions()</a>:</p> 
    481 <blockquote> 
    482 Return the pixel width and height of the viewport as an object with <tt class="docutils literal"><span class="pre">w</span></tt> 
    483 and <tt class="docutils literal"><span class="pre">h</span></tt> properties. <tt class="docutils literal"><span class="pre">element</span></tt> is looked up with 
    484 <a class="mochiref reference" href="#fn-getelement">getElement</a>, so string identifiers are also acceptable.</blockquote> 
    485 <p> 
    486479<a name="fn-haselementclass"></a> 
    487480<a class="mochidef reference" href="#fn-haselementclass">hasElementClass(element, className[, ...])</a>:</p> 
  • mochikit/trunk/doc/html/MochiKit/Style.html

    r861 r870  
    202202<a class="reference" href="#element-visibility">Element Visibility</a>.</p> 
    203203</blockquote> 
     204<p> 
     205<a name="fn-getviewportdimensions"></a> 
     206<a class="mochidef reference" href="#fn-getviewportdimensions">getViewportDimensions()</a>:</p> 
     207<blockquote> 
     208Return the pixel width and height of the viewport as an object with <tt class="docutils literal"><span class="pre">w</span></tt> 
     209and <tt class="docutils literal"><span class="pre">h</span></tt> properties. <tt class="docutils literal"><span class="pre">element</span></tt> is looked up with 
     210<a class="mochiref reference" href="#fn-getelement">getElement</a>, so string identifiers are also acceptable.</blockquote> 
    204211</div> 
    205212</div> 
  • mochikit/trunk/doc/rst/MochiKit/DOM.rst

    r859 r870  
    473473 
    474474 
    475 :mochidef:`getViewportDimensions()`: 
    476  
    477     Return the pixel width and height of the viewport as an object with ``w`` 
    478     and ``h`` properties. ``element`` is looked up with 
    479     :mochiref:`getElement`, so string identifiers are also acceptable. 
    480  
    481  
    482475:mochidef:`hasElementClass(element, className[, ...])`: 
    483476 
     
    485478    ``element`` is looked up with :mochiref:`getElement`, so string identifiers 
    486479    are also acceptable. 
    487  
    488480 
    489481 
  • mochikit/trunk/doc/rst/MochiKit/Style.rst

    r861 r870  
    199199 
    200200 
     201:mochidef:`getViewportDimensions()`: 
     202 
     203    Return the pixel width and height of the viewport as an object with ``w`` 
     204    and ``h`` properties. ``element`` is looked up with 
     205    :mochiref:`getElement`, so string identifiers are also acceptable. 
     206 
     207 
    201208Authors 
    202209======= 
  • mochikit/trunk/packed/MochiKit/MochiKit.js

    r862 r870  
    25072507return this.__repr__(); 
    25082508}; 
    2509 MochiKit.DOM.EXPORT=["formContents","currentWindow","currentDocument","withWindow","withDocument","registerDOMConverter","coerceToDOM","createDOM","createDOMFunc","getNodeAttribute","setNodeAttribute","updateNodeAttributes","appendChildNodes","replaceChildNodes","removeElement","swapDOM","BUTTON","TT","PRE","H1","H2","H3","BR","CANVAS","HR","LABEL","TEXTAREA","FORM","STRONG","SELECT","OPTION","OPTGROUP","LEGEND","FIELDSET","P","UL","OL","LI","TD","TR","THEAD","TBODY","TFOOT","TABLE","TH","INPUT","SPAN","A","DIV","IMG","getElement","$","getElementsByTagAndClassName","addToCallStack","addLoadEvent","focusOnLoad","setElementClass","toggleElementClass","addElementClass","removeElementClass","swapElementClass","hasElementClass","escapeHTML","toHTML","emitHTML","scrapeText","getViewportDimensions"]; 
     2509MochiKit.DOM.EXPORT=["formContents","currentWindow","currentDocument","withWindow","withDocument","registerDOMConverter","coerceToDOM","createDOM","createDOMFunc","getNodeAttribute","setNodeAttribute","updateNodeAttributes","appendChildNodes","replaceChildNodes","removeElement","swapDOM","BUTTON","TT","PRE","H1","H2","H3","BR","CANVAS","HR","LABEL","TEXTAREA","FORM","STRONG","SELECT","OPTION","OPTGROUP","LEGEND","FIELDSET","P","UL","OL","LI","TD","TR","THEAD","TBODY","TFOOT","TABLE","TH","INPUT","SPAN","A","DIV","IMG","getElement","$","getElementsByTagAndClassName","addToCallStack","addLoadEvent","focusOnLoad","setElementClass","toggleElementClass","addElementClass","removeElementClass","swapElementClass","hasElementClass","escapeHTML","toHTML","emitHTML","scrapeText"]; 
    25102510MochiKit.DOM.EXPORT_OK=["domConverters"]; 
    2511 MochiKit.Base.update(MochiKit.DOM,{getViewportDimensions:function(){ 
    2512 var d=new MochiKit.Style.Dimensions(); 
    2513 var w=MochiKit.DOM._window; 
    2514 var b=MochiKit.DOM._document.body; 
    2515 if(w.innerWidth){ 
    2516 d.w=w.innerWidth; 
    2517 d.h=w.innerHeight; 
    2518 }else{ 
    2519 if(b.parentElement.clientWidth){ 
    2520 d.w=b.parentElement.clientWidth; 
    2521 d.h=b.parentElement.clientHeight; 
    2522 }else{ 
    2523 if(b&&b.clientWidth){ 
    2524 d.w=b.clientWidth; 
    2525 d.h=b.clientHeight; 
    2526 
    2527 
    2528 
    2529 return d; 
    2530 },currentWindow:function(){ 
     2511MochiKit.Base.update(MochiKit.DOM,{currentWindow:function(){ 
    25312512return MochiKit.DOM._window; 
    25322513},currentDocument:function(){ 
     
    25342515},withWindow:function(win,func){ 
    25352516var self=MochiKit.DOM; 
    2536 var _320=self._document; 
    2537 var _321=self._win; 
     2517var _319=self._document; 
     2518var _320=self._win; 
    25382519var rval; 
    25392520try{ 
     
    25432524} 
    25442525catch(e){ 
    2545 self._window=_321
    2546 self._document=_320
     2526self._window=_320
     2527self._document=_319
    25472528throw e; 
    25482529} 
    2549 self._window=_321
    2550 self._document=_320
     2530self._window=_320
     2531self._document=_319
    25512532return rval; 
    25522533},formContents:function(elem){ 
     2534var _321=[]; 
    25532535var _322=[]; 
    2554 var _323=[]; 
    25552536var m=MochiKit.Base; 
    25562537var self=MochiKit.DOM; 
     
    25632544var name=elem.name; 
    25642545if(m.isNotEmpty(name)){ 
    2565 var _324=elem.nodeName; 
    2566 if(_324=="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){ 
     2546var _323=elem.nodeName; 
     2547if(_323=="INPUT"&&(elem.type=="radio"||elem.type=="checkbox")&&!elem.checked){ 
    25672548return null; 
    25682549} 
    2569 if(_324=="SELECT"){ 
     2550if(_323=="SELECT"){ 
    25702551if(elem.type=="select-one"){ 
    25712552if(elem.selectedIndex>=0){ 
    25722553var opt=elem.options[elem.selectedIndex]; 
    2573 _322.push(name); 
    2574 _323.push((opt.value)?opt.value:opt.text); 
     2554_321.push(name); 
     2555_322.push((opt.value)?opt.value:opt.text); 
    25752556return null; 
    25762557} 
    2577 _322.push(name); 
    2578 _323.push(""); 
     2558_321.push(name); 
     2559_322.push(""); 
    25792560return null; 
    25802561}else{ 
    25812562var opts=elem.options; 
    25822563if(!opts.length){ 
    2583 _322.push(name); 
    2584 _323.push(""); 
     2564_321.push(name); 
     2565_322.push(""); 
    25852566return null; 
    25862567} 
     
    25902571continue; 
    25912572} 
    2592 _322.push(name); 
    2593 _323.push((opt.value)?opt.value:opt.text); 
     2573_321.push(name); 
     2574_322.push((opt.value)?opt.value:opt.text); 
    25942575} 
    25952576return null; 
    25962577} 
    25972578} 
    2598 if(_324=="FORM"||_324=="P"||_324=="SPAN"||_324=="DIV"){ 
     2579if(_323=="FORM"||_323=="P"||_323=="SPAN"||_323=="DIV"){ 
    25992580return elem.childNodes; 
    26002581} 
    2601 _322.push(name); 
    2602 _323.push(elem.value||""); 
     2582_321.push(name); 
     2583_322.push(elem.value||""); 
    26032584return null; 
    26042585} 
    26052586return elem.childNodes; 
    26062587}); 
    2607 return [_322,_323]; 
     2588return [_321,_322]; 
    26082589},withDocument:function(doc,func){ 
    26092590var self=MochiKit.DOM; 
    2610 var _328=self._document; 
     2591var _327=self._document; 
    26112592var rval; 
    26122593try{ 
     
    26152596} 
    26162597catch(e){ 
    2617 self._document=_328
     2598self._document=_327
    26182599throw e; 
    26192600} 
    2620 self._document=_328
     2601self._document=_327
    26212602return rval; 
    2622 },registerDOMConverter:function(name,_329,wrap,_330){ 
    2623 MochiKit.DOM.domConverters.register(name,_329,wrap,_330); 
     2603},registerDOMConverter:function(name,_328,wrap,_329){ 
     2604MochiKit.DOM.domConverters.register(name,_328,wrap,_329); 
    26242605},coerceToDOM:function(node,ctx){ 
    26252606var m=MochiKit.Base; 
     
    26282609if(im){ 
    26292610var iter=im.iter; 
    2630 var _334=im.repeat; 
     2611var _333=im.repeat; 
    26312612var map=m.map; 
    26322613} 
    2633 var _335=self.domConverters; 
    2634 var _336=arguments.callee; 
    2635 var _337=m.NotFound; 
     2614var _334=self.domConverters; 
     2615var _335=arguments.callee; 
     2616var _336=m.NotFound; 
    26362617while(true){ 
    26372618if(typeof (node)=="undefined"||node===null){ 
     
    26602641} 
    26612642if(im){ 
    2662 var _338=null; 
    2663 try{ 
    2664 _338=iter(node); 
     2643var _337=null; 
     2644try{ 
     2645_337=iter(node); 
    26652646} 
    26662647catch(e){ 
    26672648} 
    2668 if(_338){ 
    2669 return map(_336,_338,_334(ctx)); 
    2670 } 
    2671 } 
    2672 try{ 
    2673 node=_335.match(node,ctx); 
     2649if(_337){ 
     2650return map(_335,_337,_333(ctx)); 
     2651} 
     2652} 
     2653try{ 
     2654node=_334.match(node,ctx); 
    26742655continue; 
    26752656} 
    26762657catch(e){ 
    2677 if(e!=_337){ 
     2658if(e!=_336){ 
    26782659throw e; 
    26792660} 
     
    26822663} 
    26832664return undefined; 
    2684 },setNodeAttribute:function(node,attr,_340){ 
     2665},setNodeAttribute:function(node,attr,_339){ 
    26852666var o={}; 
    2686 o[attr]=_340
     2667o[attr]=_339
    26872668try{ 
    26882669return MochiKit.DOM.updateNodeAttributes(node,o); 
     
    26932674},getNodeAttribute:function(node,attr){ 
    26942675var self=MochiKit.DOM; 
    2695 var _341=self.attributeArray.renames[attr]; 
     2676var _340=self.attributeArray.renames[attr]; 
    26962677node=self.getElement(node); 
    26972678try{ 
    2698 if(_341){ 
    2699 return node[_341]; 
     2679if(_340){ 
     2680return node[_340]; 
    27002681} 
    27012682return node.getAttribute(attr); 
     
    27042685} 
    27052686return null; 
    2706 },updateNodeAttributes:function(node,_342){ 
     2687},updateNodeAttributes:function(node,_341){ 
    27072688var elem=node; 
    27082689var self=MochiKit.DOM; 
     
    27102691elem=self.getElement(node); 
    27112692} 
    2712 if(_342){ 
    2713 var _343=MochiKit.Base.updatetree; 
     2693if(_341){ 
     2694var _342=MochiKit.Base.updatetree; 
    27142695if(self.attributeArray.compliant){ 
    2715 for(var k in _342){ 
    2716 var v=_342[k]; 
     2696for(var k in _341){ 
     2697var v=_341[k]; 
    27172698if(typeof (v)=="object"&&typeof (elem[k])=="object"){ 
    2718 _343(elem[k],v); 
     2699_342(elem[k],v); 
    27192700}else{ 
    27202701if(k.substring(0,2)=="on"){ 
     
    27292710} 
    27302711}else{ 
    2731 var _344=self.attributeArray.renames; 
    2732 for(k in _342){ 
    2733 v=_342[k]; 
    2734 var _345=_344[k]; 
     2712var _343=self.attributeArray.renames; 
     2713for(k in _341){ 
     2714v=_341[k]; 
     2715var _344=_343[k]; 
    27352716if(k=="style"&&typeof (v)=="string"){ 
    27362717elem.style.cssText=v; 
    27372718}else{ 
    2738 if(typeof (_345)=="string"){ 
    2739 elem[_345]=v; 
     2719if(typeof (_344)=="string"){ 
     2720elem[_344]=v; 
    27402721}else{ 
    27412722if(typeof (elem[k])=="object"&&typeof (v)=="object"){ 
    2742 _343(elem[k],v); 
     2723_342(elem[k],v); 
    27432724}else{ 
    27442725if(k.substring(0,2)=="on"){ 
     
    27632744elem=self.getElement(node); 
    27642745} 
    2765 var _346=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)]; 
    2766 var _347=MochiKit.Base.concat; 
    2767 while(_346.length){ 
    2768 var n=_346.shift(); 
     2746var _345=[self.coerceToDOM(MochiKit.Base.extend(null,arguments,1),elem)]; 
     2747var _346=MochiKit.Base.concat; 
     2748while(_345.length){ 
     2749var n=_345.shift(); 
    27692750if(typeof (n)=="undefined"||n===null){ 
    27702751}else{ 
     
    27722753elem.appendChild(n); 
    27732754}else{ 
    2774 _346=_347(n,_346); 
     2755_345=_346(n,_345); 
    27752756} 
    27762757} 
     
    27842765arguments[0]=elem; 
    27852766} 
    2786 var _348
    2787 while((_348=elem.firstChild)){ 
    2788 elem.removeChild(_348); 
     2767var _347
     2768while((_347=elem.firstChild)){ 
     2769elem.removeChild(_347); 
    27892770} 
    27902771if(arguments.length<2){ 
     
    27932774return self.appendChildNodes.apply(this,arguments); 
    27942775} 
    2795 },createDOM:function(name,_349){ 
     2776},createDOM:function(name,_348){ 
    27962777var elem; 
    27972778var self=MochiKit.DOM; 
    27982779var m=MochiKit.Base; 
    2799 if(typeof (_349)=="string"||typeof (_349)=="number"){ 
     2780if(typeof (_348)=="string"||typeof (_348)=="number"){ 
    28002781var args=m.extend([name,null],arguments,1); 
    28012782return arguments.callee.apply(this,args); 
    28022783} 
    28032784if(typeof (name)=="string"){ 
    2804 if(_349&&!self.attributeArray.compliant){ 
    2805 var _350=""; 
    2806 if("name" in _349){ 
    2807 _350+=" name=\""+self.escapeHTML(_349.name)+"\""; 
    2808 } 
    2809 if(name=="input"&&"type" in _349){ 
    2810 _350+=" type=\""+self.escapeHTML(_349.type)+"\""; 
    2811 } 
    2812 if(_350){ 
    2813 name="<"+name+_350+">"; 
     2785if(_348&&!self.attributeArray.compliant){ 
     2786var _349=""; 
     2787if("name" in _348){ 
     2788_349+=" name=\""+self.escapeHTML(_348.name)+"\""; 
     2789} 
     2790if(name=="input"&&"type" in _348){ 
     2791_349+=" type=\""+self.escapeHTML(_348.type)+"\""; 
     2792} 
     2793if(_349){ 
     2794name="<"+name+_349+">"; 
    28142795} 
    28152796} 
     
    28182799elem=name; 
    28192800} 
    2820 if(_349){ 
    2821 self.updateNodeAttributes(elem,_349); 
     2801if(_348){ 
     2802self.updateNodeAttributes(elem,_348); 
    28222803} 
    28232804if(arguments.length<=2){ 
     
    28332814var self=MochiKit.DOM; 
    28342815dest=self.getElement(dest); 
    2835 var _353=dest.parentNode; 
     2816var _352=dest.parentNode; 
    28362817if(src){ 
    28372818src=self.getElement(src); 
    2838 _353.replaceChild(src,dest); 
    2839 }else{ 
    2840 _353.removeChild(dest); 
     2819_352.replaceChild(src,dest); 
     2820}else{ 
     2821_352.removeChild(dest); 
    28412822} 
    28422823return src; 
     
    28482829return MochiKit.Base.map(self.getElement,arguments); 
    28492830} 
    2850 },getElementsByTagAndClassName:function(_355,_356,_357){ 
     2831},getElementsByTagAndClassName:function(_354,_355,_356){ 
    28512832var self=MochiKit.DOM; 
     2833if(typeof (_354)=="undefined"||_354===null){ 
     2834_354="*"; 
     2835} 
     2836if(typeof (_356)=="undefined"||_356===null){ 
     2837_356=self._document; 
     2838} 
     2839_356=self.getElement(_356); 
     2840var _357=(_356.getElementsByTagName(_354)||self._document.all); 
    28522841if(typeof (_355)=="undefined"||_355===null){ 
    2853 _355="*"; 
    2854 
    2855 if(typeof (_357)=="undefined"||_357===null){ 
    2856 _357=self._document; 
    2857 
    2858 _357=self.getElement(_357); 
    2859 var _358=(_357.getElementsByTagName(_355)||self._document.all); 
    2860 if(typeof (_356)=="undefined"||_356===null){ 
    2861 return MochiKit.Base.extend(null,_358); 
    2862 
    2863 var _359=[]; 
    2864 for(var i=0;i<_358.length;i++){ 
    2865 var _360=_358[i]; 
    2866 var _361=_360.className.split(" "); 
    2867 for(var j=0;j<_361.length;j++){ 
    2868 if(_361[j]==_356){ 
    2869 _359.push(_360); 
     2842return MochiKit.Base.extend(null,_357); 
     2843
     2844var _358=[]; 
     2845for(var i=0;i<_357.length;i++){ 
     2846var _359=_357[i]; 
     2847var _360=_359.className.split(" "); 
     2848for(var j=0;j<_360.length;j++){ 
     2849if(_360[j]==_355){ 
     2850_358.push(_359); 
    28702851break; 
    28712852} 
    28722853} 
    28732854} 
    2874 return _359
     2855return _358
    28752856},_newCallStack:function(path,once){ 
    28762857var rval=function(){ 
    2877 var _364=arguments.callee.callStack; 
    2878 for(var i=0;i<_364.length;i++){ 
    2879 if(_364[i].apply(this,arguments)===false){ 
     2858var _363=arguments.callee.callStack; 
     2859for(var i=0;i<_363.length;i++){ 
     2860if(_363[i].apply(this,arguments)===false){ 
    28802861break; 
    28812862} 
     
    28912872rval.callStack=[]; 
    28922873return rval; 
    2893 },addToCallStack:function(_365,path,func,once){ 
     2874},addToCallStack:function(_364,path,func,once){ 
    28942875var self=MochiKit.DOM; 
    2895 var _366=_365[path]; 
    2896 var _367=_366
    2897 if(!(typeof (_366)=="function"&&typeof (_366.callStack)=="object"&&_366.callStack!==null)){ 
    2898 _367=self._newCallStack(path,once); 
    2899 if(typeof (_366)=="function"){ 
    2900 _367.callStack.push(_366); 
    2901 } 
    2902 _365[path]=_367
    2903 } 
    2904 _367.callStack.push(func); 
     2876var _365=_364[path]; 
     2877var _366=_365
     2878if(!(typeof (_365)=="function"&&typeof (_365.callStack)=="object"&&_365.callStack!==null)){ 
     2879_366=self._newCallStack(path,once); 
     2880if(typeof (_365)=="function"){ 
     2881_366.callStack.push(_365); 
     2882} 
     2883_364[path]=_366
     2884} 
     2885_366.callStack.push(func); 
    29052886},addLoadEvent:function(func){ 
    29062887var self=MochiKit.DOM; 
    29072888self.addToCallStack(self._window,"onload",func,true); 
    2908 },focusOnLoad:function(_368){ 
     2889},focusOnLoad:function(_367){ 
    29092890var self=MochiKit.DOM; 
    29102891self.addLoadEvent(function(){ 
    2911 _368=self.getElement(_368); 
    2912 if(_368){ 
    2913 _368.focus(); 
     2892_367=self.getElement(_367); 
     2893if(_367){ 
     2894_367.focus(); 
    29142895} 
    29152896}); 
    2916 },setElementClass:function(_369,_370){ 
     2897},setElementClass:function(_368,_369){ 
    29172898var self=MochiKit.DOM; 
    2918 var obj=self.getElement(_369); 
     2899var obj=self.getElement(_368); 
    29192900if(self.attributeArray.compliant){ 
    2920 obj.setAttribute("class",_370); 
    2921 }else{ 
    2922 obj.setAttribute("className",_370); 
    2923 } 
    2924 },toggleElementClass:function(_371){ 
     2901obj.setAttribute("class",_369); 
     2902}else{ 
     2903obj.setAttribute("className",_369); 
     2904} 
     2905},toggleElementClass:function(_370){ 
    29252906var self=MochiKit.DOM; 
    29262907for(var i=1;i<arguments.length;i++){ 
    29272908var obj=self.getElement(arguments[i]); 
    2928 if(!self.addElementClass(obj,_371)){ 
    2929 self.removeElementClass(obj,_371); 
    2930 } 
    2931 } 
    2932 },addElementClass:function(_372,_373){ 
     2909if(!self.addElementClass(obj,_370)){ 
     2910self.removeElementClass(obj,_370); 
     2911} 
     2912} 
     2913},addElementClass:function(_371,_372){ 
    29332914var self=MochiKit.DOM; 
    2934 var obj=self.getElement(_372); 
     2915var obj=self.getElement(_371); 
    29352916var cls=obj.className; 
    29362917if(cls.length===0){ 
    2937 self.setElementClass(obj,_373); 
     2918self.setElementClass(obj,_372); 
    29382919return true; 
    29392920} 
    2940 if(cls==_373){ 
     2921if(cls==_372){ 
    29412922return false; 
    29422923} 
    2943 var _375=obj.className.split(" "); 
    2944 for(var i=0;i<_375.length;i++){ 
    2945 if(_375[i]==_373){ 
     2924var _374=obj.className.split(" "); 
     2925for(var i=0;i<_374.length;i++){ 
     2926if(_374[i]==_372){ 
    29462927return false; 
    29472928} 
    29482929} 
    2949 self.setElementClass(obj,cls+" "+_373); 
     2930self.setElementClass(obj,cls+" "+_372); 
    29502931return true; 
    2951 },removeElementClass:function(_376,_377){ 
     2932},removeElementClass:function(_375,_376){ 
    29522933var self=MochiKit.DOM; 
    2953 var obj=self.getElement(_376); 
     2934var obj=self.getElement(_375); 
    29542935var cls=obj.className; 
    29552936if(cls.length===0){ 
    29562937return false; 
    29572938} 
    2958 if(cls==_377){ 
     2939if(cls==_376){ 
    29592940self.setElementClass(obj,""); 
    29602941return true; 
    29612942} 
    2962 var _378=obj.className.split(" "); 
    2963 for(var i=0;i<_378.length;i++){ 
    2964 if(_378[i]==_377){ 
    2965 _378.splice(i,1); 
    2966 self.setElementClass(obj,_378.join(" ")); 
     2943var _377=obj.className.split(" "); 
     2944for(var i=0;i<_377.length;i++){ 
     2945if(_377[i]==_376){ 
     2946_377.splice(i,1); 
     2947self.setElementClass(obj,_377.join(" ")); 
    29672948return true; 
    29682949} 
    29692950} 
    29702951return false; 
    2971 },swapElementClass:function(_379,_380,_381){ 
    2972 var obj=MochiKit.DOM.getElement(_379); 
    2973 var res=MochiKit.DOM.removeElementClass(obj,_380); 
     2952},swapElementClass:function(_378,_379,_380){ 
     2953var obj=MochiKit.DOM.getElement(_378); 
     2954var res=MochiKit.DOM.removeElementClass(obj,_379); 
    29742955if(res){ 
    2975 MochiKit.DOM.addElementClass(obj,_381); 
     2956MochiKit.DOM.addElementClass(obj,_380); 
    29762957} 
    29772958return res; 
    2978 },hasElementClass:function(_382,_383){ 
    2979 var obj=MochiKit.DOM.getElement(_382); 
    2980 var _384=obj.className.split(" "); 
     2959},hasElementClass:function(_381,_382){ 
     2960var obj=MochiKit.DOM.getElement(_381); 
     2961var _383=obj.className.split(" "); 
    29812962for(var i=1;i<arguments.length;i++){ 
    29822963var good=false; 
    2983 for(var j=0;j<_384.length;j++){ 
    2984 if(_384[j]==arguments[i]){ 
     2964for(var j=0;j<_383.length;j++){ 
     2965if(_383[j]==arguments[i]){ 
    29852966good=true; 
    29862967break; 
     
    30002981lst=[]; 
    30012982} 
    3002 var _387=[dom]; 
     2983var _386=[dom]; 
    30032984var self=MochiKit.DOM; 
    3004 var _388=self.escapeHTML; 
    3005 var _389=self.attributeArray; 
    3006 while(_387.length){ 
    3007 dom=_387.pop(); 
     2985var _387=self.escapeHTML; 
     2986var _388=self.attributeArray; 
     2987while(_386.length){ 
     2988dom=_386.pop(); 
    30082989if(typeof (dom)=="string"){ 
    30092990lst.push(dom); 
     
    30112992if(dom.nodeType==1){ 
    30122993lst.push("<"+dom.nodeName.toLowerCase()); 
    3013 var _390=[]; 
    3014 var _391=_389(dom); 
    3015 for(var i=0;i<_391.length;i++){ 
    3016 var a=_391[i]; 
    3017 _390.push([" ",a.name,"=\"",_388(a.value),"\""]); 
    3018 } 
    3019 _390.sort(); 
    3020 for(i=0;i<_390.length;i++){ 
    3021 var _392=_390[i]; 
    3022 for(var j=0;j<_392.length;j++){ 
    3023 lst.push(_392[j]); 
     2994var _389=[]; 
     2995var _390=_388(dom); 
     2996for(var i=0;i<_390.length;i++){ 
     2997var a=_390[i]; 
     2998_389.push([" ",a.name,"=\"",_387(a.value),"\""]); 
     2999} 
     3000_389.sort(); 
     3001for(i=0;i<_389.length;i++){ 
     3002var _391=_389[i]; 
     3003for(var j=0;j<_391.length;j++){ 
     3004lst.push(_391[j]); 
    30243005} 
    30253006} 
    30263007if(dom.hasChildNodes()){ 
    30273008lst.push(">"); 
    3028 _387.push("</"+dom.nodeName.toLowerCase()+">"); 
    3029 var _393=dom.childNodes; 
    3030 for(i=_393.length-1;i>=0;i--){ 
    3031 _387.push(_393[i]); 
     3009_386.push("</"+dom.nodeName.toLowerCase()+">"); 
     3010var _392=dom.childNodes; 
     3011for(i=_392.length-1;i>=0;i--){ 
     3012_386.push(_392[i]); 
    30323013} 
    30333014}else{ 
     
    30363017}else{ 
    30373018if(dom.nodeType==3){ 
    3038 lst.push(_388(dom.nodeValue)); 
     3019lst.push(_387(dom.nodeValue)); 
    30393020} 
    30403021} 
     
    30423023} 
    30433024return lst; 
    3044 },scrapeText:function(node,_394){ 
     3025},scrapeText:function(node,_393){ 
    30453026var rval=[]; 
    30463027(function(node){ 
     
    30513032} 
    30523033} 
    3053 var _396=node.nodeValue; 
    3054 if(typeof (_396)=="string"){ 
    3055 rval.push(_396); 
     3034var _395=node.nodeValue; 
     3035if(typeof (_395)=="string"){ 
     3036rval.push(_395); 
    30563037} 
    30573038})(MochiKit.DOM.getElement(node)); 
    3058 if(_394){ 
     3039if(_393){ 
    30593040return rval; 
    30603041}else{ 
     
    30663047this._window=win; 
    30673048this.domConverters=new m.AdapterRegistry(); 
    3068 var _397=this._document.createElement("span"); 
    3069 var _398
    3070 if(_397&&_397.attributes&&_397.attributes.length>0){ 
    3071 var _399=m.filter; 
    3072 _398=function(node){ 
    3073 return _399(_398.ignoreAttrFilter,node.attributes); 
    3074 }; 
    3075 _398.ignoreAttr={}; 
    3076 var _400=_397.attributes; 
    3077 var _401=_398.ignoreAttr; 
    3078 for(var i=0;i<_400.length;i++){ 
    3079 var a=_400[i]; 
    3080 _401[a.name]=a.value; 
    3081 } 
    3082 _398.ignoreAttrFilter=function(a){ 
    3083 return (_398.ignoreAttr[a.name]!=a.value); 
    3084 }; 
    3085 _398.compliant=false; 
    3086 _398.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor"}; 
    3087 }else{ 
    3088 _398=function(node){ 
     3049var _396=this._document.createElement("span"); 
     3050var _397
     3051if(_396&&_396.attributes&&_396.attributes.length>0){ 
     3052var _398=m.filter; 
     3053_397=function(node){ 
     3054return _398(_397.ignoreAttrFilter,node.attributes); 
     3055}; 
     3056_397.ignoreAttr={}; 
     3057var _399=_396.attributes; 
     3058var _400=_397.ignoreAttr; 
     3059for(var i=0;i<_399.length;i++){ 
     3060var a=_399[i]; 
     3061_400[a.name]=a.value; 
     3062} 
     3063_397.ignoreAttrFilter=function(a){ 
     3064return (_397.ignoreAttr[a.name]!=a.value); 
     3065}; 
     3066_397.compliant=false; 
     3067_397.renames={"class":"className","checked":"defaultChecked","usemap":"useMap","for":"htmlFor"}; 
     3068}else{ 
     3069_397=function(node){ 
    30893070return node.attributes; 
    30903071}; 
    3091 _398.compliant=true; 
    3092 _398.renames={}; 
    3093 } 
    3094 this.attributeArray=_398
    3095 var _402=this.createDOMFunc; 
    3096 this.UL=_402("ul"); 
    3097 this.OL=_402("ol"); 
    3098 this.LI=_402("li"); 
    3099 this.TD=_402("td"); 
    3100 this.TR=_402("tr"); 
    3101 this.TBODY=_402("tbody"); 
    3102 this.THEAD=_402("thead"); 
    3103 this.TFOOT=_402("tfoot"); 
    3104 this.TABLE=_402("table"); 
    3105 this.TH=_402("th"); 
    3106 this.INPUT=_402("input"); 
    3107 this.SPAN=_402("span"); 
    3108 this.A=_402("a"); 
    3109 this.DIV=_402("div"); 
    3110 this.IMG=_402("img"); 
    3111 this.BUTTON=_402("button"); 
    3112 this.TT=_402("tt"); 
    3113 this.PRE=_402("pre"); 
    3114 this.H1=_402("h1"); 
    3115 this.H2=_402("h2"); 
    3116 this.H3=_402("h3"); 
    3117 this.BR=_402("br"); 
    3118 this.HR=_402("hr"); 
    3119 this.LABEL=_402("label"); 
    3120 this.TEXTAREA=_402("textarea"); 
    3121 this.FORM=_402("form"); 
    3122 this.P=_402("p"); 
    3123 this.SELECT=_402("select"); 
    3124 this.OPTION=_402("option"); 
    3125 this.OPTGROUP=_402("optgroup"); 
    3126 this.LEGEND=_402("legend"); 
    3127 this.FIELDSET=_402("fieldset"); 
    3128 this.STRONG=_402("strong"); 
    3129 this.CANVAS=_402("canvas"); 
     3072_397.compliant=true; 
     3073_397.renames={}; 
     3074} 
     3075this.attributeArray=_397
     3076var _401=this.createDOMFunc; 
     3077this.UL=_401("ul"); 
     3078this.OL=_401("ol"); 
     3079this.LI=_401("li"); 
     3080this.TD=_401("td"); 
     3081this.TR=_401("tr"); 
     3082this.TBODY=_401("tbody"); 
     3083this.THEAD=_401("thead"); 
     3084this.TFOOT=_401("tfoot"); 
     3085this.TABLE=_401("table"); 
     3086this.TH=_401("th"); 
     3087this.INPUT=_401("input"); 
     3088this.SPAN=_401("span"); 
     3089this.A=_401("a"); 
     3090this.DIV=_401("div"); 
     3091this.IMG=_401("img"); 
     3092this.BUTTON=_401("button"); 
     3093this.TT=_401("tt"); 
     3094this.PRE=_401("pre"); 
     3095this.H1=_401("h1"); 
     3096this.H2=_401("h2"); 
     3097this.H3=_401("h3"); 
     3098this.BR=_401("br"); 
     3099this.HR=_401("hr"); 
     3100this.LABEL=_401("label"); 
     3101this.TEXTAREA=_401("textarea"); 
     3102this.FORM=_401("form"); 
     3103this.P=_401("p"); 
     3104this.SELECT=_401("select"); 
     3105this.OPTION=_401("option"); 
     3106this.OPTGROUP=_401("optgroup"); 
     3107this.LEGEND=_401("legend"); 
     3108this.FIELDSET=_401("fieldset"); 
     3109this.STRONG=_401("strong"); 
     3110this.CANVAS=_401("canvas"); 
    31303111this.removeElement=this.swapDOM; 
    31313112this.$=this.getElement; 
     
    31753156}; 
    31763157MochiKit.Style.EXPORT_OK=[]; 
    3177 MochiKit.Style.EXPORT=["setOpacity","computedStyle","getElementDimensions","elementDimensions","setElementDimensions","getElementPosition","elementPosition","setElementPosition","setDisplayForElement","hideElement","showElement"]; 
     3158MochiKit.Style.EXPORT=["setOpacity","computedStyle","getElementDimensions","elementDimensions","setElementDimensions","getElementPosition","elementPosition","setElementPosition","setDisplayForElement","hideElement","showElement","getViewportDimensions"]; 
    31783159MochiKit.Style.Dimensions=function(w,h){ 
    31793160this.w=w; 
     
    33453326} 
    33463327} 
     3328},getViewportDimensions:function(){ 
     3329var d=new MochiKit.Style.Dimensions(); 
     3330var w=MochiKit.DOM._window; 
     3331var b=MochiKit.DOM._document.body; 
     3332if(w.innerWidth){ 
     3333d.w=w.innerWidth; 
     3334d.h=w.innerHeight; 
     3335}else{ 
     3336if(b.parentElement.clientWidth){ 
     3337d.w=b.parentElement.clientWidth; 
     3338d.h=b.parentElement.clientHeight; 
     3339}else{ 
     3340if(b&&b.clientWidth){ 
     3341d.w=b.clientWidth; 
     3342d.h=b.clientHeight; 
     3343} 
     3344} 
     3345} 
     3346return d; 
    33473347},__new__:function(){ 
    33483348var m=MochiKit.Base; 
     
    52205220return; 
    52215221} 
    5222 d.hideElement(_705.element); 
     5222MochiKit.Style.hideElement(_705.element); 
    52235223d.setStyle(_705.element,{opacity:_704}); 
    52245224}},_703||{}); 
     
    52325232},beforeSetup:function(_709){ 
    52335233d.setOpacity(_709.element,_709.options.from); 
    5234 d.showElement(_709.element); 
     5234MochiKit.Style.showElement(_709.element); 
    52355235}},_707||{}); 
    52365236return new v.Opacity(_706,_707); 
     
    52445244d.setStyle(_713.effects[0].element,{position:"absolute"}); 
    52455245},afterFinishInternal:function(_714){ 
    5246 d.hideElement(_714.effects[0].element); 
     5246MochiKit.Style.hideElement(_714.effects[0].element); 
    52475247d.setStyle(_714.effects[0].element,_712); 
    52485248}},_711||{}); 
     
    52545254d.makeClipping(_715); 
    52555255_716=MochiKit.Base.update({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(_717){ 
    5256 d.hideElement(_717.element); 
     5256MochiKit.Style.hideElement(_717.element); 
    52575257d.undoClipping(_717.element); 
    52585258}},_716||{}); 
     
    52625262var d=MochiKit.DOM; 
    52635263_718=d.getElement(_718); 
    5264 var _720=d.elementDimensions(_718); 
     5264var _720=MochiKit.Style.getElementDimensions(_718); 
    52655265_719=MochiKit.Base.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_720.h,originalWidth:_720.w},restoreAfterFinish:true,afterSetup:function(_721){ 
    52665266d.makeClipping(_721.element); 
    52675267d.setStyle(_721.element,{height:"0px"}); 
    5268 d.showElement(_721.element); 
     5268MochiKit.Style.showElement(_721.element); 
    52695269},afterFinishInternal:function(_722){ 
    52705270d.undoClipping(_722.element); 
     
    52805280d.makeClipping(_726.element); 
    52815281},afterFinishInternal:function(_727){ 
    5282 d.hideElement(_727.element); 
     5282MochiKit.Style.hideElement(_727.element); 
    52835283d.undoClipping(_727.element); 
    52845284d.undoPositioned(_727.element); 
     
    52975297d.makePositioned(_732.effects[0].element); 
    52985298},afterFinishInternal:function(_733){ 
    5299 d.hideElement(_733.effects[0].element); 
     5299MochiKit.Style.hideElement(_733.effects[0].element); 
    53005300d.undoPositioned(_733.effects[0].element); 
    53015301d.setStyle(_733.effects[0].element,_731); 
     
    53305330d.cleanWhitespace(_737); 
    53315331var _739=d.getStyle(_737.firstChild,"bottom")||0; 
    5332 var _740=d.elementDimensions(_737); 
     5332var _740=MochiKit.Style.getElementDimensions(_737); 
    53335333_738=b.update({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:_740.h,originalWidth:_740.w},restoreAfterFinish:true,afterSetup:function(_741){ 
    53345334d.makePositioned(_741.element); 
     
    53395339d.makeClipping(_741.element); 
    53405340d.setStyle(_741.element,{height:"0px"}); 
    5341 d.showElement(_737); 
     5341MochiKit.Style.showElement(_737); 
    53425342},afterUpdateInternal:function(_742){ 
    53435343d.setStyle(_742.element.firstChild,{bottom:(_742.dims[0]-_742.element.clientHeight)+"px"}); 
     
    53685368} 
    53695369d.makeClipping(_747.element); 
    5370 d.showElement(_744); 
     5370MochiKit.Style.showElement(_744); 
    53715371},afterUpdateInternal:function(_748){ 
    53725372d.setStyle(_748.element.firstChild,{bottom:(_748.dims[0]-_748.element.clientHeight)+"px"}); 
    53735373},afterFinishInternal:function(_749){ 
    5374 d.hideElement(_749.element); 
     5374MochiKit.Style.hideElement(_749.element); 
    53755375d.undoClipping(_749.element); 
    53765376d.undoPositioned(_749.element.firstChild); 
     
    53865386d.makeClipping(_752.element); 
    53875387},afterFinishInternal:function(_753){ 
    5388 d.hideElement(_753.element); 
     5388MochiKit.Style.hideElement(_753.element); 
    53895389d.undoClipping(_753.element); 
    53905390}},_751||{}); 
     
    53975397_755=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.full},_755||{}); 
    53985398var _756={top:_754.style.top,left:_754.style.left,height:_754.style.height,width:_754.style.width,opacity:d.getInlineOpacity(_754)}; 
    5399 var dims=d.elementDimensions(_754); 
     5399var dims=MochiKit.Style.getElementDimensions(_754); 
    54005400var _758,initialMoveY; 
    54015401var _759,moveY; 
     
    54295429var _760=MochiKit.Base.update({beforeSetup:function(_761){ 
    54305430d.setStyle(_761.effects[0].element,{height:"0px"}); 
    5431 d.showElement(_761.effects[0].element); 
     5431MochiKit.Style.showElement(_761.effects[0].element); 
    54325432},afterFinishInternal:function(_762){ 
    54335433d.undoClipping(_762.effects[0].element); 
     
    54365436}},_755||{}); 
    54375437return new v.Move(_754,{x:_758,y:initialMoveY,duration:0.01,beforeSetup:function(_763){ 
    5438 d.hideElement(_763.element); 
     5438MochiKit.Style.hideElement(_763.element); 
    54395439d.makeClipping(_763.element); 
    54405440d.makePositioned(_763.element); 
     
    54495449_766=MochiKit.Base.update({direction:"center",moveTransition:v.Transitions.sinoidal,scaleTransition:v.Transitions.sinoidal,opacityTransition:v.Transitions.none},_766||{}); 
    54505450var _767={top:_765.style.top,left:_765.style.left,height:_765.style.height,width:_765.style.width,opacity:d.getInlineOpacity(_765)}; 
    5451 var dims=d.elementDimensions(_765); 
     5451var dims=MochiKit.Style.getElementDimensions(_765); 
    54525452var _768,moveY; 
    54535453switch(_766.direction){ 
     
    54765476d.makeClipping(_770.effects[0].element); 
    54775477},afterFinishInternal:function(_771){ 
    5478 d.hideElement(_771.effects[0].element); 
     5478MochiKit.Style.hideElement(_771.effects[0].element); 
    54795479d.undoClipping(_771.effects[0].element); 
    54805480d.undoPositioned(_771.effects[0].element); 
     
    55075507_779=MochiKit.Base.update({scaleContent:false,scaleX:false,afterFinishInternal:function(_781){ 
    55085508new v.Scale(_778,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(_781){ 
    5509 d.hideElement(_781.element); 
     5509MochiKit.Style.hideElement(_781.element); 
    55105510d.undoClipping(_781.element); 
    55115511d.setStyle(_781.element,_780);