diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..7839a1c --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,29 @@ +name: Tests +on: + push: + branches: + - master + - "*-stable" + - "*/ci-check" + pull_request: + +jobs: + tests: + name: Tests + strategy: + fail-fast: false + matrix: + ruby: [2.6, 2.7, 3.0] + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Setup Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby }} + bundler-cache: true + + - name: Run tests + run: bundle exec rake diff --git a/.gitignore b/.gitignore index 807bb8f..63d71a8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ .yardoc *.gem .DS_Store +Gemfile.lock diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..8839723 --- /dev/null +++ b/Gemfile @@ -0,0 +1,6 @@ +source 'https://rubygems.org' + +gemspec + +gem 'rake' +gem 'minitest' \ No newline at end of file diff --git a/README.textile b/README.textile index 937aa59..11a2989 100644 --- a/README.textile +++ b/README.textile @@ -1,15 +1,15 @@ -h1. The Closure Compiler (as a Ruby Gem) +h1. The Closure Compiler (as a Ruby Gem). Updated. -The *closure-compiler* gem is a svelte wrapper around the "Google Closure Compiler":https://developers.google.com/closure/compiler/ for JavaScript compression. +The *closure-compiler-updated* gem is a Ruby wrapper around the "Google Closure Compiler":https://developers.google.com/closure/compiler/ for JavaScript compression. -Latest Version: *"1.1.14":https://rubygems.org/gems/closure-compiler* +Latest Version: *"1.1.19":https://rubygems.org/gems/closure-compiler-updated* -The Closure Compiler's *2018-05-06* JAR-file is included with the gem. +The Closure Compiler's *v20211107* JAR-file is included with the gem. h2. Installation
-sudo gem install closure-compiler
+sudo gem install closure-compiler-updated
 
