TB.widget.SimpleScroll=new function(){var Y=YAHOO.util;var defConfig={delay:2,speed:20,startDelay:2,scrollItemCount:1}
this.decorate=function(container,config){container=$(container);config=TB.applyIf(config||{},defConfig);var handle={};var scrollTimeId=null,pause=false;var onScrollEvent=new Y.CustomEvent("onScroll",handle,false,Y.CustomEvent.FLAT);if(config.onScroll){onScrollEvent.subscribe(config.onScroll);}else{onScrollEvent.subscribe(function(){for(var i=0;i<config.scrollItemCount;i++){container.appendChild(container.getElementsByTagName('li')[0]);}});}
var scroll=function(){if(pause)return;container.scrollTop+=2;var lh=config.lineHeight||container.getElementsByTagName('li')[0].offsetHeight;if(container.scrollTop%lh<=1){clearInterval(scrollTimeId);onScrollEvent.fire();container.scrollTop=0;setTimeout(start,config.delay*1000);}}
var start=function(){var lh=config.lineHeight||container.getElementsByTagName('li')[0].offsetHeight;if(container.scrollHeight-container.offsetHeight>=lh)
scrollTimeId=setInterval(scroll,config.speed);}
$E.on(container,'mouseover',function(){pause=true;});$E.on(container,'mouseout',function(){pause=false;});setTimeout(start,config.startDelay*1000);TB.apply(handle,{subscribeOnScroll:function(func,override){if(override===true&&onScrollEvent.subscribers.length>0)
onScrollEvent.unsubscribeAll();onScrollEvent.subscribe(func);}});handle.onScroll=handle.subscribeOnScroll;return handle;}};

