/*
Copyright (c) 2008. All rights reserved.
*/
Unicorn={version:"0.3.0"};Unicorn.namespace=function(){var D=null,B,A,C;for(B=0;B<arguments.length;++B){C=arguments[B].split(".");D=Unicorn;for(A=(C[0]=="Unicorn")?1:0;A<C.length;++A){D[C[A]]=D[C[A]]||{};D=D[C[A]]}}return D};Unicorn.namespace("env","lang","util","widget","example");YAHOO.lang.augmentObject(Unicorn.env,YAHOO.env);YAHOO.lang.augmentObject(Unicorn.lang,YAHOO.lang);YAHOO.lang.augmentObject(Unicorn.util,YAHOO.util);YAHOO.lang.augmentObject(Unicorn.widget,YAHOO.widget);Unicorn.lang.apply=function(C,D,B){if(B){Unicorn.apply(C,B)}if(C&&D&&typeof D=="object"){for(var A in D){C[A]=D[A]}}return C};Unicorn.lang.apply(Unicorn.lang,{applyIf:function(B,C){if(B&&C){for(var A in C){if(typeof B[A]=="undefined"){B[A]=C[A]}}}return B},extend:function(A,C,B){if(arguments.length==2&&typeof B=="object"){A=function(){}}YAHOO.lang.extend(A,C,B);return A}});Unicorn.extend=Unicorn.lang.extend;Unicorn.lang.applyIf(String.prototype,{trim:function(){return this.replace(/^\s+|\s+$/g,"")},stripTags:function(){return this.replace(/<.*?>/g,"")}});Unicorn.lang.applyIf(Array.prototype,{indexOf:function(D,C){if(C==null){C=0}else{if(C<0){C=Math.max(0,this.length+C)}}for(var B=C,A=this.length;B<A;++B){if(this[B]===D){return B}}return -1},forEach:function(B){var A=this.length;if(typeof B!="function"){throw new TypeError()}var D=arguments[1];for(var C=0;C<A;++C){if(C in this){B.call(D,this[C],C,this)}}}});Unicorn.util.Dom={};Unicorn.lang.augmentObject(Unicorn.util.Dom,YAHOO.util.Dom);Unicorn.lang.apply(Unicorn.util.Dom,function(){var A=Unicorn.lang,F=Unicorn.util.Dom;var E={},C={HYPHEN:/(-[a-z])/i};var G=function(D){if(!C.HYPHEN.test(D)){return D}if(E[D]){return E[D]}var H=D;while(C.HYPHEN.exec(H)){H=H.replace(RegExp.$1,RegExp.$1.substr(1).toUpperCase())}E[D]=H;return H};var B=function(J,I,K){var D={};for(var H in I){D[H]=J.style[H];J.style[H]=I[H]}K.call(J);for(var H in I){J.style[H]=D[H]}};return{toggleClass:function(D,I,H){D=F.get(D);if(!D||!I){return }if(F.hasClass(D,I)){if(H){F.replaceClass(D,I,H)}else{F.removeClass(D,I)}}else{if(H&&F.hasClass(D,H)){F.replaceClass(D,H,I)}else{F.addClass(D,I)}}},getComputedStyle:function(H,L){H=F.get(H);var K=F.getStyle(H,L);if(!K||K.indexOf("px")>-1){return K}var D=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz){1}?$/i;if(D.test(K)){K=J(H,L,K)}if(K=="auto"&&(L=="width"||L=="height")){if(F.getStyle(H,"display")!="none"){K=I(H,L)}else{B(H,{visibility:"hidden",display:"block"},function(){K=I(H,L)})}}return K;function J(N,Q,P){if(document.defaultView&&document.defaultView.getComputedStyle){var O=N.ownerDocument.defaultView.getComputedStyle(N,"");if(O){P=parseFloat(O[G(Q)]);P=Math.round(P)+"px"}}else{if(document.documentElement.currentStyle&&Unicorn.env.ua.ie){var M=N.style.right;N.style.right=P;P=N.style.pixelRight+"px";N.style.right=M}}return P}function I(N,R){var Q=(R=="width");var O=Q?["Left","Right"]:["Top","Bottom"];var S=0,M=0;O.forEach(function(T){S+=parseFloat(F.getComputedStyle(N,"padding"+T))||0;M+=parseFloat(F.getComputedStyle(N,"border"+T+"Width"))||0});var P=Q?N.offsetWidth:N.offsetHeight;P-=Math.round(S+M);return P+"px"}}}}());Unicorn.util.Event={};Unicorn.lang.augmentObject(Unicorn.util.Event,YAHOO.util.Event);Unicorn.lang.apply(Unicorn.util.Event,function(){var A=Unicorn.lang,B=Unicorn.util,C=Unicorn.util.Dom;return{addListener:function(F,H,E,G,D){if(A.isArray(F)&&F.length==0){return false}return YAHOO.util.Event.addListener(F,H,E,G,D)},on:function(F,H,E,G,D){return this.addListener(F,H,E,G,D)}}}());Unicorn.lang.apply(Unicorn.util,function(){var A=Unicorn.lang;return{encodeUriQuery:function(B){if(!B){return""}var C=[];for(var I in B){var D=B[I],E=encodeURIComponent(I);var H=typeof D;if(H=="undefined"){C.push(E,"=&")}else{if(H!="function"&&H!="object"){C.push(E,"=",encodeURIComponent(D),"&")}else{if(A.isArray(D)){if(D.length){for(var F=0,G=D.length;F<G;F++){var J=typeof D[F];if(J!="function"&&J!="object"){C.push(E,"=",encodeURIComponent(D[F]===undefined?"":D[F]),"&")}}}else{C.push(E,"=&")}}}}}C.pop();return C.join("")},decodeUriQuery:function(I,K,G){if(!I||!I.length){return{}}var H=I.trim().match(/([^?#]*)(#.*)?$/);if(!H){return{}}var F={};var C=H[1].split(G||"&");var D,B,L;for(var E=0,J=C.length;E<J;++E){D=C[E].split("=");B=decodeURIComponent(D[0]);L=decodeURIComponent(D[1]);if(L===""||L==="undefined"){L=undefined}if(K!==true){if(typeof F[B]=="undefined"){F[B]=L}else{if(typeof F[B]=="string"){F[B]=[F[B]];F[B].push(L)}else{F[B].push(L)}}}else{F[B]=L}}return F}}}());Unicorn.util.Effect={};Unicorn.lang.apply(Unicorn.util.Effect,function(){var F=Unicorn.util.Dom,C=Unicorn.util.Event,A=Unicorn.lang;var B=[];return{slide:function(J,L,E){J=F.get(J);if(!J){return }var H=J.id||F.generateId(J,"unicorn-gen");if(B[H]&&B[H].isAnimated()){return }L=L||"-y";E=A.applyIf(E||{},{duration:0.25,easing:Unicorn.util.Easing.easeNone,thisObj:J});var I={x:0,y:0};["x","y"].forEach(function(M){if(L.indexOf(M)>-1){if(L.indexOf("-"+M)>-1){I[M]=-1}else{I[M]=1}}});var K={width:J.style.width,height:J.style.height,overflow:J.style.overflow};var G={width:F.getComputedStyle(J,"width"),height:F.getComputedStyle(J,"height")};var D={};if(I.x!=0){D.width={to:(I.x>0)?parseFloat(G.width):0}}if(I.y!=0){D.height={to:(I.y>0)?parseFloat(G.height):0}}B[H]=new Unicorn.util.Anim(J,D,E.duration,E.easing);B[H].onComplete.subscribe(function(){if(I.x<0||I.y<0){F.setStyle(J,"display","none")}J.style.width=K.width;J.style.height=K.height;J.style.overflow=K.overflow;B[H]=null});if(E.callback){B[H].onComplete.subscribe(E.callback,E.thisObj,true)}if(I.y<0&&Unicorn.env.ua.ie){J.style.height=G.height}F.setStyle(J,"overflow","hidden");if(I.x>0){F.setStyle(J,"width","0")}if(I.y>0){F.setStyle(J,"height","0")}if(F.getStyle(J,"display")=="none"){F.setStyle(J,"display","")}B[H].animate()},slideToggle:function(E,H,D){var G=(F.getStyle(E,"display")!="none")?"-":"";var I=G+(H=="x"?"x":"y");this.slide(E,I,D)},slideDown:function(E,D){this.slide(E,"y",D)},slideUp:function(E,D){this.slide(E,"-y",D)},fadeTo:function(H,G,E){H=F.get(H);if(!H){return }G=A.isNumber(G)?G:1;E=A.applyIf(E||{},{duration:0.25,thisObj:H});var D={opacity:{to:G}};var I=new Unicorn.util.Anim(H,D,E.duration,E.easing);if(E.callback){I.onComplete.subscribe(E.callback,E.thisObj,true)}I.animate()},fadeIn:function(E,D){this.fadeTo(E,1,D)},fadeOut:function(E,D){this.fadeTo(E,0,D)}}}());Unicorn.widget.WidgetHelper={};Unicorn.lang.apply(Unicorn.widget.WidgetHelper,function(){var C=Unicorn.util.Dom,B=Unicorn.util.Event,A=Unicorn.lang;return{addEvents:function(){if(!this.events){this.events={}}var F=this;var G=arguments;for(var E=0,D=G.length;E<D;++E){(function(){var H=G[E];if(typeof H!="string"){return }F.events[H]=new Unicorn.util.CustomEvent(H,null,false,Unicorn.util.CustomEvent.FLAT);if(F.config&&F.config.events&&F.config.events[H]){F.events[H].subscribe(F.config.events[H])}F[H]=F.events[H]})()}},getFirstElementByClassName:function(G,D,E){var F=C.getElementsByClassName(G,D,E);if(F.length==0){return null}return F[0]},getFirstElementByTagName:function(D,E){E=C.get(E);if(!E){return null}var F=E.getElementsByTagName(D);if(F.length==0){return null}return F[0]}}}());Unicorn.widget.Panel=function(){var A=Unicorn.lang,I=Unicorn.util.Dom,H=Unicorn.util.Event,B=Unicorn.util.Effect,F=Unicorn.widget.WidgetHelper;var C={container:null,bodyCls:"bd",collapsible:false,collapsed:false,collapsedCls:"collapsed",titleCollapse:false,toolBaseCls:"tool",toolOverCls:"over",toolToggleCls:"toggle",animCollapse:false,animDuration:0.25,animEasing:Unicorn.util.Easing.easeNone,events:{}};var G=function(){var E=[];for(var K=0,D=arguments.length;K<D;++K){if(typeof arguments[K]!="undefined"){E.push(arguments[K])}}if(E.length==1){if(typeof E[0]=="string"||E[0].nodeType==1){J.call(this,{container:E[0]})}else{if(typeof E[0]=="object"){J.call(this,E[0])}}}else{if(E.length==2){if((typeof E[0]=="string"||E[0].nodeType==1)&&typeof E[1]=="object"){E[1].container=E[0];J.call(this,E[1])}}else{return null}}};function J(L){if(!L.animCollapse){L.animCollapse=A.isObject(Unicorn.util.Anim)}this.config=A.applyIf(L||{},C);var E=this.config;this.container=I.get(E.container);if(!this.container){return }var N=I.getChildren(this.container);var D=N.length;if(D==1){this.body=N[0]}else{if(D==2){if(I.hasClass(N[0],E.bodyCls)){this.body=N[0];this.foot=N[1]}else{this.head=N[0];this.body=N[1]}}else{if(D==3){this.head=N[0];this.body=N[1];this.foot=N[2]}else{return }}}if(E.collapsible){var O;var M=E.toolBaseCls+"-"+E.toolToggleCls;if(this.head){O=F.getFirstElementByClassName(M,null,this.head)}if(!O&&this.foot){O=F.getFirstElementByClassName(M,null,this.foot)}if(!O){O=document.createElement("div");I.addClass(O,E.toolBaseCls);I.addClass(O,M);if(this.head){this.head.appendChild(O)}else{if(this.foot){this.foot.appendChild(O)}else{this.body.appendChild(O)}}}var K=E.titleCollapse?this.head:O;var P=function(){var Q=E.toolBaseCls+"-"+E.toolToggleCls;var R=E.toolBaseCls+"-"+E.toolToggleCls+"-"+E.toolOverCls;I.toggleClass(O,Q,R)};H.on(O,"mouseover",P);H.on(O,"mouseout",P);H.on(K,"click",function(Q){H.preventDefault(Q);this.toggleCollapse()},null,this);F.addEvents.apply(this,["onCollapse","beforeCollapse","onExpand","beforeExpand"]);this.collapsed=false;if(E.collapsed){this.collapse(false)}}}G.prototype={getDom:function(){return this.container},collapse:function(D){if(this.isAnimating||this.collapsed){return }if(this.events.beforeCollapse.fire(this)===false){return }if(typeof D!="boolean"){D=this.config.animCollapse}if(D){var E=function(){this.collapsed=true;I.addClass(this.getDom(),this.config.collapsedCls);this.events.onCollapse.fire(this);this.isAnimating=false};B.slideUp(this.body,{duration:this.config.animDuration,easing:this.config.animEasing,callback:E,thisObj:this})}else{I.setStyle(this.body,"display","none");this.collapsed=true;I.addClass(this.getDom(),this.config.collapsedCls)}this.isAnimating=D},expand:function(D){if(this.isAnimating||!this.collapsed){return }if(this.events.beforeExpand.fire(this)===false){return }this.collapsed=false;I.removeClass(this.getDom(),this.config.collapsedCls);if(typeof D!="boolean"){D=this.config.animCollapse}if(D){var E=function(){this.events.onExpand.fire(this);this.isAnimating=false};B.slideDown(this.body,{duration:this.config.animDuration,easing:this.config.animEasing,callback:E,thisObj:this})}else{I.setStyle(this.body,"display","")}this.isAnimating=D},toggleCollapse:function(D){this[this.collapsed?"expand":"collapse"](D)}};return G}();Unicorn.widget.Panel.decorate=function(A,B){return new Unicorn.widget.Panel(A,B)};Unicorn.widget.InputMask=function(){var P=Unicorn.lang,G=Unicorn.util,A=Unicorn.util.Dom,S=Unicorn.util.Event,K=Unicorn.util.Effect,F=Unicorn.widget.WidgetHelper;var O={inputEl:null,formatMask:/^.*$/,keyMask:/./,minLength:0,maxLength:-1,chineseCharLength:2,events:{}};var C={CHINESE_CHAR:/[\u4e00-\u9fa5]/};function I(D){return(D>=32&&D<127)}function Q(D){return window.event?window.event.keyCode:(D?D.which:null)}function N(V,U){var E=V.split("");var T=[];for(var L=0,D=E.length;L<D;++L){if(U.test(E[L])){T.push(E[L])}}V=T.join("");return V}function B(U,E,L,T){if(E==-1){return true}if(!U||U.length==0){return true}var D=H(U,L);return T?D<E:D<=E}function H(V,U){var E=V.split("");var D=0;for(var T=0,L=E.length;T<L;++T){if(C.CHINESE_CHAR.test(E[T])){D+=U}else{D+=1}}return D}function J(){var D=this.inputEl.value;if(this.value==D||D.legnth==0){return }D=N(D,this.config.keyMask);var E=B(D,this.config.maxLength,this.config.chineseCharLength);if(D==this.inputEl.value&&E){this.events.onRightInput.fire(this)}else{this.inputEl.value=E?D:this.value;this.events.onErrorInput.fire(this)}this.value=this.inputEl.value}var M=function(){var D=this.parseArguments(arguments);R.call(this,D)};function R(L){this.config=P.applyIf(L||{},O);var D=this.config;this.inputEl=A.get(D.inputEl);if(!this.inputEl){return }if(!(D.keyMask instanceof RegExp)){return }if(!(D.formatMask instanceof RegExp)){return }if(D.maxLength=="-1"&&this.inputEl.getAttribute("maxlength")){D.maxLength=this.inputEl.getAttribute("maxlength")}this.value=this.inputEl.value||"";F.addEvents.apply(this,["onRightInput","onErrorInput","onFinish","onPass","onError"]);S.on(this.inputEl,"keypress",function(W){var V=Q(W);if(!V||!I(V)){return }if(W.ctrlKey||W.altKey){return }var T=String.fromCharCode(V);var U=B(this.inputEl.value,this.config.maxLength,this.config.chineseCharLength,true);if(!U||!D.keyMask.test(T)){this.events.onErrorInput.fire(this);S.stopEvent(W)}},null,this);var E=Unicorn.env.ua.ie?"propertychange":"input";S.on(this.inputEl,E,function(){J.apply(this)},null,this);S.on(this.inputEl,"blur",function(T){this.events.onFinish.fire(this);this.value=this.inputEl.value;if(D.formatMask instanceof RegExp){if(D.formatMask.test(this.value)&&H(this.value,this.config.chineseCharLength)>=this.config.minLength){this.events.onPass.fire(this)}else{this.events.onError.fire(this)}}},null,this)}M.prototype={parseArguments:function(T){var L=[];for(var U=0,D=T.length;U<D;++U){if(typeof T[U]!="undefined"){L.push(T[U])}}T=L;var E={};D=T.length;if(D==1){if(typeof T[0]=="string"||T[0].nodeType==1){E={inputEl:T[0]}}else{if(typeof T[0]=="object"){E=T[0]}}}else{if(D==2){if((typeof T[0]=="string"||T[0].nodeType==1)&&typeof T[1]=="object"){E=T[1];E.inputEl=T[0]}}}return E}};return M}();Unicorn.widget.InputMask.decorate=function(B,A){return new Unicorn.widget.InputMask(B,A)};Unicorn.widget.SimpleInput=function(){var A=Unicorn.lang,B=Unicorn.util,G=Unicorn.util.Dom,F=Unicorn.util.Event;var C={tipsCls:"tips",warningCls:"warning",passedCls:"passed",errorCls:"error",currentCls:"current"};var I=function(){var D=this.parseArguments(arguments);D=A.applyIf(D,C);this.constructor.superclass.constructor.call(this,D);H.call(this,D)};function H(J){var E=this.config;var D=G.getElementsByClassName("tips","*",this.inputEl.parentNode)[0];F.on(this.inputEl,"focus",function(){G.removeClass(this.parentNode,E.errorCls);G.removeClass(D,E.warningCls);G.removeClass(D,E.passedCls);G.addClass(this.parentNode,E.currentCls)});this.onRightInput.subscribe(function(){G.removeClass(D,E.warningCls)});this.onErrorInput.subscribe(function(){G.addClass(D,E.warningCls)});this.onFinish.subscribe(function(){G.removeClass(this.inputEl.parentNode,E.currentCls)},null,this);this.onError.subscribe(function(){G.addClass(this.inputEl.parentNode,E.errorCls);G.addClass(D,E.warningCls)},null,this);this.onPass.subscribe(function(){G.removeClass(this.inputEl.parentNode,E.errorCls);G.removeClass(D,E.warningCls);G.addClass(D,E.passedCls)},null,this)}Unicorn.extend(I,Unicorn.widget.InputMask);return I}();Unicorn.widget.SimpleInput.decorate=function(A,B){return new Unicorn.widget.SimpleInput(A,B)};Unicorn.widget.PanelList=function(){var A=Unicorn.lang,B=Unicorn.util,H=Unicorn.util.Dom,G=Unicorn.util.Event;var F={container:null,recursive:false,panelCls:"panel"};var C=function(){var D=this.parseArguments(arguments);var E=D[0],J=D[1];if(E.recursive!=true&&A.isUndefined(E.panelCls)){E.getChildrenAsPanels=true}E=A.applyIf(E,F);I.call(this,E,J)};function I(L,N){this.config=A.applyIf(L||{},F);N=N||{};var E=this.config;this.container=H.get(E.container);if(!this.container){return }var J=[];if(E.recursive){J=H.getElementsByClassName(E.panelCls,"*",this.container)}else{J=H.getChildrenBy(this.container,function(O){if(E.getChildrenAsPanels){return true}return H.hasClass(O,E.panelCls)})}var K=[];for(var M=0,D=J.length;M<D;++M){K.push(new Unicorn.widget.Panel(J[M],N))}this.panels=K;this.length=this.panels.length}C.prototype={parseArguments:function(K){var J=[];for(var L=0,D=K.length;L<D;++L){if(typeof K[L]!="undefined"){J.push(K[L])}}K=J;var E={},M={};D=K.length;if(D==1){if(typeof K[0]=="string"||K[0].nodeType==1){E={container:K[0]}}else{if(typeof K[0]=="object"){E=K[0]}}}else{if(D==2){if((typeof K[0]=="string"||K[0].nodeType==1)&&typeof K[1]=="object"){E=K[1];E.container=K[0]}else{if(typeof K[0]=="object"&&typeof K[1]=="object"){E=K[0];M=K[1]}}}else{if(D==3){if((typeof K[0]=="string"||K[0].nodeType==1)&&typeof K[2]=="object"){E=K[1]||{};E.container=K[0];M=K[2]}}}}return[E,M]}};return C}();Unicorn.widget.PanelList.decorate=function(A,B,C){return new Unicorn.widget.PanelList(A,B,C)};Unicorn.widget.FoldingList=function(){var B=Unicorn.lang,F=Unicorn.util,J=Unicorn.util.Dom,I=Unicorn.util.Event;var H={multiExpand:true};var G={collapsible:true};var A=function(){var D=this.parseArguments(arguments);var E=D[0],K=D[1];E=B.applyIf(E,H);K=B.applyIf(K,G);K.collapsible=true;this.constructor.superclass.constructor.call(this,E,K);if(!this.config.multiExpand){C.call(this)}};function C(){var K=this.panels;for(var L=0,D=K.length;L<D;++L){var E=K[L];E.beforeExpand.subscribe(function(){for(var M=0;M<D;++M){if(K[M].getDom().parentNode==this.getDom().parentNode&&K[M]!=this){K[M].collapse()}}},null,E)}}Unicorn.extend(A,Unicorn.widget.PanelList,{expandAll:function(){if(!this.config.multiExpand){return }for(var E=0,D=this.panels.length;E<D;++E){this.panels.expand()}},collapseAll:function(){for(var E=0,D=this.panels.length;E<D;++E){this.panels.collapse()}}});return A}();Unicorn.widget.FoldingList.decorate=function(A,B,C){return new Unicorn.widget.FoldingList(A,B,C)};Unicorn.widget.TabView=function(){var H=Unicorn.lang,F=Unicorn.util,A=Unicorn.util.Dom,J=Unicorn.util.Event,B=Unicorn.widget.WidgetHelper;var G={containerCls:"tv-container",navBarCls:"tv-nav",panelsWrapperCls:"tv-wrapper",eventType:"click",delay:0.1,activeTabIndex:0,parseHash:false,activeTabCls:"current",autoActivateDefaultTab:true,getNavBarFromMackup:false,hiddenPanelHead:true,events:{}};var K=function(){var D=this.parseArguments(arguments);var E=D[0],L=D[1];E=H.applyIf(E,G);this.constructor.superclass.constructor.call(this,E,L);I.call(this)};function I(){B.addEvents.apply(this,["onSwitchTab","beforeSwitchTab"]);var N=this.container;var M=document.createElement("div");A.addClass(M,this.config.containerCls);N.parentNode.insertBefore(M,N);this.container=M;C.call(this);A.addClass(N,this.config.panelsWrapperCls);this.panelsWrapper=N;this.container.appendChild(N);if(this.config.parseHash&&location.hash){for(var L=0,D=this.panels.length;L<D;++L){var E=this.panels[L].tabHead.anchor.name;if(E==location.hash){this.config.activeTabIndex=L;break}}}this.panels.forEach(function(O){A.setStyle(O.getDom(),"display","none")});if(this.config.autoActivateDefaultTab){this.setActiveTab(this.config.activeTabIndex)}}function C(){var D=document.createElement("ul");A.addClass(D,this.config.navBarCls);this.panels.forEach(function(L,N){var E=document.createElement("li");E.setAttribute("rel",N);var M=document.createElement("a");M.name="#tab"+N;M.innerHTML=L.head.innerHTML.stripTags();E.appendChild(M);J.on(M,"click",function(O){J.preventDefault(O)});J.on(E,"click",function(O){if(this.config.activeTabIndex==N){return }this.setActiveTab(N)},null,this);L.tabHead=E;L.tabHead.anchor=M;D.appendChild(E)},this);this.navBar=D;this.container.appendChild(D)}Unicorn.extend(K,Unicorn.widget.PanelList,{setActiveTab:function(L){var D=this.panels.length;if(D<1){return }if(!(L in this.panels)){L=0}var N=this.panels[this.config.activeTabIndex];var M=this.panels[L];if(this.events.beforeSwitchTab.fire(N,M)===false){return }A.removeClass(N.tabHead,this.config.activeTabCls);A.addClass(M.tabHead,this.config.activeTabCls);A.setStyle(N.getDom(),"display","none");A.setStyle(M.head,"display",this.config.hiddenPanelHead?"none":"");A.setStyle(M.getDom(),"display","");if(M.collapsed){M.expand()}this.events.onSwitchTab.fire(N,M);this.config.activeTabIndex=L;if(this.config.parseHash){var E=location.href.replace(location.hash,"");location.replace(E+this.panels[L].tabHead.anchor.name)}}});return K}();Unicorn.widget.TabView.decorate=function(A,B,C){return new Unicorn.widget.TabView(A,B,C)};TAOBAO=Unicorn;TAOBAO.util.Selector={};TAOBAO.lang.augmentObject(TAOBAO.util.Selector,YAHOO.util.Selector);TAOBAO.lang.apply(TAOBAO.util.Selector,function(){var B=TAOBAO.util.Dom,A=TAOBAO.lang;return{query:function(C,D,F,E){if(A.isBoolean(D)){F=D;D=null}if(A.isFunction(D)){E=D;D=F=null}if(A.isFunction(F)){E=F;F=null}var G=YAHOO.util.Selector.query(C,D,F);if(A.isFunction(E)){return B.batch(G,E)}return G}}}());TAOBAO.lang.apply(TAOBAO.util.Event,function(){var A=TAOBAO.lang,B=TAOBAO.util,C=TAOBAO.util.Dom;return{fireElEvent:function(F,D){F=C.get(F);if(!F){return }D=D||"click";if(document.createEvent){var E=document.createEvent("MouseEvents");E.initEvent(D,true,false);F.dispatchEvent(E)}else{if(document.createEventObject){F.fireEvent("on"+D)}}}}}());TAOBAO.lang.applyIf(TAOBAO.util.Dom,function(){var A=TAOBAO.lang,B=TAOBAO.util.Dom;return{toggleDisplay:function(D){var C=B.getStyle(D,"display").toLowerCase()=="none";B.setStyle(D,"display",C?"":"none")},getFirstElementByClassName:function(F,C,D){var E=B.getElementsByClassName(F,C,D);if(E.length==0){return null}return E[0]},getFirstElementByTagName:function(C,D){D=B.get(D);if(!D){return null}var E=D.getElementsByTagName(C);if(E.length==0){return null}return E[0]}}}());TAOBAO.lang.applyIf(String.prototype,{toggle:function(B,A){return this==B?A:B},endsWith:function(A){var B=this.length-A.length;return B>=0&&this.lastIndexOf(A)===B}});TAOBAO.lang.applyIf(Array.prototype,{contains:function(A){return this.indexOf(A)!=-1},remove:function(B){var A=this.indexOf(B);if(A!=-1){this.splice(A,1)}return this}});TAOBAO.util.Event.fireEvent=TAOBAO.util.Event.fireElEvent;TAOBAO.widget.TabView.prototype.onToggleViewMode={subscribe:function(){}};

