
var sjp=new Class({initialize:function(){this.resizeTimeout=null;this.fadeDuration=2100;this.initialDelay=750;this.initialized=true;this.currentStyle=null;this.sjp_scroller=null;this.imgDomPath='img.portfolio_img';this.initCss();this.initExternalLinks();if($('portfolio'))this.initGallery();if($('contact'))this.initContact();},initGallery:function(){this.sjp_scroller=new Scrollbar($('portfolio_wrapper'),'#portfolio_scroll_content','#portfolio_scrollbar','#portfolio_scroll_handle',{mode:'horizontal'});this.imageCopyrightOverlay();this.sjp_scroller.scrollbar.addEvent('mouseover',function(e){this.sjp_scroller.knobBottom.removeClass('knobBottom');this.sjp_scroller.knobBottom.addClass('knobBottomOver');}.bind(this));this.sjp_scroller.scrollbar.addEvent('mouseout',function(e){this.sjp_scroller.knobBottom.removeClass('knobBottomOver');this.sjp_scroller.knobBottom.addClass('knobBottom');}.bind(this));},initContact:function(){var squeeze_boxes=$$('a.boxed');squeeze_boxes.each(function(el){if(this.currentStyle=='wide'){el.set('rel',"{handler:'iframe',size:{x:1100,y:720}}");}}.bind(this));SqueezeBox.assign(squeeze_boxes,{parse:'rel'});},doResize:function(){this.initCss();if($('portfolio')){if(typeof this.sjp_scroller!="undefined"){this.sjp_scroller.refresh();}}},initCss:function(){width=this.getBrowserWidth();height=this.getBrowserHeight();if(width<1240||height<800){this.changeStylesheet('normal');}
if(width>1240&&height>800){this.changeStylesheet('wide');}
this.adjustForSafari();},adjustForSafari:function(){if(Browser.Engine.webkit){var menu_items=$$('#menu_container ul li');if(this.currentStyle=='wide'){menu_items.each(function(el){el.setStyle('letter-spacing','0.2em');});}else if(this.currentStyle=='normal'){menu_items.each(function(el){el.setStyle('letter-spacing','0.1em');});}}},getBrowserWidth:function(){if(window.innerWidth){return window.innerWidth;}else if(document.documentElement&&document.documentElement.clientWidth!=0){return document.documentElement.clientWidth;}else if(document.body){return document.body.clientWidth;}
return 0;},getBrowserHeight:function(){return(window.getHeight().toInt()+window.getScrollTop().toInt());},changeStylesheet:function(styletitle){if(styletitle=='wide'){this.setActiveStyleSheet('wide');this.currentStyle='wide';}else if(styletitle=='normal'){this.setActiveStyleSheet('normal');this.currentStyle='normal';}},setActiveStyleSheet:function(title){$(document).getElements('link').each(function(el){if(el.get('rel').indexOf('style')!=-1){var style_title=el.get('title');if(style_title!='default'){el.set('disabled',true);if(style_title==title)el.set('disabled',false);}}});},prepareResize:function(){$clear(this.resizeTimeout);this.resizeTimeout=this.doResize.delay(500,this);},initExternalLinks:function(){if(!document.getElementsByTagName)return;var anchors=document.getElementsByTagName("a");for(var i=0;i<anchors.length;i++){var anchor=anchors[i];if(anchor.getAttribute("href")&&anchor.getAttribute("rel")=="external"){anchor.target="_blank";}}},suppressRightClick:function(el){el.addEvent('contextmenu',function(e){var e=new Event(e).stop();});},imageCopyrightOverlay:function(){var imgs=$$(this.imgDomPath);imgs.each(function(el){var sizearr=el.getPosition();el.addEvent('contextmenu',function(e){var e1=new Event(e1).stop();});var copyright_overlay=new Element('div',{'styles':{'position':'absolute','top':(Browser.Engine.webkit)?((-1*el.getParent().offsetTop))+'px':(el.offsetTop+'px'),'left':(0)+'px','width':el.offsetWidth+'px','height':el.offsetHeight+'px','z-index':'999'},'events':{'mouseover':function(){this.addClass('portfolio_img_over');},'mouseleave':function(){this.removeClass('portfolio_img_over');},'contextmenu':function(e2){var e2=new Event(e2).stop();}}});el.addEvent('mouseenter',function(){copyright_overlay.fireEvent('mouseover');});copyright_overlay.inject(el,'before');});}});var sjpobj;window.addEvent('domready',function(){sjpobj=new sjp();});window.addEvent('resize',function(){if(sjpobj.initialized){sjpobj.prepareResize();sjpobj.imageCopyrightOverlay();}});