AE.widget.divExchange=function(){var _self=this;var defConfig={containerId:"divExchangeContianer",itemClass:"divExchangeItem",upClass:"divExchangeUp",downClass:"divExchangeDown",parentClass:'divExchangeParent',movieTime:2,itemWidth:false,fireFunction:YAHOO.util.Easing.easeOutStrong,limitTime:function(){var noExpires=new Date();noExpires.setTime(noExpires.getTime()+60*60*1000*24*60);return noExpires;}(),cookieName:"divExchange"};var config;var isInited=false;var dContainer,aItem=[],aItemIndex=[];var topFadeView,bottomFadeView,topFadeAnim,bottomFadeAnim;_self.init=function(oConfig){if(isInited)return false;config=TB.applyIf(oConfig||{},defConfig);dContainer=get(config.containerId);aItem=YUD.getElementsByClassName(config.itemClass,"*",dContainer);var upBtn=YUD.getElementsByClassName(config.upClass,"*",dContainer);var downBtn=YUD.getElementsByClassName(config.downClass,"*",dContainer);for(var i=0,n=aItem.length;i<n;i++){YUE.on(upBtn[i],"click",goUp,i);YUE.on(downBtn[i],"click",goDown,i);}
reorderByCookie();topFadeView=document.createElement("div");bottomFadeView=document.createElement("div");topFadeView.className=config.itemClass;topFadeView.className=config.itemClass;if(config.itemWidth){topFadeView.style.width=config.itemWidth+"px";bottomFadeView.style.width=config.itemWidth+"px";}else{topFadeView.style.width=aItem[0].offsetWidth+"px";bottomFadeView.style.width=aItem[0].offsetWidth+"px";}
topFadeView.style.position="absolute";bottomFadeView.style.position="absolute";topFadeView.style.zIndex=-1;bottomFadeView.style.zIndex=-1;dContainer.appendChild(topFadeView);dContainer.appendChild(bottomFadeView);topFadeAnim=new YAHOO.util.Motion(topFadeView,{points:{to:[0,0]}},config.movieTime,config.fireFunction);bottomFadeAnim=new YAHOO.util.Motion(bottomFadeView,{points:{to:[0,0]}},config.movieTime,config.fireFunction);topFadeAnim.onStart.subscribe(animStart);bottomFadeAnim.onComplete.subscribe(animComplete);topFadeView.style.display="none";bottomFadeView.style.display="none";};var animStart=function(){};var animComplete=function(){YUD.setStyle(aItem,'opacity','1');YUD.setStyle(aItem,'opacity','1');topFadeView.style.display="none";bottomFadeView.style.display="none";};var goUp=function(ev,iIndex){iIndex=parseInt(iIndex);if(topFadeAnim.isAnimated()||bottomFadeAnim.isAnimated()){return false;}
var trueIndex=aItemIndex.indexOf(iIndex);if(trueIndex>0){var atUpNode=aItem[aItemIndex[trueIndex-1]];var atDownNode=aItem[aItemIndex[trueIndex]];var aOldPos=[YUD.getXY(atUpNode),YUD.getXY(atDownNode)];YUD.setStyle(atUpNode,'opacity','0');YUD.setStyle(atDownNode,'opacity','0');dContainer.insertBefore(atDownNode,atUpNode);var aNewPos=[YUD.getXY(atUpNode),YUD.getXY(atDownNode)];var tmp1=aItemIndex[trueIndex];aItemIndex[trueIndex]=aItemIndex[trueIndex-1];aItemIndex[trueIndex-1]=tmp1;writeCookie();aZIndex=[998,999];fadeExchange(aOldPos,aNewPos,aZIndex,[atUpNode.innerHTML,atDownNode.innerHTML]);}};var goDown=function(ev,iIndex){iIndex=parseInt(iIndex);if(topFadeAnim.isAnimated()||bottomFadeAnim.isAnimated()){return false;}
var trueIndex=aItemIndex.indexOf(iIndex);if(trueIndex<aItemIndex.length-1){var atUpNode=aItem[aItemIndex[trueIndex]];var atDownNode=aItem[aItemIndex[trueIndex+1]];var aOldPos=[YUD.getXY(atUpNode),YUD.getXY(atDownNode)];YUD.setStyle(atUpNode,'opacity','0');YUD.setStyle(atDownNode,'opacity','0');dContainer.insertBefore(atDownNode,atUpNode);var aNewPos=[YUD.getXY(atUpNode),YUD.getXY(atDownNode)];var tmp1=aItemIndex[trueIndex];aItemIndex[trueIndex]=aItemIndex[trueIndex+1];aItemIndex[trueIndex+1]=tmp1;writeCookie();aZIndex=[999,998];fadeExchange(aOldPos,aNewPos,aZIndex,[atUpNode.innerHTML,atDownNode.innerHTML]);}};var fadeExchange=function(aOldPos,aNewPos,aZIndex,aInnerHtml){YUD.setStyle(topFadeView,'display','');YUD.setStyle(bottomFadeView,'display','');YUD.setXY(topFadeView,aOldPos[0]);YUD.setXY(bottomFadeView,aOldPos[1]);YUD.setStyle(topFadeView,'zIndex',aZIndex[0]);YUD.setStyle(bottomFadeView,'zIndex',aZIndex[1]);topFadeView.innerHTML=aInnerHtml[0];bottomFadeView.innerHTML=aInnerHtml[1];topFadeAnim.attributes.points.to=aNewPos[0];bottomFadeAnim.attributes.points.to=aNewPos[1];topFadeAnim.animate();bottomFadeAnim.animate();};var reorderByCookie=function(){var order=TB.bom.getCookie(config.cookieName);if(!order){for(var i=0,n=aItem.length;i<n;i++){aItemIndex[i]=i;}
return;}
for(var i=0,n=order.length;i<n;i++){aItemIndex[i]=parseInt(order.substring(i,i+1));if(i>0){TB.dom.insertAfter(aItem[aItemIndex[i]],aItem[aItemIndex[i-1]]);}}};var writeCookie=function(){TB.bom.setCookie(config.cookieName,aItemIndex.join(''),true);}}

