/* * Copyright (c) 2008. All rights reserved. * creator: lifesinger@gmail.com */ Unicorn={version:"0.4.5"};Unicorn.namespace=function(){var D=null,B,A,C;for(B=0;B/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-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"}},getFirstChildByClassName:function(H,D){return F.getFirstChildBy(H,function(I){return F.hasClass(I,D)})}}}());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=B.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-1){if(L.indexOf("-"+O)>-1){J[O]=-1}else{J[O]=1}}});var D={width:H.style.width,height:H.style.height,overflow:H.style.overflow};var N={width:G.getComputedStyle(H,"width"),height:G.getComputedStyle(H,"height")};var K={};if(J.x!=0){K.width={to:(J.x>0)?parseFloat(N.width):0}}if(J.y!=0){K.height={to:(J.y>0)?parseFloat(N.height):0}}C[M]=new Unicorn.util.Anim(H,K,I.duration,I.easing);C[M].onComplete.subscribe(function(){if(J.x<0||J.y<0){G.setStyle(H,"display","none")}H.style.width=D.width;H.style.height=D.height;H.style.overflow=D.overflow;C[M]=null});if(I.callback){C[M].onComplete.subscribe(I.callback,I.thisObj,true)}if(J.y<0&&Unicorn.env.ua.ie){H.style.height=N.height}G.setStyle(H,"overflow","hidden");if(J.x>0){G.setStyle(H,"width","0")}if(J.y>0){G.setStyle(H,"height","0")}if(G.getStyle(H,"display")=="none"){G.setStyle(H,"display","")}C[M].animate()},slideToggle:function(E,J,D,I){var H=(G.getStyle(E,"display")!="none")?"-":"";var K=H+(J=="x"?"x":"y");this.slide(E,K,D,I)},slideDown:function(E,D,H){this.slide(E,"y",D,H)},slideUp:function(E,D,H){this.slide(E,"-y",D,H)},fadeTo:function(I,H,E){I=G.get(I);if(!I){return }H=A.isNumber(H)?H:1;E=A.applyIf(E||{},{duration:0.25,thisObj:I});var D={opacity:{to:H}};var J=new Unicorn.util.Anim(I,D,E.duration,E.easing);if(E.callback){J.onComplete.subscribe(E.callback,E.thisObj,true)}J.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 A=Unicorn.lang,B=Unicorn.util,F=B.Dom,C=B.Event;return{addEvents:function(){if(!this.events){this.events={}}var G=this;var H=arguments;for(var E=0,D=H.length;E=this.config.minLength){this.events.onPass.fire(this)}else{this.events.onError.fire(this)}}},null,this)}var C={CHINESE_CHAR:/[\u4e00-\u9fa5]/};function I(D){return(D>=32&&D<127)}function P(D){return window.event?window.event.keyCode:(D?D.which:null)}function K(U,T){var E=U.split("");var S=[];for(var L=0,D=E.length;L-1){this.panels.forEach(function(E){A.setStyle(E,"display","")});if(this.effectType=="scrollx"){A.setStyle(this.panelsWrapper,"width",this.panelWidth*this.panels.length+"px")}else{A.setStyle(this.panelsWrapper,"height",this.panelHeight*this.panels.length+"px")}}else{if(this.effectType=="fade"){this.panels.forEach(function(E){A.setStyle(E,"display","");C(E,0)});C(this.panels[D.activeIndex],1)}}}function M(){navBar=this.triggers[0].parentNode;P.on([this.panelsWrapper,navBar],"mouseover",function(){this.autoPlayIsPaused=true},null,this);P.on([this.panelsWrapper,navBar],"mouseout",function(){this.autoPlayIsPaused=false},null,this)}function N(){var D=this.config;var E=function(){var L=D.activeIndex;L=(L-1){var Q=(this.effectType=="scrollx");var R=(Q?this.panelWidth:this.panelHeight)*L;var E={};E[Q?"left":"top"]={to:-R};this.slideAnim=new G.Anim(this.panelsWrapper,E,D.animDuration,D.animEasing);this.slideAnim.onComplete.subscribe(function(){B.call(this,T,S,L)},this,true);D.activeIndex=L;this.slideAnim.animate()}else{if(this.effectType=="fade"){A.setStyle(S,"z-index","8");A.setStyle(T,"z-index","9");C(S,1);this.slideAnim=new G.Anim(T,{opacity:{to:0}},D.animDuration,D.animEasing);this.slideAnim.onComplete.subscribe(function(){B.call(this,T,S,L)},this,true);D.activeIndex=L;this.slideAnim.animate()}else{this.constructor.superclass.switchContent.call(this,T,S,L)}}}});return I}();Unicorn.widget.SlideView.decorate=function(A,B){return new Unicorn.widget.SlideView(A,B)};Unicorn.widget.LiquidView=function(){var I=Unicorn.lang,F=Unicorn.util,A=F.Dom,K=F.Event,C=Unicorn.widget.WidgetHelper;var H={eventType:"mouse",disableTriggerClick:false,resetOnMouseOut:true,activeIndex:-1,effect:"scrollx",animDuration:0.5,animEasing:Unicorn.util.Easing.easeOutStrong,maxWdith:"",minWidth:"",normalWidth:"",maxHeight:"",minHeight:"",noramlHeight:""};var G=function(){var D=C.parseArguments(arguments);var E=I.applyIf(D[0]||{},H);E.eventType="mouse";this.constructor.superclass.constructor.call(this,E);J.call(this)};function J(){if(!this.container){return }var D=this.config;this.effectType=D.effect.toLowerCase();this.effectAnims=[];this.panels.forEach(function(E){A.setStyle(E,"display","")});if(D.resetOnMouseOut===true){K.on(this.container,"mouseout",function(E){if(A.isAncestor(this.container,K.getRelatedTarget(E))){return }if(D.activeIndex!=-1){this.setActiveItem(-1)}},this,true)}}function B(M){var E=this.config;if(["scrolly","scrollx"].indexOf(this.effectType)>-1){var O=(this.effectType=="scrollx");var P=O?"width":"height";var N={};var D={};var L={};N[P]={to:(O?E.maxWidth:E.maxHeight)};D[P]={to:(O?E.minWidth:E.minHeight)};L[P]={to:(O?E.normalWidth:E.normalHeight)};this.panels.forEach(function(Q,S){var R=D;if(M==-1){R=L}else{if(M==S){R=N}}if(M!=-1&&E.activeIndex>-1){if(S!=E.activeIndex&&S!=M){return }}this.effectAnims[S]=new F.Anim(Q,R,E.animDuration,E.animEasing);this.effectAnims[S].onComplete.subscribe(function(){this.events.onSwitch.fire(this);this.effectAnims[S]=null},this,true)},this);E.activeIndex=M;this.effectAnims.forEach(function(Q){if(Q){Q.animate()}})}else{throw new Error("Do not support this effectType: "+this.effectType)}}Unicorn.extend(G,Unicorn.widget.TabView,{parseMackup:function(){this.triggers=A.getChildren(this.container);this.panels=[];this.triggers.forEach(function(D){this.panels.push(A.getFirstChild(D))},this)},setActiveItem:function(L){if(this.effectAnims){for(var M=0,D=this.effectAnims.length;M