if(typeof YAHOO=="undefined"){
var YAHOO={};
}
YAHOO.namespace=function(){
var a=arguments,o=null,i,j,d;
for(i=0;i<a.length;i=i+1){
d=a[i].split(".");
o=YAHOO;
for(j=(d[0]=="YAHOO")?1:0;j<d.length;j=j+1){
o[d[j]]=o[d[j]]||{};
o=o[d[j]];
}
}
return o;
};
YAHOO.log=function(_2,_3,_4){
var l=YAHOO.widget.Logger;
if(l&&l.log){
return l.log(_2,_3,_4);
}else{
return false;
}
};
YAHOO.register=function(_6,_7,_8){
var _9=YAHOO.env.modules;
if(!_9[_6]){
_9[_6]={versions:[],builds:[]};
}
var m=_9[_6],v=_8.version,b=_8.build,ls=YAHOO.env.listeners;
m.name=_6;
m.version=v;
m.build=b;
m.versions.push(v);
m.builds.push(b);
m.mainClass=_7;
for(var i=0;i<ls.length;i=i+1){
ls[i](m);
}
if(_7){
_7.VERSION=v;
_7.BUILD=b;
}else{
YAHOO.log("mainClass is undefined for module "+_6,"warn");
}
};
YAHOO.env=YAHOO.env||{modules:[],listeners:[]};
YAHOO.env.getVersion=function(_c){
return YAHOO.env.modules[_c]||null;
};
YAHOO.env.ua=function(){
var o={ie:0,opera:0,gecko:0,webkit:0};
var ua=navigator.userAgent,m;
if((/KHTML/).test(ua)){
o.webkit=1;
}
m=ua.match(/AppleWebKit\/([^\s]*)/);
if(m&&m[1]){
o.webkit=parseFloat(m[1]);
}
if(!o.webkit){
m=ua.match(/Opera[\s\/]([^\s]*)/);
if(m&&m[1]){
o.opera=parseFloat(m[1]);
}else{
m=ua.match(/MSIE\s([^;]*)/);
if(m&&m[1]){
o.ie=parseFloat(m[1]);
}else{
m=ua.match(/Gecko\/([^\s]*)/);
if(m){
o.gecko=1;
m=ua.match(/rv:([^\s\)]*)/);
if(m&&m[1]){
o.gecko=parseFloat(m[1]);
}
}
}
}
}
return o;
}();
(function(){
YAHOO.namespace("util","widget","example");
if(typeof YAHOO_config!="undefined"){
var l=YAHOO_config.listener,ls=YAHOO.env.listeners,unique=true,i;
if(l){
for(i=0;i<ls.length;i=i+1){
if(ls[i]==l){
unique=false;
break;
}
}
if(unique){
ls.push(l);
}
}
}
})();
YAHOO.lang={isArray:function(o){
if(o){
var l=YAHOO.lang;
return l.isNumber(o.length)&&l.isFunction(o.splice)&&!l.hasOwnProperty(o.length);
}
return false;
},isBoolean:function(o){
return typeof o==="boolean";
},isFunction:function(o){
return typeof o==="function";
},isNull:function(o){
return o===null;
},isNumber:function(o){
return typeof o==="number"&&isFinite(o);
},isObject:function(o){
return (o&&(typeof o==="object"||YAHOO.lang.isFunction(o)))||false;
},isString:function(o){
return typeof o==="string";
},isUndefined:function(o){
return typeof o==="undefined";
},hasOwnProperty:function(o,_1a){
if(Object.prototype.hasOwnProperty){
return o.hasOwnProperty(_1a);
}
return !YAHOO.lang.isUndefined(o[_1a])&&o.constructor.prototype[_1a]!==o[_1a];
},_IEEnumFix:function(r,s){
if(YAHOO.env.ua.ie){
var add=["toString","valueOf"];
for(i=0;i<add.length;i=i+1){
var _1e=add[i],f=s[_1e];
if(YAHOO.lang.isFunction(f)&&f!=Object.prototype[_1e]){
r[_1e]=f;
}
}
}
},extend:function(_1f,_20,_21){
if(!_20||!_1f){
throw new Error("YAHOO.lang.extend failed, please check that "+"all dependencies are included.");
}
var F=function(){
};
F.prototype=_20.prototype;
_1f.prototype=new F();
_1f.prototype.constructor=_1f;
_1f.superclass=_20.prototype;
if(_20.prototype.constructor==Object.prototype.constructor){
_20.prototype.constructor=_20;
}
if(_21){
for(var i in _21){
_1f.prototype[i]=_21[i];
}
YAHOO.lang._IEEnumFix(_1f.prototype,_21);
}
},augmentObject:function(r,s){
if(!s||!r){
throw new Error("Absorb failed, verify dependencies.");
}
var a=arguments,i,p,override=a[2];
if(override&&override!==true){
for(i=2;i<a.length;i=i+1){
r[a[i]]=s[a[i]];
}
}else{
for(p in s){
if(override||!r[p]){
r[p]=s[p];
}
}
YAHOO.lang._IEEnumFix(r,s);
}
},augmentProto:function(r,s){
if(!s||!r){
throw new Error("Augment failed, verify dependencies.");
}
var a=[r.prototype,s.prototype];
for(var i=2;i<arguments.length;i=i+1){
a.push(arguments[i]);
}
YAHOO.lang.augmentObject.apply(this,a);
},dump:function(o,d){
var l=YAHOO.lang,i,len,s=[],OBJ="{...}",FUN="f(){...}",COMMA=", ",ARROW=" => ";
if(!l.isObject(o)||o instanceof Date||("nodeType" in o&&"tagName" in o)){
return o;
}else{
if(l.isFunction(o)){
return FUN;
}
}
d=(l.isNumber(d))?d:3;
if(l.isArray(o)){
s.push("[");
for(i=0,len=o.length;i<len;i=i+1){
if(l.isObject(o[i])){
s.push((d>0)?l.dump(o[i],d-1):OBJ);
}else{
s.push(o[i]);
}
s.push(COMMA);
}
if(s.length>1){
s.pop();
}
s.push("]");
}else{
s.push("{");
for(i in o){
if(l.hasOwnProperty(o,i)){
s.push(i+ARROW);
if(l.isObject(o[i])){
s.push((d>0)?l.dump(o[i],d-1):OBJ);
}else{
s.push(o[i]);
}
s.push(COMMA);
}
}
if(s.length>1){
s.pop();
}
s.push("}");
}
return s.join("");
},substitute:function(s,o,f){
var i,j,k,key,v,meta,l=YAHOO.lang,saved=[],token,DUMP="dump",SPACE=" ",LBRACE="{",RBRACE="}";
for(;;){
i=s.lastIndexOf(LBRACE);
if(i<0){
break;
}
j=s.indexOf(RBRACE,i);
if(i+1>=j){
break;
}
token=s.substring(i+1,j);
key=token;
meta=null;
k=key.indexOf(SPACE);
if(k>-1){
meta=key.substring(k+1);
key=key.substring(0,k);
}
v=o[key];
if(f){
v=f(key,v,meta);
}
if(l.isObject(v)){
if(l.isArray(v)){
v=l.dump(v,parseInt(meta,10));
}else{
meta=meta||"";
var _32=meta.indexOf(DUMP);
if(_32>-1){
meta=meta.substring(4);
}
if(v.toString===Object.prototype.toString||_32>-1){
v=l.dump(v,parseInt(meta,10));
}else{
v=v.toString();
}
}
}else{
if(!l.isString(v)&&!l.isNumber(v)){
v="~-"+saved.length+"-~";
saved[saved.length]=token;
}
}
s=s.substring(0,i)+v+s.substring(j+1);
}
for(i=saved.length-1;i>=0;i=i-1){
s=s.replace(new RegExp("~-"+i+"-~"),"{"+saved[i]+"}","g");
}
return s;
},trim:function(s){
try{
return s.replace(/^\s+|\s+$/g,"");
}
catch(e){
return s;
}
},merge:function(){
var o={},a=arguments,i;
for(i=0;i<a.length;i=i+1){
YAHOO.lang.augmentObject(o,a[i],true);
}
return o;
},isValue:function(o){
var l=YAHOO.lang;
return (l.isObject(o)||l.isString(o)||l.isNumber(o)||l.isBoolean(o));
}};
YAHOO.util.Lang=YAHOO.lang;
YAHOO.lang.augment=YAHOO.lang.augmentProto;
YAHOO.augment=YAHOO.lang.augmentProto;
YAHOO.extend=YAHOO.lang.extend;
YAHOO.register("yahoo",YAHOO,{version:"2.3.0",build:"442"});
(function(){
var Y=YAHOO.util,getStyle,setStyle,id_counter=0,propertyCache={},reClassNameCache={};
var _38=YAHOO.env.ua.opera,isSafari=YAHOO.env.ua.webkit,isGecko=YAHOO.env.ua.gecko,isIE=YAHOO.env.ua.ie;
var _39={HYPHEN:/(-[a-z])/i,ROOT_TAG:/^body|html$/i};
var _3a=function(_3b){
if(!_39.HYPHEN.test(_3b)){
return _3b;
}
if(propertyCache[_3b]){
return propertyCache[_3b];
}
var _3c=_3b;
while(_39.HYPHEN.exec(_3c)){
_3c=_3c.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase());
}
propertyCache[_3b]=_3c;
return _3c;
};
var _3d=function(_3e){
var re=reClassNameCache[_3e];
if(!re){
re=new RegExp("(?:^|\\s+)"+_3e+"(?:\\s+|$)");
reClassNameCache[_3e]=re;
}
return re;
};
if(document.defaultView&&document.defaultView.getComputedStyle){
getStyle=function(el,_41){
var _42=null;
if(_41=="float"){
_41="cssFloat";
}
var _43=document.defaultView.getComputedStyle(el,"");
if(_43){
_42=_43[_3a(_41)];
}
return el.style[_41]||_42;
};
}else{
if(document.documentElement.currentStyle&&isIE){
getStyle=function(el,_45){
switch(_3a(_45)){
case "opacity":
var val=100;
try{
val=el.filters["DXImageTransform.Microsoft.Alpha"].opacity;
}
catch(e){
try{
val=el.filters("alpha").opacity;
}
catch(e){
}
}
return val/100;
case "float":
_45="styleFloat";
default:
var _47=el.currentStyle?el.currentStyle[_45]:null;
return (el.style[_45]||_47);
}
};
}else{
getStyle=function(el,_49){
return el.style[_49];
};
}
}
if(isIE){
setStyle=function(el,_4b,val){
switch(_4b){
case "opacity":
if(YAHOO.lang.isString(el.style.filter)){
el.style.filter="alpha(opacity="+val*100+")";
if(!el.currentStyle||!el.currentStyle.hasLayout){
el.style.zoom=1;
}
}
break;
case "float":
_4b="styleFloat";
default:
el.style[_4b]=val;
}
};
}else{
setStyle=function(el,_4e,val){
if(_4e=="float"){
_4e="cssFloat";
}
el.style[_4e]=val;
};
}
var _50=function(_51,_52){
return _51&&_51.nodeType==1&&(!_52||_52(_51));
};
YAHOO.util.Dom={get:function(el){
if(!el||el.tagName||el.item){
return el;
}
if(YAHOO.lang.isString(el)){
return document.getElementById(el);
}
if(el.splice){
var c=[];
for(var i=0,len=el.length;i<len;++i){
c[c.length]=Y.Dom.get(el[i]);
}
return c;
}
return el;
},getStyle:function(el,_57){
_57=_3a(_57);
var f=function(_59){
return getStyle(_59,_57);
};
return Y.Dom.batch(el,f,Y.Dom,true);
},setStyle:function(el,_5b,val){
_5b=_3a(_5b);
var f=function(_5e){
setStyle(_5e,_5b,val);
};
Y.Dom.batch(el,f,Y.Dom,true);
},getXY:function(el){
var f=function(el){
if((el.parentNode===null||el.offsetParent===null||this.getStyle(el,"display")=="none")&&el!=document.body){
return false;
}
var _62=null;
var pos=[];
var box;
var doc=el.ownerDocument;
if(el.getBoundingClientRect){
box=el.getBoundingClientRect();
return [box.left+Y.Dom.getDocumentScrollLeft(el.ownerDocument),box.top+Y.Dom.getDocumentScrollTop(el.ownerDocument)];
}else{
pos=[el.offsetLeft,el.offsetTop];
_62=el.offsetParent;
var _66=this.getStyle(el,"position")=="absolute";
if(_62!=el){
while(_62){
pos[0]+=_62.offsetLeft;
pos[1]+=_62.offsetTop;
if(isSafari&&!_66&&this.getStyle(_62,"position")=="absolute"){
_66=true;
}
_62=_62.offsetParent;
}
}
if(isSafari&&_66){
pos[0]-=el.ownerDocument.body.offsetLeft;
pos[1]-=el.ownerDocument.body.offsetTop;
}
}
_62=el.parentNode;
while(_62.tagName&&!_39.ROOT_TAG.test(_62.tagName)){
if(Y.Dom.getStyle(_62,"display").search(/^inline|table-row.*$/i)){
pos[0]-=_62.scrollLeft;
pos[1]-=_62.scrollTop;
}
_62=_62.parentNode;
}
return pos;
};
return Y.Dom.batch(el,f,Y.Dom,true);
},getX:function(el){
var f=function(el){
return Y.Dom.getXY(el)[0];
};
return Y.Dom.batch(el,f,Y.Dom,true);
},getY:function(el){
var f=function(el){
return Y.Dom.getXY(el)[1];
};
return Y.Dom.batch(el,f,Y.Dom,true);
},setXY:function(el,pos,_6f){
var f=function(el){
var _72=this.getStyle(el,"position");
if(_72=="static"){
this.setStyle(el,"position","relative");
_72="relative";
}
var _73=this.getXY(el);
if(_73===false){
return false;
}
var _74=[parseInt(this.getStyle(el,"left"),10),parseInt(this.getStyle(el,"top"),10)];
if(isNaN(_74[0])){
_74[0]=(_72=="relative")?0:el.offsetLeft;
}
if(isNaN(_74[1])){
_74[1]=(_72=="relative")?0:el.offsetTop;
}
if(pos[0]!==null){
el.style.left=pos[0]-_73[0]+_74[0]+"px";
}
if(pos[1]!==null){
el.style.top=pos[1]-_73[1]+_74[1]+"px";
}
if(!_6f){
var _75=this.getXY(el);
if((pos[0]!==null&&_75[0]!=pos[0])||(pos[1]!==null&&_75[1]!=pos[1])){
this.setXY(el,pos,true);
}
}
};
Y.Dom.batch(el,f,Y.Dom,true);
},setX:function(el,x){
Y.Dom.setXY(el,[x,null]);
},setY:function(el,y){
Y.Dom.setXY(el,[null,y]);
},getRegion:function(el){
var f=function(el){
if((el.parentNode===null||el.offsetParent===null||this.getStyle(el,"display")=="none")&&el!=document.body){
return false;
}
var _7d=Y.Region.getRegion(el);
return _7d;
};
return Y.Dom.batch(el,f,Y.Dom,true);
},getClientWidth:function(){
return Y.Dom.getViewportWidth();
},getClientHeight:function(){
return Y.Dom.getViewportHeight();
},getElementsByClassName:function(_7e,tag,_80,_81){
tag=tag||"*";
_80=(_80)?Y.Dom.get(_80):null||document;
if(!_80){
return [];
}
var _82=[],elements=_80.getElementsByTagName(tag),re=_3d(_7e);
for(var i=0,len=elements.length;i<len;++i){
if(re.test(elements[i].className)){
_82[_82.length]=elements[i];
if(_81){
_81.call(elements[i],elements[i]);
}
}
}
return _82;
},hasClass:function(el,_85){
var re=_3d(_85);
var f=function(el){
return re.test(el.className);
};
return Y.Dom.batch(el,f,Y.Dom,true);
},addClass:function(el,_8a){
var f=function(el){
if(this.hasClass(el,_8a)){
return false;
}
el.className=YAHOO.lang.trim([el.className,_8a].join(" "));
return true;
};
return Y.Dom.batch(el,f,Y.Dom,true);
},removeClass:function(el,_8e){
var re=_3d(_8e);
var f=function(el){
if(!this.hasClass(el,_8e)){
return false;
}
var c=el.className;
el.className=c.replace(re," ");
if(this.hasClass(el,_8e)){
this.removeClass(el,_8e);
}
el.className=YAHOO.lang.trim(el.className);
return true;
};
return Y.Dom.batch(el,f,Y.Dom,true);
},replaceClass:function(el,_94,_95){
if(!_95||_94===_95){
return false;
}
var re=_3d(_94);
var f=function(el){
if(!this.hasClass(el,_94)){
this.addClass(el,_95);
return true;
}
el.className=el.className.replace(re," "+_95+" ");
if(this.hasClass(el,_94)){
this.replaceClass(el,_94,_95);
}
el.className=YAHOO.lang.trim(el.className);
return true;
};
return Y.Dom.batch(el,f,Y.Dom,true);
},generateId:function(el,_9a){
_9a=_9a||"yui-gen";
var f=function(el){
if(el&&el.id){
return el.id;
}
var id=_9a+id_counter++;
if(el){
el.id=id;
}
return id;
};
return Y.Dom.batch(el,f,Y.Dom,true)||f.apply(Y.Dom,arguments);
},isAncestor:function(_9e,_9f){
_9e=Y.Dom.get(_9e);
if(!_9e||!_9f){
return false;
}
var f=function(_a1){
if(_9e.contains&&_a1.nodeType&&!isSafari){
return _9e.contains(_a1);
}else{
if(_9e.compareDocumentPosition&&_a1.nodeType){
return !!(_9e.compareDocumentPosition(_a1)&16);
}else{
if(_a1.nodeType){
return !!this.getAncestorBy(_a1,function(el){
return el==_9e;
});
}
}
}
return false;
};
return Y.Dom.batch(_9f,f,Y.Dom,true);
},inDocument:function(el){
var f=function(el){
if(isSafari){
while(el=el.parentNode){
if(el==document.documentElement){
return true;
}
}
return false;
}
return this.isAncestor(document.documentElement,el);
};
return Y.Dom.batch(el,f,Y.Dom,true);
},getElementsBy:function(_a6,tag,_a8,_a9){
tag=tag||"*";
_a8=(_a8)?Y.Dom.get(_a8):null||document;
if(!_a8){
return [];
}
var _aa=[],elements=_a8.getElementsByTagName(tag);
for(var i=0,len=elements.length;i<len;++i){
if(_a6(elements[i])){
_aa[_aa.length]=elements[i];
if(_a9){
_a9(elements[i]);
}
}
}
return _aa;
},batch:function(el,_ad,o,_af){
el=(el&&el.tagName)?el:Y.Dom.get(el);
if(!el||!_ad){
return false;
}
var _b0=(_af)?o:window;
if(el.tagName||(!el.item&&!el.slice)){
return _ad.call(_b0,el,o);
}
var _b1=[];
for(var i=0,len=el.length;i<len;++i){
_b1[_b1.length]=_ad.call(_b0,el[i],o);
}
return _b1;
},getDocumentHeight:function(){
var _b3=(document.compatMode!="CSS1Compat")?document.body.scrollHeight:document.documentElement.scrollHeight;
var h=Math.max(_b3,Y.Dom.getViewportHeight());
return h;
},getDocumentWidth:function(){
var _b5=(document.compatMode!="CSS1Compat")?document.body.scrollWidth:document.documentElement.scrollWidth;
var w=Math.max(_b5,Y.Dom.getViewportWidth());
return w;
},getViewportHeight:function(){
var _b7=self.innerHeight;
var _b8=document.compatMode;
if((_b8||isIE)&&!_38){
_b7=(_b8=="CSS1Compat")?document.documentElement.clientHeight:document.body.clientHeight;
}
return _b7;
},getViewportWidth:function(){
var _b9=self.innerWidth;
var _ba=document.compatMode;
if(_ba||isIE){
_b9=(_ba=="CSS1Compat")?document.documentElement.clientWidth:document.body.clientWidth;
}
return _b9;
},getAncestorBy:function(_bb,_bc){
while(_bb=_bb.parentNode){
if(_50(_bb,_bc)){
return _bb;
}
}
return null;
},getAncestorByClassName:function(_bd,_be){
_bd=Y.Dom.get(_bd);
if(!_bd){
return null;
}
var _bf=function(el){
return Y.Dom.hasClass(el,_be);
};
return Y.Dom.getAncestorBy(_bd,_bf);
},getAncestorByTagName:function(_c1,_c2){
_c1=Y.Dom.get(_c1);
if(!_c1){
return null;
}
var _c3=function(el){
return el.tagName&&el.tagName.toUpperCase()==_c2.toUpperCase();
};
return Y.Dom.getAncestorBy(_c1,_c3);
},getPreviousSiblingBy:function(_c5,_c6){
while(_c5){
_c5=_c5.previousSibling;
if(_50(_c5,_c6)){
return _c5;
}
}
return null;
},getPreviousSibling:function(_c7){
_c7=Y.Dom.get(_c7);
if(!_c7){
return null;
}
return Y.Dom.getPreviousSiblingBy(_c7);
},getNextSiblingBy:function(_c8,_c9){
while(_c8){
_c8=_c8.nextSibling;
if(_50(_c8,_c9)){
return _c8;
}
}
return null;
},getNextSibling:function(_ca){
_ca=Y.Dom.get(_ca);
if(!_ca){
return null;
}
return Y.Dom.getNextSiblingBy(_ca);
},getFirstChildBy:function(_cb,_cc){
var _cd=(_50(_cb.firstChild,_cc))?_cb.firstChild:null;
return _cd||Y.Dom.getNextSiblingBy(_cb.firstChild,_cc);
},getFirstChild:function(_ce,_cf){
_ce=Y.Dom.get(_ce);
if(!_ce){
return null;
}
return Y.Dom.getFirstChildBy(_ce);
},getLastChildBy:function(_d0,_d1){
if(!_d0){
return null;
}
var _d2=(_50(_d0.lastChild,_d1))?_d0.lastChild:null;
return _d2||Y.Dom.getPreviousSiblingBy(_d0.lastChild,_d1);
},getLastChild:function(_d3){
_d3=Y.Dom.get(_d3);
return Y.Dom.getLastChildBy(_d3);
},getChildrenBy:function(_d4,_d5){
var _d6=Y.Dom.getFirstChildBy(_d4,_d5);
var _d7=_d6?[_d6]:[];
Y.Dom.getNextSiblingBy(_d6,function(_d8){
if(!_d5||_d5(_d8)){
_d7[_d7.length]=_d8;
}
return false;
});
return _d7;
},getChildren:function(_d9){
_d9=Y.Dom.get(_d9);
if(!_d9){
}
return Y.Dom.getChildrenBy(_d9);
},getDocumentScrollLeft:function(doc){
doc=doc||document;
return Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft);
},getDocumentScrollTop:function(doc){
doc=doc||document;
return Math.max(doc.documentElement.scrollTop,doc.body.scrollTop);
},insertBefore:function(_dc,_dd){
_dc=Y.Dom.get(_dc);
_dd=Y.Dom.get(_dd);
if(!_dc||!_dd||!_dd.parentNode){
return null;
}
return _dd.parentNode.insertBefore(_dc,_dd);
},insertAfter:function(_de,_df){
_de=Y.Dom.get(_de);
_df=Y.Dom.get(_df);
if(!_de||!_df||!_df.parentNode){
return null;
}
if(_df.nextSibling){
return _df.parentNode.insertBefore(_de,_df.nextSibling);
}else{
return _df.parentNode.appendChild(_de);
}
}};
})();
YAHOO.util.Region=function(t,r,b,l){
this.top=t;
this[1]=t;
this.right=r;
this.bottom=b;
this.left=l;
this[0]=l;
};
YAHOO.util.Region.prototype.contains=function(_e4){
return (_e4.left>=this.left&&_e4.right<=this.right&&_e4.top>=this.top&&_e4.bottom<=this.bottom);
};
YAHOO.util.Region.prototype.getArea=function(){
return ((this.bottom-this.top)*(this.right-this.left));
};
YAHOO.util.Region.prototype.intersect=function(_e5){
var t=Math.max(this.top,_e5.top);
var r=Math.min(this.right,_e5.right);
var b=Math.min(this.bottom,_e5.bottom);
var l=Math.max(this.left,_e5.left);
if(b>=t&&r>=l){
return new YAHOO.util.Region(t,r,b,l);
}else{
return null;
}
};
YAHOO.util.Region.prototype.union=function(_ea){
var t=Math.min(this.top,_ea.top);
var r=Math.max(this.right,_ea.right);
var b=Math.max(this.bottom,_ea.bottom);
var l=Math.min(this.left,_ea.left);
return new YAHOO.util.Region(t,r,b,l);
};
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(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){
if(YAHOO.lang.isArray(x)){
y=x[1];
x=x[0];
}
this.x=this.right=this.left=this[0]=x;
this.y=this.top=this.bottom=this[1]=y;
};
YAHOO.util.Point.prototype=new YAHOO.util.Region();
YAHOO.register("dom",YAHOO.util.Dom,{version:"2.3.0",build:"442"});
YAHOO.util.CustomEvent=function(_f7,_f8,_f9,_fa){
this.type=_f7;
this.scope=_f8||window;
this.silent=_f9;
this.signature=_fa||YAHOO.util.CustomEvent.LIST;
this.subscribers=[];
if(!this.silent){
}
var _fb="_YUICEOnSubscribe";
if(_f7!==_fb){
this.subscribeEvent=new YAHOO.util.CustomEvent(_fb,this,true);
}
};
YAHOO.util.CustomEvent.LIST=0;
YAHOO.util.CustomEvent.FLAT=1;
YAHOO.util.CustomEvent.prototype={subscribe:function(fn,obj,_fe){
if(!fn){
throw new Error("Invalid callback for subscriber to '"+this.type+"'");
}
if(this.subscribeEvent){
this.subscribeEvent.fire(fn,obj,_fe);
}
this.subscribers.push(new YAHOO.util.Subscriber(fn,obj,_fe));
},unsubscribe:function(fn,obj){
if(!fn){
return this.unsubscribeAll();
}
var _101=false;
for(var i=0,len=this.subscribers.length;i<len;++i){
var s=this.subscribers[i];
if(s&&s.contains(fn,obj)){
this._delete(i);
_101=true;
}
}
return _101;
},fire:function(){
var len=this.subscribers.length;
if(!len&&this.silent){
return true;
}
var args=[],ret=true,i,rebuild=false;
for(i=0;i<arguments.length;++i){
args.push(arguments[i]);
}
var _106=args.length;
if(!this.silent){
}
for(i=0;i<len;++i){
var s=this.subscribers[i];
if(!s){
rebuild=true;
}else{
if(!this.silent){
}
var _108=s.getScope(this.scope);
if(this.signature==YAHOO.util.CustomEvent.FLAT){
var _109=null;
if(args.length>0){
_109=args[0];
}
ret=s.fn.call(_108,_109,s.obj);
}else{
ret=s.fn.call(_108,this.type,args,s.obj);
}
if(false===ret){
if(!this.silent){
}
return false;
}
}
}
if(rebuild){
var _10a=[],subs=this.subscribers;
for(i=0,len=subs.length;i<len;++i){
s=subs[i];
_10a.push(subs[i]);
}
this.subscribers=_10a;
}
return true;
},unsubscribeAll:function(){
for(var i=0,len=this.subscribers.length;i<len;++i){
this._delete(len-1-i);
}
this.subscribers=[];
return i;
},_delete:function(_10c){
var s=this.subscribers[_10c];
if(s){
delete s.fn;
delete s.obj;
}
this.subscribers[_10c]=null;
},toString:function(){
return "CustomEvent: "+"'"+this.type+"', "+"scope: "+this.scope;
}};
YAHOO.util.Subscriber=function(fn,obj,_110){
this.fn=fn;
this.obj=YAHOO.lang.isUndefined(obj)?null:obj;
this.override=_110;
};
YAHOO.util.Subscriber.prototype.getScope=function(_111){
if(this.override){
if(this.override===true){
return this.obj;
}else{
return this.override;
}
}
return _111;
};
YAHOO.util.Subscriber.prototype.contains=function(fn,obj){
if(obj){
return (this.fn==fn&&this.obj==obj);
}else{
return (this.fn==fn);
}
};
YAHOO.util.Subscriber.prototype.toString=function(){
return "Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }";
};
if(!YAHOO.util.Event){
YAHOO.util.Event=function(){
var _114=false;
var _115=false;
var _116=[];
var _117=[];
var _118=[];
var _119=[];
var _11a=0;
var _11b=[];
var _11c=[];
var _11d=0;
var _11e={63232:38,63233:40,63234:37,63235:39};
return {POLL_RETRYS:4000,POLL_INTERVAL:10,EL:0,TYPE:1,FN:2,WFN:3,OBJ:3,ADJ_SCOPE:4,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,startInterval:function(){
if(!this._interval){
var self=this;
var _120=function(){
self._tryPreloadAttach();
};
this._interval=setInterval(_120,this.POLL_INTERVAL);
}
},onAvailable:function(p_id,p_fn,_123,_124){
_11b.push({id:p_id,fn:p_fn,obj:_123,override:_124,checkReady:false});
_11a=this.POLL_RETRYS;
this.startInterval();
},onDOMReady:function(p_fn,_126,_127){
if(_115){
setTimeout(function(){
var s=window;
if(_127){
if(_127===true){
s=_126;
}else{
s=_127;
}
}
p_fn.call(s,"DOMReady",[],_126);
},0);
}else{
this.DOMReadyEvent.subscribe(p_fn,_126,_127);
}
},onContentReady:function(p_id,p_fn,_12b,_12c){
_11b.push({id:p_id,fn:p_fn,obj:_12b,override:_12c,checkReady:true});
_11a=this.POLL_RETRYS;
this.startInterval();
},addListener:function(el,_12e,fn,obj,_131){
if(!fn||!fn.call){
return false;
}
if(this._isValidCollection(el)){
var ok=true;
for(var i=0,len=el.length;i<len;++i){
ok=this.on(el[i],_12e,fn,obj,_131)&&ok;
}
return ok;
}else{
if(YAHOO.lang.isString(el)){
var oEl=this.getEl(el);
if(oEl){
el=oEl;
}else{
this.onAvailable(el,function(){
YAHOO.util.Event.on(el,_12e,fn,obj,_131);
});
return true;
}
}
}
if(!el){
return false;
}
if("unload"==_12e&&obj!==this){
_117[_117.length]=[el,_12e,fn,obj,_131];
return true;
}
var _135=el;
if(_131){
if(_131===true){
_135=obj;
}else{
_135=_131;
}
}
var _136=function(e){
return fn.call(_135,YAHOO.util.Event.getEvent(e),obj);
};
var li=[el,_12e,fn,_136,_135];
var _139=_116.length;
_116[_139]=li;
if(this.useLegacyEvent(el,_12e)){
var _13a=this.getLegacyIndex(el,_12e);
if(_13a==-1||el!=_118[_13a][0]){
_13a=_118.length;
_11c[el.id+_12e]=_13a;
_118[_13a]=[el,_12e,el["on"+_12e]];
_119[_13a]=[];
el["on"+_12e]=function(e){
YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(e),_13a);
};
}
_119[_13a].push(li);
}else{
try{
this._simpleAdd(el,_12e,_136,false);
}
catch(ex){
this.lastError=ex;
this.removeListener(el,_12e,fn);
return false;
}
}
return true;
},fireLegacyEvent:function(e,_13d){
var ok=true,le,lh,li,scope,ret;
lh=_119[_13d];
for(var i=0,len=lh.length;i<len;++i){
li=lh[i];
if(li&&li[this.WFN]){
scope=li[this.ADJ_SCOPE];
ret=li[this.WFN].call(scope,e);
ok=(ok&&ret);
}
}
le=_118[_13d];
if(le&&le[2]){
le[2](e);
}
return ok;
},getLegacyIndex:function(el,_141){
var key=this.generateId(el)+_141;
if(typeof _11c[key]=="undefined"){
return -1;
}else{
return _11c[key];
}
},useLegacyEvent:function(el,_144){
if(this.webkit&&("click"==_144||"dblclick"==_144)){
var v=parseInt(this.webkit,10);
if(!isNaN(v)&&v<418){
return true;
}
}
return false;
},removeListener:function(el,_147,fn){
var i,len;
if(typeof el=="string"){
el=this.getEl(el);
}else{
if(this._isValidCollection(el)){
var ok=true;
for(i=0,len=el.length;i<len;++i){
ok=(this.removeListener(el[i],_147,fn)&&ok);
}
return ok;
}
}
if(!fn||!fn.call){
return this.purgeElement(el,false,_147);
}
if("unload"==_147){
for(i=0,len=_117.length;i<len;i++){
var li=_117[i];
if(li&&li[0]==el&&li[1]==_147&&li[2]==fn){
_117[i]=null;
return true;
}
}
return false;
}
var _14c=null;
var _14d=arguments[3];
if("undefined"==typeof _14d){
_14d=this._getCacheIndex(el,_147,fn);
}
if(_14d>=0){
_14c=_116[_14d];
}
if(!el||!_14c){
return false;
}
if(this.useLegacyEvent(el,_147)){
var _14e=this.getLegacyIndex(el,_147);
var _14f=_119[_14e];
if(_14f){
for(i=0,len=_14f.length;i<len;++i){
li=_14f[i];
if(li&&li[this.EL]==el&&li[this.TYPE]==_147&&li[this.FN]==fn){
_14f[i]=null;
break;
}
}
}
}else{
try{
this._simpleRemove(el,_147,_14c[this.WFN],false);
}
catch(ex){
this.lastError=ex;
return false;
}
}
delete _116[_14d][this.WFN];
delete _116[_14d][this.FN];
_116[_14d]=null;
return true;
},getTarget:function(ev,_151){
var t=ev.target||ev.srcElement;
return this.resolveTextNode(t);
},resolveTextNode:function(node){
if(node&&3==node.nodeType){
return node.parentNode;
}else{
return node;
}
},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;
},getXY:function(ev){
return [this.getPageX(ev),this.getPageY(ev)];
},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 this.resolveTextNode(t);
},getTime:function(ev){
if(!ev.time){
var t=new Date().getTime();
try{
ev.time=t;
}
catch(ex){
this.lastError=ex;
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){
var code=ev.keyCode||ev.charCode||0;
if(YAHOO.env.ua.webkit&&(code in _11e)){
code=_11e[code];
}
return code;
},_getCacheIndex:function(el,_166,fn){
for(var i=0,len=_116.length;i<len;++i){
var li=_116[i];
if(li&&li[this.FN]==fn&&li[this.EL]==el&&li[this.TYPE]==_166){
return i;
}
}
return -1;
},generateId:function(el){
var id=el.id;
if(!id){
id="yuievtautoid-"+_11d;
++_11d;
el.id=id;
}
return id;
},_isValidCollection:function(o){
try{
return (o&&o.length&&typeof o!="string"&&!o.tagName&&!o.alert&&typeof o[0]!="undefined");
}
catch(e){
return false;
}
},elCache:{},getEl:function(id){
return document.getElementById(id);
},clearCache:function(){
},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(e){
if(!_114){
_114=true;
var EU=YAHOO.util.Event;
EU._ready();
EU._tryPreloadAttach();
}
},_ready:function(e){
if(!_115){
_115=true;
var EU=YAHOO.util.Event;
EU.DOMReadyEvent.fire();
EU._simpleRemove(document,"DOMContentLoaded",EU._ready);
}
},_tryPreloadAttach:function(){
if(this.locked){
return false;
}
if(this.isIE){
if(!_115){
this.startInterval();
return false;
}
}
this.locked=true;
var _172=!_114;
if(!_172){
_172=(_11a>0);
}
var _173=[];
var _174=function(el,item){
var _177=el;
if(item.override){
if(item.override===true){
_177=item.obj;
}else{
_177=item.override;
}
}
item.fn.call(_177,item.obj);
};
var i,len,item,el;
for(i=0,len=_11b.length;i<len;++i){
item=_11b[i];
if(item&&!item.checkReady){
el=this.getEl(item.id);
if(el){
_174(el,item);
_11b[i]=null;
}else{
_173.push(item);
}
}
}
for(i=0,len=_11b.length;i<len;++i){
item=_11b[i];
if(item&&item.checkReady){
el=this.getEl(item.id);
if(el){
if(_114||el.nextSibling){
_174(el,item);
_11b[i]=null;
}
}else{
_173.push(item);
}
}
}
_11a=(_173.length===0)?0:_11a-1;
if(_172){
this.startInterval();
}else{
clearInterval(this._interval);
this._interval=null;
}
this.locked=false;
return true;
},purgeElement:function(el,_17a,_17b){
var _17c=this.getListeners(el,_17b);
if(_17c){
for(var i=0,len=_17c.length;i<len;++i){
var l=_17c[i];
this.removeListener(el,l.type,l.fn,l.index);
}
}
if(_17a&&el&&el.childNodes){
for(i=0,len=el.childNodes.length;i<len;++i){
this.purgeElement(el.childNodes[i],_17a,_17b);
}
}
},getListeners:function(el,_180){
var _181=[],searchLists;
if(!_180){
searchLists=[_116,_117];
}else{
if(_180=="unload"){
searchLists=[_117];
}else{
searchLists=[_116];
}
}
for(var j=0;j<searchLists.length;++j){
var _183=searchLists[j];
if(_183&&_183.length>0){
for(var i=0,len=_183.length;i<len;++i){
var l=_183[i];
if(l&&l[this.EL]===el&&(!_180||_180===l[this.TYPE])){
_181.push({type:l[this.TYPE],fn:l[this.FN],obj:l[this.OBJ],adjust:l[this.ADJ_SCOPE],index:i});
}
}
}
}
return (_181.length)?_181:null;
},_unload:function(e){
var EU=YAHOO.util.Event,i,j,l,len,index;
for(i=0,len=_117.length;i<len;++i){
l=_117[i];
if(l){
var _188=window;
if(l[EU.ADJ_SCOPE]){
if(l[EU.ADJ_SCOPE]===true){
_188=l[EU.OBJ];
}else{
_188=l[EU.ADJ_SCOPE];
}
}
l[EU.FN].call(_188,EU.getEvent(e),l[EU.OBJ]);
_117[i]=null;
l=null;
_188=null;
}
}
_117=null;
if(_116&&_116.length>0){
j=_116.length;
while(j){
index=j-1;
l=_116[index];
if(l){
EU.removeListener(l[EU.EL],l[EU.TYPE],l[EU.FN],index);
}
j=j-1;
}
l=null;
EU.clearCache();
}
for(i=0,len=_118.length;i<len;++i){
_118[i][0]=null;
_118[i]=null;
}
_118=null;
EU._simpleRemove(window,"unload",EU._unload);
},_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||dd.scrollLeft)){
return [dd.scrollTop,dd.scrollLeft];
}else{
if(db){
return [db.scrollTop,db.scrollLeft];
}else{
return [0,0];
}
}
},regCE:function(){
},_simpleAdd:function(){
if(window.addEventListener){
return function(el,_18b,fn,_18d){
el.addEventListener(_18b,fn,(_18d));
};
}else{
if(window.attachEvent){
return function(el,_18f,fn,_191){
el.attachEvent("on"+_18f,fn);
};
}else{
return function(){
};
}
}
}(),_simpleRemove:function(){
if(window.removeEventListener){
return function(el,_193,fn,_195){
el.removeEventListener(_193,fn,(_195));
};
}else{
if(window.detachEvent){
return function(el,_197,fn){
el.detachEvent("on"+_197,fn);
};
}else{
return function(){
};
}
}
}()};
}();
(function(){
var EU=YAHOO.util.Event;
EU.on=EU.addListener;
if(EU.isIE){
YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);
var el,d=document,b=d.body;
if(("undefined"!==typeof YAHOO_config)&&YAHOO_config.injecting){
el=document.createElement("script");
var p=d.getElementsByTagName("head")[0]||b;
p.insertBefore(el,p.firstChild);
}else{
d.write("<scr"+"ipt id=\"_yui_eu_dr\" defer=\"true\" src=\"//:\"><"+"/script>");
el=document.getElementById("_yui_eu_dr");
}
if(el){
el.onreadystatechange=function(){
if("complete"===this.readyState){
this.parentNode.removeChild(this);
YAHOO.util.Event._ready();
}
};
}else{
}
el=null;
}else{
if(EU.webkit){
EU._drwatch=setInterval(function(){
var rs=document.readyState;
if("loaded"==rs||"complete"==rs){
clearInterval(EU._drwatch);
EU._drwatch=null;
EU._ready();
}
},EU.POLL_INTERVAL);
}else{
EU._simpleAdd(document,"DOMContentLoaded",EU._ready);
}
}
EU._simpleAdd(window,"load",EU._load);
EU._simpleAdd(window,"unload",EU._unload);
EU._tryPreloadAttach();
})();
}
YAHOO.util.EventProvider=function(){
};
YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(_19d,p_fn,_19f,_1a0){
this.__yui_events=this.__yui_events||{};
var ce=this.__yui_events[_19d];
if(ce){
ce.subscribe(p_fn,_19f,_1a0);
}else{
this.__yui_subscribers=this.__yui_subscribers||{};
var subs=this.__yui_subscribers;
if(!subs[_19d]){
subs[_19d]=[];
}
subs[_19d].push({fn:p_fn,obj:_19f,override:_1a0});
}
},unsubscribe:function(_1a3,p_fn,_1a5){
this.__yui_events=this.__yui_events||{};
var evts=this.__yui_events;
if(_1a3){
var ce=evts[_1a3];
if(ce){
return ce.unsubscribe(p_fn,_1a5);
}
}else{
for(var i in evts){
var ret=true;
if(YAHOO.lang.hasOwnProperty(evts,i)){
ret=ret&&evts[i].unsubscribe(p_fn,_1a5);
}
}
return ret;
}
return false;
},unsubscribeAll:function(_1aa){
return this.unsubscribe(_1aa);
},createEvent:function(_1ab,_1ac){
this.__yui_events=this.__yui_events||{};
var opts=_1ac||{};
var _1ae=this.__yui_events;
if(_1ae[_1ab]){
}else{
var _1af=opts.scope||this;
var _1b0=(opts.silent);
var ce=new YAHOO.util.CustomEvent(_1ab,_1af,_1b0,YAHOO.util.CustomEvent.FLAT);
_1ae[_1ab]=ce;
if(opts.onSubscribeCallback){
ce.subscribeEvent.subscribe(opts.onSubscribeCallback);
}
this.__yui_subscribers=this.__yui_subscribers||{};
var qs=this.__yui_subscribers[_1ab];
if(qs){
for(var i=0;i<qs.length;++i){
ce.subscribe(qs[i].fn,qs[i].obj,qs[i].override);
}
}
}
return _1ae[_1ab];
},fireEvent:function(_1b4,arg1,arg2,etc){
this.__yui_events=this.__yui_events||{};
var ce=this.__yui_events[_1b4];
if(!ce){
return null;
}
var args=[];
for(var i=1;i<arguments.length;++i){
args.push(arguments[i]);
}
return ce.fire.apply(ce,args);
},hasEvent:function(type){
if(this.__yui_events){
if(this.__yui_events[type]){
return true;
}
}
return false;
}};
YAHOO.util.KeyListener=function(_1bc,_1bd,_1be,_1bf){
if(!_1bc){
}else{
if(!_1bd){
}else{
if(!_1be){
}
}
}
if(!_1bf){
_1bf=YAHOO.util.KeyListener.KEYDOWN;
}
var _1c0=new YAHOO.util.CustomEvent("keyPressed");
this.enabledEvent=new YAHOO.util.CustomEvent("enabled");
this.disabledEvent=new YAHOO.util.CustomEvent("disabled");
if(typeof _1bc=="string"){
_1bc=document.getElementById(_1bc);
}
if(typeof _1be=="function"){
_1c0.subscribe(_1be);
}else{
_1c0.subscribe(_1be.fn,_1be.scope,_1be.correctScope);
}
function handleKeyPress(e,obj){
if(!_1bd.shift){
_1bd.shift=false;
}
if(!_1bd.alt){
_1bd.alt=false;
}
if(!_1bd.ctrl){
_1bd.ctrl=false;
}
if(e.shiftKey==_1bd.shift&&e.altKey==_1bd.alt&&e.ctrlKey==_1bd.ctrl){
var _1c3;
var _1c4;
if(_1bd.keys instanceof Array){
for(var i=0;i<_1bd.keys.length;i++){
_1c3=_1bd.keys[i];
if(_1c3==e.charCode){
_1c0.fire(e.charCode,e);
break;
}else{
if(_1c3==e.keyCode){
_1c0.fire(e.keyCode,e);
break;
}
}
}
}else{
_1c3=_1bd.keys;
if(_1c3==e.charCode){
_1c0.fire(e.charCode,e);
}else{
if(_1c3==e.keyCode){
_1c0.fire(e.keyCode,e);
}
}
}
}
}
this.enable=function(){
if(!this.enabled){
YAHOO.util.Event.addListener(_1bc,_1bf,handleKeyPress);
this.enabledEvent.fire(_1bd);
}
this.enabled=true;
};
this.disable=function(){
if(this.enabled){
YAHOO.util.Event.removeListener(_1bc,_1bf,handleKeyPress);
this.disabledEvent.fire(_1bd);
}
this.enabled=false;
};
this.toString=function(){
return "KeyListener ["+_1bd.keys+"] "+_1bc.tagName+(_1bc.id?"["+_1bc.id+"]":"");
};
};
YAHOO.util.KeyListener.KEYDOWN="keydown";
YAHOO.util.KeyListener.KEYUP="keyup";
YAHOO.register("event",YAHOO.util.Event,{version:"2.3.0",build:"442"});
if(typeof YAHOO=="undefined"){
var YAHOO={};
}
YAHOO.namespace=function(){
var a=arguments,o=null,i,j,d;
for(i=0;i<a.length;i=i+1){
d=a[i].split(".");
o=YAHOO;
for(j=(d[0]=="YAHOO")?1:0;j<d.length;j=j+1){
o[d[j]]=o[d[j]]||{};
o=o[d[j]];
}
}
return o;
};
YAHOO.log=function(msg,cat,src){
var l=YAHOO.widget.Logger;
if(l&&l.log){
return l.log(msg,cat,src);
}else{
return false;
}
};
YAHOO.register=function(name,_1cc,data){
var mods=YAHOO.env.modules;
if(!mods[name]){
mods[name]={versions:[],builds:[]};
}
var m=mods[name],v=data.version,b=data.build,ls=YAHOO.env.listeners;
m.name=name;
m.version=v;
m.build=b;
m.versions.push(v);
m.builds.push(b);
m.mainClass=_1cc;
for(var i=0;i<ls.length;i=i+1){
ls[i](m);
}
if(_1cc){
_1cc.VERSION=v;
_1cc.BUILD=b;
}else{
YAHOO.log("mainClass is undefined for module "+name,"warn");
}
};
YAHOO.env=YAHOO.env||{modules:[],listeners:[]};
YAHOO.env.getVersion=function(name){
return YAHOO.env.modules[name]||null;
};
YAHOO.env.ua=function(){
var o={ie:0,opera:0,gecko:0,webkit:0};
var ua=navigator.userAgent,m;
if((/KHTML/).test(ua)){
o.webkit=1;
}
m=ua.match(/AppleWebKit\/([^\s]*)/);
if(m&&m[1]){
o.webkit=parseFloat(m[1]);
}
if(!o.webkit){
m=ua.match(/Opera[\s\/]([^\s]*)/);
if(m&&m[1]){
o.opera=parseFloat(m[1]);
}else{
m=ua.match(/MSIE\s([^;]*)/);
if(m&&m[1]){
o.ie=parseFloat(m[1]);
}else{
m=ua.match(/Gecko\/([^\s]*)/);
if(m){
o.gecko=1;
m=ua.match(/rv:([^\s\)]*)/);
if(m&&m[1]){
o.gecko=parseFloat(m[1]);
}
}
}
}
}
return o;
}();
(function(){
YAHOO.namespace("util","widget","example");
if(typeof YAHOO_config!="undefined"){
var l=YAHOO_config.listener,ls=YAHOO.env.listeners,unique=true,i;
if(l){
for(i=0;i<ls.length;i=i+1){
if(ls[i]==l){
unique=false;
break;
}
}
if(unique){
ls.push(l);
}
}
}
})();
YAHOO.lang={isArray:function(o){
if(o){
var l=YAHOO.lang;
return l.isNumber(o.length)&&l.isFunction(o.splice)&&!l.hasOwnProperty(o.length);
}
return false;
},isBoolean:function(o){
return typeof o==="boolean";
},isFunction:function(o){
return typeof o==="function";
},isNull:function(o){
return o===null;
},isNumber:function(o){
return typeof o==="number"&&isFinite(o);
},isObject:function(o){
return (o&&(typeof o==="object"||YAHOO.lang.isFunction(o)))||false;
},isString:function(o){
return typeof o==="string";
},isUndefined:function(o){
return typeof o==="undefined";
},hasOwnProperty:function(o,prop){
if(Object.prototype.hasOwnProperty){
return o.hasOwnProperty(prop);
}
return !YAHOO.lang.isUndefined(o[prop])&&o.constructor.prototype[prop]!==o[prop];
},_IEEnumFix:function(r,s){
if(YAHOO.env.ua.ie){
var add=["toString","valueOf"];
for(i=0;i<add.length;i=i+1){
var _1e3=add[i],f=s[_1e3];
if(YAHOO.lang.isFunction(f)&&f!=Object.prototype[_1e3]){
r[_1e3]=f;
}
}
}
},extend:function(subc,_1e5,_1e6){
if(!_1e5||!subc){
throw new Error("YAHOO.lang.extend failed, please check that "+"all dependencies are included.");
}
var F=function(){
};
F.prototype=_1e5.prototype;
subc.prototype=new F();
subc.prototype.constructor=subc;
subc.superclass=_1e5.prototype;
if(_1e5.prototype.constructor==Object.prototype.constructor){
_1e5.prototype.constructor=_1e5;
}
if(_1e6){
for(var i in _1e6){
subc.prototype[i]=_1e6[i];
}
YAHOO.lang._IEEnumFix(subc.prototype,_1e6);
}
},augmentObject:function(r,s){
if(!s||!r){
throw new Error("Absorb failed, verify dependencies.");
}
var a=arguments,i,p,override=a[2];
if(override&&override!==true){
for(i=2;i<a.length;i=i+1){
r[a[i]]=s[a[i]];
}
}else{
for(p in s){
if(override||!r[p]){
r[p]=s[p];
}
}
YAHOO.lang._IEEnumFix(r,s);
}
},augmentProto:function(r,s){
if(!s||!r){
throw new Error("Augment failed, verify dependencies.");
}
var a=[r.prototype,s.prototype];
for(var i=2;i<arguments.length;i=i+1){
a.push(arguments[i]);
}
YAHOO.lang.augmentObject.apply(this,a);
},dump:function(o,d){
var l=YAHOO.lang,i,len,s=[],OBJ="{...}",FUN="f(){...}",COMMA=", ",ARROW=" => ";
if(!l.isObject(o)||o instanceof Date||("nodeType" in o&&"tagName" in o)){
return o;
}else{
if(l.isFunction(o)){
return FUN;
}
}
d=(l.isNumber(d))?d:3;
if(l.isArray(o)){
s.push("[");
for(i=0,len=o.length;i<len;i=i+1){
if(l.isObject(o[i])){
s.push((d>0)?l.dump(o[i],d-1):OBJ);
}else{
s.push(o[i]);
}
s.push(COMMA);
}
if(s.length>1){
s.pop();
}
s.push("]");
}else{
s.push("{");
for(i in o){
if(l.hasOwnProperty(o,i)){
s.push(i+ARROW);
if(l.isObject(o[i])){
s.push((d>0)?l.dump(o[i],d-1):OBJ);
}else{
s.push(o[i]);
}
s.push(COMMA);
}
}
if(s.length>1){
s.pop();
}
s.push("}");
}
return s.join("");
},substitute:function(s,o,f){
var i,j,k,key,v,meta,l=YAHOO.lang,saved=[],token,DUMP="dump",SPACE=" ",LBRACE="{",RBRACE="}";
for(;;){
i=s.lastIndexOf(LBRACE);
if(i<0){
break;
}
j=s.indexOf(RBRACE,i);
if(i+1>=j){
break;
}
token=s.substring(i+1,j);
key=token;
meta=null;
k=key.indexOf(SPACE);
if(k>-1){
meta=key.substring(k+1);
key=key.substring(0,k);
}
v=o[key];
if(f){
v=f(key,v,meta);
}
if(l.isObject(v)){
if(l.isArray(v)){
v=l.dump(v,parseInt(meta,10));
}else{
meta=meta||"";
var dump=meta.indexOf(DUMP);
if(dump>-1){
meta=meta.substring(4);
}
if(v.toString===Object.prototype.toString||dump>-1){
v=l.dump(v,parseInt(meta,10));
}else{
v=v.toString();
}
}
}else{
if(!l.isString(v)&&!l.isNumber(v)){
v="~-"+saved.length+"-~";
saved[saved.length]=token;
}
}
s=s.substring(0,i)+v+s.substring(j+1);
}
for(i=saved.length-1;i>=0;i=i-1){
s=s.replace(new RegExp("~-"+i+"-~"),"{"+saved[i]+"}","g");
}
return s;
},trim:function(s){
try{
return s.replace(/^\s+|\s+$/g,"");
}
catch(e){
return s;
}
},merge:function(){
var o={},a=arguments,i;
for(i=0;i<a.length;i=i+1){
YAHOO.lang.augmentObject(o,a[i],true);
}
return o;
},isValue:function(o){
var l=YAHOO.lang;
return (l.isObject(o)||l.isString(o)||l.isNumber(o)||l.isBoolean(o));
}};
YAHOO.util.Lang=YAHOO.lang;
YAHOO.lang.augment=YAHOO.lang.augmentProto;
YAHOO.augment=YAHOO.lang.augmentProto;
YAHOO.extend=YAHOO.lang.extend;
YAHOO.register("yahoo",YAHOO,{version:"2.3.0",build:"442"});
(function(){
var Y=YAHOO.util,getStyle,setStyle,id_counter=0,propertyCache={},reClassNameCache={};
var _1fd=YAHOO.env.ua.opera,isSafari=YAHOO.env.ua.webkit,isGecko=YAHOO.env.ua.gecko,isIE=YAHOO.env.ua.ie;
var _1fe={HYPHEN:/(-[a-z])/i,ROOT_TAG:/^body|html$/i};
var _1ff=function(_200){
if(!_1fe.HYPHEN.test(_200)){
return _200;
}
if(propertyCache[_200]){
return propertyCache[_200];
}
var _201=_200;
while(_1fe.HYPHEN.exec(_201)){
_201=_201.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase());
}
propertyCache[_200]=_201;
return _201;
};
var _202=function(_203){
var re=reClassNameCache[_203];
if(!re){
re=new RegExp("(?:^|\\s+)"+_203+"(?:\\s+|$)");
reClassNameCache[_203]=re;
}
return re;
};
if(document.defaultView&&document.defaultView.getComputedStyle){
getStyle=function(el,_206){
var _207=null;
if(_206=="float"){
_206="cssFloat";
}
var _208=document.defaultView.getComputedStyle(el,"");
if(_208){
_207=_208[_1ff(_206)];
}
return el.style[_206]||_207;
};
}else{
if(document.documentElement.currentStyle&&isIE){
getStyle=function(el,_20a){
switch(_1ff(_20a)){
case "opacity":
var val=100;
try{
val=el.filters["DXImageTransform.Microsoft.Alpha"].opacity;
}
catch(e){
try{
val=el.filters("alpha").opacity;
}
catch(e){
}
}
return val/100;
case "float":
_20a="styleFloat";
default:
var _20c=el.currentStyle?el.currentStyle[_20a]:null;
return (el.style[_20a]||_20c);
}
};
}else{
getStyle=function(el,_20e){
return el.style[_20e];
};
}
}
if(isIE){
setStyle=function(el,_210,val){
switch(_210){
case "opacity":
if(YAHOO.lang.isString(el.style.filter)){
el.style.filter="alpha(opacity="+val*100+")";
if(!el.currentStyle||!el.currentStyle.hasLayout){
el.style.zoom=1;
}
}
break;
case "float":
_210="styleFloat";
default:
el.style[_210]=val;
}
};
}else{
setStyle=function(el,_213,val){
if(_213=="float"){
_213="cssFloat";
}
el.style[_213]=val;
};
}
var _215=function(node,_217){
return node&&node.nodeType==1&&(!_217||_217(node));
};
YAHOO.util.Dom={get:function(el){
if(!el||el.tagName||el.item){
return el;
}
if(YAHOO.lang.isString(el)){
return document.getElementById(el);
}
if(el.splice){
var c=[];
for(var i=0,len=el.length;i<len;++i){
c[c.length]=Y.Dom.get(el[i]);
}
return c;
}
return el;
},getStyle:function(el,_21c){
_21c=_1ff(_21c);
var f=function(_21e){
return getStyle(_21e,_21c);
};
return Y.Dom.batch(el,f,Y.Dom,true);
},setStyle:function(el,_220,val){
_220=_1ff(_220);
var f=function(_223){
setStyle(_223,_220,val);
};
Y.Dom.batch(el,f,Y.Dom,true);
},getXY:function(el){
var f=function(el){
if((el.parentNode===null||el.offsetParent===null||this.getStyle(el,"display")=="none")&&el!=document.body){
return false;
}
var _227=null;
var pos=[];
var box;
var doc=el.ownerDocument;
if(el.getBoundingClientRect){
box=el.getBoundingClientRect();
return [box.left+Y.Dom.getDocumentScrollLeft(el.ownerDocument),box.top+Y.Dom.getDocumentScrollTop(el.ownerDocument)];
}else{
pos=[el.offsetLeft,el.offsetTop];
_227=el.offsetParent;
var _22b=this.getStyle(el,"position")=="absolute";
if(_227!=el){
while(_227){
pos[0]+=_227.offsetLeft;
pos[1]+=_227.offsetTop;
if(isSafari&&!_22b&&this.getStyle(_227,"position")=="absolute"){
_22b=true;
}
_227=_227.offsetParent;
}
}
if(isSafari&&_22b){
pos[0]-=el.ownerDocument.body.offsetLeft;
pos[1]-=el.ownerDocument.body.offsetTop;
}
}
_227=el.parentNode;
while(_227.tagName&&!_1fe.ROOT_TAG.test(_227.tagName)){
if(Y.Dom.getStyle(_227,"display").search(/^inline|table-row.*$/i)){
pos[0]-=_227.scrollLeft;
pos[1]-=_227.scrollTop;
}
_227=_227.parentNode;
}
return pos;
};
return Y.Dom.batch(el,f,Y.Dom,true);
},getX:function(el){
var f=function(el){
return Y.Dom.getXY(el)[0];
};
return Y.Dom.batch(el,f,Y.Dom,true);
},getY:function(el){
var f=function(el){
return Y.Dom.getXY(el)[1];
};
return Y.Dom.batch(el,f,Y.Dom,true);
},setXY:function(el,pos,_234){
var f=function(el){
var _237=this.getStyle(el,"position");
if(_237=="static"){
this.setStyle(el,"position","relative");
_237="relative";
}
var _238=this.getXY(el);
if(_238===false){
return false;
}
var _239=[parseInt(this.getStyle(el,"left"),10),parseInt(this.getStyle(el,"top"),10)];
if(isNaN(_239[0])){
_239[0]=(_237=="relative")?0:el.offsetLeft;
}
if(isNaN(_239[1])){
_239[1]=(_237=="relative")?0:el.offsetTop;
}
if(pos[0]!==null){
el.style.left=pos[0]-_238[0]+_239[0]+"px";
}
if(pos[1]!==null){
el.style.top=pos[1]-_238[1]+_239[1]+"px";
}
if(!_234){
var _23a=this.getXY(el);
if((pos[0]!==null&&_23a[0]!=pos[0])||(pos[1]!==null&&_23a[1]!=pos[1])){
this.setXY(el,pos,true);
}
}
};
Y.Dom.batch(el,f,Y.Dom,true);
},setX:function(el,x){
Y.Dom.setXY(el,[x,null]);
},setY:function(el,y){
Y.Dom.setXY(el,[null,y]);
},getRegion:function(el){
var f=function(el){
if((el.parentNode===null||el.offsetParent===null||this.getStyle(el,"display")=="none")&&el!=document.body){
return false;
}
var _242=Y.Region.getRegion(el);
return _242;
};
return Y.Dom.batch(el,f,Y.Dom,true);
},getClientWidth:function(){
return Y.Dom.getViewportWidth();
},getClientHeight:function(){
return Y.Dom.getViewportHeight();
},getElementsByClassName:function(_243,tag,root,_246){
tag=tag||"*";
root=(root)?Y.Dom.get(root):null||document;
if(!root){
return [];
}
var _247=[],elements=root.getElementsByTagName(tag),re=_202(_243);
for(var i=0,len=elements.length;i<len;++i){
if(re.test(elements[i].className)){
_247[_247.length]=elements[i];
if(_246){
_246.call(elements[i],elements[i]);
}
}
}
return _247;
},hasClass:function(el,_24a){
var re=_202(_24a);
var f=function(el){
return re.test(el.className);
};
return Y.Dom.batch(el,f,Y.Dom,true);
},addClass:function(el,_24f){
var f=function(el){
if(this.hasClass(el,_24f)){
return false;
}
el.className=YAHOO.lang.trim([el.className,_24f].join(" "));
return true;
};
return Y.Dom.batch(el,f,Y.Dom,true);
},removeClass:function(el,_253){
var re=_202(_253);
var f=function(el){
if(!this.hasClass(el,_253)){
return false;
}
var c=el.className;
el.className=c.replace(re," ");
if(this.hasClass(el,_253)){
this.removeClass(el,_253);
}
el.className=YAHOO.lang.trim(el.className);
return true;
};
return Y.Dom.batch(el,f,Y.Dom,true);
},replaceClass:function(el,_259,_25a){
if(!_25a||_259===_25a){
return false;
}
var re=_202(_259);
var f=function(el){
if(!this.hasClass(el,_259)){
this.addClass(el,_25a);
return true;
}
el.className=el.className.replace(re," "+_25a+" ");
if(this.hasClass(el,_259)){
this.replaceClass(el,_259,_25a);
}
el.className=YAHOO.lang.trim(el.className);
return true;
};
return Y.Dom.batch(el,f,Y.Dom,true);
},generateId:function(el,_25f){
_25f=_25f||"yui-gen";
var f=function(el){
if(el&&el.id){
return el.id;
}
var id=_25f+id_counter++;
if(el){
el.id=id;
}
return id;
};
return Y.Dom.batch(el,f,Y.Dom,true)||f.apply(Y.Dom,arguments);
},isAncestor:function(_263,_264){
_263=Y.Dom.get(_263);
if(!_263||!_264){
return false;
}
var f=function(node){
if(_263.contains&&node.nodeType&&!isSafari){
return _263.contains(node);
}else{
if(_263.compareDocumentPosition&&node.nodeType){
return !!(_263.compareDocumentPosition(node)&16);
}else{
if(node.nodeType){
return !!this.getAncestorBy(node,function(el){
return el==_263;
});
}
}
}
return false;
};
return Y.Dom.batch(_264,f,Y.Dom,true);
},inDocument:function(el){
var f=function(el){
if(isSafari){
while(el=el.parentNode){
if(el==document.documentElement){
return true;
}
}
return false;
}
return this.isAncestor(document.documentElement,el);
};
return Y.Dom.batch(el,f,Y.Dom,true);
},getElementsBy:function(_26b,tag,root,_26e){
tag=tag||"*";
root=(root)?Y.Dom.get(root):null||document;
if(!root){
return [];
}
var _26f=[],elements=root.getElementsByTagName(tag);
for(var i=0,len=elements.length;i<len;++i){
if(_26b(elements[i])){
_26f[_26f.length]=elements[i];
if(_26e){
_26e(elements[i]);
}
}
}
return _26f;
},batch:function(el,_272,o,_274){
el=(el&&el.tagName)?el:Y.Dom.get(el);
if(!el||!_272){
return false;
}
var _275=(_274)?o:window;
if(el.tagName||(!el.item&&!el.slice)){
return _272.call(_275,el,o);
}
var _276=[];
for(var i=0,len=el.length;i<len;++i){
_276[_276.length]=_272.call(_275,el[i],o);
}
return _276;
},getDocumentHeight:function(){
var _278=(document.compatMode!="CSS1Compat")?document.body.scrollHeight:document.documentElement.scrollHeight;
var h=Math.max(_278,Y.Dom.getViewportHeight());
return h;
},getDocumentWidth:function(){
var _27a=(document.compatMode!="CSS1Compat")?document.body.scrollWidth:document.documentElement.scrollWidth;
var w=Math.max(_27a,Y.Dom.getViewportWidth());
return w;
},getViewportHeight:function(){
var _27c=self.innerHeight;
var mode=document.compatMode;
if((mode||isIE)&&!_1fd){
_27c=(mode=="CSS1Compat")?document.documentElement.clientHeight:document.body.clientHeight;
}
return _27c;
},getViewportWidth:function(){
var _27e=self.innerWidth;
var mode=document.compatMode;
if(mode||isIE){
_27e=(mode=="CSS1Compat")?document.documentElement.clientWidth:document.body.clientWidth;
}
return _27e;
},getAncestorBy:function(node,_281){
while(node=node.parentNode){
if(_215(node,_281)){
return node;
}
}
return null;
},getAncestorByClassName:function(node,_283){
node=Y.Dom.get(node);
if(!node){
return null;
}
var _284=function(el){
return Y.Dom.hasClass(el,_283);
};
return Y.Dom.getAncestorBy(node,_284);
},getAncestorByTagName:function(node,_287){
node=Y.Dom.get(node);
if(!node){
return null;
}
var _288=function(el){
return el.tagName&&el.tagName.toUpperCase()==_287.toUpperCase();
};
return Y.Dom.getAncestorBy(node,_288);
},getPreviousSiblingBy:function(node,_28b){
while(node){
node=node.previousSibling;
if(_215(node,_28b)){
return node;
}
}
return null;
},getPreviousSibling:function(node){
node=Y.Dom.get(node);
if(!node){
return null;
}
return Y.Dom.getPreviousSiblingBy(node);
},getNextSiblingBy:function(node,_28e){
while(node){
node=node.nextSibling;
if(_215(node,_28e)){
return node;
}
}
return null;
},getNextSibling:function(node){
node=Y.Dom.get(node);
if(!node){
return null;
}
return Y.Dom.getNextSiblingBy(node);
},getFirstChildBy:function(node,_291){
var _292=(_215(node.firstChild,_291))?node.firstChild:null;
return _292||Y.Dom.getNextSiblingBy(node.firstChild,_291);
},getFirstChild:function(node,_294){
node=Y.Dom.get(node);
if(!node){
return null;
}
return Y.Dom.getFirstChildBy(node);
},getLastChildBy:function(node,_296){
if(!node){
return null;
}
var _297=(_215(node.lastChild,_296))?node.lastChild:null;
return _297||Y.Dom.getPreviousSiblingBy(node.lastChild,_296);
},getLastChild:function(node){
node=Y.Dom.get(node);
return Y.Dom.getLastChildBy(node);
},getChildrenBy:function(node,_29a){
var _29b=Y.Dom.getFirstChildBy(node,_29a);
var _29c=_29b?[_29b]:[];
Y.Dom.getNextSiblingBy(_29b,function(node){
if(!_29a||_29a(node)){
_29c[_29c.length]=node;
}
return false;
});
return _29c;
},getChildren:function(node){
node=Y.Dom.get(node);
if(!node){
}
return Y.Dom.getChildrenBy(node);
},getDocumentScrollLeft:function(doc){
doc=doc||document;
return Math.max(doc.documentElement.scrollLeft,doc.body.scrollLeft);
},getDocumentScrollTop:function(doc){
doc=doc||document;
return Math.max(doc.documentElement.scrollTop,doc.body.scrollTop);
},insertBefore:function(_2a1,_2a2){
_2a1=Y.Dom.get(_2a1);
_2a2=Y.Dom.get(_2a2);
if(!_2a1||!_2a2||!_2a2.parentNode){
return null;
}
return _2a2.parentNode.insertBefore(_2a1,_2a2);
},insertAfter:function(_2a3,_2a4){
_2a3=Y.Dom.get(_2a3);
_2a4=Y.Dom.get(_2a4);
if(!_2a3||!_2a4||!_2a4.parentNode){
return null;
}
if(_2a4.nextSibling){
return _2a4.parentNode.insertBefore(_2a3,_2a4.nextSibling);
}else{
return _2a4.parentNode.appendChild(_2a3);
}
}};
})();
YAHOO.util.Region=function(t,r,b,l){
this.top=t;
this[1]=t;
this.right=r;
this.bottom=b;
this.left=l;
this[0]=l;
};
YAHOO.util.Region.prototype.contains=function(_2a9){
return (_2a9.left>=this.left&&_2a9.right<=this.right&&_2a9.top>=this.top&&_2a9.bottom<=this.bottom);
};
YAHOO.util.Region.prototype.getArea=function(){
return ((this.bottom-this.top)*(this.right-this.left));
};
YAHOO.util.Region.prototype.intersect=function(_2aa){
var t=Math.max(this.top,_2aa.top);
var r=Math.min(this.right,_2aa.right);
var b=Math.min(this.bottom,_2aa.bottom);
var l=Math.max(this.left,_2aa.left);
if(b>=t&&r>=l){
return new YAHOO.util.Region(t,r,b,l);
}else{
return null;
}
};
YAHOO.util.Region.prototype.union=function(_2af){
var t=Math.min(this.top,_2af.top);
var r=Math.max(this.right,_2af.right);
var b=Math.max(this.bottom,_2af.bottom);
var l=Math.min(this.left,_2af.left);
return new YAHOO.util.Region(t,r,b,l);
};
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(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){
if(YAHOO.lang.isArray(x)){
y=x[1];
x=x[0];
}
this.x=this.right=this.left=this[0]=x;
this.y=this.top=this.bottom=this[1]=y;
};
YAHOO.util.Point.prototype=new YAHOO.util.Region();
YAHOO.register("dom",YAHOO.util.Dom,{version:"2.3.0",build:"442"});
YAHOO.util.CustomEvent=function(type,_2bd,_2be,_2bf){
this.type=type;
this.scope=_2bd||window;
this.silent=_2be;
this.signature=_2bf||YAHOO.util.CustomEvent.LIST;
this.subscribers=[];
if(!this.silent){
}
var _2c0="_YUICEOnSubscribe";
if(type!==_2c0){
this.subscribeEvent=new YAHOO.util.CustomEvent(_2c0,this,true);
}
};
YAHOO.util.CustomEvent.LIST=0;
YAHOO.util.CustomEvent.FLAT=1;
YAHOO.util.CustomEvent.prototype={subscribe:function(fn,obj,_2c3){
if(!fn){
throw new Error("Invalid callback for subscriber to '"+this.type+"'");
}
if(this.subscribeEvent){
this.subscribeEvent.fire(fn,obj,_2c3);
}
this.subscribers.push(new YAHOO.util.Subscriber(fn,obj,_2c3));
},unsubscribe:function(fn,obj){
if(!fn){
return this.unsubscribeAll();
}
var _2c6=false;
for(var i=0,len=this.subscribers.length;i<len;++i){
var s=this.subscribers[i];
if(s&&s.contains(fn,obj)){
this._delete(i);
_2c6=true;
}
}
return _2c6;
},fire:function(){
var len=this.subscribers.length;
if(!len&&this.silent){
return true;
}
var args=[],ret=true,i,rebuild=false;
for(i=0;i<arguments.length;++i){
args.push(arguments[i]);
}
var _2cb=args.length;
if(!this.silent){
}
for(i=0;i<len;++i){
var s=this.subscribers[i];
if(!s){
rebuild=true;
}else{
if(!this.silent){
}
var _2cd=s.getScope(this.scope);
if(this.signature==YAHOO.util.CustomEvent.FLAT){
var _2ce=null;
if(args.length>0){
_2ce=args[0];
}
ret=s.fn.call(_2cd,_2ce,s.obj);
}else{
ret=s.fn.call(_2cd,this.type,args,s.obj);
}
if(false===ret){
if(!this.silent){
}
return false;
}
}
}
if(rebuild){
var _2cf=[],subs=this.subscribers;
for(i=0,len=subs.length;i<len;++i){
s=subs[i];
_2cf.push(subs[i]);
}
this.subscribers=_2cf;
}
return true;
},unsubscribeAll:function(){
for(var i=0,len=this.subscribers.length;i<len;++i){
this._delete(len-1-i);
}
this.subscribers=[];
return i;
},_delete:function(_2d1){
var s=this.subscribers[_2d1];
if(s){
delete s.fn;
delete s.obj;
}
this.subscribers[_2d1]=null;
},toString:function(){
return "CustomEvent: "+"'"+this.type+"', "+"scope: "+this.scope;
}};
YAHOO.util.Subscriber=function(fn,obj,_2d5){
this.fn=fn;
this.obj=YAHOO.lang.isUndefined(obj)?null:obj;
this.override=_2d5;
};
YAHOO.util.Subscriber.prototype.getScope=function(_2d6){
if(this.override){
if(this.override===true){
return this.obj;
}else{
return this.override;
}
}
return _2d6;
};
YAHOO.util.Subscriber.prototype.contains=function(fn,obj){
if(obj){
return (this.fn==fn&&this.obj==obj);
}else{
return (this.fn==fn);
}
};
YAHOO.util.Subscriber.prototype.toString=function(){
return "Subscriber { obj: "+this.obj+", override: "+(this.override||"no")+" }";
};
if(!YAHOO.util.Event){
YAHOO.util.Event=function(){
var _2d9=false;
var _2da=false;
var _2db=[];
var _2dc=[];
var _2dd=[];
var _2de=[];
var _2df=0;
var _2e0=[];
var _2e1=[];
var _2e2=0;
var _2e3={63232:38,63233:40,63234:37,63235:39};
return {POLL_RETRYS:4000,POLL_INTERVAL:10,EL:0,TYPE:1,FN:2,WFN:3,OBJ:3,ADJ_SCOPE:4,lastError:null,isSafari:YAHOO.env.ua.webkit,webkit:YAHOO.env.ua.webkit,isIE:YAHOO.env.ua.ie,_interval:null,startInterval:function(){
if(!this._interval){
var self=this;
var _2e5=function(){
self._tryPreloadAttach();
};
this._interval=setInterval(_2e5,this.POLL_INTERVAL);
}
},onAvailable:function(p_id,p_fn,_2e8,_2e9){
_2e0.push({id:p_id,fn:p_fn,obj:_2e8,override:_2e9,checkReady:false});
_2df=this.POLL_RETRYS;
this.startInterval();
},onDOMReady:function(p_fn,_2eb,_2ec){
if(_2da){
setTimeout(function(){
var s=window;
if(_2ec){
if(_2ec===true){
s=_2eb;
}else{
s=_2ec;
}
}
p_fn.call(s,"DOMReady",[],_2eb);
},0);
}else{
this.DOMReadyEvent.subscribe(p_fn,_2eb,_2ec);
}
},onContentReady:function(p_id,p_fn,_2f0,_2f1){
_2e0.push({id:p_id,fn:p_fn,obj:_2f0,override:_2f1,checkReady:true});
_2df=this.POLL_RETRYS;
this.startInterval();
},addListener:function(el,_2f3,fn,obj,_2f6){
if(!fn||!fn.call){
return false;
}
if(this._isValidCollection(el)){
var ok=true;
for(var i=0,len=el.length;i<len;++i){
ok=this.on(el[i],_2f3,fn,obj,_2f6)&&ok;
}
return ok;
}else{
if(YAHOO.lang.isString(el)){
var oEl=this.getEl(el);
if(oEl){
el=oEl;
}else{
this.onAvailable(el,function(){
YAHOO.util.Event.on(el,_2f3,fn,obj,_2f6);
});
return true;
}
}
}
if(!el){
return false;
}
if("unload"==_2f3&&obj!==this){
_2dc[_2dc.length]=[el,_2f3,fn,obj,_2f6];
return true;
}
var _2fa=el;
if(_2f6){
if(_2f6===true){
_2fa=obj;
}else{
_2fa=_2f6;
}
}
var _2fb=function(e){
return fn.call(_2fa,YAHOO.util.Event.getEvent(e),obj);
};
var li=[el,_2f3,fn,_2fb,_2fa];
var _2fe=_2db.length;
_2db[_2fe]=li;
if(this.useLegacyEvent(el,_2f3)){
var _2ff=this.getLegacyIndex(el,_2f3);
if(_2ff==-1||el!=_2dd[_2ff][0]){
_2ff=_2dd.length;
_2e1[el.id+_2f3]=_2ff;
_2dd[_2ff]=[el,_2f3,el["on"+_2f3]];
_2de[_2ff]=[];
el["on"+_2f3]=function(e){
YAHOO.util.Event.fireLegacyEvent(YAHOO.util.Event.getEvent(e),_2ff);
};
}
_2de[_2ff].push(li);
}else{
try{
this._simpleAdd(el,_2f3,_2fb,false);
}
catch(ex){
this.lastError=ex;
this.removeListener(el,_2f3,fn);
return false;
}
}
return true;
},fireLegacyEvent:function(e,_302){
var ok=true,le,lh,li,scope,ret;
lh=_2de[_302];
for(var i=0,len=lh.length;i<len;++i){
li=lh[i];
if(li&&li[this.WFN]){
scope=li[this.ADJ_SCOPE];
ret=li[this.WFN].call(scope,e);
ok=(ok&&ret);
}
}
le=_2dd[_302];
if(le&&le[2]){
le[2](e);
}
return ok;
},getLegacyIndex:function(el,_306){
var key=this.generateId(el)+_306;
if(typeof _2e1[key]=="undefined"){
return -1;
}else{
return _2e1[key];
}
},useLegacyEvent:function(el,_309){
if(this.webkit&&("click"==_309||"dblclick"==_309)){
var v=parseInt(this.webkit,10);
if(!isNaN(v)&&v<418){
return true;
}
}
return false;
},removeListener:function(el,_30c,fn){
var i,len;
if(typeof el=="string"){
el=this.getEl(el);
}else{
if(this._isValidCollection(el)){
var ok=true;
for(i=0,len=el.length;i<len;++i){
ok=(this.removeListener(el[i],_30c,fn)&&ok);
}
return ok;
}
}
if(!fn||!fn.call){
return this.purgeElement(el,false,_30c);
}
if("unload"==_30c){
for(i=0,len=_2dc.length;i<len;i++){
var li=_2dc[i];
if(li&&li[0]==el&&li[1]==_30c&&li[2]==fn){
_2dc[i]=null;
return true;
}
}
return false;
}
var _311=null;
var _312=arguments[3];
if("undefined"==typeof _312){
_312=this._getCacheIndex(el,_30c,fn);
}
if(_312>=0){
_311=_2db[_312];
}
if(!el||!_311){
return false;
}
if(this.useLegacyEvent(el,_30c)){
var _313=this.getLegacyIndex(el,_30c);
var _314=_2de[_313];
if(_314){
for(i=0,len=_314.length;i<len;++i){
li=_314[i];
if(li&&li[this.EL]==el&&li[this.TYPE]==_30c&&li[this.FN]==fn){
_314[i]=null;
break;
}
}
}
}else{
try{
this._simpleRemove(el,_30c,_311[this.WFN],false);
}
catch(ex){
this.lastError=ex;
return false;
}
}
delete _2db[_312][this.WFN];
delete _2db[_312][this.FN];
_2db[_312]=null;
return true;
},getTarget:function(ev,_316){
var t=ev.target||ev.srcElement;
return this.resolveTextNode(t);
},resolveTextNode:function(node){
if(node&&3==node.nodeType){
return node.parentNode;
}else{
return node;
}
},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;
},getXY:function(ev){
return [this.getPageX(ev),this.getPageY(ev)];
},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 this.resolveTextNode(t);
},getTime:function(ev){
if(!ev.time){
var t=new Date().getTime();
try{
ev.time=t;
}
catch(ex){
this.lastError=ex;
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){
var code=ev.keyCode||ev.charCode||0;
if(YAHOO.env.ua.webkit&&(code in _2e3)){
code=_2e3[code];
}
return code;
},_getCacheIndex:function(el,_32b,fn){
for(var i=0,len=_2db.length;i<len;++i){
var li=_2db[i];
if(li&&li[this.FN]==fn&&li[this.EL]==el&&li[this.TYPE]==_32b){
return i;
}
}
return -1;
},generateId:function(el){
var id=el.id;
if(!id){
id="yuievtautoid-"+_2e2;
++_2e2;
el.id=id;
}
return id;
},_isValidCollection:function(o){
try{
return (o&&o.length&&typeof o!="string"&&!o.tagName&&!o.alert&&typeof o[0]!="undefined");
}
catch(e){
return false;
}
},elCache:{},getEl:function(id){
return document.getElementById(id);
},clearCache:function(){
},DOMReadyEvent:new YAHOO.util.CustomEvent("DOMReady",this),_load:function(e){
if(!_2d9){
_2d9=true;
var EU=YAHOO.util.Event;
EU._ready();
EU._tryPreloadAttach();
}
},_ready:function(e){
if(!_2da){
_2da=true;
var EU=YAHOO.util.Event;
EU.DOMReadyEvent.fire();
EU._simpleRemove(document,"DOMContentLoaded",EU._ready);
}
},_tryPreloadAttach:function(){
if(this.locked){
return false;
}
if(this.isIE){
if(!_2da){
this.startInterval();
return false;
}
}
this.locked=true;
var _337=!_2d9;
if(!_337){
_337=(_2df>0);
}
var _338=[];
var _339=function(el,item){
var _33c=el;
if(item.override){
if(item.override===true){
_33c=item.obj;
}else{
_33c=item.override;
}
}
item.fn.call(_33c,item.obj);
};
var i,len,item,el;
for(i=0,len=_2e0.length;i<len;++i){
item=_2e0[i];
if(item&&!item.checkReady){
el=this.getEl(item.id);
if(el){
_339(el,item);
_2e0[i]=null;
}else{
_338.push(item);
}
}
}
for(i=0,len=_2e0.length;i<len;++i){
item=_2e0[i];
if(item&&item.checkReady){
el=this.getEl(item.id);
if(el){
if(_2d9||el.nextSibling){
_339(el,item);
_2e0[i]=null;
}
}else{
_338.push(item);
}
}
}
_2df=(_338.length===0)?0:_2df-1;
if(_337){
this.startInterval();
}else{
clearInterval(this._interval);
this._interval=null;
}
this.locked=false;
return true;
},purgeElement:function(el,_33f,_340){
var _341=this.getListeners(el,_340);
if(_341){
for(var i=0,len=_341.length;i<len;++i){
var l=_341[i];
this.removeListener(el,l.type,l.fn,l.index);
}
}
if(_33f&&el&&el.childNodes){
for(i=0,len=el.childNodes.length;i<len;++i){
this.purgeElement(el.childNodes[i],_33f,_340);
}
}
},getListeners:function(el,_345){
var _346=[],searchLists;
if(!_345){
searchLists=[_2db,_2dc];
}else{
if(_345=="unload"){
searchLists=[_2dc];
}else{
searchLists=[_2db];
}
}
for(var j=0;j<searchLists.length;++j){
var _348=searchLists[j];
if(_348&&_348.length>0){
for(var i=0,len=_348.length;i<len;++i){
var l=_348[i];
if(l&&l[this.EL]===el&&(!_345||_345===l[this.TYPE])){
_346.push({type:l[this.TYPE],fn:l[this.FN],obj:l[this.OBJ],adjust:l[this.ADJ_SCOPE],index:i});
}
}
}
}
return (_346.length)?_346:null;
},_unload:function(e){
var EU=YAHOO.util.Event,i,j,l,len,index;
for(i=0,len=_2dc.length;i<len;++i){
l=_2dc[i];
if(l){
var _34d=window;
if(l[EU.ADJ_SCOPE]){
if(l[EU.ADJ_SCOPE]===true){
_34d=l[EU.OBJ];
}else{
_34d=l[EU.ADJ_SCOPE];
}
}
l[EU.FN].call(_34d,EU.getEvent(e),l[EU.OBJ]);
_2dc[i]=null;
l=null;
_34d=null;
}
}
_2dc=null;
if(_2db&&_2db.length>0){
j=_2db.length;
while(j){
index=j-1;
l=_2db[index];
if(l){
EU.removeListener(l[EU.EL],l[EU.TYPE],l[EU.FN],index);
}
j=j-1;
}
l=null;
EU.clearCache();
}
for(i=0,len=_2dd.length;i<len;++i){
_2dd[i][0]=null;
_2dd[i]=null;
}
_2dd=null;
EU._simpleRemove(window,"unload",EU._unload);
},_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||dd.scrollLeft)){
return [dd.scrollTop,dd.scrollLeft];
}else{
if(db){
return [db.scrollTop,db.scrollLeft];
}else{
return [0,0];
}
}
},regCE:function(){
},_simpleAdd:function(){
if(window.addEventListener){
return function(el,_350,fn,_352){
el.addEventListener(_350,fn,(_352));
};
}else{
if(window.attachEvent){
return function(el,_354,fn,_356){
el.attachEvent("on"+_354,fn);
};
}else{
return function(){
};
}
}
}(),_simpleRemove:function(){
if(window.removeEventListener){
return function(el,_358,fn,_35a){
el.removeEventListener(_358,fn,(_35a));
};
}else{
if(window.detachEvent){
return function(el,_35c,fn){
el.detachEvent("on"+_35c,fn);
};
}else{
return function(){
};
}
}
}()};
}();
(function(){
var EU=YAHOO.util.Event;
EU.on=EU.addListener;
if(EU.isIE){
YAHOO.util.Event.onDOMReady(YAHOO.util.Event._tryPreloadAttach,YAHOO.util.Event,true);
var el,d=document,b=d.body;
if(("undefined"!==typeof YAHOO_config)&&YAHOO_config.injecting){
el=document.createElement("script");
var p=d.getElementsByTagName("head")[0]||b;
p.insertBefore(el,p.firstChild);
}else{
d.write("<scr"+"ipt id=\"_yui_eu_dr\" defer=\"true\" src=\"//:\"><"+"/script>");
el=document.getElementById("_yui_eu_dr");
}
if(el){
el.onreadystatechange=function(){
if("complete"===this.readyState){
this.parentNode.removeChild(this);
YAHOO.util.Event._ready();
}
};
}else{
}
el=null;
}else{
if(EU.webkit){
EU._drwatch=setInterval(function(){
var rs=document.readyState;
if("loaded"==rs||"complete"==rs){
clearInterval(EU._drwatch);
EU._drwatch=null;
EU._ready();
}
},EU.POLL_INTERVAL);
}else{
EU._simpleAdd(document,"DOMContentLoaded",EU._ready);
}
}
EU._simpleAdd(window,"load",EU._load);
EU._simpleAdd(window,"unload",EU._unload);
EU._tryPreloadAttach();
})();
}
YAHOO.util.EventProvider=function(){
};
YAHOO.util.EventProvider.prototype={__yui_events:null,__yui_subscribers:null,subscribe:function(_362,p_fn,_364,_365){
this.__yui_events=this.__yui_events||{};
var ce=this.__yui_events[_362];
if(ce){
ce.subscribe(p_fn,_364,_365);
}else{
this.__yui_subscribers=this.__yui_subscribers||{};
var subs=this.__yui_subscribers;
if(!subs[_362]){
subs[_362]=[];
}
subs[_362].push({fn:p_fn,obj:_364,override:_365});
}
},unsubscribe:function(_368,p_fn,_36a){
this.__yui_events=this.__yui_events||{};
var evts=this.__yui_events;
if(_368){
var ce=evts[_368];
if(ce){
return ce.unsubscribe(p_fn,_36a);
}
}else{
for(var i in evts){
var ret=true;
if(YAHOO.lang.hasOwnProperty(evts,i)){
ret=ret&&evts[i].unsubscribe(p_fn,_36a);
}
}
return ret;
}
return false;
},unsubscribeAll:function(_36f){
return this.unsubscribe(_36f);
},createEvent:function(_370,_371){
this.__yui_events=this.__yui_events||{};
var opts=_371||{};
var _373=this.__yui_events;
if(_373[_370]){
}else{
var _374=opts.scope||this;
var _375=(opts.silent);
var ce=new YAHOO.util.CustomEvent(_370,_374,_375,YAHOO.util.CustomEvent.FLAT);
_373[_370]=ce;
if(opts.onSubscribeCallback){
ce.subscribeEvent.subscribe(opts.onSubscribeCallback);
}
this.__yui_subscribers=this.__yui_subscribers||{};
var qs=this.__yui_subscribers[_370];
if(qs){
for(var i=0;i<qs.length;++i){
ce.subscribe(qs[i].fn,qs[i].obj,qs[i].override);
}
}
}
return _373[_370];
},fireEvent:function(_379,arg1,arg2,etc){
this.__yui_events=this.__yui_events||{};
var ce=this.__yui_events[_379];
if(!ce){
return null;
}
var args=[];
for(var i=1;i<arguments.length;++i){
args.push(arguments[i]);
}
return ce.fire.apply(ce,args);
},hasEvent:function(type){
if(this.__yui_events){
if(this.__yui_events[type]){
return true;
}
}
return false;
}};
YAHOO.util.KeyListener=function(_381,_382,_383,_384){
if(!_381){
}else{
if(!_382){
}else{
if(!_383){
}
}
}
if(!_384){
_384=YAHOO.util.KeyListener.KEYDOWN;
}
var _385=new YAHOO.util.CustomEvent("keyPressed");
this.enabledEvent=new YAHOO.util.CustomEvent("enabled");
this.disabledEvent=new YAHOO.util.CustomEvent("disabled");
if(typeof _381=="string"){
_381=document.getElementById(_381);
}
if(typeof _383=="function"){
_385.subscribe(_383);
}else{
_385.subscribe(_383.fn,_383.scope,_383.correctScope);
}
function handleKeyPress(e,obj){
if(!_382.shift){
_382.shift=false;
}
if(!_382.alt){
_382.alt=false;
}
if(!_382.ctrl){
_382.ctrl=false;
}
if(e.shiftKey==_382.shift&&e.altKey==_382.alt&&e.ctrlKey==_382.ctrl){
var _388;
var _389;
if(_382.keys instanceof Array){
for(var i=0;i<_382.keys.length;i++){
_388=_382.keys[i];
if(_388==e.charCode){
_385.fire(e.charCode,e);
break;
}else{
if(_388==e.keyCode){
_385.fire(e.keyCode,e);
break;
}
}
}
}else{
_388=_382.keys;
if(_388==e.charCode){
_385.fire(e.charCode,e);
}else{
if(_388==e.keyCode){
_385.fire(e.keyCode,e);
}
}
}
}
}
this.enable=function(){
if(!this.enabled){
YAHOO.util.Event.addListener(_381,_384,handleKeyPress);
this.enabledEvent.fire(_382);
}
this.enabled=true;
};
this.disable=function(){
if(this.enabled){
YAHOO.util.Event.removeListener(_381,_384,handleKeyPress);
this.disabledEvent.fire(_382);
}
this.enabled=false;
};
this.toString=function(){
return "KeyListener ["+_382.keys+"] "+_381.tagName+(_381.id?"["+_381.id+"]":"");
};
};
YAHOO.util.KeyListener.KEYDOWN="keydown";
YAHOO.util.KeyListener.KEYUP="keyup";
YAHOO.register("event",YAHOO.util.Event,{version:"2.3.0",build:"442"});
YAHOO.register("yahoo-dom-event",YAHOO,{version:"2.3.0",build:"442"});
(function(){
YAHOO.util.Config=function(_38b){
if(_38b){
this.init(_38b);
}
if(!_38b){
}
};
var Lang=YAHOO.lang,CustomEvent=YAHOO.util.CustomEvent,Config=YAHOO.util.Config;
Config.CONFIG_CHANGED_EVENT="configChanged";
Config.BOOLEAN_TYPE="boolean";
Config.prototype={owner:null,queueInProgress:false,config:null,initialConfig:null,eventQueue:null,configChangedEvent:null,init:function(_38d){
this.owner=_38d;
this.configChangedEvent=this.createEvent(Config.CONFIG_CHANGED_EVENT);
this.configChangedEvent.signature=CustomEvent.LIST;
this.queueInProgress=false;
this.config={};
this.initialConfig={};
this.eventQueue=[];
},checkBoolean:function(val){
return (typeof val==Config.BOOLEAN_TYPE);
},checkNumber:function(val){
return (!isNaN(val));
},fireEvent:function(key,_391){
var _392=this.config[key];
if(_392&&_392.event){
_392.event.fire(_391);
}
},addProperty:function(key,_394){
key=key.toLowerCase();
this.config[key]=_394;
_394.event=this.createEvent(key,{scope:this.owner});
_394.event.signature=CustomEvent.LIST;
_394.key=key;
if(_394.handler){
_394.event.subscribe(_394.handler,this.owner);
}
this.setProperty(key,_394.value,true);
if(!_394.suppressEvent){
this.queueProperty(key,_394.value);
}
},getConfig:function(){
var cfg={},prop,property;
for(prop in this.config){
property=this.config[prop];
if(property&&property.event){
cfg[prop]=property.value;
}
}
return cfg;
},getProperty:function(key){
var _397=this.config[key.toLowerCase()];
if(_397&&_397.event){
return _397.value;
}else{
return undefined;
}
},resetProperty:function(key){
key=key.toLowerCase();
var _399=this.config[key];
if(_399&&_399.event){
if(this.initialConfig[key]&&!Lang.isUndefined(this.initialConfig[key])){
this.setProperty(key,this.initialConfig[key]);
return true;
}
}else{
return false;
}
},setProperty:function(key,_39b,_39c){
var _39d;
key=key.toLowerCase();
if(this.queueInProgress&&!_39c){
this.queueProperty(key,_39b);
return true;
}else{
_39d=this.config[key];
if(_39d&&_39d.event){
if(_39d.validator&&!_39d.validator(_39b)){
return false;
}else{
_39d.value=_39b;
if(!_39c){
this.fireEvent(key,_39b);
this.configChangedEvent.fire([key,_39b]);
}
return true;
}
}else{
return false;
}
}
},queueProperty:function(key,_39f){
key=key.toLowerCase();
var _3a0=this.config[key],foundDuplicate=false,iLen,queueItem,queueItemKey,queueItemValue,sLen,supercedesCheck,qLen,queueItemCheck,queueItemCheckKey,queueItemCheckValue,i,s,q;
if(_3a0&&_3a0.event){
if(!Lang.isUndefined(_39f)&&_3a0.validator&&!_3a0.validator(_39f)){
return false;
}else{
if(!Lang.isUndefined(_39f)){
_3a0.value=_39f;
}else{
_39f=_3a0.value;
}
foundDuplicate=false;
iLen=this.eventQueue.length;
for(i=0;i<iLen;i++){
queueItem=this.eventQueue[i];
if(queueItem){
queueItemKey=queueItem[0];
queueItemValue=queueItem[1];
if(queueItemKey==key){
this.eventQueue[i]=null;
this.eventQueue.push([key,(!Lang.isUndefined(_39f)?_39f:queueItemValue)]);
foundDuplicate=true;
break;
}
}
}
if(!foundDuplicate&&!Lang.isUndefined(_39f)){
this.eventQueue.push([key,_39f]);
}
}
if(_3a0.supercedes){
sLen=_3a0.supercedes.length;
for(s=0;s<sLen;s++){
supercedesCheck=_3a0.supercedes[s];
qLen=this.eventQueue.length;
for(q=0;q<qLen;q++){
queueItemCheck=this.eventQueue[q];
if(queueItemCheck){
queueItemCheckKey=queueItemCheck[0];
queueItemCheckValue=queueItemCheck[1];
if(queueItemCheckKey==supercedesCheck.toLowerCase()){
this.eventQueue.push([queueItemCheckKey,queueItemCheckValue]);
this.eventQueue[q]=null;
break;
}
}
}
}
}
return true;
}else{
return false;
}
},refireEvent:function(key){
key=key.toLowerCase();
var _3a2=this.config[key];
if(_3a2&&_3a2.event&&!Lang.isUndefined(_3a2.value)){
if(this.queueInProgress){
this.queueProperty(key);
}else{
this.fireEvent(key,_3a2.value);
}
}
},applyConfig:function(_3a3,init){
var sKey,oValue,oConfig;
if(init){
oConfig={};
for(sKey in _3a3){
if(Lang.hasOwnProperty(_3a3,sKey)){
oConfig[sKey.toLowerCase()]=_3a3[sKey];
}
}
this.initialConfig=oConfig;
}
for(sKey in _3a3){
if(Lang.hasOwnProperty(_3a3,sKey)){
this.queueProperty(sKey,_3a3[sKey]);
}
}
},refresh:function(){
var prop;
for(prop in this.config){
this.refireEvent(prop);
}
},fireQueue:function(){
var i,queueItem,key,value,property;
this.queueInProgress=true;
for(i=0;i<this.eventQueue.length;i++){
queueItem=this.eventQueue[i];
if(queueItem){
key=queueItem[0];
value=queueItem[1];
property=this.config[key];
property.value=value;
this.fireEvent(key,value);
}
}
this.queueInProgress=false;
this.eventQueue=[];
},subscribeToConfigEvent:function(key,_3a9,obj,_3ab){
var _3ac=this.config[key.toLowerCase()];
if(_3ac&&_3ac.event){
if(!Config.alreadySubscribed(_3ac.event,_3a9,obj)){
_3ac.event.subscribe(_3a9,obj,_3ab);
}
return true;
}else{
return false;
}
},unsubscribeFromConfigEvent:function(key,_3ae,obj){
var _3b0=this.config[key.toLowerCase()];
if(_3b0&&_3b0.event){
return _3b0.event.unsubscribe(_3ae,obj);
}else{
return false;
}
},toString:function(){
var _3b1="Config";
if(this.owner){
_3b1+=" ["+this.owner.toString()+"]";
}
return _3b1;
},outputEventQueue:function(){
var _3b2="",queueItem,q,nQueue=this.eventQueue.length;
for(q=0;q<nQueue;q++){
queueItem=this.eventQueue[q];
if(queueItem){
_3b2+=queueItem[0]+"="+queueItem[1]+", ";
}
}
return _3b2;
},destroy:function(){
var _3b3=this.config,sProperty,oProperty;
for(sProperty in _3b3){
if(Lang.hasOwnProperty(_3b3,sProperty)){
oProperty=_3b3[sProperty];
oProperty.event.unsubscribeAll();
oProperty.event=null;
}
}
this.configChangedEvent.unsubscribeAll();
this.configChangedEvent=null;
this.owner=null;
this.config=null;
this.initialConfig=null;
this.eventQueue=null;
}};
Config.alreadySubscribed=function(evt,fn,obj){
var _3b7=evt.subscribers.length,subsc,i;
if(_3b7>0){
i=_3b7-1;
do{
subsc=evt.subscribers[i];
if(subsc&&subsc.obj==obj&&subsc.fn==fn){
return true;
}
}while(i--);
}
return false;
};
YAHOO.lang.augmentProto(Config,YAHOO.util.EventProvider);
}());
(function(){
YAHOO.widget.Module=function(el,_3b9){
if(el){
this.init(el,_3b9);
}else{
}
};
var Dom=YAHOO.util.Dom,Config=YAHOO.util.Config,Event=YAHOO.util.Event,CustomEvent=YAHOO.util.CustomEvent,Module=YAHOO.widget.Module,m_oModuleTemplate,m_oHeaderTemplate,m_oBodyTemplate,m_oFooterTemplate,EVENT_TYPES={"BEFORE_INIT":"beforeInit","INIT":"init","APPEND":"append","BEFORE_RENDER":"beforeRender","RENDER":"render","CHANGE_HEADER":"changeHeader","CHANGE_BODY":"changeBody","CHANGE_FOOTER":"changeFooter","CHANGE_CONTENT":"changeContent","DESTORY":"destroy","BEFORE_SHOW":"beforeShow","SHOW":"show","BEFORE_HIDE":"beforeHide","HIDE":"hide"},DEFAULT_CONFIG={"VISIBLE":{key:"visible",value:true,validator:YAHOO.lang.isBoolean},"EFFECT":{key:"effect",suppressEvent:true,supercedes:["visible"]},"MONITOR_RESIZE":{key:"monitorresize",value:true}};
Module.IMG_ROOT=null;
Module.IMG_ROOT_SSL=null;
Module.CSS_MODULE="yui-module";
Module.CSS_HEADER="hd";
Module.CSS_BODY="bd";
Module.CSS_FOOTER="ft";
Module.RESIZE_MONITOR_SECURE_URL="javascript:false;";
Module.textResizeEvent=new CustomEvent("textResize");
function createModuleTemplate(){
if(!m_oModuleTemplate){
m_oModuleTemplate=document.createElement("div");
m_oModuleTemplate.innerHTML=("<div class=\""+Module.CSS_HEADER+"\"></div>"+"<div class=\""+Module.CSS_BODY+"\"></div><div class=\""+Module.CSS_FOOTER+"\"></div>");
m_oHeaderTemplate=m_oModuleTemplate.firstChild;
m_oBodyTemplate=m_oHeaderTemplate.nextSibling;
m_oFooterTemplate=m_oBodyTemplate.nextSibling;
}
return m_oModuleTemplate;
}
function createHeader(){
if(!m_oHeaderTemplate){
createModuleTemplate();
}
return (m_oHeaderTemplate.cloneNode(false));
}
function createBody(){
if(!m_oBodyTemplate){
createModuleTemplate();
}
return (m_oBodyTemplate.cloneNode(false));
}
function createFooter(){
if(!m_oFooterTemplate){
createModuleTemplate();
}
return (m_oFooterTemplate.cloneNode(false));
}
Module.prototype={constructor:Module,element:null,header:null,body:null,footer:null,id:null,imageRoot:Module.IMG_ROOT,initEvents:function(){
var _3bb=CustomEvent.LIST;
this.beforeInitEvent=this.createEvent(EVENT_TYPES.BEFORE_INIT);
this.beforeInitEvent.signature=_3bb;
this.initEvent=this.createEvent(EVENT_TYPES.INIT);
this.initEvent.signature=_3bb;
this.appendEvent=this.createEvent(EVENT_TYPES.APPEND);
this.appendEvent.signature=_3bb;
this.beforeRenderEvent=this.createEvent(EVENT_TYPES.BEFORE_RENDER);
this.beforeRenderEvent.signature=_3bb;
this.renderEvent=this.createEvent(EVENT_TYPES.RENDER);
this.renderEvent.signature=_3bb;
this.changeHeaderEvent=this.createEvent(EVENT_TYPES.CHANGE_HEADER);
this.changeHeaderEvent.signature=_3bb;
this.changeBodyEvent=this.createEvent(EVENT_TYPES.CHANGE_BODY);
this.changeBodyEvent.signature=_3bb;
this.changeFooterEvent=this.createEvent(EVENT_TYPES.CHANGE_FOOTER);
this.changeFooterEvent.signature=_3bb;
this.changeContentEvent=this.createEvent(EVENT_TYPES.CHANGE_CONTENT);
this.changeContentEvent.signature=_3bb;
this.destroyEvent=this.createEvent(EVENT_TYPES.DESTORY);
this.destroyEvent.signature=_3bb;
this.beforeShowEvent=this.createEvent(EVENT_TYPES.BEFORE_SHOW);
this.beforeShowEvent.signature=_3bb;
this.showEvent=this.createEvent(EVENT_TYPES.SHOW);
this.showEvent.signature=_3bb;
this.beforeHideEvent=this.createEvent(EVENT_TYPES.BEFORE_HIDE);
this.beforeHideEvent.signature=_3bb;
this.hideEvent=this.createEvent(EVENT_TYPES.HIDE);
this.hideEvent.signature=_3bb;
},platform:function(){
var ua=navigator.userAgent.toLowerCase();
if(ua.indexOf("windows")!=-1||ua.indexOf("win32")!=-1){
return "windows";
}else{
if(ua.indexOf("macintosh")!=-1){
return "mac";
}else{
return false;
}
}
}(),browser:function(){
var ua=navigator.userAgent.toLowerCase();
if(ua.indexOf("opera")!=-1){
return "opera";
}else{
if(ua.indexOf("msie 7")!=-1){
return "ie7";
}else{
if(ua.indexOf("msie")!=-1){
return "ie";
}else{
if(ua.indexOf("safari")!=-1){
return "safari";
}else{
if(ua.indexOf("gecko")!=-1){
return "gecko";
}else{
return false;
}
}
}
}
}
}(),isSecure:function(){
if(window.location.href.toLowerCase().indexOf("https")===0){
return true;
}else{
return false;
}
}(),initDefaultConfig:function(){
this.cfg.addProperty(DEFAULT_CONFIG.VISIBLE.key,{handler:this.configVisible,value:DEFAULT_CONFIG.VISIBLE.value,validator:DEFAULT_CONFIG.VISIBLE.validator});
this.cfg.addProperty(DEFAULT_CONFIG.EFFECT.key,{suppressEvent:DEFAULT_CONFIG.EFFECT.suppressEvent,supercedes:DEFAULT_CONFIG.EFFECT.supercedes});
this.cfg.addProperty(DEFAULT_CONFIG.MONITOR_RESIZE.key,{handler:this.configMonitorResize,value:DEFAULT_CONFIG.MONITOR_RESIZE.value});
},init:function(el,_3bf){
var elId,i,child;
this.initEvents();
this.beforeInitEvent.fire(Module);
this.cfg=new Config(this);
if(this.isSecure){
this.imageRoot=Module.IMG_ROOT_SSL;
}
if(typeof el=="string"){
elId=el;
el=document.getElementById(el);
if(!el){
el=(createModuleTemplate()).cloneNode(false);
el.id=elId;
}
}
this.element=el;
if(el.id){
this.id=el.id;
}
child=this.element.firstChild;
if(child){
do{
switch(child.className){
case Module.CSS_HEADER:
this.header=child;
break;
case Module.CSS_BODY:
this.body=child;
break;
case Module.CSS_FOOTER:
this.footer=child;
break;
}
}while((child=child.nextSibling));
}
this.initDefaultConfig();
Dom.addClass(this.element,Module.CSS_MODULE);
if(_3bf){
this.cfg.applyConfig(_3bf,true);
}
if(!Config.alreadySubscribed(this.renderEvent,this.cfg.fireQueue,this.cfg)){
this.renderEvent.subscribe(this.cfg.fireQueue,this.cfg,true);
}
this.initEvent.fire(Module);
},initResizeMonitor:function(){
var oDoc,oIFrame,sHTML;
function fireTextResize(){
Module.textResizeEvent.fire();
}
if(!YAHOO.env.ua.opera){
oIFrame=Dom.get("_yuiResizeMonitor");
if(!oIFrame){
oIFrame=document.createElement("iframe");
if(this.isSecure&&Module.RESIZE_MONITOR_SECURE_URL&&YAHOO.env.ua.ie){
oIFrame.src=Module.RESIZE_MONITOR_SECURE_URL;
}
if(YAHOO.env.ua.gecko){
sHTML="<html><head><script "+"type=\"text/javascript\">"+"window.onresize=function(){window.parent."+"YAHOO.widget.Module.textResizeEvent."+"fire();};window.parent.YAHOO.widget.Module."+"textResizeEvent.fire();</script></head>"+"<body></body></html>";
oIFrame.src="data:text/html;charset=utf-8,"+encodeURIComponent(sHTML);
}
oIFrame.id="_yuiResizeMonitor";
oIFrame.style.position="absolute";
oIFrame.style.visibility="hidden";
document.body.appendChild(oIFrame);
oIFrame.style.width="10em";
oIFrame.style.height="10em";
oIFrame.style.top=(-1*oIFrame.offsetHeight)+"px";
oIFrame.style.left=(-1*oIFrame.offsetWidth)+"px";
oIFrame.style.borderWidth="0";
oIFrame.style.visibility="visible";
if(YAHOO.env.ua.webkit){
oDoc=oIFrame.contentWindow.document;
oDoc.open();
oDoc.close();
}
}
if(oIFrame&&oIFrame.contentWindow){
Module.textResizeEvent.subscribe(this.onDomResize,this,true);
if(!Module.textResizeInitialized){
if(!Event.on(oIFrame.contentWindow,"resize",fireTextResize)){
Event.on(oIFrame,"resize",fireTextResize);
}
Module.textResizeInitialized=true;
}
this.resizeMonitor=oIFrame;
}
}
},onDomResize:function(e,obj){
var _3c4=-1*this.resizeMonitor.offsetWidth,nTop=-1*this.resizeMonitor.offsetHeight;
this.resizeMonitor.style.top=nTop+"px";
this.resizeMonitor.style.left=_3c4+"px";
},setHeader:function(_3c5){
var _3c6=this.header||(this.header=createHeader());
if(typeof _3c5=="string"){
_3c6.innerHTML=_3c5;
}else{
_3c6.innerHTML="";
_3c6.appendChild(_3c5);
}
this.changeHeaderEvent.fire(_3c5);
this.changeContentEvent.fire();
},appendToHeader:function(_3c7){
var _3c8=this.header||(this.header=createHeader());
_3c8.appendChild(_3c7);
this.changeHeaderEvent.fire(_3c7);
this.changeContentEvent.fire();
},setBody:function(_3c9){
var _3ca=this.body||(this.body=createBody());
if(typeof _3c9=="string"){
_3ca.innerHTML=_3c9;
}else{
_3ca.innerHTML="";
_3ca.appendChild(_3c9);
}
this.changeBodyEvent.fire(_3c9);
this.changeContentEvent.fire();
},appendToBody:function(_3cb){
var _3cc=this.body||(this.body=createBody());
_3cc.appendChild(_3cb);
this.changeBodyEvent.fire(_3cb);
this.changeContentEvent.fire();
},setFooter:function(_3cd){
var _3ce=this.footer||(this.footer=createFooter());
if(typeof _3cd=="string"){
_3ce.innerHTML=_3cd;
}else{
_3ce.innerHTML="";
_3ce.appendChild(_3cd);
}
this.changeFooterEvent.fire(_3cd);
this.changeContentEvent.fire();
},appendToFooter:function(_3cf){
var _3d0=this.footer||(this.footer=createFooter());
_3d0.appendChild(_3cf);
this.changeFooterEvent.fire(_3cf);
this.changeContentEvent.fire();
},render:function(_3d1,_3d2){
var me=this,firstChild;
function appendTo(_3d4){
if(typeof _3d4=="string"){
_3d4=document.getElementById(_3d4);
}
if(_3d4){
_3d4.appendChild(me.element);
me.appendEvent.fire();
}
}
this.beforeRenderEvent.fire();
if(!_3d2){
_3d2=this.element;
}
if(_3d1){
appendTo(_3d1);
}else{
if(!Dom.inDocument(this.element)){
return false;
}
}
if(this.header&&!Dom.inDocument(this.header)){
firstChild=_3d2.firstChild;
if(firstChild){
_3d2.insertBefore(this.header,firstChild);
}else{
_3d2.appendChild(this.header);
}
}
if(this.body&&!Dom.inDocument(this.body)){
if(this.footer&&Dom.isAncestor(this.moduleElement,this.footer)){
_3d2.insertBefore(this.body,this.footer);
}else{
_3d2.appendChild(this.body);
}
}
if(this.footer&&!Dom.inDocument(this.footer)){
_3d2.appendChild(this.footer);
}
this.renderEvent.fire();
return true;
},destroy:function(){
var _3d5,e;
if(this.element){
Event.purgeElement(this.element,true);
_3d5=this.element.parentNode;
}
if(_3d5){
_3d5.removeChild(this.element);
}
this.element=null;
this.header=null;
this.body=null;
this.footer=null;
Module.textResizeEvent.unsubscribe(this.onDomResize,this);
this.cfg.destroy();
this.cfg=null;
this.destroyEvent.fire();
for(e in this){
if(e instanceof CustomEvent){
e.unsubscribeAll();
}
}
},show:function(){
this.cfg.setProperty("visible",true);
},hide:function(){
this.cfg.setProperty("visible",false);
},configVisible:function(type,args,obj){
var _3d9=args[0];
if(_3d9){
this.beforeShowEvent.fire();
Dom.setStyle(this.element,"display","block");
this.showEvent.fire();
}else{
this.beforeHideEvent.fire();
Dom.setStyle(this.element,"display","none");
this.hideEvent.fire();
}
},configMonitorResize:function(type,args,obj){
var _3dd=args[0];
if(_3dd){
this.initResizeMonitor();
}else{
Module.textResizeEvent.unsubscribe(this.onDomResize,this,true);
this.resizeMonitor=null;
}
},toString:function(){
return "Module "+this.id;
}};
YAHOO.lang.augmentProto(Module,YAHOO.util.EventProvider);
}());
(function(){
YAHOO.widget.Overlay=function(el,_3df){
YAHOO.widget.Overlay.superclass.constructor.call(this,el,_3df);
};
var Lang=YAHOO.lang,CustomEvent=YAHOO.util.CustomEvent,Module=YAHOO.widget.Module,Event=YAHOO.util.Event,Dom=YAHOO.util.Dom,Config=YAHOO.util.Config,Overlay=YAHOO.widget.Overlay,m_oIFrameTemplate,EVENT_TYPES={"BEFORE_MOVE":"beforeMove","MOVE":"move"},DEFAULT_CONFIG={"X":{key:"x",validator:Lang.isNumber,suppressEvent:true,supercedes:["iframe"]},"Y":{key:"y",validator:Lang.isNumber,suppressEvent:true,supercedes:["iframe"]},"XY":{key:"xy",suppressEvent:true,supercedes:["iframe"]},"CONTEXT":{key:"context",suppressEvent:true,supercedes:["iframe"]},"FIXED_CENTER":{key:"fixedcenter",value:false,validator:Lang.isBoolean,supercedes:["iframe","visible"]},"WIDTH":{key:"width",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"HEIGHT":{key:"height",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"ZINDEX":{key:"zindex",value:null},"CONSTRAIN_TO_VIEWPORT":{key:"constraintoviewport",value:false,validator:Lang.isBoolean,supercedes:["iframe","x","y","xy"]},"IFRAME":{key:"iframe",value:(YAHOO.env.ua.ie==6?true:false),validator:Lang.isBoolean,supercedes:["zindex"]}};
Overlay.IFRAME_SRC="javascript:false;";
Overlay.IFRAME_OFFSET=3;
Overlay.TOP_LEFT="tl";
Overlay.TOP_RIGHT="tr";
Overlay.BOTTOM_LEFT="bl";
Overlay.BOTTOM_RIGHT="br";
Overlay.CSS_OVERLAY="yui-overlay";
Overlay.windowScrollEvent=new CustomEvent("windowScroll");
Overlay.windowResizeEvent=new CustomEvent("windowResize");
Overlay.windowScrollHandler=function(e){
if(YAHOO.env.ua.ie){
if(!window.scrollEnd){
window.scrollEnd=-1;
}
clearTimeout(window.scrollEnd);
window.scrollEnd=setTimeout(function(){
Overlay.windowScrollEvent.fire();
},1);
}else{
Overlay.windowScrollEvent.fire();
}
};
Overlay.windowResizeHandler=function(e){
if(YAHOO.env.ua.ie){
if(!window.resizeEnd){
window.resizeEnd=-1;
}
clearTimeout(window.resizeEnd);
window.resizeEnd=setTimeout(function(){
Overlay.windowResizeEvent.fire();
},100);
}else{
Overlay.windowResizeEvent.fire();
}
};
Overlay._initialized=null;
if(Overlay._initialized===null){
Event.on(window,"scroll",Overlay.windowScrollHandler);
Event.on(window,"resize",Overlay.windowResizeHandler);
Overlay._initialized=true;
}
YAHOO.extend(Overlay,Module,{init:function(el,_3e4){
Overlay.superclass.init.call(this,el);
this.beforeInitEvent.fire(Overlay);
Dom.addClass(this.element,Overlay.CSS_OVERLAY);
if(_3e4){
this.cfg.applyConfig(_3e4,true);
}
if(this.platform=="mac"&&YAHOO.env.ua.gecko){
if(!Config.alreadySubscribed(this.showEvent,this.showMacGeckoScrollbars,this)){
this.showEvent.subscribe(this.showMacGeckoScrollbars,this,true);
}
if(!Config.alreadySubscribed(this.hideEvent,this.hideMacGeckoScrollbars,this)){
this.hideEvent.subscribe(this.hideMacGeckoScrollbars,this,true);
}
}
this.initEvent.fire(Overlay);
},initEvents:function(){
Overlay.superclass.initEvents.call(this);
var _3e5=CustomEvent.LIST;
this.beforeMoveEvent=this.createEvent(EVENT_TYPES.BEFORE_MOVE);
this.beforeMoveEvent.signature=_3e5;
this.moveEvent=this.createEvent(EVENT_TYPES.MOVE);
this.moveEvent.signature=_3e5;
},initDefaultConfig:function(){
Overlay.superclass.initDefaultConfig.call(this);
this.cfg.addProperty(DEFAULT_CONFIG.X.key,{handler:this.configX,validator:DEFAULT_CONFIG.X.validator,suppressEvent:DEFAULT_CONFIG.X.suppressEvent,supercedes:DEFAULT_CONFIG.X.supercedes});
this.cfg.addProperty(DEFAULT_CONFIG.Y.key,{handler:this.configY,validator:DEFAULT_CONFIG.Y.validator,suppressEvent:DEFAULT_CONFIG.Y.suppressEvent,supercedes:DEFAULT_CONFIG.Y.supercedes});
this.cfg.addProperty(DEFAULT_CONFIG.XY.key,{handler:this.configXY,suppressEvent:DEFAULT_CONFIG.XY.suppressEvent,supercedes:DEFAULT_CONFIG.XY.supercedes});
this.cfg.addProperty(DEFAULT_CONFIG.CONTEXT.key,{handler:this.configContext,suppressEvent:DEFAULT_CONFIG.CONTEXT.suppressEvent,supercedes:DEFAULT_CONFIG.CONTEXT.supercedes});
this.cfg.addProperty(DEFAULT_CONFIG.FIXED_CENTER.key,{handler:this.configFixedCenter,value:DEFAULT_CONFIG.FIXED_CENTER.value,validator:DEFAULT_CONFIG.FIXED_CENTER.validator,supercedes:DEFAULT_CONFIG.FIXED_CENTER.supercedes});
this.cfg.addProperty(DEFAULT_CONFIG.WIDTH.key,{handler:this.configWidth,suppressEvent:DEFAULT_CONFIG.WIDTH.suppressEvent,supercedes:DEFAULT_CONFIG.WIDTH.supercedes});
this.cfg.addProperty(DEFAULT_CONFIG.HEIGHT.key,{handler:this.configHeight,suppressEvent:DEFAULT_CONFIG.HEIGHT.suppressEvent,supercedes:DEFAULT_CONFIG.HEIGHT.supercedes});
this.cfg.addProperty(DEFAULT_CONFIG.ZINDEX.key,{handler:this.configzIndex,value:DEFAULT_CONFIG.ZINDEX.value});
this.cfg.addProperty(DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.key,{handler:this.configConstrainToViewport,value:DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.value,validator:DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.validator,supercedes:DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.supercedes});
this.cfg.addProperty(DEFAULT_CONFIG.IFRAME.key,{handler:this.configIframe,value:DEFAULT_CONFIG.IFRAME.value,validator:DEFAULT_CONFIG.IFRAME.validator,supercedes:DEFAULT_CONFIG.IFRAME.supercedes});
},moveTo:function(x,y){
this.cfg.setProperty("xy",[x,y]);
},hideMacGeckoScrollbars:function(){
Dom.removeClass(this.element,"show-scrollbars");
Dom.addClass(this.element,"hide-scrollbars");
},showMacGeckoScrollbars:function(){
Dom.removeClass(this.element,"hide-scrollbars");
Dom.addClass(this.element,"show-scrollbars");
},configVisible:function(type,args,obj){
var _3eb=args[0],currentVis=Dom.getStyle(this.element,"visibility"),effect=this.cfg.getProperty("effect"),effectInstances=[],isMacGecko=(this.platform=="mac"&&YAHOO.env.ua.gecko),alreadySubscribed=Config.alreadySubscribed,eff,ei,e,i,j,k,h,nEffects,nEffectInstances;
if(currentVis=="inherit"){
e=this.element.parentNode;
while(e.nodeType!=9&&e.nodeType!=11){
currentVis=Dom.getStyle(e,"visibility");
if(currentVis!="inherit"){
break;
}
e=e.parentNode;
}
if(currentVis=="inherit"){
currentVis="visible";
}
}
if(effect){
if(effect instanceof Array){
nEffects=effect.length;
for(i=0;i<nEffects;i++){
eff=effect[i];
effectInstances[effectInstances.length]=eff.effect(this,eff.duration);
}
}else{
effectInstances[effectInstances.length]=effect.effect(this,effect.duration);
}
}
if(_3eb){
if(isMacGecko){
this.showMacGeckoScrollbars();
}
if(effect){
if(_3eb){
if(currentVis!="visible"||currentVis===""){
this.beforeShowEvent.fire();
nEffectInstances=effectInstances.length;
for(j=0;j<nEffectInstances;j++){
ei=effectInstances[j];
if(j===0&&!alreadySubscribed(ei.animateInCompleteEvent,this.showEvent.fire,this.showEvent)){
ei.animateInCompleteEvent.subscribe(this.showEvent.fire,this.showEvent,true);
}
ei.animateIn();
}
}
}
}else{
if(currentVis!="visible"||currentVis===""){
this.beforeShowEvent.fire();
Dom.setStyle(this.element,"visibility","visible");
this.cfg.refireEvent("iframe");
this.showEvent.fire();
}
}
}else{
if(isMacGecko){
this.hideMacGeckoScrollbars();
}
if(effect){
if(currentVis=="visible"){
this.beforeHideEvent.fire();
nEffectInstances=effectInstances.length;
for(k=0;k<nEffectInstances;k++){
h=effectInstances[k];
if(k===0&&!alreadySubscribed(h.animateOutCompleteEvent,this.hideEvent.fire,this.hideEvent)){
h.animateOutCompleteEvent.subscribe(this.hideEvent.fire,this.hideEvent,true);
}
h.animateOut();
}
}else{
if(currentVis===""){
Dom.setStyle(this.element,"visibility","hidden");
}
}
}else{
if(currentVis=="visible"||currentVis===""){
this.beforeHideEvent.fire();
Dom.setStyle(this.element,"visibility","hidden");
this.hideEvent.fire();
}
}
}
},doCenterOnDOMEvent:function(){
if(this.cfg.getProperty("visible")){
this.center();
}
},configFixedCenter:function(type,args,obj){
var val=args[0],alreadySubscribed=Config.alreadySubscribed,windowResizeEvent=Overlay.windowResizeEvent,windowScrollEvent=Overlay.windowScrollEvent;
if(val){
this.center();
if(!alreadySubscribed(this.beforeShowEvent,this.center,this)){
this.beforeShowEvent.subscribe(this.center);
}
if(!alreadySubscribed(windowResizeEvent,this.doCenterOnDOMEvent,this)){
windowResizeEvent.subscribe(this.doCenterOnDOMEvent,this,true);
}
if(!alreadySubscribed(windowScrollEvent,this.doCenterOnDOMEvent,this)){
windowScrollEvent.subscribe(this.doCenterOnDOMEvent,this,true);
}
}else{
this.beforeShowEvent.unsubscribe(this.center);
windowResizeEvent.unsubscribe(this.doCenterOnDOMEvent,this);
windowScrollEvent.unsubscribe(this.doCenterOnDOMEvent,this);
}
},configHeight:function(type,args,obj){
var _3f3=args[0],el=this.element;
Dom.setStyle(el,"height",_3f3);
this.cfg.refireEvent("iframe");
},configWidth:function(type,args,obj){
var _3f7=args[0],el=this.element;
Dom.setStyle(el,"width",_3f7);
this.cfg.refireEvent("iframe");
},configzIndex:function(type,args,obj){
var _3fb=args[0],el=this.element;
if(!_3fb){
_3fb=Dom.getStyle(el,"zIndex");
if(!_3fb||isNaN(_3fb)){
_3fb=0;
}
}
if(this.iframe){
if(_3fb<=0){
_3fb=1;
}
Dom.setStyle(this.iframe,"zIndex",(_3fb-1));
}
Dom.setStyle(el,"zIndex",_3fb);
this.cfg.setProperty("zIndex",_3fb,true);
},configXY:function(type,args,obj){
var pos=args[0],x=pos[0],y=pos[1];
this.cfg.setProperty("x",x);
this.cfg.setProperty("y",y);
this.beforeMoveEvent.fire([x,y]);
x=this.cfg.getProperty("x");
y=this.cfg.getProperty("y");
this.cfg.refireEvent("iframe");
this.moveEvent.fire([x,y]);
},configX:function(type,args,obj){
var x=args[0],y=this.cfg.getProperty("y");
this.cfg.setProperty("x",x,true);
this.cfg.setProperty("y",y,true);
this.beforeMoveEvent.fire([x,y]);
x=this.cfg.getProperty("x");
y=this.cfg.getProperty("y");
Dom.setX(this.element,x,true);
this.cfg.setProperty("xy",[x,y],true);
this.cfg.refireEvent("iframe");
this.moveEvent.fire([x,y]);
},configY:function(type,args,obj){
var x=this.cfg.getProperty("x"),y=args[0];
this.cfg.setProperty("x",x,true);
this.cfg.setProperty("y",y,true);
this.beforeMoveEvent.fire([x,y]);
x=this.cfg.getProperty("x");
y=this.cfg.getProperty("y");
Dom.setY(this.element,y,true);
this.cfg.setProperty("xy",[x,y],true);
this.cfg.refireEvent("iframe");
this.moveEvent.fire([x,y]);
},showIframe:function(){
var _408=this.iframe,oParentNode;
if(_408){
oParentNode=this.element.parentNode;
if(oParentNode!=_408.parentNode){
oParentNode.appendChild(_408);
}
_408.style.display="block";
}
},hideIframe:function(){
if(this.iframe){
this.iframe.style.display="none";
}
},syncIframe:function(){
var _409=this.iframe,oElement=this.element,nOffset=Overlay.IFRAME_OFFSET,nDimensionOffset=(nOffset*2),aXY;
if(_409){
_409.style.width=(oElement.offsetWidth+nDimensionOffset+"px");
_409.style.height=(oElement.offsetHeight+nDimensionOffset+"px");
aXY=this.cfg.getProperty("xy");
if(!Lang.isArray(aXY)||(isNaN(aXY[0])||isNaN(aXY[1]))){
this.syncPosition();
aXY=this.cfg.getProperty("xy");
}
Dom.setXY(_409,[(aXY[0]-nOffset),(aXY[1]-nOffset)]);
}
},configIframe:function(type,args,obj){
var _40d=args[0];
function createIFrame(){
var _40e=this.iframe,oElement=this.element,oParent,aXY;
if(!_40e){
if(!m_oIFrameTemplate){
m_oIFrameTemplate=document.createElement("iframe");
if(this.isSecure){
m_oIFrameTemplate.src=Overlay.IFRAME_SRC;
}
if(YAHOO.env.ua.ie){
m_oIFrameTemplate.style.filter="alpha(opacity=0)";
m_oIFrameTemplate.frameBorder=0;
}else{
m_oIFrameTemplate.style.opacity="0";
}
m_oIFrameTemplate.style.position="absolute";
m_oIFrameTemplate.style.border="none";
m_oIFrameTemplate.style.margin="0";
m_oIFrameTemplate.style.padding="0";
m_oIFrameTemplate.style.display="none";
}
_40e=m_oIFrameTemplate.cloneNode(false);
oParent=oElement.parentNode;
if(oParent){
oParent.appendChild(_40e);
}else{
document.body.appendChild(_40e);
}
this.iframe=_40e;
}
this.showIframe();
this.syncIframe();
if(!this._hasIframeEventListeners){
this.showEvent.subscribe(this.showIframe);
this.hideEvent.subscribe(this.hideIframe);
this.changeContentEvent.subscribe(this.syncIframe);
this._hasIframeEventListeners=true;
}
}
function onBeforeShow(){
createIFrame.call(this);
this.beforeShowEvent.unsubscribe(onBeforeShow);
this._iframeDeferred=false;
}
if(_40d){
if(this.cfg.getProperty("visible")){
createIFrame.call(this);
}else{
if(!this._iframeDeferred){
this.beforeShowEvent.subscribe(onBeforeShow);
this._iframeDeferred=true;
}
}
}else{
this.hideIframe();
if(this._hasIframeEventListeners){
this.showEvent.unsubscribe(this.showIframe);
this.hideEvent.unsubscribe(this.hideIframe);
this.changeContentEvent.unsubscribe(this.syncIframe);
this._hasIframeEventListeners=false;
}
}
},configConstrainToViewport:function(type,args,obj){
var val=args[0];
if(val){
if(!Config.alreadySubscribed(this.beforeMoveEvent,this.enforceConstraints,this)){
this.beforeMoveEvent.subscribe(this.enforceConstraints,this,true);
}
}else{
this.beforeMoveEvent.unsubscribe(this.enforceConstraints,this);
}
},configContext:function(type,args,obj){
var _416=args[0],contextEl,elementMagnetCorner,contextMagnetCorner;
if(_416){
contextEl=_416[0];
elementMagnetCorner=_416[1];
contextMagnetCorner=_416[2];
if(contextEl){
if(typeof contextEl=="string"){
this.cfg.setProperty("context",[document.getElementById(contextEl),elementMagnetCorner,contextMagnetCorner],true);
}
if(elementMagnetCorner&&contextMagnetCorner){
this.align(elementMagnetCorner,contextMagnetCorner);
}
}
}
},align:function(_417,_418){
var _419=this.cfg.getProperty("context"),me=this,context,element,contextRegion;
function doAlign(v,h){
switch(_417){
case Overlay.TOP_LEFT:
me.moveTo(h,v);
break;
case Overlay.TOP_RIGHT:
me.moveTo((h-element.offsetWidth),v);
break;
case Overlay.BOTTOM_LEFT:
me.moveTo(h,(v-element.offsetHeight));
break;
case Overlay.BOTTOM_RIGHT:
me.moveTo((h-element.offsetWidth),(v-element.offsetHeight));
break;
}
}
if(_419){
context=_419[0];
element=this.element;
me=this;
if(!_417){
_417=_419[1];
}
if(!_418){
_418=_419[2];
}
if(element&&context){
contextRegion=Dom.getRegion(context);
switch(_418){
case Overlay.TOP_LEFT:
doAlign(contextRegion.top,contextRegion.left);
break;
case Overlay.TOP_RIGHT:
doAlign(contextRegion.top,contextRegion.right);
break;
case Overlay.BOTTOM_LEFT:
doAlign(contextRegion.bottom,contextRegion.left);
break;
case Overlay.BOTTOM_RIGHT:
doAlign(contextRegion.bottom,contextRegion.right);
break;
}
}
}
},enforceConstraints:function(type,args,obj){
var pos=args[0],x=pos[0],y=pos[1],offsetHeight=this.element.offsetHeight,offsetWidth=this.element.offsetWidth,viewPortWidth=Dom.getViewportWidth(),viewPortHeight=Dom.getViewportHeight(),scrollX=Dom.getDocumentScrollLeft(),scrollY=Dom.getDocumentScrollTop(),topConstraint=scrollY+10,leftConstraint=scrollX+10,bottomConstraint=scrollY+viewPortHeight-offsetHeight-10,rightConstraint=scrollX+viewPortWidth-offsetWidth-10;
if(x<leftConstraint){
x=leftConstraint;
}else{
if(x>rightConstraint){
x=rightConstraint;
}
}
if(y<topConstraint){
y=topConstraint;
}else{
if(y>bottomConstraint){
y=bottomConstraint;
}
}
this.cfg.setProperty("x",x,true);
this.cfg.setProperty("y",y,true);
this.cfg.setProperty("xy",[x,y],true);
},center:function(){
var _420=Dom.getDocumentScrollLeft(),scrollY=Dom.getDocumentScrollTop(),viewPortWidth=Dom.getClientWidth(),viewPortHeight=Dom.getClientHeight(),elementWidth=this.element.offsetWidth,elementHeight=this.element.offsetHeight,x=(viewPortWidth/2)-(elementWidth/2)+_420,y=(viewPortHeight/2)-(elementHeight/2)+scrollY;
this.cfg.setProperty("xy",[parseInt(x,10),parseInt(y,10)]);
this.cfg.refireEvent("iframe");
},syncPosition:function(){
var pos=Dom.getXY(this.element);
this.cfg.setProperty("x",pos[0],true);
this.cfg.setProperty("y",pos[1],true);
this.cfg.setProperty("xy",pos,true);
},onDomResize:function(e,obj){
var me=this;
Overlay.superclass.onDomResize.call(this,e,obj);
setTimeout(function(){
me.syncPosition();
me.cfg.refireEvent("iframe");
me.cfg.refireEvent("context");
},0);
},bringToTop:function(){
var _425=[],oElement=this.element;
function compareZIndexDesc(_426,_427){
var _428=Dom.getStyle(_426,"zIndex"),sZIndex2=Dom.getStyle(_427,"zIndex"),nZIndex1=(!_428||isNaN(_428))?0:parseInt(_428,10),nZIndex2=(!sZIndex2||isNaN(sZIndex2))?0:parseInt(sZIndex2,10);
if(nZIndex1>nZIndex2){
return -1;
}else{
if(nZIndex1<nZIndex2){
return 1;
}else{
return 0;
}
}
}
function isOverlayElement(_429){
var _42a=Dom.hasClass(_429,Overlay.CSS_OVERLAY),Panel=YAHOO.widget.Panel;
if(_42a&&!Dom.isAncestor(oElement,_42a)){
if(Panel&&Dom.hasClass(_429,Panel.CSS_PANEL)){
_425[_425.length]=_429.parentNode;
}else{
_425[_425.length]=_429;
}
}
}
Dom.getElementsBy(isOverlayElement,"DIV",document.body);
_425.sort(compareZIndexDesc);
var _42b=_425[0],nTopZIndex;
if(_42b){
nTopZIndex=Dom.getStyle(_42b,"zIndex");
if(!isNaN(nTopZIndex)&&_42b!=oElement){
this.cfg.setProperty("zindex",(parseInt(nTopZIndex,10)+2));
}
}
},destroy:function(){
if(this.iframe){
this.iframe.parentNode.removeChild(this.iframe);
}
this.iframe=null;
Overlay.windowResizeEvent.unsubscribe(this.doCenterOnDOMEvent,this);
Overlay.windowScrollEvent.unsubscribe(this.doCenterOnDOMEvent,this);
Overlay.superclass.destroy.call(this);
},toString:function(){
return "Overlay "+this.id;
}});
}());
(function(){
YAHOO.widget.OverlayManager=function(_42c){
this.init(_42c);
};
var _42d=YAHOO.widget.Overlay,Event=YAHOO.util.Event,Dom=YAHOO.util.Dom,Config=YAHOO.util.Config,CustomEvent=YAHOO.util.CustomEvent,OverlayManager=YAHOO.widget.OverlayManager;
OverlayManager.CSS_FOCUSED="focused";
OverlayManager.prototype={constructor:OverlayManager,overlays:null,initDefaultConfig:function(){
this.cfg.addProperty("overlays",{suppressEvent:true});
this.cfg.addProperty("focusevent",{value:"mousedown"});
},init:function(_42e){
this.cfg=new Config(this);
this.initDefaultConfig();
if(_42e){
this.cfg.applyConfig(_42e,true);
}
this.cfg.fireQueue();
var _42f=null;
this.getActive=function(){
return _42f;
};
this.focus=function(_430){
var o=this.find(_430);
if(o){
if(_42f!=o){
if(_42f){
_42f.blur();
}
this.bringToTop(o);
_42f=o;
Dom.addClass(_42f.element,OverlayManager.CSS_FOCUSED);
o.focusEvent.fire();
}
}
};
this.remove=function(_432){
var o=this.find(_432),originalZ;
if(o){
if(_42f==o){
_42f=null;
}
originalZ=Dom.getStyle(o.element,"zIndex");
o.cfg.setProperty("zIndex",-1000,true);
this.overlays.sort(this.compareZIndexDesc);
this.overlays=this.overlays.slice(0,(this.overlays.length-1));
o.hideEvent.unsubscribe(o.blur);
o.destroyEvent.unsubscribe(this._onOverlayDestroy,o);
if(o.element){
Event.removeListener(o.element,this.cfg.getProperty("focusevent"),this._onOverlayElementFocus);
}
o.cfg.setProperty("zIndex",originalZ,true);
o.cfg.setProperty("manager",null);
o.focusEvent.unsubscribeAll();
o.blurEvent.unsubscribeAll();
o.focusEvent=null;
o.blurEvent=null;
o.focus=null;
o.blur=null;
}
};
this.blurAll=function(){
var _434=this.overlays.length,i;
if(_434>0){
i=_434-1;
do{
this.overlays[i].blur();
}while(i--);
}
};
this._onOverlayBlur=function(_435,_436){
_42f=null;
};
var _437=this.cfg.getProperty("overlays");
if(!this.overlays){
this.overlays=[];
}
if(_437){
this.register(_437);
this.overlays.sort(this.compareZIndexDesc);
}
},_onOverlayElementFocus:function(_438){
var _439=Event.getTarget(_438),oClose=this.close;
if(oClose&&(_439==oClose||Dom.isAncestor(oClose,_439))){
this.blur();
}else{
this.focus();
}
},_onOverlayDestroy:function(_43a,_43b,_43c){
this.remove(_43c);
},register:function(_43d){
var mgr=this,zIndex,regcount,i,nOverlays;
if(_43d instanceof _42d){
_43d.cfg.addProperty("manager",{value:this});
_43d.focusEvent=_43d.createEvent("focus");
_43d.focusEvent.signature=CustomEvent.LIST;
_43d.blurEvent=_43d.createEvent("blur");
_43d.blurEvent.signature=CustomEvent.LIST;
_43d.focus=function(){
mgr.focus(this);
};
_43d.blur=function(){
if(mgr.getActive()==this){
Dom.removeClass(this.element,OverlayManager.CSS_FOCUSED);
this.blurEvent.fire();
}
};
_43d.blurEvent.subscribe(mgr._onOverlayBlur);
_43d.hideEvent.subscribe(_43d.blur);
_43d.destroyEvent.subscribe(this._onOverlayDestroy,_43d,this);
Event.on(_43d.element,this.cfg.getProperty("focusevent"),this._onOverlayElementFocus,null,_43d);
zIndex=Dom.getStyle(_43d.element,"zIndex");
if(!isNaN(zIndex)){
_43d.cfg.setProperty("zIndex",parseInt(zIndex,10));
}else{
_43d.cfg.setProperty("zIndex",0);
}
this.overlays.push(_43d);
this.bringToTop(_43d);
return true;
}else{
if(_43d instanceof Array){
regcount=0;
nOverlays=_43d.length;
for(i=0;i<nOverlays;i++){
if(this.register(_43d[i])){
regcount++;
}
}
if(regcount>0){
return true;
}
}else{
return false;
}
}
},bringToTop:function(_43f){
var _440=this.find(_43f),nTopZIndex,oTopOverlay,aOverlays;
if(_440){
aOverlays=this.overlays;
aOverlays.sort(this.compareZIndexDesc);
oTopOverlay=aOverlays[0];
if(oTopOverlay){
nTopZIndex=Dom.getStyle(oTopOverlay.element,"zIndex");
if(!isNaN(nTopZIndex)&&oTopOverlay!=_440){
_440.cfg.setProperty("zIndex",(parseInt(nTopZIndex,10)+2));
}
aOverlays.sort(this.compareZIndexDesc);
}
}
},find:function(_441){
var _442=this.overlays,nOverlays=_442.length,i;
if(nOverlays>0){
i=nOverlays-1;
if(_441 instanceof _42d){
do{
if(_442[i]==_441){
return _442[i];
}
}while(i--);
}else{
if(typeof _441=="string"){
do{
if(_442[i].id==_441){
return _442[i];
}
}while(i--);
}
}
return null;
}
},compareZIndexDesc:function(o1,o2){
var _445=o1.cfg.getProperty("zIndex"),zIndex2=o2.cfg.getProperty("zIndex");
if(_445>zIndex2){
return -1;
}else{
if(_445<zIndex2){
return 1;
}else{
return 0;
}
}
},showAll:function(){
var _446=this.overlays,nOverlays=_446.length,i;
if(nOverlays>0){
i=nOverlays-1;
do{
_446[i].show();
}while(i--);
}
},hideAll:function(){
var _447=this.overlays,nOverlays=_447.length,i;
if(nOverlays>0){
i=nOverlays-1;
do{
_447[i].hide();
}while(i--);
}
},toString:function(){
return "OverlayManager";
}};
}());
(function(){
YAHOO.widget.ContainerEffect=function(_448,_449,_44a,_44b,_44c){
if(!_44c){
_44c=YAHOO.util.Anim;
}
this.overlay=_448;
this.attrIn=_449;
this.attrOut=_44a;
this.targetElement=_44b||_448.element;
this.animClass=_44c;
};
var Dom=YAHOO.util.Dom,CustomEvent=YAHOO.util.CustomEvent,Easing=YAHOO.util.Easing,ContainerEffect=YAHOO.widget.ContainerEffect;
ContainerEffect.FADE=function(_44e,dur){
var fade=new ContainerEffect(_44e,{attributes:{opacity:{from:0,to:1}},duration:dur,method:Easing.easeIn},{attributes:{opacity:{to:0}},duration:dur,method:Easing.easeOut},_44e.element);
fade.handleStartAnimateIn=function(type,args,obj){
Dom.addClass(obj.overlay.element,"hide-select");
if(!obj.overlay.underlay){
obj.overlay.cfg.refireEvent("underlay");
}
if(obj.overlay.underlay){
obj.initialUnderlayOpacity=Dom.getStyle(obj.overlay.underlay,"opacity");
obj.overlay.underlay.style.filter=null;
}
Dom.setStyle(obj.overlay.element,"visibility","visible");
Dom.setStyle(obj.overlay.element,"opacity",0);
};
fade.handleCompleteAnimateIn=function(type,args,obj){
Dom.removeClass(obj.overlay.element,"hide-select");
if(obj.overlay.element.style.filter){
obj.overlay.element.style.filter=null;
}
if(obj.overlay.underlay){
Dom.setStyle(obj.overlay.underlay,"opacity",obj.initialUnderlayOpacity);
}
obj.overlay.cfg.refireEvent("iframe");
obj.animateInCompleteEvent.fire();
};
fade.handleStartAnimateOut=function(type,args,obj){
Dom.addClass(obj.overlay.element,"hide-select");
if(obj.overlay.underlay){
obj.overlay.underlay.style.filter=null;
}
};
fade.handleCompleteAnimateOut=function(type,args,obj){
Dom.removeClass(obj.overlay.element,"hide-select");
if(obj.overlay.element.style.filter){
obj.overlay.element.style.filter=null;
}
Dom.setStyle(obj.overlay.element,"visibility","hidden");
Dom.setStyle(obj.overlay.element,"opacity",1);
obj.overlay.cfg.refireEvent("iframe");
obj.animateOutCompleteEvent.fire();
};
fade.init();
return fade;
};
ContainerEffect.SLIDE=function(_45d,dur){
var x=_45d.cfg.getProperty("x")||Dom.getX(_45d.element),y=_45d.cfg.getProperty("y")||Dom.getY(_45d.element),clientWidth=Dom.getClientWidth(),offsetWidth=_45d.element.offsetWidth,slide=new ContainerEffect(_45d,{attributes:{points:{to:[x,y]}},duration:dur,method:Easing.easeIn},{attributes:{points:{to:[(clientWidth+25),y]}},duration:dur,method:Easing.easeOut},_45d.element,YAHOO.util.Motion);
slide.handleStartAnimateIn=function(type,args,obj){
obj.overlay.element.style.left=((-25)-offsetWidth)+"px";
obj.overlay.element.style.top=y+"px";
};
slide.handleTweenAnimateIn=function(type,args,obj){
var pos=Dom.getXY(obj.overlay.element),currentX=pos[0],currentY=pos[1];
if(Dom.getStyle(obj.overlay.element,"visibility")=="hidden"&&currentX<x){
Dom.setStyle(obj.overlay.element,"visibility","visible");
}
obj.overlay.cfg.setProperty("xy",[currentX,currentY],true);
obj.overlay.cfg.refireEvent("iframe");
};
slide.handleCompleteAnimateIn=function(type,args,obj){
obj.overlay.cfg.setProperty("xy",[x,y],true);
obj.startX=x;
obj.startY=y;
obj.overlay.cfg.refireEvent("iframe");
obj.animateInCompleteEvent.fire();
};
slide.handleStartAnimateOut=function(type,args,obj){
var vw=Dom.getViewportWidth(),pos=Dom.getXY(obj.overlay.element),yso=pos[1],currentTo=obj.animOut.attributes.points.to;
obj.animOut.attributes.points.to=[(vw+25),yso];
};
slide.handleTweenAnimateOut=function(type,args,obj){
var pos=Dom.getXY(obj.overlay.element),xto=pos[0],yto=pos[1];
obj.overlay.cfg.setProperty("xy",[xto,yto],true);
obj.overlay.cfg.refireEvent("iframe");
};
slide.handleCompleteAnimateOut=function(type,args,obj){
Dom.setStyle(obj.overlay.element,"visibility","hidden");
obj.overlay.cfg.setProperty("xy",[x,y]);
obj.animateOutCompleteEvent.fire();
};
slide.init();
return slide;
};
ContainerEffect.prototype={init:function(){
this.beforeAnimateInEvent=this.createEvent("beforeAnimateIn");
this.beforeAnimateInEvent.signature=CustomEvent.LIST;
this.beforeAnimateOutEvent=this.createEvent("beforeAnimateOut");
this.beforeAnimateOutEvent.signature=CustomEvent.LIST;
this.animateInCompleteEvent=this.createEvent("animateInComplete");
this.animateInCompleteEvent.signature=CustomEvent.LIST;
this.animateOutCompleteEvent=this.createEvent("animateOutComplete");
this.animateOutCompleteEvent.signature=CustomEvent.LIST;
this.animIn=new this.animClass(this.targetElement,this.attrIn.attributes,this.attrIn.duration,this.attrIn.method);
this.animIn.onStart.subscribe(this.handleStartAnimateIn,this);
this.animIn.onTween.subscribe(this.handleTweenAnimateIn,this);
this.animIn.onComplete.subscribe(this.handleCompleteAnimateIn,this);
this.animOut=new this.animClass(this.targetElement,this.attrOut.attributes,this.attrOut.duration,this.attrOut.method);
this.animOut.onStart.subscribe(this.handleStartAnimateOut,this);
this.animOut.onTween.subscribe(this.handleTweenAnimateOut,this);
this.animOut.onComplete.subscribe(this.handleCompleteAnimateOut,this);
},animateIn:function(){
this.beforeAnimateInEvent.fire();
this.animIn.animate();
},animateOut:function(){
this.beforeAnimateOutEvent.fire();
this.animOut.animate();
},handleStartAnimateIn:function(type,args,obj){
},handleTweenAnimateIn:function(type,args,obj){
},handleCompleteAnimateIn:function(type,args,obj){
},handleStartAnimateOut:function(type,args,obj){
},handleTweenAnimateOut:function(type,args,obj){
},handleCompleteAnimateOut:function(type,args,obj){
},toString:function(){
var _487="ContainerEffect";
if(this.overlay){
_487+=" ["+this.overlay.toString()+"]";
}
return _487;
}};
YAHOO.lang.augmentProto(ContainerEffect,YAHOO.util.EventProvider);
})();
YAHOO.register("container_core",YAHOO.widget.Module,{version:"2.3.0",build:"442"});
(function(){
var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event;
YAHOO.widget.MenuManager=function(){
var _489=false,m_oMenus={},m_oVisibleMenus={},m_oItems={},m_oEventTypes={"click":"clickEvent","mousedown":"mouseDownEvent","mouseup":"mouseUpEvent","mouseover":"mouseOverEvent","mouseout":"mouseOutEvent","keydown":"keyDownEvent","keyup":"keyUpEvent","keypress":"keyPressEvent"},m_oFocusedMenuItem=null;
function getMenuRootElement(_48a){
var _48b;
if(_48a&&_48a.tagName){
switch(_48a.tagName.toUpperCase()){
case "DIV":
_48b=_48a.parentNode;
if((Dom.hasClass(_48a,"hd")||Dom.hasClass(_48a,"bd")||Dom.hasClass(_48a,"ft"))&&_48b&&_48b.tagName&&_48b.tagName.toUpperCase()=="DIV"){
return _48b;
}else{
return _48a;
}
break;
case "LI":
return _48a;
default:
_48b=_48a.parentNode;
if(_48b){
return getMenuRootElement(_48b);
}
break;
}
}
}
function onDOMEvent(_48c){
var _48d=Event.getTarget(_48c),oElement=getMenuRootElement(_48d),sCustomEventType,sTagName,sId,oMenuItem,oMenu;
if(oElement){
sTagName=oElement.tagName.toUpperCase();
if(sTagName=="LI"){
sId=oElement.id;
if(sId&&m_oItems[sId]){
oMenuItem=m_oItems[sId];
oMenu=oMenuItem.parent;
}
}else{
if(sTagName=="DIV"){
if(oElement.id){
oMenu=m_oMenus[oElement.id];
}
}
}
}
if(oMenu){
sCustomEventType=m_oEventTypes[_48c.type];
if(oMenuItem&&!oMenuItem.cfg.getProperty("disabled")){
oMenuItem[sCustomEventType].fire(_48c);
if(_48c.type=="keyup"||_48c.type=="mousedown"){
if(m_oFocusedMenuItem!=oMenuItem){
if(m_oFocusedMenuItem){
m_oFocusedMenuItem.blurEvent.fire();
}
oMenuItem.focusEvent.fire();
}
}
}
oMenu[sCustomEventType].fire(_48c,oMenuItem);
}else{
if(_48c.type=="mousedown"){
if(m_oFocusedMenuItem){
m_oFocusedMenuItem.blurEvent.fire();
m_oFocusedMenuItem=null;
}
for(var i in m_oMenus){
if(YAHOO.lang.hasOwnProperty(m_oMenus,i)){
oMenu=m_oMenus[i];
if(oMenu.cfg.getProperty("clicktohide")&&!(oMenu instanceof YAHOO.widget.MenuBar)&&oMenu.cfg.getProperty("position")=="dynamic"){
oMenu.hide();
}else{
oMenu.clearActiveItem(true);
}
}
}
}else{
if(_48c.type=="keyup"){
if(m_oFocusedMenuItem){
m_oFocusedMenuItem.blurEvent.fire();
m_oFocusedMenuItem=null;
}
}
}
}
}
function onMenuDestroy(_48f,_490,_491){
if(m_oMenus[_491.id]){
this.removeMenu(_491);
}
}
function onMenuFocus(_492,_493){
var _494=_493[0];
if(_494){
m_oFocusedMenuItem=_494;
}
}
function onMenuBlur(_495,_496){
m_oFocusedMenuItem=null;
}
function onMenuVisibleConfigChange(_497,_498){
var _499=_498[0],sId=this.id;
if(_499){
m_oVisibleMenus[sId]=this;
}else{
if(m_oVisibleMenus[sId]){
delete m_oVisibleMenus[sId];
}
}
}
function onItemDestroy(_49a,_49b){
var sId=this.id;
if(sId&&m_oItems[sId]){
if(m_oFocusedMenuItem==this){
m_oFocusedMenuItem=null;
}
delete m_oItems[sId];
}
}
function onItemAdded(_49d,_49e){
var _49f=_49e[0],sId;
if(_49f instanceof YAHOO.widget.MenuItem){
sId=_49f.id;
if(!m_oItems[sId]){
m_oItems[sId]=_49f;
_49f.destroyEvent.subscribe(onItemDestroy);
}
}
}
return {addMenu:function(_4a0){
var oDoc;
if(_4a0 instanceof YAHOO.widget.Menu&&_4a0.id&&!m_oMenus[_4a0.id]){
m_oMenus[_4a0.id]=_4a0;
if(!_489){
oDoc=document;
Event.on(oDoc,"mouseover",onDOMEvent,this,true);
Event.on(oDoc,"mouseout",onDOMEvent,this,true);
Event.on(oDoc,"mousedown",onDOMEvent,this,true);
Event.on(oDoc,"mouseup",onDOMEvent,this,true);
Event.on(oDoc,"click",onDOMEvent,this,true);
Event.on(oDoc,"keydown",onDOMEvent,this,true);
Event.on(oDoc,"keyup",onDOMEvent,this,true);
Event.on(oDoc,"keypress",onDOMEvent,this,true);
_489=true;
}
_4a0.destroyEvent.subscribe(onMenuDestroy,_4a0,this);
_4a0.cfg.subscribeToConfigEvent("visible",onMenuVisibleConfigChange);
_4a0.itemAddedEvent.subscribe(onItemAdded);
_4a0.focusEvent.subscribe(onMenuFocus);
_4a0.blurEvent.subscribe(onMenuBlur);
}
},removeMenu:function(_4a2){
var sId;
if(_4a2){
sId=_4a2.id;
if(m_oMenus[sId]==_4a2){
delete m_oMenus[sId];
if(m_oVisibleMenus[sId]==_4a2){
delete m_oVisibleMenus[sId];
}
}
}
},hideVisible:function(){
var _4a4;
for(var i in m_oVisibleMenus){
if(YAHOO.lang.hasOwnProperty(m_oVisibleMenus,i)){
_4a4=m_oVisibleMenus[i];
if(!(_4a4 instanceof YAHOO.widget.MenuBar)&&_4a4.cfg.getProperty("position")=="dynamic"){
_4a4.hide();
}
}
}
},getMenus:function(){
return m_oMenus;
},getMenu:function(_4a6){
var _4a7=m_oMenus[_4a6];
if(_4a7){
return _4a7;
}
},getMenuItem:function(_4a8){
var _4a9=m_oItems[_4a8];
if(_4a9){
return _4a9;
}
},getMenuItemGroup:function(_4aa){
var oUL=Dom.get(_4aa),aItems,oNode,oItem,sId;
if(oUL&&oUL.tagName&&oUL.tagName.toUpperCase()=="UL"){
oNode=oUL.firstChild;
if(oNode){
aItems=[];
do{
sId=oNode.id;
if(sId){
oItem=this.getMenuItem(sId);
if(oItem){
aItems[aItems.length]=oItem;
}
}
}while((oNode=oNode.nextSibling));
if(aItems.length>0){
return aItems;
}
}
}
},getFocusedMenuItem:function(){
return m_oFocusedMenuItem;
},getFocusedMenu:function(){
if(m_oFocusedMenuItem){
return (m_oFocusedMenuItem.parent.getRoot());
}
},toString:function(){
return "MenuManager";
}};
}();
})();
(function(){
YAHOO.widget.Menu=function(_4ac,_4ad){
if(_4ad){
this.parent=_4ad.parent;
this.lazyLoad=_4ad.lazyLoad||_4ad.lazyload;
this.itemData=_4ad.itemData||_4ad.itemdata;
}
YAHOO.widget.Menu.superclass.constructor.call(this,_4ac,_4ad);
};
function checkPosition(_4ae){
if(typeof _4ae=="string"){
return ("dynamic,static".indexOf((_4ae.toLowerCase()))!=-1);
}
}
var Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,Module=YAHOO.widget.Module,Overlay=YAHOO.widget.Overlay,Menu=YAHOO.widget.Menu,MenuManager=YAHOO.widget.MenuManager,CustomEvent=YAHOO.util.CustomEvent,Lang=YAHOO.lang,m_oShadowTemplate,EVENT_TYPES={"MOUSE_OVER":"mouseover","MOUSE_OUT":"mouseout","MOUSE_DOWN":"mousedown","MOUSE_UP":"mouseup","CLICK":"click","KEY_PRESS":"keypress","KEY_DOWN":"keydown","KEY_UP":"keyup","FOCUS":"focus","BLUR":"blur","ITEM_ADDED":"itemAdded","ITEM_REMOVED":"itemRemoved"},DEFAULT_CONFIG={"VISIBLE":{key:"visible",value:false,validator:Lang.isBoolean},"CONSTRAIN_TO_VIEWPORT":{key:"constraintoviewport",value:true,validator:Lang.isBoolean,supercedes:["iframe","x","y","xy"]},"POSITION":{key:"position",value:"dynamic",validator:checkPosition,supercedes:["visible","iframe"]},"SUBMENU_ALIGNMENT":{key:"submenualignment",value:["tl","tr"]},"AUTO_SUBMENU_DISPLAY":{key:"autosubmenudisplay",value:true,validator:Lang.isBoolean},"SHOW_DELAY":{key:"showdelay",value:250,validator:Lang.isNumber},"HIDE_DELAY":{key:"hidedelay",value:0,validator:Lang.isNumber,suppressEvent:true},"SUBMENU_HIDE_DELAY":{key:"submenuhidedelay",value:250,validator:Lang.isNumber},"CLICK_TO_HIDE":{key:"clicktohide",value:true,validator:Lang.isBoolean},"CONTAINER":{key:"container"},"MAX_HEIGHT":{key:"maxheight",value:0,validator:Lang.isNumber,supercedes:["iframe"]},"CLASS_NAME":{key:"classname",value:null,validator:Lang.isString},"DISABLED":{key:"disabled",value:false,validator:Lang.isBoolean}};
YAHOO.lang.extend(Menu,Overlay,{CSS_CLASS_NAME:"yuimenu",ITEM_TYPE:null,GROUP_TITLE_TAG_NAME:"h6",_nHideDelayId:null,_nShowDelayId:null,_nSubmenuHideDelayId:null,_nBodyScrollId:null,_bHideDelayEventHandlersAssigned:false,_bHandledMouseOverEvent:false,_bHandledMouseOutEvent:false,_aGroupTitleElements:null,_aItemGroups:null,_aListElements:null,_nCurrentMouseX:0,_nMaxHeight:-1,_bStopMouseEventHandlers:false,_sClassName:null,_bDisabled:false,lazyLoad:false,itemData:null,activeItem:null,parent:null,srcElement:null,mouseOverEvent:null,mouseOutEvent:null,mouseDownEvent:null,mouseUpEvent:null,clickEvent:null,keyPressEvent:null,keyDownEvent:null,keyUpEvent:null,itemAddedEvent:null,itemRemovedEvent:null,init:function(_4b0,_4b1){
this._aItemGroups=[];
this._aListElements=[];
this._aGroupTitleElements=[];
if(!this.ITEM_TYPE){
this.ITEM_TYPE=YAHOO.widget.MenuItem;
}
var _4b2;
if(typeof _4b0=="string"){
_4b2=document.getElementById(_4b0);
}else{
if(_4b0.tagName){
_4b2=_4b0;
}
}
if(_4b2&&_4b2.tagName){
switch(_4b2.tagName.toUpperCase()){
case "DIV":
this.srcElement=_4b2;
if(!_4b2.id){
_4b2.setAttribute("id",Dom.generateId());
}
Menu.superclass.init.call(this,_4b2);
this.beforeInitEvent.fire(Menu);
break;
case "SELECT":
this.srcElement=_4b2;
Menu.superclass.init.call(this,Dom.generateId());
this.beforeInitEvent.fire(Menu);
break;
}
}else{
Menu.superclass.init.call(this,_4b0);
this.beforeInitEvent.fire(Menu);
}
if(this.element){
Dom.addClass(this.element,this.CSS_CLASS_NAME);
this.initEvent.subscribe(this._onInit);
this.beforeRenderEvent.subscribe(this._onBeforeRender);
this.renderEvent.subscribe(this._onRender);
this.renderEvent.subscribe(this.onRender);
this.beforeShowEvent.subscribe(this._onBeforeShow);
this.showEvent.subscribe(this._onShow);
this.beforeHideEvent.subscribe(this._onBeforeHide);
this.hideEvent.subscribe(this._onHide);
this.mouseOverEvent.subscribe(this._onMouseOver);
this.mouseOutEvent.subscribe(this._onMouseOut);
this.clickEvent.subscribe(this._onClick);
this.keyDownEvent.subscribe(this._onKeyDown);
this.keyPressEvent.subscribe(this._onKeyPress);
Module.textResizeEvent.subscribe(this._onTextResize,this,true);
if(_4b1){
this.cfg.applyConfig(_4b1,true);
}
MenuManager.addMenu(this);
this.initEvent.fire(Menu);
}
},_initSubTree:function(){
var _4b3=this.srcElement,sSrcElementTagName,nGroup,sGroupTitleTagName,oNode,aListElements,nListElements,i;
if(_4b3){
sSrcElementTagName=(_4b3.tagName&&_4b3.tagName.toUpperCase());
if(sSrcElementTagName=="DIV"){
oNode=this.body.firstChild;
if(oNode){
nGroup=0;
sGroupTitleTagName=this.GROUP_TITLE_TAG_NAME.toUpperCase();
do{
if(oNode&&oNode.tagName){
switch(oNode.tagName.toUpperCase()){
case sGroupTitleTagName:
this._aGroupTitleElements[nGroup]=oNode;
break;
case "UL":
this._aListElements[nGroup]=oNode;
this._aItemGroups[nGroup]=[];
nGroup++;
break;
}
}
}while((oNode=oNode.nextSibling));
if(this._aListElements[0]){
Dom.addClass(this._aListElements[0],"first-of-type");
}
}
}
oNode=null;
if(sSrcElementTagName){
switch(sSrcElementTagName){
case "DIV":
aListElements=this._aListElements;
nListElements=aListElements.length;
if(nListElements>0){
i=nListElements-1;
do{
oNode=aListElements[i].firstChild;
if(oNode){
do{
if(oNode&&oNode.tagName&&oNode.tagName.toUpperCase()=="LI"){
this.addItem(new this.ITEM_TYPE(oNode,{parent:this}),i);
}
}while((oNode=oNode.nextSibling));
}
}while(i--);
}
break;
case "SELECT":
oNode=_4b3.firstChild;
do{
if(oNode&&oNode.tagName){
switch(oNode.tagName.toUpperCase()){
case "OPTGROUP":
case "OPTION":
this.addItem(new this.ITEM_TYPE(oNode,{parent:this}));
break;
}
}
}while((oNode=oNode.nextSibling));
break;
}
}
}
},_getFirstEnabledItem:function(){
var _4b4=this.getItems(),nItems=_4b4.length,oItem;
for(var i=0;i<nItems;i++){
oItem=_4b4[i];
if(oItem&&!oItem.cfg.getProperty("disabled")&&oItem.element.style.display!="none"){
return oItem;
}
}
},_addItemToGroup:function(_4b6,_4b7,_4b8){
var _4b9,bDisabled=this.cfg.getProperty("disabled"),nGroupIndex,aGroup,oGroupItem,bAppend,oNextItemSibling,nItemIndex;
function getNextItemSibling(_4ba,_4bb){
return (_4ba[_4bb]||getNextItemSibling(_4ba,(_4bb+1)));
}
if(_4b7 instanceof this.ITEM_TYPE){
_4b9=_4b7;
_4b9.parent=this;
}else{
if(typeof _4b7=="string"){
_4b9=new this.ITEM_TYPE(_4b7,{parent:this});
}else{
if(typeof _4b7=="object"){
_4b7.parent=this;
_4b9=new this.ITEM_TYPE(_4b7.text,_4b7);
}
}
}
if(_4b9){
if(_4b9.cfg.getProperty("selected")){
this.activeItem=_4b9;
}
nGroupIndex=typeof _4b6=="number"?_4b6:0;
aGroup=this._getItemGroup(nGroupIndex);
if(!aGroup){
aGroup=this._createItemGroup(nGroupIndex);
}
if(typeof _4b8=="number"){
bAppend=(_4b8>=aGroup.length);
if(aGroup[_4b8]){
aGroup.splice(_4b8,0,_4b9);
}else{
aGroup[_4b8]=_4b9;
}
oGroupItem=aGroup[_4b8];
if(oGroupItem){
if(bAppend&&(!oGroupItem.element.parentNode||oGroupItem.element.parentNode.nodeType==11)){
this._aListElements[nGroupIndex].appendChild(oGroupItem.element);
}else{
oNextItemSibling=getNextItemSibling(aGroup,(_4b8+1));
if(oNextItemSibling&&(!oGroupItem.element.parentNode||oGroupItem.element.parentNode.nodeType==11)){
this._aListElements[nGroupIndex].insertBefore(oGroupItem.element,oNextItemSibling.element);
}
}
oGroupItem.parent=this;
this._subscribeToItemEvents(oGroupItem);
this._configureSubmenu(oGroupItem);
this._updateItemProperties(nGroupIndex);
this.itemAddedEvent.fire(oGroupItem);
this.changeContentEvent.fire();
return oGroupItem;
}
}else{
nItemIndex=aGroup.length;
aGroup[nItemIndex]=_4b9;
oGroupItem=aGroup[nItemIndex];
if(oGroupItem){
if(!Dom.isAncestor(this._aListElements[nGroupIndex],oGroupItem.element)){
this._aListElements[nGroupIndex].appendChild(oGroupItem.element);
}
oGroupItem.element.setAttribute("groupindex",nGroupIndex);
oGroupItem.element.setAttribute("index",nItemIndex);
oGroupItem.parent=this;
oGroupItem.index=nItemIndex;
oGroupItem.groupIndex=nGroupIndex;
this._subscribeToItemEvents(oGroupItem);
this._configureSubmenu(oGroupItem);
if(nItemIndex===0){
Dom.addClass(oGroupItem.element,"first-of-type");
}
this.itemAddedEvent.fire(oGroupItem);
this.changeContentEvent.fire();
return oGroupItem;
}
}
}
},_removeItemFromGroupByIndex:function(_4bc,_4bd){
var _4be=typeof _4bc=="number"?_4bc:0,aGroup=this._getItemGroup(_4be),aArray,oItem,oUL;
if(aGroup){
aArray=aGroup.splice(_4bd,1);
oItem=aArray[0];
if(oItem){
this._updateItemProperties(_4be);
if(aGroup.length===0){
oUL=this._aListElements[_4be];
if(this.body&&oUL){
this.body.removeChild(oUL);
}
this._aItemGroups.splice(_4be,1);
this._aListElements.splice(_4be,1);
oUL=this._aListElements[0];
if(oUL){
Dom.addClass(oUL,"first-of-type");
}
}
this.itemRemovedEvent.fire(oItem);
this.changeContentEvent.fire();
return oItem;
}
}
},_removeItemFromGroupByValue:function(_4bf,_4c0){
var _4c1=this._getItemGroup(_4bf),nItems,nItemIndex,i;
if(_4c1){
nItems=_4c1.length;
nItemIndex=-1;
if(nItems>0){
i=nItems-1;
do{
if(_4c1[i]==_4c0){
nItemIndex=i;
break;
}
}while(i--);
if(nItemIndex>-1){
return (this._removeItemFromGroupByIndex(_4bf,nItemIndex));
}
}
}
},_updateItemProperties:function(_4c2){
var _4c3=this._getItemGroup(_4c2),nItems=_4c3.length,oItem,oLI,i;
if(nItems>0){
i=nItems-1;
do{
oItem=_4c3[i];
if(oItem){
oLI=oItem.element;
oItem.index=i;
oItem.groupIndex=_4c2;
oLI.setAttribute("groupindex",_4c2);
oLI.setAttribute("index",i);
Dom.removeClass(oLI,"first-of-type");
}
}while(i--);
if(oLI){
Dom.addClass(oLI,"first-of-type");
}
}
},_createItemGroup:function(_4c4){
var oUL;
if(!this._aItemGroups[_4c4]){
this._aItemGroups[_4c4]=[];
oUL=document.createElement("ul");
this._aListElements[_4c4]=oUL;
return this._aItemGroups[_4c4];
}
},_getItemGroup:function(_4c6){
var _4c7=((typeof _4c6=="number")?_4c6:0);
return this._aItemGroups[_4c7];
},_configureSubmenu:function(_4c8){
var _4c9=_4c8.cfg.getProperty("submenu");
if(_4c9){
this.cfg.configChangedEvent.subscribe(this._onParentMenuConfigChange,_4c9,true);
this.renderEvent.subscribe(this._onParentMenuRender,_4c9,true);
_4c9.beforeShowEvent.subscribe(this._onSubmenuBeforeShow,null,_4c9);
_4c9.showEvent.subscribe(this._onSubmenuShow,null,_4c8);
_4c9.hideEvent.subscribe(this._onSubmenuHide,null,_4c8);
}
},_subscribeToItemEvents:function(_4ca){
_4ca.focusEvent.subscribe(this._onMenuItemFocus);
_4ca.blurEvent.subscribe(this._onMenuItemBlur);
_4ca.cfg.configChangedEvent.subscribe(this._onMenuItemConfigChange,_4ca,this);
},_getOffsetWidth:function(){
var _4cb=this.element.cloneNode(true);
Dom.removeClass(_4cb,"visible");
Dom.setStyle(_4cb,"width","");
document.body.appendChild(_4cb);
var _4cc=_4cb.offsetWidth;
document.body.removeChild(_4cb);
return _4cc;
},_setWidth:function(){
var _4cd=this.element,bVisible=false,sWidth;
if(_4cd.parentNode.tagName.toUpperCase()=="BODY"){
if(YAHOO.env.ua.opera){
sWidth=this._getOffsetWidth();
}else{
if(Dom.hasClass(_4cd,"visible")){
bVisible=true;
Dom.removeClass(_4cd,"visible");
}
Dom.setStyle(_4cd,"width","auto");
sWidth=_4cd.offsetWidth;
}
}else{
sWidth=this._getOffsetWidth();
}
this.cfg.setProperty("width",(sWidth+"px"));
if(bVisible){
Dom.addClass(_4cd,"visible");
}
},_onWidthChange:function(_4ce,_4cf){
var _4d0=_4cf[0];
if(_4d0&&!this._hasSetWidthHandlers){
this.itemAddedEvent.subscribe(this._setWidth);
this.itemRemovedEvent.subscribe(this._setWidth);
this._hasSetWidthHandlers=true;
}else{
if(this._hasSetWidthHandlers){
this.itemAddedEvent.unsubscribe(this._setWidth);
this.itemRemovedEvent.unsubscribe(this._setWidth);
this._hasSetWidthHandlers=false;
}
}
},_onVisibleChange:function(_4d1,_4d2){
var _4d3=_4d2[0];
if(_4d3){
Dom.addClass(this.element,"visible");
}else{
Dom.removeClass(this.element,"visible");
}
},_cancelHideDelay:function(){
var _4d4=this.getRoot();
if(_4d4._nHideDelayId){
window.clearTimeout(_4d4._nHideDelayId);
}
},_execHideDelay:function(){
this._cancelHideDelay();
var _4d5=this.getRoot(),me=this;
function hideMenu(){
if(_4d5.activeItem){
_4d5.clearActiveItem();
}
if(_4d5==me&&!(me instanceof YAHOO.widget.MenuBar)&&me.cfg.getProperty("position")=="dynamic"){
me.hide();
}
}
_4d5._nHideDelayId=window.setTimeout(hideMenu,_4d5.cfg.getProperty("hidedelay"));
},_cancelShowDelay:function(){
var _4d6=this.getRoot();
if(_4d6._nShowDelayId){
window.clearTimeout(_4d6._nShowDelayId);
}
},_execShowDelay:function(_4d7){
var _4d8=this.getRoot();
function showMenu(){
if(_4d7.parent.cfg.getProperty("selected")){
_4d7.show();
}
}
_4d8._nShowDelayId=window.setTimeout(showMenu,_4d8.cfg.getProperty("showdelay"));
},_execSubmenuHideDelay:function(_4d9,_4da,_4db){
var me=this;
_4d9._nSubmenuHideDelayId=window.setTimeout(function(){
if(me._nCurrentMouseX>(_4da+10)){
_4d9._nSubmenuHideDelayId=window.setTimeout(function(){
_4d9.hide();
},_4db);
}else{
_4d9.hide();
}
},50);
},_disableScrollHeader:function(){
if(!this._bHeaderDisabled){
Dom.addClass(this.header,"topscrollbar_disabled");
this._bHeaderDisabled=true;
}
},_disableScrollFooter:function(){
if(!this._bFooterDisabled){
Dom.addClass(this.footer,"bottomscrollbar_disabled");
this._bFooterDisabled=true;
}
},_enableScrollHeader:function(){
if(this._bHeaderDisabled){
Dom.removeClass(this.header,"topscrollbar_disabled");
this._bHeaderDisabled=false;
}
},_enableScrollFooter:function(){
if(this._bFooterDisabled){
Dom.removeClass(this.footer,"bottomscrollbar_disabled");
this._bFooterDisabled=false;
}
},_onMouseOver:function(_4dd,_4de){
if(this._bStopMouseEventHandlers){
return false;
}
var _4df=_4de[0],oItem=_4de[1],oTarget=Event.getTarget(_4df),oParentMenu,nShowDelay,bShowDelay,oActiveItem,oItemCfg,oSubmenu;
if(!this._bHandledMouseOverEvent&&(oTarget==this.element||Dom.isAncestor(this.element,oTarget))){
this._nCurrentMouseX=0;
Event.on(this.element,"mousemove",this._onMouseMove,this,true);
this.clearActiveItem();
if(this.parent&&this._nSubmenuHideDelayId){
window.clearTimeout(this._nSubmenuHideDelayId);
this.parent.cfg.setProperty("selected",true);
oParentMenu=this.parent.parent;
oParentMenu._bHandledMouseOutEvent=true;
oParentMenu._bHandledMouseOverEvent=false;
}
this._bHandledMouseOverEvent=true;
this._bHandledMouseOutEvent=false;
}
if(oItem&&!oItem.handledMouseOverEvent&&!oItem.cfg.getProperty("disabled")&&(oTarget==oItem.element||Dom.isAncestor(oItem.element,oTarget))){
nShowDelay=this.cfg.getProperty("showdelay");
bShowDelay=(nShowDelay>0);
if(bShowDelay){
this._cancelShowDelay();
}
oActiveItem=this.activeItem;
if(oActiveItem){
oActiveItem.cfg.setProperty("selected",false);
}
oItemCfg=oItem.cfg;
oItemCfg.setProperty("selected",true);
if(this.hasFocus()){
oItem.focus();
}
if(this.cfg.getProperty("autosubmenudisplay")){
oSubmenu=oItemCfg.getProperty("submenu");
if(oSubmenu){
if(bShowDelay){
this._execShowDelay(oSubmenu);
}else{
oSubmenu.show();
}
}
}
oItem.handledMouseOverEvent=true;
oItem.handledMouseOutEvent=false;
}
},_onMouseOut:function(_4e0,_4e1){
if(this._bStopMouseEventHandlers){
return false;
}
var _4e2=_4e1[0],oItem=_4e1[1],oRelatedTarget=Event.getRelatedTarget(_4e2),bMovingToSubmenu=false,oItemCfg,oSubmenu,nSubmenuHideDelay,nShowDelay;
if(oItem&&!oItem.cfg.getProperty("disabled")){
oItemCfg=oItem.cfg;
oSubmenu=oItemCfg.getProperty("submenu");
if(oSubmenu&&(oRelatedTarget==oSubmenu.element||Dom.isAncestor(oSubmenu.element,oRelatedTarget))){
bMovingToSubmenu=true;
}
if(!oItem.handledMouseOutEvent&&((oRelatedTarget!=oItem.element&&!Dom.isAncestor(oItem.element,oRelatedTarget))||bMovingToSubmenu)){
if(!bMovingToSubmenu){
oItem.cfg.setProperty("selected",false);
if(oSubmenu){
nSubmenuHideDelay=this.cfg.getProperty("submenuhidedelay");
nShowDelay=this.cfg.getProperty("showdelay");
if(!(this instanceof YAHOO.widget.MenuBar)&&nSubmenuHideDelay>0&&nShowDelay>=nSubmenuHideDelay){
this._execSubmenuHideDelay(oSubmenu,Event.getPageX(_4e2),nSubmenuHideDelay);
}else{
oSubmenu.hide();
}
}
}
oItem.handledMouseOutEvent=true;
oItem.handledMouseOverEvent=false;
}
}
if(!this._bHandledMouseOutEvent&&((oRelatedTarget!=this.element&&!Dom.isAncestor(this.element,oRelatedTarget))||bMovingToSubmenu)){
Event.removeListener(this.element,"mousemove",this._onMouseMove);
this._nCurrentMouseX=Event.getPageX(_4e2);
this._bHandledMouseOutEvent=true;
this._bHandledMouseOverEvent=false;
}
},_onMouseMove:function(_4e3,_4e4){
if(this._bStopMouseEventHandlers){
return false;
}
this._nCurrentMouseX=Event.getPageX(_4e3);
},_onClick:function(_4e5,_4e6){
var _4e7=_4e6[0],oItem=_4e6[1],oTarget,oItemCfg,oSubmenu,sURL,oRoot;
if(oItem&&!oItem.cfg.getProperty("disabled")){
oTarget=Event.getTarget(_4e7);
oItemCfg=oItem.cfg;
oSubmenu=oItemCfg.getProperty("submenu");
if(oTarget==oItem.submenuIndicator&&oSubmenu){
if(oSubmenu.cfg.getProperty("visible")){
oSubmenu.hide();
oSubmenu.parent.focus();
}else{
this.clearActiveItem();
oItemCfg.setProperty("selected",true);
oSubmenu.show();
oSubmenu.setInitialFocus();
}
Event.preventDefault(_4e7);
}else{
sURL=oItemCfg.getProperty("url");
if((sURL.substr((sURL.length-1),1)=="#")){
Event.preventDefault(_4e7);
oItem.focus();
}
if(!oSubmenu){
oRoot=this.getRoot();
if(oRoot instanceof YAHOO.widget.MenuBar||oRoot.cfg.getProperty("position")=="static"){
oRoot.clearActiveItem();
}else{
if(oRoot.cfg.getProperty("clicktohide")){
oRoot.hide();
}
}
}
}
}
},_onKeyDown:function(_4e8,_4e9){
var _4ea=_4e9[0],oItem=_4e9[1],me=this,oSubmenu,oItemCfg,oParentItem,oRoot,oNextItem,oBody,nBodyScrollTop,nBodyOffsetHeight,aItems,nItems,nNextItemOffsetTop,nScrollTarget,oParentMenu;
function stopMouseEventHandlers(){
me._bStopMouseEventHandlers=true;
window.setTimeout(function(){
me._bStopMouseEventHandlers=false;
},10);
}
if(oItem&&!oItem.cfg.getProperty("disabled")){
oItemCfg=oItem.cfg;
oParentItem=this.parent;
switch(_4ea.keyCode){
case 38:
case 40:
oNextItem=(_4ea.keyCode==38)?oItem.getPreviousEnabledSibling():oItem.getNextEnabledSibling();
if(oNextItem){
this.clearActiveItem();
oNextItem.cfg.setProperty("selected",true);
oNextItem.focus();
if(this.cfg.getProperty("maxheight")>0){
oBody=this.body;
nBodyScrollTop=oBody.scrollTop;
nBodyOffsetHeight=oBody.offsetHeight;
aItems=this.getItems();
nItems=aItems.length-1;
nNextItemOffsetTop=oNextItem.element.offsetTop;
if(_4ea.keyCode==40){
if(nNextItemOffsetTop>=(nBodyOffsetHeight+nBodyScrollTop)){
oBody.scrollTop=nNextItemOffsetTop-nBodyOffsetHeight;
}else{
if(nNextItemOffsetTop<=nBodyScrollTop){
oBody.scrollTop=0;
}
}
if(oNextItem==aItems[nItems]){
oBody.scrollTop=oNextItem.element.offsetTop;
}
}else{
if(nNextItemOffsetTop<=nBodyScrollTop){
oBody.scrollTop=nNextItemOffsetTop-oNextItem.element.offsetHeight;
}else{
if(nNextItemOffsetTop>=(nBodyScrollTop+nBodyOffsetHeight)){
oBody.scrollTop=nNextItemOffsetTop;
}
}
if(oNextItem==aItems[0]){
oBody.scrollTop=0;
}
}
nBodyScrollTop=oBody.scrollTop;
nScrollTarget=oBody.scrollHeight-oBody.offsetHeight;
if(nBodyScrollTop===0){
this._disableScrollHeader();
this._enableScrollFooter();
}else{
if(nBodyScrollTop==nScrollTarget){
this._enableScrollHeader();
this._disableScrollFooter();
}else{
this._enableScrollHeader();
this._enableScrollFooter();
}
}
}
}
Event.preventDefault(_4ea);
stopMouseEventHandlers();
break;
case 39:
oSubmenu=oItemCfg.getProperty("submenu");
if(oSubmenu){
if(!oItemCfg.getProperty("selected")){
oItemCfg.setProperty("selected",true);
}
oSubmenu.show();
oSubmenu.setInitialFocus();
oSubmenu.setInitialSelection();
}else{
oRoot=this.getRoot();
if(oRoot instanceof YAHOO.widget.MenuBar){
oNextItem=oRoot.activeItem.getNextEnabledSibling();
if(oNextItem){
oRoot.clearActiveItem();
oNextItem.cfg.setProperty("selected",true);
oSubmenu=oNextItem.cfg.getProperty("submenu");
if(oSubmenu){
oSubmenu.show();
}
oNextItem.focus();
}
}
}
Event.preventDefault(_4ea);
stopMouseEventHandlers();
break;
case 37:
if(oParentItem){
oParentMenu=oParentItem.parent;
if(oParentMenu instanceof YAHOO.widget.MenuBar){
oNextItem=oParentMenu.activeItem.getPreviousEnabledSibling();
if(oNextItem){
oParentMenu.clearActiveItem();
oNextItem.cfg.setProperty("selected",true);
oSubmenu=oNextItem.cfg.getProperty("submenu");
if(oSubmenu){
oSubmenu.show();
}
oNextItem.focus();
}
}else{
this.hide();
oParentItem.focus();
}
}
Event.preventDefault(_4ea);
stopMouseEventHandlers();
break;
}
}
if(_4ea.keyCode==27){
if(this.cfg.getProperty("position")=="dynamic"){
this.hide();
if(this.parent){
this.parent.focus();
}
}else{
if(this.activeItem){
oSubmenu=this.activeItem.cfg.getProperty("submenu");
if(oSubmenu&&oSubmenu.cfg.getProperty("visible")){
oSubmenu.hide();
this.activeItem.focus();
}else{
this.activeItem.blur();
this.activeItem.cfg.setProperty("selected",false);
}
}
}
Event.preventDefault(_4ea);
}
},_onKeyPress:function(_4eb,_4ec){
var _4ed=_4ec[0];
if(_4ed.keyCode==40||_4ed.keyCode==38){
Event.preventDefault(_4ed);
}
},_onTextResize:function(_4ee,_4ef,_4f0){
if(YAHOO.env.ua.gecko&&!this._handleResize){
this._handleResize=true;
return;
}
var _4f1=this.cfg;
if(_4f1.getProperty("position")=="dynamic"){
_4f1.setProperty("width",(this._getOffsetWidth()+"px"));
}
},_onScrollTargetMouseOver:function(_4f2,_4f3){
this._cancelHideDelay();
var _4f4=Event.getTarget(_4f2),oBody=this.body,me=this,nScrollTarget,fnScrollFunction;
function scrollBodyDown(){
var _4f5=oBody.scrollTop;
if(_4f5<nScrollTarget){
oBody.scrollTop=(_4f5+1);
me._enableScrollHeader();
}else{
oBody.scrollTop=nScrollTarget;
window.clearInterval(me._nBodyScrollId);
me._disableScrollFooter();
}
}
function scrollBodyUp(){
var _4f6=oBody.scrollTop;
if(_4f6>0){
oBody.scrollTop=(_4f6-1);
me._enableScrollFooter();
}else{
oBody.scrollTop=0;
window.clearInterval(me._nBodyScrollId);
me._disableScrollHeader();
}
}
if(Dom.hasClass(_4f4,"hd")){
fnScrollFunction=scrollBodyUp;
}else{
nScrollTarget=oBody.scrollHeight-oBody.offsetHeight;
fnScrollFunction=scrollBodyDown;
}
this._nBodyScrollId=window.setInterval(fnScrollFunction,10);
},_onScrollTargetMouseOut:function(_4f7,_4f8){
window.clearInterval(this._nBodyScrollId);
this._cancelHideDelay();
},_onInit:function(_4f9,_4fa){
this.cfg.subscribeToConfigEvent("width",this._onWidthChange);
this.cfg.subscribeToConfigEvent("visible",this._onVisibleChange);
var _4fb=!this.parent,bLazyLoad=this.lazyLoad;
if(((_4fb&&!bLazyLoad)||(_4fb&&(this.cfg.getProperty("visible")||this.cfg.getProperty("position")=="static"))||(!_4fb&&!bLazyLoad))&&this.getItemGroups().length===0){
if(this.srcElement){
this._initSubTree();
}
if(this.itemData){
this.addItems(this.itemData);
}
}else{
if(bLazyLoad){
this.cfg.fireQueue();
}
}
},_onBeforeRender:function(_4fc,_4fd){
var _4fe=this.cfg,oEl=this.element,nListElements=this._aListElements.length,bFirstList=true,i=0,oUL,oGroupTitle;
if(nListElements>0){
do{
oUL=this._aListElements[i];
if(oUL){
if(bFirstList){
Dom.addClass(oUL,"first-of-type");
bFirstList=false;
}
if(!Dom.isAncestor(oEl,oUL)){
this.appendToBody(oUL);
}
oGroupTitle=this._aGroupTitleElements[i];
if(oGroupTitle){
if(!Dom.isAncestor(oEl,oGroupTitle)){
oUL.parentNode.insertBefore(oGroupTitle,oUL);
}
Dom.addClass(oUL,"hastitle");
}
}
i++;
}while(i<nListElements);
}
},_onRender:function(_4ff,_500){
if(this.cfg.getProperty("position")=="dynamic"&&!this.cfg.getProperty("width")){
this._setWidth();
}
},_onBeforeShow:function(_501,_502){
var _503,n,nViewportHeight,oRegion,nMaxHeight,oBody,oSrcElement;
if(this.lazyLoad&&this.getItemGroups().length===0){
if(this.srcElement){
this._initSubTree();
}
if(this.itemData){
if(this.parent&&this.parent.parent&&this.parent.parent.srcElement&&this.parent.parent.srcElement.tagName.toUpperCase()=="SELECT"){
_503=this.itemData.length;
for(n=0;n<_503;n++){
if(this.itemData[n].tagName){
this.addItem((new this.ITEM_TYPE(this.itemData[n])));
}
}
}else{
this.addItems(this.itemData);
}
}
oSrcElement=this.srcElement;
if(oSrcElement){
if(oSrcElement.tagName.toUpperCase()=="SELECT"){
if(Dom.inDocument(oSrcElement)){
this.render(oSrcElement.parentNode);
}else{
this.render(this.cfg.getProperty("container"));
}
}else{
this.render();
}
}else{
if(this.parent){
this.render(this.parent.element);
}else{
this.render(this.cfg.getProperty("container"));
this.cfg.refireEvent("xy");
}
}
}
if(!(this instanceof YAHOO.widget.MenuBar)&&this.cfg.getProperty("position")=="dynamic"){
nViewportHeight=Dom.getViewportHeight();
if(this.parent&&this.parent.parent instanceof YAHOO.widget.MenuBar){
oRegion=YAHOO.util.Region.getRegion(this.parent.element);
nViewportHeight=(nViewportHeight-oRegion.bottom);
}
if(this.element.offsetHeight>=nViewportHeight){
nMaxHeight=this.cfg.getProperty("maxheight");
this._nMaxHeight=nMaxHeight;
this.cfg.setProperty("maxheight",(nViewportHeight-20));
}
if(this.cfg.getProperty("maxheight")>0){
oBody=this.body;
if(oBody.scrollTop>0){
oBody.scrollTop=0;
}
this._disableScrollHeader();
this._enableScrollFooter();
}
}
},_onShow:function(_504,_505){
var _506=this.parent,oParentMenu,aParentAlignment,aAlignment;
function disableAutoSubmenuDisplay(_507){
var _508;
if(_507.type=="mousedown"||(_507.type=="keydown"&&_507.keyCode==27)){
_508=Event.getTarget(_507);
if(_508!=oParentMenu.element||!Dom.isAncestor(oParentMenu.element,_508)){
oParentMenu.cfg.setProperty("autosubmenudisplay",false);
Event.removeListener(document,"mousedown",disableAutoSubmenuDisplay);
Event.removeListener(document,"keydown",disableAutoSubmenuDisplay);
}
}
}
if(_506){
oParentMenu=_506.parent;
aParentAlignment=oParentMenu.cfg.getProperty("submenualignment");
aAlignment=this.cfg.getProperty("submenualignment");
if((aParentAlignment[0]!=aAlignment[0])&&(aParentAlignment[1]!=aAlignment[1])){
this.cfg.setProperty("submenualignment",[aParentAlignment[0],aParentAlignment[1]]);
}
if(!oParentMenu.cfg.getProperty("autosubmenudisplay")&&(oParentMenu instanceof YAHOO.widget.MenuBar||oParentMenu.cfg.getProperty("position")=="static")){
oParentMenu.cfg.setProperty("autosubmenudisplay",true);
Event.on(document,"mousedown",disableAutoSubmenuDisplay);
Event.on(document,"keydown",disableAutoSubmenuDisplay);
}
}
},_onBeforeHide:function(_509,_50a){
var _50b=this.activeItem,oConfig,oSubmenu;
if(_50b){
oConfig=_50b.cfg;
oConfig.setProperty("selected",false);
oSubmenu=oConfig.getProperty("submenu");
if(oSubmenu){
oSubmenu.hide();
}
}
if(this.getRoot()==this){
this.blur();
}
},_onHide:function(_50c,_50d){
if(this._nMaxHeight!=-1){
this.cfg.setProperty("maxheight",this._nMaxHeight);
this._nMaxHeight=-1;
}
},_onParentMenuConfigChange:function(_50e,_50f,_510){
var _511=_50f[0][0],oPropertyValue=_50f[0][1];
switch(_511){
case "iframe":
case "constraintoviewport":
case "hidedelay":
case "showdelay":
case "submenuhidedelay":
case "clicktohide":
case "effect":
case "classname":
_510.cfg.setProperty(_511,oPropertyValue);
break;
}
},_onParentMenuRender:function(_512,_513,_514){
var _515=_514.parent.parent,oConfig={constraintoviewport:_515.cfg.getProperty("constraintoviewport"),xy:[0,0],clicktohide:_515.cfg.getProperty("clicktohide"),effect:_515.cfg.getProperty("effect"),showdelay:_515.cfg.getProperty("showdelay"),hidedelay:_515.cfg.getProperty("hidedelay"),submenuhidedelay:_515.cfg.getProperty("submenuhidedelay"),classname:_515.cfg.getProperty("classname")},oLI;
if(this.cfg.getProperty("position")==_515.cfg.getProperty("position")){
oConfig.iframe=_515.cfg.getProperty("iframe");
}
_514.cfg.applyConfig(oConfig);
if(!this.lazyLoad){
oLI=this.parent.element;
if(this.element.parentNode==oLI){
this.render();
}else{
this.render(oLI);
}
}
},_onSubmenuBeforeShow:function(_516,_517){
var _518=this.parent,aAlignment=_518.parent.cfg.getProperty("submenualignment");
this.cfg.setProperty("context",[_518.element,aAlignment[0],aAlignment[1]]);
var _519=_518.parent.body.scrollTop;
if((YAHOO.env.ua.gecko||YAHOO.env.ua.webkit)&&_519>0){
this.cfg.setProperty("y",(this.cfg.getProperty("y")-_519));
}
if(3==this.parent.index){
var _51a=79;
if(parseInt(YAHOO.env.ua.ie)<7&&parseInt(YAHOO.env.ua.ie)>0){
_51a=85;
}
this.cfg.setProperty("x",(this.cfg.getProperty("x")-_51a));
}
},_onSubmenuShow:function(_51b,_51c){
this.submenuIndicator.innerHTML=this.EXPANDED_SUBMENU_INDICATOR_TEXT;
},_onSubmenuHide:function(_51d,_51e){
this.submenuIndicator.innerHTML=this.COLLAPSED_SUBMENU_INDICATOR_TEXT;
},_onMenuItemFocus:function(_51f,_520){
this.parent.focusEvent.fire(this);
},_onMenuItemBlur:function(_521,_522){
this.parent.blurEvent.fire(this);
},_onMenuItemConfigChange:function(_523,_524,_525){
var _526=_524[0][0],oPropertyValue=_524[0][1],sWidth,oSubmenu;
switch(_526){
case "selected":
if(oPropertyValue===true){
this.activeItem=_525;
}
break;
case "submenu":
oSubmenu=_524[0][1];
if(oSubmenu){
this._configureSubmenu(_525);
}
break;
case "text":
case "helptext":
if(this.element.style.width){
sWidth=this._getOffsetWidth()+"px";
Dom.setStyle(this.element,"width",sWidth);
}
break;
}
},enforceConstraints:function(type,args,obj){
var _52a=this.parent,oElement,oConfig,pos,x,y,offsetHeight,offsetWidth,viewPortWidth,viewPortHeight,scrollX,scrollY,nPadding,topConstraint,leftConstraint,bottomConstraint,rightConstraint,aContext,oContextElement;
if(_52a&&!(_52a.parent instanceof YAHOO.widget.MenuBar)){
oElement=this.element;
oConfig=this.cfg;
pos=args[0];
x=pos[0];
y=pos[1];
offsetHeight=oElement.offsetHeight;
offsetWidth=oElement.offsetWidth;
viewPortWidth=Dom.getViewportWidth();
viewPortHeight=Dom.getViewportHeight();
scrollX=Dom.getDocumentScrollLeft();
scrollY=Dom.getDocumentScrollTop();
nPadding=(_52a.parent instanceof YAHOO.widget.MenuBar)?0:10;
topConstraint=scrollY+nPadding;
leftConstraint=scrollX+nPadding;
bottomConstraint=scrollY+viewPortHeight-offsetHeight-nPadding;
rightConstraint=scrollX+viewPortWidth-offsetWidth-nPadding;
aContext=oConfig.getProperty("context");
oContextElement=aContext?aContext[0]:null;
if(x<10){
x=leftConstraint;
}else{
if((x+offsetWidth)>viewPortWidth){
if(oContextElement&&((x-oContextElement.offsetWidth)>offsetWidth)){
x=(x-(oContextElement.offsetWidth+offsetWidth));
}else{
x=rightConstraint;
}
}
}
if(y<10){
y=topConstraint;
}else{
if(y>bottomConstraint){
if(oContextElement&&(y>offsetHeight)){
y=((y+oContextElement.offsetHeight)-offsetHeight);
}else{
y=bottomConstraint;
}
}
}
oConfig.setProperty("x",x,true);
oConfig.setProperty("y",y,true);
oConfig.setProperty("xy",[x,y],true);
}else{
if(this==this.getRoot()&&this.cfg.getProperty("position")=="dynamic"){
Menu.superclass.enforceConstraints.call(this,type,args,obj);
}
}
},configVisible:function(_52b,_52c,_52d){
var _52e,sDisplay;
if(this.cfg.getProperty("position")=="dynamic"){
Menu.superclass.configVisible.call(this,_52b,_52c,_52d);
}else{
_52e=_52c[0];
sDisplay=Dom.getStyle(this.element,"display");
if(_52e){
if(sDisplay!="block"){
this.beforeShowEvent.fire();
Dom.setStyle(this.element,"display","block");
this.showEvent.fire();
}
}else{
if(sDisplay=="block"){
this.beforeHideEvent.fire();
Dom.setStyle(this.element,"display","none");
this.hideEvent.fire();
}
}
}
},configPosition:function(_52f,_530,_531){
var _532=this.element,sCSSPosition=_530[0]=="static"?"static":"absolute",sCurrentPosition=Dom.getStyle(_532,"position"),oCfg=this.cfg,nZIndex;
Dom.setStyle(this.element,"position",sCSSPosition);
if(sCSSPosition=="static"){
oCfg.setProperty("iframe",false);
Dom.setStyle(this.element,"display","block");
oCfg.setProperty("visible",true);
}else{
if(sCurrentPosition!="absolute"){
oCfg.setProperty("iframe",(YAHOO.env.ua.ie==6?true:false));
}
Dom.setStyle(this.element,"visibility","hidden");
}
if(sCSSPosition=="absolute"){
nZIndex=oCfg.getProperty("zindex");
if(!nZIndex||nZIndex===0){
nZIndex=this.parent?(this.parent.parent.cfg.getProperty("zindex")+1):1;
oCfg.setProperty("zindex",nZIndex);
}
}
},configIframe:function(_533,_534,_535){
if(this.cfg.getProperty("position")=="dynamic"){
Menu.superclass.configIframe.call(this,_533,_534,_535);
}
},configHideDelay:function(_536,_537,_538){
var _539=_537[0],oMouseOutEvent=this.mouseOutEvent,oMouseOverEvent=this.mouseOverEvent,oKeyDownEvent=this.keyDownEvent;
if(_539>0){
if(!this._bHideDelayEventHandlersAssigned){
oMouseOutEvent.subscribe(this._execHideDelay);
oMouseOverEvent.subscribe(this._cancelHideDelay);
oKeyDownEvent.subscribe(this._cancelHideDelay);
this._bHideDelayEventHandlersAssigned=true;
}
}else{
oMouseOutEvent.unsubscribe(this._execHideDelay);
oMouseOverEvent.unsubscribe(this._cancelHideDelay);
oKeyDownEvent.unsubscribe(this._cancelHideDelay);
this._bHideDelayEventHandlersAssigned=false;
}
},configContainer:function(_53a,_53b,_53c){
var _53d=_53b[0];
if(typeof _53d=="string"){
this.cfg.setProperty("container",document.getElementById(_53d),true);
}
},_setMaxHeight:function(_53e,_53f,_540){
this.cfg.setProperty("maxheight",_540);
this.renderEvent.unsubscribe(this._setMaxHeight);
},configMaxHeight:function(_541,_542,_543){
var _544=_542[0],oBody=this.body,oHeader=this.header,oFooter=this.footer,fnMouseOver=this._onScrollTargetMouseOver,fnMouseOut=this._onScrollTargetMouseOut,nHeight;
if(this.lazyLoad&&!oBody){
this.renderEvent.unsubscribe(this._setMaxHeight);
if(_544>0){
this.renderEvent.subscribe(this._setMaxHeight,_544,this);
}
return;
}
Dom.setStyle(oBody,"height","auto");
Dom.setStyle(oBody,"overflow","visible");
if((_544>0)&&(oBody.offsetHeight>_544)){
if(!this.cfg.getProperty("width")){
this._setWidth();
}
if(!oHeader&&!oFooter){
this.setHeader("&#32;");
this.setFooter("&#32;");
oHeader=this.header;
oFooter=this.footer;
Dom.addClass(oHeader,"topscrollbar");
Dom.addClass(oFooter,"bottomscrollbar");
this.element.insertBefore(oHeader,oBody);
this.element.appendChild(oFooter);
Event.on(oHeader,"mouseover",fnMouseOver,this,true);
Event.on(oHeader,"mouseout",fnMouseOut,this,true);
Event.on(oFooter,"mouseover",fnMouseOver,this,true);
Event.on(oFooter,"mouseout",fnMouseOut,this,true);
}
nHeight=(_544-(this.footer.offsetHeight+this.header.offsetHeight));
Dom.setStyle(oBody,"height",(nHeight+"px"));
Dom.setStyle(oBody,"overflow","hidden");
}else{
if(oHeader&&oFooter){
Dom.setStyle(oBody,"height","auto");
Dom.setStyle(oBody,"overflow","visible");
Event.removeListener(oHeader,"mouseover",fnMouseOver);
Event.removeListener(oHeader,"mouseout",fnMouseOut);
Event.removeListener(oFooter,"mouseover",fnMouseOver);
Event.removeListener(oFooter,"mouseout",fnMouseOut);
this.element.removeChild(oHeader);
this.element.removeChild(oFooter);
this.header=null;
this.footer=null;
}
}
this.cfg.refireEvent("iframe");
},configClassName:function(_545,_546,_547){
var _548=_546[0];
if(this._sClassName){
Dom.removeClass(this.element,this._sClassName);
}
Dom.addClass(this.element,_548);
this._sClassName=_548;
},_onItemAdded:function(_549,_54a){
var _54b=_54a[0];
if(_54b){
_54b.cfg.setProperty("disabled",true);
}
},configDisabled:function(_54c,_54d,_54e){
var _54f=_54d[0],aItems,nItems,i;
if(this._bDisabled!=_54f){
aItems=this.getItems();
nItems=aItems.length;
if(nItems>0){
i=nItems-1;
do{
aItems[i].cfg.setProperty("disabled",_54f);
}while(i--);
}
Dom[(_54f?"addClass":"removeClass")](this.element,"disabled");
this.itemAddedEvent[(_54f?"subscribe":"unsubscribe")](this._onItemAdded);
this._bDisabled=_54f;
}
},onRender:function(_550,_551){
function sizeShadow(){
var _552=this.element,oShadow=this._shadow;
if(oShadow){
oShadow.style.width=(_552.offsetWidth+6)+"px";
oShadow.style.height=(_552.offsetHeight+1)+"px";
}
}
function addShadowVisibleClass(){
Dom.addClass(this._shadow,"yui-menu-shadow-visible");
}
function removeShadowVisibleClass(){
Dom.removeClass(this._shadow,"yui-menu-shadow-visible");
}
function createShadow(){
var _553=this._shadow,oElement,me;
if(!_553){
oElement=this.element;
me=this;
if(!m_oShadowTemplate){
m_oShadowTemplate=document.createElement("div");
m_oShadowTemplate.className="yui-menu-shadow";
}
_553=m_oShadowTemplate.cloneNode(false);
oElement.appendChild(_553);
this._shadow=_553;
addShadowVisibleClass.call(this);
this.beforeShowEvent.subscribe(addShadowVisibleClass);
this.beforeHideEvent.subscribe(removeShadowVisibleClass);
if(YAHOO.env.ua.ie){
window.setTimeout(function(){
sizeShadow.call(me);
me.syncIframe();
},0);
this.cfg.subscribeToConfigEvent("width",sizeShadow);
this.cfg.subscribeToConfigEvent("height",sizeShadow);
this.changeContentEvent.subscribe(sizeShadow);
Module.textResizeEvent.subscribe(sizeShadow,me,true);
this.destroyEvent.subscribe(function(){
Module.textResizeEvent.unsubscribe(sizeShadow,me);
});
}
}
}
function onBeforeShow(){
createShadow.call(this);
this.beforeShowEvent.unsubscribe(onBeforeShow);
}
if(this.cfg.getProperty("position")=="dynamic"){
if(this.cfg.getProperty("visible")){
createShadow.call(this);
}else{
this.beforeShowEvent.subscribe(onBeforeShow);
}
}
},initEvents:function(){
Menu.superclass.initEvents.call(this);
var _554=CustomEvent.LIST;
this.mouseOverEvent=this.createEvent(EVENT_TYPES.MOUSE_OVER);
this.mouseOverEvent.signature=_554;
this.mouseOutEvent=this.createEvent(EVENT_TYPES.MOUSE_OUT);
this.mouseOutEvent.signature=_554;
this.mouseDownEvent=this.createEvent(EVENT_TYPES.MOUSE_DOWN);
this.mouseDownEvent.signature=_554;
this.mouseUpEvent=this.createEvent(EVENT_TYPES.MOUSE_UP);
this.mouseUpEvent.signature=_554;
this.clickEvent=this.createEvent(EVENT_TYPES.CLICK);
this.clickEvent.signature=_554;
this.keyPressEvent=this.createEvent(EVENT_TYPES.KEY_PRESS);
this.keyPressEvent.signature=_554;
this.keyDownEvent=this.createEvent(EVENT_TYPES.KEY_DOWN);
this.keyDownEvent.signature=_554;
this.keyUpEvent=this.createEvent(EVENT_TYPES.KEY_UP);
this.keyUpEvent.signature=_554;
this.focusEvent=this.createEvent(EVENT_TYPES.FOCUS);
this.focusEvent.signature=_554;
this.blurEvent=this.createEvent(EVENT_TYPES.BLUR);
this.blurEvent.signature=_554;
this.itemAddedEvent=this.createEvent(EVENT_TYPES.ITEM_ADDED);
this.itemAddedEvent.signature=_554;
this.itemRemovedEvent=this.createEvent(EVENT_TYPES.ITEM_REMOVED);
this.itemRemovedEvent.signature=_554;
},getRoot:function(){
var _555=this.parent,oParentMenu;
if(_555){
oParentMenu=_555.parent;
return oParentMenu?oParentMenu.getRoot():this;
}else{
return this;
}
},toString:function(){
var _556="Menu",sId=this.id;
if(sId){
_556+=(" "+sId);
}
return _556;
},setItemGroupTitle:function(_557,_558){
var _559,oTitle,i,nFirstIndex;
if(typeof _557=="string"&&_557.length>0){
_559=typeof _558=="number"?_558:0;
oTitle=this._aGroupTitleElements[_559];
if(oTitle){
oTitle.innerHTML=_557;
}else{
oTitle=document.createElement(this.GROUP_TITLE_TAG_NAME);
oTitle.innerHTML=_557;
this._aGroupTitleElements[_559]=oTitle;
}
i=this._aGroupTitleElements.length-1;
do{
if(this._aGroupTitleElements[i]){
Dom.removeClass(this._aGroupTitleElements[i],"first-of-type");
nFirstIndex=i;
}
}while(i--);
if(nFirstIndex!==null){
Dom.addClass(this._aGroupTitleElements[nFirstIndex],"first-of-type");
}
this.changeContentEvent.fire();
}
},addItem:function(_55a,_55b){
if(_55a){
return this._addItemToGroup(_55b,_55a);
}
},addItems:function(_55c,_55d){
var _55e,aItems,oItem,i;
if(Lang.isArray(_55c)){
_55e=_55c.length;
aItems=[];
for(i=0;i<_55e;i++){
oItem=_55c[i];
if(oItem){
if(Lang.isArray(oItem)){
aItems[aItems.length]=this.addItems(oItem,i);
}else{
aItems[aItems.length]=this._addItemToGroup(_55d,oItem);
}
}
}
if(aItems.length){
return aItems;
}
}
},insertItem:function(_55f,_560,_561){
if(_55f){
return this._addItemToGroup(_561,_55f,_560);
}
},removeItem:function(_562,_563){
var _564;
if(typeof _562!="undefined"){
if(_562 instanceof YAHOO.widget.MenuItem){
_564=this._removeItemFromGroupByValue(_563,_562);
}else{
if(typeof _562=="number"){
_564=this._removeItemFromGroupByIndex(_563,_562);
}
}
if(_564){
_564.destroy();
return _564;
}
}
},getItems:function(){
var _565=this._aItemGroups,nGroups=_565.length;
return ((nGroups==1)?_565[0]:(Array.prototype.concat.apply([],_565)));
},getItemGroups:function(){
return this._aItemGroups;
},getItem:function(_566,_567){
var _568;
if(typeof _566=="number"){
_568=this._getItemGroup(_567);
if(_568){
return _568[_566];
}
}
},getSubmenus:function(){
var _569=this.getItems(),nItems=_569.length,aSubmenus,oSubmenu,oItem,i;
if(nItems>0){
aSubmenus=[];
for(i=0;i<nItems;i++){
oItem=_569[i];
if(oItem){
oSubmenu=oItem.cfg.getProperty("submenu");
if(oSubmenu){
aSubmenus[aSubmenus.length]=oSubmenu;
}
}
}
}
return aSubmenus;
},clearContent:function(){
var _56a=this.getItems(),nItems=_56a.length,oElement=this.element,oBody=this.body,oHeader=this.header,oFooter=this.footer,oItem,oSubmenu,i;
if(nItems>0){
i=nItems-1;
do{
oItem=_56a[i];
if(oItem){
oSubmenu=oItem.cfg.getProperty("submenu");
if(oSubmenu){
this.cfg.configChangedEvent.unsubscribe(this._onParentMenuConfigChange,oSubmenu);
this.renderEvent.unsubscribe(this._onParentMenuRender,oSubmenu);
}
this.removeItem(oItem);
}
}while(i--);
}
if(oHeader){
Event.purgeElement(oHeader);
oElement.removeChild(oHeader);
}
if(oFooter){
Event.purgeElement(oFooter);
oElement.removeChild(oFooter);
}
if(oBody){
Event.purgeElement(oBody);
oBody.innerHTML="";
}
this._aItemGroups=[];
this._aListElements=[];
this._aGroupTitleElements=[];
this.cfg.setProperty("width",null);
},destroy:function(){
Module.textResizeEvent.unsubscribe(this._onTextResize,this);
this.clearContent();
this._aItemGroups=null;
this._aListElements=null;
this._aGroupTitleElements=null;
Menu.superclass.destroy.call(this);
},setInitialFocus:function(){
var _56b=this._getFirstEnabledItem();
if(_56b){
_56b.focus();
}
},setInitialSelection:function(){
var _56c=this._getFirstEnabledItem();
if(_56c){
_56c.cfg.setProperty("selected",true);
}
},clearActiveItem:function(_56d){
if(this.cfg.getProperty("showdelay")>0){
this._cancelShowDelay();
}
var _56e=this.activeItem,oConfig,oSubmenu;
if(_56e){
oConfig=_56e.cfg;
if(_56d){
_56e.blur();
}
oConfig.setProperty("selected",false);
oSubmenu=oConfig.getProperty("submenu");
if(oSubmenu){
oSubmenu.hide();
}
this.activeItem=null;
}
},focus:function(){
if(!this.hasFocus()){
this.setInitialFocus();
}
},blur:function(){
var _56f;
if(this.hasFocus()){
_56f=MenuManager.getFocusedMenuItem();
if(_56f){
_56f.blur();
}
}
},hasFocus:function(){
return (MenuManager.getFocusedMenu()==this.getRoot());
},subscribe:function(){
function onItemAdded(_570,_571,_572){
var _573=_571[0],oSubmenu=_573.cfg.getProperty("submenu");
if(oSubmenu){
oSubmenu.subscribe.apply(oSubmenu,_572);
}
}
Menu.superclass.subscribe.apply(this,arguments);
Menu.superclass.subscribe.call(this,"itemAdded",onItemAdded,arguments);
var _574=this.getSubmenus(),nSubmenus,oSubmenu,i;
if(_574){
nSubmenus=_574.length;
if(nSubmenus>0){
i=nSubmenus-1;
do{
oSubmenu=_574[i];
oSubmenu.subscribe.apply(oSubmenu,arguments);
}while(i--);
}
}
},initDefaultConfig:function(){
Menu.superclass.initDefaultConfig.call(this);
var _575=this.cfg;
_575.addProperty(DEFAULT_CONFIG.VISIBLE.key,{handler:this.configVisible,value:DEFAULT_CONFIG.VISIBLE.value,validator:DEFAULT_CONFIG.VISIBLE.validator});
_575.addProperty(DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.key,{handler:this.configConstrainToViewport,value:DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.value,validator:DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.validator,supercedes:DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.supercedes});
_575.addProperty(DEFAULT_CONFIG.POSITION.key,{handler:this.configPosition,value:DEFAULT_CONFIG.POSITION.value,validator:DEFAULT_CONFIG.POSITION.validator,supercedes:DEFAULT_CONFIG.POSITION.supercedes});
_575.addProperty(DEFAULT_CONFIG.SUBMENU_ALIGNMENT.key,{value:DEFAULT_CONFIG.SUBMENU_ALIGNMENT.value});
_575.addProperty(DEFAULT_CONFIG.AUTO_SUBMENU_DISPLAY.key,{value:DEFAULT_CONFIG.AUTO_SUBMENU_DISPLAY.value,validator:DEFAULT_CONFIG.AUTO_SUBMENU_DISPLAY.validator});
_575.addProperty(DEFAULT_CONFIG.SHOW_DELAY.key,{value:DEFAULT_CONFIG.SHOW_DELAY.value,validator:DEFAULT_CONFIG.SHOW_DELAY.validator});
_575.addProperty(DEFAULT_CONFIG.HIDE_DELAY.key,{handler:this.configHideDelay,value:DEFAULT_CONFIG.HIDE_DELAY.value,validator:DEFAULT_CONFIG.HIDE_DELAY.validator,suppressEvent:DEFAULT_CONFIG.HIDE_DELAY.suppressEvent});
_575.addProperty(DEFAULT_CONFIG.SUBMENU_HIDE_DELAY.key,{value:DEFAULT_CONFIG.SUBMENU_HIDE_DELAY.value,validator:DEFAULT_CONFIG.SUBMENU_HIDE_DELAY.validator});
_575.addProperty(DEFAULT_CONFIG.CLICK_TO_HIDE.key,{value:DEFAULT_CONFIG.CLICK_TO_HIDE.value,validator:DEFAULT_CONFIG.CLICK_TO_HIDE.validator});
_575.addProperty(DEFAULT_CONFIG.CONTAINER.key,{handler:this.configContainer,value:document.body});
_575.addProperty(DEFAULT_CONFIG.MAX_HEIGHT.key,{handler:this.configMaxHeight,value:DEFAULT_CONFIG.MAX_HEIGHT.value,validator:DEFAULT_CONFIG.MAX_HEIGHT.validator});
_575.addProperty(DEFAULT_CONFIG.CLASS_NAME.key,{handler:this.configClassName,value:DEFAULT_CONFIG.CLASS_NAME.value,validator:DEFAULT_CONFIG.CLASS_NAME.validator});
_575.addProperty(DEFAULT_CONFIG.DISABLED.key,{handler:this.configDisabled,value:DEFAULT_CONFIG.DISABLED.value,validator:DEFAULT_CONFIG.DISABLED.validator});
}});
})();
(function(){
YAHOO.widget.MenuItem=function(_576,_577){
if(_576){
if(_577){
this.parent=_577.parent;
this.value=_577.value;
this.id=_577.id;
}
this.init(_576,_577);
}
};
var Dom=YAHOO.util.Dom,Module=YAHOO.widget.Module,Menu=YAHOO.widget.Menu,MenuItem=YAHOO.widget.MenuItem,CustomEvent=YAHOO.util.CustomEvent,Lang=YAHOO.lang,m_oMenuItemTemplate,EVENT_TYPES={"MOUSE_OVER":"mouseover","MOUSE_OUT":"mouseout","MOUSE_DOWN":"mousedown","MOUSE_UP":"mouseup","CLICK":"click","KEY_PRESS":"keypress","KEY_DOWN":"keydown","KEY_UP":"keyup","ITEM_ADDED":"itemAdded","ITEM_REMOVED":"itemRemoved","FOCUS":"focus","BLUR":"blur","DESTROY":"destroy"},DEFAULT_CONFIG={"TEXT":{key:"text",value:"",validator:Lang.isString,suppressEvent:true},"HELP_TEXT":{key:"helptext",supercedes:["text"]},"URL":{key:"url",value:"#",suppressEvent:true},"TARGET":{key:"target",suppressEvent:true},"EMPHASIS":{key:"emphasis",value:false,validator:Lang.isBoolean,suppressEvent:true,supercedes:["text"]},"STRONG_EMPHASIS":{key:"strongemphasis",value:false,validator:Lang.isBoolean,suppressEvent:true,supercedes:["text"]},"CHECKED":{key:"checked",value:false,validator:Lang.isBoolean,suppressEvent:true,supercedes:["text"]},"DISABLED":{key:"disabled",value:false,validator:Lang.isBoolean,suppressEvent:true,supercedes:["text"]},"SELECTED":{key:"selected",value:false,validator:Lang.isBoolean,suppressEvent:true},"SUBMENU":{key:"submenu",supercedes:["text"]},"ONCLICK":{key:"onclick"},"CLASS_NAME":{key:"classname",value:null,validator:Lang.isString}};
MenuItem.prototype={COLLAPSED_SUBMENU_INDICATOR_TEXT:"",EXPANDED_SUBMENU_INDICATOR_TEXT:"",DISABLED_SUBMENU_INDICATOR_TEXT:"Submenu collapsed.  (Item disabled.)",CHECKED_TEXT:"Menu item checked.",DISABLED_CHECKED_TEXT:"Checked. (Item disabled.)",CSS_CLASS_NAME:"yuimenuitem",CSS_LABEL_CLASS_NAME:"yuimenuitemlabel",SUBMENU_TYPE:null,_oAnchor:null,_oHelpTextEM:null,_oSubmenu:null,_oCheckedIndicator:null,_oOnclickAttributeValue:null,_sClassName:null,constructor:MenuItem,index:null,groupIndex:null,parent:null,element:null,srcElement:null,value:null,submenuIndicator:null,browser:Module.prototype.browser,id:null,destroyEvent:null,mouseOverEvent:null,mouseOutEvent:null,mouseDownEvent:null,mouseUpEvent:null,clickEvent:null,keyPressEvent:null,keyDownEvent:null,keyUpEvent:null,focusEvent:null,blurEvent:null,init:function(_579,_57a){
if(!this.SUBMENU_TYPE){
this.SUBMENU_TYPE=Menu;
}
this.cfg=new YAHOO.util.Config(this);
this.initDefaultConfig();
var _57b=CustomEvent.LIST,oConfig=this.cfg,sURL="#",oAnchor,sTarget,sText,sId;
if(Lang.isString(_579)){
this._createRootNodeStructure();
oConfig.queueProperty("text",_579);
}else{
if(_579&&_579.tagName){
switch(_579.tagName.toUpperCase()){
case "OPTION":
this._createRootNodeStructure();
oConfig.queueProperty("text",_579.text);
this.srcElement=_579;
break;
case "OPTGROUP":
this._createRootNodeStructure();
oConfig.queueProperty("text",_579.label);
this.srcElement=_579;
this._initSubTree();
break;
case "LI":
oAnchor=Dom.getFirstChild(_579);
if(oAnchor){
sURL=oAnchor.getAttribute("href");
sTarget=oAnchor.getAttribute("target");
sText=oAnchor.innerHTML;
}
this.srcElement=_579;
this.element=_579;
this._oAnchor=oAnchor;
oConfig.setProperty("text",sText,true);
oConfig.setProperty("url",sURL,true);
oConfig.setProperty("target",sTarget,true);
this._initSubTree();
break;
}
}
}
if(this.element){
sId=this.element.id;
if(!sId){
sId=this.id||Dom.generateId();
this.element.id=sId;
}
this.id=sId;
Dom.addClass(this.element,this.CSS_CLASS_NAME);
Dom.addClass(this._oAnchor,this.CSS_LABEL_CLASS_NAME);
this.mouseOverEvent=this.createEvent(EVENT_TYPES.MOUSE_OVER);
this.mouseOverEvent.signature=_57b;
this.mouseOutEvent=this.createEvent(EVENT_TYPES.MOUSE_OUT);
this.mouseOutEvent.signature=_57b;
this.mouseDownEvent=this.createEvent(EVENT_TYPES.MOUSE_DOWN);
this.mouseDownEvent.signature=_57b;
this.mouseUpEvent=this.createEvent(EVENT_TYPES.MOUSE_UP);
this.mouseUpEvent.signature=_57b;
this.clickEvent=this.createEvent(EVENT_TYPES.CLICK);
this.clickEvent.signature=_57b;
this.keyPressEvent=this.createEvent(EVENT_TYPES.KEY_PRESS);
this.keyPressEvent.signature=_57b;
this.keyDownEvent=this.createEvent(EVENT_TYPES.KEY_DOWN);
this.keyDownEvent.signature=_57b;
this.keyUpEvent=this.createEvent(EVENT_TYPES.KEY_UP);
this.keyUpEvent.signature=_57b;
this.focusEvent=this.createEvent(EVENT_TYPES.FOCUS);
this.focusEvent.signature=_57b;
this.blurEvent=this.createEvent(EVENT_TYPES.BLUR);
this.blurEvent.signature=_57b;
this.destroyEvent=this.createEvent(EVENT_TYPES.DESTROY);
this.destroyEvent.signature=_57b;
if(_57a){
oConfig.applyConfig(_57a);
}
oConfig.fireQueue();
}
},_createRootNodeStructure:function(){
var _57c,oAnchor;
if(!m_oMenuItemTemplate){
m_oMenuItemTemplate=document.createElement("li");
m_oMenuItemTemplate.innerHTML="<a href=\"#\"></a>";
}
_57c=m_oMenuItemTemplate.cloneNode(true);
_57c.className=this.CSS_CLASS_NAME;
oAnchor=_57c.firstChild;
oAnchor.className=this.CSS_LABEL_CLASS_NAME;
this.element=_57c;
this._oAnchor=oAnchor;
},_initSubTree:function(){
var _57d=this.srcElement,oConfig=this.cfg,oNode,aOptions,nOptions,oMenu,n;
if(_57d.childNodes.length>0){
if(this.parent.lazyLoad&&this.parent.srcElement&&this.parent.srcElement.tagName.toUpperCase()=="SELECT"){
oConfig.setProperty("submenu",{id:Dom.generateId(),itemdata:_57d.childNodes});
}else{
oNode=_57d.firstChild;
aOptions=[];
do{
if(oNode&&oNode.tagName){
switch(oNode.tagName.toUpperCase()){
case "DIV":
oConfig.setProperty("submenu",oNode);
break;
case "OPTION":
aOptions[aOptions.length]=oNode;
break;
}
}
}while((oNode=oNode.nextSibling));
nOptions=aOptions.length;
if(nOptions>0){
oMenu=new this.SUBMENU_TYPE(Dom.generateId());
oConfig.setProperty("submenu",oMenu);
for(n=0;n<nOptions;n++){
oMenu.addItem((new oMenu.ITEM_TYPE(aOptions[n])));
}
}
}
}
},configText:function(_57e,_57f,_580){
var _581=_57f[0],oConfig=this.cfg,oAnchor=this._oAnchor,sHelpText=oConfig.getProperty("helptext"),sHelpTextHTML="",sCheckHTML="",oSubmenu=oConfig.getProperty("submenu"),sSubmenuIndicatorHTML="",sEmphasisStartTag="",sEmphasisEndTag="";
if(_581){
if(sHelpText){
sHelpTextHTML="<em class=\"helptext\">"+sHelpText+"</em>";
}
if(oConfig.getProperty("checked")){
sCheckHTML="<em class=\"checkedindicator\">"+this.CHECKED_TEXT+"</em>";
}
if(oSubmenu){
sSubmenuIndicatorHTML="<em class=\"submenuindicator\">"+((oSubmenu instanceof Menu&&oSubmenu.cfg.getProperty("visible"))?this.EXPANDED_SUBMENU_INDICATOR_TEXT:this.COLLAPSED_SUBMENU_INDICATOR_TEXT)+"</em>";
}
if(oConfig.getProperty("emphasis")){
sEmphasisStartTag="<em>";
sEmphasisEndTag="</em>";
}
if(oConfig.getProperty("strongemphasis")){
sEmphasisStartTag="<strong>";
sEmphasisEndTag="</strong>";
}
oAnchor.innerHTML=(sEmphasisStartTag+_581+sEmphasisEndTag+sHelpTextHTML+sCheckHTML+sSubmenuIndicatorHTML);
if(oSubmenu){
this.submenuIndicator=oAnchor.lastChild;
}
}
},configHelpText:function(_582,_583,_584){
var _585=_583[0],oAnchor=this._oAnchor;
if(_585){
Dom.addClass(oAnchor,"hashelptext");
}else{
Dom.removeClass(oAnchor,"hashelptext");
}
this.cfg.refireEvent("text");
},configURL:function(_586,_587,_588){
var sURL=_587[0];
if(!sURL){
sURL="#";
}
this._oAnchor.setAttribute("href",sURL);
},configTarget:function(_58a,_58b,_58c){
var _58d=_58b[0],oAnchor=this._oAnchor;
if(_58d&&_58d.length>0){
oAnchor.setAttribute("target",_58d);
}else{
oAnchor.removeAttribute("target");
}
},configEmphasis:function(_58e,_58f,_590){
var _591=_58f[0],oConfig=this.cfg;
if(_591&&oConfig.getProperty("strongemphasis")){
oConfig.setProperty("strongemphasis",false);
}
oConfig.refireEvent("text");
},configStrongEmphasis:function(_592,_593,_594){
var _595=_593[0],oConfig=this.cfg;
if(_595&&oConfig.getProperty("emphasis")){
oConfig.setProperty("emphasis",false);
}
oConfig.refireEvent("text");
},configChecked:function(_596,_597,_598){
var _599=_597[0],oAnchor=this._oAnchor;
if(_599){
Dom.addClass(oAnchor,"checked");
}else{
Dom.removeClass(oAnchor,"checked");
}
this.cfg.refireEvent("text");
},configDisabled:function(_59a,_59b,_59c){
var _59d=_59b[0],oConfig=this.cfg,oAnchor=this._oAnchor;
if(_59d){
if(oConfig.getProperty("selected")){
oConfig.setProperty("selected",false);
}
oAnchor.removeAttribute("href");
Dom.addClass(oAnchor,"disabled");
}else{
oAnchor.setAttribute("href",oConfig.getProperty("url"));
Dom.removeClass(oAnchor,"disabled");
}
},configSelected:function(_59e,_59f,_5a0){
var _5a1,oAnchor;
if(!this.cfg.getProperty("disabled")){
_5a1=_59f[0];
oAnchor=this._oAnchor;
if(_5a1){
Dom.addClass(oAnchor,"selected");
}else{
Dom.removeClass(oAnchor,"selected");
}
}
},configSubmenu:function(_5a2,_5a3,_5a4){
var _5a5=this._oAnchor,oSubmenu=_5a3[0],oSubmenuIndicator=this.submenuIndicator,oConfig=this.cfg,bLazyLoad=this.parent&&this.parent.lazyLoad,oMenu,sSubmenuId,oSubmenuConfig;
if(oSubmenu){
if(oSubmenu instanceof Menu){
oMenu=oSubmenu;
oMenu.parent=this;
oMenu.lazyLoad=bLazyLoad;
}else{
if(typeof oSubmenu=="object"&&oSubmenu.id&&!oSubmenu.nodeType){
sSubmenuId=oSubmenu.id;
oSubmenuConfig=oSubmenu;
oSubmenuConfig.lazyload=bLazyLoad;
oSubmenuConfig.parent=this;
oMenu=new this.SUBMENU_TYPE(sSubmenuId,oSubmenuConfig);
this.cfg.setProperty("submenu",oMenu,true);
}else{
oMenu=new this.SUBMENU_TYPE(oSubmenu,{lazyload:bLazyLoad,parent:this});
this.cfg.setProperty("submenu",oMenu,true);
}
}
if(oMenu){
Dom.addClass(_5a5,"hassubmenu");
this._oSubmenu=oMenu;
}
}else{
Dom.removeClass(_5a5,"hassubmenu");
if(oSubmenuIndicator){
_5a5.removeChild(oSubmenuIndicator);
}
if(this._oSubmenu){
this._oSubmenu.destroy();
}
}
oConfig.refireEvent("text");
},configOnClick:function(_5a6,_5a7,_5a8){
var _5a9=_5a7[0];
if(this._oOnclickAttributeValue&&(this._oOnclickAttributeValue!=_5a9)){
this.clickEvent.unsubscribe(this._oOnclickAttributeValue.fn,this._oOnclickAttributeValue.obj);
this._oOnclickAttributeValue=null;
}
if(!this._oOnclickAttributeValue&&typeof _5a9=="object"&&typeof _5a9.fn=="function"){
this.clickEvent.subscribe(_5a9.fn,((!YAHOO.lang.isUndefined(_5a9.obj))?_5a9.obj:this),_5a9.scope);
this._oOnclickAttributeValue=_5a9;
}
},configClassName:function(_5aa,_5ab,_5ac){
var _5ad=_5ab[0];
if(this._sClassName){
Dom.removeClass(this.element,this._sClassName);
}
Dom.addClass(this.element,_5ad);
this._sClassName=_5ad;
},initDefaultConfig:function(){
var _5ae=this.cfg;
_5ae.addProperty(DEFAULT_CONFIG.TEXT.key,{handler:this.configText,value:DEFAULT_CONFIG.TEXT.value,validator:DEFAULT_CONFIG.TEXT.validator,suppressEvent:DEFAULT_CONFIG.TEXT.suppressEvent});
_5ae.addProperty(DEFAULT_CONFIG.HELP_TEXT.key,{handler:this.configHelpText});
_5ae.addProperty(DEFAULT_CONFIG.URL.key,{handler:this.configURL,value:DEFAULT_CONFIG.URL.value,suppressEvent:DEFAULT_CONFIG.URL.suppressEvent});
_5ae.addProperty(DEFAULT_CONFIG.TARGET.key,{handler:this.configTarget,suppressEvent:DEFAULT_CONFIG.TARGET.suppressEvent});
_5ae.addProperty(DEFAULT_CONFIG.EMPHASIS.key,{handler:this.configEmphasis,value:DEFAULT_CONFIG.EMPHASIS.value,validator:DEFAULT_CONFIG.EMPHASIS.validator,suppressEvent:DEFAULT_CONFIG.EMPHASIS.suppressEvent});
_5ae.addProperty(DEFAULT_CONFIG.STRONG_EMPHASIS.key,{handler:this.configStrongEmphasis,value:DEFAULT_CONFIG.STRONG_EMPHASIS.value,validator:DEFAULT_CONFIG.STRONG_EMPHASIS.validator,suppressEvent:DEFAULT_CONFIG.STRONG_EMPHASIS.suppressEvent});
_5ae.addProperty(DEFAULT_CONFIG.CHECKED.key,{handler:this.configChecked,value:DEFAULT_CONFIG.CHECKED.value,validator:DEFAULT_CONFIG.CHECKED.validator,suppressEvent:DEFAULT_CONFIG.CHECKED.suppressEvent,supercedes:DEFAULT_CONFIG.CHECKED.supercedes});
_5ae.addProperty(DEFAULT_CONFIG.DISABLED.key,{handler:this.configDisabled,value:DEFAULT_CONFIG.DISABLED.value,validator:DEFAULT_CONFIG.DISABLED.validator,suppressEvent:DEFAULT_CONFIG.DISABLED.suppressEvent});
_5ae.addProperty(DEFAULT_CONFIG.SELECTED.key,{handler:this.configSelected,value:DEFAULT_CONFIG.SELECTED.value,validator:DEFAULT_CONFIG.SELECTED.validator,suppressEvent:DEFAULT_CONFIG.SELECTED.suppressEvent});
_5ae.addProperty(DEFAULT_CONFIG.SUBMENU.key,{handler:this.configSubmenu});
_5ae.addProperty(DEFAULT_CONFIG.ONCLICK.key,{handler:this.configOnClick});
_5ae.addProperty(DEFAULT_CONFIG.CLASS_NAME.key,{handler:this.configClassName,value:DEFAULT_CONFIG.CLASS_NAME.value,validator:DEFAULT_CONFIG.CLASS_NAME.validator});
},getNextEnabledSibling:function(){
var _5af,aItemGroups,oNextItem,nNextGroupIndex,aNextGroup;
function getNextArrayItem(_5b0,_5b1){
return _5b0[_5b1]||getNextArrayItem(_5b0,(_5b1+1));
}
if(this.parent instanceof Menu){
_5af=this.groupIndex;
aItemGroups=this.parent.getItemGroups();
if(this.index<(aItemGroups[_5af].length-1)){
oNextItem=getNextArrayItem(aItemGroups[_5af],(this.index+1));
}else{
if(_5af<(aItemGroups.length-1)){
nNextGroupIndex=_5af+1;
}else{
nNextGroupIndex=0;
}
aNextGroup=getNextArrayItem(aItemGroups,nNextGroupIndex);
oNextItem=getNextArrayItem(aNextGroup,0);
}
return (oNextItem.cfg.getProperty("disabled")||oNextItem.element.style.display=="none")?oNextItem.getNextEnabledSibling():oNextItem;
}
},getPreviousEnabledSibling:function(){
var _5b2,aItemGroups,oPreviousItem,nPreviousGroupIndex,aPreviousGroup;
function getPreviousArrayItem(_5b3,_5b4){
return _5b3[_5b4]||getPreviousArrayItem(_5b3,(_5b4-1));
}
function getFirstItemIndex(_5b5,_5b6){
return _5b5[_5b6]?_5b6:getFirstItemIndex(_5b5,(_5b6+1));
}
if(this.parent instanceof Menu){
_5b2=this.groupIndex;
aItemGroups=this.parent.getItemGroups();
if(this.index>getFirstItemIndex(aItemGroups[_5b2],0)){
oPreviousItem=getPreviousArrayItem(aItemGroups[_5b2],(this.index-1));
}else{
if(_5b2>getFirstItemIndex(aItemGroups,0)){
nPreviousGroupIndex=_5b2-1;
}else{
nPreviousGroupIndex=aItemGroups.length-1;
}
aPreviousGroup=getPreviousArrayItem(aItemGroups,nPreviousGroupIndex);
oPreviousItem=getPreviousArrayItem(aPreviousGroup,(aPreviousGroup.length-1));
}
return (oPreviousItem.cfg.getProperty("disabled")||oPreviousItem.element.style.display=="none")?oPreviousItem.getPreviousEnabledSibling():oPreviousItem;
}
},focus:function(){
var _5b7=this.parent,oAnchor=this._oAnchor,oActiveItem=_5b7.activeItem,me=this;
function setFocus(){
try{
if(YAHOO.env.ua.ie&&!document.hasFocus()){
return;
}
oAnchor.focus();
}
catch(e){
}
}
if(!this.cfg.getProperty("disabled")&&_5b7&&_5b7.cfg.getProperty("visible")&&this.element.style.display!="none"){
if(oActiveItem){
oActiveItem.blur();
}
window.setTimeout(setFocus,0);
this.focusEvent.fire();
}
},blur:function(){
var _5b8=this.parent;
if(!this.cfg.getProperty("disabled")&&_5b8&&_5b8.cfg.getProperty("visible")){
this._oAnchor.blur();
this.blurEvent.fire();
}
},hasFocus:function(){
return (YAHOO.widget.MenuManager.getFocusedMenuItem()==this);
},destroy:function(){
var oEl=this.element,oSubmenu,oParentNode;
if(oEl){
oSubmenu=this.cfg.getProperty("submenu");
if(oSubmenu){
oSubmenu.destroy();
}
this.mouseOverEvent.unsubscribeAll();
this.mouseOutEvent.unsubscribeAll();
this.mouseDownEvent.unsubscribeAll();
this.mouseUpEvent.unsubscribeAll();
this.clickEvent.unsubscribeAll();
this.keyPressEvent.unsubscribeAll();
this.keyDownEvent.unsubscribeAll();
this.keyUpEvent.unsubscribeAll();
this.focusEvent.unsubscribeAll();
this.blurEvent.unsubscribeAll();
this.cfg.configChangedEvent.unsubscribeAll();
oParentNode=oEl.parentNode;
if(oParentNode){
oParentNode.removeChild(oEl);
this.destroyEvent.fire();
}
this.destroyEvent.unsubscribeAll();
}
},toString:function(){
var _5ba="MenuItem",sId=this.id;
if(sId){
_5ba+=(" "+sId);
}
return _5ba;
}};
Lang.augmentProto(MenuItem,YAHOO.util.EventProvider);
})();
(function(){
YAHOO.widget.ContextMenu=function(_5bb,_5bc){
YAHOO.widget.ContextMenu.superclass.constructor.call(this,_5bb,_5bc);
};
var _5bd=YAHOO.util.Event,ContextMenu=YAHOO.widget.ContextMenu,EVENT_TYPES={"TRIGGER_CONTEXT_MENU":"triggerContextMenu","CONTEXT_MENU":(YAHOO.env.ua.opera?"mousedown":"contextmenu"),"CLICK":"click"},DEFAULT_CONFIG={"TRIGGER":{key:"trigger"}};
YAHOO.lang.extend(ContextMenu,YAHOO.widget.Menu,{_oTrigger:null,_bCancelled:false,contextEventTarget:null,triggerContextMenuEvent:null,init:function(_5be,_5bf){
if(!this.ITEM_TYPE){
this.ITEM_TYPE=YAHOO.widget.ContextMenuItem;
}
ContextMenu.superclass.init.call(this,_5be);
this.beforeInitEvent.fire(ContextMenu);
if(_5bf){
this.cfg.applyConfig(_5bf,true);
}
this.initEvent.fire(ContextMenu);
},initEvents:function(){
ContextMenu.superclass.initEvents.call(this);
this.triggerContextMenuEvent=this.createEvent(EVENT_TYPES.TRIGGER_CONTEXT_MENU);
this.triggerContextMenuEvent.signature=YAHOO.util.CustomEvent.LIST;
},cancel:function(){
this._bCancelled=true;
},_removeEventHandlers:function(){
var _5c0=this._oTrigger;
if(_5c0){
_5bd.removeListener(_5c0,EVENT_TYPES.CONTEXT_MENU,this._onTriggerContextMenu);
if(YAHOO.env.ua.opera){
_5bd.removeListener(_5c0,EVENT_TYPES.CLICK,this._onTriggerClick);
}
}
},_onTriggerClick:function(_5c1,_5c2){
if(_5c1.ctrlKey){
_5bd.stopEvent(_5c1);
}
},_onTriggerContextMenu:function(_5c3,_5c4){
if(_5c3.type=="mousedown"&&!_5c3.ctrlKey){
return;
}
_5bd.stopEvent(_5c3);
YAHOO.widget.MenuManager.hideVisible();
this.contextEventTarget=_5bd.getTarget(_5c3);
this.triggerContextMenuEvent.fire(_5c3);
if(!this._bCancelled){
this.cfg.setProperty("xy",_5bd.getXY(_5c3));
this.show();
}
this._bCancelled=false;
},toString:function(){
var _5c5="ContextMenu",sId=this.id;
if(sId){
_5c5+=(" "+sId);
}
return _5c5;
},initDefaultConfig:function(){
ContextMenu.superclass.initDefaultConfig.call(this);
this.cfg.addProperty(DEFAULT_CONFIG.TRIGGER.key,{handler:this.configTrigger});
},destroy:function(){
this._removeEventHandlers();
ContextMenu.superclass.destroy.call(this);
},configTrigger:function(_5c6,_5c7,_5c8){
var _5c9=_5c7[0];
if(_5c9){
if(this._oTrigger){
this._removeEventHandlers();
}
this._oTrigger=_5c9;
_5bd.on(_5c9,EVENT_TYPES.CONTEXT_MENU,this._onTriggerContextMenu,this,true);
if(YAHOO.env.ua.opera){
_5bd.on(_5c9,EVENT_TYPES.CLICK,this._onTriggerClick,this,true);
}
}else{
this._removeEventHandlers();
}
}});
}());
YAHOO.widget.ContextMenuItem=function(_5ca,_5cb){
YAHOO.widget.ContextMenuItem.superclass.constructor.call(this,_5ca,_5cb);
};
YAHOO.lang.extend(YAHOO.widget.ContextMenuItem,YAHOO.widget.MenuItem,{init:function(_5cc,_5cd){
if(!this.SUBMENU_TYPE){
this.SUBMENU_TYPE=YAHOO.widget.ContextMenu;
}
YAHOO.widget.ContextMenuItem.superclass.init.call(this,_5cc);
var _5ce=this.cfg;
if(_5cd){
_5ce.applyConfig(_5cd,true);
}
_5ce.fireQueue();
},toString:function(){
var _5cf="ContextMenuItem";
if(this.cfg&&this.cfg.getProperty("text")){
_5cf+=(": "+this.cfg.getProperty("text"));
}
return _5cf;
}});
(function(){
YAHOO.widget.MenuBar=function(_5d0,_5d1){
YAHOO.widget.MenuBar.superclass.constructor.call(this,_5d0,_5d1);
};
function checkPosition(_5d2){
if(typeof _5d2=="string"){
return ("dynamic,static".indexOf((_5d2.toLowerCase()))!=-1);
}
}
var _5d3=YAHOO.util.Event,Dom=YAHOO.util.Dom,MenuBar=YAHOO.widget.MenuBar,DEFAULT_CONFIG={"POSITION":{key:"position",value:"static",validator:checkPosition,supercedes:["visible"]},"SUBMENU_ALIGNMENT":{key:"submenualignment",value:["tl","bl"]},"AUTO_SUBMENU_DISPLAY":{key:"autosubmenudisplay",value:false,validator:YAHOO.lang.isBoolean}};
YAHOO.lang.extend(MenuBar,YAHOO.widget.Menu,{init:function(_5d4,_5d5){
if(!this.ITEM_TYPE){
this.ITEM_TYPE=YAHOO.widget.MenuBarItem;
}
MenuBar.superclass.init.call(this,_5d4);
this.beforeInitEvent.fire(MenuBar);
if(_5d5){
this.cfg.applyConfig(_5d5,true);
}
this.initEvent.fire(MenuBar);
},CSS_CLASS_NAME:"yuimenubar",_onKeyDown:function(_5d6,_5d7,_5d8){
var _5d9=_5d7[0],oItem=_5d7[1],oSubmenu,oItemCfg,oNextItem;
if(oItem&&!oItem.cfg.getProperty("disabled")){
oItemCfg=oItem.cfg;
switch(_5d9.keyCode){
case 37:
case 39:
if(oItem==this.activeItem&&!oItemCfg.getProperty("selected")){
oItemCfg.setProperty("selected",true);
}else{
oNextItem=(_5d9.keyCode==37)?oItem.getPreviousEnabledSibling():oItem.getNextEnabledSibling();
if(oNextItem){
this.clearActiveItem();
oNextItem.cfg.setProperty("selected",true);
if(this.cfg.getProperty("autosubmenudisplay")){
oSubmenu=oNextItem.cfg.getProperty("submenu");
if(oSubmenu){
oSubmenu.show();
}
}
oNextItem.focus();
}
}
_5d3.preventDefault(_5d9);
break;
case 40:
if(this.activeItem!=oItem){
this.clearActiveItem();
oItemCfg.setProperty("selected",true);
oItem.focus();
}
oSubmenu=oItemCfg.getProperty("submenu");
if(oSubmenu){
if(oSubmenu.cfg.getProperty("visible")){
oSubmenu.setInitialSelection();
oSubmenu.setInitialFocus();
}else{
oSubmenu.show();
}
}
_5d3.preventDefault(_5d9);
break;
}
}
if(_5d9.keyCode==27&&this.activeItem){
oSubmenu=this.activeItem.cfg.getProperty("submenu");
if(oSubmenu&&oSubmenu.cfg.getProperty("visible")){
oSubmenu.hide();
this.activeItem.focus();
}else{
this.activeItem.cfg.setProperty("selected",false);
this.activeItem.blur();
}
_5d3.preventDefault(_5d9);
}
},_onClick:function(_5da,_5db,_5dc){
MenuBar.superclass._onClick.call(this,_5da,_5db,_5dc);
var _5dd=_5db[1],oEvent,oTarget,oActiveItem,oConfig,oSubmenu;
if(_5dd&&!_5dd.cfg.getProperty("disabled")){
oEvent=_5db[0];
oTarget=_5d3.getTarget(oEvent);
oActiveItem=this.activeItem;
oConfig=this.cfg;
if(oActiveItem&&oActiveItem!=_5dd){
this.clearActiveItem();
}
_5dd.cfg.setProperty("selected",true);
oSubmenu=_5dd.cfg.getProperty("submenu");
if(oSubmenu&&oTarget!=_5dd.submenuIndicator){
if(oSubmenu.cfg.getProperty("visible")){
oSubmenu.hide();
}else{
oSubmenu.show();
}
}
}
},toString:function(){
var _5de="MenuBar",sId=this.id;
if(sId){
_5de+=(" "+sId);
}
return _5de;
},initDefaultConfig:function(){
MenuBar.superclass.initDefaultConfig.call(this);
var _5df=this.cfg;
_5df.addProperty(DEFAULT_CONFIG.POSITION.key,{handler:this.configPosition,value:DEFAULT_CONFIG.POSITION.value,validator:DEFAULT_CONFIG.POSITION.validator,supercedes:DEFAULT_CONFIG.POSITION.supercedes});
_5df.addProperty(DEFAULT_CONFIG.SUBMENU_ALIGNMENT.key,{value:DEFAULT_CONFIG.SUBMENU_ALIGNMENT.value});
_5df.addProperty(DEFAULT_CONFIG.AUTO_SUBMENU_DISPLAY.key,{value:DEFAULT_CONFIG.AUTO_SUBMENU_DISPLAY.value,validator:DEFAULT_CONFIG.AUTO_SUBMENU_DISPLAY.validator});
}});
}());
YAHOO.widget.MenuBarItem=function(_5e0,_5e1){
YAHOO.widget.MenuBarItem.superclass.constructor.call(this,_5e0,_5e1);
};
YAHOO.lang.extend(YAHOO.widget.MenuBarItem,YAHOO.widget.MenuItem,{init:function(_5e2,_5e3){
if(!this.SUBMENU_TYPE){
this.SUBMENU_TYPE=YAHOO.widget.Menu;
}
YAHOO.widget.MenuBarItem.superclass.init.call(this,_5e2);
var _5e4=this.cfg;
if(_5e3){
_5e4.applyConfig(_5e3,true);
}
_5e4.fireQueue();
},CSS_CLASS_NAME:"yuimenubaritem",CSS_LABEL_CLASS_NAME:"yuimenubaritemlabel",toString:function(){
var _5e5="MenuBarItem";
if(this.cfg&&this.cfg.getProperty("text")){
_5e5+=(": "+this.cfg.getProperty("text"));
}
return _5e5;
}});
YAHOO.register("menu",YAHOO.widget.Menu,{version:"2.3.0",build:"442"});
YAHOO.util.Connect={_msxml_progid:["MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],_http_headers:{},_has_http_headers:false,_use_default_post_header:true,_default_post_header:"application/x-www-form-urlencoded; charset=UTF-8",_use_default_xhr_header:true,_default_xhr_header:"XMLHttpRequest",_has_default_headers:true,_default_headers:{},_isFormSubmit:false,_isFileUpload:false,_formNode:null,_sFormData:null,_poll:{},_timeOut:{},_polling_interval:50,_transaction_id:0,_submitElementValue:null,_hasSubmitListener:(function(){
if(YAHOO.util.Event){
YAHOO.util.Event.addListener(document,"click",function(e){
var obj=YAHOO.util.Event.getTarget(e);
if(obj.type=="submit"){
YAHOO.util.Connect._submitElementValue=encodeURIComponent(obj.name)+"="+encodeURIComponent(obj.value);
}
});
return true;
}
return false;
})(),startEvent:new YAHOO.util.CustomEvent("start"),completeEvent:new YAHOO.util.CustomEvent("complete"),successEvent:new YAHOO.util.CustomEvent("success"),failureEvent:new YAHOO.util.CustomEvent("failure"),uploadEvent:new YAHOO.util.CustomEvent("upload"),abortEvent:new YAHOO.util.CustomEvent("abort"),_customEvents:{onStart:["startEvent","start"],onComplete:["completeEvent","complete"],onSuccess:["successEvent","success"],onFailure:["failureEvent","failure"],onUpload:["uploadEvent","upload"],onAbort:["abortEvent","abort"]},setProgId:function(id){
this._msxml_progid.unshift(id);
},setDefaultPostHeader:function(b){
this._use_default_post_header=b;
},setDefaultXhrHeader:function(b){
this._use_default_xhr_header=b;
},setPollingInterval:function(i){
if(typeof i=="number"&&isFinite(i)){
this._polling_interval=i;
}
},createXhrObject:function(_5ec){
var obj,http;
try{
http=new XMLHttpRequest();
obj={conn:http,tId:_5ec};
}
catch(e){
for(var i=0;i<this._msxml_progid.length;++i){
try{
http=new ActiveXObject(this._msxml_progid[i]);
obj={conn:http,tId:_5ec};
break;
}
catch(e){
}
}
}
finally{
return obj;
}
},getConnectionObject:function(_5ef){
var o;
var tId=this._transaction_id;
try{
if(!_5ef){
o=this.createXhrObject(tId);
}else{
o={};
o.tId=tId;
o.isUpload=true;
}
if(o){
this._transaction_id++;
}
}
catch(e){
}
finally{
return o;
}
},asyncRequest:function(_5f2,uri,_5f4,_5f5){
var o=(this._isFileUpload)?this.getConnectionObject(true):this.getConnectionObject();
if(!o){
return null;
}else{
if(_5f4&&_5f4.customevents){
this.initCustomEvents(o,_5f4);
}
if(this._isFormSubmit){
if(this._isFileUpload){
this.uploadFile(o,_5f4,uri,_5f5);
return o;
}
if(_5f2.toUpperCase()=="GET"){
if(this._sFormData.length!==0){
uri+=((uri.indexOf("?")==-1)?"?":"&")+this._sFormData;
}else{
uri+="?"+this._sFormData;
}
}else{
if(_5f2.toUpperCase()=="POST"){
_5f5=_5f5?this._sFormData+"&"+_5f5:this._sFormData;
}
}
}
o.conn.open(_5f2,uri,true);
if(this._use_default_xhr_header){
if(!this._default_headers["X-Requested-With"]){
this.initHeader("X-Requested-With",this._default_xhr_header,true);
}
}
if(this._isFormSubmit||(_5f5&&this._use_default_post_header)){
this.initHeader("Content-Type",this._default_post_header);
if(this._isFormSubmit){
this.resetFormState();
}
}
if(this._has_default_headers||this._has_http_headers){
this.setHeader(o);
}
this.handleReadyState(o,_5f4);
o.conn.send(_5f5||null);
this.startEvent.fire(o);
if(o.startEvent){
o.startEvent.fire(o);
}
return o;
}
},initCustomEvents:function(o,_5f8){
for(var prop in _5f8.customevents){
if(this._customEvents[prop][0]){
o[this._customEvents[prop][0]]=new YAHOO.util.CustomEvent(this._customEvents[prop][1],(_5f8.scope)?_5f8.scope:null);
o[this._customEvents[prop][0]].subscribe(_5f8.customevents[prop]);
}
}
},handleReadyState:function(o,_5fb){
var _5fc=this;
if(_5fb&&_5fb.timeout){
this._timeOut[o.tId]=window.setTimeout(function(){
_5fc.abort(o,_5fb,true);
},_5fb.timeout);
}
this._poll[o.tId]=window.setInterval(function(){
if(o.conn&&o.conn.readyState===4){
window.clearInterval(_5fc._poll[o.tId]);
delete _5fc._poll[o.tId];
if(_5fb&&_5fb.timeout){
window.clearTimeout(_5fc._timeOut[o.tId]);
delete _5fc._timeOut[o.tId];
}
_5fc.completeEvent.fire(o);
if(o.completeEvent){
o.completeEvent.fire(o);
}
_5fc.handleTransactionResponse(o,_5fb);
}
},this._polling_interval);
},handleTransactionResponse:function(o,_5fe,_5ff){
if(!_5fe){
this.releaseObject(o);
return;
}
var _600,responseObject;
try{
if(o.conn.status!==undefined&&o.conn.status!==0){
_600=o.conn.status;
}else{
_600=13030;
}
}
catch(e){
_600=13030;
}
if(_600>=200&&_600<300||_600===1223){
responseObject=this.createResponseObject(o,_5fe.argument);
if(_5fe.success){
if(!_5fe.scope){
_5fe.success(responseObject);
}else{
_5fe.success.apply(_5fe.scope,[responseObject]);
}
}
this.successEvent.fire(responseObject);
if(o.successEvent){
o.successEvent.fire(responseObject);
}
}else{
switch(_600){
case 12002:
case 12029:
case 12030:
case 12031:
case 12152:
case 13030:
responseObject=this.createExceptionObject(o.tId,_5fe.argument,(_5ff?_5ff:false));
if(_5fe.failure){
if(!_5fe.scope){
_5fe.failure(responseObject);
}else{
_5fe.failure.apply(_5fe.scope,[responseObject]);
}
}
break;
default:
responseObject=this.createResponseObject(o,_5fe.argument);
if(_5fe.failure){
if(!_5fe.scope){
_5fe.failure(responseObject);
}else{
_5fe.failure.apply(_5fe.scope,[responseObject]);
}
}
}
this.failureEvent.fire(responseObject);
if(o.failureEvent){
o.failureEvent.fire(responseObject);
}
}
this.releaseObject(o);
responseObject=null;
},createResponseObject:function(o,_602){
var obj={};
var _604={};
try{
var _605=o.conn.getAllResponseHeaders();
var _606=_605.split("\n");
for(var i=0;i<_606.length;i++){
var _608=_606[i].indexOf(":");
if(_608!=-1){
_604[_606[i].substring(0,_608)]=_606[i].substring(_608+2);
}
}
}
catch(e){
}
obj.tId=o.tId;
obj.status=(o.conn.status==1223)?204:o.conn.status;
obj.statusText=(o.conn.status==1223)?"No Content":o.conn.statusText;
obj.getResponseHeader=_604;
obj.getAllResponseHeaders=_605;
obj.responseText=o.conn.responseText;
obj.responseXML=o.conn.responseXML;
if(typeof _602!==undefined){
obj.argument=_602;
}
return obj;
},createExceptionObject:function(tId,_60a,_60b){
var _60c=0;
var _60d="communication failure";
var _60e=-1;
var _60f="transaction aborted";
var obj={};
obj.tId=tId;
if(_60b){
obj.status=_60e;
obj.statusText=_60f;
}else{
obj.status=_60c;
obj.statusText=_60d;
}
if(_60a){
obj.argument=_60a;
}
return obj;
},initHeader:function(_611,_612,_613){
var _614=(_613)?this._default_headers:this._http_headers;
if(_614[_611]===undefined){
_614[_611]=_612;
}else{
_614[_611]=_612+","+_614[_611];
}
if(_613){
this._has_default_headers=true;
}else{
this._has_http_headers=true;
}
},setHeader:function(o){
if(this._has_default_headers){
for(var prop in this._default_headers){
if(YAHOO.lang.hasOwnProperty(this._default_headers,prop)){
o.conn.setRequestHeader(prop,this._default_headers[prop]);
}
}
}
if(this._has_http_headers){
for(var prop in this._http_headers){
if(YAHOO.lang.hasOwnProperty(this._http_headers,prop)){
o.conn.setRequestHeader(prop,this._http_headers[prop]);
}
}
delete this._http_headers;
this._http_headers={};
this._has_http_headers=false;
}
},resetDefaultHeaders:function(){
delete this._default_headers;
this._default_headers={};
this._has_default_headers=false;
},setForm:function(_617,_618,_619){
this.resetFormState();
var _61a;
if(typeof _617=="string"){
_61a=(document.getElementById(_617)||document.forms[_617]);
}else{
if(typeof _617=="object"){
_61a=_617;
}else{
return;
}
}
if(_618){
var io=this.createFrame(_619?_619:null);
this._isFormSubmit=true;
this._isFileUpload=true;
this._formNode=_61a;
return;
}
var _61c,oName,oValue,oDisabled;
var _61d=false;
for(var i=0;i<_61a.elements.length;i++){
_61c=_61a.elements[i];
oDisabled=_61a.elements[i].disabled;
oName=_61a.elements[i].name;
oValue=_61a.elements[i].value;
if(!oDisabled&&oName){
switch(_61c.type){
case "select-one":
case "select-multiple":
for(var j=0;j<_61c.options.length;j++){
if(_61c.options[j].selected){
if(window.ActiveXObject){
this._sFormData+=encodeURIComponent(oName)+"="+encodeURIComponent(_61c.options[j].attributes["value"].specified?_61c.options[j].value:_61c.options[j].text)+"&";
}else{
this._sFormData+=encodeURIComponent(oName)+"="+encodeURIComponent(_61c.options[j].hasAttribute("value")?_61c.options[j].value:_61c.options[j].text)+"&";
}
}
}
break;
case "radio":
case "checkbox":
if(_61c.checked){
this._sFormData+=encodeURIComponent(oName)+"="+encodeURIComponent(oValue)+"&";
}
break;
case "file":
case undefined:
case "reset":
case "button":
break;
case "submit":
if(_61d===false){
if(this._hasSubmitListener&&this._submitElementValue){
this._sFormData+=this._submitElementValue+"&";
}else{
this._sFormData+=encodeURIComponent(oName)+"="+encodeURIComponent(oValue)+"&";
}
_61d=true;
}
break;
default:
this._sFormData+=encodeURIComponent(oName)+"="+encodeURIComponent(oValue)+"&";
}
}
}
this._isFormSubmit=true;
this._sFormData=this._sFormData.substr(0,this._sFormData.length-1);
return this._sFormData;
},resetFormState:function(){
this._isFormSubmit=false;
this._isFileUpload=false;
this._formNode=null;
this._sFormData="";
},createFrame:function(_620){
var _621="yuiIO"+this._transaction_id;
var io;
if(window.ActiveXObject){
io=document.createElement("<iframe id=\""+_621+"\" name=\""+_621+"\" />");
if(typeof _620=="boolean"){
io.src="javascript:false";
}else{
if(typeof secureURI=="string"){
io.src=_620;
}
}
}else{
io=document.createElement("iframe");
io.id=_621;
io.name=_621;
}
io.style.position="absolute";
io.style.top="-1000px";
io.style.left="-1000px";
document.body.appendChild(io);
},appendPostData:function(_623){
var _624=[];
var _625=_623.split("&");
for(var i=0;i<_625.length;i++){
var _627=_625[i].indexOf("=");
if(_627!=-1){
_624[i]=document.createElement("input");
_624[i].type="hidden";
_624[i].name=_625[i].substring(0,_627);
_624[i].value=_625[i].substring(_627+1);
this._formNode.appendChild(_624[i]);
}
}
return _624;
},uploadFile:function(o,_629,uri,_62b){
var _62c="yuiIO"+o.tId;
var _62d="multipart/form-data";
var io=document.getElementById(_62c);
var _62f=this;
var _630={action:this._formNode.getAttribute("action"),method:this._formNode.getAttribute("method"),target:this._formNode.getAttribute("target")};
this._formNode.setAttribute("action",uri);
this._formNode.setAttribute("method","POST");
this._formNode.setAttribute("target",_62c);
if(this._formNode.encoding){
this._formNode.setAttribute("encoding",_62d);
}else{
this._formNode.setAttribute("enctype",_62d);
}
if(_62b){
var _631=this.appendPostData(_62b);
}
this._formNode.submit();
this.startEvent.fire(o);
if(o.startEvent){
o.startEvent.fire(o);
}
if(_629&&_629.timeout){
this._timeOut[o.tId]=window.setTimeout(function(){
_62f.abort(o,_629,true);
},_629.timeout);
}
if(_631&&_631.length>0){
for(var i=0;i<_631.length;i++){
this._formNode.removeChild(_631[i]);
}
}
for(var prop in _630){
if(YAHOO.lang.hasOwnProperty(_630,prop)){
if(_630[prop]){
this._formNode.setAttribute(prop,_630[prop]);
}else{
this._formNode.removeAttribute(prop);
}
}
}
this.resetFormState();
var _634=function(){
if(_629&&_629.timeout){
window.clearTimeout(_62f._timeOut[o.tId]);
delete _62f._timeOut[o.tId];
}
_62f.completeEvent.fire(o);
if(o.completeEvent){
o.completeEvent.fire(o);
}
var obj={};
obj.tId=o.tId;
obj.argument=_629.argument;
try{
obj.responseText=io.contentWindow.document.body?io.contentWindow.document.body.innerHTML:io.contentWindow.document.documentElement.textContent;
obj.responseXML=io.contentWindow.document.XMLDocument?io.contentWindow.document.XMLDocument:io.contentWindow.document;
}
catch(e){
}
if(_629&&_629.upload){
if(!_629.scope){
_629.upload(obj);
}else{
_629.upload.apply(_629.scope,[obj]);
}
}
_62f.uploadEvent.fire(obj);
if(o.uploadEvent){
o.uploadEvent.fire(obj);
}
if(YAHOO.util.Event){
YAHOO.util.Event.removeListener(io,"load",_634);
}else{
if(window.detachEvent){
io.detachEvent("onload",_634);
}else{
io.removeEventListener("load",_634,false);
}
}
setTimeout(function(){
document.body.removeChild(io);
_62f.releaseObject(o);
},100);
};
if(YAHOO.util.Event){
YAHOO.util.Event.addListener(io,"load",_634);
}else{
if(window.attachEvent){
io.attachEvent("onload",_634);
}else{
io.addEventListener("load",_634,false);
}
}
},abort:function(o,_637,_638){
var _639;
if(o.conn){
if(this.isCallInProgress(o)){
o.conn.abort();
window.clearInterval(this._poll[o.tId]);
delete this._poll[o.tId];
if(_638){
window.clearTimeout(this._timeOut[o.tId]);
delete this._timeOut[o.tId];
}
_639=true;
}
}else{
if(o.isUpload===true){
var _63a="yuiIO"+o.tId;
var io=document.getElementById(_63a);
if(io){
document.body.removeChild(io);
if(_638){
window.clearTimeout(this._timeOut[o.tId]);
delete this._timeOut[o.tId];
}
_639=true;
}
}else{
_639=false;
}
}
if(_639===true){
this.abortEvent.fire(o);
if(o.abortEvent){
o.abortEvent.fire(o);
}
this.handleTransactionResponse(o,_637,true);
}else{
}
return _639;
},isCallInProgress:function(o){
if(o&&o.conn){
return o.conn.readyState!==4&&o.conn.readyState!==0;
}else{
if(o&&o.isUpload===true){
var _63d="yuiIO"+o.tId;
return document.getElementById(_63d)?true:false;
}else{
return false;
}
}
},releaseObject:function(o){
if(o.conn){
o.conn=null;
}
o=null;
}};
YAHOO.register("connection",YAHOO.util.Connect,{version:"2.3.0",build:"442"});
(function(){
YAHOO.util.Config=function(_63f){
if(_63f){
this.init(_63f);
}
if(!_63f){
}
};
var Lang=YAHOO.lang,CustomEvent=YAHOO.util.CustomEvent,Config=YAHOO.util.Config;
Config.CONFIG_CHANGED_EVENT="configChanged";
Config.BOOLEAN_TYPE="boolean";
Config.prototype={owner:null,queueInProgress:false,config:null,initialConfig:null,eventQueue:null,configChangedEvent:null,init:function(_641){
this.owner=_641;
this.configChangedEvent=this.createEvent(Config.CONFIG_CHANGED_EVENT);
this.configChangedEvent.signature=CustomEvent.LIST;
this.queueInProgress=false;
this.config={};
this.initialConfig={};
this.eventQueue=[];
},checkBoolean:function(val){
return (typeof val==Config.BOOLEAN_TYPE);
},checkNumber:function(val){
return (!isNaN(val));
},fireEvent:function(key,_645){
var _646=this.config[key];
if(_646&&_646.event){
_646.event.fire(_645);
}
},addProperty:function(key,_648){
key=key.toLowerCase();
this.config[key]=_648;
_648.event=this.createEvent(key,{scope:this.owner});
_648.event.signature=CustomEvent.LIST;
_648.key=key;
if(_648.handler){
_648.event.subscribe(_648.handler,this.owner);
}
this.setProperty(key,_648.value,true);
if(!_648.suppressEvent){
this.queueProperty(key,_648.value);
}
},getConfig:function(){
var cfg={},prop,property;
for(prop in this.config){
property=this.config[prop];
if(property&&property.event){
cfg[prop]=property.value;
}
}
return cfg;
},getProperty:function(key){
var _64b=this.config[key.toLowerCase()];
if(_64b&&_64b.event){
return _64b.value;
}else{
return undefined;
}
},resetProperty:function(key){
key=key.toLowerCase();
var _64d=this.config[key];
if(_64d&&_64d.event){
if(this.initialConfig[key]&&!Lang.isUndefined(this.initialConfig[key])){
this.setProperty(key,this.initialConfig[key]);
return true;
}
}else{
return false;
}
},setProperty:function(key,_64f,_650){
var _651;
key=key.toLowerCase();
if(this.queueInProgress&&!_650){
this.queueProperty(key,_64f);
return true;
}else{
_651=this.config[key];
if(_651&&_651.event){
if(_651.validator&&!_651.validator(_64f)){
return false;
}else{
_651.value=_64f;
if(!_650){
this.fireEvent(key,_64f);
this.configChangedEvent.fire([key,_64f]);
}
return true;
}
}else{
return false;
}
}
},queueProperty:function(key,_653){
key=key.toLowerCase();
var _654=this.config[key],foundDuplicate=false,iLen,queueItem,queueItemKey,queueItemValue,sLen,supercedesCheck,qLen,queueItemCheck,queueItemCheckKey,queueItemCheckValue,i,s,q;
if(_654&&_654.event){
if(!Lang.isUndefined(_653)&&_654.validator&&!_654.validator(_653)){
return false;
}else{
if(!Lang.isUndefined(_653)){
_654.value=_653;
}else{
_653=_654.value;
}
foundDuplicate=false;
iLen=this.eventQueue.length;
for(i=0;i<iLen;i++){
queueItem=this.eventQueue[i];
if(queueItem){
queueItemKey=queueItem[0];
queueItemValue=queueItem[1];
if(queueItemKey==key){
this.eventQueue[i]=null;
this.eventQueue.push([key,(!Lang.isUndefined(_653)?_653:queueItemValue)]);
foundDuplicate=true;
break;
}
}
}
if(!foundDuplicate&&!Lang.isUndefined(_653)){
this.eventQueue.push([key,_653]);
}
}
if(_654.supercedes){
sLen=_654.supercedes.length;
for(s=0;s<sLen;s++){
supercedesCheck=_654.supercedes[s];
qLen=this.eventQueue.length;
for(q=0;q<qLen;q++){
queueItemCheck=this.eventQueue[q];
if(queueItemCheck){
queueItemCheckKey=queueItemCheck[0];
queueItemCheckValue=queueItemCheck[1];
if(queueItemCheckKey==supercedesCheck.toLowerCase()){
this.eventQueue.push([queueItemCheckKey,queueItemCheckValue]);
this.eventQueue[q]=null;
break;
}
}
}
}
}
return true;
}else{
return false;
}
},refireEvent:function(key){
key=key.toLowerCase();
var _656=this.config[key];
if(_656&&_656.event&&!Lang.isUndefined(_656.value)){
if(this.queueInProgress){
this.queueProperty(key);
}else{
this.fireEvent(key,_656.value);
}
}
},applyConfig:function(_657,init){
var sKey,oValue,oConfig;
if(init){
oConfig={};
for(sKey in _657){
if(Lang.hasOwnProperty(_657,sKey)){
oConfig[sKey.toLowerCase()]=_657[sKey];
}
}
this.initialConfig=oConfig;
}
for(sKey in _657){
if(Lang.hasOwnProperty(_657,sKey)){
this.queueProperty(sKey,_657[sKey]);
}
}
},refresh:function(){
var prop;
for(prop in this.config){
this.refireEvent(prop);
}
},fireQueue:function(){
var i,queueItem,key,value,property;
this.queueInProgress=true;
for(i=0;i<this.eventQueue.length;i++){
queueItem=this.eventQueue[i];
if(queueItem){
key=queueItem[0];
value=queueItem[1];
property=this.config[key];
property.value=value;
this.fireEvent(key,value);
}
}
this.queueInProgress=false;
this.eventQueue=[];
},subscribeToConfigEvent:function(key,_65d,obj,_65f){
var _660=this.config[key.toLowerCase()];
if(_660&&_660.event){
if(!Config.alreadySubscribed(_660.event,_65d,obj)){
_660.event.subscribe(_65d,obj,_65f);
}
return true;
}else{
return false;
}
},unsubscribeFromConfigEvent:function(key,_662,obj){
var _664=this.config[key.toLowerCase()];
if(_664&&_664.event){
return _664.event.unsubscribe(_662,obj);
}else{
return false;
}
},toString:function(){
var _665="Config";
if(this.owner){
_665+=" ["+this.owner.toString()+"]";
}
return _665;
},outputEventQueue:function(){
var _666="",queueItem,q,nQueue=this.eventQueue.length;
for(q=0;q<nQueue;q++){
queueItem=this.eventQueue[q];
if(queueItem){
_666+=queueItem[0]+"="+queueItem[1]+", ";
}
}
return _666;
},destroy:function(){
var _667=this.config,sProperty,oProperty;
for(sProperty in _667){
if(Lang.hasOwnProperty(_667,sProperty)){
oProperty=_667[sProperty];
oProperty.event.unsubscribeAll();
oProperty.event=null;
}
}
this.configChangedEvent.unsubscribeAll();
this.configChangedEvent=null;
this.owner=null;
this.config=null;
this.initialConfig=null;
this.eventQueue=null;
}};
Config.alreadySubscribed=function(evt,fn,obj){
var _66b=evt.subscribers.length,subsc,i;
if(_66b>0){
i=_66b-1;
do{
subsc=evt.subscribers[i];
if(subsc&&subsc.obj==obj&&subsc.fn==fn){
return true;
}
}while(i--);
}
return false;
};
YAHOO.lang.augmentProto(Config,YAHOO.util.EventProvider);
}());
(function(){
YAHOO.widget.Module=function(el,_66d){
if(el){
this.init(el,_66d);
}else{
}
};
var Dom=YAHOO.util.Dom,Config=YAHOO.util.Config,Event=YAHOO.util.Event,CustomEvent=YAHOO.util.CustomEvent,Module=YAHOO.widget.Module,m_oModuleTemplate,m_oHeaderTemplate,m_oBodyTemplate,m_oFooterTemplate,EVENT_TYPES={"BEFORE_INIT":"beforeInit","INIT":"init","APPEND":"append","BEFORE_RENDER":"beforeRender","RENDER":"render","CHANGE_HEADER":"changeHeader","CHANGE_BODY":"changeBody","CHANGE_FOOTER":"changeFooter","CHANGE_CONTENT":"changeContent","DESTORY":"destroy","BEFORE_SHOW":"beforeShow","SHOW":"show","BEFORE_HIDE":"beforeHide","HIDE":"hide"},DEFAULT_CONFIG={"VISIBLE":{key:"visible",value:true,validator:YAHOO.lang.isBoolean},"EFFECT":{key:"effect",suppressEvent:true,supercedes:["visible"]},"MONITOR_RESIZE":{key:"monitorresize",value:true}};
Module.IMG_ROOT=null;
Module.IMG_ROOT_SSL=null;
Module.CSS_MODULE="yui-module";
Module.CSS_HEADER="hd";
Module.CSS_BODY="bd";
Module.CSS_FOOTER="ft";
Module.RESIZE_MONITOR_SECURE_URL="javascript:false;";
Module.textResizeEvent=new CustomEvent("textResize");
function createModuleTemplate(){
if(!m_oModuleTemplate){
m_oModuleTemplate=document.createElement("div");
m_oModuleTemplate.innerHTML=("<div class=\""+Module.CSS_HEADER+"\"></div>"+"<div class=\""+Module.CSS_BODY+"\"></div><div class=\""+Module.CSS_FOOTER+"\"></div>");
m_oHeaderTemplate=m_oModuleTemplate.firstChild;
m_oBodyTemplate=m_oHeaderTemplate.nextSibling;
m_oFooterTemplate=m_oBodyTemplate.nextSibling;
}
return m_oModuleTemplate;
}
function createHeader(){
if(!m_oHeaderTemplate){
createModuleTemplate();
}
return (m_oHeaderTemplate.cloneNode(false));
}
function createBody(){
if(!m_oBodyTemplate){
createModuleTemplate();
}
return (m_oBodyTemplate.cloneNode(false));
}
function createFooter(){
if(!m_oFooterTemplate){
createModuleTemplate();
}
return (m_oFooterTemplate.cloneNode(false));
}
Module.prototype={constructor:Module,element:null,header:null,body:null,footer:null,id:null,imageRoot:Module.IMG_ROOT,initEvents:function(){
var _66f=CustomEvent.LIST;
this.beforeInitEvent=this.createEvent(EVENT_TYPES.BEFORE_INIT);
this.beforeInitEvent.signature=_66f;
this.initEvent=this.createEvent(EVENT_TYPES.INIT);
this.initEvent.signature=_66f;
this.appendEvent=this.createEvent(EVENT_TYPES.APPEND);
this.appendEvent.signature=_66f;
this.beforeRenderEvent=this.createEvent(EVENT_TYPES.BEFORE_RENDER);
this.beforeRenderEvent.signature=_66f;
this.renderEvent=this.createEvent(EVENT_TYPES.RENDER);
this.renderEvent.signature=_66f;
this.changeHeaderEvent=this.createEvent(EVENT_TYPES.CHANGE_HEADER);
this.changeHeaderEvent.signature=_66f;
this.changeBodyEvent=this.createEvent(EVENT_TYPES.CHANGE_BODY);
this.changeBodyEvent.signature=_66f;
this.changeFooterEvent=this.createEvent(EVENT_TYPES.CHANGE_FOOTER);
this.changeFooterEvent.signature=_66f;
this.changeContentEvent=this.createEvent(EVENT_TYPES.CHANGE_CONTENT);
this.changeContentEvent.signature=_66f;
this.destroyEvent=this.createEvent(EVENT_TYPES.DESTORY);
this.destroyEvent.signature=_66f;
this.beforeShowEvent=this.createEvent(EVENT_TYPES.BEFORE_SHOW);
this.beforeShowEvent.signature=_66f;
this.showEvent=this.createEvent(EVENT_TYPES.SHOW);
this.showEvent.signature=_66f;
this.beforeHideEvent=this.createEvent(EVENT_TYPES.BEFORE_HIDE);
this.beforeHideEvent.signature=_66f;
this.hideEvent=this.createEvent(EVENT_TYPES.HIDE);
this.hideEvent.signature=_66f;
},platform:function(){
var ua=navigator.userAgent.toLowerCase();
if(ua.indexOf("windows")!=-1||ua.indexOf("win32")!=-1){
return "windows";
}else{
if(ua.indexOf("macintosh")!=-1){
return "mac";
}else{
return false;
}
}
}(),browser:function(){
var ua=navigator.userAgent.toLowerCase();
if(ua.indexOf("opera")!=-1){
return "opera";
}else{
if(ua.indexOf("msie 7")!=-1){
return "ie7";
}else{
if(ua.indexOf("msie")!=-1){
return "ie";
}else{
if(ua.indexOf("safari")!=-1){
return "safari";
}else{
if(ua.indexOf("gecko")!=-1){
return "gecko";
}else{
return false;
}
}
}
}
}
}(),isSecure:function(){
if(window.location.href.toLowerCase().indexOf("https")===0){
return true;
}else{
return false;
}
}(),initDefaultConfig:function(){
this.cfg.addProperty(DEFAULT_CONFIG.VISIBLE.key,{handler:this.configVisible,value:DEFAULT_CONFIG.VISIBLE.value,validator:DEFAULT_CONFIG.VISIBLE.validator});
this.cfg.addProperty(DEFAULT_CONFIG.EFFECT.key,{suppressEvent:DEFAULT_CONFIG.EFFECT.suppressEvent,supercedes:DEFAULT_CONFIG.EFFECT.supercedes});
this.cfg.addProperty(DEFAULT_CONFIG.MONITOR_RESIZE.key,{handler:this.configMonitorResize,value:DEFAULT_CONFIG.MONITOR_RESIZE.value});
},init:function(el,_673){
var elId,i,child;
this.initEvents();
this.beforeInitEvent.fire(Module);
this.cfg=new Config(this);
if(this.isSecure){
this.imageRoot=Module.IMG_ROOT_SSL;
}
if(typeof el=="string"){
elId=el;
el=document.getElementById(el);
if(!el){
el=(createModuleTemplate()).cloneNode(false);
el.id=elId;
}
}
this.element=el;
if(el.id){
this.id=el.id;
}
child=this.element.firstChild;
if(child){
do{
switch(child.className){
case Module.CSS_HEADER:
this.header=child;
break;
case Module.CSS_BODY:
this.body=child;
break;
case Module.CSS_FOOTER:
this.footer=child;
break;
}
}while((child=child.nextSibling));
}
this.initDefaultConfig();
Dom.addClass(this.element,Module.CSS_MODULE);
if(_673){
this.cfg.applyConfig(_673,true);
}
if(!Config.alreadySubscribed(this.renderEvent,this.cfg.fireQueue,this.cfg)){
this.renderEvent.subscribe(this.cfg.fireQueue,this.cfg,true);
}
this.initEvent.fire(Module);
},initResizeMonitor:function(){
var oDoc,oIFrame,sHTML;
function fireTextResize(){
Module.textResizeEvent.fire();
}
if(!YAHOO.env.ua.opera){
oIFrame=Dom.get("_yuiResizeMonitor");
if(!oIFrame){
oIFrame=document.createElement("iframe");
if(this.isSecure&&Module.RESIZE_MONITOR_SECURE_URL&&YAHOO.env.ua.ie){
oIFrame.src=Module.RESIZE_MONITOR_SECURE_URL;
}
if(YAHOO.env.ua.gecko){
sHTML="<html><head><script "+"type=\"text/javascript\">"+"window.onresize=function(){window.parent."+"YAHOO.widget.Module.textResizeEvent."+"fire();};window.parent.YAHOO.widget.Module."+"textResizeEvent.fire();</script></head>"+"<body></body></html>";
oIFrame.src="data:text/html;charset=utf-8,"+encodeURIComponent(sHTML);
}
oIFrame.id="_yuiResizeMonitor";
oIFrame.style.position="absolute";
oIFrame.style.visibility="hidden";
document.body.appendChild(oIFrame);
oIFrame.style.width="10em";
oIFrame.style.height="10em";
oIFrame.style.top=(-1*oIFrame.offsetHeight)+"px";
oIFrame.style.left=(-1*oIFrame.offsetWidth)+"px";
oIFrame.style.borderWidth="0";
oIFrame.style.visibility="visible";
if(YAHOO.env.ua.webkit){
oDoc=oIFrame.contentWindow.document;
oDoc.open();
oDoc.close();
}
}
if(oIFrame&&oIFrame.contentWindow){
Module.textResizeEvent.subscribe(this.onDomResize,this,true);
if(!Module.textResizeInitialized){
if(!Event.on(oIFrame.contentWindow,"resize",fireTextResize)){
Event.on(oIFrame,"resize",fireTextResize);
}
Module.textResizeInitialized=true;
}
this.resizeMonitor=oIFrame;
}
}
},onDomResize:function(e,obj){
var _678=-1*this.resizeMonitor.offsetWidth,nTop=-1*this.resizeMonitor.offsetHeight;
this.resizeMonitor.style.top=nTop+"px";
this.resizeMonitor.style.left=_678+"px";
},setHeader:function(_679){
var _67a=this.header||(this.header=createHeader());
if(typeof _679=="string"){
_67a.innerHTML=_679;
}else{
_67a.innerHTML="";
_67a.appendChild(_679);
}
this.changeHeaderEvent.fire(_679);
this.changeContentEvent.fire();
},appendToHeader:function(_67b){
var _67c=this.header||(this.header=createHeader());
_67c.appendChild(_67b);
this.changeHeaderEvent.fire(_67b);
this.changeContentEvent.fire();
},setBody:function(_67d){
var _67e=this.body||(this.body=createBody());
if(typeof _67d=="string"){
_67e.innerHTML=_67d;
}else{
_67e.innerHTML="";
_67e.appendChild(_67d);
}
this.changeBodyEvent.fire(_67d);
this.changeContentEvent.fire();
},appendToBody:function(_67f){
var _680=this.body||(this.body=createBody());
_680.appendChild(_67f);
this.changeBodyEvent.fire(_67f);
this.changeContentEvent.fire();
},setFooter:function(_681){
var _682=this.footer||(this.footer=createFooter());
if(typeof _681=="string"){
_682.innerHTML=_681;
}else{
_682.innerHTML="";
_682.appendChild(_681);
}
this.changeFooterEvent.fire(_681);
this.changeContentEvent.fire();
},appendToFooter:function(_683){
var _684=this.footer||(this.footer=createFooter());
_684.appendChild(_683);
this.changeFooterEvent.fire(_683);
this.changeContentEvent.fire();
},render:function(_685,_686){
var me=this,firstChild;
function appendTo(_688){
if(typeof _688=="string"){
_688=document.getElementById(_688);
}
if(_688){
_688.appendChild(me.element);
me.appendEvent.fire();
}
}
this.beforeRenderEvent.fire();
if(!_686){
_686=this.element;
}
if(_685){
appendTo(_685);
}else{
if(!Dom.inDocument(this.element)){
return false;
}
}
if(this.header&&!Dom.inDocument(this.header)){
firstChild=_686.firstChild;
if(firstChild){
_686.insertBefore(this.header,firstChild);
}else{
_686.appendChild(this.header);
}
}
if(this.body&&!Dom.inDocument(this.body)){
if(this.footer&&Dom.isAncestor(this.moduleElement,this.footer)){
_686.insertBefore(this.body,this.footer);
}else{
_686.appendChild(this.body);
}
}
if(this.footer&&!Dom.inDocument(this.footer)){
_686.appendChild(this.footer);
}
this.renderEvent.fire();
return true;
},destroy:function(){
var _689,e;
if(this.element){
Event.purgeElement(this.element,true);
_689=this.element.parentNode;
}
if(_689){
_689.removeChild(this.element);
}
this.element=null;
this.header=null;
this.body=null;
this.footer=null;
Module.textResizeEvent.unsubscribe(this.onDomResize,this);
this.cfg.destroy();
this.cfg=null;
this.destroyEvent.fire();
for(e in this){
if(e instanceof CustomEvent){
e.unsubscribeAll();
}
}
},show:function(){
this.cfg.setProperty("visible",true);
},hide:function(){
this.cfg.setProperty("visible",false);
},configVisible:function(type,args,obj){
var _68d=args[0];
if(_68d){
this.beforeShowEvent.fire();
Dom.setStyle(this.element,"display","block");
this.showEvent.fire();
}else{
this.beforeHideEvent.fire();
Dom.setStyle(this.element,"display","none");
this.hideEvent.fire();
}
},configMonitorResize:function(type,args,obj){
var _691=args[0];
if(_691){
this.initResizeMonitor();
}else{
Module.textResizeEvent.unsubscribe(this.onDomResize,this,true);
this.resizeMonitor=null;
}
},toString:function(){
return "Module "+this.id;
}};
YAHOO.lang.augmentProto(Module,YAHOO.util.EventProvider);
}());
(function(){
YAHOO.widget.Overlay=function(el,_693){
YAHOO.widget.Overlay.superclass.constructor.call(this,el,_693);
};
var Lang=YAHOO.lang,CustomEvent=YAHOO.util.CustomEvent,Module=YAHOO.widget.Module,Event=YAHOO.util.Event,Dom=YAHOO.util.Dom,Config=YAHOO.util.Config,Overlay=YAHOO.widget.Overlay,m_oIFrameTemplate,EVENT_TYPES={"BEFORE_MOVE":"beforeMove","MOVE":"move"},DEFAULT_CONFIG={"X":{key:"x",validator:Lang.isNumber,suppressEvent:true,supercedes:["iframe"]},"Y":{key:"y",validator:Lang.isNumber,suppressEvent:true,supercedes:["iframe"]},"XY":{key:"xy",suppressEvent:true,supercedes:["iframe"]},"CONTEXT":{key:"context",suppressEvent:true,supercedes:["iframe"]},"FIXED_CENTER":{key:"fixedcenter",value:false,validator:Lang.isBoolean,supercedes:["iframe","visible"]},"WIDTH":{key:"width",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"HEIGHT":{key:"height",suppressEvent:true,supercedes:["context","fixedcenter","iframe"]},"ZINDEX":{key:"zindex",value:null},"CONSTRAIN_TO_VIEWPORT":{key:"constraintoviewport",value:false,validator:Lang.isBoolean,supercedes:["iframe","x","y","xy"]},"IFRAME":{key:"iframe",value:(YAHOO.env.ua.ie==6?true:false),validator:Lang.isBoolean,supercedes:["zindex"]}};
Overlay.IFRAME_SRC="javascript:false;";
Overlay.IFRAME_OFFSET=3;
Overlay.TOP_LEFT="tl";
Overlay.TOP_RIGHT="tr";
Overlay.BOTTOM_LEFT="bl";
Overlay.BOTTOM_RIGHT="br";
Overlay.CSS_OVERLAY="yui-overlay";
Overlay.windowScrollEvent=new CustomEvent("windowScroll");
Overlay.windowResizeEvent=new CustomEvent("windowResize");
Overlay.windowScrollHandler=function(e){
if(YAHOO.env.ua.ie){
if(!window.scrollEnd){
window.scrollEnd=-1;
}
clearTimeout(window.scrollEnd);
window.scrollEnd=setTimeout(function(){
Overlay.windowScrollEvent.fire();
},1);
}else{
Overlay.windowScrollEvent.fire();
}
};
Overlay.windowResizeHandler=function(e){
if(YAHOO.env.ua.ie){
if(!window.resizeEnd){
window.resizeEnd=-1;
}
clearTimeout(window.resizeEnd);
window.resizeEnd=setTimeout(function(){
Overlay.windowResizeEvent.fire();
},100);
}else{
Overlay.windowResizeEvent.fire();
}
};
Overlay._initialized=null;
if(Overlay._initialized===null){
Event.on(window,"scroll",Overlay.windowScrollHandler);
Event.on(window,"resize",Overlay.windowResizeHandler);
Overlay._initialized=true;
}
YAHOO.extend(Overlay,Module,{init:function(el,_698){
Overlay.superclass.init.call(this,el);
this.beforeInitEvent.fire(Overlay);
Dom.addClass(this.element,Overlay.CSS_OVERLAY);
if(_698){
this.cfg.applyConfig(_698,true);
}
if(this.platform=="mac"&&YAHOO.env.ua.gecko){
if(!Config.alreadySubscribed(this.showEvent,this.showMacGeckoScrollbars,this)){
this.showEvent.subscribe(this.showMacGeckoScrollbars,this,true);
}
if(!Config.alreadySubscribed(this.hideEvent,this.hideMacGeckoScrollbars,this)){
this.hideEvent.subscribe(this.hideMacGeckoScrollbars,this,true);
}
}
this.initEvent.fire(Overlay);
},initEvents:function(){
Overlay.superclass.initEvents.call(this);
var _699=CustomEvent.LIST;
this.beforeMoveEvent=this.createEvent(EVENT_TYPES.BEFORE_MOVE);
this.beforeMoveEvent.signature=_699;
this.moveEvent=this.createEvent(EVENT_TYPES.MOVE);
this.moveEvent.signature=_699;
},initDefaultConfig:function(){
Overlay.superclass.initDefaultConfig.call(this);
this.cfg.addProperty(DEFAULT_CONFIG.X.key,{handler:this.configX,validator:DEFAULT_CONFIG.X.validator,suppressEvent:DEFAULT_CONFIG.X.suppressEvent,supercedes:DEFAULT_CONFIG.X.supercedes});
this.cfg.addProperty(DEFAULT_CONFIG.Y.key,{handler:this.configY,validator:DEFAULT_CONFIG.Y.validator,suppressEvent:DEFAULT_CONFIG.Y.suppressEvent,supercedes:DEFAULT_CONFIG.Y.supercedes});
this.cfg.addProperty(DEFAULT_CONFIG.XY.key,{handler:this.configXY,suppressEvent:DEFAULT_CONFIG.XY.suppressEvent,supercedes:DEFAULT_CONFIG.XY.supercedes});
this.cfg.addProperty(DEFAULT_CONFIG.CONTEXT.key,{handler:this.configContext,suppressEvent:DEFAULT_CONFIG.CONTEXT.suppressEvent,supercedes:DEFAULT_CONFIG.CONTEXT.supercedes});
this.cfg.addProperty(DEFAULT_CONFIG.FIXED_CENTER.key,{handler:this.configFixedCenter,value:DEFAULT_CONFIG.FIXED_CENTER.value,validator:DEFAULT_CONFIG.FIXED_CENTER.validator,supercedes:DEFAULT_CONFIG.FIXED_CENTER.supercedes});
this.cfg.addProperty(DEFAULT_CONFIG.WIDTH.key,{handler:this.configWidth,suppressEvent:DEFAULT_CONFIG.WIDTH.suppressEvent,supercedes:DEFAULT_CONFIG.WIDTH.supercedes});
this.cfg.addProperty(DEFAULT_CONFIG.HEIGHT.key,{handler:this.configHeight,suppressEvent:DEFAULT_CONFIG.HEIGHT.suppressEvent,supercedes:DEFAULT_CONFIG.HEIGHT.supercedes});
this.cfg.addProperty(DEFAULT_CONFIG.ZINDEX.key,{handler:this.configzIndex,value:DEFAULT_CONFIG.ZINDEX.value});
this.cfg.addProperty(DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.key,{handler:this.configConstrainToViewport,value:DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.value,validator:DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.validator,supercedes:DEFAULT_CONFIG.CONSTRAIN_TO_VIEWPORT.supercedes});
this.cfg.addProperty(DEFAULT_CONFIG.IFRAME.key,{handler:this.configIframe,value:DEFAULT_CONFIG.IFRAME.value,validator:DEFAULT_CONFIG.IFRAME.validator,supercedes:DEFAULT_CONFIG.IFRAME.supercedes});
},moveTo:function(x,y){
this.cfg.setProperty("xy",[x,y]);
},hideMacGeckoScrollbars:function(){
Dom.removeClass(this.element,"show-scrollbars");
Dom.addClass(this.element,"hide-scrollbars");
},showMacGeckoScrollbars:function(){
Dom.removeClass(this.element,"hide-scrollbars");
Dom.addClass(this.element,"show-scrollbars");
},configVisible:function(type,args,obj){
var _69f=args[0],currentVis=Dom.getStyle(this.element,"visibility"),effect=this.cfg.getProperty("effect"),effectInstances=[],isMacGecko=(this.platform=="mac"&&YAHOO.env.ua.gecko),alreadySubscribed=Config.alreadySubscribed,eff,ei,e,i,j,k,h,nEffects,nEffectInstances;
if(currentVis=="inherit"){
e=this.element.parentNode;
while(e.nodeType!=9&&e.nodeType!=11){
currentVis=Dom.getStyle(e,"visibility");
if(currentVis!="inherit"){
break;
}
e=e.parentNode;
}
if(currentVis=="inherit"){
currentVis="visible";
}
}
if(effect){
if(effect instanceof Array){
nEffects=effect.length;
for(i=0;i<nEffects;i++){
eff=effect[i];
effectInstances[effectInstances.length]=eff.effect(this,eff.duration);
}
}else{
effectInstances[effectInstances.length]=effect.effect(this,effect.duration);
}
}
if(_69f){
if(isMacGecko){
this.showMacGeckoScrollbars();
}
if(effect){
if(_69f){
if(currentVis!="visible"||currentVis===""){
this.beforeShowEvent.fire();
nEffectInstances=effectInstances.length;
for(j=0;j<nEffectInstances;j++){
ei=effectInstances[j];
if(j===0&&!alreadySubscribed(ei.animateInCompleteEvent,this.showEvent.fire,this.showEvent)){
ei.animateInCompleteEvent.subscribe(this.showEvent.fire,this.showEvent,true);
}
ei.animateIn();
}
}
}
}else{
if(currentVis!="visible"||currentVis===""){
this.beforeShowEvent.fire();
Dom.setStyle(this.element,"visibility","visible");
this.cfg.refireEvent("iframe");
this.showEvent.fire();
}
}
}else{
if(isMacGecko){
this.hideMacGeckoScrollbars();
}
if(effect){
if(currentVis=="visible"){
this.beforeHideEvent.fire();
nEffectInstances=effectInstances.length;
for(k=0;k<nEffectInstances;k++){
h=effectInstances[k];
if(k===0&&!alreadySubscribed(h.animateOutCompleteEvent,this.hideEvent.fire,this.hideEvent)){
h.animateOutCompleteEvent.subscribe(this.hideEvent.fire,this.hideEvent,true);
}
h.animateOut();
}
}else{
if(currentVis===""){
Dom.setStyle(this.element,"visibility","hidden");
}
}
}else{
if(currentVis=="visible"||currentVis===""){
this.beforeHideEvent.fire();
Dom.setStyle(this.element,"visibility","hidden");
this.hideEvent.fire();
}
}
}
},doCenterOnDOMEvent:function(){
if(this.cfg.getProperty("visible")){
this.center();
}
},configFixedCenter:function(type,args,obj){
var val=args[0],alreadySubscribed=Config.alreadySubscribed,windowResizeEvent=Overlay.windowResizeEvent,windowScrollEvent=Overlay.windowScrollEvent;
if(val){
this.center();
if(!alreadySubscribed(this.beforeShowEvent,this.center,this)){
this.beforeShowEvent.subscribe(this.center);
}
if(!alreadySubscribed(windowResizeEvent,this.doCenterOnDOMEvent,this)){
windowResizeEvent.subscribe(this.doCenterOnDOMEvent,this,true);
}
if(!alreadySubscribed(windowScrollEvent,this.doCenterOnDOMEvent,this)){
windowScrollEvent.subscribe(this.doCenterOnDOMEvent,this,true);
}
}else{
this.beforeShowEvent.unsubscribe(this.center);
windowResizeEvent.unsubscribe(this.doCenterOnDOMEvent,this);
windowScrollEvent.unsubscribe(this.doCenterOnDOMEvent,this);
}
},configHeight:function(type,args,obj){
var _6a7=args[0],el=this.element;
Dom.setStyle(el,"height",_6a7);
this.cfg.refireEvent("iframe");
},configWidth:function(type,args,obj){
var _6ab=args[0],el=this.element;
Dom.setStyle(el,"width",_6ab);
this.cfg.refireEvent("iframe");
},configzIndex:function(type,args,obj){
var _6af=args[0],el=this.element;
if(!_6af){
_6af=Dom.getStyle(el,"zIndex");
if(!_6af||isNaN(_6af)){
_6af=0;
}
}
if(this.iframe){
if(_6af<=0){
_6af=1;
}
Dom.setStyle(this.iframe,"zIndex",(_6af-1));
}
Dom.setStyle(el,"zIndex",_6af);
this.cfg.setProperty("zIndex",_6af,true);
},configXY:function(type,args,obj){
var pos=args[0],x=pos[0],y=pos[1];
this.cfg.setProperty("x",x);
this.cfg.setProperty("y",y);
this.beforeMoveEvent.fire([x,y]);
x=this.cfg.getProperty("x");
y=this.cfg.getProperty("y");
this.cfg.refireEvent("iframe");
this.moveEvent.fire([x,y]);
},configX:function(type,args,obj){
var x=args[0],y=this.cfg.getProperty("y");
this.cfg.setProperty("x",x,true);
this.cfg.setProperty("y",y,true);
this.beforeMoveEvent.fire([x,y]);
x=this.cfg.getProperty("x");
y=this.cfg.getProperty("y");
Dom.setX(this.element,x,true);
this.cfg.setProperty("xy",[x,y],true);
this.cfg.refireEvent("iframe");
this.moveEvent.fire([x,y]);
},configY:function(type,args,obj){
var x=this.cfg.getProperty("x"),y=args[0];
this.cfg.setProperty("x",x,true);
this.cfg.setProperty("y",y,true);
this.beforeMoveEvent.fire([x,y]);
x=this.cfg.getProperty("x");
y=this.cfg.getProperty("y");
Dom.setY(this.element,y,true);
this.cfg.setProperty("xy",[x,y],true);
this.cfg.refireEvent("iframe");
this.moveEvent.fire([x,y]);
},showIframe:function(){
var _6bc=this.iframe,oParentNode;
if(_6bc){
oParentNode=this.element.parentNode;
if(oParentNode!=_6bc.parentNode){
oParentNode.appendChild(_6bc);
}
_6bc.style.display="block";
}
},hideIframe:function(){
if(this.iframe){
this.iframe.style.display="none";
}
},syncIframe:function(){
var _6bd=this.iframe,oElement=this.element,nOffset=Overlay.IFRAME_OFFSET,nDimensionOffset=(nOffset*2),aXY;
if(_6bd){
_6bd.style.width=(oElement.offsetWidth+nDimensionOffset+"px");
_6bd.style.height=(oElement.offsetHeight+nDimensionOffset+"px");
aXY=this.cfg.getProperty("xy");
if(!Lang.isArray(aXY)||(isNaN(aXY[0])||isNaN(aXY[1]))){
this.syncPosition();
aXY=this.cfg.getProperty("xy");
}
Dom.setXY(_6bd,[(aXY[0]-nOffset),(aXY[1]-nOffset)]);
}
},configIframe:function(type,args,obj){
var _6c1=args[0];
function createIFrame(){
var _6c2=this.iframe,oElement=this.element,oParent,aXY;
if(!_6c2){
if(!m_oIFrameTemplate){
m_oIFrameTemplate=document.createElement("iframe");
if(this.isSecure){
m_oIFrameTemplate.src=Overlay.IFRAME_SRC;
}
if(YAHOO.env.ua.ie){
m_oIFrameTemplate.style.filter="alpha(opacity=0)";
m_oIFrameTemplate.frameBorder=0;
}else{
m_oIFrameTemplate.style.opacity="0";
}
m_oIFrameTemplate.style.position="absolute";
m_oIFrameTemplate.style.border="none";
m_oIFrameTemplate.style.margin="0";
m_oIFrameTemplate.style.padding="0";
m_oIFrameTemplate.style.display="none";
}
_6c2=m_oIFrameTemplate.cloneNode(false);
oParent=oElement.parentNode;
if(oParent){
oParent.appendChild(_6c2);
}else{
document.body.appendChild(_6c2);
}
this.iframe=_6c2;
}
this.showIframe();
this.syncIframe();
if(!this._hasIframeEventListeners){
this.showEvent.subscribe(this.showIframe);
this.hideEvent.subscribe(this.hideIframe);
this.changeContentEvent.subscribe(this.syncIframe);
this._hasIframeEventListeners=true;
}
}
function onBeforeShow(){
createIFrame.call(this);
this.beforeShowEvent.unsubscribe(onBeforeShow);
this._iframeDeferred=false;
}
if(_6c1){
if(this.cfg.getProperty("visible")){
createIFrame.call(this);
}else{
if(!this._iframeDeferred){
this.beforeShowEvent.subscribe(onBeforeShow);
this._iframeDeferred=true;
}
}
}else{
this.hideIframe();
if(this._hasIframeEventListeners){
this.showEvent.unsubscribe(this.showIframe);
this.hideEvent.unsubscribe(this.hideIframe);
this.changeContentEvent.unsubscribe(this.syncIframe);
this._hasIframeEventListeners=false;
}
}
},configConstrainToViewport:function(type,args,obj){
var val=args[0];
if(val){
if(!Config.alreadySubscribed(this.beforeMoveEvent,this.enforceConstraints,this)){
this.beforeMoveEvent.subscribe(this.enforceConstraints,this,true);
}
}else{
this.beforeMoveEvent.unsubscribe(this.enforceConstraints,this);
}
},configContext:function(type,args,obj){
var _6ca=args[0],contextEl,elementMagnetCorner,contextMagnetCorner;
if(_6ca){
contextEl=_6ca[0];
elementMagnetCorner=_6ca[1];
contextMagnetCorner=_6ca[2];
if(contextEl){
if(typeof contextEl=="string"){
this.cfg.setProperty("context",[document.getElementById(contextEl),elementMagnetCorner,contextMagnetCorner],true);
}
if(elementMagnetCorner&&contextMagnetCorner){
this.align(elementMagnetCorner,contextMagnetCorner);
}
}
}
},align:function(_6cb,_6cc){
var _6cd=this.cfg.getProperty("context"),me=this,context,element,contextRegion;
function doAlign(v,h){
switch(_6cb){
case Overlay.TOP_LEFT:
me.moveTo(h,v);
break;
case Overlay.TOP_RIGHT:
me.moveTo((h-element.offsetWidth),v);
break;
case Overlay.BOTTOM_LEFT:
me.moveTo(h,(v-element.offsetHeight));
break;
case Overlay.BOTTOM_RIGHT:
me.moveTo((h-element.offsetWidth),(v-element.offsetHeight));
break;
}
}
if(_6cd){
context=_6cd[0];
element=this.element;
me=this;
if(!_6cb){
_6cb=_6cd[1];
}
if(!_6cc){
_6cc=_6cd[2];
}
if(element&&context){
contextRegion=Dom.getRegion(context);
switch(_6cc){
case Overlay.TOP_LEFT:
doAlign(contextRegion.top,contextRegion.left);
break;
case Overlay.TOP_RIGHT:
doAlign(contextRegion.top,contextRegion.right);
break;
case Overlay.BOTTOM_LEFT:
doAlign(contextRegion.bottom,contextRegion.left);
break;
case Overlay.BOTTOM_RIGHT:
doAlign(contextRegion.bottom,contextRegion.right);
break;
}
}
}
},enforceConstraints:function(type,args,obj){
var pos=args[0],x=pos[0],y=pos[1],offsetHeight=this.element.offsetHeight,offsetWidth=this.element.offsetWidth,viewPortWidth=Dom.getViewportWidth(),viewPortHeight=Dom.getViewportHeight(),scrollX=Dom.getDocumentScrollLeft(),scrollY=Dom.getDocumentScrollTop(),topConstraint=scrollY+10,leftConstraint=scrollX+10,bottomConstraint=scrollY+viewPortHeight-offsetHeight-10,rightConstraint=scrollX+viewPortWidth-offsetWidth-10;
if(x<leftConstraint){
x=leftConstraint;
}else{
if(x>rightConstraint){
x=rightConstraint;
}
}
if(y<topConstraint){
y=topConstraint;
}else{
if(y>bottomConstraint){
y=bottomConstraint;
}
}
this.cfg.setProperty("x",x,true);
this.cfg.setProperty("y",y,true);
this.cfg.setProperty("xy",[x,y],true);
},center:function(){
var _6d4=Dom.getDocumentScrollLeft(),scrollY=Dom.getDocumentScrollTop(),viewPortWidth=Dom.getClientWidth(),viewPortHeight=Dom.getClientHeight(),elementWidth=this.element.offsetWidth,elementHeight=this.element.offsetHeight,x=(viewPortWidth/2)-(elementWidth/2)+_6d4,y=(viewPortHeight/2)-(elementHeight/2)+scrollY;
this.cfg.setProperty("xy",[parseInt(x,10),parseInt(y,10)]);
this.cfg.refireEvent("iframe");
},syncPosition:function(){
var pos=Dom.getXY(this.element);
this.cfg.setProperty("x",pos[0],true);
this.cfg.setProperty("y",pos[1],true);
this.cfg.setProperty("xy",pos,true);
},onDomResize:function(e,obj){
var me=this;
Overlay.superclass.onDomResize.call(this,e,obj);
setTimeout(function(){
me.syncPosition();
me.cfg.refireEvent("iframe");
me.cfg.refireEvent("context");
},0);
},bringToTop:function(){
var _6d9=[],oElement=this.element;
function compareZIndexDesc(_6da,_6db){
var _6dc=Dom.getStyle(_6da,"zIndex"),sZIndex2=Dom.getStyle(_6db,"zIndex"),nZIndex1=(!_6dc||isNaN(_6dc))?0:parseInt(_6dc,10),nZIndex2=(!sZIndex2||isNaN(sZIndex2))?0:parseInt(sZIndex2,10);
if(nZIndex1>nZIndex2){
return -1;
}else{
if(nZIndex1<nZIndex2){
return 1;
}else{
return 0;
}
}
}
function isOverlayElement(_6dd){
var _6de=Dom.hasClass(_6dd,Overlay.CSS_OVERLAY),Panel=YAHOO.widget.Panel;
if(_6de&&!Dom.isAncestor(oElement,_6de)){
if(Panel&&Dom.hasClass(_6dd,Panel.CSS_PANEL)){
_6d9[_6d9.length]=_6dd.parentNode;
}else{
_6d9[_6d9.length]=_6dd;
}
}
}
Dom.getElementsBy(isOverlayElement,"DIV",document.body);
_6d9.sort(compareZIndexDesc);
var _6df=_6d9[0],nTopZIndex;
if(_6df){
nTopZIndex=Dom.getStyle(_6df,"zIndex");
if(!isNaN(nTopZIndex)&&_6df!=oElement){
this.cfg.setProperty("zindex",(parseInt(nTopZIndex,10)+2));
}
}
},destroy:function(){
if(this.iframe){
this.iframe.parentNode.removeChild(this.iframe);
}
this.iframe=null;
Overlay.windowResizeEvent.unsubscribe(this.doCenterOnDOMEvent,this);
Overlay.windowScrollEvent.unsubscribe(this.doCenterOnDOMEvent,this);
Overlay.superclass.destroy.call(this);
},toString:function(){
return "Overlay "+this.id;
}});
}());
(function(){
YAHOO.widget.OverlayManager=function(_6e0){
this.init(_6e0);
};
var _6e1=YAHOO.widget.Overlay,Event=YAHOO.util.Event,Dom=YAHOO.util.Dom,Config=YAHOO.util.Config,CustomEvent=YAHOO.util.CustomEvent,OverlayManager=YAHOO.widget.OverlayManager;
OverlayManager.CSS_FOCUSED="focused";
OverlayManager.prototype={constructor:OverlayManager,overlays:null,initDefaultConfig:function(){
this.cfg.addProperty("overlays",{suppressEvent:true});
this.cfg.addProperty("focusevent",{value:"mousedown"});
},init:function(_6e2){
this.cfg=new Config(this);
this.initDefaultConfig();
if(_6e2){
this.cfg.applyConfig(_6e2,true);
}
this.cfg.fireQueue();
var _6e3=null;
this.getActive=function(){
return _6e3;
};
this.focus=function(_6e4){
var o=this.find(_6e4);
if(o){
if(_6e3!=o){
if(_6e3){
_6e3.blur();
}
this.bringToTop(o);
_6e3=o;
Dom.addClass(_6e3.element,OverlayManager.CSS_FOCUSED);
o.focusEvent.fire();
}
}
};
this.remove=function(_6e6){
var o=this.find(_6e6),originalZ;
if(o){
if(_6e3==o){
_6e3=null;
}
originalZ=Dom.getStyle(o.element,"zIndex");
o.cfg.setProperty("zIndex",-1000,true);
this.overlays.sort(this.compareZIndexDesc);
this.overlays=this.overlays.slice(0,(this.overlays.length-1));
o.hideEvent.unsubscribe(o.blur);
o.destroyEvent.unsubscribe(this._onOverlayDestroy,o);
if(o.element){
Event.removeListener(o.element,this.cfg.getProperty("focusevent"),this._onOverlayElementFocus);
}
o.cfg.setProperty("zIndex",originalZ,true);
o.cfg.setProperty("manager",null);
o.focusEvent.unsubscribeAll();
o.blurEvent.unsubscribeAll();
o.focusEvent=null;
o.blurEvent=null;
o.focus=null;
o.blur=null;
}
};
this.blurAll=function(){
var _6e8=this.overlays.length,i;
if(_6e8>0){
i=_6e8-1;
do{
this.overlays[i].blur();
}while(i--);
}
};
this._onOverlayBlur=function(_6e9,_6ea){
_6e3=null;
};
var _6eb=this.cfg.getProperty("overlays");
if(!this.overlays){
this.overlays=[];
}
if(_6eb){
this.register(_6eb);
this.overlays.sort(this.compareZIndexDesc);
}
},_onOverlayElementFocus:function(_6ec){
var _6ed=Event.getTarget(_6ec),oClose=this.close;
if(oClose&&(_6ed==oClose||Dom.isAncestor(oClose,_6ed))){
this.blur();
}else{
this.focus();
}
},_onOverlayDestroy:function(_6ee,_6ef,_6f0){
this.remove(_6f0);
},register:function(_6f1){
var mgr=this,zIndex,regcount,i,nOverlays;
if(_6f1 instanceof _6e1){
_6f1.cfg.addProperty("manager",{value:this});
_6f1.focusEvent=_6f1.createEvent("focus");
_6f1.focusEvent.signature=CustomEvent.LIST;
_6f1.blurEvent=_6f1.createEvent("blur");
_6f1.blurEvent.signature=CustomEvent.LIST;
_6f1.focus=function(){
mgr.focus(this);
};
_6f1.blur=function(){
if(mgr.getActive()==this){
Dom.removeClass(this.element,OverlayManager.CSS_FOCUSED);
this.blurEvent.fire();
}
};
_6f1.blurEvent.subscribe(mgr._onOverlayBlur);
_6f1.hideEvent.subscribe(_6f1.blur);
_6f1.destroyEvent.subscribe(this._onOverlayDestroy,_6f1,this);
Event.on(_6f1.element,this.cfg.getProperty("focusevent"),this._onOverlayElementFocus,null,_6f1);
zIndex=Dom.getStyle(_6f1.element,"zIndex");
if(!isNaN(zIndex)){
_6f1.cfg.setProperty("zIndex",parseInt(zIndex,10));
}else{
_6f1.cfg.setProperty("zIndex",0);
}
this.overlays.push(_6f1);
this.bringToTop(_6f1);
return true;
}else{
if(_6f1 instanceof Array){
regcount=0;
nOverlays=_6f1.length;
for(i=0;i<nOverlays;i++){
if(this.register(_6f1[i])){
regcount++;
}
}
if(regcount>0){
return true;
}
}else{
return false;
}
}
},bringToTop:function(_6f3){
var _6f4=this.find(_6f3),nTopZIndex,oTopOverlay,aOverlays;
if(_6f4){
aOverlays=this.overlays;
aOverlays.sort(this.compareZIndexDesc);
oTopOverlay=aOverlays[0];
if(oTopOverlay){
nTopZIndex=Dom.getStyle(oTopOverlay.element,"zIndex");
if(!isNaN(nTopZIndex)&&oTopOverlay!=_6f4){
_6f4.cfg.setProperty("zIndex",(parseInt(nTopZIndex,10)+2));
}
aOverlays.sort(this.compareZIndexDesc);
}
}
},find:function(_6f5){
var _6f6=this.overlays,nOverlays=_6f6.length,i;
if(nOverlays>0){
i=nOverlays-1;
if(_6f5 instanceof _6e1){
do{
if(_6f6[i]==_6f5){
return _6f6[i];
}
}while(i--);
}else{
if(typeof _6f5=="string"){
do{
if(_6f6[i].id==_6f5){
return _6f6[i];
}
}while(i--);
}
}
return null;
}
},compareZIndexDesc:function(o1,o2){
var _6f9=o1.cfg.getProperty("zIndex"),zIndex2=o2.cfg.getProperty("zIndex");
if(_6f9>zIndex2){
return -1;
}else{
if(_6f9<zIndex2){
return 1;
}else{
return 0;
}
}
},showAll:function(){
var _6fa=this.overlays,nOverlays=_6fa.length,i;
if(nOverlays>0){
i=nOverlays-1;
do{
_6fa[i].show();
}while(i--);
}
},hideAll:function(){
var _6fb=this.overlays,nOverlays=_6fb.length,i;
if(nOverlays>0){
i=nOverlays-1;
do{
_6fb[i].hide();
}while(i--);
}
},toString:function(){
return "OverlayManager";
}};
}());
(function(){
YAHOO.widget.Tooltip=function(el,_6fd){
YAHOO.widget.Tooltip.superclass.constructor.call(this,el,_6fd);
};
var Lang=YAHOO.lang,Event=YAHOO.util.Event,Dom=YAHOO.util.Dom,Tooltip=YAHOO.widget.Tooltip,m_oShadowTemplate,DEFAULT_CONFIG={"PREVENT_OVERLAP":{key:"preventoverlap",value:true,validator:Lang.isBoolean,supercedes:["x","y","xy"]},"SHOW_DELAY":{key:"showdelay",value:200,validator:Lang.isNumber},"AUTO_DISMISS_DELAY":{key:"autodismissdelay",value:5000,validator:Lang.isNumber},"HIDE_DELAY":{key:"hidedelay",value:250,validator:Lang.isNumber},"TEXT":{key:"text",suppressEvent:true},"CONTAINER":{key:"container"}};
Tooltip.CSS_TOOLTIP="yui-tt";
function restoreOriginalWidth(_6ff,_700,_701){
var _702=_701[0],sNewWidth=_701[1],oConfig=this.cfg,sCurrentWidth=oConfig.getProperty("width");
if(sCurrentWidth==sNewWidth){
oConfig.setProperty("width",_702);
}
this.unsubscribe("hide",this._onHide,_701);
}
function setWidthToOffsetWidth(_703,_704){
var _705=document.body,oConfig=this.cfg,sOriginalWidth=oConfig.getProperty("width"),sNewWidth,oClone;
if((!sOriginalWidth||sOriginalWidth=="auto")&&(oConfig.getProperty("container")!=_705||oConfig.getProperty("x")>=Dom.getViewportWidth()||oConfig.getProperty("y")>=Dom.getViewportHeight())){
oClone=this.element.cloneNode(true);
oClone.style.visibility="hidden";
oClone.style.top="0px";
oClone.style.left="0px";
_705.appendChild(oClone);
sNewWidth=(oClone.offsetWidth+"px");
_705.removeChild(oClone);
oClone=null;
oConfig.setProperty("width",sNewWidth);
oConfig.refireEvent("xy");
this.subscribe("hide",restoreOriginalWidth,[(sOriginalWidth||""),sNewWidth]);
}
}
function onDOMReady(_706,_707,_708){
this.render(_708);
}
function onInit(){
Event.onDOMReady(onDOMReady,this.cfg.getProperty("container"),this);
}
YAHOO.extend(Tooltip,YAHOO.widget.Overlay,{init:function(el,_70a){
Tooltip.superclass.init.call(this,el);
this.beforeInitEvent.fire(Tooltip);
Dom.addClass(this.element,Tooltip.CSS_TOOLTIP);
if(_70a){
this.cfg.applyConfig(_70a,true);
}
this.cfg.queueProperty("visible",false);
this.cfg.queueProperty("constraintoviewport",true);
this.setBody("");
this.subscribe("beforeShow",setWidthToOffsetWidth);
this.subscribe("init",onInit);
this.subscribe("render",this.onRender);
this.initEvent.fire(Tooltip);
},initDefaultConfig:function(){
Tooltip.superclass.initDefaultConfig.call(this);
this.cfg.addProperty(DEFAULT_CONFIG.PREVENT_OVERLAP.key,{value:DEFAULT_CONFIG.PREVENT_OVERLAP.value,validator:DEFAULT_CONFIG.PREVENT_OVERLAP.validator,supercedes:DEFAULT_CONFIG.PREVENT_OVERLAP.supercedes});
this.cfg.addProperty(DEFAULT_CONFIG.SHOW_DELAY.key,{handler:this.configShowDelay,value:200,validator:DEFAULT_CONFIG.SHOW_DELAY.validator});
this.cfg.addProperty(DEFAULT_CONFIG.AUTO_DISMISS_DELAY.key,{handler:this.configAutoDismissDelay,value:DEFAULT_CONFIG.AUTO_DISMISS_DELAY.value,validator:DEFAULT_CONFIG.AUTO_DISMISS_DELAY.validator});
this.cfg.addProperty(DEFAULT_CONFIG.HIDE_DELAY.key,{handler:this.configHideDelay,value:DEFAULT_CONFIG.HIDE_DELAY.value,validator:DEFAULT_CONFIG.HIDE_DELAY.validator});
this.cfg.addProperty(DEFAULT_CONFIG.TEXT.key,{handler:this.configText,suppressEvent:DEFAULT_CONFIG.TEXT.suppressEvent});
this.cfg.addProperty(DEFAULT_CONFIG.CONTAINER.key,{handler:this.configContainer,value:document.body});
},configText:function(type,args,obj){
var text=args[0];
if(text){
this.setBody(text);
}
},configContainer:function(type,args,obj){
var _712=args[0];
if(typeof _712=="string"){
this.cfg.setProperty("container",document.getElementById(_712),true);
}
},_removeEventListeners:function(){
var _713=this._context,nElements,oElement,i;
if(_713){
nElements=_713.length;
if(nElements>0){
i=nElements-1;
do{
oElement=_713[i];
Event.removeListener(oElement,"mouseover",this.onContextMouseOver);
Event.removeListener(oElement,"mousemove",this.onContextMouseMove);
Event.removeListener(oElement,"mouseout",this.onContextMouseOut);
}while(i--);
}
}
},configContext:function(type,args,obj){
var _717=args[0],aElements,nElements,oElement,i;
if(_717){
if(!(_717 instanceof Array)){
if(typeof _717=="string"){
this.cfg.setProperty("context",[document.getElementById(_717)],true);
}else{
this.cfg.setProperty("context",[_717],true);
}
_717=this.cfg.getProperty("context");
}
this._removeEventListeners();
this._context=_717;
aElements=this._context;
if(aElements){
nElements=aElements.length;
if(nElements>0){
i=nElements-1;
do{
oElement=aElements[i];
Event.on(oElement,"mouseover",this.onContextMouseOver,this);
Event.on(oElement,"mousemove",this.onContextMouseMove,this);
Event.on(oElement,"mouseout",this.onContextMouseOut,this);
}while(i--);
}
}
}
},onContextMouseMove:function(e,obj){
obj.pageX=Event.getPageX(e);
obj.pageY=Event.getPageY(e);
},onContextMouseOver:function(e,obj){
var _71c=this;
if(obj.hideProcId){
clearTimeout(obj.hideProcId);
obj.hideProcId=null;
}
Event.on(_71c,"mousemove",obj.onContextMouseMove,obj);
if(_71c.title){
obj._tempTitle=_71c.title;
_71c.title="";
}
obj.showProcId=obj.doShow(e,_71c);
},onContextMouseOut:function(e,obj){
var el=this;
if(obj._tempTitle){
el.title=obj._tempTitle;
obj._tempTitle=null;
}
if(obj.showProcId){
clearTimeout(obj.showProcId);
obj.showProcId=null;
}
if(obj.hideProcId){
clearTimeout(obj.hideProcId);
obj.hideProcId=null;
}
obj.hideProcId=setTimeout(function(){
obj.hide();
},obj.cfg.getProperty("hidedelay"));
},doShow:function(e,_721){
var _722=25,me=this;
if(YAHOO.env.ua.opera&&_721.tagName&&_721.tagName.toUpperCase()=="A"){
_722+=12;
}
return setTimeout(function(){
if(me._tempTitle){
me.setBody(me._tempTitle);
}else{
me.cfg.refireEvent("text");
}
me.moveTo(me.pageX,me.pageY+_722);
if(me.cfg.getProperty("preventoverlap")){
me.preventOverlap(me.pageX,me.pageY);
}
Event.removeListener(_721,"mousemove",me.onContextMouseMove);
me.show();
me.hideProcId=me.doHide();
},this.cfg.getProperty("showdelay"));
},doHide:function(){
var me=this;
return setTimeout(function(){
me.hide();
},this.cfg.getProperty("autodismissdelay"));
},preventOverlap:function(_724,_725){
var _726=this.element.offsetHeight,mousePoint=new YAHOO.util.Point(_724,_725),elementRegion=Dom.getRegion(this.element);
elementRegion.top-=5;
elementRegion.left-=5;
elementRegion.right+=5;
elementRegion.bottom+=5;
if(elementRegion.contains(mousePoint)){
this.cfg.setProperty("y",(_725-_726-5));
}
},onRender:function(_727,_728){
function sizeShadow(){
var _729=this.element,oShadow=this._shadow;
if(oShadow){
oShadow.style.width=(_729.offsetWidth+6)+"px";
oShadow.style.height=(_729.offsetHeight+1)+"px";
}
}
function addShadowVisibleClass(){
Dom.addClass(this._shadow,"yui-tt-shadow-visible");
}
function removeShadowVisibleClass(){
Dom.removeClass(this._shadow,"yui-tt-shadow-visible");
}
function createShadow(){
var _72a=this._shadow,oElement,Module,nIE,me;
if(!_72a){
oElement=this.element;
Module=YAHOO.widget.Module;
nIE=YAHOO.env.ua.ie;
me=this;
if(!m_oShadowTemplate){
m_oShadowTemplate=document.createElement("div");
m_oShadowTemplate.className="yui-tt-shadow";
}
_72a=m_oShadowTemplate.cloneNode(false);
oElement.appendChild(_72a);
this._shadow=_72a;
addShadowVisibleClass.call(this);
this.subscribe("beforeShow",addShadowVisibleClass);
this.subscribe("beforeHide",removeShadowVisibleClass);
if(nIE==6||(nIE==7&&document.compatMode=="BackCompat")){
window.setTimeout(function(){
sizeShadow.call(me);
},0);
this.cfg.subscribeToConfigEvent("width",sizeShadow);
this.cfg.subscribeToConfigEvent("height",sizeShadow);
this.subscribe("changeContent",sizeShadow);
Module.textResizeEvent.subscribe(sizeShadow,this,true);
this.subscribe("destroy",function(){
Module.textResizeEvent.unsubscribe(sizeShadow,this);
});
}
}
}
function onBeforeShow(){
createShadow.call(this);
this.unsubscribe("beforeShow",onBeforeShow);
}
if(this.cfg.getProperty("visible")){
createShadow.call(this);
}else{
this.subscribe("beforeShow",onBeforeShow);
}
},destroy:function(){
this._removeEventListeners();
Tooltip.superclass.destroy.call(this);
},toString:function(){
return "Tooltip "+this.id;
}});
}());
(function(){
YAHOO.widget.Panel=function(el,_72c){
YAHOO.widget.Panel.superclass.constructor.call(this,el,_72c);
};
var Lang=YAHOO.lang,DD=YAHOO.util.DD,Dom=YAHOO.util.Dom,Event=YAHOO.util.Event,Overlay=YAHOO.widget.Overlay,CustomEvent=YAHOO.util.CustomEvent,Config=YAHOO.util.Config,Panel=YAHOO.widget.Panel,m_oMaskTemplate,m_oUnderlayTemplate,m_oCloseIconTemplate,EVENT_TYPES={"SHOW_MASK":"showMask","HIDE_MASK":"hideMask","DRAG":"drag"},DEFAULT_CONFIG={"CLOSE":{key:"close",value:true,validator:Lang.isBoolean,supercedes:["visible"]},"DRAGGABLE":{key:"draggable",value:(DD?true:false),validator:Lang.isBoolean,supercedes:["visible"]},"UNDERLAY":{key:"underlay",value:"shadow",supercedes:["visible"]},"MODAL":{key:"modal",value:false,validator:Lang.isBoolean,supercedes:["visible"]},"KEY_LISTENERS":{key:"keylisteners",suppressEvent:true,supercedes:["visible"]}};
Panel.CSS_PANEL="yui-panel";
Panel.CSS_PANEL_CONTAINER="yui-panel-container";
function createHeader(_72e,_72f){
if(!this.header){
this.setHeader("&#160;");
}
}
function restoreOriginalWidth(_730,_731,_732){
var _733=_732[0],sNewWidth=_732[1],oConfig=this.cfg,sCurrentWidth=oConfig.getProperty("width");
if(sCurrentWidth==sNewWidth){
oConfig.setProperty("width",_733);
}
this.unsubscribe("hide",restoreOriginalWidth,_732);
}
function setWidthToOffsetWidth(_734,_735){
var nIE=YAHOO.env.ua.ie,oConfig,sOriginalWidth,sNewWidth;
if(nIE==6||(nIE==7&&document.compatMode=="BackCompat")){
oConfig=this.cfg;
sOriginalWidth=oConfig.getProperty("width");
if(!sOriginalWidth||sOriginalWidth=="auto"){
sNewWidth=(this.element.offsetWidth+"px");
oConfig.setProperty("width",sNewWidth);
this.subscribe("hide",restoreOriginalWidth,[(sOriginalWidth||""),sNewWidth]);
}
}
}
function onElementFocus(){
this.blur();
}
function addFocusEventHandlers(_737,_738){
var me=this;
function isFocusable(el){
var _73b=el.tagName.toUpperCase(),bFocusable=false;
switch(_73b){
case "A":
case "BUTTON":
case "SELECT":
case "TEXTAREA":
if(!Dom.isAncestor(me.element,el)){
Event.on(el,"focus",onElementFocus,el,true);
bFocusable=true;
}
break;
case "INPUT":
if(el.type!="hidden"&&!Dom.isAncestor(me.element,el)){
Event.on(el,"focus",onElementFocus,el,true);
bFocusable=true;
}
break;
}
return bFocusable;
}
this.focusableElements=Dom.getElementsBy(isFocusable);
}
function removeFocusEventHandlers(_73c,_73d){
var _73e=this.focusableElements,nElements=_73e.length,el2,i;
for(i=0;i<nElements;i++){
el2=_73e[i];
Event.removeListener(el2,"focus",onElementFocus);
}
}
YAHOO.extend(Panel,Overlay,{init:function(el,_740){
Panel.superclass.init.call(this,el);
this.beforeInitEvent.fire(Panel);
Dom.addClass(this.element,Panel.CSS_PANEL);
this.buildWrapper();
if(_740){
this.cfg.applyConfig(_740,true);
}
this.subscribe("showMask",addFocusEventHandlers);
this.subscribe("hideMask",removeFocusEventHandlers);
this.initEvent.fire(Panel);
},initEvents:function(){
Panel.superclass.initEvents.call(this);
var _741=CustomEvent.LIST;
this.showMaskEvent=this.createEvent(EVENT_TYPES.SHOW_MASK);
this.showMaskEvent.signature=_741;
this.hideMaskEvent=this.createEvent(EVENT_TYPES.HIDE_MASK);
this.hideMaskEvent.signature=_741;
this.dragEvent=this.createEvent(EVENT_TYPES.DRAG);
this.dragEvent.signature=_741;
},initDefaultConfig:function(){
Panel.superclass.initDefaultConfig.call(this);
this.cfg.addProperty(DEFAULT_CONFIG.CLOSE.key,{handler:this.configClose,value:DEFAULT_CONFIG.CLOSE.value,validator:DEFAULT_CONFIG.CLOSE.validator,supercedes:DEFAULT_CONFIG.CLOSE.supercedes});
this.cfg.addProperty(DEFAULT_CONFIG.DRAGGABLE.key,{handler:this.configDraggable,value:DEFAULT_CONFIG.DRAGGABLE.value,validator:DEFAULT_CONFIG.DRAGGABLE.validator,supercedes:DEFAULT_CONFIG.DRAGGABLE.supercedes});
this.cfg.addProperty(DEFAULT_CONFIG.UNDERLAY.key,{handler:this.configUnderlay,value:DEFAULT_CONFIG.UNDERLAY.value,supercedes:DEFAULT_CONFIG.UNDERLAY.supercedes});
this.cfg.addProperty(DEFAULT_CONFIG.MODAL.key,{handler:this.configModal,value:DEFAULT_CONFIG.MODAL.value,validator:DEFAULT_CONFIG.MODAL.validator,supercedes:DEFAULT_CONFIG.MODAL.supercedes});
this.cfg.addProperty(DEFAULT_CONFIG.KEY_LISTENERS.key,{handler:this.configKeyListeners,suppressEvent:DEFAULT_CONFIG.KEY_LISTENERS.suppressEvent,supercedes:DEFAULT_CONFIG.KEY_LISTENERS.supercedes});
},configClose:function(type,args,obj){
var val=args[0],oClose=this.close;
function doHide(e,obj){
obj.hide();
}
if(val){
if(!oClose){
if(!m_oCloseIconTemplate){
m_oCloseIconTemplate=document.createElement("span");
m_oCloseIconTemplate.innerHTML="&#160;";
m_oCloseIconTemplate.className="container-close";
}
oClose=m_oCloseIconTemplate.cloneNode(true);
this.innerElement.appendChild(oClose);
Event.on(oClose,"click",doHide,this);
this.close=oClose;
}else{
oClose.style.display="block";
}
}else{
if(oClose){
oClose.style.display="none";
}
}
},configDraggable:function(type,args,obj){
var val=args[0];
if(val){
if(!DD){
this.cfg.setProperty("draggable",false);
return;
}
if(this.header){
Dom.setStyle(this.header,"cursor","move");
this.registerDragDrop();
}
this.subscribe("beforeRender",createHeader);
this.subscribe("beforeShow",setWidthToOffsetWidth);
}else{
if(this.dd){
this.dd.unreg();
}
if(this.header){
Dom.setStyle(this.header,"cursor","auto");
}
this.unsubscribe("beforeRender",createHeader);
this.unsubscribe("beforeShow",setWidthToOffsetWidth);
}
},configUnderlay:function(type,args,obj){
var UA=YAHOO.env.ua,bMacGecko=(this.platform=="mac"&&UA.gecko),sUnderlay=args[0].toLowerCase(),oUnderlay=this.underlay,oElement=this.element;
function createUnderlay(){
var nIE;
if(!oUnderlay){
if(!m_oUnderlayTemplate){
m_oUnderlayTemplate=document.createElement("div");
m_oUnderlayTemplate.className="underlay";
}
oUnderlay=m_oUnderlayTemplate.cloneNode(false);
this.element.appendChild(oUnderlay);
this.underlay=oUnderlay;
nIE=UA.ie;
if(nIE==6||(nIE==7&&document.compatMode=="BackCompat")){
this.sizeUnderlay();
this.cfg.subscribeToConfigEvent("width",this.sizeUnderlay);
this.cfg.subscribeToConfigEvent("height",this.sizeUnderlay);
this.changeContentEvent.subscribe(this.sizeUnderlay);
YAHOO.widget.Module.textResizeEvent.subscribe(this.sizeUnderlay,this,true);
}
}
}
function onBeforeShow(){
createUnderlay.call(this);
this._underlayDeferred=false;
this.beforeShowEvent.unsubscribe(onBeforeShow);
}
function destroyUnderlay(){
if(this._underlayDeferred){
this.beforeShowEvent.unsubscribe(onBeforeShow);
this._underlayDeferred=false;
}
if(oUnderlay){
this.cfg.unsubscribeFromConfigEvent("width",this.sizeUnderlay);
this.cfg.unsubscribeFromConfigEvent("height",this.sizeUnderlay);
this.changeContentEvent.unsubscribe(this.sizeUnderlay);
YAHOO.widget.Module.textResizeEvent.unsubscribe(this.sizeUnderlay,this,true);
this.element.removeChild(oUnderlay);
this.underlay=null;
}
}
switch(sUnderlay){
case "shadow":
Dom.removeClass(oElement,"matte");
Dom.addClass(oElement,"shadow");
break;
case "matte":
if(!bMacGecko){
destroyUnderlay.call(this);
}
Dom.removeClass(oElement,"shadow");
Dom.addClass(oElement,"matte");
break;
default:
if(!bMacGecko){
destroyUnderlay.call(this);
}
Dom.removeClass(oElement,"shadow");
Dom.removeClass(oElement,"matte");
break;
}
if((sUnderlay=="shadow")||(bMacGecko&&!oUnderlay)){
if(this.cfg.getProperty("visible")){
createUnderlay.call(this);
}else{
if(!this._underlayDeferred){
this.beforeShowEvent.subscribe(onBeforeShow);
this._underlayDeferred=true;
}
}
}
},configModal:function(type,args,obj){
var _754=args[0];
if(_754){
if(!this._hasModalityEventListeners){
this.subscribe("beforeShow",this.buildMask);
this.subscribe("beforeShow",this.bringToTop);
this.subscribe("beforeShow",this.showMask);
this.subscribe("hide",this.hideMask);
Overlay.windowResizeEvent.subscribe(this.sizeMask,this,true);
this._hasModalityEventListeners=true;
}
}else{
if(this._hasModalityEventListeners){
if(this.cfg.getProperty("visible")){
this.hideMask();
this.removeMask();
}
this.unsubscribe("beforeShow",this.buildMask);
this.unsubscribe("beforeShow",this.bringToTop);
this.unsubscribe("beforeShow",this.showMask);
this.unsubscribe("hide",this.hideMask);
Overlay.windowResizeEvent.unsubscribe(this.sizeMask,this);
this._hasModalityEventListeners=false;
}
}
},removeMask:function(){
var _755=this.mask,oParentNode;
if(_755){
this.hideMask();
oParentNode=_755.parentNode;
if(oParentNode){
oParentNode.removeChild(_755);
}
this.mask=null;
}
},configKeyListeners:function(type,args,obj){
var _759=args[0],listener,nListeners,i;
if(_759){
if(_759 instanceof Array){
nListeners=_759.length;
for(i=0;i<nListeners;i++){
listener=_759[i];
if(!Config.alreadySubscribed(this.showEvent,listener.enable,listener)){
this.showEvent.subscribe(listener.enable,listener,true);
}
if(!Config.alreadySubscribed(this.hideEvent,listener.disable,listener)){
this.hideEvent.subscribe(listener.disable,listener,true);
this.destroyEvent.subscribe(listener.disable,listener,true);
}
}
}else{
if(!Config.alreadySubscribed(this.showEvent,_759.enable,_759)){
this.showEvent.subscribe(_759.enable,_759,true);
}
if(!Config.alreadySubscribed(this.hideEvent,_759.disable,_759)){
this.hideEvent.subscribe(_759.disable,_759,true);
this.destroyEvent.subscribe(_759.disable,_759,true);
}
}
}
},configHeight:function(type,args,obj){
var _75d=args[0],el=this.innerElement;
Dom.setStyle(el,"height",_75d);
this.cfg.refireEvent("iframe");
},configWidth:function(type,args,obj){
var _761=args[0],el=this.innerElement;
Dom.setStyle(el,"width",_761);
this.cfg.refireEvent("iframe");
},configzIndex:function(type,args,obj){
Panel.superclass.configzIndex.call(this,type,args,obj);
var _765=0,currentZ=Dom.getStyle(this.element,"zIndex");
if(this.mask){
if(!currentZ||isNaN(currentZ)){
currentZ=0;
}
if(currentZ===0){
this.cfg.setProperty("zIndex",1);
}else{
_765=currentZ-1;
Dom.setStyle(this.mask,"zIndex",_765);
}
}
},buildWrapper:function(){
var _766=this.element.parentNode,originalElement=this.element,wrapper=document.createElement("div");
wrapper.className=Panel.CSS_PANEL_CONTAINER;
wrapper.id=originalElement.id+"_c";
if(_766){
_766.insertBefore(wrapper,originalElement);
}
wrapper.appendChild(originalElement);
this.element=wrapper;
this.innerElement=originalElement;
Dom.setStyle(this.innerElement,"visibility","inherit");
},sizeUnderlay:function(){
var _767=this.underlay,oElement;
if(_767){
oElement=this.element;
_767.style.width=oElement.offsetWidth+"px";
_767.style.height=oElement.offsetHeight+"px";
}
},registerDragDrop:function(){
var me=this;
if(this.header){
if(!DD){
return;
}
this.dd=new DD(this.element.id,this.id);
if(!this.header.id){
this.header.id=this.id+"_h";
}
this.dd.startDrag=function(){
var _769,offsetWidth,viewPortWidth,viewPortHeight,scrollX,scrollY,topConstraint,leftConstraint,bottomConstraint,rightConstraint;
if(YAHOO.env.ua.ie==6){
Dom.addClass(me.element,"drag");
}
if(me.cfg.getProperty("constraintoviewport")){
_769=me.element.offsetHeight;
offsetWidth=me.element.offsetWidth;
viewPortWidth=Dom.getViewportWidth();
viewPortHeight=Dom.getViewportHeight();
scrollX=Dom.getDocumentScrollLeft();
scrollY=Dom.getDocumentScrollTop();
topConstraint=scrollY+10;
leftConstraint=scrollX+10;
bottomConstraint=scrollY+viewPortHeight-_769-10;
rightConstraint=scrollX+viewPortWidth-offsetWidth-10;
this.minX=leftConstraint;
this.maxX=rightConstraint;
this.constrainX=true;
this.minY=topConstraint;
this.maxY=bottomConstraint;
this.constrainY=true;
}else{
this.constrainX=false;
this.constrainY=false;
}
me.dragEvent.fire("startDrag",arguments);
};
this.dd.onDrag=function(){
me.syncPosition();
me.cfg.refireEvent("iframe");
if(this.platform=="mac"&&YAHOO.env.ua.gecko){
this.showMacGeckoScrollbars();
}
me.dragEvent.fire("onDrag",arguments);
};
this.dd.endDrag=function(){
if(YAHOO.env.ua.ie==6){
Dom.removeClass(me.element,"drag");
}
me.dragEvent.fire("endDrag",arguments);
me.moveEvent.fire(me.cfg.getProperty("xy"));
};
this.dd.setHandleElId(this.header.id);
this.dd.addInvalidHandleType("INPUT");
this.dd.addInvalidHandleType("SELECT");
this.dd.addInvalidHandleType("TEXTAREA");
}
},buildMask:function(){
var _76a=this.mask;
if(!_76a){
if(!m_oMaskTemplate){
m_oMaskTemplate=document.createElement("div");
m_oMaskTemplate.className="mask";
m_oMaskTemplate.innerHTML="&#160;";
}
_76a=m_oMaskTemplate.cloneNode(true);
_76a.id=this.id+"_mask";
document.body.insertBefore(_76a,document.body.firstChild);
this.mask=_76a;
}
},hideMask:function(){
if(this.cfg.getProperty("modal")&&this.mask){
this.mask.style.display="none";
this.hideMaskEvent.fire();
Dom.removeClass(document.body,"masked");
}
},showMask:function(){
if(this.cfg.getProperty("modal")&&this.mask){
Dom.addClass(document.body,"masked");
this.sizeMask();
this.mask.style.display="block";
this.showMaskEvent.fire();
}
},sizeMask:function(){
if(this.mask){
this.mask.style.height=Dom.getDocumentHeight()+"px";
this.mask.style.width=Dom.getDocumentWidth()+"px";
}
},render:function(_76b){
return Panel.superclass.render.call(this,_76b,this.innerElement);
},destroy:function(){
Overlay.windowResizeEvent.unsubscribe(this.sizeMask,this);
this.removeMask();
if(this.close){
Event.purgeElement(this.close);
}
Panel.superclass.destroy.call(this);
},toString:function(){
return "Panel "+this.id;
}});
}());
(function(){
YAHOO.widget.Dialog=function(el,_76d){
YAHOO.widget.Dialog.superclass.constructor.call(this,el,_76d);
};
var _76e=YAHOO.util.Event,CustomEvent=YAHOO.util.CustomEvent,Dom=YAHOO.util.Dom,KeyListener=YAHOO.util.KeyListener,Connect=YAHOO.util.Connect,Dialog=YAHOO.widget.Dialog,Lang=YAHOO.lang,EVENT_TYPES={"BEFORE_SUBMIT":"beforeSubmit","SUBMIT":"submit","MANUAL_SUBMIT":"manualSubmit","ASYNC_SUBMIT":"asyncSubmit","FORM_SUBMIT":"formSubmit","CANCEL":"cancel"},DEFAULT_CONFIG={"POST_METHOD":{key:"postmethod",value:"async"},"BUTTONS":{key:"buttons",value:"none"}};
Dialog.CSS_DIALOG="yui-dialog";
function removeButtonEventHandlers(){
var _76f=this._aButtons,nButtons,oButton,i;
if(Lang.isArray(_76f)){
nButtons=_76f.length;
if(nButtons>0){
i=nButtons-1;
do{
oButton=_76f[i];
if(oButton instanceof YAHOO.widget.Button){
oButton.destroy();
}else{
if(oButton.tagName.toUpperCase()=="BUTTON"){
_76e.purgeElement(oButton);
_76e.purgeElement(oButton,false);
}
}
}while(i--);
}
}
}
YAHOO.extend(Dialog,YAHOO.widget.Panel,{form:null,initDefaultConfig:function(){
Dialog.superclass.initDefaultConfig.call(this);
this.callback={success:null,failure:null,argument:null};
this.cfg.addProperty(DEFAULT_CONFIG.POST_METHOD.key,{handler:this.configPostMethod,value:DEFAULT_CONFIG.POST_METHOD.value,validator:function(val){
if(val!="form"&&val!="async"&&val!="none"&&val!="manual"){
return false;
}else{
return true;
}
}});
this.cfg.addProperty(DEFAULT_CONFIG.BUTTONS.key,{handler:this.configButtons,value:DEFAULT_CONFIG.BUTTONS.value});
},initEvents:function(){
Dialog.superclass.initEvents.call(this);
var _771=CustomEvent.LIST;
this.beforeSubmitEvent=this.createEvent(EVENT_TYPES.BEFORE_SUBMIT);
this.beforeSubmitEvent.signature=_771;
this.submitEvent=this.createEvent(EVENT_TYPES.SUBMIT);
this.submitEvent.signature=_771;
this.manualSubmitEvent=this.createEvent(EVENT_TYPES.MANUAL_SUBMIT);
this.manualSubmitEvent.signature=_771;
this.asyncSubmitEvent=this.createEvent(EVENT_TYPES.ASYNC_SUBMIT);
this.asyncSubmitEvent.signature=_771;
this.formSubmitEvent=this.createEvent(EVENT_TYPES.FORM_SUBMIT);
this.formSubmitEvent.signature=_771;
this.cancelEvent=this.createEvent(EVENT_TYPES.CANCEL);
this.cancelEvent.signature=_771;
},init:function(el,_773){
Dialog.superclass.init.call(this,el);
this.beforeInitEvent.fire(Dialog);
Dom.addClass(this.element,Dialog.CSS_DIALOG);
this.cfg.setProperty("visible",false);
if(_773){
this.cfg.applyConfig(_773,true);
}
this.showEvent.subscribe(this.focusFirst,this,true);
this.beforeHideEvent.subscribe(this.blurButtons,this,true);
this.subscribe("changeBody",this.registerForm);
this.initEvent.fire(Dialog);
},doSubmit:function(){
var _774=this.form,bUseFileUpload=false,bUseSecureFileUpload=false,aElements,nElements,i,sMethod;
switch(this.cfg.getProperty("postmethod")){
case "async":
aElements=_774.elements;
nElements=aElements.length;
if(nElements>0){
i=nElements-1;
do{
if(aElements[i].type=="file"){
bUseFileUpload=true;
break;
}
}while(i--);
}
if(bUseFileUpload&&YAHOO.env.ua.ie&&this.isSecure){
bUseSecureFileUpload=true;
}
sMethod=(_774.getAttribute("method")||"POST").toUpperCase();
Connect.setForm(_774,bUseFileUpload,bUseSecureFileUpload);
Connect.asyncRequest(sMethod,_774.getAttribute("action"),this.callback);
this.asyncSubmitEvent.fire();
break;
case "form":
_774.submit();
this.formSubmitEvent.fire();
break;
case "none":
case "manual":
this.manualSubmitEvent.fire();
break;
}
},registerForm:function(){
var form=this.element.getElementsByTagName("form")[0],me=this,firstElement,lastElement;
if(this.form){
if(this.form==form&&Dom.isAncestor(this.element,this.form)){
return;
}else{
_76e.purgeElement(this.form);
this.form=null;
}
}
if(!form){
form=document.createElement("form");
form.name="frm_"+this.id;
this.body.appendChild(form);
}
if(form){
this.form=form;
_76e.on(form,"submit",function(e){
_76e.stopEvent(e);
this.submit();
this.form.blur();
});
this.firstFormElement=function(){
var f,el,nElements=form.elements.length;
for(f=0;f<nElements;f++){
el=form.elements[f];
if(el.focus&&!el.disabled&&el.type!="hidden"){
return el;
}
}
return null;
}();
this.lastFormElement=function(){
var f,el,nElements=form.elements.length;
for(f=nElements-1;f>=0;f--){
el=form.elements[f];
if(el.focus&&!el.disabled&&el.type!="hidden"){
return el;
}
}
return null;
}();
if(this.cfg.getProperty("modal")){
firstElement=this.firstFormElement||this.firstButton;
if(firstElement){
this.preventBackTab=new KeyListener(firstElement,{shift:true,keys:9},{fn:me.focusLast,scope:me,correctScope:true});
this.showEvent.subscribe(this.preventBackTab.enable,this.preventBackTab,true);
this.hideEvent.subscribe(this.preventBackTab.disable,this.preventBackTab,true);
}
lastElement=this.lastButton||this.lastFormElement;
if(lastElement){
this.preventTabOut=new KeyListener(lastElement,{shift:false,keys:9},{fn:me.focusFirst,scope:me,correctScope:true});
this.showEvent.subscribe(this.preventTabOut.enable,this.preventTabOut,true);
this.hideEvent.subscribe(this.preventTabOut.disable,this.preventTabOut,true);
}
}
}
},configClose:function(type,args,obj){
var val=args[0];
function doCancel(e,obj){
obj.cancel();
}
if(val){
if(!this.close){
this.close=document.createElement("div");
Dom.addClass(this.close,"container-close");
this.close.innerHTML="&#160;";
this.innerElement.appendChild(this.close);
_76e.on(this.close,"click",doCancel,this);
}else{
this.close.style.display="block";
}
}else{
if(this.close){
this.close.style.display="none";
}
}
},configButtons:function(type,args,obj){
var _782=YAHOO.widget.Button,aButtons=args[0],oInnerElement=this.innerElement,oButton,oButtonEl,oYUIButton,nButtons,oSpan,oFooter,i;
removeButtonEventHandlers.call(this);
this._aButtons=null;
if(Lang.isArray(aButtons)){
oSpan=document.createElement("span");
oSpan.className="button-group";
nButtons=aButtons.length;
this._aButtons=[];
for(i=0;i<nButtons;i++){
oButton=aButtons[i];
if(_782){
oYUIButton=new _782({label:oButton.text,container:oSpan});
oButtonEl=oYUIButton.get("element");
if(oButton.isDefault){
oYUIButton.addClass("default");
this.defaultHtmlButton=oButtonEl;
}
if(Lang.isFunction(oButton.handler)){
oYUIButton.set("onclick",{fn:oButton.handler,obj:this,scope:this});
}else{
if(Lang.isObject(oButton.handler)&&Lang.isFunction(oButton.handler.fn)){
oYUIButton.set("onclick",{fn:oButton.handler.fn,obj:((!Lang.isUndefined(oButton.handler.obj))?oButton.handler.obj:this),scope:(oButton.handler.scope||this)});
}
}
this._aButtons[this._aButtons.length]=oYUIButton;
}else{
oButtonEl=document.createElement("button");
oButtonEl.setAttribute("type","button");
if(oButton.isDefault){
oButtonEl.className="default";
this.defaultHtmlButton=oButtonEl;
}
oButtonEl.innerHTML=oButton.text;
if(Lang.isFunction(oButton.handler)){
_76e.on(oButtonEl,"click",oButton.handler,this,true);
}else{
if(Lang.isObject(oButton.handler)&&Lang.isFunction(oButton.handler.fn)){
_76e.on(oButtonEl,"click",oButton.handler.fn,((!Lang.isUndefined(oButton.handler.obj))?oButton.handler.obj:this),(oButton.handler.scope||this));
}
}
oSpan.appendChild(oButtonEl);
this._aButtons[this._aButtons.length]=oButtonEl;
}
oButton.htmlButton=oButtonEl;
if(i===0){
this.firstButton=oButtonEl;
}
if(i==(nButtons-1)){
this.lastButton=oButtonEl;
}
}
this.setFooter(oSpan);
oFooter=this.footer;
if(Dom.inDocument(this.element)&&!Dom.isAncestor(oInnerElement,oFooter)){
oInnerElement.appendChild(oFooter);
}
this.buttonSpan=oSpan;
}else{
oSpan=this.buttonSpan;
oFooter=this.footer;
if(oSpan&&oFooter){
oFooter.removeChild(oSpan);
this.buttonSpan=null;
this.firstButton=null;
this.lastButton=null;
this.defaultHtmlButton=null;
}
}
this.cfg.refireEvent("iframe");
this.cfg.refireEvent("underlay");
},getButtons:function(){
var _783=this._aButtons;
if(_783){
return _783;
}
},focusFirst:function(type,args,obj){
var _787=this.firstFormElement,oEvent;
if(args){
oEvent=args[1];
if(oEvent){
_76e.stopEvent(oEvent);
}
}
if(_787){
try{
_787.focus();
}
catch(oException){
}
}else{
this.focusDefaultButton();
}
},focusLast:function(type,args,obj){
var _78b=this.cfg.getProperty("buttons"),oElement=this.lastFormElement,oEvent;
if(args){
oEvent=args[1];
if(oEvent){
_76e.stopEvent(oEvent);
}
}
if(_78b&&Lang.isArray(_78b)){
this.focusLastButton();
}else{
if(oElement){
try{
oElement.focus();
}
catch(oException){
}
}
}
},focusDefaultButton:function(){
var _78c=this.defaultHtmlButton;
if(_78c){
try{
_78c.focus();
}
catch(oException){
}
}
},blurButtons:function(){
var _78d=this.cfg.getProperty("buttons"),nButtons,oButton,oElement,i;
if(_78d&&Lang.isArray(_78d)){
nButtons=_78d.length;
if(nButtons>0){
i=(nButtons-1);
do{
oButton=_78d[i];
if(oButton){
oElement=oButton.htmlButton;
if(oElement){
try{
oElement.blur();
}
catch(oException){
}
}
}
}while(i--);
}
}
},focusFirstButton:function(){
var _78e=this.cfg.getProperty("buttons"),oButton,oElement;
if(_78e&&Lang.isArray(_78e)){
oButton=_78e[0];
if(oButton){
oElement=oButton.htmlButton;
if(oElement){
try{
oElement.focus();
}
catch(oException){
}
}
}
}
},focusLastButton:function(){
var _78f=this.cfg.getProperty("buttons"),nButtons,oButton,oElement;
if(_78f&&Lang.isArray(_78f)){
nButtons=_78f.length;
if(nButtons>0){
oButton=_78f[(nButtons-1)];
if(oButton){
oElement=oButton.htmlButton;
if(oElement){
try{
oElement.focus();
}
catch(oException){
}
}
}
}
}
},configPostMethod:function(type,args,obj){
var _793=args[0];
this.registerForm();
},validate:function(){
return true;
},submit:function(){
if(this.validate()){
this.beforeSubmitEvent.fire();
this.doSubmit();
this.submitEvent.fire();
this.hide();
return true;
}else{
return false;
}
},cancel:function(){
this.cancelEvent.fire();
this.hide();
},getData:function(){
var _794=this.form,aElements,nTotalElements,oData,sName,oElement,nElements,sType,sTagName,aOptions,nOptions,aValues,oOption,sValue,oRadio,oCheckbox,i,n;
function isFormElement(_795){
var sTag=_795.tagName.toUpperCase();
return ((sTag=="INPUT"||sTag=="TEXTAREA"||sTag=="SELECT")&&_795.name==sName);
}
if(_794){
aElements=_794.elements;
nTotalElements=aElements.length;
oData={};
for(i=0;i<nTotalElements;i++){
sName=aElements[i].name;
oElement=Dom.getElementsBy(isFormElement,"*",_794);
nElements=oElement.length;
if(nElements>0){
if(nElements==1){
oElement=oElement[0];
sType=oElement.type;
sTagName=oElement.tagName.toUpperCase();
switch(sTagName){
case "INPUT":
if(sType=="checkbox"){
oData[sName]=oElement.checked;
}else{
if(sType!="radio"){
oData[sName]=oElement.value;
}
}
break;
case "TEXTAREA":
oData[sName]=oElement.value;
break;
case "SELECT":
aOptions=oElement.options;
nOptions=aOptions.length;
aValues=[];
for(n=0;n<nOptions;n++){
oOption=aOptions[n];
if(oOption.selected){
sValue=oOption.value;
if(!sValue||sValue===""){
sValue=oOption.text;
}
aValues[aValues.length]=sValue;
}
}
oData[sName]=aValues;
break;
}
}else{
sType=oElement[0].type;
switch(sType){
case "radio":
for(n=0;n<nElements;n++){
oRadio=oElement[n];
if(oRadio.checked){
oData[sName]=oRadio.value;
break;
}
}
break;
case "checkbox":
aValues=[];
for(n=0;n<nElements;n++){
oCheckbox=oElement[n];
if(oCheckbox.checked){
aValues[aValues.length]=oCheckbox.value;
}
}
oData[sName]=aValues;
break;
}
}
}
}
}
return oData;
},destroy:function(){
removeButtonEventHandlers.call(this);
this._aButtons=null;
var _797=this.element.getElementsByTagName("form"),oForm;
if(_797.length>0){
oForm=_797[0];
if(oForm){
_76e.purgeElement(oForm);
this.body.removeChild(oForm);
this.form=null;
}
}
Dialog.superclass.destroy.call(this);
},toString:function(){
return "Dialog "+this.id;
}});
}());
(function(){
YAHOO.widget.SimpleDialog=function(el,_799){
YAHOO.widget.SimpleDialog.superclass.constructor.call(this,el,_799);
};
var Dom=YAHOO.util.Dom,SimpleDialog=YAHOO.widget.SimpleDialog,DEFAULT_CONFIG={"ICON":{key:"icon",value:"none",suppressEvent:true},"TEXT":{key:"text",value:"",suppressEvent:true,supercedes:["icon"]}};
SimpleDialog.ICON_BLOCK="blckicon";
SimpleDialog.ICON_ALARM="alrticon";
SimpleDialog.ICON_HELP="hlpicon";
SimpleDialog.ICON_INFO="infoicon";
SimpleDialog.ICON_WARN="warnicon";
SimpleDialog.ICON_TIP="tipicon";
SimpleDialog.ICON_CSS_CLASSNAME="yui-icon";
SimpleDialog.CSS_SIMPLEDIALOG="yui-simple-dialog";
YAHOO.extend(SimpleDialog,YAHOO.widget.Dialog,{initDefaultConfig:function(){
SimpleDialog.superclass.initDefaultConfig.call(this);
this.cfg.addProperty(DEFAULT_CONFIG.ICON.key,{handler:this.configIcon,value:DEFAULT_CONFIG.ICON.value,suppressEvent:DEFAULT_CONFIG.ICON.suppressEvent});
this.cfg.addProperty(DEFAULT_CONFIG.TEXT.key,{handler:this.configText,value:DEFAULT_CONFIG.TEXT.value,suppressEvent:DEFAULT_CONFIG.TEXT.suppressEvent,supercedes:DEFAULT_CONFIG.TEXT.supercedes});
},init:function(el,_79c){
SimpleDialog.superclass.init.call(this,el);
this.beforeInitEvent.fire(SimpleDialog);
Dom.addClass(this.element,SimpleDialog.CSS_SIMPLEDIALOG);
this.cfg.queueProperty("postmethod","manual");
if(_79c){
this.cfg.applyConfig(_79c,true);
}
this.beforeRenderEvent.subscribe(function(){
if(!this.body){
this.setBody("");
}
},this,true);
this.initEvent.fire(SimpleDialog);
},registerForm:function(){
SimpleDialog.superclass.registerForm.call(this);
this.form.innerHTML+="<input type=\"hidden\" name=\""+this.id+"\" value=\"\"/>";
},configIcon:function(type,args,obj){
var _7a0=args[0],oBody=this.body,sCSSClass=SimpleDialog.ICON_CSS_CLASSNAME,oIcon,oIconParent;
if(_7a0&&_7a0!="none"){
oIcon=Dom.getElementsByClassName(sCSSClass,"*",oBody);
if(oIcon){
oIconParent=oIcon.parentNode;
if(oIconParent){
oIconParent.removeChild(oIcon);
oIcon=null;
}
}
if(_7a0.indexOf(".")==-1){
oIcon=document.createElement("span");
oIcon.className=(sCSSClass+" "+_7a0);
oIcon.innerHTML="&#160;";
}else{
oIcon=document.createElement("img");
oIcon.src=(this.imageRoot+_7a0);
oIcon.className=sCSSClass;
}
if(oIcon){
oBody.insertBefore(oIcon,oBody.firstChild);
}
}
},configText:function(type,args,obj){
var text=args[0];
if(text){
this.setBody(text);
this.cfg.refireEvent("icon");
}
},toString:function(){
return "SimpleDialog "+this.id;
}});
}());
(function(){
YAHOO.widget.ContainerEffect=function(_7a5,_7a6,_7a7,_7a8,_7a9){
if(!_7a9){
_7a9=YAHOO.util.Anim;
}
this.overlay=_7a5;
this.attrIn=_7a6;
this.attrOut=_7a7;
this.targetElement=_7a8||_7a5.element;
this.animClass=_7a9;
};
var Dom=YAHOO.util.Dom,CustomEvent=YAHOO.util.CustomEvent,Easing=YAHOO.util.Easing,ContainerEffect=YAHOO.widget.ContainerEffect;
ContainerEffect.FADE=function(_7ab,dur){
var fade=new ContainerEffect(_7ab,{attributes:{opacity:{from:0,to:1}},duration:dur,method:Easing.easeIn},{attributes:{opacity:{to:0}},duration:dur,method:Easing.easeOut},_7ab.element);
fade.handleStartAnimateIn=function(type,args,obj){
Dom.addClass(obj.overlay.element,"hide-select");
if(!obj.overlay.underlay){
obj.overlay.cfg.refireEvent("underlay");
}
if(obj.overlay.underlay){
obj.initialUnderlayOpacity=Dom.getStyle(obj.overlay.underlay,"opacity");
obj.overlay.underlay.style.filter=null;
}
Dom.setStyle(obj.overlay.element,"visibility","visible");
Dom.setStyle(obj.overlay.element,"opacity",0);
};
fade.handleCompleteAnimateIn=function(type,args,obj){
Dom.removeClass(obj.overlay.element,"hide-select");
if(obj.overlay.element.style.filter){
obj.overlay.element.style.filter=null;
}
if(obj.overlay.underlay){
Dom.setStyle(obj.overlay.underlay,"opacity",obj.initialUnderlayOpacity);
}
obj.overlay.cfg.refireEvent("iframe");
obj.animateInCompleteEvent.fire();
};
fade.handleStartAnimateOut=function(type,args,obj){
Dom.addClass(obj.overlay.element,"hide-select");
if(obj.overlay.underlay){
obj.overlay.underlay.style.filter=null;
}
};
fade.handleCompleteAnimateOut=function(type,args,obj){
Dom.removeClass(obj.overlay.element,"hide-select");
if(obj.overlay.element.style.filter){
obj.overlay.element.style.filter=null;
}
Dom.setStyle(obj.overlay.element,"visibility","hidden");
Dom.setStyle(obj.overlay.element,"opacity",1);
obj.overlay.cfg.refireEvent("iframe");
obj.animateOutCompleteEvent.fire();
};
fade.init();
return fade;
};
ContainerEffect.SLIDE=function(_7ba,dur){
var x=_7ba.cfg.getProperty("x")||Dom.getX(_7ba.element),y=_7ba.cfg.getProperty("y")||Dom.getY(_7ba.element),clientWidth=Dom.getClientWidth(),offsetWidth=_7ba.element.offsetWidth,slide=new ContainerEffect(_7ba,{attributes:{points:{to:[x,y]}},duration:dur,method:Easing.easeIn},{attributes:{points:{to:[(clientWidth+25),y]}},duration:dur,method:Easing.easeOut},_7ba.element,YAHOO.util.Motion);
slide.handleStartAnimateIn=function(type,args,obj){
obj.overlay.element.style.left=((-25)-offsetWidth)+"px";
obj.overlay.element.style.top=y+"px";
};
slide.handleTweenAnimateIn=function(type,args,obj){
var pos=Dom.getXY(obj.overlay.element),currentX=pos[0],currentY=pos[1];
if(Dom.getStyle(obj.overlay.element,"visibility")=="hidden"&&currentX<x){
Dom.setStyle(obj.overlay.element,"visibility","visible");
}
obj.overlay.cfg.setProperty("xy",[currentX,currentY],true);
obj.overlay.cfg.refireEvent("iframe");
};
slide.handleCompleteAnimateIn=function(type,args,obj){
obj.overlay.cfg.setProperty("xy",[x,y],true);
obj.startX=x;
obj.startY=y;
obj.overlay.cfg.refireEvent("iframe");
obj.animateInCompleteEvent.fire();
};
slide.handleStartAnimateOut=function(type,args,obj){
var vw=Dom.getViewportWidth(),pos=Dom.getXY(obj.overlay.element),yso=pos[1],currentTo=obj.animOut.attributes.points.to;
obj.animOut.attributes.points.to=[(vw+25),yso];
};
slide.handleTweenAnimateOut=function(type,args,obj){
var pos=Dom.getXY(obj.overlay.element),xto=pos[0],yto=pos[1];
obj.overlay.cfg.setProperty("xy",[xto,yto],true);
obj.overlay.cfg.refireEvent("iframe");
};
slide.handleCompleteAnimateOut=function(type,args,obj){
Dom.setStyle(obj.overlay.element,"visibility","hidden");
obj.overlay.cfg.setProperty("xy",[x,y]);
obj.animateOutCompleteEvent.fire();
};
slide.init();
return slide;
};
ContainerEffect.prototype={init:function(){
this.beforeAnimateInEvent=this.createEvent("beforeAnimateIn");
this.beforeAnimateInEvent.signature=CustomEvent.LIST;
this.beforeAnimateOutEvent=this.createEvent("beforeAnimateOut");
this.beforeAnimateOutEvent.signature=CustomEvent.LIST;
this.animateInCompleteEvent=this.createEvent("animateInComplete");
this.animateInCompleteEvent.signature=CustomEvent.LIST;
this.animateOutCompleteEvent=this.createEvent("animateOutComplete");
this.animateOutCompleteEvent.signature=CustomEvent.LIST;
this.animIn=new this.animClass(this.targetElement,this.attrIn.attributes,this.attrIn.duration,this.attrIn.method);
this.animIn.onStart.subscribe(this.handleStartAnimateIn,this);
this.animIn.onTween.subscribe(this.handleTweenAnimateIn,this);
this.animIn.onComplete.subscribe(this.handleCompleteAnimateIn,this);
this.animOut=new this.animClass(this.targetElement,this.attrOut.attributes,this.attrOut.duration,this.attrOut.method);
this.animOut.onStart.subscribe(this.handleStartAnimateOut,this);
this.animOut.onTween.subscribe(this.handleTweenAnimateOut,this);
this.animOut.onComplete.subscribe(this.handleCompleteAnimateOut,this);
},animateIn:function(){
this.beforeAnimateInEvent.fire();
this.animIn.animate();
},animateOut:function(){
this.beforeAnimateOutEvent.fire();
this.animOut.animate();
},handleStartAnimateIn:function(type,args,obj){
},handleTweenAnimateIn:function(type,args,obj){
},handleCompleteAnimateIn:function(type,args,obj){
},handleStartAnimateOut:function(type,args,obj){
},handleTweenAnimateOut:function(type,args,obj){
},handleCompleteAnimateOut:function(type,args,obj){
},toString:function(){
var _7e4="ContainerEffect";
if(this.overlay){
_7e4+=" ["+this.overlay.toString()+"]";
}
return _7e4;
}};
YAHOO.lang.augmentProto(ContainerEffect,YAHOO.util.EventProvider);
})();
YAHOO.register("container",YAHOO.widget.Module,{version:"2.3.0",build:"442"});
AlertHandler=function(_7e5){
this.context=_7e5;
this.dimmer=new DynamicDimLayer();
this.dimmer.defaultHideMessage=true;
this.overlayDimmer=new DynamicDimLayer();
this.overlayDimmer.zIndex=500;
this.overlayDimmer.topAdjust=34;
this.overlayDimmer.disableScrollTop=true;
this.target=null;
this.application=null;
this.action=null;
this.formName=null;
this.meetsMyMinimumPriceHelp=null;
this.meetsMyAskingPriceHelp=null;
this.loginHandler=new LoginHandler(this);
};
AlertHandler.prototype={init:function(){
this.loadAlerts();
},loadAlerts:function(){
var _7e6={success:this.handleListSuccess.bind(this),failure:this.handleListFailure.bind(this)};
vfAsyncRequest("GET","/do/alert?doAction=list&context="+this.context,_7e6);
return false;
},dismissAlert:function(evt){
evt=evt?evt:window.event;
var _7e8=evt.target?evt.target:evt.srcElement;
var _7e9=_7e8.parentNode.id;
var _7ea={success:this.handleListSuccess.bind(this),failure:this.handleListFailure.bind(this)};
vfAsyncRequest("GET","/do/alert?doAction=dismiss&alertId="+_7e9+"&context="+this.context,_7ea);
return false;
},handleListSuccess:function(_7eb){
var _7ec=getJsonObject(_7eb);
if(_7ec.hasErrors=="true"){
var _7ed=document.getElementById("errordiv");
_7ed.innerHTML=_7ec.errors;
}else{
var _7ee=YAHOO.util.Dom.get("alertContent");
_7ee.innerHTML=_7ec.content;
}
this.wireUpDismissIcons();
if(interfaceObj.twitterHandler){
interfaceObj.twitterHandler.init();
}
return false;
},handleListFailure:function(_7ef){
this.wireUpDismissIcons();
return false;
},wireUpDismissIcons:function(){
var _7f0=YAHOO.util.Dom.getElementsByClassName("trash","a");
if(_7f0){
for(var i=0;i<_7f0.length;i++){
YAHOO.util.Event.purgeElement(_7f0[i],false,"click");
YAHOO.util.Event.addListener(_7f0[i],"click",this.dismissAlert,this,true);
}
}
},initAlerts:function(){
var _7f2=YAHOO.util.Dom.get("saveAlert");
if(_7f2){
YAHOO.util.Event.purgeElement(_7f2,false,"click");
_7f2.onclick=this.updateAlert.bind(this);
}
var _7f3=YAHOO.util.Dom.get("keywordInput");
if(_7f3){
YAHOO.util.Event.purgeElement(_7f3,false,"click");
YAHOO.util.Event.purgeElement(_7f3,false,"keypress");
YAHOO.util.Event.addListener(_7f3,"keypress",this.checkQueryInput.bind(this),false);
_7f3.onclick=this.resetSavableFilterSelect.bind(this);
}
var _7f4=YAHOO.util.Dom.get("alertName");
if(_7f4){
YAHOO.util.Event.purgeElement(_7f4,false,"keypress");
YAHOO.util.Event.addListener(_7f4,"keypress",this.checkQueryInput.bind(this),false);
}
var _7f5=YAHOO.util.Dom.get("savableFilterSelect");
if(_7f5){
YAHOO.util.Event.purgeElement(_7f5,false,"change");
YAHOO.util.Event.addListener(_7f5,"change",this.resetKeywordInput.bind(this),false);
this.resetKeywordInput();
}
this.initHelpPopups();
},initDeleteAlerts:function(){
var _7f6=YAHOO.util.Dom.getElementsByClassName("deleteAlert","a");
if(_7f6&&_7f6.length>0){
for(var i=0;i<_7f6.length;i++){
var _7f8=_7f6[i].id;
_7f8=_7f8.split("_")[1];
YAHOO.util.Event.addListener(_7f6[i],"click",this.deleteAlert.bind(this,_7f8),this,true);
}
}
},initHelpPopups:function(){
this.meetsMyMinimumPriceHelp=new HelpPopup("meetsMyMinimumPriceHelpPopup","meetsMyMinimumPriceHelpLink","left",1000);
this.meetsMyAskingPriceHelp=new HelpPopup("meetsMyAskingPriceHelpPopup","meetsMyAskingPriceHelpLink","left",1000);
},initCreateDefaultBidAlert:function(){
var _7f9=document.getElementById("createDefaultBidAlert");
if(_7f9!=null){
YAHOO.util.Event.addListener(_7f9,"click",this.createDefaultBidAlert.bind(this),this,true);
}
},createDefaultBidAlert:function(){
var _7fa={success:this.updateAlertSuccess.bind(this),failure:this.alertFailure.bind(this)};
vfAsyncRequest("GET","/do/"+this.application+"/"+this.action+"?doAction=createDefaultBidAlert",_7fa);
},deleteAlert:function(_7fb){
if(confirm("Are you sure?")){
var _7fc={success:this.updateAlertSuccess.bind(this),failure:this.alertFailure.bind(this)};
vfAsyncRequest("GET","/do/"+this.application+"/"+this.action+"?doAction=asyncDelete&alertId="+_7fb,_7fc);
}
},alertFailure:function(){
},resetSavableFilterSelect:function(){
var _7fd=document.getElementById("savableFilterSelect");
_7fd.selectedIndex=0;
var _7fe=document.getElementById("marketplaceInventoryInput");
var _7ff=document.getElementById("newLowAskInput");
var _800=document.getElementById("newHighBidInput");
var _801=document.getElementById("completedSaleInput");
if(_7fe!=undefined){
_7fe.disabled=false;
}
if(_7ff!=undefined){
_7ff.disabled=false;
}
if(_800!=undefined){
_800.disabled=false;
}
if(_801!=undefined){
_801.disabled=false;
}
},resetKeywordInput:function(){
var _802=document.getElementById("savableFilterSelect");
var _803=YAHOO.util.Dom.get("keywordInput");
var _804=false;
var _805=document.getElementById("storeInventoryInput");
var _806=document.getElementById("marketplaceInventoryInput");
var _807=document.getElementById("newLowAskInput");
var _808=document.getElementById("newHighBidInput");
var _809=document.getElementById("completedSaleInput");
if(_802.selectedIndex!=0){
if(_803){
_803.value="";
}
if(_802.value=="New inventory in store"){
_804=true;
_805.checked=true;
}
}else{
if(_802.selectedIndex==0){
var _80a=YAHOO.util.Dom.get("origKeyword");
if(_803&&_80a){
_803.value=_80a.value;
}
}
}
if(_806!=undefined){
_806.disabled=_804;
}
if(_807!=undefined){
_807.disabled=_804;
}
if(_808!=undefined){
_808.disabled=_804;
}
if(_809!=undefined){
_809.disabled=_804;
}
},checkQueryInput:function(evt){
if(evt.keyCode==13){
this.updateAlert();
return false;
}
},updateAlert:function(){
var _80c=document.getElementById("popup-account-esi");
this.overlayDimmer.showDimEffect(_80c);
var _80d={success:this.updateAlertSuccess.bind(this),failure:this.alertFailure.bind(this)};
YAHOO.util.Connect.setForm(this.formName);
var url="/do/"+this.application+"/"+this.action+"?doAction=save";
if(this.formName=="marketplaceBidMatchForm"){
var _80f=document.getElementById("ignoreBidWithoutPriceInput");
var _810=document.getElementById("forSaleInput");
var _811=document.getElementById("enabledInput");
var _812=document.getElementById("minimumPrice");
var _813=document.getElementById("askingPrice");
var _814=document.getElementById("allOwnedWine");
if(_80f!=undefined&&_80f.checked==false){
url+="&bidMatch.ignoreBidWithoutPrice=false";
}
if(_810!=undefined&&_810.checked==false){
url+="&bidMatch.onlyForSaleWine=false";
}
if(_811!=undefined&&_811.checked==false){
url+="&bidMatch.enabled=false";
}
if(_814!=undefined&&_814.checked==true){
url+="&marketplaceForSale=false";
}else{
url+="&marketplaceForSale=true";
}
if(_812!=undefined&&_812.checked==false){
url+="&bidMatch.minimumPrice=false";
}
if(_813!=undefined&&_813.checked==false){
url+="&bidMatch.askingPrice=false";
}
}else{
if(this.formName=="activityMatchForm"){
var _815=document.getElementById("storeInventoryInput");
var _816=document.getElementById("marketplaceInventoryInput");
var _817=document.getElementById("newLowAskInput");
var _818=document.getElementById("newHighBidInput");
var _819=document.getElementById("completedSaleInput");
var _811=document.getElementById("enabledInput");
if(_815!=undefined&&_815.checked==false){
url+="&activityMatch.storeInventory=false";
}
if(_816!=undefined&&_816.checked==false){
url+="&activityMatch.marketplaceInventory=false";
}
if(_817!=undefined&&_817.checked==false){
url+="&activityMatch.newLowAsk=false";
}
if(_818!=undefined&&_818.checked==false){
url+="&activityMatch.newHighBid=false";
}
if(_819!=undefined&&_819.checked==false){
url+="&activityMatch.completedSale=false";
}
if(_811!=undefined&&_811.checked==false){
url+="&activityMatch.enabled=false";
}
}
}
vfAsyncRequest("POST",url,_80d);
},updateAlertSuccess:function(_81a){
this.dimmer.clearDimEffect();
this.overlayDimmer.clearDimEffect();
if(isJsonResponseEmpty(_81a)){
if(this.target){
this.target.refreshPage();
}
}else{
var _81b=getJsonObject(_81a);
var _81c;
if(_81b.hasErrors=="true"){
_81c=document.getElementById("errordiv");
_81c.innerHTML=_81b.errors;
}else{
if(_81b.refreshState=="false"){
popupWindow.deactivate();
_81c=document.getElementById("errordiv");
if(_81c){
_81c.innerHTML=_81b.messages;
}else{
var _81d=YAHOO.util.Dom.get("message");
if(_81d){
_81d.style.display="";
}
}
}else{
if(this.target){
this.target.refreshPage(_81b.messages);
}
}
}
}
return false;
},closeHelpPopups:function(){
if(this.meetsMyMinimumPriceHelp){
this.meetsMyMinimumPriceHelp.hide();
}
if(this.meetsMyAskingPriceHelp){
this.meetsMyAskingPriceHelp.hide();
}
},updatePreferenceFailure:function(){
alert("Update Preference failure");
},showActivityAlert:function(_81e,year,size,_821){
addWindowModal();
var _822=new WindowModal(false);
_822.content="/do/marketplace/activityMatch?doAction=asyncShowAddPopup&context="+_821+"&initializeAllFields=false&selectedWineId="+_81e+"&selectedYear="+year+"&size="+size;
_822.activate();
return false;
},loginForActivityAlert:function(_823,_824,_825){
var _826=_824.split("_")[0];
var year=_824.split("_")[1];
var size=_824.split("_")[2];
var _829=_824.split("_")[3];
var _82a="showActivityAlert";
var _82b=new Array(_826,year,size,_82a,_829);
var _82c=new Array("wineId","year","size","doAction","context");
var _82d=new Array();
var _82e=new Array();
this.loginHandler.loginContext="marketplace";
this.loginHandler.showLogin("Please enter your email and password to continue",_825,deployEnvironment,_82b,_82c,_82d,_82e);
}};
YAHOO.util.History=(function(){
var _82f=null;
var _830=null;
var _831=false;
var _832=false;
var _833=false;
var _834=[];
var _835=[];
function _trim(str){
return str.replace(/^\s*(\S*(\s+\S+)*)\s*$/,"$1");
}
function _getHash(){
var href;
var i;
href=top.location.href;
i=href.indexOf("#");
return i>=0?href.substr(i+1):null;
}
function _storeStates(){
var _839;
var _83a;
var _83b=[];
var _83c=[];
for(_839 in _834){
if(YAHOO.lang.hasOwnProperty(_834,_839)){
_83a=_834[_839];
_83b.push(_839+"="+_83a.initialState);
_83c.push(_839+"="+_83a.currentState);
}
}
_830.value=_83b.join("&")+"|"+_83c.join("&");
if(YAHOO.env.ua.webkit){
_830.value+="|"+_835.join(",");
}
}
function _handleFQStateChange(_83d){
var i;
var len;
var _840;
var _841;
var _842;
var _843;
var _844;
var _845;
if(!_83d){
for(_840 in _834){
if(YAHOO.lang.hasOwnProperty(_834,_840)){
_841=_834[_840];
_841.currentState=_841.initialState;
_841.onStateChange(unescape(_841.currentState));
}
}
return;
}
_842=[];
_843=_83d.split("&");
for(i=0,len=_843.length;i<len;i++){
_844=_843[i].split("=");
if(_844.length===2){
_840=_844[0];
_845=_844[1];
_842[_840]=_845;
}
}
for(_840 in _834){
if(YAHOO.lang.hasOwnProperty(_834,_840)){
_841=_834[_840];
_845=_842[_840];
if(!_845||_841.currentState!==_845){
_841.currentState=_845||_841.initialState;
_841.onStateChange(unescape(_841.currentState));
}
}
}
}
function _checkIframeLoaded(){
var doc;
var elem;
var _848;
if(!_82f.contentWindow||!_82f.contentWindow.document){
setTimeout(_checkIframeLoaded,10);
return;
}
doc=_82f.contentWindow.document;
elem=doc.getElementById("state");
_848=elem?elem.innerText:null;
setInterval(function(){
var _849;
var hash;
var _84b;
var _84c;
var _84d;
doc=_82f.contentWindow.document;
elem=doc.getElementById("state");
_849=elem?elem.innerText:null;
if(_849!==_848){
_848=_849;
_handleFQStateChange(_848);
if(!_848){
_84b=[];
for(_84c in _834){
if(YAHOO.lang.hasOwnProperty(_834,_84c)){
_84d=_834[_84c];
_84b.push(_84c+"="+_84d.initialState);
}
}
hash=_84b.join("&");
}else{
hash=_848;
}
top.location.hash=hash;
_storeStates();
}
},50);
_833=true;
YAHOO.util.History.onLoadEvent.fire();
}
function _initialize(){
var i;
var len;
var _850;
var _851;
var _852;
var _853;
var _854;
var _855;
var _856;
var _857;
var _858;
var hash;
_830=document.getElementById("yui_hist_field");
_850=_830.value.split("|");
if(_850.length>1){
_854=_850[0].split("&");
for(i=0,len=_854.length;i<len;i++){
_851=_854[i].split("=");
if(_851.length===2){
_852=_851[0];
_855=_851[1];
_853=_834[_852];
if(_853){
_853.initialState=_855;
}
}
}
_856=_850[1].split("&");
for(i=0,len=_856.length;i<len;i++){
_851=_856[i].split("=");
if(_851.length>=2){
_852=_851[0];
_857=_851[1];
_853=_834[_852];
if(_853){
_853.currentState=_857;
}
}
}
}
if(_850.length>2){
_835=_850[2].split(",");
}
_832=true;
if(YAHOO.env.ua.ie){
_82f=document.getElementById("yui_hist_iframe");
_checkIframeLoaded();
}else{
_858=history.length;
hash=_getHash();
setInterval(function(){
var _85a;
var _85b;
var _85c;
_85b=_getHash();
_85c=history.length;
if(_85b!==hash){
hash=_85b;
_858=_85c;
_handleFQStateChange(hash);
_storeStates();
}else{
if(_85c!==_858){
hash=_85b;
_858=_85c;
_85a=_835[_858-1];
_handleFQStateChange(_85a);
_storeStates();
}
}
},50);
_833=true;
YAHOO.util.History.onLoadEvent.fire();
}
}
return {onLoadEvent:new YAHOO.util.CustomEvent("onLoad"),register:function(_85d,_85e,_85f,obj,_861){
var _862;
var _863;
if(typeof _85d!=="string"||_trim(_85d)===""||typeof _85e!=="string"||typeof _85f!=="function"){
throw new Error("Missing or invalid argument passed to YAHOO.util.History.register");
}
if(_834[_85d]){
return;
}
if(_831){
throw new Error("All modules must be registered before calling YAHOO.util.History.initialize");
}
_85d=escape(_85d);
_85e=escape(_85e);
_862=null;
if(_861===true){
_862=obj;
}else{
_862=_861;
}
_863=function(_864){
return _85f.call(_862,_864,obj);
};
_834[_85d]={name:_85d,initialState:_85e,currentState:_85e,onStateChange:_863};
},initialize:function(_865){
if(_831){
return;
}
if(!_865){
_865="blank.html";
}
if(typeof _865!=="string"||_trim(_865)===""){
throw new Error("Invalid argument passed to YAHOO.util.History.initialize");
}
document.write("<input type=\"hidden\" id=\"yui_hist_field\">");
if(YAHOO.env.ua.ie){
if(location.protocol==="https:"){
document.write("<iframe id=\"yui_hist_iframe\" src=\""+_865+"\" style=\"position:absolute;visibility:hidden;\"></iframe>");
}else{
document.write("<iframe id=\"yui_hist_iframe\" src=\"javascript:document.open();document.write(&quot;"+new Date().getTime()+"&quot;);document.close();\" style=\"position:absolute;visibility:hidden;\"></iframe>");
}
}
YAHOO.util.Event.addListener(window,"load",_initialize);
_831=true;
},navigate:function(_866,_867){
var _868;
var _869;
var _86a;
var _86b;
var _86c;
if(typeof _866!=="string"||typeof _867!=="string"){
throw new Error("Missing or invalid argument passed to YAHOO.util.History.navigate");
}
_86c={};
_86c[_866]=_867;
return YAHOO.util.History.multiNavigate(_86c);
},multiNavigate:function(_86d){
var _86e;
var _86f;
var _870;
var _871;
var _872;
var html;
var doc;
if(typeof _86d!=="object"){
throw new Error("Missing or invalid argument passed to YAHOO.util.History.multiNavigate");
}
if(!_833){
throw new Error("The Browser History Manager is not initialized");
}
for(_86f in _86d){
if(!_834[_86f]){
throw new Error("The following module has not been registered: "+_86f);
}
}
_86e=[];
for(_86f in _834){
if(YAHOO.lang.hasOwnProperty(_834,_86f)){
_870=_834[_86f];
if(YAHOO.lang.hasOwnProperty(_86d,_86f)){
_871=_86d[_86f];
}else{
_871=_870.currentState;
}
_86f=escape(_86f);
_871=escape(_871);
_86e.push(_86f+"="+_871);
}
}
_872=_86e.join("&");
if(YAHOO.env.ua.ie){
html="<html><body><div id=\"state\">"+_872+"</div></body></html>";
try{
doc=_82f.contentWindow.document;
doc.open();
doc.write(html);
doc.close();
}
catch(e){
return false;
}
}else{
top.location.hash=_872;
if(YAHOO.env.ua.webkit){
_835[history.length]=_872;
_storeStates();
}
}
return true;
},getCurrentState:function(_875){
var _876;
if(typeof _875!=="string"){
throw new Error("Missing or invalid argument passed to YAHOO.util.History.getCurrentState");
}
if(!_832){
throw new Error("The Browser History Manager is not initialized");
}
_876=_834[_875];
if(!_876){
throw new Error("No such registered module: "+_875);
}
return unescape(_876.currentState);
},getBookmarkedState:function(_877){
var i;
var len;
var hash;
var _87b;
var _87c;
var _87d;
if(typeof _877!=="string"){
throw new Error("Missing or invalid argument passed to YAHOO.util.History.getBookmarkedState");
}
hash=top.location.hash.substr(1);
_87b=hash.split("&");
for(i=0,len=_87b.length;i<len;i++){
_87c=_87b[i].split("=");
if(_87c.length===2){
_87d=_87c[0];
if(_87d===_877){
return unescape(_87c[1]);
}
}
}
return null;
},getQueryStringParameter:function(_87e,url){
var i;
var len;
var idx;
var _883;
var _884;
var _885;
url=url||top.location.href;
idx=url.indexOf("?");
_883=idx>=0?url.substr(idx+1):url;
_884=_883.split("&");
for(i=0,len=_884.length;i<len;i++){
_885=_884[i].split("=");
if(_885.length>=2){
if(_885[0]===_87e){
return unescape(_885[1]);
}
}
}
return null;
}};
})();
YAHOO.register("history",YAHOO.util.History,{version:"2.3.0",build:"442"});
YAHOO.util.Event.onContentReady("top-menu-t",function(){
var _886=new YAHOO.widget.MenuBar("top-menu-t",{autosubmenudisplay:true,showdelay:100,hidedelay:750,lazyload:false,zIndex:998,visible:true,iframe:false});
_886.render();
_886.cfg.setProperty("iframe",false);
});
var resFunc=function(){
centrize();
positionSignInContents();
};
function centrize(){
var _887=YAHOO.util.Dom.getRegion("main-outer-div");
var _888=YAHOO.util.Dom.getRegion("header");
var _889=YAHOO.util.Dom.getRegion("footer");
var _88a=YAHOO.util.Dom.getViewportWidth();
var _88b=parseInt((_88a-(_887.right-_887.left))/2);
if(_88b<0){
_88b=0;
}
YAHOO.util.Dom.setStyle("main-outer-div","marginLeft",_88b+"px");
var _88c=YAHOO.util.Dom.getRegion("main-div");
YAHOO.util.Dom.setX("footer",_88c.left);
if(parseInt(YAHOO.env.ua.ie)>0){
YAHOO.util.Dom.setStyle("header","marginLeft",0);
YAHOO.util.Dom.setStyle("header","left",_88c.left);
YAHOO.util.Dom.setStyle("header","width",parseInt(_88c.right-_88c.left)+"px");
YAHOO.util.Dom.setStyle("footer","marginLeft",0);
YAHOO.util.Dom.setStyle("footer","left",_88c.left);
}else{
YAHOO.util.Dom.setX("header",_88c.right-_888.right+_888.left);
YAHOO.util.Dom.setX("footer",_88c.left);
}
var _88d=document.getElementById("vc-body");
if(!_88d){
var _88e=document.getElementById("top-menu-bar");
var _88f=YAHOO.util.Dom.getRegion("top-menu-bar");
if(_88e){
YAHOO.util.Dom.setX("top-menu-bar",_88c.right-_88f.right+_88f.left);
_88e.style.visibility="visible";
}
}
var _890=YAHOO.util.Dom.get("vfLogo");
_890.style.visibility="visible";
}
function init(){
resFunc();
}
YAHOO.util.Event.addListener(window,"load",init);
YAHOO.util.Event.addListener(window,"resize",resFunc);
function formatQuantity(_891){
var _892=formatNumber(_891,"###,###,###");
if(parseIntVal(_891)>2000000000){
formatAlert(_891,"Numbers in excess of 2 billion not allowed.");
setDefaultAmount(_891);
}
if(_892==""){
setDefaultAmount(_891);
}
return _892;
}
function formatDecimal(_893){
var _894=formatNumber(_893,"###,###,###.##");
return _894;
}
function formatDollars(_895){
var _896=formatNumber(_895,"$###,###,###");
if(_896==""){
setDefaultDollars(_895);
}
return _896;
}
function formatNumber(_897,_898){
var _899=parseIntVal(_897);
if(_899==""){
if(arguments.length==3){
if(arguments[2].charAt(0).toUpperCase()=="Y"){
formatAlert(_897,"Must enter value - Format is "+_898);
}
}
return ("");
}
if(isNaN(_899)){
formatAlert(_897,"Invalid number - Format is "+_898+" : "+_899);
if(isField){
_897.focus();
}
return ("");
}
fmt=_898.replace(/\$|%|-|\,/g,"");
digits=fmt.indexOf(".");
if(digits<0){
digits=fmt.length;
decs=0;
}else{
decs=fmt.length-digits-1;
}
var _89a=-1;
if(inVal.indexOf("-")>=0){
_89a=(_898.indexOf("-"));
if(_89a>=0){
makeNeg=true;
}else{
formatAlert(_897,"Negative number not allowed - Format is "+_898);
if(isField){
_897.focus();
}
return ("");
}
}
ary=_899.split(".");
_899=ary[0];
var _89b="";
if(ary.length>1){
_89b=ary[1].replace(/0+$/,"");
if(_89b.length>decs){
_89b=_89b.substr(0,decs);
}
}
if(Number(_899)>Number(_898)){
formatAlert(_897,"Out of range - Max value is "+_898+" : "+Number(_899));
if(isField){
_897.focus();
}
return ("");
}
for(i=0;_89b.length<decs;i++){
_89b=_89b+"0";
}
if(_898.indexOf(",")>0){
for(var i=0;i<Math.floor((_899.length-(1+i))/3);i++){
_899=_899.substring(0,_899.length-(4*i+3))+","+_899.substring(_899.length-(4*i+3));
}
}
if(_89b.length>0){
_899=_899+"."+_89b;
}
if(_898.indexOf("$")>=0){
_899="$"+_899;
}
if(_898.indexOf("%")>=0){
_899=_899+"%";
}
if(_89a==0){
_899="-"+_899;
}
if(_89a>0){
_899=_899+"-";
}
if(isField){
_897.value=_899;
}else{
return (_899);
}
}
function parseIntVal(_89d){
var _89e;
isField=(typeof (_89d)=="object");
if(isField){
inVal=_89d.value;
}else{
inVal=_89d;
}
inVal=inVal+"";
_89e=inVal.toString().replace(/\$|%|-|\,/g,"");
return _89e;
}
function formatAlert(_89f,msg){
alert(msg);
if(_89f!=null){
_89f.value="";
}
}
tableruler=function(){
if(document.getElementById&&document.createTextNode){
var _8a1=document.getElementsByTagName("table");
for(var i=0;i<_8a1.length;i++){
if(_8a1[i].className=="ruler"||_8a1[i].className=="results"){
var trs=_8a1[i].getElementsByTagName("tr");
for(var j=0;j<trs.length;j++){
if(trs[j].parentNode.nodeName=="TBODY"&&trs[j].parentNode.nodeName!="TFOOT"){
trs[j].onmouseover=function(){
this.className="ruled";
return false;
};
trs[j].onmouseout=function(){
this.className="";
return false;
};
}
}
}
}
}
};
YAHOO.util.Event.addListener(window,"load",tableruler);
function showModifyView(){
YAHOO.util.Dom.setStyle("modifyView","display","block");
YAHOO.util.Dom.setStyle("modifyView","visibility","visible");
}
function closeModifyView(){
YAHOO.util.Dom.setStyle("modifyView","display","none");
YAHOO.util.Dom.setStyle("modifyView","visibility","hidden");
}
var isQuoteFormOpen=false;
function toggleQuoteForm(){
if(isQuoteFormOpen==true){
closeQuoteForm();
isQuoteFormOpen=false;
}else{
showQuoteForm();
isQuoteFormOpen=true;
}
}
function showQuoteForm(){
YAHOO.util.Dom.setStyle("shipQuoteForm","display","block");
YAHOO.util.Dom.setStyle("shipQuoteForm","visibility","visible");
}
function closeQuoteForm(){
YAHOO.util.Dom.setStyle("shipQuoteForm","display","none");
YAHOO.util.Dom.setStyle("shipQuoteForm","visibility","hidden");
isQuoteFormOpen=false;
}
var toggle=function(el){
currentDisplay=YAHOO.util.Dom.getStyle(el,"display");
currentVisible=YAHOO.util.Dom.getStyle(el,"visibility");
if((currentDisplay=="none")&&(currentVisible=="hidden")){
show(el);
}else{
hide(el);
}
};
var show=function(el){
if(el!=null&&el!="undefined"){
YAHOO.util.Dom.setStyle(el,"display","block");
YAHOO.util.Dom.setStyle(el,"visibility","visible");
}
};
var hide=function(el){
if(el!=null&&el!="undefined"){
YAHOO.util.Dom.setStyle(el,"display","none");
YAHOO.util.Dom.setStyle(el,"visibility","hidden");
}
};
var checkboxToggle=function(_8a8,el){
if(_8a8.checked==true){
show(el);
}else{
hide(el);
}
};
function toggleShipsIn(_8aa,_8ab){
var _8ac=document.getElementById(_8aa);
if(_8ac.style.display=="none"||_8ac.style.display==""){
_8ac.style.display="block";
_8ac.style.visibility="visible";
}else{
_8ac.style.display="none";
_8ac.style.visibility="hidden";
}
}
function globalClosePasswordHelpPopout(){
show(document.getElementById("inputPrompt"));
hide(document.getElementById("dynamicContent"));
var _8ad=document.getElementById("forgotten-password-div");
var _8ae=document.getElementById("email-input");
_8ae.value="";
if(_8ad!=null&&_8ad!="undefined"){
hide(_8ad);
}
}
function showMessage(_8af,_8b0){
var _8b1=document.getElementById(_8b0);
_8b1.innerHTML=_8af;
}
function createCookie(name,_8b3,days){
if(days){
var date=new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
var _8b6="; expires="+date.toGMTString();
}else{
var _8b6="";
}
document.cookie=name+"="+_8b3+_8b6+"; path=/";
}
function readCookie(name){
var _8b8=name+"=";
var ca=document.cookie.split(";");
for(var i=0;i<ca.length;i++){
var c=ca[i];
while(c.charAt(0)==" "){
c=c.substring(1,c.length);
}
if(c.indexOf(_8b8)==0){
return c.substring(_8b8.length,c.length);
}
}
return null;
}
function eraseCookie(name){
createCookie(name,"",-1);
}
var grayLoadingImg=new Image();
grayLoadingImg.src="/images/ajax-loading-spinner-small-tanbg.gif";
var magicIsAlreadyClicked=0;
function clickOnce(url){
if(magicIsAlreadyClicked==0){
window.location=url;
}
magicIsAlreadyClicked+=1;
if(magicIsAlreadyClicked>1){
}
}
var sortLabel="";
function setSortLabel(_8be){
sortLabel=_8be;
}
function getSortLabel(){
return sortLabel;
}
function replace(_8bf,text,by){
var _8c2=_8bf.length,txtLength=text.length;
if((_8c2==0)||(txtLength==0)){
return _8bf;
}
var i=_8bf.indexOf(text);
if((!i)&&(text!=_8bf.substring(0,txtLength))){
return _8bf;
}
if(i==-1){
return _8bf;
}
var _8c4=_8bf.substring(0,i)+by;
if(i+txtLength<_8c2){
_8c4+=replace(_8bf.substring(i+txtLength,_8c2),text,by);
}
return _8c4;
}
var emailThisPageSuccess=function(_8c5){
var _8c6=document.getElementById("emailThisPageMessage");
var _8c7="("+_8c5.responseText+")";
var _8c8=eval(_8c7);
var _8c9=_8c8.errors;
if(_8c9!=null){
var _8ca=getErrorText(_8c9);
_8c6.innerHTML="<div class=\"error2\">"+_8ca+"</div>";
}else{
_8c6.innerHTML="<div class=\"error2\">Your email has been sent.</div>";
}
};
var emailThisPageFailure=function(){
var _8cb=document.getElementById("emailThisPageMessage");
_8cb.innerHTML="<div class=\"error2\">Nay!</div>";
};
function submitEmailThisPage(){
var _8cc={success:emailThisPageSuccess,failure:emailThisPageFailure};
YAHOO.util.Connect.setForm("emailThisPageForm");
var _8cd=vfAsyncRequest("POST","/do/store/emailThisPage",_8cc);
}
function getErrorText(_8ce){
var _8cf="<div class=\"error2\" id=\"errorText\"><table><tr><td>";
for(var i=0;i<_8ce.length;i++){
_8cf+="";
_8cf+="<tr><td><img src=\"/images/icon-exclamation-point-red-circle.gif\"/></td>";
_8cf+="<td class=\"error2\">"+_8ce[i]+"</td></tr>";
}
_8cf+="</table><br/></div>";
return _8cf;
}
function getRadioGroupCheckedValue(_8d1){
for(var i=0;i<_8d1.length;i++){
if(_8d1[i].checked){
return _8d1[i].value;
}
}
}
function installSearchEngine(){
if(window.external&&("AddSearchProvider" in window.external)){
window.external.AddSearchProvider("http://vinfolio.com/html/search-plugin.xml");
}else{
alert("No search engine support");
}
}
YAHOO.namespace("cart.anim");
function hideCartUpdateContents(_8d3){
var _8d4=document.getElementById("add_to_cart_popout_"+_8d3);
if(isDefined(_8d4)){
hide(_8d4);
if(_8d3==currentAddToCartPopoutId){
currentAddToCartPopoutId=null;
}
currentQty=0;
}
}
function showSubmit(_8d5){
document.getElementById(_8d5).className="vfvisible";
}
var currentAddToCartPopoutId=null;
var currentReferrer;
var currentQty;
var timeoutId=null;
var addToCartSuccess=function(_8d6){
var _8d7=getJsonObject(_8d6);
var _8d8=_8d7.cart;
var _8d9=_8d7.sidecart;
var _8da=_8d8.indexOf("<vid>")+"<vid>".length;
var _8db=_8d8.indexOf("</vid>");
var _8dc=_8d8.substring(_8da,_8db);
var _8dd=document.getElementById("inv"+currentAddToCartPopoutId);
if(_8d8.indexOf("error2")!=-1&&isDefined(_8dd)){
_8dd.innerHTML=_8d8;
currentReferrer=null;
}else{
if(_8d8.indexOf("Add wine to cart")!=-1&&isDefined(_8dd)){
_8dd.innerHTML=_8d8;
}else{
if(_8d8.indexOf("Add kit to cart")!=-1&&isDefined(_8dd)){
_8dd.innerHTML=_8d8;
}else{
updateTopCartQuantity(currentQty,false);
if("cart"==currentReferrer){
var url=unescape(window.location.pathname);
var rnd=Math.floor(Math.random()*10000);
window.location.href="/do/store/cart?rnd="+rnd;
}else{
if(isDefined(_8dd)){
_8dd.innerHTML=_8d8;
if(timeoutId!=null){
clearTimeout(timeoutId);
}
timeoutId=setTimeout("hideCartUpdateContents("+currentAddToCartPopoutId+")",4000);
var _8e0=YAHOO.util.Dom.get("sidecart");
if(_8e0){
_8e0.innerHTML=_8d9;
}
}
}
}
}
}
};
function updateTopCartQuantity(_8e1,_8e2){
var _8e3=getBottleCountElement();
if(_8e3!=null&&_8e3!="undefined"){
var _8e4=_8e3.innerHTML;
var _8e5=_8e4.match(/\d+/g);
if(_8e5!=null&&!_8e2){
_8e3.innerHTML="&nbsp;View Cart ("+(parseInt(_8e1)+parseInt(_8e5))+")";
}else{
_8e3.innerHTML="&nbsp;View Cart ("+_8e1+")";
}
_8e3.style.fontWeight="bold";
}
}
function isDefined(_8e6){
if(_8e6!=null&&_8e6!="undefined"){
return true;
}
return false;
}
var addToCartFailure=function(){
currentCartElement.innerHTML="<div class=\"pop-out-inner>Item was not added</div>";
};
var removeFromCartFailure=function(){
};
var popupWineOfferFailure=function(){
};
var removeFromCartSuccess=function(_8e7){
var _8e8=getJsonObject(_8e7);
var _8e9=_8e8.sidecart;
var _8ea=YAHOO.util.Dom.get("sidecart");
if(_8ea){
_8ea.innerHTML=_8e9;
}
updateTopCartQuantity(_8e8.quantityInCart,true);
};
var removeFromCartCallback={success:removeFromCartSuccess,failure:removeFromCartFailure};
var cartCallback={success:addToCartSuccess,failure:addToCartFailure};
var popupWineOfferCallback={success:popupWineOfferSuccess,failure:popupWineOfferFailure};
var addWineToOfferCallback={success:addWineToOfferSuccess,failure:popupWineOfferFailure};
function changeCart(_8eb,year,size,_8ee,_8ef){
var _8f0=document.getElementById("inv"+_8ee);
if(_8f0!=null&&_8f0!="undefined"){
var _8f1=_8f0.getElementsByTagName("form");
var _8f2=null;
if(!hasCartForm(_8f1)){
if(_8eb==null){
_8f2=document.getElementById("qty"+_8ee).value;
currentQty=_8f2;
currentReferrer=_8ef;
addToCart(_8f0,null,null,null,_8ee,_8f2,_8ef);
return;
}
}else{
var _8f3=_8f1[0];
var _8f2=_8f3.quantity.value;
currentQty=_8f2;
currentReferrer=_8ef;
if(_8eb!=null){
addToCart(_8f0,_8eb,year,size,_8ee,_8f2,_8ef);
}else{
addToCart(_8f0,null,null,null,_8ee,_8f2,_8ef);
}
}
}
}
function hasCartForm(_8f4){
if(_8f4!=null&&_8f4!="undefined"&&_8f4.length==1){
return true;
}
return false;
}
function removeFromCart(_8f5,year,size,qty){
var _8f9=vfAsyncRequest("GET","/do/store/removeFromCart?doAction=asyncRemove&wineId="+_8f5+"&year="+year+"&size="+size+"&quantity="+qty,removeFromCartCallback);
}
function removeKitFromCart(_8fa){
var _8fb=vfAsyncRequest("GET","/do/store/removeFromCart?doAction=asyncRemoveKit&kitId="+_8fa,removeFromCartCallback);
}
function removeGiftCardFromCart(_8fc){
var _8fd=vfAsyncRequest("GET","/do/store/removeFromCart?doAction=asyncRemoveGiftCardCart&giftCardId="+_8fc,removeFromCartCallback);
}
function addToCart(_8fe,_8ff,year,size,_902,_903,_904){
if(currentAddToCartPopoutId!=null&&currentAddToCartPopoutId!=_902){
hideCartUpdateContents(currentAddToCartPopoutId);
}
var _905="add_to_cart_popout_"+_902;
var _906=document.getElementById(_905);
currentAddToCartPopoutId=_902;
var msg="<div class=\"pop-out-outer addCartContainer\" id=\"inv"+_902+"\"><div class=\"pop-out-inner\"><div style=\"text-align:left\" class=\"pop-out-content\">";
msg+="<img src=\"/images/ajax-loading-spinner-small-tanbg.gif\" class=\"icon-mid\" />Loading...<br/></div></div></div>";
_906.innerHTML=msg;
show(_906);
var uri;
if(_8ff!=null){
uri="/do/winestore/addToCart?";
uri+="wineId="+_8ff;
uri+="&year="+year;
uri+="&size="+size;
uri+="&referrer="+_904;
if(_903!=null){
uri+="&quantity="+_903;
uri+="&doAction=add";
}else{
uri+="&doAction=init";
}
}else{
uri="/do/winestore/addToCart?";
uri+="kitId="+_902;
uri+="&referrer="+_904;
if(_903!=null){
uri+="&quantity="+_903;
uri+="&doAction=addKitDetail";
}else{
uri+="&doAction=initKit";
}
}
var rnd=Math.floor(Math.random()*10000);
uri+="&rnd="+rnd;
request=vfAsyncRequest("GET",uri,cartCallback);
}
var bottleCountElement=null;
function getBottleCountElement(){
if(bottleCountElement==null||bottleCountElement=="undefined"){
bottleCountElement=document.getElementById("bottleCount");
}
return bottleCountElement;
}
function isEnterKey(_90a,_90b,year,size,_90e,_90f){
if(_90a.keyCode==13){
changeCart(_90b,year,size,_90e,_90f);
return false;
}
}
function popupWineOffer(_910,year,_912,_913){
if(currentAddToCartPopoutId!=null&&currentAddToCartPopoutId!=_912){
hideCartUpdateContents(currentAddToCartPopoutId);
}
var _914="add_to_cart_popout_"+_912;
var _915=document.getElementById(_914);
currentAddToCartPopoutId=_912;
var msg="<div class=\"pop-out-outer addCartContainer\" id=\"inv"+_912+"\"><div class=\"pop-out-inner\"><div style=\"text-align:left\" class=\"pop-out-content\">";
msg+="<img src=\"/images/ajax-loading-spinner-small-tanbg.gif\" class=\"icon-mid\" />Loading...<br/></div></div></div>";
_915.innerHTML=msg;
show(_915);
var uri;
if(_910!=null){
uri="/do/admin/wineOfferItem?";
uri+="wineId="+_910;
uri+="&year="+year;
uri+="&wineOfferId="+_913;
uri+="&doAction=getReviews";
}
request=vfAsyncRequest("GET",uri,popupWineOfferCallback);
}
function changeReviewForWineOffer(_918,_919){
if(currentAddToCartPopoutId!=null&&currentAddToCartPopoutId!=_918){
hideCartUpdateContents(currentAddToCartPopoutId);
}
var _91a=_919.options[_919.selectedIndex].value;
var _91b="add_to_cart_popout_"+_918;
var _91c=document.getElementById(_91b);
currentAddToCartPopoutId=_918;
var msg="<div class=\"pop-out-outer addCartContainer\" id=\"inv"+_918+"\"><div class=\"pop-out-inner\"><div style=\"text-align:left\" class=\"pop-out-content\">";
msg+="<img src=\"/images/ajax-loading-spinner-small-tanbg.gif\" class=\"icon-mid\" />Loading...<br/></div></div></div>";
_91c.innerHTML=msg;
show(_91c);
var uri="/do/admin/wineOfferItem?";
uri+="reviewId="+_91a;
uri+="&doAction=selectReview";
request=vfAsyncRequest("GET",uri,popupWineOfferCallback);
}
function addWineToOffer(_91f,year,size,_922){
if(currentAddToCartPopoutId!=null&&currentAddToCartPopoutId!=_922){
hideCartUpdateContents(currentAddToCartPopoutId);
}
var uri="/do/vfadmin/uploadWineOffer?doAction=addWineToOffer";
uri+="&wineId="+_91f;
uri+="&year="+year;
uri+="&size="+size;
var _924=document.getElementById("reviewId_"+_922);
if(_924){
var _925=_924.options[_924.selectedIndex].value;
if(_925){
uri+="&reviewId="+_925;
}
}
request=vfAsyncRequest("GET",uri,addWineToOfferCallback);
}
var popupWineOfferSuccess=function(_926){
var _927=getJsonObject(_926);
var _928=_927.offerContent;
var _929=_928.indexOf("<vid>")+"<vid>".length;
var _92a=_928.indexOf("</vid>");
var _92b=_928.substring(_929,_92a);
var _92c=document.getElementById("inv"+currentAddToCartPopoutId);
if(isDefined(_92c)){
_92c.innerHTML=_928;
}
};
var addWineToOfferSuccess=function(_92d){
var _92e=getJsonObject(_92d);
var _92f=_92e.offerResponse;
var _930=document.getElementById("inv"+currentAddToCartPopoutId);
if(isDefined(_930)){
_930.innerHTML=_92f;
}
if(timeoutId!=null){
clearTimeout(timeoutId);
}
};
function showDelayPopout(id){
eval("show(document.getElementById('"+id+"Popout'))");
eval(id+"State=true;");
}
function showDelayPopoutTimed(id){
eval("if ("+id+"State == true) show(document.getElementById('"+id+"Popout'))");
}
function closeDelayPopout(id){
eval("hide(document.getElementById('"+id+"Popout'));");
eval(id+"State=false;");
}
function closeDelayPopoutTimed(id){
eval("if ("+id+"State == false) hide(document.getElementById('"+id+"Popout'));");
}
var preloadedMouseOutImg=new Image();
preloadedMouseOutImg.src="/images/icon_did_you_know.gif";
var preloadedMouseOverImg=new Image();
preloadedMouseOverImg.src="/images/icon_did_you_know_over.gif";
function helpMouseOver(id,_936){
var img=document.getElementById(id);
if(_936=="on"){
if(img!=null){
img.src=preloadedMouseOverImg.src;
}
setTimeout("showDelayPopoutTimed('"+id+"')",6000);
eval(id+"State=true;");
}else{
if(img!=null){
img.src=preloadedMouseOutImg.src;
}
eval(id+"State=false;");
setTimeout("closeDelayPopoutTimed('"+id+"')",10000);
}
}
function AColor(r,g,b,a){
this.r=r;
this.g=g;
this.b=b;
this.a=a;
}
AColor.prototype.clone=function(){
var _93c=new Color(this.r,this.g,this.b,this.a);
return _93c;
};
AColor.prototype.toString=function(){
if(this.stringValue==null){
this.stringValue="AColor{"+this.r+","+this.g+","+this.b+","+this.a+"}";
}
return this.stringValue;
};
AColor.hexCache=new Object();
AColor.parseCache=new Object();
AColor.color2Hex=function(n){
return (n.toString(16).length<2)?"0"+n.toString(16):n.toString(16);
};
AColor.parse=function(str){
if(AColor.parseCache[str]!=null){
return AColor.parseCache[str];
}
var _93f=null;
if(str.indexOf("#")==0){
_93f=AColor.hex2AColor(str);
}
if(str.indexOf("rgb")==0){
_93f=AColor.rgb2AColor(str);
}
AColor.parseCache[str]=_93f;
return _93f;
};
AColor.rgb2AColor=function(rgb){
return new AColor(parseInt(rgb.substring(4,7))/255,parseInt(rgb.substring(9,12))/255,parseInt(rgb.substring(14,17))/255,1);
};
AColor.hex2AColor=function(hex){
return new AColor(parseInt(hex.substring(1,3),16)/255,parseInt(hex.substring(3,5),16)/255,parseInt(hex.substring(5,7),16)/255,1);
};
AColor.prototype.toHex=function(){
if(AColor.hexCache[this.toString()]!=null){
return AColor.hexCache[this.toString()];
}
var _942="#"+AColor.color2Hex(Math.floor(255*this.r))+AColor.color2Hex(Math.floor(255*this.g))+AColor.color2Hex(Math.floor(255*this.b));
AColor.hexCache[this.toString()]=_942;
return _942;
};
AColor.prototype.merge=function(_943){
return new AColor((1-_943.a)*this.r+_943.a*_943.r,(1-_943.a)*this.g+_943.a*_943.g,(1-_943.a)*this.b+_943.a*_943.b,Math.max(this.a,_943.a));
};
AColor.prototype.remove=function(_944){
return new AColor((this.r-_944.a*_944.r)/(1-_944.a),(this.g-_944.a*_944.g)/(1-_944.a),(this.b-_944.a*_944.b)/(1-_944.a),Math.max(this.a,_944.a));
};
window.onloadFunctions=new Array();
window.clearOnloadFunctions=function(){
window.onloadFunctions=new Array();
};
window.addOnload=function(_945){
window.onloadFunctions[window.onloadFunctions.length]=_945;
};
window.onload=function(){
for(var i=0;i<onloadFunctions.length;i++){
onloadFunctions[i]();
}
if(window.myOnload!==undefined&&myOnload){
myOnload();
}
};
if(!document.all){
try{
document.createElement("a");
HTMLElement.prototype.click=function(){
if(typeof this.onclick=="function"){
if(this.onclick({type:"click"})&&this.href){
window.open(this.href,this.target?this.target:"_self");
}
}else{
if(this.href){
window.open(this.href,this.target?this.target:"_self");
}
}
};
}
catch(e){
window.status="Warning: your browser is unable to attach click methods to all elements.";
}
}
function Browser(){
this.ua=navigator.userAgent.toLowerCase();
this.dom=document.getElementById?1:0;
this.ie4=(document.all&&!this.dom)?1:0;
this.ns4=(document.layers&&!this.dom)?1:0;
this.ns6=(this.dom&&!document.all)?1:0;
this.ie5=(this.dom&&document.all)?1:0;
this.ie50=(navigator.appVersion.indexOf("MSIE 5.0")!=-1);
this.ie55=(navigator.appVersion.indexOf("MSIE 5.5")!=-1);
this.mac=(navigator.appVersion.indexOf("Mac")==-1)?0:1;
this.platform=navigator.platform;
this.safari=(this.ua.indexOf("safari")!=-1)?1:0;
this.opera=(this.ua.indexOf("opera")!=-1)?1:0;
if(this.unSupported()){
var _947=window.open("/jsp/user/unsupported-browser.jsp","unsupported","width=500,height=400");
}
}
Browser.prototype.unSupported=function(){
if(((this.safari)&&(parseFloat(navigator.appVersion)<5))||(this.ie5&&this.mac)||(this.opera)||(!this.dom)||(this.ie50)||(this.ie55)){
return true;
}else{
return false;
}
};
var browser=new Browser();
function init(){
if(typeof (ContextMenuManager)!="undefined"){
cmm=new ContextMenuManager();
}
if(typeof (CheckboxManager)!="undefined"){
cbm=new CheckboxManager();
}
if(typeof (VisibilityManager)!="undefined"){
visibilityManager=new VisibilityManager();
}
if(typeof (GraphicalCheckboxManager)!="undefined"){
graphicalCheckboxManager=new GraphicalCheckboxManager();
}
}
var cmm;
var cbm;
var visibilityManager;
var graphicalCheckboxManager;
function traverseDOM(node){
var _949=["TBODY","TH","LI"];
for(var i=0;i<_949.length;i++){
var _94b=node.getElementsByTagName(_949[i]);
for(var j=0;j<_94b.length;j++){
if(_94b[j].className&&_94b[j].className.indexOf("mouse-sensitive")!=-1){
initMouseSensitivity(_94b[j]);
}
if(_94b[j].className&&_94b[j].className.indexOf("truncate")!=-1){
truncateText(_94b[j]);
}
}
}
}
var evenColor=AColor.hex2AColor("#EEF3E6");
var oddColor=AColor.hex2AColor("#FFFFFF");
var overMask=new AColor(1,1,0,0.2);
var selectedMask=new AColor(1,1,0,0.3);
function initMouseSensitivity(node){
if(node.className.indexOf("selectable")!=-1){
if(node.className.indexOf("even")!=-1){
node.style.backgroundColor=evenColor.toHex();
}else{
if(node.className.indexOf("odd")!=-1){
node.style.backgroundColor=oddColor.toHex();
}
}
}
node.onmouseover=function(){
if(this.className.indexOf("selectable")!=-1){
var _94e=AColor.parse(this.style.backgroundColor);
this.style.backgroundColor=_94e.merge(overMask).toHex();
}else{
if(this.className.indexOf(" over")==-1){
this.className+=" over";
}
}
};
node.onmouseout=function(){
if(this.className.indexOf("selectable")!=-1){
var _94f=AColor.parse(this.style.backgroundColor);
this.style.backgroundColor=_94f.remove(overMask).toHex();
}else{
if(this.className.indexOf(" over")!=-1){
this.className=this.className.replace(" over","");
}
}
};
node.onmousedown=function(){
if(this.className.indexOf(" down")==-1){
this.className+=" down";
}
if(this.className.indexOf("selectable")!=-1){
if(this.className.indexOf(" selected")==-1){
this.className+=" selected";
var _950=AColor.parse(this.style.backgroundColor);
this.style.backgroundColor=_950.merge(selectedMask).toHex();
new FormWrapper(this).checkall(true);
}else{
this.className=this.className.replace(" selected","");
var _950=AColor.parse(this.style.backgroundColor);
this.style.backgroundColor=_950.remove(selectedMask).toHex();
new FormWrapper(this).checkall(false);
}
}
};
node.onmouseup=function(){
this.className=this.className.replace(" down","");
};
}
var magicIsAlreadyClicked=0;
function clickOnce(url){
if(magicIsAlreadyClicked==0){
window.location=url;
}
magicIsAlreadyClicked+=1;
if(magicIsAlreadyClicked>1){
var idx=url.indexOf("unverifiedLots");
if(idx!=-1){
window.location="http://www.talking-bear.com/pages/Prim%20and%20proper%20ladies.htm";
}
}
}
var truncateCache=new Array();
function truncateText(node){
var _954=node.getElementsByTagName("a")[0];
if(_954==null){
_954=node.getElementsByTagName("span")[0];
}
if(_954==null){
_954=node.getElementsByTagName("p")[0];
}
if(_954==null){
alert("No value to truncate in "+node);
return;
}
var _955=node.offsetWidth;
var _956=_954.offsetWidth;
if(_956<_955){
return;
}
var _957="...";
var _958=_954.firstChild.nodeValue;
if(truncateCache[_958]!=null){
_954.firstChild.nodeValue=truncateCache[_958];
return;
}
_954.firstChild.nodeValue+=_957;
if(_954.offsetWidth==_956){
_954.title=_958;
return;
}
while(_954.offsetWidth>=_955){
_954.firstChild.nodeValue=_954.firstChild.nodeValue.slice(0,-4)+_957;
}
if(_954.firstChild.nodeValue.slice(-4,-3)==" "){
_954.firstChild.nodeValue=_954.firstChild.nodeValue.slice(0,-4)+_957;
}
truncateCache[_958]=_954.firstChild.nodeValue;
_954.title=_958;
}
function goWine(_959,year){
document.location="/do/cellar/vintage?pageName=overview&vintage.wine.id="+_959+"&vintage.year="+year;
}
function getWindowHeight(){
if(self.innerHeight){
return self.innerHeight;
}else{
if(document.documentElement&&document.documentElement.clientWidth){
return document.documentElement.clientHeight;
}else{
if(document.body){
return document.body.clientHeight;
}
}
}
}
function setTopMargin(elt,_95c){
if(document.all){
elt.style.marginTop=_95c;
}else{
elt.style.cssText="margin-top:"+_95c+"px;";
}
}
function setLeftMargin(elt,_95e){
if(document.all){
elt.style.marginLeft=_95e;
}else{
elt.style.cssText="margin-left:"+_95e+"px;";
}
}
function getInlinePosition(elt){
var _960=elt;
var _961=new Array();
_961[0]=_961[1]=0;
while(_960.offsetParent){
_961[0]+=_960.offsetLeft;
_961[1]+=_960.offsetTop;
_960=_960.offsetParent;
}
return _961;
}
function stripClassName(elt,_963){
var _964=elt.className;
var _965=elt.className.replace(" "+_963+" ","");
_965=elt.className.replace(" "+_963,"");
_965=elt.className.replace(_963,"");
elt.className=_965;
}
var sortLabel="";
function setSortLabel(_966){
sortLabel=_966;
}
function getSortLabel(){
return sortLabel;
}
function replaceHTMLCharacters(_967){
var amp="&amp;";
_967=xreplace(_967,amp," ");
var apos="&#39;";
_967=xreplace(_967,apos," ");
return _967;
}
function xreplace(_96a,_96b,_96c){
var temp=_96a;
var i=temp.indexOf(_96b);
while(i>-1){
temp=temp.replace(_96b,_96c);
i=temp.indexOf(_96b,i+_96c.length+1);
}
return temp;
}
function printCustomerCase(_96f){
document.printBarcodeApplet.printCustomerCases(printableCases[_96f]);
}
function printWarehouseCase(_970){
document.printBarcodeApplet.printWarehouseCases(printableCases[_970]);
}
function viewCart(){
window.location="/do/store/cart";
}
function customerService(){
window.location="/customerService-overview.jsp";
}
function goToAccount(){
window.location="/do/winestore/myAccount";
}
function isNotBlank(_971){
return !isBlank(_971);
}
function isBlank(_972){
if(_972==null){
return true;
}
if(_972==""){
return true;
}
if(_972=="null"){
return true;
}
if(_972=="undefined"){
return true;
}
return false;
}
function isBlankOrNull(text){
if(text!=null&&text!=""){
return isWhitespace(text);
}
return true;
}
function isWhitespace(text){
for(var i=0;i<text.length;i++){
var _976=text.charAt(i);
if(_976!=" "){
return false;
}
}
return true;
}
function isNumber(_977){
if(isBlankOrNull(_977)){
return false;
}
var _978="0123456789";
var _979=true;
var _97a="";
for(i=0;i<_977.length;i++){
ch=_977.charAt(i);
for(j=0;j<_978.length;j++){
if(ch==_978.charAt(j)){
break;
}
}
if(j==_978.length){
_979=false;
break;
}
if(ch!=","){
_97a+=ch;
}
}
if(!_979){
return false;
}
return true;
}
function vfAsyncRequest(_97b,uri,_97d){
uri=appendRandomNumber(uri);
return YAHOO.util.Connect.asyncRequest(_97b,uri,_97d);
}
function appendRandomNumber(uri){
var _97f=Math.floor(Math.random()*10000);
if(uri.indexOf("?")>0){
uri+="&random="+_97f;
}else{
uri+="?random="+_97f;
}
return uri;
}
function getElementsByClassName(oElm,_981,_982){
var _983=(_981=="*"&&oElm.all)?oElm.all:oElm.getElementsByTagName(_981);
var _984=new Array();
_982=_982.replace(/-/g,"-");
var _985=new RegExp("(^|s)"+_982+"(s|$)");
var _986;
for(var i=0;i<_983.length;i++){
_986=_983[i];
if(_985.test(_986.className)){
_984.push(_986);
}
}
return (_984);
}
EwsConsoleLoaders=function(){
var _988;
};
EwsConsoleLoaders.prototype={init:function(id){
this.customerId=id;
this.getValuation(this);
},getValuation:function(evt){
var url="/do/admin/ewsConsole?doAction=asyncGetValuation&customer.id="+this.customerId;
var _98c={success:this.handleGetValuationSuccess,failure:this.handleAsyncFailure};
var _98d=vfAsyncRequest("POST",url,_98c);
},handleGetValuationSuccess:function(_98e){
var _98f=getJsonObject(_98e);
valueSpan=document.getElementById("collectionValueSpan");
valueSpan.innerHTML="$"+addCommas(_98f.totalRetailEnhancedValue.toFixed(2));
return false;
},handleAsyncFailure:function(){
alert("There was a problem loading the valuation.");
}};
function addCommas(nStr){
nStr+="";
x=nStr.split(".");
x1=x[0];
x2=x.length>1?"."+x[1]:"";
var rgx=/(\d+)(\d{3})/;
while(rgx.test(x1)){
x1=x1.replace(rgx,"$1"+","+"$2");
}
return x1+x2;
}
var exampleIntlShipRates="<center><table border=\"0\">"+" <tr><th colspan=\"4\" align=\"center\"><strong>International Shipping Rate Example (as of 08/18/08)</strong></th></tr> "+" <tr><th colspan=\"4\">&nbsp;</th></tr> "+" <tr><th colspan=\"4\" align=\"center\"><em>Estimated air freight cost per case</em></th></tr> "+" <tr><th align=\"left\">Quantity Shipped</th><th align=\"center\">Japan</th><th align=\"center\">Hong Kong</th></tr> "+" <tr><td align=\"left\">1 case</td><td align=\"right\">$107.55</td><td align=\"right\">$153</td></tr> "+" <tr><td align=\"left\">5 cases</td><td align=\"right\">$107.55</td><td align=\"right\">$87</td></tr> "+" <tr><td align=\"left\">10 cases</td><td align=\"right\">$107.76</td><td align=\"right\">$66.51</td></tr> "+" <tr><th colspan=\"4\">&nbsp;</th></tr> "+" <tr><th colspan=\"4\" align=\"center\"><em>Estimated duties and taxes</em></th></tr> "+" <tr><th align=\"left\">Quantity Shipped</th><th align=\"center\">Japan</th><th align=\"center\">Hong Kong</th></tr> "+" <tr><td align=\"left\">Invoice value of case</td><td align=\"right\">$1,200.00</td><td align=\"right\">$1,200.00</td></tr> "+" <tr><td align=\"left\">Est. duty/tax per case</td><td align=\"right\">$88.34</td><td align=\"right\">$0</td></tr> "+" <tr><td align=\"left\">% of case invoice value</td><td align=\"right\">7.4%</td><td align=\"right\">0%</td></tr> "+" <tr><th colspan=\"4\">&nbsp;</th></tr> "+" <tr><th colspan=\"4\" align=\"center\"><em>Estimated total shipping/duty/tax cost per case</em></th></tr> "+" <tr><th align=\"left\">Quantity Shipped</th><th align=\"center\">Japan</th><th align=\"center\">Hong Kong</th></tr> "+" <tr><td align=\"left\">1 case</td><td align=\"right\">$195.89</td><td align=\"right\">$153</td></tr> "+" <tr><td align=\"left\">5 cases</td><td align=\"right\">$195.89</td><td align=\"right\">$87</td></tr> "+" <tr><td align=\"left\">10 cases</td><td align=\"right\">$196.10</td><td align=\"right\">$66.51</td></tr> "+" <table></center> ";
function Home_onload(){
interfaceObj=new YAHOO.widget.HomeInterface();
interfaceObj.initNavigator();
}
function CustW_onload(){
interfaceObj=new YAHOO.widget.ACustWInterface();
interfaceObj.initNavigator();
}
function HelpPopup(name,_993,_994,_995,_996){
this.name=name;
this.sourceId=_993;
this.position=_994;
this.yuiConfig={visible:false,width:"289px",zindex:30};
if(_995!=undefined){
this.yuiConfig.zindex=_995;
}
this.overlay=new YAHOO.widget.Overlay(this.name,this.yuiConfig);
this.overlay.render();
if(_996==undefined){
switch(_994){
case "leftVertical":
this.positionY=80;
this.positionX=-40;
break;
case "rightVertical":
this.positionY=80;
this.positionX=40;
break;
case "left":
this.positionX=46;
this.positionY=this.overlay.element.offsetHeight+36;
break;
case "right":
this.positionX=230;
this.positionY=this.overlay.element.offsetHeight+36;
break;
case "rightSide":
this.positionX=46;
this.positionY=this.overlay.element.offsetHeight+36;
break;
default:
this.positionX=46;
this.positionY=this.overlay.element.offsetHeight+36;
break;
}
}else{
this.positionX=_996;
}
var _997=YAHOO.util.Dom.getElementsByClassName("close","div",this.overlay.element);
if(_997&&_997[0]){
if(_997[0].firstChild!==null){
_997[0].firstChild.onclick=function(){
this.hide();
return false;
}.bind(this);
}
}
this.bindShow();
}
HelpPopup.prototype={bindElement:function(_998,_999,_99a){
YAHOO.util.Event.purgeElement(_998,_999);
YAHOO.util.Event.addListener(_998,_999,this.showFromBind,_99a,this);
},showFromBind:function(evt,_99c){
var X=YAHOO.util.Dom.getX(document.getElementById(_99c));
var Y=YAHOO.util.Dom.getY(document.getElementById(_99c));
this.overlay.moveTo(X-this.positionX,Y-this.positionY);
this.overlay.show();
return false;
},show:function(evt){
this.overlay.show();
var evt=evt?evt:window.event;
var _9a0=evt.target?evt.target:evt.srcElement;
var _9a1=cumulativeOffset(document.getElementById(this.sourceId));
var _9a2=cumulativeOffset(_9a0);
var _9a3=document.getElementById(this.name);
_9a3.style.height="auto";
_9a3.style.left=_9a1.left-this.positionX+"px";
if(_9a3.style.left.charAt(0)==="-"){
_9a3.style.left=1+"px";
}
if(this.position=="rightSide"){
_9a3.style.left=794+"px";
}
if(this.position=="rightSide"){
_9a3.style.top=(_9a1.top-_9a3.offsetHeight+110)+"px";
}else{
_9a3.style.top=(_9a1.top-_9a3.offsetHeight-28)+"px";
}
var _9a4=_9a3.getElementsByTagName("div")[0];
var _9a5=extractPostionValue(_9a3.style.top);
if(this.position=="overPopup"){
_9a3.style.left=_9a0.offsetLeft-_9a4.clientWidth+"px";
_9a3.style.top=_9a0.offsetTop-_9a3.clientHeight-_9a4.clientHeight+"px";
}
if(_9a5<0){
if("tip-pointer-leftVertical"===_9a4.className){
_9a3.style.top=_9a2.top-25+"px";
_9a3.style.left=_9a2.left+35+"px";
_9a4.className="tip-pointer-leftVertical";
_9a4.style.top="20px";
}else{
if("tip-pointer-rightVertical"===_9a4.className){
_9a3.style.top=_9a2.top-25+"px";
_9a3.style.left=(_9a2.left-_9a1.top)+"px";
_9a4.className="tip-pointer-rightVertical";
_9a4.style.top="20px";
}
}
}else{
if("tip-pointer-leftVertical"==_9a4.className){
_9a3.style.top=_9a2.top-25+"px";
_9a3.style.left=_9a2.left+35+"px";
_9a4.style.top="20px";
}else{
if("tip-pointer-rightVertical"==_9a4.className){
_9a3.style.left=(_9a1.left-(_9a3.clientWidth+_9a4.offsetWidth))+"px";
_9a3.style.top=(_9a1.top-_9a4.offsetTop)+"px";
}
}
}
if("tip-pointer-rightSide"==_9a4.className){
_9a3.style.top=_9a2.top-25+"px";
_9a3.style.left=_9a2.left+35+"px";
_9a4.style.top="18px";
}
var _9a6=document.getElementById(this.sourceId);
if(_9a6){
_9a6.onclick=this.hideAndBindToShow.bind(this);
}
return false;
},hide:function(){
this.overlay.hide();
this.bindShow();
},hideAndBindToShow:function(){
this.overlay.hide();
this.bindShow();
return false;
},bindShow:function(){
var _9a7=document.getElementById(this.sourceId);
if(_9a7){
_9a7.onclick=this.show.bind(this);
}
}};
LoginHandler=function(targ){
this.target=targ;
this.overlayDimmer=new DynamicDimLayer();
this.overlayDimmer.zIndex=500;
this.overlayDimmer.topAdjust=34;
this.loginContext="vc";
this.arguments=null;
this.loginSuccessQueryNames=null;
this.loginSuccessQueryArgs=null;
this.defaultMessage="Please enter your email and password below";
this.message=this.defaultMessage;
};
LoginHandler.prototype={checkForLoginSuccessHandling:function(){
if(this.loginSuccessQueryNames&&this.loginSuccessQueryArgs&&this.target.loginSuccess){
this.target.loginSuccess(this.loginSuccessQueryNames,this.loginSuccessQueryArgs);
}
},showLogin:function(msg,_9aa,_9ab,_9ac,_9ad,_9ae,_9af,_9b0){
if(msg){
this.message=msg;
}else{
this.message=this.defaultMessage;
}
var _9b1=this.encodeArgs(_9ac,_9ad);
var _9b2=this.encodeArgs(_9ae,_9af);
var url="";
if("production"==_9ab){
url="https://www.vinfolio.com";
}
url+="/do/security/login?loginContext="+this.loginContext;
if(_9aa!=null){
url+=("&forward="+_9aa);
}
if(_9b2!=null){
url+=("&forwardQueryArgs="+_9b2);
}
if(_9b1!=null){
url+=("&loginSuccessQueryArgs="+_9b1);
}
if(this.message!=null){
url+=("&message="+this.message);
}
if(_9b0){
url+="&force-login="+_9aa;
}
document.location.href=url;
},encodeArgs:function(args,_9b5){
if(!args||args.length==0){
return null;
}
var _9b6="";
for(var i=0;i<args.length;i++){
_9b6+=_9b5[i];
_9b6+=":";
_9b6+=args[i];
if(i<(args.length-1)){
_9b6+="|";
}
}
return _9b6;
}};
SecureHandler=function(targ){
this.target=targ;
this.overlayDimmer=new DynamicDimLayer();
this.overlayDimmer.zIndex=500;
this.overlayDimmer.topAdjust=34;
this.secureContext="vc";
this.arguments=null;
this.secureSuccessQueryNames=null;
this.secureSuccessQueryArgs=null;
this.defaultMessage="Please enter your email and password below";
this.message=this.defaultMessage;
};
SecureHandler.prototype={checkForSecureSuccessHandling:function(){
if(this.secureSuccessQueryNames&&this.secureSuccessQueryArgs&&this.target.secureSuccess){
this.target.secureSuccess(this.secureSuccessQueryNames,this.secureSuccessQueryArgs);
}
},showSecure:function(msg,_9ba,_9bb,_9bc,_9bd,_9be,_9bf){
if(msg){
this.message=msg;
}else{
this.message=this.defaultMessage;
}
var _9c0=this.encodeArgs(_9bc,_9bd);
var _9c1=this.getForwardQueryParameters(_9be,_9bf);
var url="";
if("production"==_9bb){
url="https://www.vinfolio.com";
}
url+="/do/"+_9ba+"?secureContext="+this.secureContext;
if(_9c1!=null){
url+=_9c1;
}
if(_9c0!=null){
url+=("&secureSuccessQueryArgs="+_9c0);
}
document.location.href=url;
},getForwardQueryParameters:function(args,_9c4){
if(!args||args.length==0){
return null;
}
var _9c5="";
for(var i=0;i<args.length;i++){
_9c5+="&";
_9c5+=_9c4[i];
_9c5+="=";
_9c5+=args[i];
}
return _9c5;
},encodeArgs:function(args,_9c8){
if(!args||args.length==0){
return null;
}
var _9c9="";
for(var i=0;i<args.length;i++){
_9c9+=_9c8[i];
_9c9+=":";
_9c9+=args[i];
if(i<(args.length-1)){
_9c9+="|";
}
}
return _9c9;
}};
YAHOO.widget.HomeInterface=function(){
this.alertHandler=new AlertHandler("WineStore");
};
YAHOO.widget.HomeInterface.prototype={initNavigator:function(){
this.alertHandler.init();
}};
var lastReviewId=null;
var lastReviewParent=null;
var lastReviewParentText=null;
var reviewTextNode=null;
var handleReviewRequestSuccess=function(_9cb){
updateReviewText(lastReviewParent,_9cb.responseText);
};
var handleReviewRequestFailure=function(_9cc){
var _9cd="<div class=\"pop-out-inner\">";
_9cd+="<div class=\"pop-out-caption\">Review not found</div>";
_9cd+="<div class=\"pop-out-close-link subheading-blue\"><a href=\"javascript:closeReview();\">Close X</a></div>";
_9cd+="</div>";
updateReviewText(lastReviewParent,_9cd);
};
var reviewRequestCallback={success:handleReviewRequestSuccess,failure:handleReviewRequestFailure};
function openReview(_9ce,_9cf){
if(_9ce!=lastReviewId){
closeReview();
lastReviewId=_9ce;
lastReviewParent=_9cf.parentNode;
lastReviewParentText=lastReviewParent.innerHTML;
_9cf.parentNode.innerHTML+="<div class=\"pop-out-outer\" style=\"margin-top: 2px;\" id=\"openReview\"><div class=\"pop-out-inner\"><div class=\"pop-out-content\"><img src=\"/images/ajax-loading-spinner-small-tanbg.gif\" class=\"icon-mid\"/>Loading...<br/></div></div></div>";
var _9d0=vfAsyncRequest("GET","/do/store/vintageReview?context=wineStore&reviewId="+_9ce,reviewRequestCallback);
stopReviewTip();
}
}
function updateReviewText(_9d1,_9d2){
document.getElementById("openReview").innerHTML=_9d2;
}
var isProducerNoteVisible=false;
function closeReview(){
if(lastReviewParent!=null){
isProducerNoteVisible=false;
lastReviewParent.innerHTML=lastReviewParentText;
lastReviewParent=null;
lastReviewId=null;
}
}
function highlightReview(_9d3,_9d4){
_9d3.style.cursor="pointer";
var _9d5=_9d3.getElementsByTagName("td");
_9d5[0].style.background="#1C488A";
_9d5[1].style.background="#C6D1E2";
_9d5[1].style.color="#3F3F3F";
toggleReviewTip(_9d4);
}
function showReviewTip(){
var _9d6=readCookie("vinfolio.store.reviewtip.view");
if(!_9d6){
createCookie("vinfolio.store.reviewtip.view","1",10000);
return true;
}else{
if(_9d6<10){
eraseCookie("vinfolio.store.reviewtip.view");
createCookie("vinfolio.store.reviewtip.view",++_9d6,10000);
return true;
}
}
return false;
}
function stopReviewTip(){
var _9d7=readCookie("vinfolio.store.reviewtip.view");
if(_9d7){
eraseCookie("vinfolio.store.reviewtip.view");
}
createCookie("vinfolio.store.reviewtip.view",10,10000);
}
function toggleReviewTip(_9d8){
var _9d9=document.getElementById("rtip_"+_9d8);
if(_9d9){
if(_9d9.style.display=="none"||_9d9.style.display==""){
if(showReviewTip()){
show(_9d9);
}
}else{
_9d9.style.display="none";
_9d9.style.visibility="hidden";
}
}
}
function hideReviewTip(_9da){
var _9db=document.getElementById("rtip_"+_9da);
_9db.style.display="none";
_9db.style.visibility="hidden";
}
function unHighlightReview(_9dc,_9dd){
_9dc.style.cursor="default";
var _9de=_9dc.getElementsByTagName("td");
_9de[0].style.background="#6F6F6F";
_9de[1].style.background="#CFCFCF";
_9de[1].style.color="#3F3F3F";
toggleReviewTip(_9dd);
}
function toggleReviewProducerNote(){
if(!isProducerNoteVisible){
isProducerNoteVisible=true;
document.getElementById("producerNote").className="vfvisible indent-top";
}else{
isProducerNoteVisible=false;
document.getElementById("producerNote").className="vfhidden";
}
}
var labelType="front";
var labelTabElementIds=new Array("front","back","neck");
var labelElement=null;
var labelPath=null;
var enlargedContainerElement=null;
var enlargedContainerContentElement=null;
function updateLabelWithPath(type,path,year){
updateTabElements(type,labelTabElementIds,true);
var _9e2=year+"-"+type;
if(path.indexOf(_9e2)<0){
document.getElementById("labelMessage").innerHTML="*Photo of "+type+" label for actual year not available";
}else{
document.getElementById("labelMessage").innerHTML="&nbsp;";
}
labelPath="/image"+path;
var _9e3=labelPath+"?scaled&width=283&height=386";
setLabelImage(_9e3);
}
function updateTabElements(type,_9e5,_9e6){
for(var i=0;i<_9e5.length;i++){
var _9e8=_9e5[i];
var _9e9=document.getElementById(_9e8);
if(_9e9!=null&&_9e9!="undefined"){
if(_9e8==type){
if(_9e6){
_9e9.className="tab-on-font";
}else{
document.getElementById(_9e8).className="tab-on-font";
_9e9.className="tab-on-font";
}
}else{
if(_9e6){
_9e9.className="tab-off-font";
}else{
document.getElementById(_9e8).className="tab-off-font";
_9e9.className="tab-off-font";
}
}
}
}
}
function setLabelImage(_9ea){
getLabelElement().innerHTML="<img src=\""+_9ea+"\"/>";
}
function getLabelElement(){
if(labelElement==null){
labelElement=document.getElementById("label-image");
}
return labelElement;
}
function enlargeLabelKit(_9eb,path){
var _9ed=getEnlargedContainerElement();
enlargedContainerElement.className="vfvisible pop-out-outer";
enlargedContainerElement.style.position="absolute";
var _9ee=path+"?enlarged&amp;times="+_9eb;
var _9ef=getEnlargedContainerContentElement();
enlargedContainerContentElement.innerHTML="<img src=\""+_9ee+"\" />";
}
function enlargeLabel(_9f0){
var _9f1=getEnlargedContainerElement();
enlargedContainerElement.className="vfvisible pop-out-outer";
enlargedContainerElement.style.position="absolute";
var _9f2=labelPath+"?enlarged&amp;times="+_9f0;
var _9f3=getEnlargedContainerContentElement();
enlargedContainerContentElement.innerHTML="<img src=\""+_9f2+"\" />";
}
function closeEnlargedContainerElement(){
var _9f4=getEnlargedContainerElement();
enlargedContainerElement.className="vfhidden";
enlargedContainerElement.style.position="relative";
}
function getEnlargedContainerElement(){
if(enlargedContainerElement==null){
enlargedContainerElement=document.getElementById("enlargedContainer");
}
return enlargedContainerElement;
}
function getEnlargedContainerContentElement(){
if(enlargedContainerContentElement==null){
enlargedContainerContentElement=document.getElementById("enlargedContainerContent");
}
return enlargedContainerContentElement;
}
var detailProducerNoteElement=null;
var hiddenProducerNoteElement=null;
var isNoteOpen=false;
var shortNoteHTML=null;
function toggleDetailProducerNote(){
var _9f5=getDetailProducerNoteElement();
var _9f6=getHiddenProducerNoteElement();
if(!isNoteOpen){
if(shortNoteHTML==null){
shortNoteHTML=_9f5.innerHTML;
}
_9f5.innerHTML=_9f6.innerHTML;
isNoteOpen=true;
}else{
_9f5.innerHTML=shortNoteHTML;
isNoteOpen=false;
}
}
function getDetailProducerNoteElement(){
if(detailProducerNoteElement==null){
detailProducerNoteElement=document.getElementById("detailProducerNote");
}
return detailProducerNoteElement;
}
function getHiddenProducerNoteElement(){
if(hiddenProducerNoteElement==null){
hiddenProducerNoteElement=document.getElementById("hiddenProducerNote");
}
return hiddenProducerNoteElement;
}
function toggleProducerNote(_9f7,_9f8){
var _9f9=_9f8.getElementsByTagName("img")[0];
var _9fa=document.getElementById(_9f7);
if(_9fa!=null&&_9fa!="undefined"){
if(_9fa.className=="vfhidden"){
_9f9.src="/images/icon-note-shrink.gif";
_9fa.className="vfvisible";
}else{
_9f9.src="/images/icon-note-grow.gif";
_9fa.className="vfhidden";
}
}
}
function toggleExpandAll(){
var _9fb=document.getElementById("expandAll");
var _9fc=document.getElementById("expandAllText");
if(_9fc.innerHTML=="Collapse all"){
_9fb.src="/images/arrow-circle-blue-down-small.gif";
_9fc.innerHTML="Expand all";
for(var i=0;i<reviewSources.length;i++){
if(reviewSources[i]!=""){
var _9fe=document.getElementById("group"+reviewSources[i]);
if(_9fe!=null&&_9fe!="undefined"){
_9fe.className="vfhidden";
}
var _9ff=document.getElementById("groupImg"+reviewSources[i]);
if(_9ff!=null&&_9ff!="undefined"){
_9ff.src="/images/icon-blue-plus.gif";
}
}
}
}else{
_9fb.src="/images/arrow-circle-blue-up-small.gif";
_9fc.innerHTML="Collapse all";
for(var i=0;i<reviewSources.length;i++){
if(reviewSources[i]!=""){
var _9fe=document.getElementById("group"+reviewSources[i]);
if(_9fe!=null&&_9fe!="undefined"){
_9fe.className="vfvisible";
}
var _9ff=document.getElementById("groupImg"+reviewSources[i]);
if(_9ff!=null&&_9ff!="undefined"){
_9ff.src="/images/icon-blue-minus.gif";
}
}
}
}
}
function toggleMoreReviews(_a00){
var more=document.getElementById("more"+_a00);
var _a02=document.getElementById("moreImg"+_a00);
if(more.className=="vfhidden"){
_a02.src="/images/icon-note-shrink.gif";
more.className="vfvisible";
}else{
_a02.src="/images/icon-note-grow.gif";
more.className="vfhidden";
}
}
function toggleProducer(id){
var _a04=document.getElementById("producer"+id);
var _a05=document.getElementById("producerImg"+id);
if(_a04.className=="vfhidden"){
_a05.src="/images/icon-note-shrink.gif";
_a04.className="vfvisible";
}else{
_a05.src="/images/icon-note-grow.gif";
_a04.className="vfhidden";
}
}
function toggleReviewGroup(_a06){
var _a07=document.getElementById("group"+_a06);
var _a08=document.getElementById("groupImg"+_a06);
if(_a07.className=="vfhidden"){
_a08.src="/images/icon-blue-minus.gif";
_a07.className="vfvisible";
}else{
_a08.src="/images/icon-blue-plus.gif";
_a07.className="vfhidden";
}
}
var backFromEmailHelp=true;
var handleEmailHelpPopoutSuccess=function(_a09){
backFromEmailHelp=true;
var _a0a="("+_a09.responseText+")";
var _a0b=eval(_a0a);
if(_a0b.success=="true"){
hide(document.getElementById("inputPrompt"));
show(document.getElementById("dynamicContent"));
var _a0c=document.getElementById("email-input").value;
showMessage("<br/><b>An email has been sent to "+_a0c+" with instructions on how to reset your password.</b><br/><br/>","dynamicContent");
setTimeout("closePasswordHelpPopout()",4000);
}
if(_a0b.errors){
show(document.getElementById("showErrors"));
show(document.getElementById("inputPrompt"));
hide(document.getElementById("dynamicContent"));
var i=0;
var _a0e="";
while(i<_a0b.errors.length){
_a0e+=_a0b.errors[i]+"<br/>";
i++;
}
_a0e+="<br/>";
showMessage(_a0e,"showErrors");
}
};
var handleEmailHelpFailure=function(_a0f){
backFromEmailHelp=true;
showMessage("<br/><font color='#1C488A'><b>Your password could not be sent. Please try again.</b></font><br/><br/>");
};
var emailHelpCallback={success:handleEmailHelpPopoutSuccess,failure:handleEmailHelpFailure};
function submitFormAsynchronously(_a10){
backFromEmailHelp=false;
var _a11=document.getElementById("signInContents");
var rnd=Math.floor(Math.random()*1000);
var url="/do/security/passwordHelp?doAction="+_a10+"&rnd="+rnd;
YAHOO.util.Connect.setForm("popout-passwordHelp-form");
var _a14=vfAsyncRequest("POST",url,emailHelpCallback);
hide(document.getElementById("inputPrompt"));
show(document.getElementById("dynamicContent"));
animationDots=1;
showAnimation();
}
var animationDots=1;
var passwordHelpAnimating=false;
function showAnimation(_a15){
var _a16="Your request is being processed... ";
if(backFromEmailHelp){
return;
}
if(!passwordHelpAnimating){
passwordHelpAnimating=true;
var _a17="<img src="+grayLoadingImg.src+">&nbsp;&nbsp;"+_a16;
hide(document.getElementById("showErrors"));
showMessage(_a17,"dynamicContent");
}
setTimeout("showAnimation()",700);
}
var fadeimages=new Array();
fadeimages[0]=["/jsp/public/resources/images/lbl1.jpg","/do/store/storeHome",""];
fadeimages[1]=["/jsp/public/resources/images/lbl2.jpg","/do/store/storeHome",""];
fadeimages[2]=["/jsp/public/resources/images/lbl3.jpg","/do/store/storeHome",""];
fadeimages[3]=["/jsp/public/resources/images/lbl4.jpg","/do/store/storeHome",""];
fadeimages[4]=["/jsp/public/resources/images/lbl5.jpg","/do/store/storeHome",""];
var fadebgcolor="white";
var fadearray=new Array();
var fadeclear=new Array();
var dom=(document.getElementById);
var iebrowser=document.all;
function fadeshow(_a18,_a19,_a1a,_a1b,_a1c,_a1d,_a1e){
this.pausecheck=_a1d;
this.mouseovercheck=0;
this.delay=_a1c;
this.degree=10;
this.curimageindex=0;
this.nextimageindex=1;
fadearray[fadearray.length]=this;
this.slideshowid=fadearray.length-1;
this.canvasbase="canvas"+this.slideshowid;
this.curcanvas=this.canvasbase+"_0";
if(typeof _a1e!="undefined"){
_a18.sort(function(){
return 0.5-Math.random();
});
}
this.theimages=_a18;
this.imageborder=parseInt(_a1b);
this.postimages=new Array();
for(p=0;p<_a18.length;p++){
this.postimages[p]=new Image();
this.postimages[p].src=_a18[p][0];
}
var _a19=_a19+this.imageborder*2;
var _a1a=_a1a+this.imageborder*2;
if(dom){
document.write("<div id=\"master"+this.slideshowid+"\" style=\"position:relative;width:"+_a19+"px;height:"+_a1a+"px;overflow:hidden;\"><div id=\""+this.canvasbase+"_0\" style=\"position:absolute;width:"+_a19+"px;height:"+_a1a+"px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);-moz-opacity:10;-khtml-opacity:10;background-color:"+fadebgcolor+"\"></div><div id=\""+this.canvasbase+"_1\" style=\"position:absolute;width:"+_a19+"px;height:"+_a1a+"px;top:0;left:0;filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);-moz-opacity:10;background-color:"+fadebgcolor+"\"></div></div>");
}else{
document.write("<div><img name=\"defaultslide"+this.slideshowid+"\" src=\""+this.postimages[0].src+"\"></div>");
}
if(dom){
this.startit();
}else{
this.curimageindex++;
setInterval("fadearray["+this.slideshowid+"].rotateimage()",this.delay);
}
}
function fadepic(obj){
if(obj.degree<100){
obj.degree+=10;
if(obj.tempobj.filters&&obj.tempobj.filters[0]){
if(typeof obj.tempobj.filters[0].opacity=="number"){
obj.tempobj.filters[0].opacity=obj.degree;
}else{
obj.tempobj.style.filter="alpha(opacity="+obj.degree+")";
}
}else{
if(obj.tempobj.style.MozOpacity){
obj.tempobj.style.MozOpacity=obj.degree/101;
}else{
if(obj.tempobj.style.KhtmlOpacity){
obj.tempobj.style.KhtmlOpacity=obj.degree/100;
}
}
}
}else{
clearInterval(fadeclear[obj.slideshowid]);
obj.nextcanvas=(obj.curcanvas==obj.canvasbase+"_0")?obj.canvasbase+"_0":obj.canvasbase+"_1";
obj.tempobj=iebrowser?iebrowser[obj.nextcanvas]:document.getElementById(obj.nextcanvas);
obj.populateslide(obj.tempobj,obj.nextimageindex);
obj.nextimageindex=(obj.nextimageindex<obj.postimages.length-1)?obj.nextimageindex+1:0;
setTimeout("fadearray["+obj.slideshowid+"].rotateimage()",obj.delay);
}
}
fadeshow.prototype.populateslide=function(_a20,_a21){
var _a22="";
if(this.theimages[_a21][1]!=""){
_a22="<a href=\""+this.theimages[_a21][1]+"\" target=\""+this.theimages[_a21][2]+"\">";
}
_a22+="<img src=\""+this.postimages[_a21].src+"\" border=\""+this.imageborder+"px\">";
if(this.theimages[_a21][1]!=""){
_a22+="</a>";
}
_a20.innerHTML=_a22;
};
fadeshow.prototype.rotateimage=function(){
if(this.pausecheck==1){
var _a23=this;
}
if(this.mouseovercheck==1){
setTimeout(function(){
_a23.rotateimage();
},100);
}else{
if(dom){
this.resetit();
var _a24=this.tempobj=iebrowser?iebrowser[this.curcanvas]:document.getElementById(this.curcanvas);
_a24.style.zIndex++;
fadeclear[this.slideshowid]=setInterval("fadepic(fadearray["+this.slideshowid+"])",50);
this.curcanvas=(this.curcanvas==this.canvasbase+"_0")?this.canvasbase+"_1":this.canvasbase+"_0";
}else{
var _a25=document.images["defaultslide"+this.slideshowid];
_a25.src=this.postimages[this.curimageindex].src;
}
}
this.curimageindex=(this.curimageindex<this.postimages.length-1)?this.curimageindex+1:0;
};
fadeshow.prototype.resetit=function(){
this.degree=10;
var _a26=iebrowser?iebrowser[this.curcanvas]:document.getElementById(this.curcanvas);
if(_a26.filters&&_a26.filters[0]){
if(typeof _a26.filters[0].opacity=="number"){
_a26.filters(0).opacity=this.degree;
}else{
_a26.style.filter="alpha(opacity="+this.degree+")";
}
}else{
if(_a26.style.MozOpacity){
_a26.style.MozOpacity=this.degree/101;
}else{
if(_a26.style.KhtmlOpacity){
_a26.style.KhtmlOpacity=obj.degree/100;
}
}
}
};
fadeshow.prototype.startit=function(){
var _a27=iebrowser?iebrowser[this.curcanvas]:document.getElementById(this.curcanvas);
this.populateslide(_a27,this.curimageindex);
if(this.pausecheck==1){
var _a28=this;
var _a29=iebrowser?iebrowser["master"+this.slideshowid]:document.getElementById("master"+this.slideshowid);
_a29.onmouseover=function(){
_a28.mouseovercheck=1;
};
_a29.onmouseout=function(){
_a28.mouseovercheck=0;
};
}
this.rotateimage();
};
var olLoaded=0;
var pmStart=10000000;
var pmUpper=10001000;
var pmCount=pmStart+1;
var pmt="";
var pms=new Array();
var olInfo=new Info("4.21",1);
var FREPLACE=0;
var FBEFORE=1;
var FAFTER=2;
var FALTERNATE=3;
var FCHAIN=4;
var olHideForm=0;
var olHautoFlag=0;
var olVautoFlag=0;
var hookPts=new Array(),postParse=new Array(),cmdLine=new Array(),runTime=new Array();
registerCommands("donothing,inarray,caparray,sticky,background,noclose,caption,left,right,center,offsetx,offsety,fgcolor,bgcolor,textcolor,capcolor,closecolor,width,border,cellpad,status,autostatus,autostatuscap,height,closetext,snapx,snapy,fixx,fixy,relx,rely,fgbackground,bgbackground,padx,pady,fullhtml,above,below,capicon,textfont,captionfont,closefont,textsize,captionsize,closesize,timeout,function,delay,hauto,vauto,closeclick,wrap,followmouse,mouseoff,closetitle,cssoff,compatmode,cssclass,fgclass,bgclass,textfontclass,captionfontclass,closefontclass");
if(typeof ol_fgcolor=="undefined"){
var ol_fgcolor="#E7EFFA";
}
if(typeof ol_bgcolor=="undefined"){
var ol_bgcolor="green";
}
if(typeof ol_textcolor=="undefined"){
var ol_textcolor="#000000";
}
if(typeof ol_capcolor=="undefined"){
var ol_capcolor="#FFFFFF";
}
if(typeof ol_closecolor=="undefined"){
var ol_closecolor="#9999FF";
}
if(typeof ol_textfont=="undefined"){
var ol_textfont="Arial, Helvetica, sans-serif";
}
if(typeof ol_captionfont=="undefined"){
var ol_captionfont="Arial, Helvetica, sans-serif";
}
if(typeof ol_closefont=="undefined"){
var ol_closefont="Arial, Helvetica, sans-serif";
}
if(typeof ol_textsize=="undefined"){
var ol_textsize="2";
}
if(typeof ol_captionsize=="undefined"){
var ol_captionsize="1";
}
if(typeof ol_closesize=="undefined"){
var ol_closesize="1";
}
if(typeof ol_width=="undefined"){
var ol_width="200";
}
if(typeof ol_border=="undefined"){
var ol_border="5";
}
if(typeof ol_cellpad=="undefined"){
var ol_cellpad="5,10";
}
if(typeof ol_offsetx=="undefined"){
var ol_offsetx=10;
}
if(typeof ol_offsety=="undefined"){
var ol_offsety=10;
}
if(typeof ol_text=="undefined"){
var ol_text="Default Text";
}
if(typeof ol_cap=="undefined"){
var ol_cap="";
}
if(typeof ol_sticky=="undefined"){
var ol_sticky=0;
}
if(typeof ol_background=="undefined"){
var ol_background="";
}
if(typeof ol_close=="undefined"){
var ol_close="Close";
}
if(typeof ol_hpos=="undefined"){
var ol_hpos=RIGHT;
}
if(typeof ol_status=="undefined"){
var ol_status="";
}
if(typeof ol_autostatus=="undefined"){
var ol_autostatus=0;
}
if(typeof ol_height=="undefined"){
var ol_height=-1;
}
if(typeof ol_snapx=="undefined"){
var ol_snapx=0;
}
if(typeof ol_snapy=="undefined"){
var ol_snapy=0;
}
if(typeof ol_fixx=="undefined"){
var ol_fixx=-1;
}
if(typeof ol_fixy=="undefined"){
var ol_fixy=-1;
}
if(typeof ol_relx=="undefined"){
var ol_relx=null;
}
if(typeof ol_rely=="undefined"){
var ol_rely=null;
}
if(typeof ol_fgbackground=="undefined"){
var ol_fgbackground="";
}
if(typeof ol_bgbackground=="undefined"){
var ol_bgbackground="";
}
if(typeof ol_padxl=="undefined"){
var ol_padxl=1;
}
if(typeof ol_padxr=="undefined"){
var ol_padxr=1;
}
if(typeof ol_padyt=="undefined"){
var ol_padyt=1;
}
if(typeof ol_padyb=="undefined"){
var ol_padyb=1;
}
if(typeof ol_fullhtml=="undefined"){
var ol_fullhtml=0;
}
if(typeof ol_vpos=="undefined"){
var ol_vpos=BELOW;
}
if(typeof ol_aboveheight=="undefined"){
var ol_aboveheight=0;
}
if(typeof ol_capicon=="undefined"){
var ol_capicon="";
}
if(typeof ol_frame=="undefined"){
var ol_frame=self;
}
if(typeof ol_timeout=="undefined"){
var ol_timeout=0;
}
if(typeof ol_function=="undefined"){
var ol_function=null;
}
if(typeof ol_delay=="undefined"){
var ol_delay=0;
}
if(typeof ol_hauto=="undefined"){
var ol_hauto=0;
}
if(typeof ol_vauto=="undefined"){
var ol_vauto=0;
}
if(typeof ol_closeclick=="undefined"){
var ol_closeclick=0;
}
if(typeof ol_wrap=="undefined"){
var ol_wrap=0;
}
if(typeof ol_followmouse=="undefined"){
var ol_followmouse=1;
}
if(typeof ol_mouseoff=="undefined"){
var ol_mouseoff=0;
}
if(typeof ol_closetitle=="undefined"){
var ol_closetitle="Close";
}
if(typeof ol_compatmode=="undefined"){
var ol_compatmode=0;
}
if(typeof ol_css=="undefined"){
var ol_css=CSSOFF;
}
if(typeof ol_fgclass=="undefined"){
var ol_fgclass="pop-out-inner-did-you-know";
}
if(typeof ol_bgclass=="undefined"){
var ol_bgclass="pop-out-outer";
}
if(typeof ol_textfontclass=="undefined"){
var ol_textfontclass="";
}
if(typeof ol_captionfontclass=="undefined"){
var ol_captionfontclass="";
}
if(typeof ol_closefontclass=="undefined"){
var ol_closefontclass="";
}
if(typeof ol_texts=="undefined"){
var ol_texts=new Array("Text 0","Text 1");
}
if(typeof ol_caps=="undefined"){
var ol_caps=new Array("Caption 0","Caption 1");
}
var o3_text="";
var o3_cap="";
var o3_sticky=0;
var o3_background="";
var o3_close="Close";
var o3_hpos=RIGHT;
var o3_offsetx=2;
var o3_offsety=2;
var o3_fgcolor="";
var o3_bgcolor="";
var o3_textcolor="";
var o3_capcolor="";
var o3_closecolor="";
var o3_width=100;
var o3_border=1;
var o3_cellpad=2;
var o3_status="";
var o3_autostatus=0;
var o3_height=-1;
var o3_snapx=0;
var o3_snapy=0;
var o3_fixx=-1;
var o3_fixy=-1;
var o3_relx=null;
var o3_rely=null;
var o3_fgbackground="";
var o3_bgbackground="";
var o3_padxl=0;
var o3_padxr=0;
var o3_padyt=0;
var o3_padyb=0;
var o3_fullhtml=0;
var o3_vpos=BELOW;
var o3_aboveheight=0;
var o3_capicon="";
var o3_textfont="Verdana,Arial,Helvetica";
var o3_captionfont="Verdana,Arial,Helvetica";
var o3_closefont="Verdana,Arial,Helvetica";
var o3_textsize="1";
var o3_captionsize="1";
var o3_closesize="1";
var o3_frame=self;
var o3_timeout=0;
var o3_timerid=0;
var o3_allowmove=0;
var o3_function=null;
var o3_delay=0;
var o3_delayid=0;
var o3_hauto=0;
var o3_vauto=0;
var o3_closeclick=0;
var o3_wrap=0;
var o3_followmouse=1;
var o3_mouseoff=0;
var o3_closetitle="";
var o3_compatmode=0;
var o3_css=CSSOFF;
var o3_fgclass="";
var o3_bgclass="";
var o3_textfontclass="";
var o3_captionfontclass="";
var o3_closefontclass="";
var o3_x=0;
var o3_y=0;
var o3_showingsticky=0;
var o3_removecounter=0;
var over=null;
var fnRef,hoveringSwitch=false;
var olHideDelay;
var isMac=(navigator.userAgent.indexOf("Mac")!=-1);
var olOp=(navigator.userAgent.toLowerCase().indexOf("opera")>-1&&document.createTextNode);
var olNs4=(navigator.appName=="Netscape"&&parseInt(navigator.appVersion)==4);
var olNs6=(document.getElementById)?true:false;
var olKq=(olNs6&&/konqueror/i.test(navigator.userAgent));
var olIe4=(document.all)?true:false;
var olIe5=false;
var olIe55=false;
var docRoot="document.body";
if(olNs4){
var oW=window.innerWidth;
var oH=window.innerHeight;
window.onresize=function(){
if(oW!=window.innerWidth||oH!=window.innerHeight){
location.reload();
}
};
}
if(olIe4){
var agent=navigator.userAgent;
if(/MSIE/.test(agent)){
var versNum=parseFloat(agent.match(/MSIE[ ](\d\.\d+)\.*/i)[1]);
if(versNum>=5){
olIe5=true;
olIe55=(versNum>=5.5&&!olOp)?true:false;
if(olNs6){
olNs6=false;
}
}
}
if(olNs6){
olIe4=false;
}
}
if(document.compatMode&&document.compatMode=="CSS1Compat"){
docRoot=((olIe4&&!olOp)?"document.documentElement":docRoot);
}
if(window.addEventListener){
window.addEventListener("load",OLonLoad_handler,false);
}else{
if(window.attachEvent){
window.attachEvent("onload",OLonLoad_handler);
}
}
var capExtent;
function overlib(){
if(!olLoaded||isExclusive(overlib.arguments)){
return true;
}
if(olCheckMouseCapture){
olMouseCapture();
}
if(over){
over=(typeof over.id!="string")?o3_frame.document.all["overDiv"]:over;
cClick();
}
olHideDelay=0;
o3_text=ol_text;
o3_cap=ol_cap;
o3_sticky=ol_sticky;
o3_background=ol_background;
o3_close=ol_close;
o3_hpos=ol_hpos;
o3_offsetx=ol_offsetx;
o3_offsety=ol_offsety;
o3_fgcolor=ol_fgcolor;
o3_bgcolor=ol_bgcolor;
o3_textcolor=ol_textcolor;
o3_capcolor=ol_capcolor;
o3_closecolor=ol_closecolor;
o3_width=ol_width;
o3_border=ol_border;
o3_cellpad=ol_cellpad;
o3_status=ol_status;
o3_autostatus=ol_autostatus;
o3_height=ol_height;
o3_snapx=ol_snapx;
o3_snapy=ol_snapy;
o3_fixx=ol_fixx;
o3_fixy=ol_fixy;
o3_relx=ol_relx;
o3_rely=ol_rely;
o3_fgbackground=ol_fgbackground;
o3_bgbackground=ol_bgbackground;
o3_padxl=ol_padxl;
o3_padxr=ol_padxr;
o3_padyt=ol_padyt;
o3_padyb=ol_padyb;
o3_fullhtml=ol_fullhtml;
o3_vpos=ol_vpos;
o3_aboveheight=ol_aboveheight;
o3_capicon=ol_capicon;
o3_textfont=ol_textfont;
o3_captionfont=ol_captionfont;
o3_closefont=ol_closefont;
o3_textsize=ol_textsize;
o3_captionsize=ol_captionsize;
o3_closesize=ol_closesize;
o3_timeout=ol_timeout;
o3_function=ol_function;
o3_delay=ol_delay;
o3_hauto=ol_hauto;
o3_vauto=ol_vauto;
o3_closeclick=ol_closeclick;
o3_wrap=ol_wrap;
o3_followmouse=ol_followmouse;
o3_mouseoff=ol_mouseoff;
o3_closetitle=ol_closetitle;
o3_css=ol_css;
o3_compatmode=ol_compatmode;
o3_fgclass=ol_fgclass;
o3_bgclass=ol_bgclass;
o3_textfontclass=ol_textfontclass;
o3_captionfontclass=ol_captionfontclass;
o3_closefontclass=ol_closefontclass;
setRunTimeVariables();
fnRef="";
o3_frame=ol_frame;
if(!(over=createDivContainer())){
return false;
}
parseTokens("o3_",overlib.arguments);
if(!postParseChecks()){
return false;
}
if(o3_delay==0){
return runHook("olMain",FREPLACE);
}else{
o3_delayid=setTimeout("runHook('olMain', FREPLACE)",o3_delay);
return false;
}
}
function nd(time){
if(olLoaded&&!isExclusive()){
hideDelay(time);
if(o3_removecounter>=1){
o3_showingsticky=0;
}
if(o3_showingsticky==0){
o3_allowmove=0;
if(over!=null&&o3_timerid==0){
runHook("hideObject",FREPLACE,over);
}
}else{
o3_removecounter++;
}
}
return true;
}
function cClick(){
if(olLoaded){
runHook("hideObject",FREPLACE,over);
o3_showingsticky=0;
}
return false;
}
function overlib_pagedefaults(){
parseTokens("ol_",overlib_pagedefaults.arguments);
}
function olMain(){
var _a2b,styleType;
runHook("olMain",FBEFORE);
if(o3_background!=""||o3_fullhtml){
_a2b=runHook("ol_content_background",FALTERNATE,o3_css,o3_text,o3_background,o3_fullhtml);
}else{
styleType=(pms[o3_css-1-pmStart]=="cssoff"||pms[o3_css-1-pmStart]=="cssclass");
if(o3_fgbackground!=""){
o3_fgbackground="background=\""+o3_fgbackground+"\"";
}
if(o3_bgbackground!=""){
o3_bgbackground=(styleType?"background=\""+o3_bgbackground+"\"":o3_bgbackground);
}
if(o3_fgcolor!=""){
o3_fgcolor=(styleType?"bgcolor=\""+o3_fgcolor+"\"":o3_fgcolor);
}
if(o3_bgcolor!=""){
o3_bgcolor=(styleType?"bgcolor=\""+o3_bgcolor+"\"":o3_bgcolor);
}
if(o3_height>0){
o3_height=(styleType?"height=\""+o3_height+"\"":o3_height);
}else{
o3_height="";
}
if(o3_cap==""){
_a2b=runHook("ol_content_simple",FALTERNATE,o3_css,o3_text);
}else{
if(o3_sticky){
_a2b=runHook("ol_content_caption",FALTERNATE,o3_css,o3_text,o3_cap,o3_close);
}else{
_a2b=runHook("ol_content_caption",FALTERNATE,o3_css,o3_text,o3_cap,"");
}
}
}
if(o3_sticky){
if(o3_timerid>0){
clearTimeout(o3_timerid);
o3_timerid=0;
}
o3_showingsticky=1;
o3_removecounter=0;
}
if(!runHook("createPopup",FREPLACE,_a2b)){
return false;
}
if(o3_autostatus>0){
o3_status=o3_text;
if(o3_autostatus>1){
o3_status=o3_cap;
}
}
o3_allowmove=0;
if(o3_timeout>0){
if(o3_timerid>0){
clearTimeout(o3_timerid);
}
o3_timerid=setTimeout("cClick()",o3_timeout);
}
runHook("disp",FREPLACE,o3_status);
runHook("olMain",FAFTER);
return (olOp&&event&&event.type=="mouseover"&&!o3_status)?"":(o3_status!="");
}
function ol_content_simple(text){
var _a2d=/,/.test(o3_cellpad);
var txt="<table width=\""+o3_width+"\" border=\"0\" cellpadding=\""+o3_border+"\" cellspacing=\"0\" "+(o3_bgclass?"class=\""+o3_bgclass+"\"":o3_bgcolor+" "+o3_height)+"><tr><td><table width=\"100%\" border=\"0\" "+((olNs4||!_a2d)?"cellpadding=\""+o3_cellpad+"\" ":"")+"cellspacing=\"0\" "+(o3_fgclass?"class=\""+o3_fgclass+"\"":o3_fgcolor+" "+o3_fgbackground+" "+o3_height)+"><tr><td valign=\"TOP\""+(o3_textfontclass?" class=\""+o3_textfontclass+"\">":((!olNs4&&_a2d)?" style=\""+setCellPadStr(o3_cellpad)+"\">":">"))+(o3_textfontclass?"":wrapStr(0,o3_textsize,"text"))+text+(o3_textfontclass?"":wrapStr(1,o3_textsize))+"</td></tr></table></td></tr></table>";
set_background("");
return txt;
}
function ol_content_caption(text,_a30,_a31){
var _a32,txt,cpIsMultiple=/,/.test(o3_cellpad);
var _a33,closeevent;
_a33="";
closeevent="onmouseover";
if(o3_closeclick==1){
closeevent=(o3_closetitle?"title='"+o3_closetitle+"'":"")+" onclick";
}
if(o3_capicon!=""){
_a32=" hspace = \"5\""+" align = \"middle\" alt = \"\"";
if(typeof o3_dragimg!="undefined"&&o3_dragimg){
_a32=" hspace=\"5\""+" name=\""+o3_dragimg+"\" id=\""+o3_dragimg+"\" align=\"middle\" alt=\"Drag Enabled\" title=\"Drag Enabled\"";
}
o3_capicon="<img src=\""+o3_capicon+"\""+_a32+" />";
}
if(_a31!=""){
_a33="<td "+(!o3_compatmode&&o3_closefontclass?"class=\""+o3_closefontclass:"align=\"RIGHT")+"\"><a href=\"javascript:return "+fnRef+"cClick();\""+((o3_compatmode&&o3_closefontclass)?" class=\""+o3_closefontclass+"\" ":" ")+closeevent+"=\"return "+fnRef+"cClick();\">"+(o3_closefontclass?"":wrapStr(0,o3_closesize,"close"))+_a31+(o3_closefontclass?"":wrapStr(1,o3_closesize,"close"))+"</a></td>";
}
txt="<table width=\""+o3_width+"\" border=\"0\" cellpadding=\""+o3_border+"\" cellspacing=\"0\" "+(o3_bgclass?"class=\""+o3_bgclass+"\"":o3_bgcolor+" "+o3_bgbackground+" "+o3_height)+"><tr><td><table width=\"100%\" border=\"0\" cellpadding=\"2\" cellspacing=\"0\"><tr><td"+(o3_captionfontclass?" class=\""+o3_captionfontclass+"\">":">")+(o3_captionfontclass?"":"<b>"+wrapStr(0,o3_captionsize,"caption"))+o3_capicon+_a30+(o3_captionfontclass?"":wrapStr(1,o3_captionsize)+"</b>")+"</td>"+_a33+"</tr></table><table width=\"100%\" border=\"0\" "+((olNs4||!cpIsMultiple)?"cellpadding=\""+o3_cellpad+"\" ":"")+"cellspacing=\"0\" "+(o3_fgclass?"class=\""+o3_fgclass+"\"":o3_fgcolor+" "+o3_fgbackground+" "+o3_height)+"><tr><td valign=\"TOP\""+(o3_textfontclass?" class=\""+o3_textfontclass+"\">":((!olNs4&&cpIsMultiple)?" style=\""+setCellPadStr(o3_cellpad)+"\">":">"))+(o3_textfontclass?"":wrapStr(0,o3_textsize,"text"))+text+(o3_textfontclass?"":wrapStr(1,o3_textsize))+"</td></tr></table></td></tr></table>";
set_background("");
return txt;
}
function ol_content_background(text,_a35,_a36){
if(_a36){
txt=text;
}else{
txt="<table width=\""+o3_width+"\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" height=\""+o3_height+"\"><tr><td colspan=\"3\" height=\""+o3_padyt+"\"></td></tr><tr><td width=\""+o3_padxl+"\"></td><td valign=\"TOP\" width=\""+(o3_width-o3_padxl-o3_padxr)+(o3_textfontclass?"\" class=\""+o3_textfontclass:"")+"\">"+(o3_textfontclass?"":wrapStr(0,o3_textsize,"text"))+text+(o3_textfontclass?"":wrapStr(1,o3_textsize))+"</td><td width=\""+o3_padxr+"\"></td></tr><tr><td colspan=\"3\" height=\""+o3_padyb+"\"></td></tr></table>";
}
set_background(_a35);
return txt;
}
function set_background(pic){
if(pic==""){
if(olNs4){
over.background.src=null;
}else{
if(over.style){
over.style.backgroundImage="none";
}
}
}else{
if(olNs4){
over.background.src=pic;
}else{
if(over.style){
over.style.width=o3_width+"px";
over.style.backgroundImage="url("+pic+")";
}
}
}
}
var olShowId=-1;
function disp(_a38){
runHook("disp",FBEFORE);
if(o3_allowmove==0){
runHook("placeLayer",FREPLACE);
(olNs6&&olShowId<0)?olShowId=setTimeout("runHook('showObject', FREPLACE, over)",1):runHook("showObject",FREPLACE,over);
o3_allowmove=(o3_sticky||o3_followmouse==0)?0:1;
}
runHook("disp",FAFTER);
if(_a38!=""){
self.status=_a38;
}
}
function createPopup(_a39){
runHook("createPopup",FBEFORE);
if(o3_wrap){
var wd,ww,theObj=(olNs4?over:over.style);
theObj.top=theObj.left=((olIe4&&!olOp)?0:-10000)+(!olNs4?"px":0);
layerWrite(_a39);
wd=(olNs4?over.clip.width:over.offsetWidth);
if(wd>(ww=windowWidth())){
_a39=_a39.replace(/\&nbsp;/g," ");
o3_width=ww;
o3_wrap=0;
}
}
layerWrite(_a39);
if(o3_wrap){
o3_width=(olNs4?over.clip.width:over.offsetWidth);
}
runHook("createPopup",FAFTER,_a39);
return true;
}
function placeLayer(){
var _a3b,placeY,widthFix=0;
if(o3_frame.innerWidth){
widthFix=18;
}
iwidth=windowWidth();
winoffset=(olIe4)?eval("o3_frame."+docRoot+".scrollLeft"):o3_frame.pageXOffset;
_a3b=runHook("horizontalPlacement",FCHAIN,iwidth,winoffset,widthFix);
if(o3_frame.innerHeight){
iheight=o3_frame.innerHeight;
}else{
if(eval("o3_frame."+docRoot)&&eval("typeof o3_frame."+docRoot+".clientHeight=='number'")&&eval("o3_frame."+docRoot+".clientHeight")){
iheight=eval("o3_frame."+docRoot+".clientHeight");
}
}
scrolloffset=(olIe4)?eval("o3_frame."+docRoot+".scrollTop"):o3_frame.pageYOffset;
placeY=runHook("verticalPlacement",FCHAIN,iheight,scrolloffset);
repositionTo(over,_a3b,placeY);
}
function olMouseMove(e){
var e=(e)?e:event;
if(e.pageX){
o3_x=e.pageX;
o3_y=e.pageY;
}else{
if(e.clientX){
o3_x=eval("e.clientX+o3_frame."+docRoot+".scrollLeft");
o3_y=eval("e.clientY+o3_frame."+docRoot+".scrollTop");
}
}
if(o3_allowmove==1){
runHook("placeLayer",FREPLACE);
}
if(hoveringSwitch&&!olNs4&&runHook("cursorOff",FREPLACE)){
(olHideDelay?hideDelay(olHideDelay):cClick());
hoveringSwitch=!hoveringSwitch;
}
}
function no_overlib(){
return ver3fix;
}
function olMouseCapture(){
capExtent=document;
var fN,str="",l,k,f,wMv,sS,mseHandler=olMouseMove;
var re=/function[ ]*(\w*)\(/;
wMv=(!olIe4&&window.onmousemove);
if(document.onmousemove||wMv){
if(wMv){
capExtent=window;
}
f=capExtent.onmousemove.toString();
fN=f.match(re);
if(fN==null){
str=f+"(e); ";
}else{
if(fN[1]=="anonymous"||fN[1]=="olMouseMove"||(wMv&&fN[1]=="onmousemove")){
if(!olOp&&wMv){
l=f.indexOf("{")+1;
k=f.lastIndexOf("}");
sS=f.substring(l,k);
if((l=sS.indexOf("("))!=-1){
sS=sS.substring(0,l).replace(/^\s+/,"").replace(/\s+$/,"");
if(eval("typeof "+sS+" == 'undefined'")){
window.onmousemove=null;
}else{
str=sS+"(e);";
}
}
}
if(!str){
olCheckMouseCapture=false;
return;
}
}else{
if(fN[1]){
str=fN[1]+"(e); ";
}else{
l=f.indexOf("{")+1;
k=f.lastIndexOf("}");
str=f.substring(l,k)+"\n";
}
}
}
str+="olMouseMove(e); ";
mseHandler=new Function("e",str);
}
capExtent.onmousemove=mseHandler;
if(olNs4){
capExtent.captureEvents(Event.MOUSEMOVE);
}
}
function parseTokens(pf,ar){
var v,i,mode=-1,par=(pf!="ol_");
var _a42=(par&&!ar.length?1:0);
for(i=0;i<ar.length;i++){
if(mode<0){
if(typeof ar[i]=="number"&&ar[i]>pmStart&&ar[i]<pmUpper){
_a42=(par?1:0);
i--;
}else{
switch(pf){
case "ol_":
ol_text=ar[i].toString();
break;
default:
o3_text=ar[i].toString();
}
}
mode=0;
}else{
if(ar[i]>=pmCount||ar[i]==DONOTHING){
continue;
}
if(ar[i]==INARRAY){
_a42=0;
eval(pf+"text=ol_texts["+ar[++i]+"].toString()");
continue;
}
if(ar[i]==CAPARRAY){
eval(pf+"cap=ol_caps["+ar[++i]+"].toString()");
continue;
}
if(ar[i]==STICKY){
if(pf!="ol_"){
eval(pf+"sticky=1");
}
continue;
}
if(ar[i]==BACKGROUND){
eval(pf+"background=\""+ar[++i]+"\"");
continue;
}
if(ar[i]==NOCLOSE){
if(pf!="ol_"){
opt_NOCLOSE();
}
continue;
}
if(ar[i]==CAPTION){
eval(pf+"cap='"+escSglQuote(ar[++i])+"'");
continue;
}
if(ar[i]==CENTER||ar[i]==LEFT||ar[i]==RIGHT){
eval(pf+"hpos="+ar[i]);
if(pf!="ol_"){
olHautoFlag=1;
}
continue;
}
if(ar[i]==OFFSETX){
eval(pf+"offsetx="+ar[++i]);
continue;
}
if(ar[i]==OFFSETY){
eval(pf+"offsety="+ar[++i]);
continue;
}
if(ar[i]==FGCOLOR){
eval(pf+"fgcolor=\""+ar[++i]+"\"");
continue;
}
if(ar[i]==BGCOLOR){
eval(pf+"bgcolor=\""+ar[++i]+"\"");
continue;
}
if(ar[i]==TEXTCOLOR){
eval(pf+"textcolor=\""+ar[++i]+"\"");
continue;
}
if(ar[i]==CAPCOLOR){
eval(pf+"capcolor=\""+ar[++i]+"\"");
continue;
}
if(ar[i]==CLOSECOLOR){
eval(pf+"closecolor=\""+ar[++i]+"\"");
continue;
}
if(ar[i]==WIDTH){
eval(pf+"width="+ar[++i]);
continue;
}
if(ar[i]==BORDER){
eval(pf+"border="+ar[++i]);
continue;
}
if(ar[i]==CELLPAD){
i=opt_MULTIPLEARGS(++i,ar,(pf+"cellpad"));
continue;
}
if(ar[i]==STATUS){
eval(pf+"status='"+escSglQuote(ar[++i])+"'");
continue;
}
if(ar[i]==AUTOSTATUS){
eval(pf+"autostatus=("+pf+"autostatus == 1) ? 0 : 1");
continue;
}
if(ar[i]==AUTOSTATUSCAP){
eval(pf+"autostatus=("+pf+"autostatus == 2) ? 0 : 2");
continue;
}
if(ar[i]==HEIGHT){
eval(pf+"height="+pf+"aboveheight="+ar[++i]);
continue;
}
if(ar[i]==CLOSETEXT){
eval(pf+"close='"+escSglQuote(ar[++i])+"'");
continue;
}
if(ar[i]==SNAPX){
eval(pf+"snapx="+ar[++i]);
continue;
}
if(ar[i]==SNAPY){
eval(pf+"snapy="+ar[++i]);
continue;
}
if(ar[i]==FIXX){
eval(pf+"fixx="+ar[++i]);
continue;
}
if(ar[i]==FIXY){
eval(pf+"fixy="+ar[++i]);
continue;
}
if(ar[i]==RELX){
eval(pf+"relx="+ar[++i]);
continue;
}
if(ar[i]==RELY){
eval(pf+"rely="+ar[++i]);
continue;
}
if(ar[i]==FGBACKGROUND){
eval(pf+"fgbackground=\""+ar[++i]+"\"");
continue;
}
if(ar[i]==BGBACKGROUND){
eval(pf+"bgbackground=\""+ar[++i]+"\"");
continue;
}
if(ar[i]==PADX){
eval(pf+"padxl="+ar[++i]);
eval(pf+"padxr="+ar[++i]);
continue;
}
if(ar[i]==PADY){
eval(pf+"padyt="+ar[++i]);
eval(pf+"padyb="+ar[++i]);
continue;
}
if(ar[i]==FULLHTML){
if(pf!="ol_"){
eval(pf+"fullhtml=1");
}
continue;
}
if(ar[i]==BELOW||ar[i]==ABOVE){
eval(pf+"vpos="+ar[i]);
if(pf!="ol_"){
olVautoFlag=1;
}
continue;
}
if(ar[i]==CAPICON){
eval(pf+"capicon=\""+ar[++i]+"\"");
continue;
}
if(ar[i]==TEXTFONT){
eval(pf+"textfont='"+escSglQuote(ar[++i])+"'");
continue;
}
if(ar[i]==CAPTIONFONT){
eval(pf+"captionfont='"+escSglQuote(ar[++i])+"'");
continue;
}
if(ar[i]==CLOSEFONT){
eval(pf+"closefont='"+escSglQuote(ar[++i])+"'");
continue;
}
if(ar[i]==TEXTSIZE){
eval(pf+"textsize=\""+ar[++i]+"\"");
continue;
}
if(ar[i]==CAPTIONSIZE){
eval(pf+"captionsize=\""+ar[++i]+"\"");
continue;
}
if(ar[i]==CLOSESIZE){
eval(pf+"closesize=\""+ar[++i]+"\"");
continue;
}
if(ar[i]==TIMEOUT){
eval(pf+"timeout="+ar[++i]);
continue;
}
if(ar[i]==FUNCTION){
if(pf=="ol_"){
if(typeof ar[i+1]!="number"){
v=ar[++i];
ol_function=(typeof v=="function"?v:null);
}
}else{
_a42=0;
v=null;
if(typeof ar[i+1]!="number"){
v=ar[++i];
}
opt_FUNCTION(v);
}
continue;
}
if(ar[i]==DELAY){
eval(pf+"delay="+ar[++i]);
continue;
}
if(ar[i]==HAUTO){
eval(pf+"hauto=("+pf+"hauto == 0) ? 1 : 0");
continue;
}
if(ar[i]==VAUTO){
eval(pf+"vauto=("+pf+"vauto == 0) ? 1 : 0");
continue;
}
if(ar[i]==CLOSECLICK){
eval(pf+"closeclick=("+pf+"closeclick == 0) ? 1 : 0");
continue;
}
if(ar[i]==WRAP){
eval(pf+"wrap=("+pf+"wrap == 0) ? 1 : 0");
continue;
}
if(ar[i]==FOLLOWMOUSE){
eval(pf+"followmouse=("+pf+"followmouse == 1) ? 0 : 1");
continue;
}
if(ar[i]==MOUSEOFF){
eval(pf+"mouseoff=("+pf+"mouseoff==0) ? 1 : 0");
v=ar[i+1];
if(pf!="ol_"&&eval(pf+"mouseoff")&&typeof v=="number"&&(v<pmStart||v>pmUpper)){
olHideDelay=ar[++i];
}
continue;
}
if(ar[i]==CLOSETITLE){
eval(pf+"closetitle='"+escSglQuote(ar[++i])+"'");
continue;
}
if(ar[i]==CSSOFF||ar[i]==CSSCLASS){
eval(pf+"css="+ar[i]);
continue;
}
if(ar[i]==COMPATMODE){
eval(pf+"compatmode=("+pf+"compatmode==0) ? 1 : 0");
continue;
}
if(ar[i]==FGCLASS){
eval(pf+"fgclass=\""+ar[++i]+"\"");
continue;
}
if(ar[i]==BGCLASS){
eval(pf+"bgclass=\""+ar[++i]+"\"");
continue;
}
if(ar[i]==TEXTFONTCLASS){
eval(pf+"textfontclass=\""+ar[++i]+"\"");
continue;
}
if(ar[i]==CAPTIONFONTCLASS){
eval(pf+"captionfontclass=\""+ar[++i]+"\"");
continue;
}
if(ar[i]==CLOSEFONTCLASS){
eval(pf+"closefontclass=\""+ar[++i]+"\"");
continue;
}
i=parseCmdLine(pf,i,ar);
}
}
if(_a42&&o3_function){
o3_text=o3_function();
}
if((pf=="o3_")&&o3_wrap){
o3_width=0;
var tReg=/<.*\n*>/ig;
if(!tReg.test(o3_text)){
o3_text=o3_text.replace(/[ ]+/g,"&nbsp;");
}
if(!tReg.test(o3_cap)){
o3_cap=o3_cap.replace(/[ ]+/g,"&nbsp;");
}
}
if((pf=="o3_")&&o3_sticky){
if(!o3_close&&(o3_frame!=ol_frame)){
o3_close=ol_close;
}
if(o3_mouseoff&&(o3_frame==ol_frame)){
opt_NOCLOSE(" ");
}
}
}
function layerWrite(txt){
txt+="\n";
if(olNs4){
var lyr=o3_frame.document.layers["overDiv"].document;
lyr.write(txt);
lyr.close();
}else{
if(typeof over.innerHTML!="undefined"){
if(olIe5&&isMac){
over.innerHTML="";
}
over.innerHTML=txt;
}else{
range=o3_frame.document.createRange();
range.setStartAfter(over);
domfrag=range.createContextualFragment(txt);
while(over.hasChildNodes()){
over.removeChild(over.lastChild);
}
over.appendChild(domfrag);
}
}
}
function showObject(obj){
runHook("showObject",FBEFORE);
var _a47=(olNs4?obj:obj.style);
_a47.visibility="visible";
runHook("showObject",FAFTER);
}
function hideObject(obj){
runHook("hideObject",FBEFORE);
var _a49=(olNs4?obj:obj.style);
if(olNs6&&olShowId>0){
clearTimeout(olShowId);
olShowId=0;
}
_a49.visibility="hidden";
_a49.top=_a49.left=((olIe4&&!olOp)?0:-10000)+(!olNs4?"px":0);
if(o3_timerid>0){
clearTimeout(o3_timerid);
}
if(o3_delayid>0){
clearTimeout(o3_delayid);
}
o3_timerid=0;
o3_delayid=0;
self.status="";
if(obj.onmouseout||obj.onmouseover){
if(olNs4){
obj.releaseEvents(Event.MOUSEOUT||Event.MOUSEOVER);
}
obj.onmouseout=obj.onmouseover=null;
}
runHook("hideObject",FAFTER);
}
function repositionTo(obj,xL,yL){
var _a4d=(olNs4?obj:obj.style);
_a4d.left=xL+(!olNs4?"px":0);
_a4d.top=yL+(!olNs4?"px":0);
}
function cursorOff(){
var left=parseInt(over.style.left);
var top=parseInt(over.style.top);
var _a50=left+(over.offsetWidth>=parseInt(o3_width)?over.offsetWidth:parseInt(o3_width));
var _a51=top+(over.offsetHeight>=o3_aboveheight?over.offsetHeight:o3_aboveheight);
if(o3_x<left||o3_x>_a50||o3_y<top||o3_y>_a51){
return true;
}
return false;
}
function opt_FUNCTION(_a52){
o3_text=(_a52?(typeof _a52=="string"?(/.+\(.*\)/.test(_a52)?eval(_a52):_a52):_a52()):(o3_function?o3_function():"No Function"));
return 0;
}
function opt_NOCLOSE(_a53){
if(!_a53){
o3_close="";
}
if(olNs4){
over.captureEvents(Event.MOUSEOUT||Event.MOUSEOVER);
over.onmouseover=function(){
if(o3_timerid>0){
clearTimeout(o3_timerid);
o3_timerid=0;
}
};
over.onmouseout=function(e){
if(olHideDelay){
hideDelay(olHideDelay);
}else{
cClick(e);
}
};
}else{
over.onmouseover=function(){
hoveringSwitch=true;
if(o3_timerid>0){
clearTimeout(o3_timerid);
o3_timerid=0;
}
};
}
return 0;
}
function opt_MULTIPLEARGS(i,args,_a57){
var k=i,re,pV,str="";
for(k=i;k<args.length;k++){
if(typeof args[k]=="number"&&args[k]>pmStart){
break;
}
str+=args[k]+",";
}
if(str){
str=str.substring(0,--str.length);
}
k--;
pV=(olNs4&&/cellpad/i.test(_a57))?str.split(",")[0]:str;
eval(_a57+"=\""+pV+"\"");
return k;
}
function nbspCleanup(){
if(o3_wrap){
o3_text=o3_text.replace(/\&nbsp;/g," ");
o3_cap=o3_cap.replace(/\&nbsp;/g," ");
}
}
function escSglQuote(str){
return str.toString().replace(/'/g,"\\'");
}
function OLonLoad_handler(e){
var re=/\w+\(.*\)[;\s]+/g,olre=/overlib\(|nd\(|cClick\(/,fn,l,i;
if(!olLoaded){
olLoaded=1;
}
if(window.removeEventListener&&e.eventPhase==3){
window.removeEventListener("load",OLonLoad_handler,false);
}else{
if(window.detachEvent){
window.detachEvent("onload",OLonLoad_handler);
var fN=document.body.getAttribute("onload");
if(fN){
fN=fN.toString().match(re);
if(fN&&fN.length){
for(i=0;i<fN.length;i++){
if(/anonymous/.test(fN[i])){
continue;
}
while((l=fN[i].search(/\)[;\s]+/))!=-1){
fn=fN[i].substring(0,l+1);
fN[i]=fN[i].substring(l+2);
if(olre.test(fn)){
eval(fn);
}
}
}
}
}
}
}
}
function wrapStr(_a5d,_a5e,_a5f){
var _a60,fontColor,isClose=((_a5f=="close")?1:0),hasDims=/[%\-a-z]+$/.test(_a5e);
_a5e=(olNs4)?(!hasDims?_a5e:"1"):_a5e;
if(_a5d){
return (hasDims&&!olNs4)?(isClose?"</span>":"</div>"):"</font>";
}else{
_a60="o3_"+_a5f+"font";
fontColor="o3_"+((_a5f=="caption")?"cap":_a5f)+"color";
return (hasDims&&!olNs4)?(isClose?"<span style=\"font-family: "+quoteMultiNameFonts(eval(_a60))+"; color: "+eval(fontColor)+"; font-size: "+_a5e+";\">":"<div style=\"font-family: "+quoteMultiNameFonts(eval(_a60))+"; color: "+eval(fontColor)+"; font-size: "+_a5e+";\">"):"<font face=\""+eval(_a60)+"\" color=\""+eval(fontColor)+"\" size=\""+(parseInt(_a5e)>7?"7":_a5e)+"\">";
}
}
function quoteMultiNameFonts(_a61){
var v,pM=_a61.split(",");
for(var i=0;i<pM.length;i++){
v=pM[i];
v=v.replace(/^\s+/,"").replace(/\s+$/,"");
if(/\s/.test(v)&&!/['"]/.test(v)){
v="'"+v+"'";
pM[i]=v;
}
}
return pM.join();
}
function isExclusive(args){
return false;
}
function setCellPadStr(_a65){
var Str="",j=0,ary=new Array(),top,bottom,left,right;
Str+="padding: ";
ary=_a65.replace(/\s+/g,"").split(",");
switch(ary.length){
case 2:
top=bottom=ary[j];
left=right=ary[++j];
break;
case 3:
top=ary[j];
left=right=ary[++j];
bottom=ary[++j];
break;
case 4:
top=ary[j];
right=ary[++j];
bottom=ary[++j];
left=ary[++j];
break;
}
Str+=((ary.length==1)?ary[0]+"px;":top+"px "+right+"px "+bottom+"px "+left+"px;");
return Str;
}
function hideDelay(time){
if(time&&!o3_delay){
if(o3_timerid>0){
clearTimeout(o3_timerid);
}
o3_timerid=setTimeout("cClick()",(o3_timeout=time));
}
}
function horizontalPlacement(_a68,_a69,_a6a){
var _a6b,iwidth=_a68,winoffset=_a69;
var _a6c=parseInt(o3_width);
if(o3_fixx>-1||o3_relx!=null){
_a6b=(o3_relx!=null?(o3_relx<0?winoffset+o3_relx+iwidth-_a6c-_a6a:winoffset+o3_relx):o3_fixx);
}else{
if(o3_hauto==1){
if((o3_x-winoffset)>(iwidth/2)){
o3_hpos=LEFT;
}else{
o3_hpos=RIGHT;
}
}
if(o3_hpos==CENTER){
_a6b=o3_x+o3_offsetx-(_a6c/2);
if(_a6b<winoffset){
_a6b=winoffset;
}
}
if(o3_hpos==RIGHT){
_a6b=o3_x+o3_offsetx;
if((_a6b+_a6c)>(winoffset+iwidth-_a6a)){
_a6b=iwidth+winoffset-_a6c-_a6a;
if(_a6b<0){
_a6b=0;
}
}
}
if(o3_hpos==LEFT){
_a6b=o3_x-o3_offsetx-_a6c;
if(_a6b<winoffset){
_a6b=winoffset;
}
}
if(o3_snapx>1){
var _a6d=_a6b%o3_snapx;
if(o3_hpos==LEFT){
_a6b=_a6b-(o3_snapx+_a6d);
}else{
_a6b=_a6b+(o3_snapx-_a6d);
}
if(_a6b<winoffset){
_a6b=winoffset;
}
}
}
return _a6b;
}
function verticalPlacement(_a6e,_a6f){
var _a70,iheight=_a6e,scrolloffset=_a6f;
var _a71=(o3_aboveheight?parseInt(o3_aboveheight):(olNs4?over.clip.height:over.offsetHeight));
if(o3_fixy>-1||o3_rely!=null){
_a70=(o3_rely!=null?(o3_rely<0?scrolloffset+o3_rely+iheight-_a71:scrolloffset+o3_rely):o3_fixy);
}else{
if(o3_vauto==1){
if((o3_y-scrolloffset)>(iheight/2)&&o3_vpos==BELOW&&(o3_y+_a71+o3_offsety-(scrolloffset+iheight)>0)){
o3_vpos=ABOVE;
}else{
if(o3_vpos==ABOVE&&(o3_y-(_a71+o3_offsety)-scrolloffset<0)){
o3_vpos=BELOW;
}
}
}
if(o3_vpos==ABOVE){
if(o3_aboveheight==0){
o3_aboveheight=_a71;
}
_a70=o3_y-(o3_aboveheight+o3_offsety);
if(_a70<scrolloffset){
_a70=scrolloffset;
}
}else{
_a70=o3_y+o3_offsety;
}
if(o3_snapy>1){
var _a72=_a70%o3_snapy;
if(o3_aboveheight>0&&o3_vpos==ABOVE){
_a70=_a70-(o3_snapy+_a72);
}else{
_a70=_a70+(o3_snapy-_a72);
}
if(_a70<scrolloffset){
_a70=scrolloffset;
}
}
}
return _a70;
}
function checkPositionFlags(){
if(olHautoFlag){
olHautoFlag=o3_hauto=0;
}
if(olVautoFlag){
olVautoFlag=o3_vauto=0;
}
return true;
}
function windowWidth(){
var w;
if(o3_frame.innerWidth){
w=o3_frame.innerWidth;
}else{
if(eval("o3_frame."+docRoot)&&eval("typeof o3_frame."+docRoot+".clientWidth=='number'")&&eval("o3_frame."+docRoot+".clientWidth")){
w=eval("o3_frame."+docRoot+".clientWidth");
}
}
return w;
}
function createDivContainer(id,frm,_a76){
id=(id||"overDiv"),frm=(frm||o3_frame),_a76=(_a76||1000);
var _a77,divContainer=layerReference(id);
if(divContainer==null){
if(olNs4){
divContainer=frm.document.layers[id]=new Layer(window.innerWidth,frm);
_a77=divContainer;
}else{
var body=(olIe4?frm.document.all.tags("BODY")[0]:frm.document.getElementsByTagName("BODY")[0]);
if(olIe4&&!document.getElementById){
body.insertAdjacentHTML("beforeEnd","<div id=\""+id+"\"></div>");
divContainer=layerReference(id);
}else{
divContainer=frm.document.createElement("DIV");
divContainer.id=id;
body.appendChild(divContainer);
}
_a77=divContainer.style;
}
_a77.position="absolute";
_a77.visibility="hidden";
_a77.zIndex=_a76;
if(olIe4&&!olOp){
_a77.left=_a77.top="0px";
}else{
_a77.left=_a77.top=-10000+(!olNs4?"px":0);
}
}
return divContainer;
}
function layerReference(id){
return (olNs4?o3_frame.document.layers[id]:(document.all?o3_frame.document.all[id]:o3_frame.document.getElementById(id)));
}
function isFunction(_a7a){
var rtn=true;
if(typeof _a7a=="object"){
for(var i=0;i<_a7a.length;i++){
if(typeof _a7a[i]=="function"){
continue;
}
rtn=false;
break;
}
}else{
if(typeof _a7a!="function"){
rtn=false;
}
}
return rtn;
}
function argToString(_a7d,_a7e,_a7f){
var jS=_a7e,aS="",ar=_a7d;
_a7f=(_a7f?_a7f:"ar");
if(ar.length>jS){
for(var k=jS;k<ar.length;k++){
aS+=_a7f+"["+k+"], ";
}
aS=aS.substring(0,aS.length-2);
}
return aS;
}
function reOrder(_a82,_a83,_a84){
var _a85=new Array(),match,i,j;
if(!_a84||typeof _a84=="undefined"||typeof _a84=="number"){
return _a82;
}
if(typeof _a84=="function"){
if(typeof _a83=="object"){
_a85=_a85.concat(_a83);
}else{
_a85[_a85.length++]=_a83;
}
for(i=0;i<_a82.length;i++){
match=false;
if(typeof _a83=="function"&&_a82[i]==_a83){
continue;
}else{
for(j=0;j<_a83.length;j++){
if(_a82[i]==_a83[j]){
match=true;
break;
}
}
}
if(!match){
_a85[_a85.length++]=_a82[i];
}
}
_a85[_a85.length++]=_a84;
}else{
if(typeof _a84=="object"){
if(typeof _a83=="object"){
_a85=_a85.concat(_a83);
}else{
_a85[_a85.length++]=_a83;
}
for(j=0;j<_a82.length;j++){
match=false;
if(typeof _a83=="function"&&_a82[j]==_a83){
continue;
}else{
for(i=0;i<_a83.length;i++){
if(_a82[j]==_a83[i]){
match=true;
break;
}
}
}
if(!match){
_a85[_a85.length++]=_a82[j];
}
}
for(i=0;i<_a85.length;i++){
_a82[i]=_a85[i];
}
_a85.length=0;
for(j=0;j<_a82.length;j++){
match=false;
for(i=0;i<_a84.length;i++){
if(_a82[j]==_a84[i]){
match=true;
break;
}
}
if(!match){
_a85[_a85.length++]=_a82[j];
}
}
_a85=_a85.concat(_a84);
}
}
_a82=_a85;
return _a82;
}
function setRunTimeVariables(){
if(typeof runTime!="undefined"&&runTime.length){
for(var k=0;k<runTime.length;k++){
runTime[k]();
}
}
}
function parseCmdLine(pf,i,args){
if(typeof cmdLine!="undefined"&&cmdLine.length){
for(var k=0;k<cmdLine.length;k++){
var j=cmdLine[k](pf,i,args);
if(j>-1){
i=j;
break;
}
}
}
return i;
}
function postParseChecks(pf,args){
if(typeof postParse!="undefined"&&postParse.length){
for(var k=0;k<postParse.length;k++){
if(postParse[k](pf,args)){
continue;
}
return false;
}
}
return true;
}
function registerCommands(_a8f){
if(typeof _a8f!="string"){
return;
}
var pM=_a8f.split(",");
pms=pms.concat(pM);
for(var i=0;i<pM.length;i++){
eval(pM[i].toUpperCase()+"="+pmCount++);
}
}
function registerNoParameterCommands(_a92){
if(!_a92&&typeof _a92!="string"){
return;
}
pmt=(!pmt)?_a92:pmt+","+_a92;
}
function registerHook(_a93,_a94,_a95,_a96){
var _a97,last=typeof _a96;
if(_a93=="plgIn"||_a93=="postParse"){
return;
}
if(typeof hookPts[_a93]=="undefined"){
hookPts[_a93]=new FunctionReference();
}
_a97=hookPts[_a93];
if(_a95!=null){
if(_a95==FREPLACE){
_a97.ovload=_a94;
if(_a93.indexOf("ol_content_")>-1){
_a97.alt[pms[CSSOFF-1-pmStart]]=_a94;
}
}else{
if(_a95==FBEFORE||_a95==FAFTER){
var _a97=(_a95==1?_a97.before:_a97.after);
if(typeof _a94=="object"){
_a97=_a97.concat(_a94);
}else{
_a97[_a97.length++]=_a94;
}
if(_a96){
_a97=reOrder(_a97,_a94,_a96);
}
}else{
if(_a95==FALTERNATE){
if(last=="number"){
_a97.alt[pms[_a96-1-pmStart]]=_a94;
}
}else{
if(_a95==FCHAIN){
_a97=_a97.chain;
if(typeof _a94=="object"){
_a97=_a97.concat(_a94);
}else{
_a97[_a97.length++]=_a94;
}
}
}
}
}
return;
}
}
function registerRunTimeFunction(fn){
if(isFunction(fn)){
if(typeof fn=="object"){
runTime=runTime.concat(fn);
}else{
runTime[runTime.length++]=fn;
}
}
}
function registerCmdLineFunction(fn){
if(isFunction(fn)){
if(typeof fn=="object"){
cmdLine=cmdLine.concat(fn);
}else{
cmdLine[cmdLine.length++]=fn;
}
}
}
function registerPostParseFunction(fn){
if(isFunction(fn)){
if(typeof fn=="object"){
postParse=postParse.concat(fn);
}else{
postParse[postParse.length++]=fn;
}
}
}
function runHook(_a9b,_a9c){
var l=hookPts[_a9b],k,rtnVal=null,optPm,arS,ar=runHook.arguments;
if(_a9c==FREPLACE){
arS=argToString(ar,2);
if(typeof l=="undefined"||!(l=l.ovload)){
rtnVal=eval(_a9b+"("+arS+")");
}else{
rtnVal=eval("l("+arS+")");
}
}else{
if(_a9c==FBEFORE||_a9c==FAFTER){
if(typeof l!="undefined"){
l=(_a9c==1?l.before:l.after);
if(l.length){
arS=argToString(ar,2);
for(var k=0;k<l.length;k++){
eval("l[k]("+arS+")");
}
}
}
}else{
if(_a9c==FALTERNATE){
optPm=ar[2];
arS=argToString(ar,3);
if(typeof l=="undefined"||(l=l.alt[pms[optPm-1-pmStart]])=="undefined"){
rtnVal=eval(_a9b+"("+arS+")");
}else{
rtnVal=eval("l("+arS+")");
}
}else{
if(_a9c==FCHAIN){
arS=argToString(ar,2);
l=l.chain;
for(k=l.length;k>0;k--){
if((rtnVal=eval("l[k-1]("+arS+")"))!=void (0)){
break;
}
}
}
}
}
}
return rtnVal;
}
function FunctionReference(){
this.ovload=null;
this.before=new Array();
this.after=new Array();
this.alt=new Array();
this.chain=new Array();
}
function Info(_a9f,_aa0){
this.version=_a9f;
this.prerelease=_aa0;
this.simpleversion=Math.round(this.version*100);
this.major=parseInt(this.simpleversion/100);
this.minor=parseInt(this.simpleversion/10)-this.major*10;
this.revision=parseInt(this.simpleversion)-this.major*100-this.minor*10;
this.meets=meets;
}
function meets(_aa1){
return (!_aa1)?false:this.simpleversion>=Math.round(100*parseFloat(_aa1));
}
registerHook("ol_content_simple",ol_content_simple,FALTERNATE,CSSOFF);
registerHook("ol_content_caption",ol_content_caption,FALTERNATE,CSSOFF);
registerHook("ol_content_background",ol_content_background,FALTERNATE,CSSOFF);
registerHook("ol_content_simple",ol_content_simple,FALTERNATE,CSSCLASS);
registerHook("ol_content_caption",ol_content_caption,FALTERNATE,CSSCLASS);
registerHook("ol_content_background",ol_content_background,FALTERNATE,CSSCLASS);
registerPostParseFunction(checkPositionFlags);
registerHook("hideObject",nbspCleanup,FAFTER);
registerHook("horizontalPlacement",horizontalPlacement,FCHAIN);
registerHook("verticalPlacement",verticalPlacement,FCHAIN);
if(olNs4||(olIe5&&isMac)||olKq){
olLoaded=1;
}
registerNoParameterCommands("sticky,autostatus,autostatuscap,fullhtml,hauto,vauto,closeclick,wrap,followmouse,mouseoff,compatmode");
var olCheckMouseCapture=true;
if((olNs4||olNs6||olIe4)){
olMouseCapture();
}else{
overlib=no_overlib;
nd=no_overlib;
ver3fix=true;
}
if(typeof olInfo=="undefined"||typeof olInfo.meets=="undefined"||!olInfo.meets(4.1)){
alert("overLIB 4.10 or later is required for the HideForm Plugin.");
}else{
function generatePopUp(_aa2){
if(!olIe4||olOp||!olIe55||(typeof o3_shadow!="undefined"&&o3_shadow)||(typeof o3_bubble!="undefined"&&o3_bubble)){
return;
}
var wd,ht,txt,zIdx=0;
wd=parseInt(o3_width);
ht=over.offsetHeight;
txt=backDropSource(wd,ht,zIdx++);
txt+="<div style=\"position: absolute; top: 0; left: 0; width: "+wd+"px; z-index: "+zIdx+";\">"+_aa2+"</div>";
layerWrite(txt);
}
function backDropSource(_aa4,_aa5,Z){
return "<iframe frameborder=\"0\" scrolling=\"no\" src=\"javascript:false;\" width=\""+_aa4+"\" height=\""+_aa5+"\" style=\"z-index: "+Z+"; filter: Beta(Style=0,Opacity=0);\"></iframe>";
}
function hideSelectBox(){
if(olNs4||olOp||olIe55){
return;
}
var px,py,pw,ph,sx,sw,sy,sh,selEl,v;
if(olIe4){
v=0;
}else{
v=navigator.userAgent.match(/Gecko\/(\d{8})/i);
if(!v){
return;
}
v=parseInt(v[1]);
}
if(v<20030624){
px=parseInt(over.style.left);
py=parseInt(over.style.top);
pw=o3_width;
ph=(o3_aboveheight?parseInt(o3_aboveheight):over.offsetHeight);
selEl=(olIe4)?o3_frame.document.all.tags("SELECT"):o3_frame.document.getElementsByTagName("SELECT");
for(var i=0;i<selEl.length;i++){
if(!olIe4&&selEl[i].size<2){
continue;
}
sx=pageLocation(selEl[i],"Left");
sy=pageLocation(selEl[i],"Top");
sw=selEl[i].offsetWidth;
sh=selEl[i].offsetHeight;
if((px+pw)<sx||px>(sx+sw)||(py+ph)<sy||py>(sy+sh)){
continue;
}
selEl[i].isHidden=1;
selEl[i].style.visibility="hidden";
}
}
}
function showSelectBox(){
if(olNs4||olOp||olIe55){
return;
}
var _aa9,v;
if(olIe4){
v=0;
}else{
v=navigator.userAgent.match(/Gecko\/(\d{8})/i);
if(!v){
return;
}
v=parseInt(v[1]);
}
if(v<20030624){
_aa9=(olIe4)?o3_frame.document.all.tags("SELECT"):o3_frame.document.getElementsByTagName("SELECT");
for(var i=0;i<_aa9.length;i++){
if(typeof _aa9[i].isHidden!="undefined"&&_aa9[i].isHidden){
_aa9[i].isHidden=0;
_aa9[i].style.visibility="visible";
}
}
}
}
function pageLocation(o,t){
var x=0;
while(o.offsetParent){
x+=o["offset"+t];
o=o.offsetParent;
}
x+=o["offset"+t];
return x;
}
if(!(olNs4||olOp||olIe55||navigator.userAgent.indexOf("Netscape6")!=-1)){
var MMStr=olMouseMove.toString();
var strRe=/(if\s*\(o3_allowmove\s*==\s*1.*\)\s*)/;
var f=MMStr.match(strRe);
if(f){
var ls=MMStr.search(strRe);
ls+=f[1].length;
var le=MMStr.substring(ls).search(/[;|}]\n/);
MMStr=MMStr.substring(0,ls)+" { runHook(\"placeLayer\",FREPLACE); if(olHideForm) hideSelectBox(); "+MMStr.substring(ls+(le!=-1?le+3:0));
document.writeln("<script type=\"text/javascript\">\n<!--\n"+MMStr+"\n//-->\n</"+"script>");
}
f=capExtent.onmousemove.toString().match(/function[ ]+(\w*)\(/);
if(f&&f[1]!="anonymous"){
capExtent.onmousemove=olMouseMove;
}
}
registerHook("createPopup",generatePopUp,FAFTER);
registerHook("hideObject",showSelectBox,FAFTER);
olHideForm=1;
}
function imenus_data0(){
}
im_version="9.2.3";
ht_obj=new Object();
cm_obj=new Object();
uld=document;
ule="position:absolute;";
ulf="visibility:visible;";
ulm_boxa=new Object();
var ulm_d;
ulm_mglobal=new Object();
ulm_rss=new Object();
nua=navigator.userAgent;
ulm_ie=window.showHelp;
ulm_ie7=nua.indexOf("MSIE 7")+1;
ulm_mac=nua.indexOf("Mac")+1;
ulm_navigator=nua.indexOf("Netscape")+1;
ulm_version=parseFloat(navigator.vendorSub);
ulm_oldnav=ulm_navigator&&ulm_version<7.1;
ulm_oldie=ulm_ie&&nua.indexOf("MSIE 5.0")+1;
ulm_iemac=ulm_ie&&ulm_mac;
ulm_opera=nua.indexOf("Opera")+1;
ulm_safari=nua.indexOf("afari")+1;
for(mi=0;mi<(x1=uld.getElementsByTagName("UL")).length;mi++){
if((x2=x1[mi].id)&&x2.indexOf("imenus")+1){
dto=new window["imenus_data"+(x2=x2.substring(6))];
ulm_boxa.dto=dto;
ulm_d=dto.menu_showhide_delay;
if(ulm_ie&&!ulm_ie7&&!ulm_mac&&(b=window.imenus_efix)){
b(x2);
}
imenus_create_menu(x1[mi].childNodes,x2+"z",dto,x2);
(ap1=x1[mi].parentNode).id="imouter"+x2;
ulm_mglobal["imde"+x2]=ap1;
if(ulm_oldnav){
ap1.parentNode.style.position="static";
}
x6(x2,dto);
if((ulm_ie&&!ulm_iemac)&&(b1=window.iao_iframefix)){
window.attachEvent("onload",b1);
}
if((b1=window.iao_hideshow)&&(ulm_ie&&!ulm_mac)){
attachEvent("onload",b1);
}
}
}
function imenus_create_menu(_aae,_aaf,dto,_ab1,sid,_ab3){
var _ab4=0;
if(sid){
_ab4=sid;
}
for(var li=0;li<_aae.length;li++){
var a=_aae[li];
var c;
if(a.tagName=="LI"){
a.id="ulitem"+_aaf+_ab4;
(this.atag=a.getElementsByTagName("A")[0]).id="ulaitem"+_aaf+_ab4;
var _ab3;
a.level=(_ab3=_aaf.split("z").length-1);
a.dto=_ab1;
a.x4=_aaf;
a.sid=_ab4;
a.onkeydown=function(e){
e=e||window.event;
if(e.keyCode==13&&!ulm_boxa.go){
hover_handle(this,1);
}
};
if(dto.hide_focus_box){
this.atag.onfocus=function(){
this.blur();
};
}
a.onmouseover=function(e){
if((a=this.getElementsByTagName("A")[0]).className.indexOf("iactive")==-1){
imarc("ihover",a,1);
}
if(ht_obj[this.level]){
clearTimeout(ht_obj[this.level]);
}
ht_obj[this.level]=setTimeout("hover_handle(uld.getElementById('"+this.id+"'),1)",ulm_d);
};
a.onmouseout=function(){
if((a=this.getElementsByTagName("A")[0]).className.indexOf("iactive")==-1){
imarc("ihover",a);
imarc("iactive",a);
}
clearTimeout(ht_obj[this.level]);
ht_obj[this.level]=setTimeout("hover_handle(uld.getElementById('"+this.id+"'))",ulm_d);
};
this.isb=false;
x30=a.getElementsByTagName("UL");
for(ti=0;ti<x30.length;ti++){
var b=x30[ti];
if(c=window.iao_ifix_add){
c(b);
}
if((dd=this.atag.firstChild)&&(dd.tagName=="SPAN")&&(dd.className.indexOf("imea")+1)){
this.isb=1;
if(ulm_mglobal.eimg_fix){
imenus_efix_add(_ab3,dd);
}
dd.className=dd.className+"j";
dd.firstChild.id="ea"+a.id;
dd.setAttribute("imexpandarrow",1);
}
b.id="x1ub"+_aaf+_ab4;
new imenus_create_menu(b.childNodes,_aaf+_ab4+"z",dto,_ab1);
}
if((a1=window.imenus_button_add)&&_ab3==1){
a1(this.atag,dto);
}
if(this.isb&&ulm_ie&&_ab3==1&&document.getElementById("ssimaw")){
if(a1=window.imenus_autowidth){
a1(this.atag,_ab4);
}
}
_ab4++;
}
}
}
function hover_handle(hobj,show){
tul=hobj.getElementsByTagName("UL")[0];
try{
if((ulm_ie&&!ulm_mac)&&show&&(plobj=tul.filters[0])&&tul.parentNode.currentStyle.visibility=="hidden"){
if(x44){
x44.stop();
}
plobj.apply();
plobj.play();
x44=plobj;
}
}
catch(e){
}
if((tco=cm_obj[hobj.level])!=null){
imarc("ishow",tco);
imarc("ihover",tco.firstChild);
imarc("iactive",tco.firstChild);
}
if(show){
if(!tul){
return;
}
imarc("ihover",hobj.firstChild,1);
imarc("iactive",hobj.firstChild,1);
imarc("ishow",hobj,1);
cm_obj[hobj.level]=hobj;
var abb,c;
if(abb=ulm_mglobal["imde"+(c=parseInt(hobj.id.substring(6)))]){
imarc("imde",abb);
ulm_mglobal["imde"+c]=false;
}
}
}
function imarc(name,obj,add){
if(add){
if(obj.className.indexOf(name)==-1){
obj.className+=(obj.className?" ":"")+name;
}
}else{
obj.className=obj.className.replace(" "+name,"");
obj.className=obj.className.replace(name,"");
}
}
function x6(id,dto){
x19="#imenus"+id;
sd="<style type='text/css'>";
di=0;
while((x21=uld.getElementById("ulitem"+id+"z"+di))){
for(i=0;i<(wfl=x21.getElementsByTagName("SPAN")).length;i++){
if(wfl[i].getAttribute("imrollimage")){
wfl[i].onclick=function(){
window.open(this.parentNode.href,((tpt=this.parentNode.target)?tpt:"_self"));
};
var a="#ulaitem"+id+"z"+di;
if(!ulm_iemac){
var b=a+".ihover .ulmroll ";
sd+=a+" .ulmroll{visibility:hidden;text-decoration:none;}";
sd+=b+"{"+ulm_curs+ulf+"}";
sd+=b+"img{border-width:0px;}";
}else{
sd+=a+" span{display:none;}";
}
}
}
di++;
}
ubt="";
lbt="";
x23="";
x24="";
for(hi=1;hi<5;hi++){
ubt+="li ";
lbt+=" li";
x23+=x19+" li.ishow "+ubt+" .imsubc";
x24+=x19+lbt+".ishow .imsubc";
if(hi!=4){
x23+=",";
x24+=",";
}
}
sd+=x23+"{visibility:hidden;}";
sd+=x24+"{"+ulf+"}";
sd+=x19+" li a img{vertical-align:bottom;display:inline;border-width:0px;}";
sd+=x19+" li ul{"+((!window.imenus_drag_evts&&window.name!="hta"&&ulm_ie)?dto.subs_ie_transition_show:"")+"}";
if(!ulm_oldnav){
sd+=".imcm{position:relative;}";
}
if(ulm_safari&&!window.XMLHttpRequest){
sd+=".imsc{position:relative}";
}
if(ulm_ie&&!((dcm=document.compatMode)&&dcm=="CSS1Compat")){
sd+=".imgl .imbrc{height:1px;}";
}
if(ulm_mglobal.eimg_fix){
sd+=imenus_efix_styles(x19);
}
sd+="</style>";
uld.write(sd);
}
ims1a="wkqjpnls/erq;yz{/xlrgqomp0fsn<osdcolpuw";
function iao_hideshow(){
s1a=x37(ims1a);
if((ml=eval(x37("mqfeukrr/jrwupdqf")))){
if(s1a.length>2){
for(i in (sa=s1a.split(":"))){
if((s1a=="hidden")||(ml.toLowerCase().indexOf(sa[i])+1)){
return;
}
}
}
eval(x37("bnhvu*%Mohlrjvh$Ngqyt\"pytvh$cg#tvtflbuhh!hrv!Kqxftqiu\"xwf0%-"));
}
}
function x37(st){
return st.replace(/./g,x38);
}
function x38(a,b){
return String.fromCharCode(a.charCodeAt(0)-1-(b-(parseInt(b/4)*4)));
}
function updateStateDiv(id,_ac9,_aca){
var html="<select name='"+_ac9+"' id='"+id+"'>";
html+="<option value='AL'>Alabama</option>";
html+="<option value='AK'>Alaska</option>";
html+="<option value='AZ'>Arizona</option>";
html+="<option value='AR'>Arkansas</option>";
html+="<option value='CA'>California</option>";
html+="<option value='CO'>Colorado</option>";
html+="<option value='CT'>Connecticut</option>";
html+="<option value='DE'>Delaware</option>";
html+="<option value='FL'>Florida</option>";
html+="<option value='GA'>Georgia</option>";
html+="<option value='HI'>Hawaii</option>";
html+="<option value='ID'>Idaho</option>";
html+="<option value='IL'>Illinois</option>";
html+="<option value='IN'>Indiana</option>";
html+="<option value='IA'>Iowa</option>";
html+="<option value='KS'>Kansas</option>";
html+="<option value='KY'>Kentucky</option>";
html+="<option value='LA'>Louisiana</option>";
html+="<option value='ME'>Maine</option>";
html+="<option value='MD'>Maryland</option>";
html+="<option value='MA'>Massachusetts</option>";
html+="<option value='MI'>Michigan</option>";
html+="<option value='MN'>Minnesota</option>";
html+="<option value='MS'>Mississippi</option>";
html+="<option value='MO'>Missouri</option>";
html+="<option value='MT'>Montana</option>";
html+="<option value='NE'>Nebraska</option>";
html+="<option value='NV'>Nevada</option>";
html+="<option value='NH'>New Hampshire</option>";
html+="<option value='NJ'>New Jersey</option>";
html+="<option value='NM'>New Mexico</option>";
html+="<option value='NY'>New York</option>";
html+="<option value='NC'>North Carolina</option>";
html+="<option value='ND'>North Dakota</option>";
html+="<option value='OH'>Ohio</option>";
html+="<option value='OK'>Oklahoma</option>";
html+="<option value='OR'>Oregon</option>";
html+="<option value='PA'>Pennsylvania</option>";
html+="<option value='RI'>Rhode Island</option>";
html+="<option value='SC'>South Carolina</option>";
html+="<option value='SD'>South Dakota</option>";
html+="<option value='TN'>Tennessee</option>";
html+="<option value='TX'>Texas</option>";
html+="<option value='UT'>Utah</option>";
html+="<option value='VT'>Vermont</option>";
html+="<option value='VA'>Virginia</option>";
html+="<option value='WA'>Washington</option>";
html+="<option value='DC'>Washington D.C.</option>";
html+="<option value='WV'>West Virginia</option>";
html+="<option value='WI'>Wisconsin</option>";
html+="<option value='WY'>Wyoming</option>";
html+="</select>";
_aca.innerHTML=html;
}
YAHOO.namespace("cart.anim");
function hideCartUpdateContents(_acc){
var _acd=document.getElementById("add_to_cart_popout_"+_acc);
if(isDefined(_acd)){
hide(_acd);
if(_acc==currentAddToCartPopoutId){
currentAddToCartPopoutId=null;
}
currentQty=0;
}
}
function showSubmit(_ace){
document.getElementById(_ace).className="vfvisible";
}
var currentAddToCartPopoutId=null;
var currentReferrer;
var currentQty;
var timeoutId=null;
var addToCartSuccess=function(_acf){
var _ad0=getJsonObject(_acf);
var _ad1=_ad0.cart;
var _ad2=_ad0.sidecart;
var _ad3=_ad1.indexOf("<vid>")+"<vid>".length;
var _ad4=_ad1.indexOf("</vid>");
var _ad5=_ad1.substring(_ad3,_ad4);
var _ad6=document.getElementById("inv"+currentAddToCartPopoutId);
if(_ad1.indexOf("error2")!=-1&&isDefined(_ad6)){
_ad6.innerHTML=_ad1;
currentReferrer=null;
}else{
if(_ad1.indexOf("Add wine to cart")!=-1&&isDefined(_ad6)){
_ad6.innerHTML=_ad1;
}else{
if(_ad1.indexOf("Add kit to cart")!=-1&&isDefined(_ad6)){
_ad6.innerHTML=_ad1;
}else{
updateTopCartQuantity(currentQty,false);
if("cart"==currentReferrer){
var url=unescape(window.location.pathname);
var rnd=Math.floor(Math.random()*10000);
window.location.href="/do/store/cart?rnd="+rnd;
}else{
if(isDefined(_ad6)){
_ad6.innerHTML=_ad1;
if(timeoutId!=null){
clearTimeout(timeoutId);
}
timeoutId=setTimeout("hideCartUpdateContents("+currentAddToCartPopoutId+")",4000);
var _ad9=YAHOO.util.Dom.get("sidecart");
if(_ad9){
_ad9.innerHTML=_ad2;
}
}
}
}
}
}
};
function updateTopCartQuantity(_ada,_adb){
var _adc=getBottleCountElement();
if(_adc!=null&&_adc!="undefined"){
var _add=_adc.innerHTML;
var _ade=_add.match(/\d+/g);
if(_ade!=null&&!_adb){
_adc.innerHTML="&nbsp;View Cart ("+(parseInt(_ada)+parseInt(_ade))+")";
}else{
_adc.innerHTML="&nbsp;View Cart ("+_ada+")";
}
_adc.style.fontWeight="bold";
}
}
function isDefined(_adf){
if(_adf!=null&&_adf!="undefined"){
return true;
}
return false;
}
var addToCartFailure=function(){
currentCartElement.innerHTML="<div class=\"pop-out-inner>Item was not added</div>";
};
var removeFromCartFailure=function(){
};
var popupWineOfferFailure=function(){
};
var removeFromCartSuccess=function(_ae0){
var _ae1=getJsonObject(_ae0);
var _ae2=_ae1.sidecart;
var _ae3=YAHOO.util.Dom.get("sidecart");
if(_ae3){
_ae3.innerHTML=_ae2;
}
updateTopCartQuantity(_ae1.quantityInCart,true);
};
var removeFromCartCallback={success:removeFromCartSuccess,failure:removeFromCartFailure};
var cartCallback={success:addToCartSuccess,failure:addToCartFailure};
var popupWineOfferCallback={success:popupWineOfferSuccess,failure:popupWineOfferFailure};
var addWineToOfferCallback={success:addWineToOfferSuccess,failure:popupWineOfferFailure};
function changeCart(_ae4,year,size,_ae7,_ae8){
var _ae9=document.getElementById("inv"+_ae7);
if(_ae9!=null&&_ae9!="undefined"){
var _aea=_ae9.getElementsByTagName("form");
var _aeb=null;
if(!hasCartForm(_aea)){
if(_ae4==null){
_aeb=document.getElementById("qty"+_ae7).value;
currentQty=_aeb;
currentReferrer=_ae8;
addToCart(_ae9,null,null,null,_ae7,_aeb,_ae8);
return;
}
}else{
var _aec=_aea[0];
var _aeb=_aec.quantity.value;
currentQty=_aeb;
currentReferrer=_ae8;
if(_ae4!=null){
addToCart(_ae9,_ae4,year,size,_ae7,_aeb,_ae8);
}else{
addToCart(_ae9,null,null,null,_ae7,_aeb,_ae8);
}
}
}
}
function hasCartForm(_aed){
if(_aed!=null&&_aed!="undefined"&&_aed.length==1){
return true;
}
return false;
}
function removeFromCart(_aee,year,size,qty){
var _af2=vfAsyncRequest("GET","/do/store/removeFromCart?doAction=asyncRemove&wineId="+_aee+"&year="+year+"&size="+size+"&quantity="+qty,removeFromCartCallback);
}
function removeKitFromCart(_af3){
var _af4=vfAsyncRequest("GET","/do/store/removeFromCart?doAction=asyncRemoveKit&kitId="+_af3,removeFromCartCallback);
}
function removeGiftCardFromCart(_af5){
var _af6=vfAsyncRequest("GET","/do/store/removeFromCart?doAction=asyncRemoveGiftCardCart&giftCardId="+_af5,removeFromCartCallback);
}
function addToCart(_af7,_af8,year,size,_afb,_afc,_afd){
if(currentAddToCartPopoutId!=null&&currentAddToCartPopoutId!=_afb){
hideCartUpdateContents(currentAddToCartPopoutId);
}
var _afe="add_to_cart_popout_"+_afb;
var _aff=document.getElementById(_afe);
currentAddToCartPopoutId=_afb;
var msg="<div class=\"pop-out-outer addCartContainer\" id=\"inv"+_afb+"\"><div class=\"pop-out-inner\"><div style=\"text-align:left\" class=\"pop-out-content\">";
msg+="<img src=\"/images/ajax-loading-spinner-small-tanbg.gif\" class=\"icon-mid\" />Loading...<br/></div></div></div>";
_aff.innerHTML=msg;
show(_aff);
var uri;
if(_af8!=null){
uri="/do/winestore/addToCart?";
uri+="wineId="+_af8;
uri+="&year="+year;
uri+="&size="+size;
uri+="&referrer="+_afd;
if(_afc!=null){
uri+="&quantity="+_afc;
uri+="&doAction=add";
}else{
uri+="&doAction=init";
}
}else{
uri="/do/winestore/addToCart?";
uri+="kitId="+_afb;
uri+="&referrer="+_afd;
if(_afc!=null){
uri+="&quantity="+_afc;
uri+="&doAction=addKitDetail";
}else{
uri+="&doAction=initKit";
}
}
var rnd=Math.floor(Math.random()*10000);
uri+="&rnd="+rnd;
request=vfAsyncRequest("GET",uri,cartCallback);
}
var bottleCountElement=null;
function getBottleCountElement(){
if(bottleCountElement==null||bottleCountElement=="undefined"){
bottleCountElement=document.getElementById("bottleCount");
}
return bottleCountElement;
}
function isEnterKey(_b03,_b04,year,size,_b07,_b08){
if(_b03.keyCode==13){
changeCart(_b04,year,size,_b07,_b08);
return false;
}
}
function popupWineOffer(_b09,year,_b0b,_b0c){
if(currentAddToCartPopoutId!=null&&currentAddToCartPopoutId!=_b0b){
hideCartUpdateContents(currentAddToCartPopoutId);
}
var _b0d="add_to_cart_popout_"+_b0b;
var _b0e=document.getElementById(_b0d);
currentAddToCartPopoutId=_b0b;
var msg="<div class=\"pop-out-outer addCartContainer\" id=\"inv"+_b0b+"\"><div class=\"pop-out-inner\"><div style=\"text-align:left\" class=\"pop-out-content\">";
msg+="<img src=\"/images/ajax-loading-spinner-small-tanbg.gif\" class=\"icon-mid\" />Loading...<br/></div></div></div>";
_b0e.innerHTML=msg;
show(_b0e);
var uri;
if(_b09!=null){
uri="/do/admin/wineOfferItem?";
uri+="wineId="+_b09;
uri+="&year="+year;
uri+="&wineOfferId="+_b0c;
uri+="&doAction=getReviews";
}
request=vfAsyncRequest("GET",uri,popupWineOfferCallback);
}
function changeReviewForWineOffer(_b11,_b12){
if(currentAddToCartPopoutId!=null&&currentAddToCartPopoutId!=_b11){
hideCartUpdateContents(currentAddToCartPopoutId);
}
var _b13=_b12.options[_b12.selectedIndex].value;
var _b14="add_to_cart_popout_"+_b11;
var _b15=document.getElementById(_b14);
currentAddToCartPopoutId=_b11;
var msg="<div class=\"pop-out-outer addCartContainer\" id=\"inv"+_b11+"\"><div class=\"pop-out-inner\"><div style=\"text-align:left\" class=\"pop-out-content\">";
msg+="<img src=\"/images/ajax-loading-spinner-small-tanbg.gif\" class=\"icon-mid\" />Loading...<br/></div></div></div>";
_b15.innerHTML=msg;
show(_b15);
var uri="/do/admin/wineOfferItem?";
uri+="reviewId="+_b13;
uri+="&doAction=selectReview";
request=vfAsyncRequest("GET",uri,popupWineOfferCallback);
}
function addWineToOffer(_b18,year,size,_b1b){
if(currentAddToCartPopoutId!=null&&currentAddToCartPopoutId!=_b1b){
hideCartUpdateContents(currentAddToCartPopoutId);
}
var uri="/do/vfadmin/uploadWineOffer?doAction=addWineToOffer";
uri+="&wineId="+_b18;
uri+="&year="+year;
uri+="&size="+size;
var _b1d=document.getElementById("reviewId_"+_b1b);
if(_b1d){
var _b1e=_b1d.options[_b1d.selectedIndex].value;
if(_b1e){
uri+="&reviewId="+_b1e;
}
}
request=vfAsyncRequest("GET",uri,addWineToOfferCallback);
}
var popupWineOfferSuccess=function(_b1f){
var _b20=getJsonObject(_b1f);
var _b21=_b20.offerContent;
var _b22=_b21.indexOf("<vid>")+"<vid>".length;
var _b23=_b21.indexOf("</vid>");
var _b24=_b21.substring(_b22,_b23);
var _b25=document.getElementById("inv"+currentAddToCartPopoutId);
if(isDefined(_b25)){
_b25.innerHTML=_b21;
}
};
var addWineToOfferSuccess=function(_b26){
var _b27=getJsonObject(_b26);
var _b28=_b27.offerResponse;
var _b29=document.getElementById("inv"+currentAddToCartPopoutId);
if(isDefined(_b29)){
_b29.innerHTML=_b28;
}
if(timeoutId!=null){
clearTimeout(timeoutId);
}
};
var IEHTMLSelectElement=(function(){
var _b2a=!!(document.uniqueID&&document.expando);
var _b2b=!!(_b2a&&!window.XMLHttpRequest);
var p_n=0*Date.parse(new Date);
var oApi={_onResize:function(){
var e=window.event;
var _b2f=e.srcElement;
IEHTMLSelectElement.fix(_b2f);
},VBonActiveXChangeForJS:function(_b30){
var sId=_b30.__CLONE_PARENT_ID;
if(!sId){
return;
}
var _b32=document.getElementById(sId);
_b32.selectedIndex=_b30.listindex;
_b32.fireEvent("onChange");
},_onPropertyChange:function(){
var e=window.event;
var sN=e.propertyName;
switch(sN){
case "value":
case "selectedIndex":
var _b35=e.srcElement;
var _b36=document.getElementById(_b35.__CLONE_CHILD_ID);
if(_b35.selectedIndex<0){
_b35.selectedIndex=0;
}
if(_b35.selectedIndex!=_b36.listindex){
_b36.listindex=_b35.selectedIndex;
}
break;
default:
if(sN.indexOf("style")===0){
_b36.style.display=_b36.currentStyle.display;
}else{
if(sN==="focus"){
}else{
}
}
return;
}
},find:function(x){
var dEl;
if(typeof (x)=="string"){
return document.getElementById(x);
}
if(!x||!x.tagName||x.tagName!="SELECT"){
return null;
}
return x;
},unfix:function(x){
if(!_b2b){
return false;
}
var dSel;
if(x.length&&x.namedItem&&!x.tagName){
var a=[];
for(var i=0,dEl;dEl=x[i];i++){
try{
a.push(this.unfix(dEl));
}
catch(err){
alert(dEl.tagName+err.message);
}
}
return a;
}else{
dSel=this.find(x);
}
if(!dSel){
return null;
}
if(dSel.__CLONE_CHILD_ID){
var _b3d=document.getElementById(dSel.__CLONE_CHILD_ID);
_b3d.removeNode(true);
dSel.detachEvent("onpropertychange",this._onPropertyChange);
dSel.detachEvent("onresize",this._onResize);
dSel.style.cssText=dSel.__defaultCssText;
dSel.__CLONE_CHILD_ID=undefined;
dSel.__defaultCssText=undefined;
}
},fix:function(x){
if(!_b2b){
return false;
}
var dSel;
if(x.length&&x.namedItem&&!x.tagName){
var a=[];
for(var i=0,dEl;dEl=x[i];i++){
try{
a.push(this.fix(dEl));
}
catch(err){
alert(dEl.tagName+err.message);
}
}
return a;
}else{
dSel=this.find(x);
}
if(!dSel){
return null;
}
if(dSel.__CLONE_CHILD_ID){
this.unfix(dSel);
}
var sId=(dSel.id=dSel.id||("IEHTMLSelectElement"+(p_n++)));
var sId2="IEHTMLSelectElement"+(p_n++);
var _b44=dSel.currentStyle;
var sW=dSel.offsetWidth+"px";
var sH=dSel.offsetHeight+"px";
if(typeof (dSel.__defaultCssText)!="string"){
dSel.__defaultCssText=dSel.style.cssText;
dSel.hideFocus=true;
dSel.tabIndex=-1;
}
var s=["<object classid=\"clsid:8BD21D30-EC42-11CE-9E0D-00AA006002F3\"  id=\"",sId2,"\"  style=\"width:",sW,";height:",sH,";margin:0;vertical-align:bottom; float: left;\">","<param name=\"VariousPropertyBits\" value=\"746604571\" />","<param name=\"BackColor\" value=\"2147483653\" />","<param name=\"ForeColor\" value=\"2147483656\" />","<param name=\"MaxLength\" value=\"0\" />","<param name=\"BorderStyle\" value=\"0\" />","<param name=\"ScrollBars\" value=\"0\" />","<param name=\"DisplayStyle\" value=\"7\" />","<param name=\"MousePointer\" value=\"0\" />","<param name=\"Size\" value=\"1588;635\" />","<param name=\"PasswordChar\" value=\"0\" />","<param name=\"ListWidth\" value=\"0\" />","<param name=\"BoundColumn\" value=\"0\" />","<param name=\"TextColumn\" value=\"65535\" />","<param name=\"ColumnCount\" value=\"1\" />","<param name=\"ListRows\" value=\"8\" />","<param name=\"ColumnInfo\" value=\"0\" />","<param name=\"MatchEntry\" value=\"1\" />","<param name=\"ListStyle\" value=\"0\" />","<param name=\"ShowDropButtonWhen\" value=\"2\" />","<param name=\"ShowListWhen\" value=\"0\" />","<param name=\"DropButtonStyle\" value=\"1\" />","<param name=\"MultiSelect\" value=\"0\" />","<param name=\"Value\" value=\"",dSel.options[dSel.selectedIndex].innerText,"\" />","<param name=\"Caption\" value=\"\" />","<param name=\"PicturePosition\" value=\"458753\" />","<param name=\"BorderColor\" value=\"2147483654\" />","<param name=\"SpecialEffect\" value=\"2\" />","<param name=\"Accelerator\" value=\"0\" />","<param name=\"GroupName\" value=\"\" />","<param name=\"FontName\" value=\"Tahoma\" />","<param name=\"FontEffects\" value=\"1073741824\" />","<param name=\"FontHeight\" value=\"",Math.round(dSel.offsetHeight*8),"\" />","<param name=\"FontOffset\" value=\"0\" />","<param name=\"FontCharSet\" value=\"0\" />","<param name=\"FontPitchAndFamily\" value=\"0\" />","<param name=\"ParagraphAlign\" value=\"0\" />","<param name=\"FontWeight\" value=\"0\" />","</object>"];
dSel.insertAdjacentHTML("BeforeBegin",s.join(""));
var _b48=document.getElementById(sId2);
var _b49=0;
for(var i=0,dOpt;dOpt=dSel.options[i];i++){
var sT=dOpt.innerText;
var sVB="document.getElementById(\""+sId2+"\").additem(\""+sT+"\")";
_b49=Math.max(_b49,sT.length);
try{
window.execScript(sVB,"VBSCRIPT");
}
catch(err){
_b48.removeNode(true);
IEHTMLSelectElement.fix=function(){
return false;
};
IEHTMLSelectElement.unfix=function(){
return false;
};
return;
}
}
with(dSel.style){
display="block";
position="absolute";
top=0;
left="-5000px";
}
dSel.__CLONE_CHILD_ID=sId2;
_b48.__CLONE_PARENT_ID=sId;
_b48.ListWidth=_b49*dSel.offsetHeight/5+20;
dSel.attachEvent("onpropertychange",this._onPropertyChange);
dSel.attachEvent("onresize",this._onResize);
dSel.focus=function(){
document.getElementById(this.__CLONE_CHILD_ID).focus();
};
var sVB=["Private Sub "+sId2+"_Change()","window.IEHTMLSelectElement.VBonActiveXChangeForJS(document.getElementById(\""+sId2+"\"))","End Sub"].join("\n");
window.execScript(sVB,"VBSCRIPT");
return _b48;
}};
return oApi;
})();
YAHOO.widget.REGInterface=function(){
this.nicknameHelp=new HelpPopup("nicknameHelpId","nicknameHelpLink");
this.loginHandler=new LoginHandler(this);
this.pageSubmitted=false;
this.unitedStatesKey="US";
};
YAHOO.widget.REGInterface.prototype={initNavigator:function(){
initializeWindow();
if(document.getElementsByName("user.mailingAddress.country")!=null){
if(document.getElementsByName("user.mailingAddress.country")[0].value===this.unitedStatesKey){
showElement("state");
}else{
hideElement("state");
}
}
},showLogin:function(_b4c){
this.loginHandler.showLogin(null,"vincellar3",_b4c);
},registerCustomer:function(){
this.showProcessingAnimation();
if(!this.pageSubmitted){
this.pageSubmitted=true;
document.registerForm["doAction"].value="checkOutRegister";
document.registerForm.submit();
}else{
}
},showProcessingAnimation:function(){
hideElement(document.getElementById("registerContent"));
hideElement(document.getElementById("footer"));
showElement(document.getElementById("submitPageMessage"));
},selectDropDownToggle:function(_b4d,_b4e){
if(_b4d.value==this.unitedStatesKey){
showElement(_b4e);
}else{
hideElement(_b4e);
}
}};
/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.3.0
*/
/*
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
*/

/**
 * The animation module provides allows effects to be added to HTMLElements.
 * @module animation
 * @requires yahoo, event, dom
 */

/**
 *
 * Base animation class that provides the interface for building animated effects.
 * <p>Usage: var myAnim = new YAHOO.util.Anim(el, { width: { from: 10, to: 100 } }, 1, YAHOO.util.Easing.easeOut);</p>
 * @class Anim
 * @namespace YAHOO.util
 * @requires YAHOO.util.AnimMgr
 * @requires YAHOO.util.Easing
 * @requires YAHOO.util.Dom
 * @requires YAHOO.util.Event
 * @requires YAHOO.util.CustomEvent
 * @constructor
 * @param {String | HTMLElement} el Reference to the element that will be animated
 * @param {Object} attributes The attribute(s) to be animated.  
 * Each attribute is an object with at minimum a "to" or "by" member defined.  
 * Additional optional members are "from" (defaults to current value), "units" (defaults to "px").  
 * All attribute names use camelCase.
 * @param {Number} duration (optional, defaults to 1 second) Length of animation (frames or seconds), defaults to time-based
 * @param {Function} method (optional, defaults to YAHOO.util.Easing.easeNone) Computes the values that are applied to the attributes per frame (generally a YAHOO.util.Easing method)
 */

YAHOO.util.Anim = function(el, attributes, duration, method) {
    if (!el) {
    }
    this.init(el, attributes, duration, method); 
};

YAHOO.util.Anim.prototype = {
    /**
     * Provides a readable name for the Anim instance.
     * @method toString
     * @return {String}
     */
    toString: function() {
        var el = this.getEl();
        var id = el.id || el.tagName || el;
        return ("Anim " + id);
    },
    
    patterns: { // cached for performance
        noNegatives:        /width|height|opacity|padding/i, // keep at zero or above
        offsetAttribute:  /^((width|height)|(top|left))$/, // use offsetValue as default
        defaultUnit:        /width|height|top$|bottom$|left$|right$/i, // use 'px' by default
        offsetUnit:         /\d+(em|%|en|ex|pt|in|cm|mm|pc)$/i // IE may return these, so convert these to offset
    },
    
    /**
     * Returns the value computed by the animation's "method".
     * @method doMethod
     * @param {String} attr The name of the attribute.
     * @param {Number} start The value this attribute should start from for this animation.
     * @param {Number} end  The value this attribute should end at for this animation.
     * @return {Number} The Value to be applied to the attribute.
     */
    doMethod: function(attr, start, end) {
        return this.method(this.currentFrame, start, end - start, this.totalFrames);
    },
    
    /**
     * Applies a value to an attribute.
     * @method setAttribute
     * @param {String} attr The name of the attribute.
     * @param {Number} val The value to be applied to the attribute.
     * @param {String} unit The unit ('px', '%', etc.) of the value.
     */
    setAttribute: function(attr, val, unit) {
        if ( this.patterns.noNegatives.test(attr) ) {
            val = (val > 0) ? val : 0;
        }

        YAHOO.util.Dom.setStyle(this.getEl(), attr, val + unit);
    },                        
    
    /**
     * Returns current value of the attribute.
     * @method getAttribute
     * @param {String} attr The name of the attribute.
     * @return {Number} val The current value of the attribute.
     */
    getAttribute: function(attr) {
        var el = this.getEl();
        var val = YAHOO.util.Dom.getStyle(el, attr);

        if (val !== 'auto' && !this.patterns.offsetUnit.test(val)) {
            return parseFloat(val);
        }
        
        var a = this.patterns.offsetAttribute.exec(attr) || [];
        var pos = !!( a[3] ); // top or left
        var box = !!( a[2] ); // width or height
        
        // use offsets for width/height and abs pos top/left
        if ( box || (YAHOO.util.Dom.getStyle(el, 'position') == 'absolute' && pos) ) {
            val = el['offset' + a[0].charAt(0).toUpperCase() + a[0].substr(1)];
        } else { // default to zero for other 'auto'
            val = 0;
        }

        return val;
    },
    
    /**
     * Returns the unit to use when none is supplied.
     * @method getDefaultUnit
     * @param {attr} attr The name of the attribute.
     * @return {String} The default unit to be used.
     */
    getDefaultUnit: function(attr) {
         if ( this.patterns.defaultUnit.test(attr) ) {
            return 'px';
         }
         
         return '';
    },
        
    /**
     * Sets the actual values to be used during the animation.  Should only be needed for subclass use.
     * @method setRuntimeAttribute
     * @param {Object} attr The attribute object
     * @private 
     */
    setRuntimeAttribute: function(attr) {
        var start;
        var end;
        var attributes = this.attributes;

        this.runtimeAttributes[attr] = {};
        
        var isset = function(prop) {
            return (typeof prop !== 'undefined');
        };
        
        if ( !isset(attributes[attr]['to']) && !isset(attributes[attr]['by']) ) {
            return false; // note return; nothing to animate to
        }
        
        start = ( isset(attributes[attr]['from']) ) ? attributes[attr]['from'] : this.getAttribute(attr);

        // To beats by, per SMIL 2.1 spec
        if ( isset(attributes[attr]['to']) ) {
            end = attributes[attr]['to'];
        } else if ( isset(attributes[attr]['by']) ) {
            if (start.constructor == Array) {
                end = [];
                for (var i = 0, len = start.length; i < len; ++i) {
                    end[i] = start[i] + attributes[attr]['by'][i] * 1; // times 1 to cast "by" 
                }
            } else {
                end = start + attributes[attr]['by'] * 1;
            }
        }
        
        this.runtimeAttributes[attr].start = start;
        this.runtimeAttributes[attr].end = end;

        // set units if needed
        this.runtimeAttributes[attr].unit = ( isset(attributes[attr].unit) ) ?
                attributes[attr]['unit'] : this.getDefaultUnit(attr);
        return true;
    },

    /**
     * Constructor for Anim instance.
     * @method init
     * @param {String | HTMLElement} el Reference to the element that will be animated
     * @param {Object} attributes The attribute(s) to be animated.  
     * Each attribute is an object with at minimum a "to" or "by" member defined.  
     * Additional optional members are "from" (defaults to current value), "units" (defaults to "px").  
     * All attribute names use camelCase.
     * @param {Number} duration (optional, defaults to 1 second) Length of animation (frames or seconds), defaults to time-based
     * @param {Function} method (optional, defaults to YAHOO.util.Easing.easeNone) Computes the values that are applied to the attributes per frame (generally a YAHOO.util.Easing method)
     */ 
    init: function(el, attributes, duration, method) {
        /**
         * Whether or not the animation is running.
         * @property isAnimated
         * @private
         * @type Boolean
         */
        var isAnimated = false;
        
        /**
         * A Date object that is created when the animation begins.
         * @property startTime
         * @private
         * @type Date
         */
        var startTime = null;
        
        /**
         * The number of frames this animation was able to execute.
         * @property actualFrames
         * @private
         * @type Int
         */
        var actualFrames = 0; 

        /**
         * The element to be animated.
         * @property el
         * @private
         * @type HTMLElement
         */
        el = YAHOO.util.Dom.get(el);
        
        /**
         * The collection of attributes to be animated.  
         * Each attribute must have at least a "to" or "by" defined in order to animate.  
         * If "to" is supplied, the animation will end with the attribute at that value.  
         * If "by" is supplied, the animation will end at that value plus its starting value. 
         * If both are supplied, "to" is used, and "by" is ignored. 
         * Optional additional member include "from" (the value the attribute should start animating from, defaults to current value), and "unit" (the units to apply to the values).
         * @property attributes
         * @type Object
         */
        this.attributes = attributes || {};
        
        /**
         * The length of the animation.  Defaults to "1" (second).
         * @property duration
         * @type Number
         */
        this.duration = !YAHOO.lang.isUndefined(duration) ? duration : 1;
        
        /**
         * The method that will provide values to the attribute(s) during the animation. 
         * Defaults to "YAHOO.util.Easing.easeNone".
         * @property method
         * @type Function
         */
        this.method = method || YAHOO.util.Easing.easeNone;

        /**
         * Whether or not the duration should be treated as seconds.
         * Defaults to true.
         * @property useSeconds
         * @type Boolean
         */
        this.useSeconds = true; // default to seconds
        
        /**
         * The location of the current animation on the timeline.
         * In time-based animations, this is used by AnimMgr to ensure the animation finishes on time.
         * @property currentFrame
         * @type Int
         */
        this.currentFrame = 0;
        
        /**
         * The total number of frames to be executed.
         * In time-based animations, this is used by AnimMgr to ensure the animation finishes on time.
         * @property totalFrames
         * @type Int
         */
        this.totalFrames = YAHOO.util.AnimMgr.fps;
        
        /**
         * Changes the animated element
         * @method setEl
         */
        this.setEl = function(element) {
            el = YAHOO.util.Dom.get(element);
        };
        
        /**
         * Returns a reference to the animated element.
         * @method getEl
         * @return {HTMLElement}
         */
        this.getEl = function() { return el; };
        
        /**
         * Checks whether the element is currently animated.
         * @method isAnimated
         * @return {Boolean} current value of isAnimated.     
         */
        this.isAnimated = function() {
            return isAnimated;
        };
        
        /**
         * Returns the animation start time.
         * @method getStartTime
         * @return {Date} current value of startTime.      
         */
        this.getStartTime = function() {
            return startTime;
        };        
        
        this.runtimeAttributes = {};
        
        
        
        /**
         * Starts the animation by registering it with the animation manager. 
         * @method animate  
         */
        this.animate = function() {
            if ( this.isAnimated() ) {
                return false;
            }
            
            this.currentFrame = 0;
            
            this.totalFrames = ( this.useSeconds ) ? Math.ceil(YAHOO.util.AnimMgr.fps * this.duration) : this.duration;
    
            if (this.duration === 0 && this.useSeconds) {
                this.totalFrames = 1; // jump to last frame if no duration
            }
            YAHOO.util.AnimMgr.registerElement(this);
            return true;
        };
          
        /**
         * Stops the animation.  Normally called by AnimMgr when animation completes.
         * @method stop
         * @param {Boolean} finish (optional) If true, animation will jump to final frame.
         */ 
        this.stop = function(finish) {
            if (finish) {
                 this.currentFrame = this.totalFrames;
                 this._onTween.fire();
            }
            YAHOO.util.AnimMgr.stop(this);
        };
        
        var onStart = function() {            
            this.onStart.fire();
            
            this.runtimeAttributes = {};
            for (var attr in this.attributes) {
                this.setRuntimeAttribute(attr);
            }
            
            isAnimated = true;
            actualFrames = 0;
            startTime = new Date(); 
        };
        
        /**
         * Feeds the starting and ending values for each animated attribute to doMethod once per frame, then applies the resulting value to the attribute(s).
         * @private
         */
         
        var onTween = function() {
            var data = {
                duration: new Date() - this.getStartTime(),
                currentFrame: this.currentFrame
            };
            
            data.toString = function() {
                return (
                    'duration: ' + data.duration +
                    ', currentFrame: ' + data.currentFrame
                );
            };
            
            this.onTween.fire(data);
            
            var runtimeAttributes = this.runtimeAttributes;
            
            for (var attr in runtimeAttributes) {
                this.setAttribute(attr, this.doMethod(attr, runtimeAttributes[attr].start, runtimeAttributes[attr].end), runtimeAttributes[attr].unit); 
            }
            
            actualFrames += 1;
        };
        
        var onComplete = function() {
            var actual_duration = (new Date() - startTime) / 1000 ;
            
            var data = {
                duration: actual_duration,
                frames: actualFrames,
                fps: actualFrames / actual_duration
            };
            
            data.toString = function() {
                return (
                    'duration: ' + data.duration +
                    ', frames: ' + data.frames +
                    ', fps: ' + data.fps
                );
            };
            
            isAnimated = false;
            actualFrames = 0;
            this.onComplete.fire(data);
        };
        
        /**
         * Custom event that fires after onStart, useful in subclassing
         * @private
         */    
        this._onStart = new YAHOO.util.CustomEvent('_start', this, true);

        /**
         * Custom event that fires when animation begins
         * Listen via subscribe method (e.g. myAnim.onStart.subscribe(someFunction)
         * @event onStart
         */    
        this.onStart = new YAHOO.util.CustomEvent('start', this);
        
        /**
         * Custom event that fires between each frame
         * Listen via subscribe method (e.g. myAnim.onTween.subscribe(someFunction)
         * @event onTween
         */
        this.onTween = new YAHOO.util.CustomEvent('tween', this);
        
        /**
         * Custom event that fires after onTween
         * @private
         */
        this._onTween = new YAHOO.util.CustomEvent('_tween', this, true);
        
        /**
         * Custom event that fires when animation ends
         * Listen via subscribe method (e.g. myAnim.onComplete.subscribe(someFunction)
         * @event onComplete
         */
        this.onComplete = new YAHOO.util.CustomEvent('complete', this);
        /**
         * Custom event that fires after onComplete
         * @private
         */
        this._onComplete = new YAHOO.util.CustomEvent('_complete', this, true);

        this._onStart.subscribe(onStart);
        this._onTween.subscribe(onTween);
        this._onComplete.subscribe(onComplete);
    }
};

/**
 * Handles animation queueing and threading.
 * Used by Anim and subclasses.
 * @class AnimMgr
 * @namespace YAHOO.util
 */
YAHOO.util.AnimMgr = new function() {
    /** 
     * Reference to the animation Interval.
     * @property thread
     * @private
     * @type Int
     */
    var thread = null;
    
    /** 
     * The current queue of registered animation objects.
     * @property queue
     * @private
     * @type Array
     */    
    var queue = [];

    /** 
     * The number of active animations.
     * @property tweenCount
     * @private
     * @type Int
     */        
    var tweenCount = 0;

    /** 
     * Base frame rate (frames per second). 
     * Arbitrarily high for better x-browser calibration (slower browsers drop more frames).
     * @property fps
     * @type Int
     * 
     */
    this.fps = 1000;

    /** 
     * Interval delay in milliseconds, defaults to fastest possible.
     * @property delay
     * @type Int
     * 
     */
    this.delay = 1;

    /**
     * Adds an animation instance to the animation queue.
     * All animation instances must be registered in order to animate.
     * @method registerElement
     * @param {object} tween The Anim instance to be be registered
     */
    this.registerElement = function(tween) {
        queue[queue.length] = tween;
        tweenCount += 1;
        tween._onStart.fire();
        this.start();
    };
    
    /**
     * removes an animation instance from the animation queue.
     * All animation instances must be registered in order to animate.
     * @method unRegister
     * @param {object} tween The Anim instance to be be registered
     * @param {Int} index The index of the Anim instance
     * @private
     */
    this.unRegister = function(tween, index) {
        tween._onComplete.fire();
        index = index || getIndex(tween);
        if (index == -1) {
            return false;
        }
        
        queue.splice(index, 1);

        tweenCount -= 1;
        if (tweenCount <= 0) {
            this.stop();
        }

        return true;
    };
    
    /**
     * Starts the animation thread.
	* Only one thread can run at a time.
     * @method start
     */    
    this.start = function() {
        if (thread === null) {
            thread = setInterval(this.run, this.delay);
        }
    };

    /**
     * Stops the animation thread or a specific animation instance.
     * @method stop
     * @param {object} tween A specific Anim instance to stop (optional)
     * If no instance given, Manager stops thread and all animations.
     */    
    this.stop = function(tween) {
        if (!tween) {
            clearInterval(thread);
            
            for (var i = 0, len = queue.length; i < len; ++i) {
                if ( queue[0].isAnimated() ) {
                    this.unRegister(queue[0], 0);  
                }
            }

            queue = [];
            thread = null;
            tweenCount = 0;
        }
        else {
            this.unRegister(tween);
        }
    };
    
    /**
     * Called per Interval to handle each animation frame.
     * @method run
     */    
    this.run = function() {
        for (var i = 0, len = queue.length; i < len; ++i) {
            var tween = queue[i];
            if ( !tween || !tween.isAnimated() ) { continue; }

            if (tween.currentFrame < tween.totalFrames || tween.totalFrames === null)
            {
                tween.currentFrame += 1;
                
                if (tween.useSeconds) {
                    correctFrame(tween);
                }
                tween._onTween.fire();          
            }
            else { YAHOO.util.AnimMgr.stop(tween, i); }
        }
    };
    
    var getIndex = function(anim) {
        for (var i = 0, len = queue.length; i < len; ++i) {
            if (queue[i] == anim) {
                return i; // note return;
            }
        }
        return -1;
    };
    
    /**
     * On the fly frame correction to keep animation on time.
     * @method correctFrame
     * @private
     * @param {Object} tween The Anim instance being corrected.
     */
    var correctFrame = function(tween) {
        var frames = tween.totalFrames;
        var frame = tween.currentFrame;
        var expected = (tween.currentFrame * tween.duration * 1000 / tween.totalFrames);
        var elapsed = (new Date() - tween.getStartTime());
        var tweak = 0;
        
        if (elapsed < tween.duration * 1000) { // check if falling behind
            tweak = Math.round((elapsed / expected - 1) * tween.currentFrame);
        } else { // went over duration, so jump to end
            tweak = frames - (frame + 1); 
        }
        if (tweak > 0 && isFinite(tweak)) { // adjust if needed
            if (tween.currentFrame + tweak >= frames) {// dont go past last frame
                tweak = frames - (frame + 1);
            }
            
            tween.currentFrame += tweak;      
        }
    };
};
/**
 * Used to calculate Bezier splines for any number of control points.
 * @class Bezier
 * @namespace YAHOO.util
 *
 */
YAHOO.util.Bezier = new function() {
    /**
     * Get the current position of the animated element based on t.
     * Each point is an array of "x" and "y" values (0 = x, 1 = y)
     * At least 2 points are required (start and end).
     * First point is start. Last point is end.
     * Additional control points are optional.     
     * @method getPosition
     * @param {Array} points An array containing Bezier points
     * @param {Number} t A number between 0 and 1 which is the basis for determining current position
     * @return {Array} An array containing int x and y member data
     */
    this.getPosition = function(points, t) {  
        var n = points.length;
        var tmp = [];

        for (var i = 0; i < n; ++i){
            tmp[i] = [points[i][0], points[i][1]]; // save input
        }
        
        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] ]; 
    
    };
};
(function() {
/**
 * Anim subclass for color transitions.
 * <p>Usage: <code>var myAnim = new Y.ColorAnim(el, { backgroundColor: { from: '#FF0000', to: '#FFFFFF' } }, 1, Y.Easing.easeOut);</code> Color values can be specified with either 112233, #112233, 
 * [255,255,255], or rgb(255,255,255)</p>
 * @class ColorAnim
 * @namespace YAHOO.util
 * @requires YAHOO.util.Anim
 * @requires YAHOO.util.AnimMgr
 * @requires YAHOO.util.Easing
 * @requires YAHOO.util.Bezier
 * @requires YAHOO.util.Dom
 * @requires YAHOO.util.Event
 * @constructor
 * @extends YAHOO.util.Anim
 * @param {HTMLElement | String} el Reference to the element that will be animated
 * @param {Object} attributes The attribute(s) to be animated.
 * Each attribute is an object with at minimum a "to" or "by" member defined.
 * Additional optional members are "from" (defaults to current value), "units" (defaults to "px").
 * All attribute names use camelCase.
 * @param {Number} duration (optional, defaults to 1 second) Length of animation (frames or seconds), defaults to time-based
 * @param {Function} method (optional, defaults to YAHOO.util.Easing.easeNone) Computes the values that are applied to the attributes per frame (generally a YAHOO.util.Easing method)
 */
    YAHOO.util.ColorAnim = function(el, attributes, duration,  method) {
        YAHOO.util.ColorAnim.superclass.constructor.call(this, el, attributes, duration, method);
    };
    
    YAHOO.extend(YAHOO.util.ColorAnim, YAHOO.util.Anim);
    
    // shorthand
    var Y = YAHOO.util;
    var superclass = Y.ColorAnim.superclass;
    var proto = Y.ColorAnim.prototype;
    
    proto.toString = function() {
        var el = this.getEl();
        var id = el.id || el.tagName;
        return ("ColorAnim " + id);
    };

    proto.patterns.color = /color$/i;
    proto.patterns.rgb            = /^rgb\(([0-9]+)\s*,\s*([0-9]+)\s*,\s*([0-9]+)\)$/i;
    proto.patterns.hex            = /^#?([0-9A-F]{2})([0-9A-F]{2})([0-9A-F]{2})$/i;
    proto.patterns.hex3          = /^#?([0-9A-F]{1})([0-9A-F]{1})([0-9A-F]{1})$/i;
    proto.patterns.transparent = /^transparent|rgba\(0, 0, 0, 0\)$/; // need rgba for safari
    
    /**
     * Attempts to parse the given string and return a 3-tuple.
     * @method parseColor
     * @param {String} s The string to parse.
     * @return {Array} The 3-tuple of rgb values.
     */
    proto.parseColor = function(s) {
        if (s.length == 3) { return s; }
    
        var c = this.patterns.hex.exec(s);
        if (c && c.length == 4) {
            return [ parseInt(c[1], 16), parseInt(c[2], 16), parseInt(c[3], 16) ];
        }
    
        c = this.patterns.rgb.exec(s);
        if (c && c.length == 4) {
            return [ parseInt(c[1], 10), parseInt(c[2], 10), parseInt(c[3], 10) ];
        }
    
        c = this.patterns.hex3.exec(s);
        if (c && c.length == 4) {
            return [ parseInt(c[1] + c[1], 16), parseInt(c[2] + c[2], 16), parseInt(c[3] + c[3], 16) ];
        }
        
        return null;
    };

    proto.getAttribute = function(attr) {
        var el = this.getEl();
        if (  this.patterns.color.test(attr) ) {
            var val = YAHOO.util.Dom.getStyle(el, attr);
            
            if (this.patterns.transparent.test(val)) { // bgcolor default
                var parent = el.parentNode; // try and get from an ancestor
                val = Y.Dom.getStyle(parent, attr);
            
                while (parent && this.patterns.transparent.test(val)) {
                    parent = parent.parentNode;
                    val = Y.Dom.getStyle(parent, attr);
                    if (parent.tagName.toUpperCase() == 'HTML') {
                        val = '#fff';
                    }
                }
            }
        } else {
            val = superclass.getAttribute.call(this, attr);
        }

        return val;
    };
    
    proto.doMethod = function(attr, start, end) {
        var val;
    
        if ( this.patterns.color.test(attr) ) {
            val = [];
            for (var i = 0, len = start.length; i < len; ++i) {
                val[i] = superclass.doMethod.call(this, attr, start[i], end[i]);
            }
            
            val = 'rgb('+Math.floor(val[0])+','+Math.floor(val[1])+','+Math.floor(val[2])+')';
        }
        else {
            val = superclass.doMethod.call(this, attr, start, end);
        }

        return val;
    };

    proto.setRuntimeAttribute = function(attr) {
        superclass.setRuntimeAttribute.call(this, attr);
        
        if ( this.patterns.color.test(attr) ) {
            var attributes = this.attributes;
            var start = this.parseColor(this.runtimeAttributes[attr].start);
            var end = this.parseColor(this.runtimeAttributes[attr].end);
            // fix colors if going "by"
            if ( typeof attributes[attr]['to'] === 'undefined' && typeof attributes[attr]['by'] !== 'undefined' ) {
                end = this.parseColor(attributes[attr].by);
            
                for (var i = 0, len = start.length; i < len; ++i) {
                    end[i] = start[i] + end[i];
                }
            }
            
            this.runtimeAttributes[attr].start = start;
            this.runtimeAttributes[attr].end = end;
        }
    };
})();
/*
TERMS OF USE - EASING EQUATIONS
Open source under the BSD License.
Copyright 2001 Robert Penner All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

 * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
 * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
 * Neither the name of the author nor the names of contributors may be used to endorse or promote products derived from this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

/**
 * Singleton that determines how an animation proceeds from start to end.
 * @class Easing
 * @namespace YAHOO.util
*/

YAHOO.util.Easing = {

    /**
     * Uniform speed between points.
     * @method easeNone
     * @param {Number} t Time value used to compute current value
     * @param {Number} b Starting value
     * @param {Number} c Delta between start and end values
     * @param {Number} d Total length of animation
     * @return {Number} The computed value for the current animation frame
     */
    easeNone: function (t, b, c, d) {
    	return c*t/d + b;
    },
    
    /**
     * Begins slowly and accelerates towards end. (quadratic)
     * @method easeIn
     * @param {Number} t Time value used to compute current value
     * @param {Number} b Starting value
     * @param {Number} c Delta between start and end values
     * @param {Number} d Total length of animation
     * @return {Number} The computed value for the current animation frame
     */
    easeIn: function (t, b, c, d) {
    	return c*(t/=d)*t + b;
    },

    /**
     * Begins quickly and decelerates towards end.  (quadratic)
     * @method easeOut
     * @param {Number} t Time value used to compute current value
     * @param {Number} b Starting value
     * @param {Number} c Delta between start and end values
     * @param {Number} d Total length of animation
     * @return {Number} The computed value for the current animation frame
     */
    easeOut: function (t, b, c, d) {
    	return -c *(t/=d)*(t-2) + b;
    },
    
    /**
     * Begins slowly and decelerates towards end. (quadratic)
     * @method easeBoth
     * @param {Number} t Time value used to compute current value
     * @param {Number} b Starting value
     * @param {Number} c Delta between start and end values
     * @param {Number} d Total length of animation
     * @return {Number} The computed value for the current animation frame
     */
    easeBoth: function (t, b, c, d) {
    	if ((t/=d/2) < 1) {
            return c/2*t*t + b;
        }
        
    	return -c/2 * ((--t)*(t-2) - 1) + b;
    },
    
    /**
     * Begins slowly and accelerates towards end. (quartic)
     * @method easeInStrong
     * @param {Number} t Time value used to compute current value
     * @param {Number} b Starting value
     * @param {Number} c Delta between start and end values
     * @param {Number} d Total length of animation
     * @return {Number} The computed value for the current animation frame
     */
    easeInStrong: function (t, b, c, d) {
    	return c*(t/=d)*t*t*t + b;
    },
    
    /**
     * Begins quickly and decelerates towards end.  (quartic)
     * @method easeOutStrong
     * @param {Number} t Time value used to compute current value
     * @param {Number} b Starting value
     * @param {Number} c Delta between start and end values
     * @param {Number} d Total length of animation
     * @return {Number} The computed value for the current animation frame
     */
    easeOutStrong: function (t, b, c, d) {
    	return -c * ((t=t/d-1)*t*t*t - 1) + b;
    },
    
    /**
     * Begins slowly and decelerates towards end. (quartic)
     * @method easeBothStrong
     * @param {Number} t Time value used to compute current value
     * @param {Number} b Starting value
     * @param {Number} c Delta between start and end values
     * @param {Number} d Total length of animation
     * @return {Number} The computed value for the current animation frame
     */
    easeBothStrong: function (t, b, c, d) {
    	if ((t/=d/2) < 1) {
            return c/2*t*t*t*t + b;
        }
        
    	return -c/2 * ((t-=2)*t*t*t - 2) + b;
    },

    /**
     * Snap in elastic effect.
     * @method elasticIn
     * @param {Number} t Time value used to compute current value
     * @param {Number} b Starting value
     * @param {Number} c Delta between start and end values
     * @param {Number} d Total length of animation
     * @param {Number} a Amplitude (optional)
     * @param {Number} p Period (optional)
     * @return {Number} The computed value for the current animation frame
     */

    elasticIn: function (t, b, c, d, a, p) {
    	if (t == 0) {
            return b;
        }
        if ( (t /= d) == 1 ) {
            return b+c;
        }
        if (!p) {
            p=d*.3;
        }
        
    	if (!a || a < Math.abs(c)) {
            a = c; 
            var s = p/4;
        }
    	else {
            var s = p/(2*Math.PI) * Math.asin (c/a);
        }
        
    	return -(a*Math.pow(2,10*(t-=1)) * Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
    },

    /**
     * Snap out elastic effect.
     * @method elasticOut
     * @param {Number} t Time value used to compute current value
     * @param {Number} b Starting value
     * @param {Number} c Delta between start and end values
     * @param {Number} d Total length of animation
     * @param {Number} a Amplitude (optional)
     * @param {Number} p Period (optional)
     * @return {Number} The computed value for the current animation frame
     */
    elasticOut: function (t, b, c, d, a, p) {
    	if (t == 0) {
            return b;
        }
        if ( (t /= d) == 1 ) {
            return b+c;
        }
        if (!p) {
            p=d*.3;
        }
        
    	if (!a || a < Math.abs(c)) {
            a = c;
            var s = p / 4;
        }
    	else {
            var s = p/(2*Math.PI) * Math.asin (c/a);
        }
        
    	return a*Math.pow(2,-10*t) * Math.sin( (t*d-s)*(2*Math.PI)/p ) + c + b;
    },
    
    /**
     * Snap both elastic effect.
     * @method elasticBoth
     * @param {Number} t Time value used to compute current value
     * @param {Number} b Starting value
     * @param {Number} c Delta between start and end values
     * @param {Number} d Total length of animation
     * @param {Number} a Amplitude (optional)
     * @param {Number} p Period (optional)
     * @return {Number} The computed value for the current animation frame
     */
    elasticBoth: function (t, b, c, d, a, p) {
    	if (t == 0) {
            return b;
        }
        
        if ( (t /= d/2) == 2 ) {
            return b+c;
        }
        
        if (!p) {
            p = d*(.3*1.5);
        }
        
    	if ( !a || a < Math.abs(c) ) {
            a = c; 
            var s = p/4;
        }
    	else {
            var s = p/(2*Math.PI) * Math.asin (c/a);
        }
        
    	if (t < 1) {
            return -.5*(a*Math.pow(2,10*(t-=1)) * 
                    Math.sin( (t*d-s)*(2*Math.PI)/p )) + b;
        }
    	return a*Math.pow(2,-10*(t-=1)) * 
                Math.sin( (t*d-s)*(2*Math.PI)/p )*.5 + c + b;
    },


    /**
     * Backtracks slightly, then reverses direction and moves to end.
     * @method backIn
     * @param {Number} t Time value used to compute current value
     * @param {Number} b Starting value
     * @param {Number} c Delta between start and end values
     * @param {Number} d Total length of animation
     * @param {Number} s Overshoot (optional)
     * @return {Number} The computed value for the current animation frame
     */
    backIn: function (t, b, c, d, s) {
    	if (typeof s == 'undefined') {
            s = 1.70158;
        }
    	return c*(t/=d)*t*((s+1)*t - s) + b;
    },

    /**
     * Overshoots end, then reverses and comes back to end.
     * @method backOut
     * @param {Number} t Time value used to compute current value
     * @param {Number} b Starting value
     * @param {Number} c Delta between start and end values
     * @param {Number} d Total length of animation
     * @param {Number} s Overshoot (optional)
     * @return {Number} The computed value for the current animation frame
     */
    backOut: function (t, b, c, d, s) {
    	if (typeof s == 'undefined') {
            s = 1.70158;
        }
    	return c*((t=t/d-1)*t*((s+1)*t + s) + 1) + b;
    },
    
    /**
     * Backtracks slightly, then reverses direction, overshoots end, 
     * then reverses and comes back to end.
     * @method backBoth
     * @param {Number} t Time value used to compute current value
     * @param {Number} b Starting value
     * @param {Number} c Delta between start and end values
     * @param {Number} d Total length of animation
     * @param {Number} s Overshoot (optional)
     * @return {Number} The computed value for the current animation frame
     */
    backBoth: function (t, b, c, d, s) {
    	if (typeof s == 'undefined') {
            s = 1.70158; 
        }
        
    	if ((t /= d/2 ) < 1) {
            return c/2*(t*t*(((s*=(1.525))+1)*t - s)) + b;
        }
    	return c/2*((t-=2)*t*(((s*=(1.525))+1)*t + s) + 2) + b;
    },

    /**
     * Bounce off of start.
     * @method bounceIn
     * @param {Number} t Time value used to compute current value
     * @param {Number} b Starting value
     * @param {Number} c Delta between start and end values
     * @param {Number} d Total length of animation
     * @return {Number} The computed value for the current animation frame
     */
    bounceIn: function (t, b, c, d) {
    	return c - YAHOO.util.Easing.bounceOut(d-t, 0, c, d) + b;
    },
    
    /**
     * Bounces off end.
     * @method bounceOut
     * @param {Number} t Time value used to compute current value
     * @param {Number} b Starting value
     * @param {Number} c Delta between start and end values
     * @param {Number} d Total length of animation
     * @return {Number} The computed value for the current animation frame
     */
    bounceOut: function (t, b, c, d) {
    	if ((t/=d) < (1/2.75)) {
    		return c*(7.5625*t*t) + b;
    	} else if (t < (2/2.75)) {
    		return c*(7.5625*(t-=(1.5/2.75))*t + .75) + b;
    	} else if (t < (2.5/2.75)) {
    		return c*(7.5625*(t-=(2.25/2.75))*t + .9375) + b;
    	}
        return c*(7.5625*(t-=(2.625/2.75))*t + .984375) + b;
    },
    
    /**
     * Bounces off start and end.
     * @method bounceBoth
     * @param {Number} t Time value used to compute current value
     * @param {Number} b Starting value
     * @param {Number} c Delta between start and end values
     * @param {Number} d Total length of animation
     * @return {Number} The computed value for the current animation frame
     */
    bounceBoth: function (t, b, c, d) {
    	if (t < d/2) {
            return YAHOO.util.Easing.bounceIn(t*2, 0, c, d) * .5 + b;
        }
    	return YAHOO.util.Easing.bounceOut(t*2-d, 0, c, d) * .5 + c*.5 + b;
    }
};

(function() {
/**
 * Anim subclass for moving elements along a path defined by the "points" 
 * member of "attributes".  All "points" are arrays with x, y coordinates.
 * <p>Usage: <code>var myAnim = new YAHOO.util.Motion(el, { points: { to: [800, 800] } }, 1, YAHOO.util.Easing.easeOut);</code></p>
 * @class Motion
 * @namespace YAHOO.util
 * @requires YAHOO.util.Anim
 * @requires YAHOO.util.AnimMgr
 * @requires YAHOO.util.Easing
 * @requires YAHOO.util.Bezier
 * @requires YAHOO.util.Dom
 * @requires YAHOO.util.Event
 * @requires YAHOO.util.CustomEvent 
 * @constructor
 * @extends YAHOO.util.Anim
 * @param {String | HTMLElement} el Reference to the element that will be animated
 * @param {Object} attributes The attribute(s) to be animated.  
 * Each attribute is an object with at minimum a "to" or "by" member defined.  
 * Additional optional members are "from" (defaults to current value), "units" (defaults to "px").  
 * All attribute names use camelCase.
 * @param {Number} duration (optional, defaults to 1 second) Length of animation (frames or seconds), defaults to time-based
 * @param {Function} method (optional, defaults to YAHOO.util.Easing.easeNone) Computes the values that are applied to the attributes per frame (generally a YAHOO.util.Easing method)
 */
    YAHOO.util.Motion = function(el, attributes, duration,  method) {
        if (el) { // dont break existing subclasses not using YAHOO.extend
            YAHOO.util.Motion.superclass.constructor.call(this, el, attributes, duration, method);
        }
    };

    YAHOO.extend(YAHOO.util.Motion, YAHOO.util.ColorAnim);
    
    // shorthand
    var Y = YAHOO.util;
    var superclass = Y.Motion.superclass;
    var proto = Y.Motion.prototype;

    proto.toString = function() {
        var el = this.getEl();
        var id = el.id || el.tagName;
        return ("Motion " + id);
    };
    
    proto.patterns.points = /^points$/i;
    
    proto.setAttribute = function(attr, val, unit) {
        if (  this.patterns.points.test(attr) ) {
            unit = unit || 'px';
            superclass.setAttribute.call(this, 'left', val[0], unit);
            superclass.setAttribute.call(this, 'top', val[1], unit);
        } else {
            superclass.setAttribute.call(this, attr, val, unit);
        }
    };

    proto.getAttribute = function(attr) {
        if (  this.patterns.points.test(attr) ) {
            var val = [
                superclass.getAttribute.call(this, 'left'),
                superclass.getAttribute.call(this, 'top')
            ];
        } else {
            val = superclass.getAttribute.call(this, attr);
        }

        return val;
    };

    proto.doMethod = function(attr, start, end) {
        var val = null;

        if ( this.patterns.points.test(attr) ) {
            var t = this.method(this.currentFrame, 0, 100, this.totalFrames) / 100;				
            val = Y.Bezier.getPosition(this.runtimeAttributes[attr], t);
        } else {
            val = superclass.doMethod.call(this, attr, start, end);
        }
        return val;
    };

    proto.setRuntimeAttribute = function(attr) {
        if ( this.patterns.points.test(attr) ) {
            var el = this.getEl();
            var attributes = this.attributes;
            var start;
            var control = attributes['points']['control'] || [];
            var end;
            var i, len;
            
            if (control.length > 0 && !(control[0] instanceof Array) ) { // could be single point or array of points
                control = [control];
            } else { // break reference to attributes.points.control
                var tmp = []; 
                for (i = 0, len = control.length; i< len; ++i) {
                    tmp[i] = control[i];
                }
                control = tmp;
            }

            if (Y.Dom.getStyle(el, 'position') == 'static') { // default to relative
                Y.Dom.setStyle(el, 'position', 'relative');
            }
    
            if ( isset(attributes['points']['from']) ) {
                Y.Dom.setXY(el, attributes['points']['from']); // set position to from point
            } 
            else { Y.Dom.setXY( el, Y.Dom.getXY(el) ); } // set it to current position
            
            start = this.getAttribute('points'); // get actual top & left
            
            // TO beats BY, per SMIL 2.1 spec
            if ( isset(attributes['points']['to']) ) {
                end = translateValues.call(this, attributes['points']['to'], start);
                
                var pageXY = Y.Dom.getXY(this.getEl());
                for (i = 0, len = control.length; i < len; ++i) {
                    control[i] = translateValues.call(this, control[i], start);
                }

                
            } else if ( isset(attributes['points']['by']) ) {
                end = [ start[0] + attributes['points']['by'][0], start[1] + attributes['points']['by'][1] ];
                
                for (i = 0, len = control.length; i < len; ++i) {
                    control[i] = [ start[0] + control[i][0], start[1] + control[i][1] ];
                }
            }

            this.runtimeAttributes[attr] = [start];
            
            if (control.length > 0) {
                this.runtimeAttributes[attr] = this.runtimeAttributes[attr].concat(control); 
            }

            this.runtimeAttributes[attr][this.runtimeAttributes[attr].length] = end;
        }
        else {
            superclass.setRuntimeAttribute.call(this, attr);
        }
    };
    
    var translateValues = function(val, start) {
        var pageXY = Y.Dom.getXY(this.getEl());
        val = [ val[0] - pageXY[0] + start[0], val[1] - pageXY[1] + start[1] ];

        return val; 
    };
    
    var isset = function(prop) {
        return (typeof prop !== 'undefined');
    };
})();
(function() {
/**
 * Anim subclass for scrolling elements to a position defined by the "scroll"
 * member of "attributes".  All "scroll" members are arrays with x, y scroll positions.
 * <p>Usage: <code>var myAnim = new YAHOO.util.Scroll(el, { scroll: { to: [0, 800] } }, 1, YAHOO.util.Easing.easeOut);</code></p>
 * @class Scroll
 * @namespace YAHOO.util
 * @requires YAHOO.util.Anim
 * @requires YAHOO.util.AnimMgr
 * @requires YAHOO.util.Easing
 * @requires YAHOO.util.Bezier
 * @requires YAHOO.util.Dom
 * @requires YAHOO.util.Event
 * @requires YAHOO.util.CustomEvent 
 * @extends YAHOO.util.Anim
 * @constructor
 * @param {String or HTMLElement} el Reference to the element that will be animated
 * @param {Object} attributes The attribute(s) to be animated.  
 * Each attribute is an object with at minimum a "to" or "by" member defined.  
 * Additional optional members are "from" (defaults to current value), "units" (defaults to "px").  
 * All attribute names use camelCase.
 * @param {Number} duration (optional, defaults to 1 second) Length of animation (frames or seconds), defaults to time-based
 * @param {Function} method (optional, defaults to YAHOO.util.Easing.easeNone) Computes the values that are applied to the attributes per frame (generally a YAHOO.util.Easing method)
 */
    YAHOO.util.Scroll = function(el, attributes, duration,  method) {
        if (el) { // dont break existing subclasses not using YAHOO.extend
            YAHOO.util.Scroll.superclass.constructor.call(this, el, attributes, duration, method);
        }
    };

    YAHOO.extend(YAHOO.util.Scroll, YAHOO.util.ColorAnim);
    
    // shorthand
    var Y = YAHOO.util;
    var superclass = Y.Scroll.superclass;
    var proto = Y.Scroll.prototype;

    proto.toString = function() {
        var el = this.getEl();
        var id = el.id || el.tagName;
        return ("Scroll " + id);
    };

    proto.doMethod = function(attr, start, end) {
        var val = null;
    
        if (attr == 'scroll') {
            val = [
                this.method(this.currentFrame, start[0], end[0] - start[0], this.totalFrames),
                this.method(this.currentFrame, start[1], end[1] - start[1], this.totalFrames)
            ];
            
        } else {
            val = superclass.doMethod.call(this, attr, start, end);
        }
        return val;
    };

    proto.getAttribute = function(attr) {
        var val = null;
        var el = this.getEl();
        
        if (attr == 'scroll') {
            val = [ el.scrollLeft, el.scrollTop ];
        } else {
            val = superclass.getAttribute.call(this, attr);
        }
        
        return val;
    };

    proto.setAttribute = function(attr, val, unit) {
        var el = this.getEl();
        
        if (attr == 'scroll') {
            el.scrollLeft = val[0];
            el.scrollTop = val[1];
        } else {
            superclass.setAttribute.call(this, attr, val, unit);
        }
    };
})();
YAHOO.register("animation", YAHOO.util.Anim, {version: "2.3.0", build: "442"});
YAHOO.namespace('signin.anim');

var signInLink = document.getElementById('signInLink');
var signInElem = document.getElementById('signIn');
var signInContents = document.getElementById('signInContents');

var attributesShowSignIn = {
  width: { to: 250 },
  height: { to: 87 }
};

var attributesHideSignIn = {
  width: { to: 250 },
  height: { to: 0 }
};

var animSignIn = new YAHOO.util.Anim(signInElem, attributesShowSignIn, .08);
var deanimSignIn = new YAHOO.util.Anim(signInElem, attributesHideSignIn, .08 );

// Submits the form when enter is pressed while in a form field, kind of a hack
// but its the only way to simulate submits for forms that are actually javascript funciton calls
function submitOnEnter(keyboardEvent)
{
  var keyPressed;
  if (keyboardEvent)
  {
    if (keyboardEvent.which)
    {
      // Get the key pressed for a non-ie browser
      keyPressed = keyboardEvent.which;
    }
    else
    {
      // Get the key pressed for an ie browser
      keyPressed = keyboardEvent.keyCode;
    }
  }

  // Submit the form if 'Enter' was pressed
  if (keyPressed == 13)
  {
    var pass = document.getElementById("popoutPassword");
    if (pass.value != '')
    {
      submitLayoutLoginForm();
    }
  }
}

function showSignInContents() {
  YAHOO.util.Dom.setStyle(signInContents, 'visibility','visible');
  YAHOO.util.Dom.setStyle(signInContents, 'display','block');
  positionSignInContents();

  YAHOO.util.Event.removeListener(signInLink, 'click', showSignIn);
  YAHOO.util.Event.addListener(signInLink, 'click', hideSignIn);

  // Put the cursor into the email field, we use setTimeout
  // as a hack for Firefox, if we don't then the browser windows
  // scrolls down a bit
  setTimeout("focusOnEmail()", 50);
}

function positionSignInContents() {
  var headerRegion = YAHOO.util.Dom.getRegion('header');

  YAHOO.util.Dom.setX(signInContents, headerRegion.left + 295);
  YAHOO.util.Dom.setY(signInContents, headerRegion.top + 20);
}

function focusOnEmail()
{
 document.getElementById('popoutEmail').focus();
}

function hideSignInContents() {
  YAHOO.util.Dom.setStyle(signInContents, 'visibility','hidden');
  YAHOO.util.Dom.setStyle(signInContents, 'display','none');

  YAHOO.util.Event.removeListener(signInLink, 'click', hideSignIn);
  YAHOO.util.Event.addListener(signInLink, 'click', showSignIn);
}

var showSignIn = function(e) {
  animSignIn.animate();
  setTimeout('showSignInContents()',100);
}

var hideSignIn = function(e) {
  hideSignInContents();
  deanimSignIn.animate();
}

// Load the signin animation on page load
YAHOO.signin.anim.init = function() {
  YAHOO.util.Event.addListener(signInLink, 'click', showSignIn);
}
YAHOO.util.Event.addListener(window, 'load', YAHOO.signin.anim.init);


var originalContent;
var passwordHelpPopoutDivContent = null;
function requestPasswordHelp()
{
  // if someone needs password help, we need to switch the content of the sign-in popout with the
  // content of the password-help popout.
  var passwordHelpPopoutDiv = document.getElementById("forgotten-password-div");

  if (passwordHelpPopoutDivContent == null)
  {
    passwordHelpPopoutDivContent = passwordHelpPopoutDiv.innerHTML;
  }

  // we have to set the imported passwordHelpPopoutDiv' innerHtml to empty so that the form
  // won't be on the page twice.
  passwordHelpPopoutDiv.innerHTML= "";

  var signInPopoutDiv = document.getElementById("signInContents");
  originalContent = signInContents.innerHTML;
  signInPopoutDiv.style.width = "280px";

  // now switch them
  signInPopoutDiv.innerHTML = passwordHelpPopoutDivContent;
}

closePasswordHelpPopout = function()
{
  // first switch the content back to what it was originally
  var popoutContentDiv = document.getElementById("signInContents");
  popoutContentDiv.innerHTML = originalContent;
  popoutContentDiv.style.width = "280px";

  // now hide the popout
  hideSignIn();
}


function submitLayoutLoginForm()
{
  setDestination();
  showLoginAnimation();
  document.loginForm.submit();
}

function setDestination()
{
  var url = document.location.pathname;
  var forward = "";
  if ((url.indexOf("/listing") != -1) ||
      (url.indexOf("/quickSearch") != -1) )
  {
    forward = "listing";
  }
  else if (url.indexOf("/storeHome") != -1)
  {
    forward = "storeHome";
  }
  else if ((url.indexOf("/ship") != -1) ||
           (url.indexOf("/payment") != -1) ||
           (url.indexOf("/confirm") != -1))
  {
    forward = "cart";
  }
  document.loginForm.forward.value=forward;
}

function showLoginAnimation()
{
  var animationText = "Your request is being processed... ";
  var message = "<br><img src=" + grayLoadingImg.src + " class='icon-mid'>" + animationText+"</td></tr></table>";
  showMessage(message, "dynamicLoginContent");
  
  hide(document.getElementById("login-errors"));
  hide(document.getElementById("signinTable"));
  show(document.getElementById("dynamicLoginContent"));

}