AE.widget.groupViewer=(function(){var YUD=YAHOO.util.Dom,YUE=YAHOO.util.Event;var currentHook,dropTimeId,dropTimeout=300,dropHeight=false;var canClose,classAllTimer,config;var aItem;var oDefConfig={dropHeight:false,dropTimeout:300,panelId:"BraPanel",tabClass:"groupViewerTab",contentClass:"groupViewerContent",plusClass:"groupViewerMouseHover"};var dropAnim=function(panel){YUD.setStyle(panel,'height',0);YUD.setStyle(panel,'display','block');var content=YUD.getElementsByClassName(config.contentClass,'div',panel)[0];var anim=new YAHOO.util.Anim(panel,{height:{from:0,to:panel.dropHeight}},0.3);anim.onStart.subscribe(function(){YUD.setStyle(content,'display','none');})
anim.onComplete.subscribe(function(){YUD.setStyle(content,'display','');});anim.animate();};var closeAllDelay=function(){clearTimeout(classAllTimer);classAllTimer=setTimeout(closeAll,200);}
var closeAll=function(){if(!canClose){return;}
cancelDrop();var bp=YUD.get(config.panelId);if(currentHook){var cp=currentHook;var curRel=YUD.get(currentHook.getAttribute('rel'));var drawAnim=new YAHOO.util.Anim(curRel,{height:{to:0}},0.2);var content=YUD.getElementsByClassName(config.contentClass,'div',curRel)[0];drawAnim.onStart.subscribe(function(){YUD.setStyle(content,'display','none');});drawAnim.onComplete.subscribe(function(){YUD.removeClass(aItem,config.plusClass);YUD.setStyle(curRel,'display','none');YUD.setStyle(curRel,'height','0px');YUD.setStyle(content,'display','');currentHook=null;});drawAnim.animate();}}
var drop=function(){var rel=YUD.get(this.getAttribute('rel'));YUD.addClass(this,config.plusClass);if(currentHook){var curRel=YUD.get(currentHook.getAttribute('rel'));var cpContent=YUD.getElementsByClassName(config.contentClass,'div',curRel)[0];var rel=YUD.get(this.getAttribute('rel'));if(this.parentNode.parentNode!=currentHook.parentNode.parentNode){var hiddenAnim=new YAHOO.util.Anim(curRel,{height:{to:0}},0.15);var cp=currentHook;hiddenAnim.onStart.subscribe(function(){YUD.setStyle(cpContent,'display','none');});hiddenAnim.onComplete.subscribe(function(){YUD.setStyle(cpContent,'display','');YUD.removeClass(cp,config.plusClass);YUD.setStyle(curRel,'display','none');YUD.setStyle(curRel,'height',curRel.dropHeight+'px');});hiddenAnim.animate();YUD.addClass(this,config.plusClass);dropAnim(rel);}else{YUD.removeClass(currentHook,config.plusClass);YUD.addClass(this,config.plusClass);YUD.setStyle(curRel,'display','none');YUD.setStyle(rel,'display','block');YUD.setStyle(rel,'height',rel.dropHeight+'px');}}else{YUD.addClass(this,config.plusClass);dropAnim(rel);}
currentHook=this;}
var delayDrop=function(){cancelDrop();var hook=this;dropTimeId=setTimeout(function(){drop.call(hook);},dropTimeout);}
var cancelDrop=function(){clearTimeout(dropTimeId);}
return{init:function(oConfig){config=TB.applyIf(oConfig||{},oDefConfig);dropHeight=config.dropHeight;var bp=YUD.get(config.panelId);try{currentHook=YUD.getElementsByClassName(config.plusClass,'*',bp)[0];if(currentHook){rel=YUD.get(currentHook.getAttribute('rel'));}}catch(e){}
aItem=YUD.getElementsByClassName(config.tabClass,'*',bp);for(var i=0;i<aItem.length;i++){var itemContent=YUD.getElementsByClassName(config.contentClass,'div',get(aItem[i].getAttribute('rel')))[0];itemContent.parentNode.style.display='';get(aItem[i].getAttribute('rel')).dropHeight=(config.dropHeight)?config.dropHeight:itemContent.offsetHeight;itemContent.parentNode.style.display='none';YUE.on(aItem[i],'mouseover',delayDrop);YUE.on(aItem[i],'mouseout',cancelDrop);}
YUE.on(bp,"mouseout",closeAllDelay);YUE.on(bp,"mouseover",function(){canClose=false;});YUE.on(bp,"mouseout",function(){canClose=true;});}};})();

