
var is_IE6=(Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==6)?true:false;var customMethods={resizeToPage:function(element){var pg=$(document.body).getDimensions();var vp=$(document.viewport).getDimensions();var new_h=(pg.height>=vp.height)?pg.height:vp.height;$(element).setStyle({width:'100%',height:new_h+'px'});return $(element);},resizeToViewport:function(element,margin){var vp=$(document.viewport).getDimensions();var less=margin*2;$(element).setStyle({width:vp.width-less+'px',height:vp.height-less+'px'});return $(element);},centerInViewport:function(element,animation){var vp=$(document.viewport).getDimensions();var el=$(element).getDimensions();var el_left=Math.round((vp.width-el.width)/2);var el_top=Math.round((vp.height-el.height)/2);var vp_offset=$(document.viewport).getScrollOffsets();if(is_IE6)el_top+=vp_offset.top;if(animation=="left"||animation=="top"){if(animation=="left"){$(element).setStyle({left:-el.width+'px',top:el_top+'px'});}
if(animation=="top"){$(element).setStyle({left:el_left+'px',top:-el.height+'px'});}
new Effect.Move(element,{x:el_left,y:el_top,mode:'absolute',duration:2,queue:'start'});}else{$(element).setStyle({left:el_left+'px',top:el_top+'px'});}
return $(element);},pngFix:function(element,sizingMethod,autoResize){if(is_IE6&&document.body.filters){if(!sizingMethod)var sizingMethod='scale';if(!autoResize)var autoResize=false;var elem=$(element);var e=elem.getDimensions();var img_src='';if(elem.src){img_src=elem.src;if(img_src.include('.png')){elem.setStyle({width:e.width+'px',height:e.height+'px',filter:'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+img_src+'", sizingMethod="'+sizingMethod+'")'});elem.src='/images/spacer.gif';}}else{img_src=elem.getStyle('backgroundImage');if(img_src.include('.png')){img_src_arr=img_src.split("\"",2);img_src=img_src_arr[1];elem.setStyle({filter:'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+img_src+'", sizingMethod="'+sizingMethod+'")',background:'none'});}}
if(img_src.include('.png')){if(autoResize){Event.observe(window,'resize',function(){elem.setStyle({width:'100%',filter:''});var new_dimensions=elem.getDimensions();elem.setStyle({filter:'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+img_src+'", sizingMethod="'+sizingMethod+'")'});});}}else{}
$(element).secret_src=img_src;}
return $(element);},hasPosition:function(element,x,y){element=$(element);this.topleft=Element.cumulativeOffset(element);this.bottomright=[this.topleft[0]+element.offsetWidth,this.topleft[1]+element.offsetHeight,];return(y>=this.topleft[1]&&y<this.bottomright[1]&&x>=this.topleft[0]&&x<this.bottomright[0]);}}
Element.addMethods(customMethods);if(!Lightbox)var Lightbox={};LIGHTBOXES=new Hash();Lightbox=Class.create({initialize:function(content_src,options){var LB=this;this.options=Object.extend(Object.extend({},this.default_options),options||{});this.content_src=content_src;this.status=false;this.times_viewed=0;this.mask=$(document.createElement('div'));this.mask.addClassName('page_mask').setStyle({display:'none',backgroundColor:this.options.mask_color});document.body.appendChild(this.mask);this.container=$(document.createElement('table'));this.container.cellpadding=0;this.container.cellspacing=0;var container_pos=(is_IE6)?'absolute':'fixed';this.container.addClassName(this.options.class_name).setStyle({display:'block',position:container_pos,top:'-10000px',left:'-10000px',width:this.options.width+'px',height:this.options.height+'px'});var tableHTML='<tr><td class="nw"></td><td class="n"></td><td class="ne"><div class="close_btn"></div></td></tr><tr><td class="w"></td><td class="center"><div class="lightbox_content" style="width:'+(this.options.width-76)+'px; height:'+(this.options.height-76)+'px;"></div></td><td class="e"></td></tr><tr><td class="sw"></td><td class="s"></td><td class="se"></td></tr>';this.container.insert(tableHTML);document.body.appendChild(this.container);this.content=this.container.down('.lightbox_content');if(this.options.content_type=='static'){this.content.update($(this.content_src).innerHTML);}
if(this.options.content_type=='iframe'){this.content.update('<div style="text-align:center;"><img src="/images/icons/anim_loading_dots.gif" style="margin:auto;" /></div>');}
if(this.options.content_type=='overlay'){$(this.content_src).centerInViewport();}
this.close_btn=this.container.down('div.close_btn');this.close_btn.observe("click",function(){LB.close();});this.mask.observe('click',function(){LB.close()});this.mask.resizeToPage().setOpacity(this.options.mask_opacity);Event.observe(window,'resize',function(){LB.mask.resizeToPage();});if(this.options.sizing=='full'){Event.observe(window,'resize',function(){LB.resizeToFull();});}else{Event.observe(window,'resize',function(){LB.container.centerInViewport();});}
this.container.select('.close_btn, td.nw, td.n, td.ne, td.e, td.se, td.s, td.sw, td.w').invoke('pngFix');this.container.hide();LIGHTBOXES.set(this.content_src,LB);},default_options:{content_type:'static',class_name:'lightbox',sizing:'fixed',width:600,height:400,sizing_margin:32,mask:true,mask_color:'#1966aa',mask_opacity:0.75,animation:false},resizeToFull:function(){this.content=this.container.down('.lightbox_content');this.content.setStyle({width:'1px',height:'1px'});this.container.resizeToViewport(this.options.sizing_margin).centerInViewport();var container=this.container.getDimensions();var cell_width=this.container.down('td.nw').getStyle('width').replace(/px/,'');var cell_height=this.container.down('td.nw').getStyle('height').replace(/px/,'');var cc_pad=this.content.up().getStyle('padding-top').replace(/px/,'');if(Prototype.Browser.WebKit){cell_width=32;cell_height=32;}
this.content.setStyle({width:container.width-(cell_width*2)-(cc_pad*2)+'px',height:container.height-(cell_height*2)-(cc_pad*2)+'px'});},open:function(){this.status=true;this.times_viewed++;if(is_IE6){$$('select').each(function(sel){sel.setStyle({visibility:'hidden'});});}
if(this.options.mask)this.mask.resizeToPage().show();this.container.show().centerInViewport(this.options.animation);if(!this.contents_loaded&&this.options.content_type=='iframe'){this.content.replace('<iframe class="lightbox_content" frameborder="0" src="'+this.content_src+'" scrolling="auto" style="width:'+(this.options.width-76)+'px; height:'+(this.options.height-76)+'px;"></iframe>');this.contents_loaded=true;}
if(this.options.sizing=='full')this.resizeToFull();if(this.options.content_type=='overlay'){$(this.content_src).show().centerInViewport();}},close:function(){this.status=false;if(this.options.mask)this.mask.hide();this.container.hide();if(is_IE6){$$('select').each(function(sel){sel.setStyle({visibility:'visible'});});}
if(this.options.content_type=='overlay'){$(this.content_src).hide();}}});