/* $Rev: 3634 $ */
jQuery.fn.extend({everyTime:function(interval,label,fn,times,belay){return this.each(function(){jQuery.timer.add(this,interval,label,fn,times,belay);});},oneTime:function(interval,label,fn){return this.each(function(){jQuery.timer.add(this,interval,label,fn,1);});},stopTime:function(label,fn){return this.each(function(){jQuery.timer.remove(this,label,fn);});}});jQuery.extend({timer:{guid:1,global:{},regex:/^([0-9]+)\s*(.*s)?$/,powers:{'ms':1,'cs':10,'ds':100,'s':1000,'das':10000,'hs':100000,'ks':1000000},timeParse:function(value){if(value==undefined||value==null)
return null;var result=this.regex.exec(jQuery.trim(value.toString()));if(result[2]){var num=parseInt(result[1],10);var mult=this.powers[result[2]]||1;return num*mult;}else{return value;}},add:function(element,interval,label,fn,times,belay){var counter=0;if(jQuery.isFunction(label)){if(!times)
times=fn;fn=label;label=interval;}
interval=jQuery.timer.timeParse(interval);if(typeof interval!='number'||isNaN(interval)||interval<=0)
return;if(times&&times.constructor!=Number){belay=!!times;times=0;}
times=times||0;belay=belay||false;if(!element.$timers)
element.$timers={};if(!element.$timers[label])
element.$timers[label]={};fn.$timerID=fn.$timerID||this.guid++;var handler=function(){if(belay&&this.inProgress)
return;this.inProgress=true;if((++counter>times&&times!==0)||fn.call(element,counter)===false)
jQuery.timer.remove(element,label,fn);this.inProgress=false;};handler.$timerID=fn.$timerID;if(!element.$timers[label][fn.$timerID])
element.$timers[label][fn.$timerID]=window.setInterval(handler,interval);if(!this.global[label])
this.global[label]=[];this.global[label].push(element);},remove:function(element,label,fn){var timers=element.$timers,ret;if(timers){if(!label){for(label in timers)
this.remove(element,label,fn);}else if(timers[label]){if(fn){if(fn.$timerID){window.clearInterval(timers[label][fn.$timerID]);delete timers[label][fn.$timerID];}}else{for(var fn in timers[label]){window.clearInterval(timers[label][fn]);delete timers[label][fn];}}
for(ret in timers[label])break;if(!ret){ret=null;delete timers[label];}}
for(ret in timers)break;if(!ret)
element.$timers=null;}}}});if(jQuery.browser.msie)
jQuery(window).one("unload",function(){var global=jQuery.timer.global;for(var label in global){var els=global[label],i=els.length;while(--i)
jQuery.timer.remove(els[i],label);}});

(function($){$.extend({progressBar:new function(){this.defaults={increment:2,speed:15,showText:true,width:120,boxImage:'img/progressbar.gif',barImage:'img/progressbg_green.gif',height:12};this.construct=function(arg1,arg2){var argpercentage=null;var argconfig=null;if(arg1!=null){if(!isNaN(arg1)){argpercentage=arg1;if(arg2!=null){argconfig=arg2;}}else{argconfig=arg1;}}
return this.each(function(child){var pb=this;if(argpercentage!=null&&this.bar!=null&&this.config!=null){this.config.tpercentage=argpercentage;if(argconfig!=null)
pb.config=$.extend(this.config,argconfig);}else{var $this=$(this);var config=$.extend({},$.progressBar.defaults,argconfig);var percentage=argpercentage;if(argpercentage==null)
var percentage=$this.html().replace("%","");$this.html("");var bar=document.createElement('img');var text=document.createElement('span');bar.id=this.id+"_percentImage";text.id=this.id+"_percentText";bar.src=config.boxImage;bar.width=config.width;var $bar=$(bar);var $text=$(text);this.bar=$bar;this.ntext=$text;this.config=config;this.config.cpercentage=0;this.config.tpercentage=percentage;$bar.css("width",config.width+"px");$bar.css("height",config.height+"px");$bar.css("background-image","url("+config.barImage+")");$bar.css("padding","0");$bar.css("margin","0");$this.append($bar);$this.append($text);bar.alt=this.tpercentage;bar.title=this.tpercentage;}
var t=setInterval(function(){var config=pb.config;var cpercentage=parseInt(config.cpercentage);var tpercentage=parseInt(config.tpercentage);var increment=parseInt(config.increment);var bar=pb.bar;var text=pb.ntext;var pixels=config.width/100;bar.css("background-position",(((config.width*-1))+(cpercentage*pixels))+'px 50%');if(config.showText)
text.html(" "+Math.round(cpercentage)+"%");if(cpercentage>tpercentage){if(cpercentage-increment<tpercentage){pb.config.cpercentage=0+tpercentage}else{pb.config.cpercentage-=increment;}}
else if(pb.config.cpercentage<pb.config.tpercentage){if(cpercentage+increment>tpercentage){pb.config.cpercentage=tpercentage}else{pb.config.cpercentage+=increment;}}
else{clearInterval(t);}},pb.config.speed);});};}});$.fn.extend({progressBar:$.progressBar.construct});})(jQuery);