AE.widget.groupViewer2=(function(){var YUD=YAHOO.util.Dom,YUE=YAHOO.util.Event;var currentHook,dropTimeId,dropTimeout=300,dropHeight=false;var canClose,classAllTimer,config;var aItem;var oDefConfig={dropHeight:false,dropTimeout:300,panelId:"BraPanel",tabClass:"groupViewerTab",contentClass:"groupViewerContent",plusClass:"groupViewerMouseHover"};var dropAnim=function(panel){YUD.setStyle(panel,'height',0);YUD.setStyle(panel,'display','block');var content=YUD.getElementsByClassName(config.contentClass,'div',panel)[0];var anim=new YAHOO.util.Anim(panel,{height:{from:0,to:panel.dropHeight}},0.3);anim.onStart.subscribe(function(){YUD.setStyle(content,'display','none');})
anim.onComplete.subscribe(function(){YUD.setStyle(content,'display','');});anim.animate();};var closeAllDelay=function(){clearTimeout(classAllTimer);classAllTimer=setTimeout(closeAll,200);}
var closeAll=function(){if(!canClose){return;}
cancelDrop();var bp=YUD.get(config.panelId);if(currentHook){var cp=currentHook;var curRel=YUD.get(currentHook.getAttribute('rel'));var drawAnim=new YAHOO.util.Anim(curRel,{height:{to:0}},0.2);var content=YUD.getElementsByClassName(config.contentClass,'div',curRel)[0];drawAnim.onStart.subscribe(function(){YUD.setStyle(content,'display','none');});drawAnim.onComplete.subscribe(function(){YUD.removeClass(aItem,config.plusClass);YUD.setStyle(curRel,'display','none');YUD.setStyle(curRel,'height','0px');YUD.setStyle(content,'display','');currentHook=null;});drawAnim.animate();}}
var drop=function(){var rel=YUD.get(this.getAttribute('rel'));YUD.addClass(this,config.plusClass);if(currentHook){var curRel=YUD.get(currentHook.getAttribute('rel'));var cpContent=YUD.getElementsByClassName(config.contentClass,'div',curRel)[0];var rel=YUD.get(this.getAttribute('rel'));if(this.parentNode.parentNode!=currentHook.parentNode.parentNode){var hiddenAnim=new YAHOO.util.Anim(curRel,{height:{to:0}},0.15);var cp=currentHook;hiddenAnim.onStart.subscribe(function(){YUD.setStyle(cpContent,'display','none');});hiddenAnim.onComplete.subscribe(function(){YUD.setStyle(cpContent,'display','');YUD.removeClass(cp,config.plusClass);YUD.setStyle(curRel,'display','none');YUD.setStyle(curRel,'height',curRel.dropHeight+'px');});hiddenAnim.animate();YUD.addClass(this,config.plusClass);dropAnim(rel);}else{YUD.removeClass(currentHook,config.plusClass);YUD.addClass(this,config.plusClass);YUD.setStyle(curRel,'display','none');YUD.setStyle(rel,'display','block');YUD.setStyle(rel,'height',rel.dropHeight+'px');}}else{YUD.addClass(this,config.plusClass);dropAnim(rel);}
currentHook=this;}
var delayDrop=function(){cancelDrop();var hook=this;dropTimeId=setTimeout(function(){drop.call(hook);},dropTimeout);}
var cancelDrop=function(){clearTimeout(dropTimeId);}
return{init:function(oConfig){config=TB.applyIf(oConfig||{},oDefConfig);dropHeight=config.dropHeight;var bp=YUD.get(config.panelId);try{currentHook=YUD.getElementsByClassName(config.plusClass,'*',bp)[0];if(currentHook){rel=YUD.get(currentHook.getAttribute('rel'));}}catch(e){}
aItem=YUD.getElementsByClassName(config.tabClass,'*',bp);for(var i=0;i<aItem.length;i++){var itemContent=YUD.getElementsByClassName(config.contentClass,'div',get(aItem[i].getAttribute('rel')))[0];itemContent.parentNode.style.display='';get(aItem[i].getAttribute('rel')).dropHeight=(config.dropHeight)?config.dropHeight:itemContent.offsetHeight;itemContent.parentNode.style.display='none';YUE.on(aItem[i],'mouseover',delayDrop);YUE.on(aItem[i],'mouseout',cancelDrop);}
YUE.on(bp,"mouseout",closeAllDelay);YUE.on(bp,"mouseover",function(){canClose=false;});YUE.on(bp,"mouseout",function(){canClose=true;});}};})();

