/*
Copyright (c) 2006 Yahoo! Inc. All rights reserved.
version 0.9.0
(press by amonya.com)[http://ecs.amonya.com/]
*/
YAHOO.util.Anim=function(el,_2,_3,_4){
if(el){
this.init(el,_2,_3,_4);
}
};
YAHOO.util.Anim.prototype={doMethod:function(_5,_6,_7){
return this.method(this.currentFrame,_6,_7-_6,this.totalFrames);
},setAttribute:function(_8,_9,_a){
YAHOO.util.Dom.setStyle(this.getEl(),_8,_9+_a);
},getAttribute:function(_b){
return parseFloat(YAHOO.util.Dom.getStyle(this.getEl(),_b));
},defaultUnits:{opacity:" "},defaultUnit:"px",init:function(el,_d,_e,_f){
var _10=false;
var _11=null;
var _12=null;
var _13=0;
var _14={};
el=YAHOO.util.Dom.get(el);
this.attributes=_d||{};
this.duration=_e||1;
this.method=_f||YAHOO.util.Easing.easeNone;
this.useSeconds=true;
this.currentFrame=0;
this.totalFrames=YAHOO.util.AnimMgr.fps;
this.getEl=function(){
return el;
};
this.setDefault=function(_15,val){
if(val=="auto"){
switch(_15){
case "width":
val=el.clientWidth||el.offsetWidth;
break;
case "height":
val=el.clientHeight||el.offsetHeight;
break;
case "left":
if(YAHOO.util.Dom.getStyle(el,"position")=="absolute"){
val=el.offsetLeft;
}else{
val=0;
}
break;
case "top":
if(YAHOO.util.Dom.getStyle(el,"position")=="absolute"){
val=el.offsetTop;
}else{
val=0;
}
break;
default:
val=0;
}
}
_14[_15]=val;
};
this.getDefault=function(_17){
return _14[_17];
};
this.isAnimated=function(){
return _10;
};
this.getStartTime=function(){
return _11;
};
this.animate=function(){
this.onStart.fire();
this._onStart.fire();
this.totalFrames=(this.useSeconds)?Math.ceil(YAHOO.util.AnimMgr.fps*this.duration):this.duration;
YAHOO.util.AnimMgr.registerElement(this);
var _18=this.attributes;
var el=this.getEl();
var val;
for(var _1b in _18){
val=this.getAttribute(_1b);
this.setDefault(_1b,val);
}
_10=true;
_13=0;
_11=new Date();
};
this.stop=function(){
this.currentFrame=0;
_12=new Date();
var _1c={time:_12,duration:_12-_11,frames:_13,fps:_13/this.duration};
_10=false;
_13=0;
this.onComplete.fire(_1c);
};
var _1d=function(){
var _1e;
var end=null;
var val;
var _21;
var _22=this["attributes"];
for(var _23 in _22){
_21=_22[_23]["unit"]||this.defaultUnits[_23]||this.defaultUnit;
if(typeof _22[_23]["from"]!="undefined"){
_1e=_22[_23]["from"];
}else{
_1e=this.getDefault(_23);
}
if(typeof _22[_23]["to"]!="undefined"){
end=_22[_23]["to"];
}else{
if(typeof _22[_23]["by"]!="undefined"){
end=_1e+_22[_23]["by"];
}
}
if(end!==null&&typeof end!="undefined"){
val=this.doMethod(_23,_1e,end);
if((_23=="width"||_23=="height"||_23=="opacity")&&val<0){
val=0;
}
this.setAttribute(_23,val,_21);
}
}
_13+=1;
};
this._onStart=new YAHOO.util.CustomEvent("_onStart",this);
this.onStart=new YAHOO.util.CustomEvent("start",this);
this.onTween=new YAHOO.util.CustomEvent("tween",this);
this._onTween=new YAHOO.util.CustomEvent("_tween",this);
this.onComplete=new YAHOO.util.CustomEvent("complete",this);
this._onTween.subscribe(_1d);
}};
YAHOO.util.AnimMgr=new function(){
var _24=null;
var _25=[];
var _26=0;
this.fps=200;
this.delay=1;
this.registerElement=function(_27){
if(_27.isAnimated()){
return false;
}
_25[_25.length]=_27;
_26+=1;
this.start();
};
this.start=function(){
if(_24===null){
_24=setInterval(this.run,this.delay);
}
};
this.stop=function(_28){
if(!_28){
clearInterval(_24);
for(var i=0,len=_25.length;i<len;++i){
if(_25[i].isAnimated()){
_25[i].stop();
}
}
_25=[];
_24=null;
_26=0;
}else{
_28.stop();
_26-=1;
if(_26<=0){
this.stop();
}
}
};
this.run=function(){
for(var i=0,len=_25.length;i<len;++i){
var _2b=_25[i];
if(!_2b||!_2b.isAnimated()){
continue;
}
if(_2b.currentFrame<_2b.totalFrames||_2b.totalFrames===null){
_2b.currentFrame+=1;
if(_2b.useSeconds){
correctFrame(_2b);
}
_2b.onTween.fire();
_2b._onTween.fire();
}else{
YAHOO.util.AnimMgr.stop(_2b);
}
}
};
var _correctFrame=function(_2d){
var _2e=_2d.totalFrames;
var _2f=_2d.currentFrame;
var _30=(_2d.currentFrame*_2d.duration*1000/_2d.totalFrames);
var _31=(new Date()-_2d.getStartTime());
var _32=0;
if(_31<_2d.duration*1000){
_32=Math.round((_31/_30-1)*_2d.currentFrame);
}else{
_32=_2e-(_2f+1);
}
if(_32>0&&isFinite(_32)){
if(_2d.currentFrame+_32>=_2e){
_32=_2e-(_2f+1);
}
_2d.currentFrame+=_32;
}
};
};
YAHOO.util.Bezier=new function(){
this.getPosition=function(_33,t){
var n=_33.length;
var tmp=[];
for(var i=0;i<n;++i){
tmp[i]=[_33[i][0],_33[i][1]];
}
for(var j=1;j<n;++j){
for(i=0;i<n-j;++i){
tmp[i][0]=(1-t)*tmp[i][0]+t*tmp[parseInt(i+1,10)][0];
tmp[i][1]=(1-t)*tmp[i][1]+t*tmp[parseInt(i+1,10)][1];
}
}
return [tmp[0][0],tmp[0][1]];
};
};
YAHOO.util.Easing=new function(){
this.easeNone=function(t,b,c,d){
return b+c*(t/=d);
};
this.easeIn=function(t,b,c,d){
return b+c*((t/=d)*t*t);
};
this.easeOut=function(t,b,c,d){
var ts=(t/=d)*t;
var tc=ts*t;
return b+c*(tc+-3*ts+3*t);
};
this.easeBoth=function(t,b,c,d){
var ts=(t/=d)*t;
var tc=ts*t;
return b+c*(-2*tc+3*ts);
};
this.backIn=function(t,b,c,d){
var ts=(t/=d)*t;
var tc=ts*t;
return b+c*(-3.4005*tc*ts+10.2*ts*ts+-6.2*tc+0.4*ts);
};
this.backOut=function(t,b,c,d){
var ts=(t/=d)*t;
var tc=ts*t;
return b+c*(8.292*tc*ts+-21.88*ts*ts+22.08*tc+-12.69*ts+5.1975*t);
};
this.backBoth=function(t,b,c,d){
var ts=(t/=d)*t;
var tc=ts*t;
return b+c*(0.402*tc*ts+-2.1525*ts*ts+-3.2*tc+8*ts+-2.05*t);
};
};
YAHOO.util.Motion=function(el,_60,_61,_62){
if(el){
this.initMotion(el,_60,_61,_62);
}
};
YAHOO.util.Motion.prototype=new YAHOO.util.Anim();
YAHOO.util.Motion.prototype.defaultUnits.points="px";
YAHOO.util.Motion.prototype.doMethod=function(_63,_64,end){
var val=null;
if(_63=="points"){
var _67=this.getTranslatedPoints();
var t=this.method(this.currentFrame,0,100,this.totalFrames)/100;
if(_67){
val=YAHOO.util.Bezier.getPosition(_67,t);
}
}else{
val=this.method(this.currentFrame,_64,end-_64,this.totalFrames);
}
return val;
};
YAHOO.util.Motion.prototype.getAttribute=function(_69){
var val=null;
if(_69=="points"){
val=[this.getAttribute("left"),this.getAttribute("top")];
if(isNaN(val[0])){
val[0]=0;
}
if(isNaN(val[1])){
val[1]=0;
}
}else{
val=parseFloat(YAHOO.util.Dom.getStyle(this.getEl(),_69));
}
return val;
};
YAHOO.util.Motion.prototype.setAttribute=function(_6b,val,_6d){
if(_6b=="points"){
YAHOO.util.Dom.setStyle(this.getEl(),"left",val[0]+_6d);
YAHOO.util.Dom.setStyle(this.getEl(),"top",val[1]+_6d);
}else{
YAHOO.util.Dom.setStyle(this.getEl(),_6b,val+_6d);
}
};
YAHOO.util.Motion.prototype.initMotion=function(el,_6f,_70,_71){
YAHOO.util.Anim.call(this,el,_6f,_70,_71);
_6f=_6f||{};
_6f.points=_6f.points||{};
_6f.points.control=_6f.points.control||[];
this.attributes=_6f;
var _72;
var end=null;
var _74=null;
this.getTranslatedPoints=function(){
return _74;
};
var _75=function(val,_77){
var _78=YAHOO.util.Dom.getXY(_77.getEl());
val=[val[0]-_78[0]+_72[0],val[1]-_78[1]+_72[1]];
return val;
};
var _79=function(){
_72=this.getAttribute("points");
var _7a=this.attributes;
var _7b=_7a["points"]["control"]||[];
if(_7b.length>0&&_7b[0].constructor!=Array){
_7b=[_7b];
}
if(YAHOO.util.Dom.getStyle(this.getEl(),"position")=="static"){
YAHOO.util.Dom.setStyle(this.getEl(),"position","relative");
}
if(typeof _7a["points"]["from"]!="undefined"){
YAHOO.util.Dom.setXY(this.getEl(),_7a["points"]["from"]);
_72=this.getAttribute("points");
}else{
if((_72[0]===0||_72[1]===0)){
YAHOO.util.Dom.setXY(this.getEl(),YAHOO.util.Dom.getXY(this.getEl()));
_72=this.getAttribute("points");
}
}
var i,len;
if(typeof _7a["points"]["to"]!="undefined"){
end=_75(_7a["points"]["to"],this);
for(i=0,len=_7b.length;i<len;++i){
_7b[i]=_75(_7b[i],this);
}
}else{
if(typeof _7a["points"]["by"]!="undefined"){
end=[_72[0]+_7a["points"]["by"][0],_72[1]+_7a["points"]["by"][1]];
for(i=0,len=_7b.length;i<len;++i){
_7b[i]=[_72[0]+_7b[i][0],_72[1]+_7b[i][1]];
}
}
}
if(end){
_74=[_72];
if(_7b.length>0){
_74=_74.concat(_7b);
}
_74[_74.length]=end;
}
};
this._onStart.subscribe(_79);
};
YAHOO.util.Scroll=function(el,_7e,_7f,_80){
if(el){
YAHOO.util.Anim.call(this,el,_7e,_7f,_80);
}
};
YAHOO.util.Scroll.prototype=new YAHOO.util.Anim();
YAHOO.util.Scroll.prototype.defaultUnits.scroll=" ";
YAHOO.util.Scroll.prototype.doMethod=function(_81,_82,end){
var val=null;
if(_81=="scroll"){
val=[this.method(this.currentFrame,_82[0],end[0]-_82[0],this.totalFrames),this.method(this.currentFrame,_82[1],end[1]-_82[1],this.totalFrames)];
}else{
val=this.method(this.currentFrame,_82,end-_82,this.totalFrames);
}
return val;
};
YAHOO.util.Scroll.prototype.getAttribute=function(_85){
var val=null;
var el=this.getEl();
if(_85=="scroll"){
val=[el.scrollLeft,el.scrollTop];
}else{
val=parseFloat(YAHOO.util.Dom.getStyle(el,_85));
}
return val;
};
YAHOO.util.Scroll.prototype.setAttribute=function(_88,val,_8a){
var el=this.getEl();
if(_88=="scroll"){
el.scrollLeft=val[0];
el.scrollTop=val[1];
}else{
YAHOO.util.Dom.setStyle(el,_88,val+_8a);
}
};
YAHOO.util.Connect={};
YAHOO.util.Connect={_msxml_progid:["MSXML2.XMLHTTP.5.0","MSXML2.XMLHTTP.4.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],_http_header:[],_isFormPost:false,_sFormData:null,_polling_interval:300,_transaction_id:0,setProgId:function(id){
this.msxml_progid.unshift(id);
},createXhrObject:function(_8d){
var obj,http;
try{
http=new XMLHttpRequest();
obj={conn:http,tId:_8d};
}
catch(e){
for(var i=0;i<this._msxml_progid.length;++i){
try{
http=new ActiveXObject(this._msxml_progid[i]);
obj={conn:http,tId:_8d};
}
catch(e){
}
}
}
finally{
return obj;
}
},getConnectionObject:function(){
var o;
var tId=this._transaction_id;
try{
o=this.createXhrObject(tId);
if(o){
this._transaction_id++;
}
}
catch(e){
}
finally{
return o;
}
},asyncRequest:function(_92,uri,_94,_95){
var _96;
var o=this.getConnectionObject();
if(!o){
return null;
}else{
var _98=this;
o.conn.open(_92,uri,true);
this.handleReadyState(o,_94);
if(this._isFormPost){
_95=this._sFormData;
this._isFormPost=false;
}else{
if(_95){
this.initHeader("Content-Type","application/x-www-form-urlencoded");
}
}
if(this._http_header.length>0){
this.setHeader(o);
}
_95?o.conn.send(_95):o.conn.send(null);
return o;
}
},handleReadyState:function(o,_9a){
var _9b=this;
var _9c=window.setInterval(function(){
if(o.conn.readyState==4){
_9b.handleTransactionResponse(o,_9a);
window.clearInterval(_9c);
}
},this._polling_interval);
},handleTransactionResponse:function(o,_9e){
var _9f;
var _a0;
try{
_9f=o.conn.status;
}
catch(e){
_9f=13030;
}
if(_9f==200){
_a0=this.createResponseObject(o,_9e.argument);
if(_9e.success){
if(!_9e.scope){
_9e.success(_a0);
}else{
_9e.success.apply(_9e.scope,[_a0]);
}
}
}else{
switch(_9f){
case 12002:
case 12029:
case 12030:
case 12031:
case 12152:
case 13030:
_a0=this.createExceptionObject(o,_9e.argument);
if(_9e.failure){
if(!_9e.scope){
_9e.failure(_a0);
}else{
_9e.failure.apply(_9e.scope,[_a0]);
}
}
break;
default:
_a0=this.createResponseObject(o,_9e.argument);
if(_9e.failure){
if(!_9e.scope){
_9e.failure(_a0);
}else{
_9e.failure.apply(_9e.scope,[_a0]);
}
}
}
}
this.releaseObject(o);
},createResponseObject:function(o,_a2){
var obj={};
obj.tId=o.tId;
obj.status=o.conn.status;
obj.statusText=o.conn.statusText;
obj.allResponseHeaders=o.conn.getAllResponseHeaders();
obj.responseText=o.conn.responseText;
obj.responseXML=o.conn.responseXML;
if(_a2){
obj.argument=_a2;
}
return obj;
},createExceptionObject:function(tId,_a5){
var _a6=0;
var _a7="communication failure";
var obj={};
obj.tId=tId;
obj.status=_a6;
obj.statusText=_a7;
if(_a5){
obj.argument=_a5;
}
return obj;
},initHeader:function(_a9,_aa){
var _ab=[_a9,_aa];
this._http_header.push(_ab);
},setHeader:function(o){
var _ad=this._http_header;
for(var i=0;i<_ad.length;i++){
o.conn.setRequestHeader(_ad[i][0],_ad[i][1]);
}
_ad.splice(0,_ad.length);
},setForm:function(_af){
this._sFormData="";
var _b0=document.forms[_af];
var _b1,elName,elValue;
for(var i=0;i<_b0.elements.length;i++){
_b1=_b0.elements[i];
elName=_b0.elements[i].name;
elValue=_b0.elements[i].value;
switch(_b1.type){
case "select-multiple":
for(var j=0;j<_b1.options.length;j++){
if(_b1.options[j].selected){
this._sFormData+=encodeURIComponent(elName)+"="+encodeURIComponent(_b1.options[j].value)+"&";
}
}
break;
case "radio":
case "checkbox":
if(_b1.checked){
this._sFormData+=encodeURIComponent(elName)+"="+encodeURIComponent(elValue)+"&";
}
break;
case "file":
break;
case undefined:
break;
default:
this._sFormData+=encodeURIComponent(elName)+"="+encodeURIComponent(elValue)+"&";
break;
}
}
this._sFormData=this._sFormData.substr(0,this._sFormData.length-1);
this._isFormPost=true;
this.initHeader("Content-Type","application/x-www-form-urlencoded");
},abort:function(o){
if(this.isCallInProgress(o)){
o.conn.abort();
this.releaseObject(o);
}
},isCallInProgress:function(o){
if(o){
return o.conn.readyState!=4&&o.conn.readyState!=0;
}
},releaseObject:function(o){
o.conn=null;
o=null;
}};
YAHOO.util.Dom=new function(){
this.get=function(el){
if(typeof el=="string"){
el=document.getElementById(el);
}
return el;
};
this.getStyle=function(el,_b9){
var _ba=null;
var dv=document.defaultView;
el=this.get(el);
if(_b9=="opacity"&&el.filters){
_ba=1;
try{
_ba=el.filters.item("DXImageTransform.Microsoft.Alpha").opacity/100;
}
catch(e){
try{
_ba=el.filters.item("alpha").opacity/100;
}
catch(e){
}
}
}else{
if(el.style[_b9]){
_ba=el.style[_b9];
}else{
if(el.currentStyle&&el.currentStyle[_b9]){
_ba=el.currentStyle[_b9];
}else{
if(dv&&dv.getComputedStyle){
var _bc="";
for(i=0,len=_b9.length;i<len;++i){
if(_b9.charAt(i)==_b9.charAt(i).toUpperCase()){
_bc=_bc+"-"+_b9.charAt(i).toLowerCase();
}else{
_bc=_bc+_b9.charAt(i);
}
}
if(dv.getComputedStyle(el,"").getPropertyValue(_bc)){
_ba=dv.getComputedStyle(el,"").getPropertyValue(_bc);
}
}
}
}
}
return _ba;
};
this.setStyle=function(el,_be,val){
el=this.get(el);
switch(_be){
case "opacity":
if(el.filters){
el.style.filter="alpha(opacity="+val*100+")";
if(!el.currentStyle.hasLayout){
el.style.zoom=1;
}
}else{
el.style.opacity=val;
el.style["-moz-opacity"]=val;
el.style["-khtml-opacity"]=val;
}
break;
default:
el.style[_be]=val;
}
};
this.getXY=function(el){
el=this.get(el);
if(el.parentNode===null||this.getStyle(el,"display")=="none"){
return false;
}
var _c1=null;
var pos=[];
var box;
if(el.getBoundingClientRect){
box=el.getBoundingClientRect();
var _c4=document.documentElement.scrollTop||document.body.scrollTop;
var _c5=document.documentElement.scrollLeft||document.body.scrollLeft;
return [box.left+_c5,box.top+_c4];
}else{
if(document.getBoxObjectFor){
box=document.getBoxObjectFor(el);
pos=[box.x,box.y];
}else{
pos=[el.offsetLeft,el.offsetTop];
_c1=el.offsetParent;
if(_c1!=el){
while(_c1){
pos[0]+=_c1.offsetLeft;
pos[1]+=_c1.offsetTop;
_c1=_c1.offsetParent;
}
}
var ua=navigator.userAgent.toLowerCase();
if(ua.indexOf("opera")!=-1||(ua.indexOf("safari")!=-1&&this.getStyle(el,"position")=="absolute")){
pos[1]-=document.body.offsetTop;
}
}
}
if(el.parentNode){
_c1=el.parentNode;
}else{
_c1=null;
}
while(_c1&&_c1.tagName!="BODY"&&_c1.tagName!="HTML"){
pos[0]-=_c1.scrollLeft;
pos[1]-=_c1.scrollTop;
if(_c1.parentNode){
_c1=_c1.parentNode;
}else{
_c1=null;
}
}
return pos;
};
this.getX=function(el){
return this.getXY(el)[0];
};
this.getY=function(el){
return this.getXY(el)[1];
};
this.setXY=function(el,pos,_cb){
el=this.get(el);
var _cc=YAHOO.util.Dom.getXY(el);
if(_cc===false){
return false;
}
if(this.getStyle(el,"position")=="static"){
this.setStyle(el,"position","relative");
}
var _cd=[parseInt(YAHOO.util.Dom.getStyle(el,"left"),10),parseInt(YAHOO.util.Dom.getStyle(el,"top"),10)];
if(isNaN(_cd[0])){
_cd[0]=0;
}
if(isNaN(_cd[1])){
_cd[1]=0;
}
if(pos[0]!==null){
el.style.left=pos[0]-_cc[0]+_cd[0]+"px";
}
if(pos[1]!==null){
el.style.top=pos[1]-_cc[1]+_cd[1]+"px";
}
var _ce=this.getXY(el);
if(!_cb&&(_ce[0]!=pos[0]||_ce[1]!=pos[1])){
this.setXY(el,pos,true);
}
return true;
};
this.setX=function(el,x){
return this.setXY(el,[x,null]);
};
this.setY=function(el,y){
return this.setXY(el,[null,y]);
};
this.getRegion=function(el){
el=this.get(el);
return new YAHOO.util.Region.getRegion(el);
};
this.getClientWidth=function(){
return (document.documentElement.offsetWidth||document.body.offsetWidth);
};
this.getClientHeight=function(){
return (self.innerHeight||document.documentElement.clientHeight||document.body.clientHeight);
};
};
YAHOO.util.Region=function(t,r,b,l){
this.top=t;
this.right=r;
this.bottom=b;
this.left=l;
};
YAHOO.util.Region.prototype.contains=function(_d8){
return (_d8.left>=this.left&&_d8.right<=this.right&&_d8.top>=this.top&&_d8.bottom<=this.bottom);
};
YAHOO.util.Region.prototype.getArea=function(){
return ((this.bottom-this.top)*(this.right-this.left));
};
YAHOO.util.Region.prototype.intersect=function(_d9){
var t=Math.max(this.top,_d9.top);
var r=Math.min(this.right,_d9.right);
var b=Math.min(this.bottom,_d9.bottom);
var l=Math.max(this.left,_d9.left);
if(b>=t&&r>=l){
return new YAHOO.util.Region(t,r,b,l);
}else{
return null;
}
};
YAHOO.util.Region.prototype.union=function(_de){
var t=Math.min(this.top,_de.top);
var r=Math.max(this.right,_de.right);
var b=Math.max(this.bottom,_de.bottom);
var l=Math.min(this.left,_de.left);
return new YAHOO.util.Region(t,r,b,l);
};
YAHOO.util.Region.prototype.toString=function(){
return ("Region {"+"  t: "+this.top+", r: "+this.right+", b: "+this.bottom+", l: "+this.left+"}");
};
YAHOO.util.Region.getRegion=function(el){
var p=YAHOO.util.Dom.getXY(el);
var t=p[1];
var r=p[0]+el.offsetWidth;
var b=p[1]+el.offsetHeight;
var l=p[0];
return new YAHOO.util.Region(t,r,b,l);
};
YAHOO.util.Point=function(x,y){
this.x=x;
this.y=y;
this.top=y;
this.right=x;
this.bottom=y;
this.left=x;
};
YAHOO.util.Point.prototype=new YAHOO.util.Region();
YAHOO.util.DragDrop=function(id,_ec){
if(id){
this.init(id,_ec);
}
};
YAHOO.util.DragDrop.prototype={id:null,dragElId:null,handleElId:null,invalidHandleTypes:null,startPageX:0,startPageY:0,groups:null,locked:false,lock:function(){
this.locked=true;
},unlock:function(){
this.locked=false;
},isTarget:true,padding:null,_domRef:null,__ygDragDrop:true,constrainX:false,constrainY:false,minX:0,maxX:0,minY:0,maxY:0,maintainOffset:false,xTicks:null,yTicks:null,primaryButtonOnly:true,b4StartDrag:function(x,y){
},startDrag:function(x,y){
},b4Drag:function(e){
},onDrag:function(e){
},onDragEnter:function(e,id){
},b4DragOver:function(e){
},onDragOver:function(e,id){
},b4DragOut:function(e){
},onDragOut:function(e,id){
},b4DragDrop:function(e){
},onDragDrop:function(e,id){
},b4EndDrag:function(e){
},endDrag:function(e){
},b4MouseDown:function(e){
},onMouseDown:function(e){
},onMouseUp:function(e){
},getEl:function(){
if(!this._domRef){
this._domRef=this.DDM.getElement(this.id);
}
return this._domRef;
},getDragEl:function(){
return this.DDM.getElement(this.dragElId);
},init:function(id,_104){
this.initTarget(id,_104);
YAHOO.util.Event.addListener(id,"mousedown",this.handleMouseDown,this,true);
},initTarget:function(id,_106){
this.DDM=YAHOO.util.DDM;
this.padding=[0,0,0,0];
this.groups={};
this.id=id;
this.setDragElId(id);
this.invalidHandleTypes={a:"a"};
this.handleElId=id;
if(document&&document.body){
this.setInitPosition();
}
this.addToGroup((_106)?_106:"default");
},setPadding:function(iTop,_108,iBot,_10a){
if(!_108&&0!==_108){
this.padding=[iTop,iTop,iTop,iTop];
}else{
if(!iBot&&0!==iBot){
this.padding=[iTop,_108,iTop,_108];
}else{
this.padding=[iTop,_108,iBot,_10a];
}
}
},setInitPosition:function(_10b,_10c){
var el=this.getEl();
if(!this.DDM.verifyEl(el)){
return;
}
var dx=_10b||0;
var dy=_10c||0;
var p=YAHOO.util.Dom.getXY(el);
this.initPageX=p[0]-dx;
this.initPageY=p[1]-dy;
this.lastPageX=p[0];
this.lastPageY=p[1];
this.setStartPosition(p);
},setStartPosition:function(pos){
var p=pos||YAHOO.util.Dom.getXY(this.getEl());
this.startPageX=p[0];
this.startPageY=p[1];
},addToGroup:function(_113){
this.groups[_113]=true;
this.DDM.regDragDrop(this,_113);
},setDragElId:function(id){
this.dragElId=id;
},setHandleElId:function(id){
this.handleElId=id;
this.DDM.regHandle(this.id,id);
},setOuterHandleElId:function(id){
YAHOO.util.Event.addListener(id,"mousedown",this.handleMouseDown,this,true);
this.setHandleElId(id);
},unreg:function(){
YAHOO.util.Event.removeListener(this.id,"mousedown",this.handleMouseDown);
this._domRef=null;
this.DDM._remove(this);
},isLocked:function(){
return (this.DDM.isLocked()||this.locked);
},handleMouseDown:function(e,oDD){
var EU=YAHOO.util.Event;
var _11a=e.which||e.button;
if(this.primaryButtonOnly&&_11a>1){
return;
}
if(this.isLocked()){
return;
}
this.DDM.refreshCache(this.groups);
var pt=new YAHOO.util.Point(EU.getPageX(e),EU.getPageY(e));
if(this.DDM.isOverTarget(pt,this)){
var _11c=EU.getTarget(e);
if(this.isValidHandleChild(_11c)&&(this.id==this.handleElId||this.DDM.handleWasClicked(_11c,this.id))){
this.setStartPosition();
this.b4MouseDown(e);
this.onMouseDown(e);
this.DDM.handleMouseDown(e,this);
this.DDM.stopEvent(e);
}
}
},addInvalidHandleType:function(_11d){
var type=_11d.toUpperCase();
this.invalidHandleTypes[type]=type;
},removeInvalidHandleType:function(_11f){
var type=_11f.toUpperCase();
this.invalidHandleTypes[type]=null;
},isValidHandleChild:function(node){
var type=node.nodeName;
if(type=="#text"){
type=node.parentNode.nodeName;
}
return (!this.invalidHandleTypes[type]);
},setXTicks:function(_123,_124){
this.xTicks=[];
this.xTickSize=_124;
var _125={};
for(var i=this.initPageX;i>=this.minX;i=i-_124){
if(!_125[i]){
this.xTicks[this.xTicks.length]=i;
_125[i]=true;
}
}
for(i=this.initPageX;i<=this.maxX;i=i+_124){
if(!_125[i]){
this.xTicks[this.xTicks.length]=i;
_125[i]=true;
}
}
this.xTicks.sort(this.DDM.numericSort);
},setYTicks:function(_127,_128){
this.yTicks=[];
this.yTickSize=_128;
var _129={};
for(var i=this.initPageY;i>=this.minY;i=i-_128){
if(!_129[i]){
this.yTicks[this.yTicks.length]=i;
_129[i]=true;
}
}
for(i=this.initPageY;i<=this.maxY;i=i+_128){
if(!_129[i]){
this.yTicks[this.yTicks.length]=i;
_129[i]=true;
}
}
this.yTicks.sort(this.DDM.numericSort);
},setXConstraint:function(_12b,_12c,_12d){
this.leftConstraint=_12b;
this.rightConstraint=_12c;
this.minX=this.initPageX-_12b;
this.maxX=this.initPageX+_12c;
if(_12d){
this.setXTicks(this.initPageX,_12d);
}
this.constrainX=true;
},setYConstraint:function(iUp,_12f,_130){
this.topConstraint=iUp;
this.bottomConstraint=_12f;
this.minY=this.initPageY-iUp;
this.maxY=this.initPageY+_12f;
if(_130){
this.setYTicks(this.initPageY,_130);
}
this.constrainY=true;
},resetConstraints:function(){
var dx=(this.maintainOffset)?this.lastPageX-this.initPageX:0;
var dy=(this.maintainOffset)?this.lastPageY-this.initPageY:0;
this.setInitPosition(dx,dy);
if(this.constrainX){
this.setXConstraint(this.leftConstraint,this.rightConstraint,this.xTickSize);
}
if(this.constrainY){
this.setYConstraint(this.topConstraint,this.bottomConstraint,this.yTickSize);
}
},getTick:function(val,_134){
if(!_134){
return val;
}else{
if(_134[0]>=val){
return _134[0];
}else{
for(var i=0;i<_134.length;++i){
var next=i+1;
if(_134[next]&&_134[next]>=val){
var _137=val-_134[i];
var _138=_134[next]-val;
return (_138>_137)?_134[i]:_134[next];
}
}
return _134[_134.length-1];
}
}
},toString:function(val,_13a){
return ("YAHOO.util.DragDrop {"+this.id+"}");
}};
if(!YAHOO.util.DragDropMgr){
YAHOO.util.DragDropMgr=new function(){
var UTIL=YAHOO.util;
this.ids={};
this.handleIds={};
this.dragCurrent=null;
this.dragOvers={};
this.deltaX=0;
this.deltaY=0;
this.preventDefault=true;
this.stopPropagation=true;
this.initalized=false;
this.locked=false;
this.init=function(){
};
this.POINT=0;
this.INTERSECT=1;
this.mode=this.POINT;
this._execOnAll=function(_13c,args){
for(var i in this.ids){
for(var j in this.ids[i]){
var oDD=this.ids[i][j];
if(!this.isTypeOfDD(oDD)){
continue;
}
oDD[_13c].apply(oDD,args);
}
}
};
this._onLoad=function(){
this._execOnAll("setInitPosition",[]);
var EU=UTIL.Event;
EU.addListener(document,"mouseup",this.handleMouseUp,this,true);
EU.addListener(document,"mousemove",this.handleMouseMove,this,true);
EU.addListener(window,"unload",this._onUnload,this,true);
EU.addListener(window,"resize",this._onResize,this,true);
this.initalized=true;
};
this._onResize=function(e){
this._execOnAll("resetConstraints",[]);
};
this.lock=function(){
this.locked=true;
};
this.unlock=function(){
this.locked=false;
};
this.isLocked=function(){
return this.locked;
};
this.locationCache={};
this.useCache=true;
this.clickPixelThresh=3;
this.clickTimeThresh=1000;
this.dragThreshMet=false;
this.clickTimeout=null;
this.startX=0;
this.startY=0;
this.regDragDrop=function(oDD,_144){
if(!this.initialized){
this.init();
}
if(!this.ids[_144]){
this.ids[_144]={};
}
this.ids[_144][oDD.id]=oDD;
};
this._remove=function(oDD){
for(var g in oDD.groups){
if(g&&this.ids[g][oDD.id]){
delete this.ids[g][oDD.id];
}
}
delete this.handleIds[oDD.id];
};
this.regHandle=function(_147,_148){
if(!this.handleIds[_147]){
this.handleIds[_147]={};
}
this.handleIds[_147][_148]=_148;
};
this.isDragDrop=function(id){
return (this.getDDById(id))?true:false;
};
this.getRelated=function(_14a,_14b){
var oDDs=[];
for(var i in _14a.groups){
for(j in this.ids[i]){
var dd=this.ids[i][j];
if(!this.isTypeOfDD(dd)){
continue;
}
if(!_14b||dd.isTarget){
oDDs[oDDs.length]=dd;
}
}
}
return oDDs;
};
this.isLegalTarget=function(oDD,_150){
var _151=this.getRelated(oDD);
for(var i=0;i<_151.length;++i){
if(_151[i].id==_150.id){
return true;
}
}
return false;
};
this.isTypeOfDD=function(oDD){
return (oDD&&oDD.__ygDragDrop);
};
this.isHandle=function(_154,_155){
return (this.handleIds[_154]&&this.handleIds[_154][_155]);
};
this.getDDById=function(id){
for(var i in this.ids){
if(this.ids[i][id]){
return this.ids[i][id];
}
}
return null;
};
this.handleMouseDown=function(e,oDD){
this.dragCurrent=oDD;
var el=oDD.getEl();
this.startX=UTIL.Event.getPageX(e);
this.startY=UTIL.Event.getPageY(e);
this.deltaX=this.startX-el.offsetLeft;
this.deltaY=this.startY-el.offsetTop;
this.dragThreshMet=false;
this.clickTimeout=setTimeout("var DDM=YAHOO.util.DDM;DDM.startDrag(DDM.startX, DDM.startY)",this.clickTimeThresh);
};
this.startDrag=function(x,y){
clearTimeout(this.clickTimeout);
if(this.dragCurrent){
this.dragCurrent.b4StartDrag(x,y);
this.dragCurrent.startDrag(x,y);
}
this.dragThreshMet=true;
};
this.handleMouseUp=function(e){
if(!this.dragCurrent){
return;
}
clearTimeout(this.clickTimeout);
if(this.dragThreshMet){
this.fireEvents(e,true);
}else{
}
this.stopDrag(e);
this.stopEvent(e);
};
this.stopEvent=function(e){
if(this.stopPropagation){
UTIL.Event.stopPropagation(e);
}
if(this.preventDefault){
UTIL.Event.preventDefault(e);
}
};
this.stopDrag=function(e){
if(this.dragCurrent){
if(this.dragThreshMet){
this.dragCurrent.b4EndDrag(e);
this.dragCurrent.endDrag(e);
}
this.dragCurrent.onMouseUp(e);
}
this.dragCurrent=null;
this.dragOvers={};
};
this.handleMouseMove=function(e){
if(!this.dragCurrent){
return;
}
if(UTIL.Event.isIE&&!e.button){
this.stopEvent(e);
return this.handleMouseUp(e);
}
if(!this.dragThreshMet){
var _161=Math.abs(this.startX-UTIL.Event.getPageX(e));
var _162=Math.abs(this.startY-UTIL.Event.getPageY(e));
if(_161>this.clickPixelThresh||_162>this.clickPixelThresh){
this.startDrag(this.startX,this.startY);
}
}
if(this.dragThreshMet){
this.dragCurrent.b4Drag(e);
this.dragCurrent.onDrag(e);
this.fireEvents(e,false);
}
this.stopEvent(e);
};
this.fireEvents=function(e,_164){
var dc=this.dragCurrent;
if(!dc||dc.isLocked()){
return;
}
var x=UTIL.Event.getPageX(e);
var y=UTIL.Event.getPageY(e);
var pt=new YAHOO.util.Point(x,y);
var _169=[];
var _16a=[];
var _16b=[];
var _16c=[];
var _16d=[];
for(var i in this.dragOvers){
var ddo=this.dragOvers[i];
if(!this.isTypeOfDD(ddo)){
continue;
}
if(!this.isOverTarget(pt,ddo,this.mode)){
_16a.push(ddo);
}
_169[i]=true;
delete this.dragOvers[i];
}
for(var _170 in dc.groups){
if("string"!=typeof _170){
continue;
}
for(i in this.ids[_170]){
var oDD=this.ids[_170][i];
if(!this.isTypeOfDD(oDD)){
continue;
}
if(oDD.isTarget&&!oDD.isLocked()&&oDD!=dc){
if(this.isOverTarget(pt,oDD,this.mode)){
if(_164){
_16c.push(oDD);
}else{
if(!_169[oDD.id]){
_16d.push(oDD);
}else{
_16b.push(oDD);
}
this.dragOvers[oDD.id]=oDD;
}
}
}
}
}
if(this.mode){
if(_16a.length>0){
dc.b4DragOut(e,_16a);
dc.onDragOut(e,_16a);
}
if(_16d.length>0){
dc.onDragEnter(e,_16d);
}
if(_16b.length>0){
dc.b4DragOver(e,_16b);
dc.onDragOver(e,_16b);
}
if(_16c.length>0){
dc.b4DragDrop(e,_16c);
dc.onDragDrop(e,_16c);
}
}else{
for(i=0;i<_16a.length;++i){
dc.b4DragOut(e,_16a[i].id);
dc.onDragOut(e,_16a[i].id);
}
for(i=0;i<_16d.length;++i){
dc.onDragEnter(e,_16d[i].id);
}
for(i=0;i<_16b.length;++i){
dc.b4DragOver(e,_16b[i].id);
dc.onDragOver(e,_16b[i].id);
}
for(i=0;i<_16c.length;++i){
dc.b4DragDrop(e,_16c[i].id);
dc.onDragDrop(e,_16c[i].id);
}
}
};
this.getBestMatch=function(dds){
var _173=null;
if(dds.length==1){
_173=dds[0];
}else{
for(var i=0;i<dds.length;++i){
var dd=dds[i];
if(dd.cursorIsOver){
_173=dd;
break;
}else{
if(!_173||_173.overlap.getArea()<dd.overlap.getArea()){
_173=dd;
}
}
}
}
return _173;
};
this.refreshCache=function(_176){
for(sGroup in _176){
if("string"!=typeof sGroup){
continue;
}
for(i in this.ids[sGroup]){
var oDD=this.ids[sGroup][i];
if(this.isTypeOfDD(oDD)){
var loc=this.getLocation(oDD);
if(loc){
this.locationCache[oDD.id]=loc;
}else{
delete this.locationCache[oDD.id];
oDD.unreg();
}
}
}
}
};
this.verifyEl=function(el){
try{
if(el){
var _17a=el.offsetParent;
if(_17a){
return true;
}
}
}
catch(e){
}
return false;
};
this.getLocation=function(oDD){
if(!this.isTypeOfDD(oDD)){
return null;
}
var el=oDD.getEl();
if(!this.verifyEl(el)){
return null;
}
var aPos=YAHOO.util.Dom.getXY(el);
x1=aPos[0];
x2=x1+el.offsetWidth;
y1=aPos[1];
y2=y1+el.offsetHeight;
var t=y1-oDD.padding[0];
var r=x2+oDD.padding[1];
var b=y2+oDD.padding[2];
var l=x1-oDD.padding[3];
return new YAHOO.util.Region(t,r,b,l);
};
this.isOverTarget=function(pt,_183,_184){
var loc=this.locationCache[_183.id];
if(!loc||!this.useCache){
loc=this.getLocation(_183);
this.locationCache[_183.id]=loc;
}
_183.cursorIsOver=loc.contains(pt);
_183.overlap=null;
if(_184){
var _186=YAHOO.util.Region.getRegion(this.dragCurrent.getDragEl());
var _187=_186.intersect(loc);
if(_187){
_183.overlap=_187;
return true;
}else{
return false;
}
}else{
return _183.cursorIsOver;
}
};
this._onUnload=function(e,me){
this.unregAll();
};
this.unregAll=function(){
if(this.dragCurrent){
this.stopDrag();
this.dragCurrent=null;
}
this._execOnAll("unreg",[]);
for(i in this.elementCache){
delete this.elementCache[i];
}
this.elementCache={};
this.ids={};
};
this.elementCache={};
this.getElWrapper=function(id){
var _18b=this.elementCache[id];
if(!_18b||!_18b.el){
_18b=this.elementCache[id]=new this.ElementWrapper(document.getElementById(id));
}
return _18b;
};
this.getElement=function(id){
return document.getElementById(id);
};
this.getCss=function(id){
var css=null;
var el=document.getElementById(id);
if(el){
css=el.style;
}
return css;
};
this.ElementWrapper=function(el){
this.el=el||null;
this.id=this.el&&el.id;
this.css=this.el&&el.style;
};
this.getPosX=function(el){
return YAHOO.util.Dom.getX(el);
};
this.getPosY=function(el){
return YAHOO.util.Dom.getY(el);
};
this.swapNode=function(n1,n2){
if(n1.swapNode){
n1.swapNode(n2);
}else{
var p=n2.parentNode;
var s=n2.nextSibling;
n1.parentNode.replaceChild(n2,n1);
p.insertBefore(n1,s);
}
};
this.getScroll=function(){
var t,l;
if(document.documentElement&&document.documentElement.scrollTop){
t=document.documentElement.scrollTop;
l=document.documentElement.scrollLeft;
}else{
if(document.body){
t=document.body.scrollTop;
l=document.body.scrollLeft;
}
}
return {top:t,left:l};
};
this.getStyle=function(el,_199){
if(el.style.styleProp){
return el.style.styleProp;
}else{
if(el.currentStyle){
return el.currentStyle[_199];
}else{
if(document.defaultView){
return document.defaultView.getComputedStyle(el,null).getPropertyValue(_199);
}
}
}
};
this.getScrollTop=function(){
return this.getScroll().top;
};
this.getScrollLeft=function(){
return this.getScroll().left;
};
this.moveToEl=function(_19a,_19b){
var _19c=YAHOO.util.Dom.getXY(_19b);
YAHOO.util.Dom.setXY(_19a,_19c);
};
this.getClientHeight=function(){
return (window.innerHeight)?window.innerHeight:(document.documentElement&&document.documentElement.clientHeight)?document.documentElement.clientHeight:document.body.offsetHeight;
};
this.getClientWidth=function(){
return (window.innerWidth)?window.innerWidth:(document.documentElement&&document.documentElement.clientWidth)?document.documentElement.clientWidth:document.body.offsetWidth;
};
this.numericSort=function(a,b){
return (a-b);
};
this._timeoutCount=0;
this._addListeners=function(){
if(UTIL.Event&&document&&document.body){
this._onLoad();
}else{
if(this._timeoutCount>500){
}else{
setTimeout("YAHOO.util.DDM._addListeners()",10);
this._timeoutCount+=1;
}
}
};
this.handleWasClicked=function(node,id){
if(this.isHandle(id,node.id)){
return true;
}else{
var p=node.parentNode;
while(p){
if(this.isHandle(id,p.id)){
return true;
}else{
p=p.parentNode;
}
}
}
return false;
};
};
YAHOO.util.DDM=YAHOO.util.DragDropMgr;
YAHOO.util.DDM._addListeners();
}
YAHOO.util.DD=function(id,_1a3){
if(id){
this.init(id,_1a3);
}
};
YAHOO.util.DD.prototype=new YAHOO.util.DragDrop();
YAHOO.util.DD.prototype.scroll=true;
YAHOO.util.DD.prototype.autoOffset=function(_1a4,_1a5){
var el=this.getEl();
var _1a7=YAHOO.util.Dom.getXY(el);
var x=_1a4-_1a7[0];
var y=_1a5-_1a7[1];
this.setDelta(x,y);
};
YAHOO.util.DD.prototype.setDelta=function(_1aa,_1ab){
this.deltaX=_1aa;
this.deltaY=_1ab;
};
YAHOO.util.DD.prototype.setDragElPos=function(_1ac,_1ad){
this.alignElWithMouse(this.getDragEl(),_1ac,_1ad);
};
YAHOO.util.DD.prototype.alignElWithMouse=function(el,_1af,_1b0){
var _1b1=this.getTargetCoord(_1af,_1b0);
var _1b2=[_1b1.x,_1b1.y];
YAHOO.util.Dom.setXY(el,_1b2);
this.cachePosition(_1b1.x,_1b1.y);
this.autoScroll(_1b1.x,_1b1.y,el.offsetHeight,el.offsetWidth);
};
YAHOO.util.DD.prototype.cachePosition=function(_1b3,_1b4){
if(_1b3){
this.lastPageX=_1b3;
this.lastPageY=_1b4;
}else{
var _1b5=YAHOO.util.Dom.getXY(this.getEl());
this.lastPageX=_1b5[0];
this.lastPageY=_1b5[1];
}
};
YAHOO.util.DD.prototype.autoScroll=function(x,y,h,w){
if(this.scroll){
var _1ba=this.DDM.getClientHeight();
var _1bb=this.DDM.getClientWidth();
var st=this.DDM.getScrollTop();
var sl=this.DDM.getScrollLeft();
var bot=h+y;
var _1bf=w+x;
var _1c0=(_1ba+st-y-this.deltaY);
var _1c1=(_1bb+sl-x-this.deltaX);
var _1c2=40;
var _1c3=(document.all)?80:30;
if(bot>_1ba&&_1c0<_1c2){
window.scrollTo(sl,st+_1c3);
}
if(y<st&&st>0&&y-st<_1c2){
window.scrollTo(sl,st-_1c3);
}
if(_1bf>_1bb&&_1c1<_1c2){
window.scrollTo(sl+_1c3,st);
}
if(x<sl&&sl>0&&x-sl<_1c2){
window.scrollTo(sl-_1c3,st);
}
}
};
YAHOO.util.DD.prototype.getTargetCoord=function(_1c4,_1c5){
var x=_1c4-this.deltaX;
var y=_1c5-this.deltaY;
if(this.constrainX){
if(x<this.minX){
x=this.minX;
}
if(x>this.maxX){
x=this.maxX;
}
}
if(this.constrainY){
if(y<this.minY){
y=this.minY;
}
if(y>this.maxY){
y=this.maxY;
}
}
x=this.getTick(x,this.xTicks);
y=this.getTick(y,this.yTicks);
return {x:x,y:y};
};
YAHOO.util.DD.prototype.b4MouseDown=function(e){
this.autoOffset(YAHOO.util.Event.getPageX(e),YAHOO.util.Event.getPageY(e));
};
YAHOO.util.DD.prototype.b4Drag=function(e){
this.setDragElPos(YAHOO.util.Event.getPageX(e),YAHOO.util.Event.getPageY(e));
};
YAHOO.util.DDProxy=function(id,_1cb){
if(id){
this.init(id,_1cb);
this.initFrame();
}
};
YAHOO.util.DDProxy.prototype=new YAHOO.util.DD();
YAHOO.util.DDProxy.frameDiv=null;
YAHOO.util.DDProxy.dragElId="ygddfdiv";
YAHOO.util.DDProxy.prototype.borderWidth=2;
YAHOO.util.DDProxy.prototype.resizeFrame=true;
YAHOO.util.DDProxy.prototype.centerFrame=false;
YAHOO.util.DDProxy.createFrame=function(){
var THIS=YAHOO.util.DDProxy;
if(!document||!document.body){
setTimeout(THIS.createFrame,50);
return;
}
if(!THIS.frameDiv){
THIS.frameDiv=document.createElement("div");
THIS.frameDiv.id=THIS.dragElId;
var s=THIS.frameDiv.style;
s.position="absolute";
s.visibility="hidden";
s.cursor="move";
s.border="2px solid #aaa";
s.zIndex=999;
document.body.appendChild(THIS.frameDiv);
}
};
YAHOO.util.DDProxy.prototype.initFrame=function(){
YAHOO.util.DDProxy.createFrame();
this.setDragElId(YAHOO.util.DDProxy.dragElId);
this.useAbsMath=true;
};
YAHOO.util.DDProxy.prototype.showFrame=function(_1ce,_1cf){
var el=this.getEl();
var s=this.getDragEl().style;
if(this.resizeFrame){
s.width=(parseInt(el.offsetWidth)-(2*this.borderWidth))+"px";
s.height=(parseInt(el.offsetHeight)-(2*this.borderWidth))+"px";
}
if(this.centerFrame){
this.setDelta(Math.round(parseInt(s.width)/2),Math.round(parseInt(s.width)/2));
}
this.setDragElPos(_1ce,_1cf);
s.visibility="";
};
YAHOO.util.DDProxy.prototype.b4MouseDown=function(e){
var x=YAHOO.util.Event.getPageX(e);
var y=YAHOO.util.Event.getPageY(e);
this.autoOffset(x,y);
this.setDragElPos(x,y);
};
YAHOO.util.DDProxy.prototype.b4StartDrag=function(x,y){
this.showFrame(x,y);
};
YAHOO.util.DDProxy.prototype.b4EndDrag=function(e){
var s=this.getDragEl().style;
s.visibility="hidden";
};
YAHOO.util.DDProxy.prototype.endDrag=function(e){
var lel=this.getEl();
var del=this.getDragEl();
del.style.visibility="";
lel.style.visibility="hidden";
YAHOO.util.DDM.moveToEl(lel,del);
del.style.visibility="hidden";
lel.style.visibility="";
};
YAHOO.util.DDTarget=function(id,_1dd){
if(id){
this.initTarget(id,_1dd);
}
};
YAHOO.util.DDTarget.prototype=new YAHOO.util.DragDrop();
YAHOO.util.CustomEvent=function(type,_1df){
this.type=type;
this.scope=_1df||window;
this.subscribers=[];
if(YAHOO.util["Event"]){
YAHOO.util.Event.regCE(this);
}
};
YAHOO.util.CustomEvent.prototype={subscribe:function(fn,obj,_1e2){
this.subscribers.push(new YAHOO.util.Subscriber(fn,obj,_1e2));
},unsubscribe:function(fn,obj){
var _1e5=false;
for(var i=0;i<this.subscribers.length;++i){
var s=this.subscribers[i];
if(s&&s.contains(fn,obj)){
this._delete(i);
_1e5=true;
}
}
return _1e5;
},fire:function(){
for(var i=0;i<this.subscribers.length;++i){
var s=this.subscribers[i];
if(s){
var _1ea=(s.override)?s.obj:this.scope;
s.fn.call(_1ea,this.type,arguments,s.obj);
}
}
},unsubscribeAll:function(){
for(var i=0;i<this.subscribers.length;++i){
this._delete(i);
}
},_delete:function(_1ec){
var s=this.subscribers[_1ec];
if(s){
delete s.fn;
delete s.obj;
}
delete this.subscribers[_1ec];
}};
YAHOO.util.Subscriber=function(fn,obj,_1f0){
this.fn=fn;
this.obj=obj||null;
this.override=(_1f0);
};
YAHOO.util.Subscriber.prototype.contains=function(fn,obj){
return (this.fn==fn&&this.obj==obj);
};
if(!YAHOO.util.Event){
YAHOO.util.Event=function(){
var _1f3=false;
var _1f4=[];
var _1f5=[];
var _1f6=[];
var _1f7=[];
var _1f8=[];
var _1f9=[];
return {EL:0,TYPE:1,FN:2,WFN:3,SCOPE:3,ADJ_SCOPE:4,isSafari:(navigator.userAgent.match(/safari/gi)),isIE:(!this.isSafari&&navigator.userAgent.match(/msie/gi)),addListener:function(el,_1fb,fn,_1fd,_1fe){
if(this._isValidCollection(el)){
var ok=true;
for(var i=0;i<el.length;++i){
ok=(this.on(el[i],_1fb,fn,_1fd,_1fe)&&ok);
}
return ok;
}else{
if(typeof el=="string"){
if(_1f3){
el=this.getEl(el);
}else{
_1f5[_1f5.length]=[el,_1fb,fn,_1fd,_1fe];
return true;
}
}
}
if(!el){
return false;
}
if("unload"==_1fb&&_1fd!==this){
_1f6[_1f6.length]=[el,_1fb,fn,_1fd,_1fe];
return true;
}
var _201=(_1fe)?_1fd:el;
var _202=function(e){
return fn.call(_201,YAHOO.util.Event.getEvent(e),_1fd);
};
var li=[el,_1fb,fn,_202,_201];
var _205=_1f4.length;
_1f4[_205]=li;
if(this.useLegacyEvent(el,_1fb)){
var _206=this.getLegacyIndex(el,_1fb);
if(_206==-1){
_206=_1f8.length;
_1f8[_206]=[el,_1fb,el["on"+_1fb]];
_1f9[_206]=[];
el["on"+_1fb]=function(e){
YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(e),_206);
};
}
_1f9[_206].push(_205);
}else{
if(el.addEventListener){
el.addEventListener(_1fb,_202,false);
}else{
if(el.attachEvent){
el.attachEvent("on"+_1fb,_202);
}
}
}
return true;
},fireLegacyEvent:function(e,_209){
var ok=true;
var le=_1f9[_209];
for(i=0;i<le.length;++i){
var _20c=le[i];
if(_20c){
var li=_1f4[_20c];
var _20e=li[this.ADJ_SCOPE];
var ret=li[this.WFN].call(_20e,e);
ok=(ok&&ret);
}
}
return ok;
},getLegacyIndex:function(el,_211){
for(var i=0;i<_1f8.length;++i){
var le=_1f8[i];
if(le&&le[0]==el&&le[1]==_211){
return i;
}
}
return -1;
},useLegacyEvent:function(el,_215){
return ((!el.addEventListener&&!el.attachEvent)||(_215=="click"&&this.isSafari));
},removeListener:function(el,_217,fn){
if(typeof el=="string"){
el=this.getEl(el);
}else{
if(this._isValidCollection(el)){
var ok=true;
for(var i=0;i<el.length;++i){
ok=(this.removeListener(el[i],_217,fn)&&ok);
}
return ok;
}
}
var _21b=null;
var _21c=this._getCacheIndex(el,_217,fn);
if(_21c>=0){
_21b=_1f4[_21c];
}
if(!el||!_21b){
return false;
}
if(el.removeEventListener){
el.removeEventListener(_217,_21b[this.WFN],false);
}else{
if(el.detachEvent){
el.detachEvent("on"+_217,_21b[this.WFN]);
}
}
delete _1f4[_21c][this.WFN];
delete _1f4[_21c][this.FN];
delete _1f4[_21c];
return true;
},getTarget:function(ev,_21e){
var t=ev.target||ev.srcElement;
if(_21e&&t&&"#text"==t.nodeName){
return t.parentNode;
}else{
return t;
}
},getPageX:function(ev){
var x=ev.pageX;
if(!x&&0!==x){
x=ev.clientX||0;
if(this.isIE){
x+=this._getScrollLeft();
}
}
return x;
},getPageY:function(ev){
var y=ev.pageY;
if(!y&&0!==y){
y=ev.clientY||0;
if(this.isIE){
y+=this._getScrollTop();
}
}
return y;
},getRelatedTarget:function(ev){
var t=ev.relatedTarget;
if(!t){
if(ev.type=="mouseout"){
t=ev.toElement;
}else{
if(ev.type=="mouseover"){
t=ev.fromElement;
}
}
}
return t;
},getTime:function(ev){
if(!ev.time){
var t=new Date().getTime();
try{
ev.time=t;
}
catch(e){
return t;
}
}
return ev.time;
},stopEvent:function(ev){
this.stopPropagation(ev);
this.preventDefault(ev);
},stopPropagation:function(ev){
if(ev.stopPropagation){
ev.stopPropagation();
}else{
ev.cancelBubble=true;
}
},preventDefault:function(ev){
if(ev.preventDefault){
ev.preventDefault();
}else{
ev.returnValue=false;
}
},getEvent:function(e){
var ev=e||window.event;
if(!ev){
var c=this.getEvent.caller;
while(c){
ev=c.arguments[0];
if(ev&&Event==ev.constructor){
break;
}
c=c.caller;
}
}
return ev;
},getCharCode:function(ev){
return ev.charCode||(ev.type=="keypress")?ev.keyCode:0;
},_getCacheIndex:function(el,_230,fn){
for(var i=0;i<_1f4.length;++i){
var li=_1f4[i];
if(li&&li[this.FN]==fn&&li[this.EL]==el&&li[this.TYPE]==_230){
return i;
}
}
return -1;
},_isValidCollection:function(o){
return (o&&o.length&&typeof o!="string"&&!o.tagName&&!o.alert&&typeof o[0]!="undefined");
},elCache:{},getEl:function(id){
return document.getElementById(id);
},clearCache:function(){
for(i in this.elCache){
delete this.elCache[i];
}
},regCE:function(ce){
_1f7.push(ce);
},_load:function(e){
_1f3=true;
},_tryPreloadAttach:function(){
var _238=!_1f3;
for(var i=0;i<_1f5.length;++i){
var d=_1f5[i];
if(d){
var el=this.getEl(d[this.EL]);
if(el){
this.on(el,d[this.TYPE],d[this.FN],d[this.SCOPE],d[this.ADJ_SCOPE]);
delete _1f5[i];
}
}
}
if(_238){
setTimeout("YAHOO.util.Event._tryPreloadAttach()",50);
}
},_unload:function(e,me){
for(var i=0;i<_1f6.length;++i){
var l=_1f6[i];
if(l){
var _240=(l[this.ADJ_SCOPE])?l[this.SCOPE]:window;
l[this.FN].call(_240,this.getEvent(e),l[this.SCOPE]);
}
}
if(_1f4&&_1f4.length>0){
for(i=0;i<_1f4.length;++i){
l=_1f4[i];
if(l){
this.removeListener(l[this.EL],l[this.TYPE],l[this.FN]);
}
}
this.clearCache();
}
for(i=0;i<_1f7.length;++i){
_1f7[i].unsubscribeAll();
delete _1f7[i];
}
for(i=0;i<_1f8.length;++i){
delete _1f8[i][0];
delete _1f8[i];
}
},_getScrollLeft:function(){
return this._getScroll()[1];
},_getScrollTop:function(){
return this._getScroll()[0];
},_getScroll:function(){
var dd=document.documentElement;
db=document.body;
if(dd&&dd.scrollTop){
return [dd.scrollTop,dd.scrollLeft];
}else{
if(db){
return [db.scrollTop,db.scrollLeft];
}else{
return [0,0];
}
}
}};
}();
YAHOO.util.Event.on=YAHOO.util.Event.addListener;
if(document&&document.body){
YAHOO.util.Event._load();
}else{
YAHOO.util.Event.on(window,"load",YAHOO.util.Event._load,YAHOO.util.Event,true);
}
YAHOO.util.Event.on(window,"unload",YAHOO.util.Event._unload,YAHOO.util.Event,true);
YAHOO.util.Event._tryPreloadAttach();
}