(function($){$.event.special.mousewheel={setup:function(){var handler=$.event.special.mousewheel.handler;if($.browser.mozilla)
$(this).bind('mousemove.mousewheel',function(event){$.data(this,'mwcursorposdata',{pageX:event.pageX,pageY:event.pageY,clientX:event.clientX,clientY:event.clientY});});if(this.addEventListener)
this.addEventListener(($.browser.mozilla?'DOMMouseScroll':'mousewheel'),handler,false);else
this.onmousewheel=handler;},teardown:function(){var handler=$.event.special.mousewheel.handler;$(this).unbind('mousemove.mousewheel');if(this.removeEventListener)
this.removeEventListener(($.browser.mozilla?'DOMMouseScroll':'mousewheel'),handler,false);else
this.onmousewheel=function(){};$.removeData(this,'mwcursorposdata');},handler:function(event){var args=Array.prototype.slice.call(arguments,1);event=$.event.fix(event||window.event);$.extend(event,$.data(this,'mwcursorposdata')||{});var delta=0,returnValue=true;if(event.wheelDelta)delta=event.wheelDelta/120;if(event.detail)delta=-event.detail/3;if($.browser.opera)delta=-event.wheelDelta;event.data=event.data||{};event.type="mousewheel";args.unshift(delta);args.unshift(event);return $.event.handle.apply(this,args);}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.unbind("mousewheel",fn);}});})(jQuery);

