if(!array.prototype.indexof){array.prototype.indexof=function(c,b){if(b==null){b=0}else{if(b<0){b=math.max(0,this.length+b)}}for(var a=b;a=0;a--){if(this[a]===c){return a}}return -1}}if(!array.prototype.foreach){array.prototype.foreach=function(c,d){var a=this.length;for(var b=0;b<\/script>');document.write('')};tb.init();tb.common={trim:function(a){return a.replace(/(^\s*)|(\s*$)/g,"")},escapehtml:function(b){var c=document.createelement("div");var a=document.createtextnode(b);c.appendchild(a);return c.innerhtml},unescapehtml:function(a){var b=document.createelement("div");b.innerhtml=a.replace(/<\/?[^>]+>/gi,"");return b.childnodes[0]?b.childnodes[0].nodevalue:""},striptags:function(a){return a.replace(/<\/?[^>]+>/gi,"")},toarray:function(b,d){var c=[];for(var a=d||0;a-1,c=!b&&e.indexof("msie")!=-1,f=!b&&e.indexof("msie 6")!=-1,d=!b&&e.indexof("msie 7")!=-1;tb.bom={isopera:b,issafari:g,isgecko:a,isie:c,isie6:f,isie7:d,getcookie:function(h){var i=document.cookie.match("(?:^|;)\\s*"+h+"=([^;]*)");return i?unescape(i[1]):""},setcookie:function(j,l,h,k,m){l=escape(l);l+=(k)?"; domain="+k:"";l+=(m)?"; path="+m:"";if(h){var i=new date();i.settime(i.gettime()+(h*86400000));l+="; expires="+i.togmtstring()}document.cookie=j+"="+l},removecookie:function(h){this.setcookie(h,"",-1)},pickdocumentdomain:function(){var k=arguments[1]||location.hostname;var j=k.split("."),h=j.length;var i=arguments[0]||(h<3?0:1);if(i>=h||h-i<2){i=h-2}return j.slice(i).join(".")},addbookmark:function(i,h){if(window.sidebar){window.sidebar.addpanel(i,h,"")}else{if(document.external){window.external.addfavorite(h,i)}else{}}}}})();tb.dom={insertafter:function(b,a){return $d.insertafter(b,a)},getancestorbytagname:function(b,a){return $d.getancestorbytagname(b,a)},getancestorbyclassname:function(b,a){return $d.getancestorbyclassname(b,a)},getnextsibling:function(a){return $d.getnextsibling(a)},getprevioussibling:function(a){return $d.getprevioussibling(a)},getfieldlabelhtml:function(e,d){var b=$(e),f=(d||b.parentnode).getelementsbytagname("label");for(var c=0;cx){a=x-w+b-2;if(a<0){a=0}}}this.popup.style.position="absolute";this.popup.style.top=a+"px";this.popup.style.left=s+"px";if(this.config.effect){if(this.config.effect=="fade"){this.popup.style.display="block";$d.setstyle(this.popup,"opacity",0);var u=new c.anim(this.popup,{opacity:{to:1}},0.4);u.animate()}}else{this.popup.style.display="block"}j.fire()},hide:function(){this.popup.style.display="none";o.fire()},delayhide:function(){var q=this;b=settimeout(function(){q.hide()},this.config.delay*1000)}});$d.setstyle(k,"display","none");return p}};tb.widget.simplerating=new function(){var defconfig={rateurl:"",rateparams:"",scoreparamname:"score",topscore:5,currentratingclass:"current-rating"};var ratehandler=function(ev,handle){$e.stopevent(ev);var ael=$e.gettarget(ev);var score=parseint(ael.innerhtml);try{ael.blur()}catch(e){}handle.rate(score)};var updatecurrentrating=function(currentratingli,avg,config){if(currentratingli){currentratingli.innerhtml=avg}$d.setstyle(currentratingli,"width",avg*100/config.topscore+"%")};this.decorate=function(ratingcontainer,config){ratingcontainer=$(ratingcontainer);config=tb.applyif(config||{},defconfig);var currentratingli=$d.getelementsbyclassname(config.currentratingclass,"li",ratingcontainer)[0];var onrateevent=new yahoo.util.customevent("onrate",null,false,yahoo.util.customevent.flat);if(config.onrate){onrateevent.subscribe(config.onrate)}var handle={};handle.init=function(avg){updatecurrentrating(currentratingli,avg,config)};handle.update=function(ret){if(ret&&ret.average&¤tratingli){updatecurrentrating(currentratingli,ret.average,config)}$e.purgeelement(ratingcontainer,true,"click");for(var lis=ratingcontainer.getelementsbytagname("li"),i=lis.length-1;i>0;i--){ratingcontainer.removechild(lis[i])}onrateevent.fire(ret)};handle.rate=function(score){var indicator=tb.util.indicator.attach(ratingcontainer,{message:$m("pleasewait")});indicator.show();ratingcontainer.style.display="none";var postdata=config.scoreparamname+"="+score;if(config.rateparams){postdata+="&"+config.rateparams}yahoo.util.connect.asyncrequest("post",config.rateurl,{success:function(req){indicator.hide();ratingcontainer.style.display="";var ret=eval("("+req.responsetext+")");if(ret.error){alert(ret.error.message);return }else{handle.update(ret)}},failure:function(req){indicator.hide();ratingcontainer.style.display="";tb.trace($m("ajaxerror"))}},postdata)};handle.onrate=function(callback){if(yahoo.lang.isfunction(callback)){onrateevent.subscribe(callback)}};var triggers=ratingcontainer.getelementsbytagname("a");for(var i=0;i=this.distance}else{this.scrollable=(scrollheight-scrolltop-offsetheight)>=this.distance}}});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;i0){onscrollevent.unsubscribeall()}onscrollevent.subscribe(func)},pause:function(){this.paused=true;cleartimeout(starttimeid);starttimeid=null},play:function(){this.paused=false;if(startdelaytimeid){cleartimeout(startdelaytimeid)}if(!starttimeid){starttimeid=settimeout(start,config.delay*1000)}}});handle.onscroll=handle.subscribeonscroll;_onscrollevent.fire();if(!config.disableautoplay){startdelaytimeid=settimeout(function(){handle.play()},config.startdelay*1000)}return handle}};(function(){var a=yahoo.util;tb.widget.slide=function(b,c){this.init(b,c)};tb.widget.slide.defconfig={slidesclass:"slides",triggersclass:"slidetriggers",currentclass:"current",eventtype:"click",autoplaytimeout:5,disableautoplay:false};tb.widget.slide.prototype={init:function(b,c){this.container=$(b);this.config=tb.applyif(c||{},tb.widget.slide.defconfig);try{this.slidesul=$d.getelementsbyclassname(this.config.slidesclass,"ul",this.container)[0];this.slides=$d.getchildren(this.slidesul);if(this.slides.length==0){throw new error()}}catch(d){throw new error("can't find slides!")}this.delaytimeid=null;this.autoplaytimeid=null;this.curslide=-1;this.sliding=false;this.pause=false;this.onslide=new a.customevent("onslide",this,false,a.customevent.flat);if(yahoo.lang.isfunction(this.config.onslide)){this.onslide.subscribe(this.config.onslide,this,true)}this.initslides();this.inittriggers();if(this.slides.length>0){this.play(1)}if(!this.config.disableautoplay){this.autoplay()}if(yahoo.lang.isfunction(this.config.oninit)){this.config.oninit.call(this)}},inittriggers:function(){var d=document.createelement("ul");this.container.appendchild(d);for(var c=0;c=0?this.curslide:0;if(c&&this.autoplaytimeid){clearinterval(this.autoplaytimeid)}var d=this.triggersul.getelementsbytagname("li");d[b].classname="";d[e].classname=this.config.currentclass;this.slide(e);this.curslide=e;if(c&&!this.config.disableautoplay){this.autoplay()}},slide:function(c){var b=this.curslide>=0?this.curslide:0;this.sliding=true;$d.setstyle(this.slides[b],"display","none");$d.setstyle(this.slides[c],"display","block");this.sliding=false;this.onslide.fire(c)},autoplay:function(){var b=this;var c=function(){if(!b.pause&&!b.sliding){var d=(b.curslide+1)%b.slides.length+1;b.play(d,false)}};this.autoplaytimeid=setinterval(c,this.config.autoplaytimeout*1000)}};tb.widget.scrollslide=function(b,c){this.init(b,c)};yahoo.extend(tb.widget.scrollslide,tb.widget.slide,{initslides:function(){tb.widget.scrollslide.superclass.initslides.call(this);$d.setstyle(this.slides,"display","")},slide:function(e){var b=this.curslide>=0?this.curslide:0;var c={scroll:{by:[0,this.slidesul.offsetheight*(e-b)]}};var d=new a.scroll(this.slidesul,c,0.5,a.easing.easeoutstrong);d.oncomplete.subscribe(function(){this.sliding=false;this.onslide.fire(e)},this,true);d.animate();this.sliding=true}});tb.widget.fadeslide=function(b,c){this.init(b,c)};yahoo.extend(tb.widget.fadeslide,tb.widget.slide,{initslides:function(){tb.widget.fadeslide.superclass.initslides.call(this);$d.setstyle(this.slides,"position","absolute");$d.setstyle(this.slides,"top",this.config.slideoffsety||0);$d.setstyle(this.slides,"left",this.config.slideoffsetx||0);$d.setstyle(this.slides,"z-index",1)},slide:function(d){if(this.curslide==-1){$d.setstyle(this.slides[d],"display","block")}else{var b=this.slides[this.curslide];$d.setstyle(b,"display","block");$d.setstyle(b,"z-index",10);var c=new a.anim(b,{opacity:{to:0}},0.5,a.easing.easenone);c.oncomplete.subscribe(function(){$d.setstyle(b,"z-index",1);$d.setstyle(b,"display","none");$d.setstyle(b,"opacity",1);this.sliding=false;this.onslide.fire(d)},this,true);$d.setstyle(this.slides[d],"display","block");c.animate();this.sliding=true}}})})();tb.widget.simpleslide=new function(){this.decorate=function(a,b){if(!a){return }b=b||{};if(b.effect=="scroll"){if(tb.bom.isgecko){if(yahoo.util.dom.get(a).getelementsbytagname("iframe").length>0){new tb.widget.slide(a,b);return }}new tb.widget.scrollslide(a,b)}else{if(b.effect=="fade"){new tb.widget.fadeslide(a,b)}else{new tb.widget.slide(a,b)}}}};tb.widget.simpletab=new function(){var c=yahoo.util;var a={eventtype:"click",currentclass:"current",tabclass:"",autoswitchtofirst:true,stopevent:true,delay:0.1};var b=function(f){var d=[];if(!f){return d}for(var e=0,g=f.childnodes;eg){if(k.formatstyle=="short"){t="{d}"+$m("day")+"{hh}"+$m("hour");s=math.floor(q%g%d)||d}}else{if(q>d){if(k.formatstyle=="short"){t="{hh}"+$m("hour")+"{mm}"+$m("minute");s=math.floor(q%d%e)||e}else{if(k.formatstyle=="long"&&k.hidezero){t="{hh}"+$m("hour")+"{mm}"+$m("minute")+"{ss}"+$m("second")}}}else{if(q>0){if(k.formatstyle=="short"||(k.formatstyle=="long"&&k.hidezero)){t="{mm}"+$m("minute")+"{ss}"+$m("second")}}}}}h.innerhtml=tb.common.formatmessage(t,r,b(q));if(k.updatable&&s>0){settimeout(p,s*1000)}};n.init=function(){this.update();o.fire()};n.init();return n}};tb.util.indicator=new function(){var a={message:"loading",useshim:false,useiframe:false,centerindicator:true};var b=function(d,c){shim=document.createelement("div");shim.classname="tb-indic-shim";$d.setstyle(shim,"display","none");d.parentnode.insertbefore(shim,d);if(c){var e=document.createelement("iframe");e.setattribute("frameborder",0);e.classname="tb-indic-shim-iframe";d.parentnode.insertbefore(e,d)}return shim};this.attach=function(f,d){f=$(f);d=tb.applyif(d||{},a);var c=document.createelement("div");c.classname="tb-indic";$d.setstyle(c,"display","none");$d.setstyle(c,"position","static");c.innerhtml=""+$m(d.message)+"";if(d.useshim){var g=b(f,d.useiframe);g.appendchild(c)}else{f.parentnode.insertbefore(c,f)}var e={};e.show=function(i){if(d.useshim){var h=$d.getregion(f);var k=c.parentnode;$d.setstyle(k,"display","block");$d.setxy(k,[h[0],h[1]]);$d.setstyle(k,"width",(h.right-h.left)+"px");$d.setstyle(k,"height",(h.bottom-h.top)+"px");if(d.useiframe){var j=k.nextsibling;$d.setstyle(j,"width",(h.right-h.left)+"px");$d.setstyle(j,"height",(h.bottom-h.top)+"px");$d.setstyle(j,"display","block")}$d.setstyle(c,"display","block");$d.setstyle(c,"position","absolute");if(d.centerindicator){$d.setstyle(c,"top","50%");$d.setstyle(c,"left","50%");c.style.margintop=-(c.offsetheight/2)+"px";c.style.marginleft=-(c.offsetwidth/2)+"px"}}else{$d.setstyle(c,"display","");if(i){$d.setstyle(c,"position","absolute");$d.setxy(c,i)}}};e.hide=function(){if(d.useshim){var i=c.parentnode;$d.setstyle(c,"display","none");$d.setstyle(i,"display","none");if(d.useiframe){$d.setstyle(c.parentnode.nextsibling,"display","none")}try{if(d.useiframe){i.parentnode.removechild(i.nextsibling)}i.parentnode.removechild(i)}catch(h){}}else{$d.setstyle(c,"display","none");try{c.parentnode.removechild(c)}catch(h){}}};return e}};tb.util.pagination=new function(){var page_separator="...";var defconfig={pageurl:"",prevpageclass:"prevpage",noprevclass:"noprev",prevpagetext:"prevpagetext",nextpageclass:"nextpage",nextpagetext:"nextpagetext",nonextclass:"nonext",currpageclass:"currpage",pageparamname:"page",appendparams:"",pagebarmode:"bound",showindicator:true,cachepagedata:false};var cancelhandler=function(ev){$e.stopevent(ev)};var pagehandler=function(ev,args){$e.stopevent(ev);var target=$e.gettarget(ev);args[1].gotopage(args[0])};var buildboundpagelist=function(pageindex,pagecount){var l=[];var leftstart=1;var leftend=2;var mstart=pageindex-2;var mend=pageindex+2;var rstart=pagecount-1;var rend=pagecount;if(mstart<=leftend){leftstart=0;leftend=0;mstart=1}if(mend>=rstart){rstart=0;rend=0;mend=pagecount}if(leftend>leftstart){for(var i=leftstart;i<=leftend;++i){l[l.length]=""+i}if((leftend+1)rstart){if((mend+1)1};handle.disablepagebar=function(){$d.addclass(pagebarcontainer,"disabled");$e.purgeelement(pagebarcontainer,true,"click");var els=tb.common.toarray(pagebarcontainer.getelementsbytagname("a"));els.foreach(function(el,i){$e.on(el,"click",cancelhandler);el.disabled=1})};handle.onpageload=function(callback){if(yahoo.lang.isfunction(callback)){pageloadevent.subscribe(callback)}};handle.setappendparams=function(params){config.appendparams=params};return handle}};tb.util.querydata=function(){this.data=[];this.addfield=function(a){for(var b=0;b1},togglecheckall:function(){var o=i.every(d);i.foreach(o?c:a);if(i.length==0){l.foreach(c)}else{l.foreach(o?c:a)}j._checkedboxcount=(o)?0:i.length;i.foreach(function(p){h.fire(p)})},togglechecked:function(o){o.checked=!o.checked;f();h.fire(o)},getcheckedboxes:function(){return i.filter(d)}});$e.on(i,"click",m);if(g.oncheck&&yahoo.lang.isfunction(g.oncheck)){h.subscribe(g.oncheck,j,true)}if(l.length>0){$e.on(l,"click",j.togglecheckall)}if(g.checkoninit){f();var n=function(){i.foreach(function(o){h.fire(o)})};settimeout(n,10)}return j}};tb.form.tagassistor=new function(){var b={separator:" ",selectedclass:"selected"};var a=function(e,d){return e.indexof(tb.common.trim(d.innerhtml))!=-1};var c=function(d,e){var f=d.value.replace(/\s+/g," ").trim();if(f.length>0){return f.split(e)}else{return[]}};this.attach=function(e,f,g){e=$(e);f=$(f);g=tb.applyif(g||{},b);var h=tb.common.toarray(f.getelementsbytagname("a"));var j=function(l){var k=c(e,g.separator);var m=$e.gettarget(l);if(a(k,m)){k.remove(tb.common.trim(m.innerhtml))}else{k.push(tb.common.trim(m.innerhtml))}d(k);e.value=k.join(g.separator)};var d=function(k){h.foreach(function(m,l){if(a(k,m)){$d.addclass(m,g.selectedclass)}else{$d.removeclass(m,g.selectedclass)}})};var i={};i.init=function(){var k=c(e,g.separator);h.foreach(function(m,l){if(a(k,m)){$d.addclass(m,g.selectedclass)}$e.on(m,"click",j)});$e.on(e,"keyup",function(m){var l=c(e,g.separator);d(l)})};i.init()}}