YAHOO.namespace("plugin","behavior");(function(){var C=YAHOO.util,A=YAHOO.util.Event,B=YAHOO.util.Dom,D=YAHOO.lang,E=YAHOO.util.Dom.get;YAHOO.Bubbling=function(){var K={},H=navigator.userAgent.toLowerCase(),G=(H.indexOf("opera")>-1);var F=function(N,L){var O=L[1].anchor;if(!(L[1].flagged||L[1].decrepitate)&&O){var P=O.getAttribute("rel"),M=O.getAttribute("target");if((!M||(M===""))&&(P=="external")){O.setAttribute("target","blank")}}};var J=function(M,L){K.processingAction(M,L,K.defaultActions)};var I=function(M){var N=K.getOwnerByClassName(M,"yui-button"),L=null,O=null;if(D.isObject(N)&&YAHOO.widget.Button){L=YAHOO.widget.Button.getButton(N.id)}return L};K.ready=false;K.force2alfa=false;K.bubble={};K.onReady=new C.CustomEvent("bubblingOnReady",K,true);K.getOwnerByClassName=function(M,L){return(B.hasClass(M,L)?M:B.getAncestorByClassName(M,L))};K.getOwnerByTagName=function(M,L){M=B.get(M);if(!M){return null}return(M.tagName&&M.tagName.toUpperCase()==L.toUpperCase()?M:B.getAncestorByTagName(M,L))};K.getAncestorByClassName=K.getOwnerByClassName;K.getAncestorByTagName=K.getOwnerByTagName;K.onKeyPressedTrigger=function(N,O,M){var L="key";O=O||A.getEvent();M=M||{};M.action=L;M.target=N.target||(O?A.getTarget(O):null);M.flagged=false;M.decrepitate=false;M.event=O;M.stop=false;M.type=N.type;M.keyCode=N.keyCode;M.charCode=N.charCode;M.ctrlKey=N.ctrlKey;M.shiftKey=N.shiftKey;M.altKey=N.altKey;this.bubble.key.fire(O,M);if(M.stop){A.stopEvent(O)}return M.stop};K.onEventTrigger=function(M,N,L){N=N||A.getEvent();L=L||{};L.action=M;L.target=(N?A.getTarget(N):null);L.flagged=false;L.decrepitate=false;L.event=N;L.stop=false;this.bubble[M].fire(N,L);if(L.stop){A.stopEvent(N)}return L.stop};K.onNavigate=function(M){var L={anchor:this.getOwnerByTagName(A.getTarget(M),"A"),button:I(A.getTarget(M))};if(!L.anchor&&!L.button){L.input=this.getOwnerByTagName(A.getTarget(M),"INPUT")}if(L.button){L.value=L.button.get("value")}else{if(L.input){L.value=L.input.getAttribute("value")}}if(!this.onEventTrigger("navigate",M,L)){this.onEventTrigger("god",M,L)}};K.onProperty=function(L){this.onEventTrigger("property",L,{anchor:this.getOwnerByTagName(A.getTarget(L),"A"),button:I(A.getTarget(L))})};K._timeoutId=0;K.onRepaint=function(L){clearTimeout(K._timeoutId);K._timeoutId=setTimeout(function(){var N="repaint",O={target:document.body},M={action:N,target:null,event:O,flagged:false,decrepitate:false,stop:false};K.bubble[N].fire(O,M);if(M.stop){A.stopEvent(O)}},150)};K.onRollOver=function(L){this.onEventTrigger("rollover",L,{anchor:this.getOwnerByTagName(A.getTarget(L),"A")})};K.onRollOut=function(L){this.onEventTrigger("rollout",L,{anchor:this.getOwnerByTagName(A.getTarget(L),"A")})};K.onKeyPressed=function(L){this.onKeyPressedTrigger(L)};K.getActionName=function(M,Q){Q=Q||{};var L=null,N=null,O=(B.inDocument(M)?function(R){return B.hasClass(M,R)}:function(R){return M.hasClass(R)});if(M&&(D.isObject(M)||(M=E(M)))){try{N=M.getAttribute("rel")}catch(P){}for(L in Q){if((Q.hasOwnProperty(L))&&(O(L)||(L===N))){return L}}}return null};K.getFirstChildByTagName=function(N,M){if(N&&(D.isObject(N)||(N=E(N)))&&M){var L=N.getElementsByTagName(M);if(L.length>0){return L[0]}}return null};K.virtualTarget=function(N,M){if(M&&(D.isObject(M)||(M=E(M)))&&D.isObject(N)){var L=A.getRelatedTarget(N);if(D.isObject(L)){while((L.parentNode)&&D.isObject(L.parentNode)&&(L.parentNode.tagName!=="BODY")){if(L.parentNode===M){return true}L=L.parentNode}}}return false};K.addLayer=function(O,N){var L=false;O=(D.isArray(O)?O:[O]);N=N||window;for(var M=0;M<O.length;++M){if(O[M]&&!this.bubble.hasOwnProperty(O[M])){this.bubble[O[M]]=new C.CustomEvent(O[M],N,true);L=true}}return L};K.subscribe=function(M,L,N){var O=this.addLayer(M);if(M){if(D.isObject(N)){this.bubble[M].subscribe(L,N,true)}else{this.bubble[M].subscribe(L)}}return O};K.on=K.subscribe;K.fire=function(L,M){M=M||{};M.action=L;M.flagged=false;M.decrepitate=false;M.stop=false;if(this.bubble.hasOwnProperty(L)){this.bubble[L].fire(null,M)}return M.stop};K.processingAction=function(N,L,Q,P){var O=null,M;if(!(L[1].flagged||L[1].decrepitate)||P){M=L[1].anchor||L[1].input||L[1].button;if(M){O=this.getActionName(M,Q);L[1].el=M}if(O&&(Q[O].apply(L[1],[N,L]))){A.stopEvent(L[0]);L[1].flagged=true;L[1].decrepitate=true;L[1].stop=true}}};K.defaultActions={};K.addDefaultAction=function(N,M,L){if(N&&M&&(!this.defaultActions.hasOwnProperty(N)||L)){this.defaultActions[N]=M}};A.addListener(window,"resize",K.onRepaint,K,true);K.on("navigate",F);K.on("navigate",J);K.initMonitors=function(M){var L=function(){var N=new YAHOO.widget.Module("yui-cms-font-monitor",{monitorresize:true,visible:false});N.render(document.body);YAHOO.widget.Module.textResizeEvent.subscribe(K.onRepaint,K,true);YAHOO.widget.Overlay.windowScrollEvent.subscribe(K.onRepaint,K,true)};if(D.isFunction(YAHOO.widget.Module)){A.onDOMReady(L,K,true)}};K.init=function(){if(!this.ready){var L=document.body;A.addListener(L,"click",K.onNavigate,K,true);A.addListener(L,(G?"mousedown":"contextmenu"),K.onProperty,K,true);if(G){A.addListener(L,"click",K.onProperty,K,true)}A.addListener(L,"mouseover",K.onRollOver,K,true);A.addListener(L,"mouseout",K.onRollOut,K,true);A.addListener(document,"keyup",K.onKeyPressed,K,true);A.addListener(document,"keydown",K.onKeyPressed,K,true);this.ready=true;K.onReady.fire()}};A.onDOMReady(K.init,K,true);K.addLayer(["navigate","god","property","key","repaint","rollover","rollout"]);return K}()})();YAHOO.register("bubbling",YAHOO.Bubbling,{version:"1.5.0",build:"222"});