if(!document.myGetElementsByClassName){document.myGetElementsByClassName=function(className){var children=document.getElementsByTagName('*')||document.all;var elements=new Array();for(var i=0;i<children.length;i++){var child=children[i];var classNames=child.className.split(' ');for(var j=0;j<classNames.length;j++){if(classNames[j]==className){elements.push(child);break;}}}
return elements;}}
var Reflection={defaultHeight:0.2,defaultOpacity:0.5,add:function(image,options){Reflection.remove(image);doptions={"height":Reflection.defaultHeight,"opacity":Reflection.defaultOpacity}
if(options){for(var i in doptions){if(!options[i]){options[i]=doptions[i];}}}else{options=doptions;}
try{var d=document.createElement('div');var p=image;var classes=p.className.split(' ');var newClasses='';for(j=0;j<classes.length;j++){if(classes[j]!="reflect"){if(newClasses){newClasses+=' '}
newClasses+=classes[j];}}
var reflectionHeight=Math.floor(p.height*options['height']);var divHeight=Math.floor(p.height*(1+options['height']));var reflectionWidth=p.width;if(document.all&&!window.opera){if(p.parentElement.tagName=='A'){var d=document.createElement('a');d.href=p.parentElement.href;}
d.className=newClasses;p.className=newClasses;d.style.cssText=p.style.cssText;p.style.cssText+='vertical-align: bottom';var reflection=document.createElement('img');reflection.src=p.src;reflection.style.width=reflectionWidth+'px';reflection.style.display='block';reflection.style.height=156+"px";reflection.style.marginBottom="-"+(p.height-reflectionHeight)+'px';if(p.height<156){reflection.style.marginBottom="-"+(p.height-reflectionHeight+((156-p.height)/2))+'px';}
reflection.style.filter='flipv progid:DXImageTransform.Microsoft.Alpha(opacity='+(options['opacity']*100)+', style=1, finishOpacity=0, startx=0, starty=0, finishx=0, finishy='+(options['height']*100)+')';p.parentNode.appendChild(p);p.parentNode.appendChild(reflection);}else{var canvas=document.createElement('canvas');if(canvas.getContext){d.className=newClasses;p.className=newClasses;d.style.cssText=p.style.cssText;p.style.cssText+=';vertical-align: bottom;';var context=canvas.getContext("2d");canvas.style.height=40+'px';canvas.style.width=145+'px';canvas.height=reflectionHeight;canvas.width=reflectionWidth;d.style.width=reflectionWidth+'px';d.style.height=divHeight+'px';p.parentNode.appendChild(canvas)
context.save();context.translate(0,image.height-1);context.scale(1,-1);context.drawImage(image,0,0,reflectionWidth,image.height);context.restore();context.globalCompositeOperation="destination-out";var gradient=context.createLinearGradient(0,0,0,reflectionHeight);gradient.addColorStop(1,"rgba(255, 255, 255, 1.0)");gradient.addColorStop(0,"rgba(255, 255, 255, "+(1-options['opacity'])+")");context.fillStyle=gradient;context.rect(0,0,reflectionWidth,reflectionHeight*2);context.fill();}}}catch(e){}},remove:function(image){if(image.className=="reflected"){image.className=image.parentNode.className;image.parentNode.parentNode.replaceChild(image,image.parentNode);}}}
function addReflections(){var rimages=document.myGetElementsByClassName('reflect');for(i=0;i<rimages.length;i++){var rheight=null;var ropacity=null;var classes=rimages[i].className.split(' ');for(j=0;j<classes.length;j++){if(classes[j].indexOf("rheight")==0){var rheight=classes[j].substring(7)/100;}else if(classes[j].indexOf("ropacity")==0){var ropacity=classes[j].substring(8)/100;}}
Reflection.add(rimages[i],{height:rheight,opacity:ropacity});}}
var previousOnload=window.onload;window.onload=function(){if(previousOnload)previousOnload();addReflections();}