h2. Usage diff --git a/Rakefile b/Rakefile index dec2fda..1663ea4 100644 --- a/Rakefile +++ b/Rakefile @@ -6,19 +6,6 @@ Rake::TestTask.new do |t| t.verbose = true end -namespace :gem do - - desc 'Build and install the closure-compiler gem' - task :install do - sh "gem build closure-compiler.gemspec" - sh "gem install #{Dir['*.gem'].join(' ')} --local --no-ri --no-rdoc" - end - - desc 'Uninstall the closure-compiler gem' - task :uninstall do - sh "gem uninstall -x closure-compiler" - end - -end +require 'bundler/gem_tasks' task :default => :test diff --git a/closure-compiler.gemspec b/closure-compiler-updated.gemspec similarity index 53% rename from closure-compiler.gemspec rename to closure-compiler-updated.gemspec index 9b76e0b..a869b9c 100644 --- a/closure-compiler.gemspec +++ b/closure-compiler-updated.gemspec @@ -1,19 +1,18 @@ -require File.join(File.dirname(__FILE__), 'lib', 'closure-compiler') +require_relative 'lib/closure-compiler' Gem::Specification.new do |s| - s.name = 'closure-compiler' + s.name = 'closure-compiler-updated' s.version = Closure::VERSION - s.date = '2018-05-31' + s.date = '2021-12-01' s.license = 'Apache-2.0' - s.homepage = "http://github.com/documentcloud/closure-compiler/" - s.summary = "Ruby Wrapper for the Google Closure Compiler" + s.homepage = "http://github.com/hmdne/closure-compiler-updated/" + s.summary = "Ruby Wrapper for the Google Closure Compiler. Updated." s.description = <<-EOS - A Ruby Wrapper for the Google Closure Compiler. + A Ruby Wrapper for the Google Closure Compiler. Updated. EOS - s.rubyforge_project = "closure-compiler" - s.authors = ['Jeremy Ashkenas', 'Jordan Brough'] + s.authors = ['Jeremy Ashkenas', 'Jordan Brough', 'hmdne'] s.email = 'opensource@documentcloud.org' s.require_paths = ['lib'] diff --git a/lib/closure-compiler-20180506.jar b/lib/closure-compiler-20180506.jar deleted file mode 100755 index 8f190da..0000000 Binary files a/lib/closure-compiler-20180506.jar and /dev/null differ diff --git a/lib/closure-compiler-updated.rb b/lib/closure-compiler-updated.rb new file mode 100644 index 0000000..f443867 --- /dev/null +++ b/lib/closure-compiler-updated.rb @@ -0,0 +1 @@ +require 'closure-compiler' diff --git a/lib/closure-compiler-v20211201.jar b/lib/closure-compiler-v20211201.jar new file mode 100755 index 0000000..7c3e2fc Binary files /dev/null and b/lib/closure-compiler-v20211201.jar differ diff --git a/lib/closure-compiler.rb b/lib/closure-compiler.rb index d74f360..3f809ca 100644 --- a/lib/closure-compiler.rb +++ b/lib/closure-compiler.rb @@ -1,8 +1,8 @@ module Closure - VERSION = "1.1.14" + VERSION = "1.1.20" - COMPILER_VERSION = "20180506" + COMPILER_VERSION = "v20211201" JAVA_COMMAND = 'java' @@ -12,4 +12,4 @@ module Closure end -require 'closure/compiler' +require_relative 'closure/compiler' diff --git a/lib/closure/compiler.rb b/lib/closure/compiler.rb index 9d39a6a..ec73bfc 100644 --- a/lib/closure/compiler.rb +++ b/lib/closure/compiler.rb @@ -14,7 +14,8 @@ class Compiler DEFAULT_OPTIONS = { :warning_level => 'QUIET', - :language_in => 'ECMASCRIPT5' + :language_in => 'ECMASCRIPT5', + :language_out => 'ECMASCRIPT5' } # When you create a Compiler, pass in the flags and options. diff --git a/test/fixtures/file1-file2-compiled.js b/test/fixtures/file1-file2-compiled.js index 7742937..86cbff1 100644 --- a/test/fixtures/file1-file2-compiled.js +++ b/test/fixtures/file1-file2-compiled.js @@ -1,251 +1,251 @@ -var YAHOO;"undefined"!=typeof YAHOO&&YAHOO||(YAHOO={});YAHOO.namespace=function(){var c=arguments,b=null,a,d;for(a=0;a "),c.isObject(a[f])?e.push(0d)break;f=a.indexOf("}",d);if(d+1>=f)break;n=p=a.substring(d+1,f);h=null;l=n.indexOf(" ");-1 "),d.isObject(c[l])?e.push(0e)break;l=c.indexOf("}",e);if(e+1>=l)break;w=q=c.substring(e+1,l);k=null;r=w.indexOf(" ");-1=this.left&&c.right<=this.right&&c.top>=this.top&&c.bottom<=this.bottom}; -YAHOO.util.Region.prototype.getArea=function(){return(this.bottom-this.top)*(this.right-this.left)};YAHOO.util.Region.prototype.intersect=function(c){var b=Math.max(this.top,c.top),a=Math.min(this.right,c.right),d=Math.min(this.bottom,c.bottom);c=Math.max(this.left,c.left);return d>=b&&a>=c?new YAHOO.util.Region(b,a,d,c):null}; -YAHOO.util.Region.prototype.union=function(c){return new YAHOO.util.Region(Math.min(this.top,c.top),Math.max(this.right,c.right),Math.max(this.bottom,c.bottom),Math.min(this.left,c.left))};YAHOO.util.Region.prototype.toString=function(){return"Region {top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}"};YAHOO.util.Region.getRegion=function(c){var b=YAHOO.util.Dom.getXY(c);return new YAHOO.util.Region(b[1],b[0]+c.offsetWidth,b[1]+c.offsetHeight,b[0])}; -YAHOO.util.Point=function(c,b){YAHOO.lang.isArray(c)&&(b=c[1],c=c[0]);this.x=this.right=this.left=this[0]=c;this.y=this.top=this.bottom=this[1]=b};YAHOO.util.Point.prototype=new YAHOO.util.Region;YAHOO.register("dom",YAHOO.util.Dom,{version:"2.5.2",build:"1076"}); -YAHOO.util.CustomEvent=function(c,b,a,d){this.type=c;this.scope=b||window;this.silent=a;this.signature=d||YAHOO.util.CustomEvent.LIST;this.subscribers=[];"_YUICEOnSubscribe"!==c&&(this.subscribeEvent=new YAHOO.util.CustomEvent("_YUICEOnSubscribe",this,!0));this.lastError=null};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1; -YAHOO.util.CustomEvent.prototype={subscribe:function(c,b,a){if(!c)throw Error("Invalid callback for subscriber to '"+this.type+"'");this.subscribeEvent&&this.subscribeEvent.fire(c,b,a);this.subscribers.push(new YAHOO.util.Subscriber(c,b,a))},unsubscribe:function(c,b){if(!c)return this.unsubscribeAll();for(var a=!1,d=0,f=this.subscribers.length;da)?!0:!1},removeListener:function(c,d,e,k){var h,m,u;if("string"==typeof c)c=this.getEl(c);else if(this._isValidCollection(c)){k=!0;for(h=c.length-1;-1c.webkit?c._dri=setInterval(function(){var a=document.readyState;if("loaded"==a||"complete"==a)clearInterval(c._dri),c._dri=null,c._ready()},c.POLL_INTERVAL):c._simpleAdd(document,"DOMContentLoaded",c._ready);c._simpleAdd(window,"load",c._load);c._simpleAdd(window,"unload",c._unload);c._tryPreloadAttach()}());YAHOO.util.EventProvider=function(){}; -YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(c,b,a,d){this.__yui_events=this.__yui_events||{};var f=this.__yui_events[c];f?f.subscribe(b,a,d):(f=this.__yui_subscribers=this.__yui_subscribers||{},f[c]||(f[c]=[]),f[c].push({fn:b,obj:a,override:d}))},unsubscribe:function(c,b,a){var d=this.__yui_events=this.__yui_events||{};if(c){if(d=d[c])return d.unsubscribe(b,a)}else{c=!0;for(var f in d)YAHOO.lang.hasOwnProperty(d,f)&&(c=c&&d[f].unsubscribe(b,a)); -return c}return!1},unsubscribeAll:function(c){return this.unsubscribe(c)},createEvent:function(c,b){this.__yui_events=this.__yui_events||{};var a=b||{};b=this.__yui_events;if(!b[c]){var d=new YAHOO.util.CustomEvent(c,a.scope||this,a.silent,YAHOO.util.CustomEvent.FLAT);b[c]=d;a.onSubscribeCallback&&d.subscribeEvent.subscribe(a.onSubscribeCallback);this.__yui_subscribers=this.__yui_subscribers||{};if(a=this.__yui_subscribers[c])for(var f=0;f=this.left&&d.right<=this.right&&d.top>=this.top&&d.bottom<=this.bottom}; +YAHOO.util.Region.prototype.getArea=function(){return(this.bottom-this.top)*(this.right-this.left)};YAHOO.util.Region.prototype.intersect=function(d){var b=Math.max(this.top,d.top),a=Math.min(this.right,d.right),c=Math.min(this.bottom,d.bottom);d=Math.max(this.left,d.left);return c>=b&&a>=d?new YAHOO.util.Region(b,a,c,d):null}; +YAHOO.util.Region.prototype.union=function(d){return new YAHOO.util.Region(Math.min(this.top,d.top),Math.max(this.right,d.right),Math.max(this.bottom,d.bottom),Math.min(this.left,d.left))};YAHOO.util.Region.prototype.toString=function(){return"Region {top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}"};YAHOO.util.Region.getRegion=function(d){var b=YAHOO.util.Dom.getXY(d);return new YAHOO.util.Region(b[1],b[0]+d.offsetWidth,b[1]+d.offsetHeight,b[0])}; +YAHOO.util.Point=function(d,b){YAHOO.lang.isArray(d)&&(b=d[1],d=d[0]);this.x=this.right=this.left=this[0]=d;this.y=this.top=this.bottom=this[1]=b};YAHOO.util.Point.prototype=new YAHOO.util.Region;YAHOO.register("dom",YAHOO.util.Dom,{version:"2.5.2",build:"1076"}); +YAHOO.util.CustomEvent=function(d,b,a,c){this.type=d;this.scope=b||window;this.silent=a;this.signature=c||YAHOO.util.CustomEvent.LIST;this.subscribers=[];"_YUICEOnSubscribe"!==d&&(this.subscribeEvent=new YAHOO.util.CustomEvent("_YUICEOnSubscribe",this,!0));this.lastError=null};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1; +YAHOO.util.CustomEvent.prototype={subscribe:function(d,b,a){if(!d)throw Error("Invalid callback for subscriber to '"+this.type+"'");this.subscribeEvent&&this.subscribeEvent.fire(d,b,a);this.subscribers.push(new YAHOO.util.Subscriber(d,b,a))},unsubscribe:function(d,b){if(!d)return this.unsubscribeAll();for(var a=!1,c=0,g=this.subscribers.length;ck)?!0:!1},removeListener:function(k,m,q,v){var t,x,f;if("string"==typeof k)k=this.getEl(k);else if(this._isValidCollection(k)){v=!0;for(t=k.length-1;-1d.webkit?d._dri=setInterval(function(){var a=document.readyState;if("loaded"==a||"complete"==a)clearInterval(d._dri),d._dri=null,d._ready()},d.POLL_INTERVAL):d._simpleAdd(document,"DOMContentLoaded",d._ready);d._simpleAdd(window,"load",d._load);d._simpleAdd(window,"unload",d._unload);d._tryPreloadAttach()}());YAHOO.util.EventProvider=function(){}; +YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(d,b,a,c){this.__yui_events=this.__yui_events||{};var g=this.__yui_events[d];g?g.subscribe(b,a,c):(g=this.__yui_subscribers=this.__yui_subscribers||{},g[d]||(g[d]=[]),g[d].push({fn:b,obj:a,override:c}))},unsubscribe:function(d,b,a){var c=this.__yui_events=this.__yui_events||{};if(d){if(c=c[d])return c.unsubscribe(b,a)}else{d=!0;for(var g in c)YAHOO.lang.hasOwnProperty(c,g)&&(d=d&&c[g].unsubscribe(b,a)); +return d}return!1},unsubscribeAll:function(d){return this.unsubscribe(d)},createEvent:function(d,b){this.__yui_events=this.__yui_events||{};var a=b||{};b=this.__yui_events;if(!b[d]){var c=new YAHOO.util.CustomEvent(d,a.scope||this,a.silent,YAHOO.util.CustomEvent.FLAT);b[d]=c;a.onSubscribeCallback&&c.subscribeEvent.subscribe(a.onSubscribeCallback);this.__yui_subscribers=this.__yui_subscribers||{};if(a=this.__yui_subscribers[d])for(var g=0;gthis.clickPixelThresh||f>this.clickPixelThresh)&&this.startDrag(this.startX,this.startY)}this.dragThreshMet&&(a&&a.events.b4Drag&&(a.b4Drag(b),a.fireEvent("b4DragEvent",{e:b})),a&&a.events.drag&&(a.onDrag(b),a.fireEvent("dragEvent",{e:b})),a&&this.fireEvents(b,!1));this.stopEvent(b)}},fireEvents:function(b,a){var c=this.dragCurrent;if(c&&!c.isLocked()&&!c.dragOnly){var f=YAHOO.util.Event.getPageX(b),g=YAHOO.util.Event.getPageY(b),e=new YAHOO.util.Point(f, -g),g=c.getTargetCoord(e.x,e.y),k=c.getDragEl(),f=["out","over","drop","enter"],l=new YAHOO.util.Region(g.y,g.x+k.offsetWidth,g.y+k.offsetHeight,g.x),n=[],h={},g=[],k={outEvts:[],overEvts:[],dropEvts:[],enterEvts:[]},m;for(m in this.dragOvers){var p=this.dragOvers[m];this.isTypeOfDD(p)&&(this.isOverTarget(e,p,this.mode,l)||k.outEvts.push(p),n[m]=!0,delete this.dragOvers[m])}for(var r in c.groups)if("string"==typeof r)for(m in this.ids[r])p=this.ids[r][m],this.isTypeOfDD(p)&&p.isTarget&&!p.isLocked()&& -p!=c&&this.isOverTarget(e,p,this.mode,l)&&(h[r]=!0,a?k.dropEvts.push(p):(n[p.id]?k.overEvts.push(p):k.enterEvts.push(p),this.dragOvers[p.id]=p));this.interactionInfo={out:k.outEvts,enter:k.enterEvts,over:k.overEvts,drop:k.dropEvts,point:e,draggedRegion:l,sourceRegion:this.locationCache[c.id],validDrop:a};for(var q in h)g.push(q);a&&!k.dropEvts.length&&(this.interactionInfo.validDrop=!1,c.events.invalidDrop&&(c.onInvalidDrop(b),c.fireEvent("invalidDropEvent",{e:b})));for(m=0;mthis.clickPixelThresh||g>this.clickPixelThresh)&&this.startDrag(this.startX,this.startY)}this.dragThreshMet&&(a&&a.events.b4Drag&&(a.b4Drag(b),a.fireEvent("b4DragEvent",{e:b})),a&&a.events.drag&&(a.onDrag(b),a.fireEvent("dragEvent",{e:b})),a&&this.fireEvents(b,!1));this.stopEvent(b)}},fireEvents:function(b,a){var c=this.dragCurrent;if(c&&!c.isLocked()&&!c.dragOnly){var g=YAHOO.util.Event.getPageX(b),n=YAHOO.util.Event.getPageY(b),e=new YAHOO.util.Point(g, +n);n=c.getTargetCoord(e.x,e.y);var l=c.getDragEl();g=["out","over","drop","enter"];var r=new YAHOO.util.Region(n.y,n.x+l.offsetWidth,n.y+l.offsetHeight,n.x),w=[],k={};n=[];l={outEvts:[],overEvts:[],dropEvts:[],enterEvts:[]};for(var m in this.dragOvers){var q=this.dragOvers[m];this.isTypeOfDD(q)&&(this.isOverTarget(e,q,this.mode,r)||l.outEvts.push(q),w[m]=!0,delete this.dragOvers[m])}for(var v in c.groups)if("string"==typeof v)for(m in this.ids[v])q=this.ids[v][m],this.isTypeOfDD(q)&&q.isTarget&&!q.isLocked()&& +q!=c&&this.isOverTarget(e,q,this.mode,r)&&(k[v]=!0,a?l.dropEvts.push(q):(w[q.id]?l.overEvts.push(q):l.enterEvts.push(q),this.dragOvers[q.id]=q));this.interactionInfo={out:l.outEvts,enter:l.enterEvts,over:l.overEvts,drop:l.dropEvts,point:e,draggedRegion:r,sourceRegion:this.locationCache[c.id],validDrop:a};for(var t in k)n.push(t);a&&!l.dropEvts.length&&(this.interactionInfo.validDrop=!1,c.events.invalidDrop&&(c.onInvalidDrop(b),c.fireEvent("invalidDropEvent",{e:b})));for(m=0;mthis.maxX&&(a=this.maxX));this.constrainY&&(bthis.maxY&&(b=this.maxY));a=this.getTick(a,this.xTicks);b=this.getTick(b,this.yTicks); -return{x:a,y:b}},addInvalidHandleType:function(a){a=a.toUpperCase();this.invalidHandleTypes[a]=a},addInvalidHandleId:function(a){"string"!==typeof a&&(a=b.generateId(a));this.invalidHandleIds[a]=a},addInvalidHandleClass:function(a){this.invalidHandleClasses.push(a)},removeInvalidHandleType:function(a){a=a.toUpperCase();delete this.invalidHandleTypes[a]},removeInvalidHandleId:function(a){"string"!==typeof a&&(a=b.generateId(a));delete this.invalidHandleIds[a]},removeInvalidHandleClass:function(a){for(var b= -0,c=this.invalidHandleClasses.length;b=this.minX;c-=b)a[c]|| -(this.xTicks[this.xTicks.length]=c,a[c]=!0);for(c=this.initPageX;c<=this.maxX;c+=b)a[c]||(this.xTicks[this.xTicks.length]=c,a[c]=!0);this.xTicks.sort(this.DDM.numericSort)},setYTicks:function(a,b){this.yTicks=[];this.yTickSize=b;a={};for(var c=this.initPageY;c>=this.minY;c-=b)a[c]||(this.yTicks[this.yTicks.length]=c,a[c]=!0);for(c=this.initPageY;c<=this.maxY;c+=b)a[c]||(this.yTicks[this.yTicks.length]=c,a[c]=!0);this.yTicks.sort(this.DDM.numericSort)},setXConstraint:function(a,b,c){this.leftConstraint= -parseInt(a,10);this.rightConstraint=parseInt(b,10);this.minX=this.initPageX-this.leftConstraint;this.maxX=this.initPageX+this.rightConstraint;c&&this.setXTicks(this.initPageX,c);this.constrainX=!0},clearConstraints:function(){this.constrainY=this.constrainX=!1;this.clearTicks()},clearTicks:function(){this.yTicks=this.xTicks=null;this.yTickSize=this.xTickSize=0},setYConstraint:function(a,b,c){this.topConstraint=parseInt(a,10);this.bottomConstraint=parseInt(b,10);this.minY=this.initPageY-this.topConstraint; -this.maxY=this.initPageY+this.bottomConstraint;c&&this.setYTicks(this.initPageY,c);this.constrainY=!0},resetConstraints:function(){this.initPageX||0===this.initPageX?this.setInitPosition(this.maintainOffset?this.lastPageX-this.initPageX:0,this.maintainOffset?this.lastPageY-this.initPageY:0):this.setInitPosition();this.constrainX&&this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize);this.constrainY&&this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize)}, -getTick:function(a,b){if(b){if(b[0]>=a)return b[0];for(var c=0,d=b.length;c=a)return b[e]-a>a-b[c]?b[c]:b[e]}return b[b.length-1]}return a},toString:function(){return"DragDrop "+this.id}};YAHOO.augment(YAHOO.util.DragDrop,YAHOO.util.EventProvider)})();YAHOO.util.DD=function(c,b,a){c&&this.init(c,b,a)}; -YAHOO.extend(YAHOO.util.DD,YAHOO.util.DragDrop,{scroll:!0,autoOffset:function(c,b){this.setDelta(c-this.startPageX,b-this.startPageY)},setDelta:function(c,b){this.deltaX=c;this.deltaY=b},setDragElPos:function(c,b){var a=this.getDragEl();this.alignElWithMouse(a,c,b)},alignElWithMouse:function(c,b,a){var d=this.getTargetCoord(b,a);this.deltaSetXY?(YAHOO.util.Dom.setStyle(c,"left",d.x+this.deltaSetXY[0]+"px"),YAHOO.util.Dom.setStyle(c,"top",d.y+this.deltaSetXY[1]+"px")):(YAHOO.util.Dom.setXY(c,[d.x, -d.y]),b=parseInt(YAHOO.util.Dom.getStyle(c,"left"),10),a=parseInt(YAHOO.util.Dom.getStyle(c,"top"),10),this.deltaSetXY=[b-d.x,a-d.y]);this.cachePosition(d.x,d.y);var f=this;setTimeout(function(){f.autoScroll.call(f,d.x,d.y,c.offsetHeight,c.offsetWidth)},0)},cachePosition:function(c,b){c?(this.lastPageX=c,this.lastPageY=b):(c=YAHOO.util.Dom.getXY(this.getEl()),this.lastPageX=c[0],this.lastPageY=c[1])},autoScroll:function(c,b,a,d){if(this.scroll){var f=this.DDM.getClientHeight(),g=this.DDM.getClientWidth(), -e=this.DDM.getScrollTop(),k=this.DDM.getScrollLeft();d+=c;var l=f+e-b-this.deltaY,n=g+k-c-this.deltaX,h=document.all?80:30;a+b>f&&40>l&&window.scrollTo(k,e+h);bb-e&&window.scrollTo(k,e-h);d>g&&40>n&&window.scrollTo(k+h,e);cc-k&&window.scrollTo(k-h,e)}},applyConfig:function(){YAHOO.util.DD.superclass.applyConfig.call(this);this.scroll=!1!==this.config.scroll},b4MouseDown:function(c){this.setStartPosition();this.autoOffset(YAHOO.util.Event.getPageX(c),YAHOO.util.Event.getPageY(c))}, -b4Drag:function(c){this.setDragElPos(YAHOO.util.Event.getPageX(c),YAHOO.util.Event.getPageY(c))},toString:function(){return"DD "+this.id}});YAHOO.util.DDProxy=function(c,b,a){c&&(this.init(c,b,a),this.initFrame())};YAHOO.util.DDProxy.dragElId="ygddfdiv"; -YAHOO.extend(YAHOO.util.DDProxy,YAHOO.util.DD,{resizeFrame:!0,centerFrame:!1,createFrame:function(){var c=this,b=document.body;if(b&&b.firstChild){var a=this.getDragEl(),d=YAHOO.util.Dom;if(!a){a=document.createElement("div");a.id=this.dragElId;var f=a.style;f.position="absolute";f.visibility="hidden";f.cursor="move";f.border="2px solid #aaa";f.zIndex=999;f.height="25px";f.width="25px";f=document.createElement("div");d.setStyle(f,"height","100%");d.setStyle(f,"width","100%");d.setStyle(f,"background-color", -"#ccc");d.setStyle(f,"opacity","0");a.appendChild(f);YAHOO.env.ua.ie&&(f=document.createElement("iframe"),f.setAttribute("src","javascript:"),f.setAttribute("scrolling","no"),f.setAttribute("frameborder","0"),a.insertBefore(f,a.firstChild),d.setStyle(f,"height","100%"),d.setStyle(f,"width","100%"),d.setStyle(f,"position","absolute"),d.setStyle(f,"top","0"),d.setStyle(f,"left","0"),d.setStyle(f,"opacity","0"),d.setStyle(f,"zIndex","-1"),d.setStyle(f.nextSibling,"zIndex","2"));b.insertBefore(a,b.firstChild)}}else setTimeout(function(){c.createFrame()}, -50)},initFrame:function(){this.createFrame()},applyConfig:function(){YAHOO.util.DDProxy.superclass.applyConfig.call(this);this.resizeFrame=!1!==this.config.resizeFrame;this.centerFrame=this.config.centerFrame;this.setDragElId(this.config.dragElId||YAHOO.util.DDProxy.dragElId)},showFrame:function(c,b){this.getEl();var a=this.getDragEl(),d=a.style;this._resizeProxy();this.centerFrame&&this.setDelta(Math.round(parseInt(d.width,10)/2),Math.round(parseInt(d.height,10)/2));this.setDragElPos(c,b);YAHOO.util.Dom.setStyle(a, -"visibility","visible")},_resizeProxy:function(){if(this.resizeFrame){var c=YAHOO.util.Dom,b=this.getEl(),a=this.getDragEl(),d=parseInt(c.getStyle(a,"borderTopWidth"),10),f=parseInt(c.getStyle(a,"borderRightWidth"),10),g=parseInt(c.getStyle(a,"borderBottomWidth"),10),e=parseInt(c.getStyle(a,"borderLeftWidth"),10);isNaN(d)&&(d=0);isNaN(f)&&(f=0);isNaN(g)&&(g=0);isNaN(e)&&(e=0);d=Math.max(0,b.offsetHeight-d-g);c.setStyle(a,"width",Math.max(0,b.offsetWidth-f-e)+"px");c.setStyle(a,"height",d+"px")}}, -b4MouseDown:function(c){this.setStartPosition();var b=YAHOO.util.Event.getPageX(c);c=YAHOO.util.Event.getPageY(c);this.autoOffset(b,c)},b4StartDrag:function(c,b){this.showFrame(c,b)},b4EndDrag:function(c){YAHOO.util.Dom.setStyle(this.getDragEl(),"visibility","hidden")},endDrag:function(c){c=YAHOO.util.Dom;var b=this.getEl(),a=this.getDragEl();c.setStyle(a,"visibility","");c.setStyle(b,"visibility","hidden");YAHOO.util.DDM.moveToEl(b,a);c.setStyle(a,"visibility","hidden");c.setStyle(b,"visibility", -"")},toString:function(){return"DDProxy "+this.id}});YAHOO.util.DDTarget=function(c,b,a){c&&this.initTarget(c,b,a)};YAHOO.extend(YAHOO.util.DDTarget,YAHOO.util.DragDrop,{toString:function(){return"DDTarget "+this.id}});YAHOO.register("dragdrop",YAHOO.util.DragDropMgr,{version:"2.5.2",build:"1076"});YAHOO.util.Attribute=function(c,b){b&&(this.owner=b,this.configure(c,!0))}; -YAHOO.util.Attribute.prototype={name:void 0,value:null,owner:null,readOnly:!1,writeOnce:!1,_initialConfig:null,_written:!1,method:null,validator:null,getValue:function(){return this.value},setValue:function(c,b){var a=this.owner,d=this.name,f={type:d,prevValue:this.getValue(),newValue:c};if(this.readOnly||this.writeOnce&&this._written||this.validator&&!this.validator.call(a,c))return!1;if(!b){var g=a.fireBeforeChangeEvent(f);if(!1===g)return!1}this.method&&this.method.call(a,c);this.value=c;this._written= -!0;f.type=d;b||this.owner.fireChangeEvent(f);return!0},configure:function(c,b){c=c||{};this._written=!1;this._initialConfig=this._initialConfig||{};for(var a in c)a&&YAHOO.lang.hasOwnProperty(c,a)&&(this[a]=c[a],b&&(this._initialConfig[a]=c[a]))},resetValue:function(){return this.setValue(this._initialConfig.value)},resetConfig:function(){this.configure(this._initialConfig)},refresh:function(c){this.setValue(this.value,c)}}; -(function(){var c=YAHOO.util.Lang;YAHOO.util.AttributeProvider=function(){};YAHOO.util.AttributeProvider.prototype={_configs:null,get:function(b){this._configs=this._configs||{};if(b=this._configs[b])return b.value},set:function(b,a,c){this._configs=this._configs||{};return(b=this._configs[b])?b.setValue(a,c):!1},getAttributeKeys:function(){this._configs=this._configs;var b=[],a;for(a in this._configs){var d=this._configs[a];c.hasOwnProperty(this._configs,a)&&!c.isUndefined(d)&&(b[b.length]=a)}return b}, -setAttributes:function(b,a){for(var d in b)c.hasOwnProperty(b,d)&&this.set(d,b[d],a)},resetValue:function(b,a){this._configs=this._configs||{};return this._configs[b]?(this.set(b,this._configs[b]._initialConfig.value,a),!0):!1},refresh:function(b,a){this._configs=this._configs;b=(c.isString(b)?[b]:b)||this.getAttributeKeys();for(var d=0,f=b.length;dthis.maxX&&(a=this.maxX));this.constrainY&&(cthis.maxY&&(c=this.maxY));a=this.getTick(a,this.xTicks);c=this.getTick(c,this.yTicks); +return{x:a,y:c}},addInvalidHandleType:function(a){a=a.toUpperCase();this.invalidHandleTypes[a]=a},addInvalidHandleId:function(a){"string"!==typeof a&&(a=b.generateId(a));this.invalidHandleIds[a]=a},addInvalidHandleClass:function(a){this.invalidHandleClasses.push(a)},removeInvalidHandleType:function(a){a=a.toUpperCase();delete this.invalidHandleTypes[a]},removeInvalidHandleId:function(a){"string"!==typeof a&&(a=b.generateId(a));delete this.invalidHandleIds[a]},removeInvalidHandleClass:function(a){for(var c= +0,g=this.invalidHandleClasses.length;c=this.minX;g-=c)a[g]|| +(this.xTicks[this.xTicks.length]=g,a[g]=!0);for(g=this.initPageX;g<=this.maxX;g+=c)a[g]||(this.xTicks[this.xTicks.length]=g,a[g]=!0);this.xTicks.sort(this.DDM.numericSort)},setYTicks:function(a,c){this.yTicks=[];this.yTickSize=c;a={};for(var g=this.initPageY;g>=this.minY;g-=c)a[g]||(this.yTicks[this.yTicks.length]=g,a[g]=!0);for(g=this.initPageY;g<=this.maxY;g+=c)a[g]||(this.yTicks[this.yTicks.length]=g,a[g]=!0);this.yTicks.sort(this.DDM.numericSort)},setXConstraint:function(a,c,g){this.leftConstraint= +parseInt(a,10);this.rightConstraint=parseInt(c,10);this.minX=this.initPageX-this.leftConstraint;this.maxX=this.initPageX+this.rightConstraint;g&&this.setXTicks(this.initPageX,g);this.constrainX=!0},clearConstraints:function(){this.constrainY=this.constrainX=!1;this.clearTicks()},clearTicks:function(){this.yTicks=this.xTicks=null;this.yTickSize=this.xTickSize=0},setYConstraint:function(a,c,g){this.topConstraint=parseInt(a,10);this.bottomConstraint=parseInt(c,10);this.minY=this.initPageY-this.topConstraint; +this.maxY=this.initPageY+this.bottomConstraint;g&&this.setYTicks(this.initPageY,g);this.constrainY=!0},resetConstraints:function(){this.initPageX||0===this.initPageX?this.setInitPosition(this.maintainOffset?this.lastPageX-this.initPageX:0,this.maintainOffset?this.lastPageY-this.initPageY:0):this.setInitPosition();this.constrainX&&this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize);this.constrainY&&this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize)}, +getTick:function(a,c){if(c){if(c[0]>=a)return c[0];for(var g=0,n=c.length;g=a)return c[e]-a>a-c[g]?c[g]:c[e]}return c[c.length-1]}return a},toString:function(){return"DragDrop "+this.id}};YAHOO.augment(YAHOO.util.DragDrop,YAHOO.util.EventProvider)})();YAHOO.util.DD=function(d,b,a){d&&this.init(d,b,a)}; +YAHOO.extend(YAHOO.util.DD,YAHOO.util.DragDrop,{scroll:!0,autoOffset:function(d,b){this.setDelta(d-this.startPageX,b-this.startPageY)},setDelta:function(d,b){this.deltaX=d;this.deltaY=b},setDragElPos:function(d,b){var a=this.getDragEl();this.alignElWithMouse(a,d,b)},alignElWithMouse:function(d,b,a){var c=this.getTargetCoord(b,a);this.deltaSetXY?(YAHOO.util.Dom.setStyle(d,"left",c.x+this.deltaSetXY[0]+"px"),YAHOO.util.Dom.setStyle(d,"top",c.y+this.deltaSetXY[1]+"px")):(YAHOO.util.Dom.setXY(d,[c.x, +c.y]),b=parseInt(YAHOO.util.Dom.getStyle(d,"left"),10),a=parseInt(YAHOO.util.Dom.getStyle(d,"top"),10),this.deltaSetXY=[b-c.x,a-c.y]);this.cachePosition(c.x,c.y);var g=this;setTimeout(function(){g.autoScroll.call(g,c.x,c.y,d.offsetHeight,d.offsetWidth)},0)},cachePosition:function(d,b){d?(this.lastPageX=d,this.lastPageY=b):(d=YAHOO.util.Dom.getXY(this.getEl()),this.lastPageX=d[0],this.lastPageY=d[1])},autoScroll:function(d,b,a,c){if(this.scroll){var g=this.DDM.getClientHeight(),n=this.DDM.getClientWidth(), +e=this.DDM.getScrollTop(),l=this.DDM.getScrollLeft();c+=d;var r=g+e-b-this.deltaY,w=n+l-d-this.deltaX,k=document.all?80:30;a+b>g&&40>r&&window.scrollTo(l,e+k);bb-e&&window.scrollTo(l,e-k);c>n&&40>w&&window.scrollTo(l+k,e);dd-l&&window.scrollTo(l-k,e)}},applyConfig:function(){YAHOO.util.DD.superclass.applyConfig.call(this);this.scroll=!1!==this.config.scroll},b4MouseDown:function(d){this.setStartPosition();this.autoOffset(YAHOO.util.Event.getPageX(d),YAHOO.util.Event.getPageY(d))}, +b4Drag:function(d){this.setDragElPos(YAHOO.util.Event.getPageX(d),YAHOO.util.Event.getPageY(d))},toString:function(){return"DD "+this.id}});YAHOO.util.DDProxy=function(d,b,a){d&&(this.init(d,b,a),this.initFrame())};YAHOO.util.DDProxy.dragElId="ygddfdiv"; +YAHOO.extend(YAHOO.util.DDProxy,YAHOO.util.DD,{resizeFrame:!0,centerFrame:!1,createFrame:function(){var d=this,b=document.body;if(b&&b.firstChild){var a=this.getDragEl(),c=YAHOO.util.Dom;if(!a){a=document.createElement("div");a.id=this.dragElId;var g=a.style;g.position="absolute";g.visibility="hidden";g.cursor="move";g.border="2px solid #aaa";g.zIndex=999;g.height="25px";g.width="25px";g=document.createElement("div");c.setStyle(g,"height","100%");c.setStyle(g,"width","100%");c.setStyle(g,"background-color", +"#ccc");c.setStyle(g,"opacity","0");a.appendChild(g);YAHOO.env.ua.ie&&(g=document.createElement("iframe"),g.setAttribute("src","javascript:"),g.setAttribute("scrolling","no"),g.setAttribute("frameborder","0"),a.insertBefore(g,a.firstChild),c.setStyle(g,"height","100%"),c.setStyle(g,"width","100%"),c.setStyle(g,"position","absolute"),c.setStyle(g,"top","0"),c.setStyle(g,"left","0"),c.setStyle(g,"opacity","0"),c.setStyle(g,"zIndex","-1"),c.setStyle(g.nextSibling,"zIndex","2"));b.insertBefore(a,b.firstChild)}}else setTimeout(function(){d.createFrame()}, +50)},initFrame:function(){this.createFrame()},applyConfig:function(){YAHOO.util.DDProxy.superclass.applyConfig.call(this);this.resizeFrame=!1!==this.config.resizeFrame;this.centerFrame=this.config.centerFrame;this.setDragElId(this.config.dragElId||YAHOO.util.DDProxy.dragElId)},showFrame:function(d,b){this.getEl();var a=this.getDragEl(),c=a.style;this._resizeProxy();this.centerFrame&&this.setDelta(Math.round(parseInt(c.width,10)/2),Math.round(parseInt(c.height,10)/2));this.setDragElPos(d,b);YAHOO.util.Dom.setStyle(a, +"visibility","visible")},_resizeProxy:function(){if(this.resizeFrame){var d=YAHOO.util.Dom,b=this.getEl(),a=this.getDragEl(),c=parseInt(d.getStyle(a,"borderTopWidth"),10),g=parseInt(d.getStyle(a,"borderRightWidth"),10),n=parseInt(d.getStyle(a,"borderBottomWidth"),10),e=parseInt(d.getStyle(a,"borderLeftWidth"),10);isNaN(c)&&(c=0);isNaN(g)&&(g=0);isNaN(n)&&(n=0);isNaN(e)&&(e=0);c=Math.max(0,b.offsetHeight-c-n);d.setStyle(a,"width",Math.max(0,b.offsetWidth-g-e)+"px");d.setStyle(a,"height",c+"px")}}, +b4MouseDown:function(d){this.setStartPosition();var b=YAHOO.util.Event.getPageX(d);d=YAHOO.util.Event.getPageY(d);this.autoOffset(b,d)},b4StartDrag:function(d,b){this.showFrame(d,b)},b4EndDrag:function(d){YAHOO.util.Dom.setStyle(this.getDragEl(),"visibility","hidden")},endDrag:function(d){d=YAHOO.util.Dom;var b=this.getEl(),a=this.getDragEl();d.setStyle(a,"visibility","");d.setStyle(b,"visibility","hidden");YAHOO.util.DDM.moveToEl(b,a);d.setStyle(a,"visibility","hidden");d.setStyle(b,"visibility", +"")},toString:function(){return"DDProxy "+this.id}});YAHOO.util.DDTarget=function(d,b,a){d&&this.initTarget(d,b,a)};YAHOO.extend(YAHOO.util.DDTarget,YAHOO.util.DragDrop,{toString:function(){return"DDTarget "+this.id}});YAHOO.register("dragdrop",YAHOO.util.DragDropMgr,{version:"2.5.2",build:"1076"});YAHOO.util.Attribute=function(d,b){b&&(this.owner=b,this.configure(d,!0))}; +YAHOO.util.Attribute.prototype={name:void 0,value:null,owner:null,readOnly:!1,writeOnce:!1,_initialConfig:null,_written:!1,method:null,validator:null,getValue:function(){return this.value},setValue:function(d,b){var a=this.owner,c=this.name,g={type:c,prevValue:this.getValue(),newValue:d};if(this.readOnly||this.writeOnce&&this._written||this.validator&&!this.validator.call(a,d))return!1;if(!b){var n=a.fireBeforeChangeEvent(g);if(!1===n)return!1}this.method&&this.method.call(a,d);this.value=d;this._written= +!0;g.type=c;b||this.owner.fireChangeEvent(g);return!0},configure:function(d,b){d=d||{};this._written=!1;this._initialConfig=this._initialConfig||{};for(var a in d)a&&YAHOO.lang.hasOwnProperty(d,a)&&(this[a]=d[a],b&&(this._initialConfig[a]=d[a]))},resetValue:function(){return this.setValue(this._initialConfig.value)},resetConfig:function(){this.configure(this._initialConfig)},refresh:function(d){this.setValue(this.value,d)}}; +(function(){var d=YAHOO.util.Lang;YAHOO.util.AttributeProvider=function(){};YAHOO.util.AttributeProvider.prototype={_configs:null,get:function(b){this._configs=this._configs||{};if(b=this._configs[b])return b.value},set:function(b,a,c){this._configs=this._configs||{};return(b=this._configs[b])?b.setValue(a,c):!1},getAttributeKeys:function(){this._configs=this._configs;var b=[],a;for(a in this._configs){var c=this._configs[a];d.hasOwnProperty(this._configs,a)&&!d.isUndefined(c)&&(b[b.length]=a)}return b}, +setAttributes:function(b,a){for(var c in b)d.hasOwnProperty(b,c)&&this.set(c,b[c],a)},resetValue:function(b,a){this._configs=this._configs||{};return this._configs[b]?(this.set(b,this._configs[b]._initialConfig.value,a),!0):!1},refresh:function(b,a){this._configs=this._configs;b=(d.isString(b)?[b]:b)||this.getAttributeKeys();for(var c=0,g=b.length;c "),c.isObject(a[f])?e.push(0d)break;f=a.indexOf("}",d);if(d+1>=f)break;n=p=a.substring(d+1,f);h=null;l=n.indexOf(" ");-1 "),d.isObject(c[l])?e.push(0e)break;l=c.indexOf("}",e);if(e+1>=l)break;w=q=c.substring(e+1,l);k=null;r=w.indexOf(" ");-1=this.left&&c.right<=this.right&&c.top>=this.top&&c.bottom<=this.bottom}; -YAHOO.util.Region.prototype.getArea=function(){return(this.bottom-this.top)*(this.right-this.left)};YAHOO.util.Region.prototype.intersect=function(c){var b=Math.max(this.top,c.top),a=Math.min(this.right,c.right),d=Math.min(this.bottom,c.bottom);c=Math.max(this.left,c.left);return d>=b&&a>=c?new YAHOO.util.Region(b,a,d,c):null}; -YAHOO.util.Region.prototype.union=function(c){return new YAHOO.util.Region(Math.min(this.top,c.top),Math.max(this.right,c.right),Math.max(this.bottom,c.bottom),Math.min(this.left,c.left))};YAHOO.util.Region.prototype.toString=function(){return"Region {top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}"};YAHOO.util.Region.getRegion=function(c){var b=YAHOO.util.Dom.getXY(c);return new YAHOO.util.Region(b[1],b[0]+c.offsetWidth,b[1]+c.offsetHeight,b[0])}; -YAHOO.util.Point=function(c,b){YAHOO.lang.isArray(c)&&(b=c[1],c=c[0]);this.x=this.right=this.left=this[0]=c;this.y=this.top=this.bottom=this[1]=b};YAHOO.util.Point.prototype=new YAHOO.util.Region;YAHOO.register("dom",YAHOO.util.Dom,{version:"2.5.2",build:"1076"}); -YAHOO.util.CustomEvent=function(c,b,a,d){this.type=c;this.scope=b||window;this.silent=a;this.signature=d||YAHOO.util.CustomEvent.LIST;this.subscribers=[];"_YUICEOnSubscribe"!==c&&(this.subscribeEvent=new YAHOO.util.CustomEvent("_YUICEOnSubscribe",this,!0));this.lastError=null};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1; -YAHOO.util.CustomEvent.prototype={subscribe:function(c,b,a){if(!c)throw Error("Invalid callback for subscriber to '"+this.type+"'");this.subscribeEvent&&this.subscribeEvent.fire(c,b,a);this.subscribers.push(new YAHOO.util.Subscriber(c,b,a))},unsubscribe:function(c,b){if(!c)return this.unsubscribeAll();for(var a=!1,d=0,f=this.subscribers.length;da)?!0:!1},removeListener:function(c,d,e,g){var h,k,l;if("string"==typeof c)c=this.getEl(c);else if(this._isValidCollection(c)){g=!0;for(h=c.length-1;-1c.webkit?c._dri=setInterval(function(){var a=document.readyState;if("loaded"==a||"complete"==a)clearInterval(c._dri),c._dri=null,c._ready()},c.POLL_INTERVAL):c._simpleAdd(document,"DOMContentLoaded",c._ready);c._simpleAdd(window,"load",c._load);c._simpleAdd(window,"unload",c._unload);c._tryPreloadAttach()}());YAHOO.util.EventProvider=function(){}; -YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(c,b,a,d){this.__yui_events=this.__yui_events||{};var f=this.__yui_events[c];f?f.subscribe(b,a,d):(f=this.__yui_subscribers=this.__yui_subscribers||{},f[c]||(f[c]=[]),f[c].push({fn:b,obj:a,override:d}))},unsubscribe:function(c,b,a){var d=this.__yui_events=this.__yui_events||{};if(c){if(d=d[c])return d.unsubscribe(b,a)}else{c=!0;for(var f in d)YAHOO.lang.hasOwnProperty(d,f)&&(c=c&&d[f].unsubscribe(b,a)); -return c}return!1},unsubscribeAll:function(c){return this.unsubscribe(c)},createEvent:function(c,b){this.__yui_events=this.__yui_events||{};var a=b||{};b=this.__yui_events;if(!b[c]){var d=new YAHOO.util.CustomEvent(c,a.scope||this,a.silent,YAHOO.util.CustomEvent.FLAT);b[c]=d;a.onSubscribeCallback&&d.subscribeEvent.subscribe(a.onSubscribeCallback);this.__yui_subscribers=this.__yui_subscribers||{};if(a=this.__yui_subscribers[c])for(var f=0;f=this.left&&d.right<=this.right&&d.top>=this.top&&d.bottom<=this.bottom}; +YAHOO.util.Region.prototype.getArea=function(){return(this.bottom-this.top)*(this.right-this.left)};YAHOO.util.Region.prototype.intersect=function(d){var b=Math.max(this.top,d.top),a=Math.min(this.right,d.right),c=Math.min(this.bottom,d.bottom);d=Math.max(this.left,d.left);return c>=b&&a>=d?new YAHOO.util.Region(b,a,c,d):null}; +YAHOO.util.Region.prototype.union=function(d){return new YAHOO.util.Region(Math.min(this.top,d.top),Math.max(this.right,d.right),Math.max(this.bottom,d.bottom),Math.min(this.left,d.left))};YAHOO.util.Region.prototype.toString=function(){return"Region {top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}"};YAHOO.util.Region.getRegion=function(d){var b=YAHOO.util.Dom.getXY(d);return new YAHOO.util.Region(b[1],b[0]+d.offsetWidth,b[1]+d.offsetHeight,b[0])}; +YAHOO.util.Point=function(d,b){YAHOO.lang.isArray(d)&&(b=d[1],d=d[0]);this.x=this.right=this.left=this[0]=d;this.y=this.top=this.bottom=this[1]=b};YAHOO.util.Point.prototype=new YAHOO.util.Region;YAHOO.register("dom",YAHOO.util.Dom,{version:"2.5.2",build:"1076"}); +YAHOO.util.CustomEvent=function(d,b,a,c){this.type=d;this.scope=b||window;this.silent=a;this.signature=c||YAHOO.util.CustomEvent.LIST;this.subscribers=[];"_YUICEOnSubscribe"!==d&&(this.subscribeEvent=new YAHOO.util.CustomEvent("_YUICEOnSubscribe",this,!0));this.lastError=null};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1; +YAHOO.util.CustomEvent.prototype={subscribe:function(d,b,a){if(!d)throw Error("Invalid callback for subscriber to '"+this.type+"'");this.subscribeEvent&&this.subscribeEvent.fire(d,b,a);this.subscribers.push(new YAHOO.util.Subscriber(d,b,a))},unsubscribe:function(d,b){if(!d)return this.unsubscribeAll();for(var a=!1,c=0,g=this.subscribers.length;ck)?!0:!1},removeListener:function(k,m,q,v){var t,x,f;if("string"==typeof k)k=this.getEl(k);else if(this._isValidCollection(k)){v=!0;for(t=k.length-1;-1d.webkit?d._dri=setInterval(function(){var a=document.readyState;if("loaded"==a||"complete"==a)clearInterval(d._dri),d._dri=null,d._ready()},d.POLL_INTERVAL):d._simpleAdd(document,"DOMContentLoaded",d._ready);d._simpleAdd(window,"load",d._load);d._simpleAdd(window,"unload",d._unload);d._tryPreloadAttach()}());YAHOO.util.EventProvider=function(){}; +YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(d,b,a,c){this.__yui_events=this.__yui_events||{};var g=this.__yui_events[d];g?g.subscribe(b,a,c):(g=this.__yui_subscribers=this.__yui_subscribers||{},g[d]||(g[d]=[]),g[d].push({fn:b,obj:a,override:c}))},unsubscribe:function(d,b,a){var c=this.__yui_events=this.__yui_events||{};if(d){if(c=c[d])return c.unsubscribe(b,a)}else{d=!0;for(var g in c)YAHOO.lang.hasOwnProperty(c,g)&&(d=d&&c[g].unsubscribe(b,a)); +return d}return!1},unsubscribeAll:function(d){return this.unsubscribe(d)},createEvent:function(d,b){this.__yui_events=this.__yui_events||{};var a=b||{};b=this.__yui_events;if(!b[d]){var c=new YAHOO.util.CustomEvent(d,a.scope||this,a.silent,YAHOO.util.CustomEvent.FLAT);b[d]=c;a.onSubscribeCallback&&c.subscribeEvent.subscribe(a.onSubscribeCallback);this.__yui_subscribers=this.__yui_subscribers||{};if(a=this.__yui_subscribers[d])for(var g=0;gthis.clickPixelThresh||f>this.clickPixelThresh)&&this.startDrag(this.startX,this.startY)}this.dragThreshMet&&(a&&a.events.b4Drag&&(a.b4Drag(b),a.fireEvent("b4DragEvent",{e:b})),a&&a.events.drag&&(a.onDrag(b),a.fireEvent("dragEvent",{e:b})),a&&this.fireEvents(b,!1));this.stopEvent(b)}},fireEvents:function(b,a){var c=this.dragCurrent;if(c&&!c.isLocked()&&!c.dragOnly){var f=YAHOO.util.Event.getPageX(b),g=YAHOO.util.Event.getPageY(b),e=new YAHOO.util.Point(f, -g),g=c.getTargetCoord(e.x,e.y),k=c.getDragEl(),f=["out","over","drop","enter"],l=new YAHOO.util.Region(g.y,g.x+k.offsetWidth,g.y+k.offsetHeight,g.x),n=[],h={},g=[],k={outEvts:[],overEvts:[],dropEvts:[],enterEvts:[]},m;for(m in this.dragOvers){var p=this.dragOvers[m];this.isTypeOfDD(p)&&(this.isOverTarget(e,p,this.mode,l)||k.outEvts.push(p),n[m]=!0,delete this.dragOvers[m])}for(var r in c.groups)if("string"==typeof r)for(m in this.ids[r])p=this.ids[r][m],this.isTypeOfDD(p)&&p.isTarget&&!p.isLocked()&& -p!=c&&this.isOverTarget(e,p,this.mode,l)&&(h[r]=!0,a?k.dropEvts.push(p):(n[p.id]?k.overEvts.push(p):k.enterEvts.push(p),this.dragOvers[p.id]=p));this.interactionInfo={out:k.outEvts,enter:k.enterEvts,over:k.overEvts,drop:k.dropEvts,point:e,draggedRegion:l,sourceRegion:this.locationCache[c.id],validDrop:a};for(var q in h)g.push(q);a&&!k.dropEvts.length&&(this.interactionInfo.validDrop=!1,c.events.invalidDrop&&(c.onInvalidDrop(b),c.fireEvent("invalidDropEvent",{e:b})));for(m=0;mthis.clickPixelThresh||g>this.clickPixelThresh)&&this.startDrag(this.startX,this.startY)}this.dragThreshMet&&(a&&a.events.b4Drag&&(a.b4Drag(b),a.fireEvent("b4DragEvent",{e:b})),a&&a.events.drag&&(a.onDrag(b),a.fireEvent("dragEvent",{e:b})),a&&this.fireEvents(b,!1));this.stopEvent(b)}},fireEvents:function(b,a){var c=this.dragCurrent;if(c&&!c.isLocked()&&!c.dragOnly){var g=YAHOO.util.Event.getPageX(b),n=YAHOO.util.Event.getPageY(b),e=new YAHOO.util.Point(g, +n);n=c.getTargetCoord(e.x,e.y);var l=c.getDragEl();g=["out","over","drop","enter"];var r=new YAHOO.util.Region(n.y,n.x+l.offsetWidth,n.y+l.offsetHeight,n.x),w=[],k={};n=[];l={outEvts:[],overEvts:[],dropEvts:[],enterEvts:[]};for(var m in this.dragOvers){var q=this.dragOvers[m];this.isTypeOfDD(q)&&(this.isOverTarget(e,q,this.mode,r)||l.outEvts.push(q),w[m]=!0,delete this.dragOvers[m])}for(var v in c.groups)if("string"==typeof v)for(m in this.ids[v])q=this.ids[v][m],this.isTypeOfDD(q)&&q.isTarget&&!q.isLocked()&& +q!=c&&this.isOverTarget(e,q,this.mode,r)&&(k[v]=!0,a?l.dropEvts.push(q):(w[q.id]?l.overEvts.push(q):l.enterEvts.push(q),this.dragOvers[q.id]=q));this.interactionInfo={out:l.outEvts,enter:l.enterEvts,over:l.overEvts,drop:l.dropEvts,point:e,draggedRegion:r,sourceRegion:this.locationCache[c.id],validDrop:a};for(var t in k)n.push(t);a&&!l.dropEvts.length&&(this.interactionInfo.validDrop=!1,c.events.invalidDrop&&(c.onInvalidDrop(b),c.fireEvent("invalidDropEvent",{e:b})));for(m=0;mthis.maxX&&(a=this.maxX));this.constrainY&&(bthis.maxY&&(b=this.maxY));a=this.getTick(a,this.xTicks);b=this.getTick(b,this.yTicks); -return{x:a,y:b}},addInvalidHandleType:function(a){a=a.toUpperCase();this.invalidHandleTypes[a]=a},addInvalidHandleId:function(a){"string"!==typeof a&&(a=b.generateId(a));this.invalidHandleIds[a]=a},addInvalidHandleClass:function(a){this.invalidHandleClasses.push(a)},removeInvalidHandleType:function(a){a=a.toUpperCase();delete this.invalidHandleTypes[a]},removeInvalidHandleId:function(a){"string"!==typeof a&&(a=b.generateId(a));delete this.invalidHandleIds[a]},removeInvalidHandleClass:function(a){for(var b= -0,c=this.invalidHandleClasses.length;b=this.minX;c-=b)a[c]|| -(this.xTicks[this.xTicks.length]=c,a[c]=!0);for(c=this.initPageX;c<=this.maxX;c+=b)a[c]||(this.xTicks[this.xTicks.length]=c,a[c]=!0);this.xTicks.sort(this.DDM.numericSort)},setYTicks:function(a,b){this.yTicks=[];this.yTickSize=b;a={};for(var c=this.initPageY;c>=this.minY;c-=b)a[c]||(this.yTicks[this.yTicks.length]=c,a[c]=!0);for(c=this.initPageY;c<=this.maxY;c+=b)a[c]||(this.yTicks[this.yTicks.length]=c,a[c]=!0);this.yTicks.sort(this.DDM.numericSort)},setXConstraint:function(a,b,c){this.leftConstraint= -parseInt(a,10);this.rightConstraint=parseInt(b,10);this.minX=this.initPageX-this.leftConstraint;this.maxX=this.initPageX+this.rightConstraint;c&&this.setXTicks(this.initPageX,c);this.constrainX=!0},clearConstraints:function(){this.constrainY=this.constrainX=!1;this.clearTicks()},clearTicks:function(){this.yTicks=this.xTicks=null;this.yTickSize=this.xTickSize=0},setYConstraint:function(a,b,c){this.topConstraint=parseInt(a,10);this.bottomConstraint=parseInt(b,10);this.minY=this.initPageY-this.topConstraint; -this.maxY=this.initPageY+this.bottomConstraint;c&&this.setYTicks(this.initPageY,c);this.constrainY=!0},resetConstraints:function(){this.initPageX||0===this.initPageX?this.setInitPosition(this.maintainOffset?this.lastPageX-this.initPageX:0,this.maintainOffset?this.lastPageY-this.initPageY:0):this.setInitPosition();this.constrainX&&this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize);this.constrainY&&this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize)}, -getTick:function(a,b){if(b){if(b[0]>=a)return b[0];for(var c=0,d=b.length;c=a)return b[e]-a>a-b[c]?b[c]:b[e]}return b[b.length-1]}return a},toString:function(){return"DragDrop "+this.id}};YAHOO.augment(YAHOO.util.DragDrop,YAHOO.util.EventProvider)})();YAHOO.util.DD=function(c,b,a){c&&this.init(c,b,a)}; -YAHOO.extend(YAHOO.util.DD,YAHOO.util.DragDrop,{scroll:!0,autoOffset:function(c,b){this.setDelta(c-this.startPageX,b-this.startPageY)},setDelta:function(c,b){this.deltaX=c;this.deltaY=b},setDragElPos:function(c,b){var a=this.getDragEl();this.alignElWithMouse(a,c,b)},alignElWithMouse:function(c,b,a){var d=this.getTargetCoord(b,a);this.deltaSetXY?(YAHOO.util.Dom.setStyle(c,"left",d.x+this.deltaSetXY[0]+"px"),YAHOO.util.Dom.setStyle(c,"top",d.y+this.deltaSetXY[1]+"px")):(YAHOO.util.Dom.setXY(c,[d.x, -d.y]),b=parseInt(YAHOO.util.Dom.getStyle(c,"left"),10),a=parseInt(YAHOO.util.Dom.getStyle(c,"top"),10),this.deltaSetXY=[b-d.x,a-d.y]);this.cachePosition(d.x,d.y);var f=this;setTimeout(function(){f.autoScroll.call(f,d.x,d.y,c.offsetHeight,c.offsetWidth)},0)},cachePosition:function(c,b){c?(this.lastPageX=c,this.lastPageY=b):(c=YAHOO.util.Dom.getXY(this.getEl()),this.lastPageX=c[0],this.lastPageY=c[1])},autoScroll:function(c,b,a,d){if(this.scroll){var f=this.DDM.getClientHeight(),g=this.DDM.getClientWidth(), -e=this.DDM.getScrollTop(),k=this.DDM.getScrollLeft();d+=c;var l=f+e-b-this.deltaY,n=g+k-c-this.deltaX,h=document.all?80:30;a+b>f&&40>l&&window.scrollTo(k,e+h);bb-e&&window.scrollTo(k,e-h);d>g&&40>n&&window.scrollTo(k+h,e);cc-k&&window.scrollTo(k-h,e)}},applyConfig:function(){YAHOO.util.DD.superclass.applyConfig.call(this);this.scroll=!1!==this.config.scroll},b4MouseDown:function(c){this.setStartPosition();this.autoOffset(YAHOO.util.Event.getPageX(c),YAHOO.util.Event.getPageY(c))}, -b4Drag:function(c){this.setDragElPos(YAHOO.util.Event.getPageX(c),YAHOO.util.Event.getPageY(c))},toString:function(){return"DD "+this.id}});YAHOO.util.DDProxy=function(c,b,a){c&&(this.init(c,b,a),this.initFrame())};YAHOO.util.DDProxy.dragElId="ygddfdiv"; -YAHOO.extend(YAHOO.util.DDProxy,YAHOO.util.DD,{resizeFrame:!0,centerFrame:!1,createFrame:function(){var c=this,b=document.body;if(b&&b.firstChild){var a=this.getDragEl(),d=YAHOO.util.Dom;if(!a){a=document.createElement("div");a.id=this.dragElId;var f=a.style;f.position="absolute";f.visibility="hidden";f.cursor="move";f.border="2px solid #aaa";f.zIndex=999;f.height="25px";f.width="25px";f=document.createElement("div");d.setStyle(f,"height","100%");d.setStyle(f,"width","100%");d.setStyle(f,"background-color", -"#ccc");d.setStyle(f,"opacity","0");a.appendChild(f);YAHOO.env.ua.ie&&(f=document.createElement("iframe"),f.setAttribute("src","javascript:"),f.setAttribute("scrolling","no"),f.setAttribute("frameborder","0"),a.insertBefore(f,a.firstChild),d.setStyle(f,"height","100%"),d.setStyle(f,"width","100%"),d.setStyle(f,"position","absolute"),d.setStyle(f,"top","0"),d.setStyle(f,"left","0"),d.setStyle(f,"opacity","0"),d.setStyle(f,"zIndex","-1"),d.setStyle(f.nextSibling,"zIndex","2"));b.insertBefore(a,b.firstChild)}}else setTimeout(function(){c.createFrame()}, -50)},initFrame:function(){this.createFrame()},applyConfig:function(){YAHOO.util.DDProxy.superclass.applyConfig.call(this);this.resizeFrame=!1!==this.config.resizeFrame;this.centerFrame=this.config.centerFrame;this.setDragElId(this.config.dragElId||YAHOO.util.DDProxy.dragElId)},showFrame:function(c,b){this.getEl();var a=this.getDragEl(),d=a.style;this._resizeProxy();this.centerFrame&&this.setDelta(Math.round(parseInt(d.width,10)/2),Math.round(parseInt(d.height,10)/2));this.setDragElPos(c,b);YAHOO.util.Dom.setStyle(a, -"visibility","visible")},_resizeProxy:function(){if(this.resizeFrame){var c=YAHOO.util.Dom,b=this.getEl(),a=this.getDragEl(),d=parseInt(c.getStyle(a,"borderTopWidth"),10),f=parseInt(c.getStyle(a,"borderRightWidth"),10),g=parseInt(c.getStyle(a,"borderBottomWidth"),10),e=parseInt(c.getStyle(a,"borderLeftWidth"),10);isNaN(d)&&(d=0);isNaN(f)&&(f=0);isNaN(g)&&(g=0);isNaN(e)&&(e=0);d=Math.max(0,b.offsetHeight-d-g);c.setStyle(a,"width",Math.max(0,b.offsetWidth-f-e)+"px");c.setStyle(a,"height",d+"px")}}, -b4MouseDown:function(c){this.setStartPosition();var b=YAHOO.util.Event.getPageX(c);c=YAHOO.util.Event.getPageY(c);this.autoOffset(b,c)},b4StartDrag:function(c,b){this.showFrame(c,b)},b4EndDrag:function(c){YAHOO.util.Dom.setStyle(this.getDragEl(),"visibility","hidden")},endDrag:function(c){c=YAHOO.util.Dom;var b=this.getEl(),a=this.getDragEl();c.setStyle(a,"visibility","");c.setStyle(b,"visibility","hidden");YAHOO.util.DDM.moveToEl(b,a);c.setStyle(a,"visibility","hidden");c.setStyle(b,"visibility", -"")},toString:function(){return"DDProxy "+this.id}});YAHOO.util.DDTarget=function(c,b,a){c&&this.initTarget(c,b,a)};YAHOO.extend(YAHOO.util.DDTarget,YAHOO.util.DragDrop,{toString:function(){return"DDTarget "+this.id}});YAHOO.register("dragdrop",YAHOO.util.DragDropMgr,{version:"2.5.2",build:"1076"});YAHOO.util.Attribute=function(c,b){b&&(this.owner=b,this.configure(c,!0))}; -YAHOO.util.Attribute.prototype={name:void 0,value:null,owner:null,readOnly:!1,writeOnce:!1,_initialConfig:null,_written:!1,method:null,validator:null,getValue:function(){return this.value},setValue:function(c,b){var a=this.owner,d=this.name,f={type:d,prevValue:this.getValue(),newValue:c};if(this.readOnly||this.writeOnce&&this._written||this.validator&&!this.validator.call(a,c))return!1;if(!b){var g=a.fireBeforeChangeEvent(f);if(!1===g)return!1}this.method&&this.method.call(a,c);this.value=c;this._written= -!0;f.type=d;b||this.owner.fireChangeEvent(f);return!0},configure:function(c,b){c=c||{};this._written=!1;this._initialConfig=this._initialConfig||{};for(var a in c)a&&YAHOO.lang.hasOwnProperty(c,a)&&(this[a]=c[a],b&&(this._initialConfig[a]=c[a]))},resetValue:function(){return this.setValue(this._initialConfig.value)},resetConfig:function(){this.configure(this._initialConfig)},refresh:function(c){this.setValue(this.value,c)}}; -(function(){var c=YAHOO.util.Lang;YAHOO.util.AttributeProvider=function(){};YAHOO.util.AttributeProvider.prototype={_configs:null,get:function(b){this._configs=this._configs||{};if(b=this._configs[b])return b.value},set:function(b,a,c){this._configs=this._configs||{};return(b=this._configs[b])?b.setValue(a,c):!1},getAttributeKeys:function(){this._configs=this._configs;var b=[],a;for(a in this._configs){var d=this._configs[a];c.hasOwnProperty(this._configs,a)&&!c.isUndefined(d)&&(b[b.length]=a)}return b}, -setAttributes:function(b,a){for(var d in b)c.hasOwnProperty(b,d)&&this.set(d,b[d],a)},resetValue:function(b,a){this._configs=this._configs||{};return this._configs[b]?(this.set(b,this._configs[b]._initialConfig.value,a),!0):!1},refresh:function(b,a){this._configs=this._configs;b=(c.isString(b)?[b]:b)||this.getAttributeKeys();for(var d=0,f=b.length;dthis.maxX&&(a=this.maxX));this.constrainY&&(cthis.maxY&&(c=this.maxY));a=this.getTick(a,this.xTicks);c=this.getTick(c,this.yTicks); +return{x:a,y:c}},addInvalidHandleType:function(a){a=a.toUpperCase();this.invalidHandleTypes[a]=a},addInvalidHandleId:function(a){"string"!==typeof a&&(a=b.generateId(a));this.invalidHandleIds[a]=a},addInvalidHandleClass:function(a){this.invalidHandleClasses.push(a)},removeInvalidHandleType:function(a){a=a.toUpperCase();delete this.invalidHandleTypes[a]},removeInvalidHandleId:function(a){"string"!==typeof a&&(a=b.generateId(a));delete this.invalidHandleIds[a]},removeInvalidHandleClass:function(a){for(var c= +0,g=this.invalidHandleClasses.length;c=this.minX;g-=c)a[g]|| +(this.xTicks[this.xTicks.length]=g,a[g]=!0);for(g=this.initPageX;g<=this.maxX;g+=c)a[g]||(this.xTicks[this.xTicks.length]=g,a[g]=!0);this.xTicks.sort(this.DDM.numericSort)},setYTicks:function(a,c){this.yTicks=[];this.yTickSize=c;a={};for(var g=this.initPageY;g>=this.minY;g-=c)a[g]||(this.yTicks[this.yTicks.length]=g,a[g]=!0);for(g=this.initPageY;g<=this.maxY;g+=c)a[g]||(this.yTicks[this.yTicks.length]=g,a[g]=!0);this.yTicks.sort(this.DDM.numericSort)},setXConstraint:function(a,c,g){this.leftConstraint= +parseInt(a,10);this.rightConstraint=parseInt(c,10);this.minX=this.initPageX-this.leftConstraint;this.maxX=this.initPageX+this.rightConstraint;g&&this.setXTicks(this.initPageX,g);this.constrainX=!0},clearConstraints:function(){this.constrainY=this.constrainX=!1;this.clearTicks()},clearTicks:function(){this.yTicks=this.xTicks=null;this.yTickSize=this.xTickSize=0},setYConstraint:function(a,c,g){this.topConstraint=parseInt(a,10);this.bottomConstraint=parseInt(c,10);this.minY=this.initPageY-this.topConstraint; +this.maxY=this.initPageY+this.bottomConstraint;g&&this.setYTicks(this.initPageY,g);this.constrainY=!0},resetConstraints:function(){this.initPageX||0===this.initPageX?this.setInitPosition(this.maintainOffset?this.lastPageX-this.initPageX:0,this.maintainOffset?this.lastPageY-this.initPageY:0):this.setInitPosition();this.constrainX&&this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize);this.constrainY&&this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize)}, +getTick:function(a,c){if(c){if(c[0]>=a)return c[0];for(var g=0,n=c.length;g=a)return c[e]-a>a-c[g]?c[g]:c[e]}return c[c.length-1]}return a},toString:function(){return"DragDrop "+this.id}};YAHOO.augment(YAHOO.util.DragDrop,YAHOO.util.EventProvider)})();YAHOO.util.DD=function(d,b,a){d&&this.init(d,b,a)}; +YAHOO.extend(YAHOO.util.DD,YAHOO.util.DragDrop,{scroll:!0,autoOffset:function(d,b){this.setDelta(d-this.startPageX,b-this.startPageY)},setDelta:function(d,b){this.deltaX=d;this.deltaY=b},setDragElPos:function(d,b){var a=this.getDragEl();this.alignElWithMouse(a,d,b)},alignElWithMouse:function(d,b,a){var c=this.getTargetCoord(b,a);this.deltaSetXY?(YAHOO.util.Dom.setStyle(d,"left",c.x+this.deltaSetXY[0]+"px"),YAHOO.util.Dom.setStyle(d,"top",c.y+this.deltaSetXY[1]+"px")):(YAHOO.util.Dom.setXY(d,[c.x, +c.y]),b=parseInt(YAHOO.util.Dom.getStyle(d,"left"),10),a=parseInt(YAHOO.util.Dom.getStyle(d,"top"),10),this.deltaSetXY=[b-c.x,a-c.y]);this.cachePosition(c.x,c.y);var g=this;setTimeout(function(){g.autoScroll.call(g,c.x,c.y,d.offsetHeight,d.offsetWidth)},0)},cachePosition:function(d,b){d?(this.lastPageX=d,this.lastPageY=b):(d=YAHOO.util.Dom.getXY(this.getEl()),this.lastPageX=d[0],this.lastPageY=d[1])},autoScroll:function(d,b,a,c){if(this.scroll){var g=this.DDM.getClientHeight(),n=this.DDM.getClientWidth(), +e=this.DDM.getScrollTop(),l=this.DDM.getScrollLeft();c+=d;var r=g+e-b-this.deltaY,w=n+l-d-this.deltaX,k=document.all?80:30;a+b>g&&40>r&&window.scrollTo(l,e+k);bb-e&&window.scrollTo(l,e-k);c>n&&40>w&&window.scrollTo(l+k,e);dd-l&&window.scrollTo(l-k,e)}},applyConfig:function(){YAHOO.util.DD.superclass.applyConfig.call(this);this.scroll=!1!==this.config.scroll},b4MouseDown:function(d){this.setStartPosition();this.autoOffset(YAHOO.util.Event.getPageX(d),YAHOO.util.Event.getPageY(d))}, +b4Drag:function(d){this.setDragElPos(YAHOO.util.Event.getPageX(d),YAHOO.util.Event.getPageY(d))},toString:function(){return"DD "+this.id}});YAHOO.util.DDProxy=function(d,b,a){d&&(this.init(d,b,a),this.initFrame())};YAHOO.util.DDProxy.dragElId="ygddfdiv"; +YAHOO.extend(YAHOO.util.DDProxy,YAHOO.util.DD,{resizeFrame:!0,centerFrame:!1,createFrame:function(){var d=this,b=document.body;if(b&&b.firstChild){var a=this.getDragEl(),c=YAHOO.util.Dom;if(!a){a=document.createElement("div");a.id=this.dragElId;var g=a.style;g.position="absolute";g.visibility="hidden";g.cursor="move";g.border="2px solid #aaa";g.zIndex=999;g.height="25px";g.width="25px";g=document.createElement("div");c.setStyle(g,"height","100%");c.setStyle(g,"width","100%");c.setStyle(g,"background-color", +"#ccc");c.setStyle(g,"opacity","0");a.appendChild(g);YAHOO.env.ua.ie&&(g=document.createElement("iframe"),g.setAttribute("src","javascript:"),g.setAttribute("scrolling","no"),g.setAttribute("frameborder","0"),a.insertBefore(g,a.firstChild),c.setStyle(g,"height","100%"),c.setStyle(g,"width","100%"),c.setStyle(g,"position","absolute"),c.setStyle(g,"top","0"),c.setStyle(g,"left","0"),c.setStyle(g,"opacity","0"),c.setStyle(g,"zIndex","-1"),c.setStyle(g.nextSibling,"zIndex","2"));b.insertBefore(a,b.firstChild)}}else setTimeout(function(){d.createFrame()}, +50)},initFrame:function(){this.createFrame()},applyConfig:function(){YAHOO.util.DDProxy.superclass.applyConfig.call(this);this.resizeFrame=!1!==this.config.resizeFrame;this.centerFrame=this.config.centerFrame;this.setDragElId(this.config.dragElId||YAHOO.util.DDProxy.dragElId)},showFrame:function(d,b){this.getEl();var a=this.getDragEl(),c=a.style;this._resizeProxy();this.centerFrame&&this.setDelta(Math.round(parseInt(c.width,10)/2),Math.round(parseInt(c.height,10)/2));this.setDragElPos(d,b);YAHOO.util.Dom.setStyle(a, +"visibility","visible")},_resizeProxy:function(){if(this.resizeFrame){var d=YAHOO.util.Dom,b=this.getEl(),a=this.getDragEl(),c=parseInt(d.getStyle(a,"borderTopWidth"),10),g=parseInt(d.getStyle(a,"borderRightWidth"),10),n=parseInt(d.getStyle(a,"borderBottomWidth"),10),e=parseInt(d.getStyle(a,"borderLeftWidth"),10);isNaN(c)&&(c=0);isNaN(g)&&(g=0);isNaN(n)&&(n=0);isNaN(e)&&(e=0);c=Math.max(0,b.offsetHeight-c-n);d.setStyle(a,"width",Math.max(0,b.offsetWidth-g-e)+"px");d.setStyle(a,"height",c+"px")}}, +b4MouseDown:function(d){this.setStartPosition();var b=YAHOO.util.Event.getPageX(d);d=YAHOO.util.Event.getPageY(d);this.autoOffset(b,d)},b4StartDrag:function(d,b){this.showFrame(d,b)},b4EndDrag:function(d){YAHOO.util.Dom.setStyle(this.getDragEl(),"visibility","hidden")},endDrag:function(d){d=YAHOO.util.Dom;var b=this.getEl(),a=this.getDragEl();d.setStyle(a,"visibility","");d.setStyle(b,"visibility","hidden");YAHOO.util.DDM.moveToEl(b,a);d.setStyle(a,"visibility","hidden");d.setStyle(b,"visibility", +"")},toString:function(){return"DDProxy "+this.id}});YAHOO.util.DDTarget=function(d,b,a){d&&this.initTarget(d,b,a)};YAHOO.extend(YAHOO.util.DDTarget,YAHOO.util.DragDrop,{toString:function(){return"DDTarget "+this.id}});YAHOO.register("dragdrop",YAHOO.util.DragDropMgr,{version:"2.5.2",build:"1076"});YAHOO.util.Attribute=function(d,b){b&&(this.owner=b,this.configure(d,!0))}; +YAHOO.util.Attribute.prototype={name:void 0,value:null,owner:null,readOnly:!1,writeOnce:!1,_initialConfig:null,_written:!1,method:null,validator:null,getValue:function(){return this.value},setValue:function(d,b){var a=this.owner,c=this.name,g={type:c,prevValue:this.getValue(),newValue:d};if(this.readOnly||this.writeOnce&&this._written||this.validator&&!this.validator.call(a,d))return!1;if(!b){var n=a.fireBeforeChangeEvent(g);if(!1===n)return!1}this.method&&this.method.call(a,d);this.value=d;this._written= +!0;g.type=c;b||this.owner.fireChangeEvent(g);return!0},configure:function(d,b){d=d||{};this._written=!1;this._initialConfig=this._initialConfig||{};for(var a in d)a&&YAHOO.lang.hasOwnProperty(d,a)&&(this[a]=d[a],b&&(this._initialConfig[a]=d[a]))},resetValue:function(){return this.setValue(this._initialConfig.value)},resetConfig:function(){this.configure(this._initialConfig)},refresh:function(d){this.setValue(this.value,d)}}; +(function(){var d=YAHOO.util.Lang;YAHOO.util.AttributeProvider=function(){};YAHOO.util.AttributeProvider.prototype={_configs:null,get:function(b){this._configs=this._configs||{};if(b=this._configs[b])return b.value},set:function(b,a,c){this._configs=this._configs||{};return(b=this._configs[b])?b.setValue(a,c):!1},getAttributeKeys:function(){this._configs=this._configs;var b=[],a;for(a in this._configs){var c=this._configs[a];d.hasOwnProperty(this._configs,a)&&!d.isUndefined(c)&&(b[b.length]=a)}return b}, +setAttributes:function(b,a){for(var c in b)d.hasOwnProperty(b,c)&&this.set(c,b[c],a)},resetValue:function(b,a){this._configs=this._configs||{};return this._configs[b]?(this.set(b,this._configs[b]._initialConfig.value,a),!0):!1},refresh:function(b,a){this._configs=this._configs;b=(d.isString(b)?[b]:b)||this.getAttributeKeys();for(var c=0,g=b.length;c "),c.isObject(a[f])?e.push(0d)break;f=a.indexOf("}",d);if(d+1>=f)break;n=p=a.substring(d+1,f);h=null;l=n.indexOf(" ");-1 "),d.isObject(c[l])?e.push(0e)break;l=c.indexOf("}",e);if(e+1>=l)break;w=q=c.substring(e+1,l);k=null;r=w.indexOf(" ");-1=this.left&&c.right<=this.right&&c.top>=this.top&&c.bottom<=this.bottom}; -YAHOO.util.Region.prototype.getArea=function(){return(this.bottom-this.top)*(this.right-this.left)};YAHOO.util.Region.prototype.intersect=function(c){var b=Math.max(this.top,c.top),a=Math.min(this.right,c.right),d=Math.min(this.bottom,c.bottom);c=Math.max(this.left,c.left);return d>=b&&a>=c?new YAHOO.util.Region(b,a,d,c):null}; -YAHOO.util.Region.prototype.union=function(c){return new YAHOO.util.Region(Math.min(this.top,c.top),Math.max(this.right,c.right),Math.max(this.bottom,c.bottom),Math.min(this.left,c.left))};YAHOO.util.Region.prototype.toString=function(){return"Region {top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}"};YAHOO.util.Region.getRegion=function(c){var b=YAHOO.util.Dom.getXY(c);return new YAHOO.util.Region(b[1],b[0]+c.offsetWidth,b[1]+c.offsetHeight,b[0])}; -YAHOO.util.Point=function(c,b){YAHOO.lang.isArray(c)&&(b=c[1],c=c[0]);this.x=this.right=this.left=this[0]=c;this.y=this.top=this.bottom=this[1]=b};YAHOO.util.Point.prototype=new YAHOO.util.Region;YAHOO.register("dom",YAHOO.util.Dom,{version:"2.5.2",build:"1076"}); -YAHOO.util.CustomEvent=function(c,b,a,d){this.type=c;this.scope=b||window;this.silent=a;this.signature=d||YAHOO.util.CustomEvent.LIST;this.subscribers=[];"_YUICEOnSubscribe"!==c&&(this.subscribeEvent=new YAHOO.util.CustomEvent("_YUICEOnSubscribe",this,!0));this.lastError=null};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1; -YAHOO.util.CustomEvent.prototype={subscribe:function(c,b,a){if(!c)throw Error("Invalid callback for subscriber to '"+this.type+"'");this.subscribeEvent&&this.subscribeEvent.fire(c,b,a);this.subscribers.push(new YAHOO.util.Subscriber(c,b,a))},unsubscribe:function(c,b){if(!c)return this.unsubscribeAll();for(var a=!1,d=0,f=this.subscribers.length;da)?!0:!1},removeListener:function(c,d,e,k){var h,g,m;if("string"==typeof c)c=this.getEl(c);else if(this._isValidCollection(c)){k=!0;for(h=c.length-1;-1c.webkit?c._dri=setInterval(function(){var a=document.readyState;if("loaded"==a||"complete"==a)clearInterval(c._dri),c._dri=null,c._ready()},c.POLL_INTERVAL):c._simpleAdd(document,"DOMContentLoaded",c._ready);c._simpleAdd(window,"load",c._load);c._simpleAdd(window,"unload",c._unload);c._tryPreloadAttach()}());YAHOO.util.EventProvider=function(){}; -YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(c,b,a,d){this.__yui_events=this.__yui_events||{};var f=this.__yui_events[c];f?f.subscribe(b,a,d):(f=this.__yui_subscribers=this.__yui_subscribers||{},f[c]||(f[c]=[]),f[c].push({fn:b,obj:a,override:d}))},unsubscribe:function(c,b,a){var d=this.__yui_events=this.__yui_events||{};if(c){if(d=d[c])return d.unsubscribe(b,a)}else{c=!0;for(var f in d)YAHOO.lang.hasOwnProperty(d,f)&&(c=c&&d[f].unsubscribe(b,a)); -return c}return!1},unsubscribeAll:function(c){return this.unsubscribe(c)},createEvent:function(c,b){this.__yui_events=this.__yui_events||{};var a=b||{};b=this.__yui_events;if(!b[c]){var d=new YAHOO.util.CustomEvent(c,a.scope||this,a.silent,YAHOO.util.CustomEvent.FLAT);b[c]=d;a.onSubscribeCallback&&d.subscribeEvent.subscribe(a.onSubscribeCallback);this.__yui_subscribers=this.__yui_subscribers||{};if(a=this.__yui_subscribers[c])for(var f=0;f=this.left&&d.right<=this.right&&d.top>=this.top&&d.bottom<=this.bottom}; +YAHOO.util.Region.prototype.getArea=function(){return(this.bottom-this.top)*(this.right-this.left)};YAHOO.util.Region.prototype.intersect=function(d){var b=Math.max(this.top,d.top),a=Math.min(this.right,d.right),c=Math.min(this.bottom,d.bottom);d=Math.max(this.left,d.left);return c>=b&&a>=d?new YAHOO.util.Region(b,a,c,d):null}; +YAHOO.util.Region.prototype.union=function(d){return new YAHOO.util.Region(Math.min(this.top,d.top),Math.max(this.right,d.right),Math.max(this.bottom,d.bottom),Math.min(this.left,d.left))};YAHOO.util.Region.prototype.toString=function(){return"Region {top: "+this.top+", right: "+this.right+", bottom: "+this.bottom+", left: "+this.left+"}"};YAHOO.util.Region.getRegion=function(d){var b=YAHOO.util.Dom.getXY(d);return new YAHOO.util.Region(b[1],b[0]+d.offsetWidth,b[1]+d.offsetHeight,b[0])}; +YAHOO.util.Point=function(d,b){YAHOO.lang.isArray(d)&&(b=d[1],d=d[0]);this.x=this.right=this.left=this[0]=d;this.y=this.top=this.bottom=this[1]=b};YAHOO.util.Point.prototype=new YAHOO.util.Region;YAHOO.register("dom",YAHOO.util.Dom,{version:"2.5.2",build:"1076"}); +YAHOO.util.CustomEvent=function(d,b,a,c){this.type=d;this.scope=b||window;this.silent=a;this.signature=c||YAHOO.util.CustomEvent.LIST;this.subscribers=[];"_YUICEOnSubscribe"!==d&&(this.subscribeEvent=new YAHOO.util.CustomEvent("_YUICEOnSubscribe",this,!0));this.lastError=null};YAHOO.util.CustomEvent.LIST=0;YAHOO.util.CustomEvent.FLAT=1; +YAHOO.util.CustomEvent.prototype={subscribe:function(d,b,a){if(!d)throw Error("Invalid callback for subscriber to '"+this.type+"'");this.subscribeEvent&&this.subscribeEvent.fire(d,b,a);this.subscribers.push(new YAHOO.util.Subscriber(d,b,a))},unsubscribe:function(d,b){if(!d)return this.unsubscribeAll();for(var a=!1,c=0,g=this.subscribers.length;ck)?!0:!1},removeListener:function(k,m,q,v){var t,x,f;if("string"==typeof k)k=this.getEl(k);else if(this._isValidCollection(k)){v=!0;for(t=k.length-1;-1d.webkit?d._dri=setInterval(function(){var a=document.readyState;if("loaded"==a||"complete"==a)clearInterval(d._dri),d._dri=null,d._ready()},d.POLL_INTERVAL):d._simpleAdd(document,"DOMContentLoaded",d._ready);d._simpleAdd(window,"load",d._load);d._simpleAdd(window,"unload",d._unload);d._tryPreloadAttach()}());YAHOO.util.EventProvider=function(){}; +YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(d,b,a,c){this.__yui_events=this.__yui_events||{};var g=this.__yui_events[d];g?g.subscribe(b,a,c):(g=this.__yui_subscribers=this.__yui_subscribers||{},g[d]||(g[d]=[]),g[d].push({fn:b,obj:a,override:c}))},unsubscribe:function(d,b,a){var c=this.__yui_events=this.__yui_events||{};if(d){if(c=c[d])return c.unsubscribe(b,a)}else{d=!0;for(var g in c)YAHOO.lang.hasOwnProperty(c,g)&&(d=d&&c[g].unsubscribe(b,a)); +return d}return!1},unsubscribeAll:function(d){return this.unsubscribe(d)},createEvent:function(d,b){this.__yui_events=this.__yui_events||{};var a=b||{};b=this.__yui_events;if(!b[d]){var c=new YAHOO.util.CustomEvent(d,a.scope||this,a.silent,YAHOO.util.CustomEvent.FLAT);b[d]=c;a.onSubscribeCallback&&c.subscribeEvent.subscribe(a.onSubscribeCallback);this.__yui_subscribers=this.__yui_subscribers||{};if(a=this.__yui_subscribers[d])for(var g=0;gthis.clickPixelThresh||f>this.clickPixelThresh)&&this.startDrag(this.startX,this.startY)}this.dragThreshMet&&(a&&a.events.b4Drag&&(a.b4Drag(b),a.fireEvent("b4DragEvent",{e:b})),a&&a.events.drag&&(a.onDrag(b),a.fireEvent("dragEvent",{e:b})),a&&this.fireEvents(b,!1));this.stopEvent(b)}},fireEvents:function(b,a){var c=this.dragCurrent;if(c&&!c.isLocked()&&!c.dragOnly){var f=YAHOO.util.Event.getPageX(b),g=YAHOO.util.Event.getPageY(b),e=new YAHOO.util.Point(f, -g),g=c.getTargetCoord(e.x,e.y),k=c.getDragEl(),f=["out","over","drop","enter"],l=new YAHOO.util.Region(g.y,g.x+k.offsetWidth,g.y+k.offsetHeight,g.x),n=[],h={},g=[],k={outEvts:[],overEvts:[],dropEvts:[],enterEvts:[]},m;for(m in this.dragOvers){var p=this.dragOvers[m];this.isTypeOfDD(p)&&(this.isOverTarget(e,p,this.mode,l)||k.outEvts.push(p),n[m]=!0,delete this.dragOvers[m])}for(var t in c.groups)if("string"==typeof t)for(m in this.ids[t])p=this.ids[t][m],this.isTypeOfDD(p)&&p.isTarget&&!p.isLocked()&& -p!=c&&this.isOverTarget(e,p,this.mode,l)&&(h[t]=!0,a?k.dropEvts.push(p):(n[p.id]?k.overEvts.push(p):k.enterEvts.push(p),this.dragOvers[p.id]=p));this.interactionInfo={out:k.outEvts,enter:k.enterEvts,over:k.overEvts,drop:k.dropEvts,point:e,draggedRegion:l,sourceRegion:this.locationCache[c.id],validDrop:a};for(var q in h)g.push(q);a&&!k.dropEvts.length&&(this.interactionInfo.validDrop=!1,c.events.invalidDrop&&(c.onInvalidDrop(b),c.fireEvent("invalidDropEvent",{e:b})));for(m=0;mthis.clickPixelThresh||g>this.clickPixelThresh)&&this.startDrag(this.startX,this.startY)}this.dragThreshMet&&(a&&a.events.b4Drag&&(a.b4Drag(b),a.fireEvent("b4DragEvent",{e:b})),a&&a.events.drag&&(a.onDrag(b),a.fireEvent("dragEvent",{e:b})),a&&this.fireEvents(b,!1));this.stopEvent(b)}},fireEvents:function(b,a){var c=this.dragCurrent;if(c&&!c.isLocked()&&!c.dragOnly){var g=YAHOO.util.Event.getPageX(b),n=YAHOO.util.Event.getPageY(b),e=new YAHOO.util.Point(g, +n);n=c.getTargetCoord(e.x,e.y);var l=c.getDragEl();g=["out","over","drop","enter"];var r=new YAHOO.util.Region(n.y,n.x+l.offsetWidth,n.y+l.offsetHeight,n.x),w=[],k={};n=[];l={outEvts:[],overEvts:[],dropEvts:[],enterEvts:[]};for(var m in this.dragOvers){var q=this.dragOvers[m];this.isTypeOfDD(q)&&(this.isOverTarget(e,q,this.mode,r)||l.outEvts.push(q),w[m]=!0,delete this.dragOvers[m])}for(var v in c.groups)if("string"==typeof v)for(m in this.ids[v])q=this.ids[v][m],this.isTypeOfDD(q)&&q.isTarget&&!q.isLocked()&& +q!=c&&this.isOverTarget(e,q,this.mode,r)&&(k[v]=!0,a?l.dropEvts.push(q):(w[q.id]?l.overEvts.push(q):l.enterEvts.push(q),this.dragOvers[q.id]=q));this.interactionInfo={out:l.outEvts,enter:l.enterEvts,over:l.overEvts,drop:l.dropEvts,point:e,draggedRegion:r,sourceRegion:this.locationCache[c.id],validDrop:a};for(var t in k)n.push(t);a&&!l.dropEvts.length&&(this.interactionInfo.validDrop=!1,c.events.invalidDrop&&(c.onInvalidDrop(b),c.fireEvent("invalidDropEvent",{e:b})));for(m=0;mthis.maxX&&(a=this.maxX));this.constrainY&&(bthis.maxY&&(b=this.maxY));a=this.getTick(a,this.xTicks);b=this.getTick(b,this.yTicks); -return{x:a,y:b}},addInvalidHandleType:function(a){a=a.toUpperCase();this.invalidHandleTypes[a]=a},addInvalidHandleId:function(a){"string"!==typeof a&&(a=b.generateId(a));this.invalidHandleIds[a]=a},addInvalidHandleClass:function(a){this.invalidHandleClasses.push(a)},removeInvalidHandleType:function(a){a=a.toUpperCase();delete this.invalidHandleTypes[a]},removeInvalidHandleId:function(a){"string"!==typeof a&&(a=b.generateId(a));delete this.invalidHandleIds[a]},removeInvalidHandleClass:function(a){for(var b= -0,c=this.invalidHandleClasses.length;b=this.minX;c-=b)a[c]|| -(this.xTicks[this.xTicks.length]=c,a[c]=!0);for(c=this.initPageX;c<=this.maxX;c+=b)a[c]||(this.xTicks[this.xTicks.length]=c,a[c]=!0);this.xTicks.sort(this.DDM.numericSort)},setYTicks:function(a,b){this.yTicks=[];this.yTickSize=b;a={};for(var c=this.initPageY;c>=this.minY;c-=b)a[c]||(this.yTicks[this.yTicks.length]=c,a[c]=!0);for(c=this.initPageY;c<=this.maxY;c+=b)a[c]||(this.yTicks[this.yTicks.length]=c,a[c]=!0);this.yTicks.sort(this.DDM.numericSort)},setXConstraint:function(a,b,c){this.leftConstraint= -parseInt(a,10);this.rightConstraint=parseInt(b,10);this.minX=this.initPageX-this.leftConstraint;this.maxX=this.initPageX+this.rightConstraint;c&&this.setXTicks(this.initPageX,c);this.constrainX=!0},clearConstraints:function(){this.constrainY=this.constrainX=!1;this.clearTicks()},clearTicks:function(){this.yTicks=this.xTicks=null;this.yTickSize=this.xTickSize=0},setYConstraint:function(a,b,c){this.topConstraint=parseInt(a,10);this.bottomConstraint=parseInt(b,10);this.minY=this.initPageY-this.topConstraint; -this.maxY=this.initPageY+this.bottomConstraint;c&&this.setYTicks(this.initPageY,c);this.constrainY=!0},resetConstraints:function(){this.initPageX||0===this.initPageX?this.setInitPosition(this.maintainOffset?this.lastPageX-this.initPageX:0,this.maintainOffset?this.lastPageY-this.initPageY:0):this.setInitPosition();this.constrainX&&this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize);this.constrainY&&this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize)}, -getTick:function(a,b){if(b){if(b[0]>=a)return b[0];for(var c=0,d=b.length;c=a)return b[e]-a>a-b[c]?b[c]:b[e]}return b[b.length-1]}return a},toString:function(){return"DragDrop "+this.id}};YAHOO.augment(YAHOO.util.DragDrop,YAHOO.util.EventProvider)})();YAHOO.util.DD=function(c,b,a){c&&this.init(c,b,a)}; -YAHOO.extend(YAHOO.util.DD,YAHOO.util.DragDrop,{scroll:!0,autoOffset:function(c,b){this.setDelta(c-this.startPageX,b-this.startPageY)},setDelta:function(c,b){this.deltaX=c;this.deltaY=b},setDragElPos:function(c,b){var a=this.getDragEl();this.alignElWithMouse(a,c,b)},alignElWithMouse:function(c,b,a){var d=this.getTargetCoord(b,a);this.deltaSetXY?(YAHOO.util.Dom.setStyle(c,"left",d.x+this.deltaSetXY[0]+"px"),YAHOO.util.Dom.setStyle(c,"top",d.y+this.deltaSetXY[1]+"px")):(YAHOO.util.Dom.setXY(c,[d.x, -d.y]),b=parseInt(YAHOO.util.Dom.getStyle(c,"left"),10),a=parseInt(YAHOO.util.Dom.getStyle(c,"top"),10),this.deltaSetXY=[b-d.x,a-d.y]);this.cachePosition(d.x,d.y);var f=this;setTimeout(function(){f.autoScroll.call(f,d.x,d.y,c.offsetHeight,c.offsetWidth)},0)},cachePosition:function(c,b){c?(this.lastPageX=c,this.lastPageY=b):(c=YAHOO.util.Dom.getXY(this.getEl()),this.lastPageX=c[0],this.lastPageY=c[1])},autoScroll:function(c,b,a,d){if(this.scroll){var f=this.DDM.getClientHeight(),g=this.DDM.getClientWidth(), -e=this.DDM.getScrollTop(),k=this.DDM.getScrollLeft();d+=c;var l=f+e-b-this.deltaY,n=g+k-c-this.deltaX,h=document.all?80:30;a+b>f&&40>l&&window.scrollTo(k,e+h);bb-e&&window.scrollTo(k,e-h);d>g&&40>n&&window.scrollTo(k+h,e);cc-k&&window.scrollTo(k-h,e)}},applyConfig:function(){YAHOO.util.DD.superclass.applyConfig.call(this);this.scroll=!1!==this.config.scroll},b4MouseDown:function(c){this.setStartPosition();this.autoOffset(YAHOO.util.Event.getPageX(c),YAHOO.util.Event.getPageY(c))}, -b4Drag:function(c){this.setDragElPos(YAHOO.util.Event.getPageX(c),YAHOO.util.Event.getPageY(c))},toString:function(){return"DD "+this.id}});YAHOO.util.DDProxy=function(c,b,a){c&&(this.init(c,b,a),this.initFrame())};YAHOO.util.DDProxy.dragElId="ygddfdiv"; -YAHOO.extend(YAHOO.util.DDProxy,YAHOO.util.DD,{resizeFrame:!0,centerFrame:!1,createFrame:function(){var c=this,b=document.body;if(b&&b.firstChild){var a=this.getDragEl(),d=YAHOO.util.Dom;if(!a){a=document.createElement("div");a.id=this.dragElId;var f=a.style;f.position="absolute";f.visibility="hidden";f.cursor="move";f.border="2px solid #aaa";f.zIndex=999;f.height="25px";f.width="25px";f=document.createElement("div");d.setStyle(f,"height","100%");d.setStyle(f,"width","100%");d.setStyle(f,"background-color", -"#ccc");d.setStyle(f,"opacity","0");a.appendChild(f);YAHOO.env.ua.ie&&(f=document.createElement("iframe"),f.setAttribute("src","javascript:"),f.setAttribute("scrolling","no"),f.setAttribute("frameborder","0"),a.insertBefore(f,a.firstChild),d.setStyle(f,"height","100%"),d.setStyle(f,"width","100%"),d.setStyle(f,"position","absolute"),d.setStyle(f,"top","0"),d.setStyle(f,"left","0"),d.setStyle(f,"opacity","0"),d.setStyle(f,"zIndex","-1"),d.setStyle(f.nextSibling,"zIndex","2"));b.insertBefore(a,b.firstChild)}}else setTimeout(function(){c.createFrame()}, -50)},initFrame:function(){this.createFrame()},applyConfig:function(){YAHOO.util.DDProxy.superclass.applyConfig.call(this);this.resizeFrame=!1!==this.config.resizeFrame;this.centerFrame=this.config.centerFrame;this.setDragElId(this.config.dragElId||YAHOO.util.DDProxy.dragElId)},showFrame:function(c,b){this.getEl();var a=this.getDragEl(),d=a.style;this._resizeProxy();this.centerFrame&&this.setDelta(Math.round(parseInt(d.width,10)/2),Math.round(parseInt(d.height,10)/2));this.setDragElPos(c,b);YAHOO.util.Dom.setStyle(a, -"visibility","visible")},_resizeProxy:function(){if(this.resizeFrame){var c=YAHOO.util.Dom,b=this.getEl(),a=this.getDragEl(),d=parseInt(c.getStyle(a,"borderTopWidth"),10),f=parseInt(c.getStyle(a,"borderRightWidth"),10),g=parseInt(c.getStyle(a,"borderBottomWidth"),10),e=parseInt(c.getStyle(a,"borderLeftWidth"),10);isNaN(d)&&(d=0);isNaN(f)&&(f=0);isNaN(g)&&(g=0);isNaN(e)&&(e=0);d=Math.max(0,b.offsetHeight-d-g);c.setStyle(a,"width",Math.max(0,b.offsetWidth-f-e)+"px");c.setStyle(a,"height",d+"px")}}, -b4MouseDown:function(c){this.setStartPosition();var b=YAHOO.util.Event.getPageX(c);c=YAHOO.util.Event.getPageY(c);this.autoOffset(b,c)},b4StartDrag:function(c,b){this.showFrame(c,b)},b4EndDrag:function(c){YAHOO.util.Dom.setStyle(this.getDragEl(),"visibility","hidden")},endDrag:function(c){c=YAHOO.util.Dom;var b=this.getEl(),a=this.getDragEl();c.setStyle(a,"visibility","");c.setStyle(b,"visibility","hidden");YAHOO.util.DDM.moveToEl(b,a);c.setStyle(a,"visibility","hidden");c.setStyle(b,"visibility", -"")},toString:function(){return"DDProxy "+this.id}});YAHOO.util.DDTarget=function(c,b,a){c&&this.initTarget(c,b,a)};YAHOO.extend(YAHOO.util.DDTarget,YAHOO.util.DragDrop,{toString:function(){return"DDTarget "+this.id}});YAHOO.register("dragdrop",YAHOO.util.DragDropMgr,{version:"2.5.2",build:"1076"});YAHOO.util.Attribute=function(c,b){b&&(this.owner=b,this.configure(c,!0))}; -YAHOO.util.Attribute.prototype={name:void 0,value:null,owner:null,readOnly:!1,writeOnce:!1,_initialConfig:null,_written:!1,method:null,validator:null,getValue:function(){return this.value},setValue:function(c,b){var a=this.owner,d=this.name,f={type:d,prevValue:this.getValue(),newValue:c};if(this.readOnly||this.writeOnce&&this._written||this.validator&&!this.validator.call(a,c))return!1;if(!b){var g=a.fireBeforeChangeEvent(f);if(!1===g)return!1}this.method&&this.method.call(a,c);this.value=c;this._written= -!0;f.type=d;b||this.owner.fireChangeEvent(f);return!0},configure:function(c,b){c=c||{};this._written=!1;this._initialConfig=this._initialConfig||{};for(var a in c)a&&YAHOO.lang.hasOwnProperty(c,a)&&(this[a]=c[a],b&&(this._initialConfig[a]=c[a]))},resetValue:function(){return this.setValue(this._initialConfig.value)},resetConfig:function(){this.configure(this._initialConfig)},refresh:function(c){this.setValue(this.value,c)}}; -(function(){var c=YAHOO.util.Lang;YAHOO.util.AttributeProvider=function(){};YAHOO.util.AttributeProvider.prototype={_configs:null,get:function(b){this._configs=this._configs||{};if(b=this._configs[b])return b.value},set:function(b,a,c){this._configs=this._configs||{};return(b=this._configs[b])?b.setValue(a,c):!1},getAttributeKeys:function(){this._configs=this._configs;var b=[],a;for(a in this._configs){var d=this._configs[a];c.hasOwnProperty(this._configs,a)&&!c.isUndefined(d)&&(b[b.length]=a)}return b}, -setAttributes:function(b,a){for(var d in b)c.hasOwnProperty(b,d)&&this.set(d,b[d],a)},resetValue:function(b,a){this._configs=this._configs||{};return this._configs[b]?(this.set(b,this._configs[b]._initialConfig.value,a),!0):!1},refresh:function(b,a){this._configs=this._configs;b=(c.isString(b)?[b]:b)||this.getAttributeKeys();for(var d=0,f=b.length;dthis.maxX&&(a=this.maxX));this.constrainY&&(cthis.maxY&&(c=this.maxY));a=this.getTick(a,this.xTicks);c=this.getTick(c,this.yTicks); +return{x:a,y:c}},addInvalidHandleType:function(a){a=a.toUpperCase();this.invalidHandleTypes[a]=a},addInvalidHandleId:function(a){"string"!==typeof a&&(a=b.generateId(a));this.invalidHandleIds[a]=a},addInvalidHandleClass:function(a){this.invalidHandleClasses.push(a)},removeInvalidHandleType:function(a){a=a.toUpperCase();delete this.invalidHandleTypes[a]},removeInvalidHandleId:function(a){"string"!==typeof a&&(a=b.generateId(a));delete this.invalidHandleIds[a]},removeInvalidHandleClass:function(a){for(var c= +0,g=this.invalidHandleClasses.length;c=this.minX;g-=c)a[g]|| +(this.xTicks[this.xTicks.length]=g,a[g]=!0);for(g=this.initPageX;g<=this.maxX;g+=c)a[g]||(this.xTicks[this.xTicks.length]=g,a[g]=!0);this.xTicks.sort(this.DDM.numericSort)},setYTicks:function(a,c){this.yTicks=[];this.yTickSize=c;a={};for(var g=this.initPageY;g>=this.minY;g-=c)a[g]||(this.yTicks[this.yTicks.length]=g,a[g]=!0);for(g=this.initPageY;g<=this.maxY;g+=c)a[g]||(this.yTicks[this.yTicks.length]=g,a[g]=!0);this.yTicks.sort(this.DDM.numericSort)},setXConstraint:function(a,c,g){this.leftConstraint= +parseInt(a,10);this.rightConstraint=parseInt(c,10);this.minX=this.initPageX-this.leftConstraint;this.maxX=this.initPageX+this.rightConstraint;g&&this.setXTicks(this.initPageX,g);this.constrainX=!0},clearConstraints:function(){this.constrainY=this.constrainX=!1;this.clearTicks()},clearTicks:function(){this.yTicks=this.xTicks=null;this.yTickSize=this.xTickSize=0},setYConstraint:function(a,c,g){this.topConstraint=parseInt(a,10);this.bottomConstraint=parseInt(c,10);this.minY=this.initPageY-this.topConstraint; +this.maxY=this.initPageY+this.bottomConstraint;g&&this.setYTicks(this.initPageY,g);this.constrainY=!0},resetConstraints:function(){this.initPageX||0===this.initPageX?this.setInitPosition(this.maintainOffset?this.lastPageX-this.initPageX:0,this.maintainOffset?this.lastPageY-this.initPageY:0):this.setInitPosition();this.constrainX&&this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize);this.constrainY&&this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize)}, +getTick:function(a,c){if(c){if(c[0]>=a)return c[0];for(var g=0,n=c.length;g=a)return c[e]-a>a-c[g]?c[g]:c[e]}return c[c.length-1]}return a},toString:function(){return"DragDrop "+this.id}};YAHOO.augment(YAHOO.util.DragDrop,YAHOO.util.EventProvider)})();YAHOO.util.DD=function(d,b,a){d&&this.init(d,b,a)}; +YAHOO.extend(YAHOO.util.DD,YAHOO.util.DragDrop,{scroll:!0,autoOffset:function(d,b){this.setDelta(d-this.startPageX,b-this.startPageY)},setDelta:function(d,b){this.deltaX=d;this.deltaY=b},setDragElPos:function(d,b){var a=this.getDragEl();this.alignElWithMouse(a,d,b)},alignElWithMouse:function(d,b,a){var c=this.getTargetCoord(b,a);this.deltaSetXY?(YAHOO.util.Dom.setStyle(d,"left",c.x+this.deltaSetXY[0]+"px"),YAHOO.util.Dom.setStyle(d,"top",c.y+this.deltaSetXY[1]+"px")):(YAHOO.util.Dom.setXY(d,[c.x, +c.y]),b=parseInt(YAHOO.util.Dom.getStyle(d,"left"),10),a=parseInt(YAHOO.util.Dom.getStyle(d,"top"),10),this.deltaSetXY=[b-c.x,a-c.y]);this.cachePosition(c.x,c.y);var g=this;setTimeout(function(){g.autoScroll.call(g,c.x,c.y,d.offsetHeight,d.offsetWidth)},0)},cachePosition:function(d,b){d?(this.lastPageX=d,this.lastPageY=b):(d=YAHOO.util.Dom.getXY(this.getEl()),this.lastPageX=d[0],this.lastPageY=d[1])},autoScroll:function(d,b,a,c){if(this.scroll){var g=this.DDM.getClientHeight(),n=this.DDM.getClientWidth(), +e=this.DDM.getScrollTop(),l=this.DDM.getScrollLeft();c+=d;var r=g+e-b-this.deltaY,w=n+l-d-this.deltaX,k=document.all?80:30;a+b>g&&40>r&&window.scrollTo(l,e+k);bb-e&&window.scrollTo(l,e-k);c>n&&40>w&&window.scrollTo(l+k,e);dd-l&&window.scrollTo(l-k,e)}},applyConfig:function(){YAHOO.util.DD.superclass.applyConfig.call(this);this.scroll=!1!==this.config.scroll},b4MouseDown:function(d){this.setStartPosition();this.autoOffset(YAHOO.util.Event.getPageX(d),YAHOO.util.Event.getPageY(d))}, +b4Drag:function(d){this.setDragElPos(YAHOO.util.Event.getPageX(d),YAHOO.util.Event.getPageY(d))},toString:function(){return"DD "+this.id}});YAHOO.util.DDProxy=function(d,b,a){d&&(this.init(d,b,a),this.initFrame())};YAHOO.util.DDProxy.dragElId="ygddfdiv"; +YAHOO.extend(YAHOO.util.DDProxy,YAHOO.util.DD,{resizeFrame:!0,centerFrame:!1,createFrame:function(){var d=this,b=document.body;if(b&&b.firstChild){var a=this.getDragEl(),c=YAHOO.util.Dom;if(!a){a=document.createElement("div");a.id=this.dragElId;var g=a.style;g.position="absolute";g.visibility="hidden";g.cursor="move";g.border="2px solid #aaa";g.zIndex=999;g.height="25px";g.width="25px";g=document.createElement("div");c.setStyle(g,"height","100%");c.setStyle(g,"width","100%");c.setStyle(g,"background-color", +"#ccc");c.setStyle(g,"opacity","0");a.appendChild(g);YAHOO.env.ua.ie&&(g=document.createElement("iframe"),g.setAttribute("src","javascript:"),g.setAttribute("scrolling","no"),g.setAttribute("frameborder","0"),a.insertBefore(g,a.firstChild),c.setStyle(g,"height","100%"),c.setStyle(g,"width","100%"),c.setStyle(g,"position","absolute"),c.setStyle(g,"top","0"),c.setStyle(g,"left","0"),c.setStyle(g,"opacity","0"),c.setStyle(g,"zIndex","-1"),c.setStyle(g.nextSibling,"zIndex","2"));b.insertBefore(a,b.firstChild)}}else setTimeout(function(){d.createFrame()}, +50)},initFrame:function(){this.createFrame()},applyConfig:function(){YAHOO.util.DDProxy.superclass.applyConfig.call(this);this.resizeFrame=!1!==this.config.resizeFrame;this.centerFrame=this.config.centerFrame;this.setDragElId(this.config.dragElId||YAHOO.util.DDProxy.dragElId)},showFrame:function(d,b){this.getEl();var a=this.getDragEl(),c=a.style;this._resizeProxy();this.centerFrame&&this.setDelta(Math.round(parseInt(c.width,10)/2),Math.round(parseInt(c.height,10)/2));this.setDragElPos(d,b);YAHOO.util.Dom.setStyle(a, +"visibility","visible")},_resizeProxy:function(){if(this.resizeFrame){var d=YAHOO.util.Dom,b=this.getEl(),a=this.getDragEl(),c=parseInt(d.getStyle(a,"borderTopWidth"),10),g=parseInt(d.getStyle(a,"borderRightWidth"),10),n=parseInt(d.getStyle(a,"borderBottomWidth"),10),e=parseInt(d.getStyle(a,"borderLeftWidth"),10);isNaN(c)&&(c=0);isNaN(g)&&(g=0);isNaN(n)&&(n=0);isNaN(e)&&(e=0);c=Math.max(0,b.offsetHeight-c-n);d.setStyle(a,"width",Math.max(0,b.offsetWidth-g-e)+"px");d.setStyle(a,"height",c+"px")}}, +b4MouseDown:function(d){this.setStartPosition();var b=YAHOO.util.Event.getPageX(d);d=YAHOO.util.Event.getPageY(d);this.autoOffset(b,d)},b4StartDrag:function(d,b){this.showFrame(d,b)},b4EndDrag:function(d){YAHOO.util.Dom.setStyle(this.getDragEl(),"visibility","hidden")},endDrag:function(d){d=YAHOO.util.Dom;var b=this.getEl(),a=this.getDragEl();d.setStyle(a,"visibility","");d.setStyle(b,"visibility","hidden");YAHOO.util.DDM.moveToEl(b,a);d.setStyle(a,"visibility","hidden");d.setStyle(b,"visibility", +"")},toString:function(){return"DDProxy "+this.id}});YAHOO.util.DDTarget=function(d,b,a){d&&this.initTarget(d,b,a)};YAHOO.extend(YAHOO.util.DDTarget,YAHOO.util.DragDrop,{toString:function(){return"DDTarget "+this.id}});YAHOO.register("dragdrop",YAHOO.util.DragDropMgr,{version:"2.5.2",build:"1076"});YAHOO.util.Attribute=function(d,b){b&&(this.owner=b,this.configure(d,!0))}; +YAHOO.util.Attribute.prototype={name:void 0,value:null,owner:null,readOnly:!1,writeOnce:!1,_initialConfig:null,_written:!1,method:null,validator:null,getValue:function(){return this.value},setValue:function(d,b){var a=this.owner,c=this.name,g={type:c,prevValue:this.getValue(),newValue:d};if(this.readOnly||this.writeOnce&&this._written||this.validator&&!this.validator.call(a,d))return!1;if(!b){var n=a.fireBeforeChangeEvent(g);if(!1===n)return!1}this.method&&this.method.call(a,d);this.value=d;this._written= +!0;g.type=c;b||this.owner.fireChangeEvent(g);return!0},configure:function(d,b){d=d||{};this._written=!1;this._initialConfig=this._initialConfig||{};for(var a in d)a&&YAHOO.lang.hasOwnProperty(d,a)&&(this[a]=d[a],b&&(this._initialConfig[a]=d[a]))},resetValue:function(){return this.setValue(this._initialConfig.value)},resetConfig:function(){this.configure(this._initialConfig)},refresh:function(d){this.setValue(this.value,d)}}; +(function(){var d=YAHOO.util.Lang;YAHOO.util.AttributeProvider=function(){};YAHOO.util.AttributeProvider.prototype={_configs:null,get:function(b){this._configs=this._configs||{};if(b=this._configs[b])return b.value},set:function(b,a,c){this._configs=this._configs||{};return(b=this._configs[b])?b.setValue(a,c):!1},getAttributeKeys:function(){this._configs=this._configs;var b=[],a;for(a in this._configs){var c=this._configs[a];d.hasOwnProperty(this._configs,a)&&!d.isUndefined(c)&&(b[b.length]=a)}return b}, +setAttributes:function(b,a){for(var c in b)d.hasOwnProperty(b,c)&&this.set(c,b[c],a)},resetValue:function(b,a){this._configs=this._configs||{};return this._configs[b]?(this.set(b,this._configs[b]._initialConfig.value,a),!0):!1},refresh:function(b,a){this._configs=this._configs;b=(d.isString(b)?[b]:b)||this.getAttributeKeys();for(var c=0,g=b.length;c "WHITESPACE_ONLY").compile(ORIGINAL).strip - assert_equal js, COMPILED_WHITESPACE + assert_equal COMPILED_WHITESPACE, js end def test_simple_compression js = Compiler.new.compile(ORIGINAL).strip - assert_equal js, COMPILED_SIMPLE + assert_equal COMPILED_SIMPLE, js end def test_advanced_compression js = Compiler.new(:compilation_level => "ADVANCED_OPTIMIZATIONS").compile(ORIGINAL).strip - assert_equal js, COMPILED_ADVANCED + assert_equal COMPILED_ADVANCED, js end def test_block_syntax @@ -42,7 +42,7 @@ def test_block_syntax result << buffer end end - assert_equal result.strip, COMPILED_ADVANCED + assert_equal COMPILED_ADVANCED, result.strip end def test_jar_and_java_specifiation @@ -52,7 +52,7 @@ def test_jar_and_java_specifiation end if java compiler = Compiler.new(:java => java.strip, :jar_file => jar) - assert_equal compiler.compress(ORIGINAL).strip, COMPILED_SIMPLE + assert_equal COMPILED_SIMPLE, compiler.compress(ORIGINAL).strip else puts "could not `which/where java` skipping test" end @@ -94,6 +94,6 @@ def test_compiling_array_of_file_paths files = ['test/fixtures/file1.js', 'test/fixtures/file2.js'] result = Closure::Compiler.new().compile_files(files) - assert_equal result, File.read('test/fixtures/file1-file2-compiled.js') + assert_equal File.read('test/fixtures/file1-file2-compiled.js'), result end end