AE.widget.groupViewer3=(function(){var YUD=YAHOO.util.Dom,YUE=YAHOO.util.Event;var currentHook,dropTimeId,dropTimeout=300,dropHeight=false;var canClose,classAllTimer,config;var aItem;var oDefConfig={dropHeight:false,dropTimeout:300,panelId:"BraPanel",tabClass:"groupViewerTab",contentClass:"groupViewerContent",plusClass:"groupViewerMouseHover"};var dropAnim=function(panel){YUD.setStyle(panel,'height',0);YUD.setStyle(panel,'display','block');var content=YUD.getElementsByClassName(config.contentClass,'div',panel)[0];var anim=new YAHOO.util.Anim(panel,{height:{from:0,to:panel.dropHeight}},0.3);anim.onStart.subscribe(function(){YUD.setStyle(content,'display','none');})
anim.onComplete.subscribe(function(){YUD.setStyle(content,'display','');});anim.animate();};var closeAllDelay=function(){clearTimeout(classAllTimer);classAllTimer=setTimeout(closeAll,200);}
var closeAll=function(){if(!canClose){return;}
cancelDrop();var bp=YUD.get(config.panelId);if(currentHook){var cp=currentHook;var curRel=YUD.get(currentHook.getAttribute('rel'));var drawAnim=new YAHOO.util.Anim(curRel,{height:{to:0}},0.2);var content=YUD.getElementsByClassName(config.contentClass,'div',curRel)[0];drawAnim.onStart.subscribe(function(){YUD.setStyle(content,'display','none');});drawAnim.onComplete.subscribe(function(){YUD.removeClass(aItem,config.plusClass);YUD.setStyle(curRel,'display','none');YUD.setStyle(curRel,'height','0px');YUD.setStyle(content,'display','');currentHook=null;});drawAnim.animate();}}
var drop=function(){var rel=YUD.get(this.getAttribute('rel'));YUD.addClass(this,config.plusClass);if(currentHook){var curRel=YUD.get(currentHook.getAttribute('rel'));var cpContent=YUD.getElementsByClassName(config.contentClass,'div',curRel)[0];var rel=YUD.get(this.getAttribute('rel'));if(this.parentNode.parentNode!=currentHook.parentNode.parentNode){var hiddenAnim=new YAHOO.util.Anim(curRel,{height:{to:0}},0.15);var cp=currentHook;hiddenAnim.onStart.subscribe(function(){YUD.setStyle(cpContent,'display','none');});hiddenAnim.onComplete.subscribe(function(){YUD.setStyle(cpContent,'display','');YUD.removeClass(cp,config.plusClass);YUD.setStyle(curRel,'display','none');YUD.setStyle(curRel,'height',curRel.dropHeight+'px');});hiddenAnim.animate();YUD.addClass(this,config.plusClass);dropAnim(rel);}else{YUD.removeClass(currentHook,config.plusClass);YUD.addClass(this,config.plusClass);YUD.setStyle(curRel,'display','none');YUD.setStyle(rel,'display','block');YUD.setStyle(rel,'height',rel.dropHeight+'px');}}else{YUD.addClass(this,config.plusClass);dropAnim(rel);}
currentHook=this;}
var delayDrop=function(){cancelDrop();var hook=this;dropTimeId=setTimeout(function(){drop.call(hook);},dropTimeout);}
var cancelDrop=function(){clearTimeout(dropTimeId);}
return{init:function(oConfig){config=TB.applyIf(oConfig||{},oDefConfig);dropHeight=config.dropHeight;var bp=YUD.get(config.panelId);try{currentHook=YUD.getElementsByClassName(config.plusClass,'*',bp)[0];if(currentHook){rel=YUD.get(currentHook.getAttribute('rel'));}}catch(e){}
aItem=YUD.getElementsByClassName(config.tabClass,'*',bp);for(var i=0;i<aItem.length;i++){var itemContent=YUD.getElementsByClassName(config.contentClass,'div',get(aItem[i].getAttribute('rel')))[0];itemContent.parentNode.style.display='';get(aItem[i].getAttribute('rel')).dropHeight=(config.dropHeight)?config.dropHeight:itemContent.offsetHeight;itemContent.parentNode.style.display='none';YUE.on(aItem[i],'mouseover',delayDrop);YUE.on(aItem[i],'mouseout',cancelDrop);}
YUE.on(bp,"mouseout",closeAllDelay);YUE.on(bp,"mouseover",function(){canClose=false;});YUE.on(bp,"mouseout",function(){canClose=true;});}};})();

