function sliderArrowUp(row_idx){if($('row_'+(row_idx-1).toString())!=null){if($('row_'+(row_idx+1).toString())!=null){$('row_'+(row_idx+1).toString()).className='row row-inactive';}
$('row_'+row_idx.toString()).className='row row-pre-active';$('row_'+(row_idx-1).toString()).className='row row-active';if($('row_'+(row_idx-2).toString())!=null){$('row_'+(row_idx-2).toString()).className='row row-pre-active';}}}
function sliderArrowDown(row_idx){if($('row_'+(row_idx+1).toString())!=null){if($('row_'+(row_idx-1).toString())!=null){$('row_'+(row_idx-1).toString()).className='row row-inactive';}
$('row_'+row_idx.toString()).className='row row-pre-active';$('row_'+(row_idx+1).toString()).className='row row-active';if($('row_'+(row_idx+2).toString())!=null){$('row_'+(row_idx+2).toString()).className='row row-pre-active';}}}
function change_login_tab(id){var d=document;d.getElementById('lf-login').style.display='none';d.getElementById('lf-forgot').style.display='none';d.getElementById('lf-thankyou').style.display='none';d.getElementById('lf-'+id).style.display='block';d.getElementById('lf-nav').className=id;return false;}
function change_user_videos_tab(id){var d=document;d.getElementById('tab_1').style.display='none';d.getElementById('tab_2').style.display='none';d.getElementById('tab_'+id).style.display='block';return false;}
var MyUtils={absoluteOffset:function(element){var element=$(element);var parent=element;var offset=[0,0];while(parent.offsetParent){offset[0]+=parent.offsetLeft;offset[1]+=parent.offsetTop
parent=parent.offsetParent;}
offset.push(offset[0]+element.getWidth());offset.push(offset[1]+element.getHeight());return offset;}};Element.addMethods(MyUtils);function disable_onclick(element){element.onclick=function(){return false};}
function unchromedPopup(url,width,height,name){window.open(url,name,'directories=no,menubar=no,navigation=no,status=no,titlebar=no,toolbar=no,width='+width+',height='+height);}
Object.extend(Event,{delegate:function(element,eventName,targetSelector,handler){element=$(element);function selectorMatch(element){return element.match(targetSelector);}
function validateTarget(origin){if(origin.match(targetSelector)){return origin;}
var ancestors=origin.ancestors();return ancestors.find(selectorMatch);}
function createDelegation(_delegatedEvent){var rawOrigin=_delegatedEvent.element();var origin=validateTarget(rawOrigin);if(origin!=null&&(typeof handler=='function')){_delegatedEvent.element=function(){return origin;};return handler(_delegatedEvent);}}
if(element){element.observe(eventName,createDelegation);}
return element;},delegators:function(element,eventName,rules){element=$(element);function delegateRule(rule){element.delegate(eventName,rule.key,rule.value);}
$H(rules).each(delegateRule);return element;}});Element.addMethods({delegate:Event.delegate,delegators:Event.delegators});Object.extend(document,{delegate:Event.delegate,delegators:Event.delegators});ElementBehaviors={slideToRow:function(e){var element=e.element();var row=parseInt(element.parentNode.id.match(/\d/).first());$$('div#all_show_access div.row').each(function(el){el.removeClassName('row-active');el.removeClassName('row-pre-active');el.addClassName('row-inactive');});if(row==0)
sliderArrowUp(row+1);else
sliderArrowDown(row-1);e.stop();}}
function test(){console.log('test');}
var bcPlayer;var BCP={init:function(playerId,playerContainerId,name,playlistVideos,showNowPlaying){bcPlayer=new BCPlayer(playerId,playerContainerId,name,playlistVideos,showNowPlaying);},changeVideo:function(videoId){bcPlayer.changeVideo(videoId);},showNowPlaying:function(videoId){var playing=$('series_now_playing');if(!playing)
playing=new Element('img',{'id':'series_now_playing','class':'pngfix','src':'/images/series/now_playing.png'});$$('.playing').each(function(el){el.removeClassName('playing');});var videoThumb=$('video_'+videoId);videoThumb.removeClassName('selected');videoThumb.addClassName('playing');videoThumb.insert({top:playing});},showPleaseLogin:function(){$('please_login').appear({duration:0.2});},addToFavorites:function(loggedIn,url){if(loggedIn){new Ajax.Request(url,{asynchronous:true,evalScripts:true,method:'get',onComplete:function(r){$$('.add_to_fav').first().fade({duration:0.2});}});}else{BCP.showPleaseLogin();}
return false;},rating:function(loggedIn,locked,initialRate,url){new Stars({imgPath:'/images/',imgRate:'',container:'video_rating',imgOn:'stars/star-on.png',imgOff:'stars/star-off.png',imgRateOn:'stars/star-on.png',imgRateOff:'stars/star-off.png',imgClass:'pngfix',locked:locked,initialRate:initialRate,actionURL:url});},useHoveredLink:function(overlay){var link=overlay.parentNode.down('.link');if(link){window.location.href=link.href;}}}
var BCPlayer=Class.create({initialize:function(experienceID,playerContainerId,name,playlistVideos,showNowPlaying){this.playerContainer=$(playerContainerId)
this.playerId=experienceID;this.playlistVideos=playlistVideos,this.showNowPlaying=showNowPlaying;this.viewed=false;this.initVideoName=name;this.debug=false;this.bcExp=brightcove.getExperience(this.playerId);this.modVP=this.bcExp.getModule(APIModules.VIDEO_PLAYER);this.modExp=this.bcExp.getModule(APIModules.EXPERIENCE);this.modCon=this.bcExp.getModule(APIModules.CONTENT);this.height=this.modVP.getHeight();this.width=this.modVP.getWidth();this.modExp.addEventListener(BCExperienceEvent.CONTENT_LOAD,BCControls.updateControls);this.modVP.addEventListener(BCVideoEvent.VIDEO_LOAD,BCControls.updateControls);this.modVP.addEventListener(BCVideoEvent.VIDEO_STOP,BCControls.showPlayButton);this.modVP.addEventListener(BCVideoEvent.VIDEO_START,BCControls.hidePlayButton);this.modVP.addEventListener(BCVideoEvent.VIDEO_MUTE,BCControls.toogleMuteButton);this.modVP.addEventListener(BCVideoEvent.VIDEO_COMPLETE,BCControls.goToNextVideo);if(this.debug)
console.log('BCPlayer Initialized');BCControls.init(this);}});BCPlayer.fn=BCPlayer.prototype;BCPlayer.fn.changeVideo=function(videoId){if(this.showNowPlaying){$$('.selected').each(function(el){el.removeClassName('selected');});$('video_'+videoId).addClassName('selected');}
this.modCon.getVideoAsynch(videoId);this.modVP.loadVideo(videoId);this.viewed=false;if(this.debug)
console.log('Video Changed: newId = '+videoId);};BCPlayer.fn.nextVideo=function(){var actualIndex=this.playlistVideos.indexOf(this.videoId());var nextVideoId=this.playlistVideos.first();if(actualIndex+1<this.playlistVideos.size())
nextVideoId=this.playlistVideos[actualIndex+1];this.changeVideo(nextVideoId);};BCPlayer.fn.play=function(){this.modVP.play();};BCPlayer.fn.pause=function(){this.modVP.pause();};BCPlayer.fn.stop=function(){this.modVP.stop();};BCPlayer.fn.currentPosition=function(){return this.modVP.getVideoPosition(true);};BCPlayer.fn.menu=function(){BCControls.toggleMenu();};BCPlayer.fn.mute=function(){var mute=!this.modVP.isMuted();this.modVP.mute(mute);};BCPlayer.fn.showVolume=function(){this.modVP.showVolumeControls(true);};BCPlayer.fn.videoId=function(){return this.modVP.getCurrentVideo().id;};BCPlayer.fn.markAsViewed=function(result){this.viewed=true;if(this.debug)
console.log("Video Mark as Viewed: result = "+this.viewed);};BCPlayer.fn.updateVideo=function(){if(!this.viewed)
new Ajax.Request('/videos/update_video/'+this.videoId(),{asynchronous:true,method:'get',onComplete:function(response){this.markAsViewed(response.responseText);}.bind(this)});};BCPlayer.fn.startVideoClock=function(){this.timer=setInterval(function(){$('bc_duration').update(this.currentPosition());}.bind(this),250);};BCPlayer.fn.stopVideoClock=function(){clearInterval(this.timer);};var BCControls={init:function(player){var leftControls=new Element("div",{"id":"bc_controls_left","class":"bccontrols left"});var rightControls=new Element("div",{"id":"bc_controls_right","class":"bccontrols right"});leftControls.insert(BCControls.createPlayButton(player));leftControls.insert(BCControls.createNextButton(player));rightControls.insert(BCControls.createMenuButton(player));rightControls.insert(BCControls.createVolumeControl(player));rightControls.insert(BCControls.createMuteButton(player));player.playerContainer.insert({bottom:leftControls});player.playerContainer.insert({bottom:rightControls});player.playerContainer.insert({bottom:BCControls.createTitle(player)});player.playerContainer.insert({bottom:BCControls.createDurationInfo(player)});player.playerContainer.insert({top:BCControls.overlayPlay(player)});if(player.debug)
console.log('BCControls Initialized');},overlayPlay:function(player){var styles="position:absolute;width:"+player.width+"px;height:"+player.height+"px;";var overlayMenu=new Element("div",{"id":"bc_overlay","style":styles});var div=new Element("div",{"class":"pngfix overlay"})
overlayMenu.insert(div);overlayMenu.onclick=function(){player.play();};return overlayMenu;},createTitle:function(player){var title=new Element("span",{"id":"bc_title","class":"title"}).update(player.videoName());return title;},updateTitle:function(player){$('bc_title').update(player.videoName());var title=player.playerContainer.down('.title h4');if(title){title.update(player.videoName())};},createPlayButton:function(player){var play=new Element("span",{"id":"bc_play_button","class":"play"});play.onclick=function(){player.play();};return play;},hidePlayButton:function(){var play=$('bc_play_button');var overlay=$('bc_overlay');overlay.hide();play.onclick=function(){bcPlayer.pause();};play.addClassName('pause');bcPlayer.updateVideo();BCControls.hideDuration();BCControls.hidePlaylist();if(bcPlayer.showNowPlaying){BCP.showNowPlaying(bcPlayer.videoId());}
bcPlayer.startVideoClock();},showPlayButton:function(){var play=$('bc_play_button');var overlay=$('bc_overlay');overlay.show();play.onclick=function(){bcPlayer.play();};play.removeClassName('pause');BCControls.showDuration();BCControls.showPlaylist();bcPlayer.stopVideoClock();},createNextButton:function(player){var next=new Element("span",{"id":"bc_next_button","class":"next"});next.onclick=function(){player.nextVideo();};return next;},createMenuButton:function(player){var menu=new Element("span",{"id":"bc_menu_button","class":"menu"});menu.onclick=function(){player.menu();};return menu;},toggleMenu:function(){$('video_overlay').toggle();},createDurationInfo:function(player){var dur=new Element("span",{"id":"bc_duration","class":"duration"}).hide();return dur;},updateDuration:function(player){var duration=BCControls.formatTime(player.duration()/1000);$('bc_duration').update(duration).show();if(player.debug)
console.log('Video Duration Updated: newDuration = '+duration);},hideDuration:function(){if(!bcPlayer.viewed)
$('bc_duration').fade({duration:0.2,delay:6.0});else
$('bc_duration').fade({duration:0.2});},showDuration:function(){$('bc_duration').appear({duration:0.2});},showPlaylist:function(){$('video_overlay_playlist').appear({duration:0.2});},hidePlaylist:function(){$('video_overlay_playlist').fade({duration:0.2});},createMuteButton:function(player){var mute=new Element("span",{"id":"bc_mute_button","class":"music"});mute.onclick=function(){player.mute()};return mute;},toogleMuteButton:function(){var mute=$('bc_mute_button');mute.toggleClassName('muted');},createVolumeControl:function(player){var vol=new Element("span",{"id":"bc_volume_control","class":"volume"});vol.onclick=function(){player.showVolume()};return vol;},updateControls:function(e){BCControls.updateDuration(bcPlayer);BCControls.updateTitle(bcPlayer);},goToNextVideo:function(e){bcPlayer.nextVideo();},formatTime:function(duration){var min=Math.floor(duration/60);var sec=Math.floor(duration%60);min=(min<10)?("0"+min):min;sec=(sec<10)?("0"+sec):sec;return(min+":"+sec);}}
var Juggler=Class.create({defaults:$H({prevId:'prev_btn',nextId:'next_btn',itemsToMove:1,itemsToShow:1,horizontal:true,duration:0.5,delay:3.0,autoMove:false,autoRewind:false,itemSize:0,itemsInRow:1}),initialize:function(element,options){this.container=$(element);if(!this.container){return false;}
this.params=this.defaults.merge(options);Object.extend(this,this.params);this.init();}});Juggler.fn=Juggler.prototype;Juggler.fn.generateRandomId=function(){var chars="ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";var stringLength=10;var randomString='';for(var i=0;i<stringLength;i++){var rnum=Math.floor(Math.random()*chars.length);randomString+=chars.substring(rnum,rnum+1);}
return randomString;};Juggler.fn.getItemSize=function(){var size=0;if(this.params.get('itemSize')!=0){size=this.params.get('itemSize');}else{if(this.params.get('horizontal')){size=this.itemWidth();}else{size=this.itemHeight();}}
this.params.set('itemSize',size);};Juggler.fn.itemWidth=function(){var e=this.items.first().childElements().first();var width=0;width+=e.getWidth();width+=parseInt(e.getStyles().marginLeft);width+=parseInt(e.getStyles().marginRight);return width;};Juggler.fn.itemHeight=function(){var e=this.items.first().childElements().first();var height=0;height+=e.getHeight();height+=parseInt(e.getStyles().marginTop);height+=parseInt(e.getStyles().marginBottom);return height;};Juggler.fn.init=function(){this.juggler=$(this.container.down('ul'));this.juggler.setStyle('position: relative; left: 0px; top: 0px; overflow: hidden;');this.items=this.juggler.childElements();this.container.setStyle('overflow: hidden; position: relative;');this.params.set('itemsCount',this.items.size());this.getItemSize();if(this.params.get('horizontal')){this.juggler.setStyle('width:'+(this.params.get('itemSize')*this.params.get('itemsCount'))+'px;');this.container.setStyle('width:'+(this.params.get('itemSize')*this.params.get('itemsToShow'))+'px;');}else{this.juggler.setStyle('height:'+(this.params.get('itemSize')*this.params.get('itemsCount'))+'px;');this.container.setStyle('height:'+(this.params.get('itemSize')*this.params.get('itemsToShow'))+'px;');if(this.container.style.width=='')
this.container.setStyle('width:'+(this.itemWidth()*this.params.get('itemsInRow'))+'px;');}
this.moveSize=this.params.get('itemSize')*this.params.get('itemsToMove');this.jugglerSize=this.params.get('itemSize')*Math.ceil(this.params.get('itemsCount')/this.params.get('itemsInRow'))
this.maxToMove=this.jugglerSize-this.params.get('itemSize')*this.params.get('itemsToShow');this.createHandlers();this.autoMove(0);};Juggler.fn.autoMove=function(delay){var d=(this.params.get('delay')+delay)*1000
if(this.params.get('autoMove')){setTimeout(function(){this.nextItem();}.bind(this),d);}};Juggler.fn.addHandlers=function(){if(this.get('itemsCount')>this.params.get('itemsToShow')*this.params.get('itemsInRow')){this.nextBtn.onclick=function(){this.nextItem();return false;}.bind(this);this.prevBtn.onclick=function(){this.prevItem();return false;}.bind(this);}else{this.prevBtn.onclick=function(){return false;};this.nextBtn.onclick=function(){return false;};this.nextBtn.addClassName('next-inactive');}
this.prevBtn.addClassName('prev-inactive');};Juggler.fn.createHandlers=function(){this.prevBtn=$(this.params.get('prevId'));this.nextBtn=$(this.params.get('nextId'));var parent=$(this.container.parentNode);if(!this.prevBtn){this.prevBtn=new Element('a',{'id':'prev_btn','href':'#'}).update('<< Prev ');parent.insert(this.prevBtn);}
if(!this.nextBtn){this.nextBtn=new Element('a',{'id':'next_btn','href':'#'}).update(' Next >>');parent.insert(this.nextBtn);}
this.addHandlers();};Juggler.fn.currentPosition=function(){return this.params.get('horizontal')?parseInt(this.juggler.getStyle('left')):parseInt(this.juggler.getStyle('top'));};Juggler.fn.animate=function(directions){new Effect.Move(this.juggler,{x:directions.first(),y:directions.last(),mode:'relative',transition:Effect.Transitions.sinoidal,duration:this.params.get('duration')});};Juggler.fn.rewind=function(){var scrollValue=-this.currentPosition();var directions=this.params.get('horizontal')?[scrollValue,0]:[0,scrollValue];this.animate(directions);this.autoMove(this.params.get('duration'));this.nextBtn.removeClassName('next-inactive');this.prevBtn.addClassName('prev-inactive');};Juggler.fn.nextItem=function(){var pos=this.currentPosition();if(pos>-this.maxToMove){var scrollValue=(this.maxToMove+pos<this.moveSize)?(this.maxToMove+pos):this.moveSize;var directions=this.params.get('horizontal')?[-scrollValue,0]:[0,-scrollValue];this.animate(directions);this.autoMove(this.params.get('duration'));this.prevBtn.removeClassName('prev-inactive');if(pos-this.moveSize<=-this.maxToMove){this.nextBtn.addClassName('next-inactive');}}else{if(this.params.get('autoRewind')){this.rewind();}}};Juggler.fn.prevItem=function(){var pos=this.currentPosition();if(pos<0){var scrollValue=(pos+this.moveSize>0)?(-pos):this.moveSize;var directions=this.params.get('horizontal')?[scrollValue,0]:[0,scrollValue];this.animate(directions);this.params.set('autoMove',false);this.nextBtn.removeClassName('next-inactive');}
if(pos+this.moveSize>=0){this.prevBtn.addClassName('prev-inactive');}};var Stars=Class.create();Stars.prototype={initialize:function(options){this.options={bindField:null,maxRating:5,container:null,imgPath:'/images/',imgRate:'',imgYourRate:'your_rating.gif',imgOn:'star_on.gif',imgOff:'star_off.gif',imgRateOn:'star_on_r.gif',imgRateOff:'star_off_r.gif',imgClass:null,actionURL:null,initialRate:0,locked:false};Object.extend(this.options,options);this.yourRate=0;this.stars=[];this.locked=this.options.locked;this.infoImg=new Image();this.starSrc={empty:this.options.imgPath+this.options.imgOff,full:this.options.imgPath+this.options.imgOn,rate_empty:this.options.imgPath+this.options.imgRateOff,rate_full:this.options.imgPath+this.options.imgRateOn};this.display();},display:function(){this.getContainer();var p=document.createElement('p');p.className='stars';if(this.locked){p.className+='_r';};if(this.options.imgRate!=''){p.appendChild(this.setInfoImg());}
p.appendChild(this.buildStars());this.container.appendChild(p);this.setInitialState();},setInfoImg:function(){if(this.locked){this.infoImg.src=this.options.imgPath+this.options.imgYourRate;this.infoImg.alt='';}else{this.infoImg.src=this.options.imgPath+this.options.imgRate;this.infoImg.alt='';}
return this.infoImg;},getContainer:function(){if(this.options.container){this.container=$(this.options.container);}else{var containerId='starsContainer.'+Math.random(0,100000);document.write('<p class="rate" id="'+containerId+'"></p>');this.container=$(containerId);}},buildStars:function(){var span=new Element('span');for(var i=0;i<this.options.maxRating;i++){var star=new Element('img',{'class':this.options.imgClass,'src':this.starSrc.empty,'title':'Rate as '+(i+1)});if(!this.locked){star.setStyle('cursor:pointer');}
if(!this.locked){Event.observe(star,'mouseover',this.starMouseOver.bind(this));Event.observe(star,'click',this.starMouseClick.bind(this));Event.observe(star,'mouseout',this.starMouseOut.bind(this));}
this.stars.push(star);span.insert(star);}
return span;},starMouseOver:function(e){if(this.locked){return;}
if(!e)e=window.event;var star=Event.element(e);var markFull=true;for(var i=0;i<this.stars.length;i++){this.stars[i].src=markFull?this.starSrc.full:this.starSrc.empty;if(this.stars[i]==star){markFull=false;}}},starMouseClick:function(e){if(this.locked){return;}
if(!e)e=window.event;var star=Event.element(e);for(var i=0;i<this.stars.length;i++){if(this.stars[i]==star){this.yourRate=i+1;this.setState();break;}}},starMouseOut:function(e){if(this.locked){return;}
this.setStarsSrc(this.options.initialRate)},setStarsSrc:function(rateValue){var prefix=this.locked?"rate_":"";for(var i=1;i<this.stars.length+1;i++){this.stars[i-1].src=(i<=rateValue+0.5)?eval("this.starSrc."+prefix+"full"):eval("this.starSrc."+prefix+"empty");}},sendAjaxRequest:function(){if(this.options.actionURL){new Ajax.Request(this.options.actionURL+"?rate="+this.yourRate,{method:'get'});}},setInitialState:function(){this.setStarsSrc(this.options.initialRate)
this.setWidgetValue(this.options.initialRate);},setState:function(){var markFull=true;for(var i=0;i<this.stars.length;i++){this.stars[i].src=markFull?this.starSrc.full:this.starSrc.empty;if(i+1==this.yourRate){markFull=false;}}
this.sendAjaxRequest();this.locked=true;this.setInfoImg();this.setStarsSrc(this.yourRate);this.setWidgetValue(this.yourRate);},setWidgetValue:function(rate){if(this.options.bindField){$(this.options.bindField).value=rate;}}};var Canvas=Class.create({initialize:function(element,options){this.element=$(element);if(!this.element){return}
this.id=(this.element.id==null||this.element.id=='')?this.generateRandomId():this.element.id;this.params=options||{};Object.extend(this,this.params);this.IE=navigator.appName=='Microsoft Internet Explorer'
this.height=this.element.height;this.width=this.element.width;this.roundCorner=this.params.round||true
this.radius=this.params.radius*2||16;this.reflection={};this.reflection.active=this.params.reflect||false;this.reflection.height=this.params.reflectHeight||20;this.reflection.width=this.width;this.reflection.space=this.params.reflectSpace||1;this.border={}
this.border.active=this.params.border||false;this.border.width=this.params.borderWidth||1;this.border.color=this.params.borderColor||'#FF0000';this.offset=0;this.init();}});Canvas.fn=Canvas.prototype;Canvas.fn.generateRandomId=function(){var chars="ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";var stringLength=10;var randomString='';for(var i=0;i<stringLength;i++){var rnum=Math.floor(Math.random()*chars.length);randomString+=chars.substring(rnum,rnum+1);}
return randomString;};Canvas.fn.init=function(){if(this.IE){if(this.roundCorner){this.vmlRoundedRect();}
if(this.reflection.active){this.vmlReflect();}}else{this.canvas=new Element('canvas',{'id':this.id});this.ctx=this.canvas.getContext('2d');this.canvas.height=this.height;this.canvas.width=this.width;this.roundedRect();}};Canvas.fn.roundedRect=function(){var x=0;var y=0;this.ctx.beginPath();this.ctx.moveTo(x,y+this.radius);this.ctx.lineTo(x,y+this.height-this.radius);this.ctx.quadraticCurveTo(x,y+this.height,x+this.radius,y+this.height);this.ctx.lineTo(x+this.width-this.radius,y+this.height);this.ctx.quadraticCurveTo(x+this.width,y+this.height,x+this.width,y+this.height-this.radius);this.ctx.lineTo(x+this.width,y+this.radius);this.ctx.quadraticCurveTo(x+this.width,y,x+this.width-this.radius,y);this.ctx.lineTo(x+this.radius,y);this.ctx.quadraticCurveTo(x,y,x,y+this.radius);if(this.border.active){this.ctx.strokeStyle=this.border.color;this.ctx.lineWidth=this.border.width*2;this.ctx.stroke();this.offset=this.border.width;}
this.ctx.clip();var image=new Element('img',{'src':this.element.src});image.onload=function(e){this.ctx.drawImage(image,x+this.offset,y+this.offset,this.width-this.offset*2,this.height-this.offset*2);if(this.reflection.active){this.canvasReflect();}
this.canvas.setStyle('float:left');this.element.replace(this.canvas);}.bind(this);};Canvas.fn.canvasReflect=function(){var div=new Element('div',{'id':this.id+'_wrapper','style':'width:'+this.width+'px;'});var canvas=new Element('canvas',{'id':this.id+'_reflection'});var ctx=canvas.getContext("2d");canvas.height=this.reflection.height;canvas.width=this.width;canvas.setStyle('float:left;');canvas.setStyle('margin-top:'+this.reflection.space+'px;');this.element.parentNode.insert(div);div.insert(this.element);div.insert(canvas);ctx.save();ctx.translate(0,this.height);ctx.scale(1,-1);ctx.drawImage(this.canvas,0,0,this.width,this.height);ctx.restore();ctx.globalCompositeOperation="destination-out";var gradient=ctx.createLinearGradient(0,0,0,this.reflection.height);gradient.addColorStop(0.0,"rgba(255, 255, 255, 0.5)");gradient.addColorStop(0.5,"rgba(255, 255, 255, 0.7)");gradient.addColorStop(1.0,"rgba(255, 255, 255, 0.9)");ctx.fillStyle=gradient;ctx.rect(0,0,this.width,this.reflection.height);ctx.fill();};Canvas.fn.vmlRoundedRect=function(){if(this.height==0){this.height=parseInt(this.element.currentStyle.height);};if(this.width==0){this.width=parseInt(this.element.currentStyle.width);};var vml=new Element('');var vmlParams=$H({stroked:(this.border.active?"t":"f"),strokeweight:(this.border.width+"px;"),strokecolor:this.border.color,arcsize:((this.radius)/(this.height)*70)+'%',style:"display:block;margin:-1px 0 0 -1px;padding:0;zoom:1;width:"+(this.width+3-this.border.width*2)+"px;height:"+(this.height+1)+"px;"});var vmlShape='<v:roundrect ';vmlParams.each(function(pair){vmlShape+=pair.key+'="'+pair.value+'" ';});vmlShape+='>';vmlShape+='<v:fill src="'+this.element.src+'" type="frame" />'
vml.update(vmlShape);this.element.parentNode.appendChild(vml);this.element.hide();};Canvas.fn.vmlReflect=function(){var div=new Element('div',{'id':this.id+'_wrapper','style':'width:'+(this.width-2-this.border.width*2)+'px;'});var reflection=new Element('div',{'style':'height:'+this.reflection.height+'px;'});var backgroundOffset=this.height-this.reflection.height+this.reflection.space;backgroundOffset=30;reflection.setStyle('background:url('+this.element.src+') no-repeat -'+(this.border.width+3)+' -'+backgroundOffset+'px');reflection.setStyle('height:'+this.reflection.height+'px');reflection.setStyle('margin-top:'+this.reflection.space+'px');reflection.setStyle('margin-left:'+(this.border.width+2)+'px');reflection.style.filter='progid:DXImageTransform.Microsoft.BasicImage(grayscale=0, xray=0, mirror=1, invert=0, opacity=1, rotation=2) progid:DXImageTransform.Microsoft.Alpha(Opacity=60, FinishOpacity=0, Style=1, StartX=0, FinishX=0, StartY=0, FinishY=100)';this.element.parentNode.appendChild(div);div.insert(this.element);div.insert(reflection);};