(function(){var D=function(E){var G,F=true;switch($type(E)){case"window":G=E.document;break;case"document":G=E;break;case"element":G=E.ownerDocument;F=false; }return{doc:G,win:G.window,self:E,great:(F||E===G.body||E===G.html)};};var C=function(E){return D(E).great;};var B={positioned:function(E){if(C(E)){return true; }var F=E.style.position||(E.style.position=Element.getComputedStyle(E,"position"));return(F!="static");},getOffsetParent:function(E){if(!Browser.Engine.trident){return E.offsetParent; }var F=E;while((F=F.parentNode)){if(B.positioned(F)){return F;}}return false;},getOffsetSize:function(E){var G={},I={X:"Width",Y:"Height"},H=D(E);for(var F in I){G[F.toLowerCase()]=(function(){if(H.great){if(Browser.Engine.webkit419){return H.win["inner"+I[F]]; }if(Browser.Engine.presto){return H.doc.body["client"+I[F]];}return H.doc.documentElement["client"+I[F]];}else{return E["offset"+I[F]];}})();}return G; },getScrollSize:function(E){var G={},I={X:"Width",Y:"Height"},H=D(E);for(var F in I){G[F.toLowerCase()]=(function(){if(H.great){var J=H.doc.documentElement; if(Browser.Engine.trident){return Math.max(J["offset"+I[F]],J["scroll"+I[F]]);}if(Browser.Engine.webkit){return H.doc.body["scroll"+I[F]];}return J["scroll"+I[F]]; }else{return E["scroll"+I[F]];}})();}return G;},getScroll:function(E){var G={},I={X:"Left",Y:"Top"},H=D(E);for(var F in I){G[F.toLowerCase()]=(function(){return(H.great)?H.win["page"+F+"Offset"]||H.doc.documentElement["scroll"+I[F]]:E["scroll"+I[F]]; })();}return G;},getPosition:function(F,I){if(C(F)||I==F){return{x:0,y:0};}var G=F,K=0,J=0,E;while(G){var H=B.getOffsetParent(G);if(!H){break;}E=B.getRelativePosition(G,!C(H)); K+=E.x;J+=E.y;G=H;}var L=(I)?B.getPosition($(I,true)):{x:0,y:0};return{x:K-L.x,y:J-L.y};},getRelativePosition:function(L,H){if(C(L)){return{x:0,y:0};}var E=L,G=L.offsetLeft,J=L.offsetTop; if(Browser.Engine.trident){while((E=E.offsetParent)&&!B.positioned(E)){G+=E.offsetLeft;J+=E.offsetTop;}E=L;}var I={x:G,y:J},M=B.positioned(L);while((E=E.parentNode)){var F=B.positioned(E); if((!F||H)&&((!M||F)||Browser.Engine.presto)){var K=B.getScroll(E);I.x-=K.x;I.y-=K.y;}if(F){break;}}return I;},getCoordinates:function(F,H){var E=B.getPosition(F,H),G=B.getOffsetSize(F); var I={"top":E.y,"left":E.x,"width":G.x,"height":G.y};I.right=I.left+I.width;I.bottom=I.top+I.height;return I;}};var A={};Hash.each(B,function(F,E){A[E]=function(G){return F(this,G); };});Native.implement([Element,Document],A);Document.implement({scrollTo:function(E,F){this.getWindow().scrollTo(E,F);}});Element.implement({scrollTo:function(E,F){this.scrollLeft=E; this.scrollTop=F;},computePosition:function(I,G){var F,H=this;var E={left:I.x-(this.getComputedStyle("margin-left").toInt()||0),top:I.y-(this.getComputedStyle("margin-top").toInt()||0)}; if(G){F=B.getScroll(B.getOffsetParent(this));E.left+=F.x;E.top+=F.y;}if(Browser.Engine.presto){while((H=H.parentNode)&&H!=this.offsetParent){F=B.getScroll(H); E.left+=F.x;E.top+=F.y;}}return E;},position:function(F,E){return this.setStyles(this.computePosition(F,E));}});})();var Request=new Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:{},async:true,method:"post",link:"ignore",isSuccess:null,emulation:true,urlEncoded:true,encoding:"utf-8",evalScripts:false,evalResponse:false},getXHR:function(){return(window.XMLHttpRequest)?new XMLHttpRequest():((window.ActiveXObject)?new ActiveXObject("Microsoft.XMLHTTP"):false); 
(function(){  var objects = function(self){ var doc, great = true; switch ($type(self)){ case 'window': doc = self.document; break; case 'document': doc = self; break; case 'element': doc = self.ownerDocument; great = false; } return {doc: doc, win: doc.window, self: self, great: (great || self === doc.body || self === doc.html)}; };  var great = function(self){ return objects(self).great; };  var Dimensions = {  positioned: function(self){ if (great(self)) return true; var style = self.style.position || (self.style.position = Element.getComputedStyle(self, 'position')); return (style != 'static'); },  getOffsetParent: function(self){ if (!Browser.Engine.trident) return self.offsetParent; var el = self; while ((el = el.parentNode)){ if (Dimensions.positioned(el)) return el; } return false; },  getOffsetSize: function(self){ var obj = {}, dims = {X: 'Width', Y: 'Height'}, objs = objects(self); for (var Z in dims) obj[Z.toLowerCase()] = (function(){ if (objs.great){ if (Browser.Engine.webkit419) return objs.win['inner' + dims[Z]]; if (Browser.Engine.presto) return objs.doc.body['client' + dims[Z]]; return objs.doc.documentElement['client' + dims[Z]]; } else { return self['offset' + dims[Z]]; } })(); return obj; },  getScrollSize: function(self){ var obj = {}, dims = {X: 'Width', Y: 'Height'}, objs = objects(self); for (var Z in dims) obj[Z.toLowerCase()] = (function(){ if (objs.great){ var delement = objs.doc.documentElement; if (Browser.Engine.trident) return Math.max(delement['offset' + dims[Z]], delement['scroll' + dims[Z]]); if (Browser.Engine.webkit) return objs.doc.body['scroll' + dims[Z]]; return delement['scroll' + dims[Z]]; } else { return self['scroll' + dims[Z]]; } })(); return obj; },  getScroll: function(self){ var obj = {}, dims = {X: 'Left', Y: 'Top'}, objs = objects(self); for (var Z in dims) obj[Z.toLowerCase()] = (function(){ return (objs.great) ? objs.win['page' + Z + 'Offset'] || objs.doc.documentElement['scroll' + dims[Z]] : self['scroll' + dims[Z]]; })(); return obj; },  getPosition: function(self, relative){ if (great(self) || relative == self) return {x: 0, y: 0}; var el = self, left = 0, top = 0, position;  while (el){ var offsetParent = Dimensions.getOffsetParent(el); if (!offsetParent) break; position = Dimensions.getRelativePosition(el, !great(offsetParent)); left += position.x; top += position.y; el = offsetParent; }  var rpos = (relative) ? Dimensions.getPosition($(relative, true)) : {x: 0, y: 0}; return {x: left - rpos.x, y: top - rpos.y}; },  getRelativePosition: function(self, client){ if (great(self)) return {x: 0, y: 0};  var el = self, left = self.offsetLeft, top = self.offsetTop;  if (Browser.Engine.trident){ while ((el = el.offsetParent) && !Dimensions.positioned(el)){ left += el.offsetLeft; top += el.offsetTop; } el = self; }  var position = {x: left, y: top}, isPositioned = Dimensions.positioned(self);  while ((el = el.parentNode)){ var isOffsetParent = Dimensions.positioned(el); if ((!isOffsetParent || client) && ((!isPositioned || isOffsetParent) || Browser.Engine.presto)){ var scroll = Dimensions.getScroll(el); position.x -= scroll.x; position.y -= scroll.y; } if (isOffsetParent) break; }  return position; },  getCoordinates: function(self, relative){ var position = Dimensions.getPosition(self, relative), size = Dimensions.getOffsetSize(self); var obj = {'top': position.y, 'left': position.x, 'width': size.x, 'height': size.y}; obj.right = obj.left + obj.width; obj.bottom = obj.top + obj.height; return obj; }  };  var methods = {};  Hash.each(Dimensions, function(value, key){ methods[key] = function(arg){ return value(this, arg); }; });  Native.implement([Element, Document], methods);  Document.implement({  scrollTo: function(x, y){ this.getWindow().scrollTo(x, y); }  });  Element.implement({  scrollTo: function(x, y){ this.scrollLeft = x; this.scrollTop = y; },  computePosition: function(obj, client){ var scroll, el = this; var position = { left: obj.x - (this.getComputedStyle('margin-left').toInt() || 0), top: obj.y - (this.getComputedStyle('margin-top').toInt() || 0) }; if (client){ scroll = Dimensions.getScroll(Dimensions.getOffsetParent(this)); position.left += scroll.x; position.top += scroll.y; } if (Browser.Engine.presto){ while ((el = el.parentNode) && el != this.offsetParent){ scroll = Dimensions.getScroll(el); position.left += scroll.x; position.top += scroll.y; } } return position; },  position: function(obj, client){ return this.setStyles(this.computePosition(obj, client)); }  });  })(); 
(function(){var D=function(E){var G,F=true;switch($type(E)){case"window":G=E.document;break;case"document":G=E;break;case"element":G=E.ownerDocument;F=false;}return{doc:G,win:G.window,self:E,great:(F||E===G.body||E===G.html)};};var C=function(E){return D(E).great;};var B={positioned:function(E){if(C(E)){return true;}var F=E.style.position||(E.style.position=Element.getComputedStyle(E,"position"));return(F!="static");},getOffsetParent:function(E){if(!Browser.Engine.trident){return E.offsetParent;}var F=E;while((F=F.parentNode)){if(B.positioned(F)){return F;}}return false;},getOffsetSize:function(E){var G={},I={X:"Width",Y:"Height"},H=D(E);for(var F in I){G[F.toLowerCase()]=(function(){if(H.great){if(Browser.Engine.webkit419){return H.win["inner"+I[F]];}if(Browser.Engine.presto){return H.doc.body["client"+I[F]];}return H.doc.documentElement["client"+I[F]];}else{return E["offset"+I[F]];}})();}return G;},getScrollSize:function(E){var G={},I={X:"Width",Y:"Height"},H=D(E);for(var F in I){G[F.toLowerCase()]=(function(){if(H.great){var J=H.doc.documentElement;if(Browser.Engine.trident){return Math.max(J["offset"+I[F]],J["scroll"+I[F]]);}if(Browser.Engine.webkit){return H.doc.body["scroll"+I[F]];}return J["scroll"+I[F]];}else{return E["scroll"+I[F]];}})();}return G;},getScroll:function(E){var G={},I={X:"Left",Y:"Top"},H=D(E);for(var F in I){G[F.toLowerCase()]=(function(){return(H.great)?H.win["page"+F+"Offset"]||H.doc.documentElement["scroll"+I[F]]:E["scroll"+I[F]];})();}return G;},getPosition:function(F,I){if(C(F)||I==F){return{x:0,y:0};}var G=F,K=0,J=0,E;while(G){var H=B.getOffsetParent(G);if(!H){break;}E=B.getRelativePosition(G,!C(H));K+=E.x;J+=E.y;G=H;}var L=(I)?B.getPosition($(I,true)):{x:0,y:0};return{x:K-L.x,y:J-L.y};},getRelativePosition:function(L,H){if(C(L)){return{x:0,y:0};}var E=L,G=L.offsetLeft,J=L.offsetTop;if(Browser.Engine.trident){while((E=E.offsetParent)&&!B.positioned(E)){G+=E.offsetLeft;J+=E.offsetTop;}E=L;}var I={x:G,y:J},M=B.positioned(L);while((E=E.parentNode)){var F=B.positioned(E);if((!F||H)&&((!M||F)||Browser.Engine.presto)){var K=B.getScroll(E);I.x-=K.x;I.y-=K.y;}if(F){break;}}return I;},getCoordinates:function(F,H){var E=B.getPosition(F,H),G=B.getOffsetSize(F);var I={"top":E.y,"left":E.x,"width":G.x,"height":G.y};I.right=I.left+I.width;I.bottom=I.top+I.height;return I;}};var A={};Hash.each(B,function(F,E){A[E]=function(G){return F(this,G);};});Native.implement([Element,Document],A);Document.implement({scrollTo:function(E,F){this.getWindow().scrollTo(E,F);}});Element.implement({scrollTo:function(E,F){this.scrollLeft=E;this.scrollTop=F;},computePosition:function(I,G){var F,H=this;var E={left:I.x-(this.getComputedStyle("margin-left").toInt()||0),top:I.y-(this.getComputedStyle("margin-top").toInt()||0)};if(G){F=B.getScroll(B.getOffsetParent(this));E.left+=F.x;E.top+=F.y;}if(Browser.Engine.presto){while((H=H.parentNode)&&H!=this.offsetParent){F=B.getScroll(H);E.left+=F.x;E.top+=F.y;}}return E;},position:function(F,E){return this.setStyles(this.computePosition(F,E));}});})();var Request=new Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:{},async:true,method:"post",link:"ignore",isSuccess:null,emulation:true,urlEncoded:true,encoding:"utf-8",evalScripts:false,evalResponse:false},getXHR:function(){return(window.XMLHttpRequest)?new XMLHttpRequest():((window.ActiveXObject)?new ActiveXObject("Microsoft.XMLHTTP"):false);
5086	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5086/7e4a07fc6f307ea369a4f7e7ce36e6336bcef4f7/mootools.js/clean/mootools.js