state=0;x1=0;y1=0;x2=0;y2=0;mouse_x=0;mouse_y=0;function mouseMove(e){if(!e)e=window.event;if(e.pageX||e.pageY){mouse_x=e.pageX;mouse_y=e.pageY;}
else if(e.clientX||e.clientY){mouse_x=e.clientX+(document.documentElement.scrollLeft||document.body.scrollLeft)-document.documentElement.clientLeft;mouse_y=e.clientY+(document.documentElement.scrollTop||document.body.scrollTop)-document.documentElement.clientTop;}return true}
function bigHide(e,text){if(state==1){if(!((mouse_x>x1)&&(mouse_x<x2)&&(mouse_y>y1)&&(mouse_y<y2))){jQuery('#iframe').css({display:"none"});jQuery('#normalsize').stop().remove();jQuery('#slider div.img_area').stop();state=0;return true;}}return false;}
function slideShow(){jQuery('#slider div.img_area').hover(function(e){area=jQuery(this);if(state==0){state=1;jQuery(this).oneTime(600,"img1",function(){var smallprev=area.prev().children('.smallpreview');var smallheight=smallprev.height();var smallwidth=smallprev.width();var left=smallprev.offset().left;var top=smallprev.offset().top;var bigprev=area.prev().children('.bigpreview');var href=area.prev().attr('href');var truewidth=bigprev.width();var trueheight=bigprev.height();if(!((bigprev.height()==0)||(bigprev.width()==0))){x1=left;y1=top;x2=x1+smallwidth;y2=y1+smallheight;bigHide(e,'time2');if(state!=1)return false;jQuery('#normalsize').remove();jQuery('#preview').append('<img id="normalsize" alt="img/spacer.gif"/>');var realbig=jQuery('#normalsize');realbig.attr('src',(bigprev.attr('src')));
scrollTop = jQuery(window).scrollTop();scrollLeft = jQuery(window).scrollLeft();left1=left-((truewidth-smallwidth)/2);screen_width = jQuery(window).width()+scrollLeft;screen_height = jQuery(window).height()+scrollTop;if(left1<scrollLeft)left1=scrollLeft;else if(left1+truewidth>screen_width)left1=screen_width-truewidth-8;
top1=top-((trueheight-smallheight)/2);if(top1<scrollTop)top1=scrollTop;else if(top1+trueheight>screen_height)top1=screen_height-trueheight-8;realbig.css({'opacity':'0.3','width':smallwidth,'height':smallheight,'left':left,'top':top,'z-index':5}).stop().animate({width:truewidth,height:trueheight,opacity:1,left:left1,top:top1},280,function(){x1=left1;y1=top1;x2=x1+truewidth;y2=y1+trueheight;if(jQuery.browser.opera){jQuery('#iframe').css({left:left1,top:top1,width:truewidth+8,height:trueheight+8,display:"none"});}else{jQuery('#iframe').css({left:left1,top:top1,width:truewidth+8,height:trueheight+8,display:"block"});}bigHide(e,'before state2');if(state==1)
state=2;});realbig.hover(function(e){},function(e){jQuery('#iframe').css({display:"none"});realbig.stop().animate({width:smallwidth,height:smallheight,opacity:'0.3',left:left,top:top},200,function(){realbig.remove();});state=0;});realbig.click(function(){window.open(href);});}else{smallprev.attr('title','No image to preview');}});}});}
function tmgallery(list,count,width,height){var tmgallery=jQuery('#tmgallery');tmgallery.css({width:width,height:height});tmgallery.append('<iframe src="#" style="position: absolute; display: none; z-index: 4;" id="iframe" frameborder="0" scrolling="no"></iframe>');tmgallery.append('<div class="prev"></div><div class="next"></div><div id="slider"><ul></ul></div>');
tmgallery.append('<div class="progressBar" id="progress1"></div>');var progress=jQuery('#progress1');
progress.css({position:'absolute',left:Math.round(tmgallery.offset().left+width/2-60),top:Math.round(tmgallery.offset().top+height/2)});
progress.progressBar(0,{boxImage:'/js/jsbanner/images/progressbar.gif',barImage:'/js/jsbanner/images/progressbg_green.gif',showText:false});
j=0;var img=new Array();for(i=0;i<list.length;i++){img[2*i]=new Image();jQuery(img[2*i]).load(function(){
jQuery(this).hide();j++;
progress.progressBar(100*j/(2*list.length),{boxImage:'/js/jsbanner/images/progressbar.gif',barImage:'/js/jsbanner/images/progressbg_green.gif',showText:false});
if(j==2*list.length){tmgallery_body(list,count,width,height);}}).attr('src',list[i].small);img[2*i+1]=new Image();jQuery(img[2*i+1]).load(function(){
jQuery(this).hide();j++;
progress.progressBar(100*j/(2*list.length),{boxImage:'/js/jsbanner/images/progressbar.gif',barImage:'/js/jsbanner/images/progressbg_green.gif',showText:false});
if(j==2*list.length){tmgallery_body(list,count,width,height);}}).attr('src',list[i].big);}}
function tmgallery_body(list,count,width,height){for(i=0;i<list.length;i++){jQuery('#tmgallery ul').append('<li><a href="'+list[i].href+'"><img class="smallpreview" src="'+list[i].small+'"><img class="bigpreview" src="'+list[i].big+'"></a><div class="img_area" id="list_'+i+'"></div></li>');var img=jQuery('#list_'+i).prev().children('.smallpreview');jQuery('#list_'+i).css({top:-20-img.height(),left:20,width:img.width()-40,height:img.height()-40});}
jQuery('#slider ul li').each(function(){jQuery(this).css('height','186px');});jQuery('#slider img.smallpreview').each(function(){jQuery(this).parent().css({'margin-top':Math.round(156-jQuery(this).height())+"px"});});jQuery('body').append('<div id="preview"></div>');jQuery("#slider").oneTime(800,"start",function(){jQuery('#progress1').remove();jQuery(this).tmgallery({btnNext:".next",btnPrev:".prev",mouseWheel:false,visible:count,speed:800,start:0,scroll:1});jQuery("#slider").css({visibility:'visible',display:"none"}).fadeIn('slow');jQuery('.smallpreview').each(function(){Reflection.add(this);});slideShow();});document.onmousemove=mouseMove;}
(function($){$.fn.tmgallery=function(o){o=$.extend({btnPrev:null,btnNext:null,btnGo:null,mouseWheel:false,auto:null,speed:200,easing:null,vertical:false,circular:true,visible:3,start:0,scroll:1,beforeStart:null,afterEnd:null},o||{});return this.each(function(){var b=false,animCss=o.vertical?"top":"left",sizeCss=o.vertical?"height":"width";var c=$(this),ul=$("ul",c),tLi=$("li",ul),tl=tLi.size(),v=o.visible;if(o.circular){ul.prepend(tLi.slice(tl-v-1+1).clone()).append(tLi.slice(0,v).clone());o.start+=v}var f=$("li",ul),itemLength=f.size(),curr=o.start;c.css("visibility","visible");f.css({overflow:"hidden",float:o.vertical?"none":"left"});ul.css({margin:"0",padding:"0",position:"relative","list-style-type":"none","z-index":"1"});c.css({overflow:"hidden",position:"relative","z-index":"2",left:"0px"});var g=o.vertical?height(f):width(f);var h=g*itemLength;var j=g*v;f.css({width:f.width(),height:f.height()});ul.css(sizeCss,h+"px").css(animCss,-(curr*g));c.css(sizeCss,j+"px");if(o.btnPrev)$(o.btnPrev).click(function(){return go(curr-o.scroll)});if(o.btnNext)$(o.btnNext).click(function(){return go(curr+o.scroll)});if(o.btnGo)$.each(o.btnGo,function(i,a){$(a).click(function(){return go(o.circular?o.visible+i:i)})});if(o.mouseWheel&&c.mousewheel)c.mousewheel(function(e,d){return d>0?go(curr-o.scroll):go(curr+o.scroll)});if(o.auto)setInterval(function(){go(curr+o.scroll)},o.auto+o.speed);function vis(){return f.slice(curr).slice(0,v)};function go(a){if(!b){if(o.beforeStart)o.beforeStart.call(this,vis());if(o.circular){if(a<=o.start-v-1){ul.css(animCss,-((itemLength-(v*2))*g)+"px");curr=a==o.start-v-1?itemLength-(v*2)-1:itemLength-(v*2)-o.scroll}else if(a>=itemLength-v+1){ul.css(animCss,-((v)*g)+"px");curr=a==itemLength-v+1?v+1:v+o.scroll}else curr=a}else{if(a<0||a>itemLength-v)return;else curr=a}b=true;ul.animate(animCss=="left"?{left:-(curr*g)}:{top:-(curr*g)},o.speed,o.easing,function(){if(o.afterEnd)o.afterEnd.call(this,vis());b=false});if(!o.circular){$(o.btnPrev+","+o.btnNext).removeClass("disabled");$((curr-o.scroll<0&&o.btnPrev)||(curr+o.scroll>itemLength-v&&o.btnNext)||[]).addClass("disabled")}}return false}})};function css(a,b){return parseInt($.css(a[0],b))||0};function width(a){return a[0].offsetWidth+css(a,'marginLeft')+css(a,'marginRight')};function height(a){return a[0].offsetHeight+css(a,'marginTop')+css(a,'marginBottom')}})(jQuery);

