if(!DOM.getPos){(function(){var f=msie&&(msie.version<7||msie.quirksmode),_2=f?'height':'minHeight',_1=f?'width':'minWidth',d=document,dE=d.documentElement,_5='compareDocumentPosition';Object.merge(DOM,{firstInSource:(dE[_5])?function(a,b){if(a&&b){var c=a[_5](b);if(c<32){return((3-(c&6))<0)?a:b}}}:(dE.sourceIndex!=undefined)?function(a,b){if((a&&b)&&(a.document==b.document)){return((a.sourceIndex-b.sourceIndex)<0)?a:b}}:function(a,b,c){if(a&&b){if(a==b){return a}c=c||d;var A=a,B=b,lA=[],lB=[],i=0,l;do{lA[i++]=A;A=A.parentNode}while(A&&A!=c);lA.reverse();i=0;do{lB[i++]=B;B=B.parentNode}while(B&&B!=c);lB.reverse();l=lA.length;if(lB.length>l){l=lB.length}for(i=0;i<l;i++){if(lA[i]!=lB[i]){A=lA[i];B=lB[i];break}}if(!i){return}if(!A){return a}if(!B){return b}while((A=A.nextSibling)){if(A==B){return a}}return b}},getPos:function(a,o,b){var x=0,y=0;if(b&&DOM.getStyle(a,'position')=='fixed'){var c=DOM.scrollPos();x+=c[0];y+=c[1]}do{x+=a.offsetLeft||0;y+=a.offsetTop||0;if(webkit&&a.offsetParent==d.body&&DOM.getStyle(a,'position')=='absolute'){break}}while(a=a.offsetParent)return o?{x:x,y:y}:[x,y]},setPosSansMargins:function(a,b,c){var s=a.style,t='marginTop',l='marginLeft';s[t]=s[l]='0';DOM.setPos(a,b,c);s[t]=s[l]=''},setPos:function(a,b,c){if(!a||!b){return}if(!b.length){b=[b.x,b.y]}var d='position',_4=DOM.getStyle(a,d),_3=/relative|static/.test(_4);if(_4=='static'){DOM.setStyle(a,d,'relative')}var e=DOM.getPos(a,null,c),dX=DOM.getStyle(a,'left').toInt(),dY=DOM.getStyle(a,'top').toInt();if(isNaN(dX)){dX=_3?0:a.offsetLeft}if(isNaN(dY)){dY=_3?0:a.offsetTop}if(b[0]!==null){a.style.left=b[0]-e[0]+dX+'px'}if(b[1]!==null){a.style.top=b[1]-e[1]+dY+'px'}},getMousePos:function(e,o){var x=e.pageX||0,y=e.pageY||0;return o?{x:x,y:y}:[x,y]},getStyle:(d.defaultView&&d.defaultView.getComputedStyle)?function(a,p){var c;return a.style[p]||((c=d.defaultView.getComputedStyle(a,''))&&c[p])||""}:(msie||dE.currentStyle)?function(a,p){switch(p){case'opacity':var v=100;try{v=a.filters('alpha').opacity}catch(e){}return v/100+"";case'cssFloat':p='styleFloat';default:return a.style[p]||(a.currentStyle&&a.currentStyle[p])||""}}:function(a,p){return a.style[p]},setStyle:(msie)?function(a,p,v){switch(p){case'opacity':if(typeof(a.style.filter)=='string'){a.style.filter=(v==='')?'':'alpha(opacity='+(v*100)+')';if(!a.currentStyle||!a.currentStyle.hasLayout){a.style.zoom=1}}break;case'cssFloat':p='styleFloat';default:a.style[p]=v}}:function(a,p,v){a.style[p]=v},setHeight:function(a,b){a.style[_2]=b+'px';var c=a.offsetHeight-b;if(c){a.style[_2]=(b-c)+'px'}},setWidth:function(a,b){a.style[_1]=b+'px';var c=a.offsetWidth-b;if(c){a.style[_1]=(b-c)+'px'}},wrap:function(a,b){if(b){if(b.charAt){b=(b.charAt(0)!='<')?d.createElement(b):DOM.node(b)}var c=DOM.get('*',b),_0=c[0]||b,l=c.length,i=1;while(i<l&&c[i-1].parentNode!=c[i].parentNode){_0=c[i++]}if(a.parentNode){DOM.insertBefore(b,a)}DOM.prependChild(a,_0)}return b||a},unwrap:function(a){if(a.removeNode){a.removeNode()}else{while(a.firstChild){DOM.insertBefore(a.firstChild,a)}DOM.removeNode(a)}return a}})})()}
