var $pp_pic_holder;var $ppt;(function($){$.fn.prettyPhoto=function(settings,desc){var nbImg=settings;var projName;var projDesc=desc;var doresize=true;var imagesArray=[];var setPosition=0;var pp_contentHeight;var pp_contentWidth;var pp_containerHeight;var pp_containerWidth;var pp_type='image';var $caller;var $scrollPos=_getScroll();$(window).scroll(function(){_centerPicture();$scrollPos=_getScroll();});$(window).resize(function(){_centerPicture();_resizeOverlay();});settings=jQuery.extend({animationSpeed:'normal',padding:40,opacity:0.80,showTitle:true,allowresize:true,counter_separator_label:'/',theme:'light_rounded',callback:function(){}},settings);$(this).each(function(){var hasTitle=false;var isSet=false;var setCount=0;var arrayPosition=0;imagesArray[imagesArray.length]=this;$(this).bind('click',function(){open(this);return false;});});function open(el){$caller=$(el);theRel=$caller.attr('rel');projName=theRel;galleryRegExp=/\[(?:.*)\]/;theGallery=galleryRegExp.exec(theRel);isSet=false;setCount=0;for(i=0;i<nbImg;i++){pp_type='image';setCount++;if(setCount>1)isSet=true;if($(imagesArray[i]).attr('rel')==$caller.attr('rel')){setPosition=setCount;arrayPosition=i;};};_buildOverlay();$pp_pic_holder.find('p.currentTextHolder').text(setPosition+settings.counter_separator_label+setCount);_centerPicture();$('#pp_full_res').hide();$pp_pic_holder.find('.pp_loaderIcon').show();};showimage=function(width,height,containerWidth,containerHeight,contentHeight,contentWidth,resized){$('.pp_loaderIcon').hide();if($.browser.opera){windowHeight=window.innerHeight;windowWidth=window.innerWidth;}else{windowHeight=$(window).height();windowWidth=$(window).width();};$pp_pic_holder.find('.pp_content').animate({'height':contentHeight},settings.animationSpeed);projectedTop=$scrollPos['scrollTop']+((windowHeight/2)-(containerHeight/2));if(projectedTop<0)projectedTop=0+$pp_pic_holder.find('.ppt').height();$pp_pic_holder.animate({'top':projectedTop,'left':((windowWidth/2)-(containerWidth/2)),'width':containerWidth},settings.animationSpeed,function(){$pp_pic_holder.width(containerWidth);$pp_pic_holder.find('.pp_hoverContainer,#fullResImage').height(height).width(width);$pp_pic_holder.find('#pp_full_res').fadeIn(settings.animationSpeed,function(){$(this).find('object,embed').css('visibility','visible');});_showContent();if(resized)$('a.pp_expand,a.pp_contract').fadeIn(settings.animationSpeed);});};function _showContent(){if(isSet&&pp_type=="image"){$pp_pic_holder.find('.pp_hoverContainer').fadeIn(settings.animationSpeed);}else{$pp_pic_holder.find('.pp_hoverContainer').hide();}
$pp_pic_holder.find('.pp_details').fadeIn(settings.animationSpeed);if(settings.showTitle&&hasTitle){$ppt.css({'top':$pp_pic_holder.offset().top-22,'left':$pp_pic_holder.offset().left+(settings.padding/2),'display':'none'});$ppt.fadeIn(settings.animationSpeed);};}
function _hideContent(){$pp_pic_holder.find('.pp_hoverContainer,.pp_details').fadeOut(settings.animationSpeed);$pp_pic_holder.find('#pp_full_res object,#pp_full_res embed').css('visibility','hidden');$pp_pic_holder.find('#pp_full_res').fadeOut(settings.animationSpeed,function(){$('.pp_loaderIcon').show();_preload();});$ppt.fadeOut(settings.animationSpeed);}
function changePicture(direction){if(direction=='previous'){arrayPosition--;setPosition--;}else{arrayPosition++;setPosition++;};if(!doresize)doresize=true;_hideContent();$('a.pp_expand,a.pp_contract').fadeOut(settings.animationSpeed,function(){$(this).removeClass('pp_contract').addClass('pp_expand');});};function close(){$pp_pic_holder.find('object,embed').css('visibility','hidden');$('div.pp_pic_holder,div.ppt').fadeOut(settings.animationSpeed);$('div.pp_overlay').fadeOut(settings.animationSpeed,function(){$('div.pp_overlay,div.pp_pic_holder,div.ppt').remove();if($.browser.msie&&$.browser.version==6){$('select').css('visibility','visible');};settings.callback();});doresize=true;};function _checkPosition(){if(setPosition==setCount){$pp_pic_holder.find('a.pp_next').css('visibility','hidden');$pp_pic_holder.find('a.pp_arrow_next').addClass('disabled').unbind('click');}else{$pp_pic_holder.find('a.pp_next').css('visibility','visible');$pp_pic_holder.find('a.pp_arrow_next.disabled').removeClass('disabled').bind('click',function(){changePicture('next');return false;});};if(setPosition==1){$pp_pic_holder.find('a.pp_previous').css('visibility','hidden');$pp_pic_holder.find('a.pp_arrow_previous').addClass('disabled').unbind('click');}else{$pp_pic_holder.find('a.pp_previous').css('visibility','visible');$pp_pic_holder.find('a.pp_arrow_previous.disabled').removeClass('disabled').bind('click',function(){changePicture('previous');return false;});};$pp_pic_holder.find('p.currentTextHolder').text(setPosition+settings.counter_separator_label+setCount);$caller=(isSet)?$(imagesArray[arrayPosition]):$caller;$pp_pic_holder.find('.pp_description').show().html(projDesc);if($caller.find('img').attr('alt')&&settings.showTitle){hasTitle=true;$ppt.html(unescape($caller.find('img').attr('alt')));}else{hasTitle=false;};};function _fitToViewport(width,height){hasBeenResized=false;_getDimensions(width,height);imageWidth=width;imageHeight=height;windowHeight=$(window).height();windowWidth=$(window).width();if(((pp_containerWidth>windowWidth)||(pp_containerHeight>windowHeight))&&doresize&&settings.allowresize){hasBeenResized=true;notFitting=true;while(notFitting){if((pp_containerWidth>windowWidth)){imageWidth=(windowWidth-200);imageHeight=(height/width)*imageWidth;}else if((pp_containerHeight>windowHeight)){imageHeight=(windowHeight-200);imageWidth=(width/height)*imageHeight;}else{notFitting=false;};pp_containerHeight=imageHeight;pp_containerWidth=imageWidth;};_getDimensions(imageWidth,imageHeight);};return{width:imageWidth,height:imageHeight,containerHeight:pp_containerHeight,containerWidth:pp_containerWidth,contentHeight:pp_contentHeight,contentWidth:pp_contentWidth,resized:hasBeenResized};};function _getDimensions(width,height){$pp_pic_holder.find('.pp_details').width(width).find('.pp_description').width(width-parseFloat($pp_pic_holder.find('a.pp_close').css('width'))-25);pp_contentHeight=height+$pp_pic_holder.find('.pp_details').height()+parseFloat($pp_pic_holder.find('.pp_details').css('marginTop'))+parseFloat($pp_pic_holder.find('.pp_details').css('marginBottom'));pp_contentWidth=width;pp_containerHeight=pp_contentHeight+$pp_pic_holder.find('.ppt').height()+$pp_pic_holder.find('.pp_top').height()+$pp_pic_holder.find('.pp_bottom').height();pp_containerWidth=width+settings.padding;}
function _centerPicture(){if($pp_pic_holder){if($pp_pic_holder.size()==0){return;}}else{return;};if($.browser.opera){windowHeight=window.innerHeight;windowWidth=window.innerWidth;}else{windowHeight=$(window).height();windowWidth=$(window).width();};if(doresize){$pHeight=$pp_pic_holder.height();$pWidth=$pp_pic_holder.width();$tHeight=$ppt.height();projectedTop=(windowHeight/2)+$scrollPos['scrollTop']-($pHeight/2);if(projectedTop<0)projectedTop=0+$tHeight;$pp_pic_holder.css({'top':projectedTop,'left':(windowWidth/2)+$scrollPos['scrollLeft']-($pWidth/2)});$ppt.css({'top':projectedTop-$tHeight,'left':(windowWidth/2)+$scrollPos['scrollLeft']-($pWidth/2)+(settings.padding/2)});};};function _preload(){_checkPosition();if(pp_type=='image')
{imgPreloader=new Image();nextImage=new Image();if(isSet&&setPosition>setCount)nextImage.src=hkSUrl+'images/portfolio/'+projName+setPosition+'.png';prevImage=new Image();if(isSet&&imagesArray[arrayPosition-1])prevImage.src=hkSUrl+'images/portfolio/'+projName+setPosition+'.png';$pp_pic_holder.find('.pp_content').css('overflow','hidden');$pp_pic_holder.find('#fullResImage').attr('src',hkSUrl+'images/portfolio/'+projName+setPosition+'.png');imgPreloader.onload=function(){var correctSizes=_fitToViewport(imgPreloader.width,imgPreloader.height);imgPreloader.width=correctSizes['width'];imgPreloader.height=correctSizes['height'];showimage(imgPreloader.width,imgPreloader.height,correctSizes["containerWidth"],correctSizes["containerHeight"],correctSizes["contentHeight"],correctSizes["contentWidth"],correctSizes["resized"]);};imgPreloader.src=hkSUrl+'images/portfolio/'+projName+setPosition+'.png';}};function _getScroll(){if(self.pageYOffset){scrollTop=self.pageYOffset;scrollLeft=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){scrollTop=document.documentElement.scrollTop;scrollLeft=document.documentElement.scrollLeft;}else if(document.body){scrollTop=document.body.scrollTop;scrollLeft=document.body.scrollLeft;}
return{scrollTop:scrollTop,scrollLeft:scrollLeft};};function _resizeOverlay(){$('div.pp_overlay').css({'height':$(document).height(),'width':$(window).width()});};function _buildOverlay(){toInject="";toInject+="<div class='pp_overlay'></div>";if(pp_type=='image'){pp_typeMarkup='<img id="fullResImage" src="" />';}else{pp_typeMarkup='';}
toInject+='<div class="pp_pic_holder" id="lightbox"><div class="pp_top"><div class="pp_left"></div><div class="pp_middle"></div><div class="pp_right"></div></div><div class="pp_content"><a href="#" class="pp_expand" title="Expand the image">Expand</a><div class="pp_loaderIcon"></div><div class="pp_hoverContainer"><a class="pp_next" href="#">next</a><a class="pp_previous" href="#">previous</a></div><div id="pp_full_res">'+pp_typeMarkup+'<div class="pp_details clearfix"><p class="pp_description"></p><a class="pp_close" href="#">Close</a></div></div></div><div class="pp_bottom"><div class="pp_left"></div><div class="pp_middle"></div><div class="pp_right"></div></div></div>';toInject+='<div class="ppt"></div>';$('body').append(toInject);$pp_pic_holder=$('.pp_pic_holder');$ppt=$('.ppt');$('div.pp_overlay').css('height',$(document).height()).bind('click',function(){close();});$pp_pic_holder.css({'opacity':0}).addClass(settings.theme);$('a.pp_close').bind('click',function(){close();return false;});$('a.pp_expand').bind('click',function(){$this=$(this);if($this.hasClass('pp_expand')){$this.removeClass('pp_expand').addClass('pp_contract');doresize=false;}else{$this.removeClass('pp_contract').addClass('pp_expand');doresize=true;};_hideContent();$pp_pic_holder.find('.pp_hoverContainer, #pp_full_res, .pp_details').fadeOut(settings.animationSpeed,function(){_preload();});return false;});$pp_pic_holder.find('.pp_previous, .pp_arrow_previous').bind('click',function(){changePicture('previous');return false;});$pp_pic_holder.find('.pp_next, .pp_arrow_next').bind('click',function(){changePicture('next');return false;});$pp_pic_holder.find('.pp_hoverContainer').css({'margin-left':settings.padding/2});if(!isSet){$pp_pic_holder.find('.pp_hoverContainer,.pp_nav').hide();};if($.browser.msie&&$.browser.version==6){$('body').addClass('ie6');$('select').css('visibility','hidden');};$('div.pp_overlay').css('opacity',0).fadeTo(settings.animationSpeed,settings.opacity,function(){$pp_pic_holder.css('opacity',0).fadeIn(settings.animationSpeed,function(){$pp_pic_holder.attr('style','left:'+$pp_pic_holder.css('left')+';top:'+$pp_pic_holder.css('top')+';');_preload();});});};};function grab_param(name,url){name=name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");var regexS="[\\?&]"+name+"=([^&#]*)";var regex=new RegExp(regexS);var results=regex.exec(url);if(results==null)
return"";else
return results[1];}})(jQuery);;var enableClick=true;var animSpeed=300;var rolloverSpeed=100;$(function()
{var items=new Array()
$('#realisations div.item').each(function()
{info=$(this).attr('id').split('-')
items[items.length]=new Object({name:$('h2',this).text(),img:info[1],desc:$('p.desc',this).html(),nb:info[2],client:$('p.client',this).text(),type:$('p.type',this).text()})})
$('#realisations').hide()
$(document).keypress(function(e)
{if($('#lightbox').length)return
switch(e.keyCode){case 37:$("#changeLeft").trigger('click')
break;case 39:$("#changeRight").trigger('click')
break;};});initRe(items)})
function adjustArrows()
{first=$('.portfolio_item:first');if(first.offset().left<0)
{$('#changeLeft img').attr('src',hkSUrl+'images/prev.png');$('#changeLeft').addClass('actif');}
else
{$('#changeLeft img').attr('src',hkSUrl+'images/prev_0.png');$('#changeLeft').removeClass('actif');}
last=$('.portfolio_item:last');if(last.offset().left+parseInt(last.css('width').replace('px',''))>document.body.clientWidth)
{$('#changeRight img').attr('src',hkSUrl+'images/next.png');$('#changeRight').addClass('actif');}
else
{$('#changeRight img').attr('src',hkSUrl+'images/next_0.png');$('#changeRight').removeClass('actif');}}
function initRe(items)
{var nbProj=items.length;var proj;var img;for(i=0;i<nbProj;i++)
{proj=$('<div class="portfolio_item"></div>');img=$('<a href="#" rel="'+items[i].img+'" title="'+items[i].client+'"></a>');img.prettyPhoto(items[i].nb,items[i].desc);proj.append(img);proj.css('background-image','url(\''+hkSUrl+'images/portfolio/'+items[i].img+'_thumb.png\')');proj.append('<div class="description"><p class="projName">'+items[i].name+'</p><p>'+items[i].type+'</p></div>');$('#folio').append($('<div class="portfolio_item_wrap"  '+((!i)?'style="margin-left:30px"':'')+'></div>').append(proj));}
$('.portfolio_item').hover(portfolioItemIn,portfolioItemOut);$("#changeRight").click(changeRightClick);$("#changeLeft").click(changeLeftClick);adjustArrows()};function portfolioItemIn()
{$('.description',this).fadeIn(rolloverSpeed);return false;}
function portfolioItemOut()
{$('.description',this).fadeOut(rolloverSpeed);return false;}
function changeRightClick()
{if(enableClick)
{last=$('.portfolio_item:last');if(last.offset().left+parseInt(last.css('width').replace('px',''))>document.body.clientWidth)
{enableClick=false;margin=parseInt($("#folio").css('left').replace('px',''))
margin-=2*(parseInt($(".portfolio_item").css('width').replace('px',''))+parseInt($(".portfolio_item").css('margin-right').replace('px','')));$("#folio").animate({left:margin.toString()+'px'},animSpeed,null,function(){enableClick=true;adjustArrows()});}}}
function changeLeftClick()
{if(enableClick)
{first=$('.portfolio_item:first');if(first.offset().left<0)
{enableClick=false;margin=parseInt($("#folio").css('left').replace('px',''))
margin+=2*(parseInt($(".portfolio_item").css('width').replace('px',''))+parseInt($(".portfolio_item").css('margin-right').replace('px','')));$("#folio").animate({left:margin+'px'},animSpeed,null,function(){enableClick=true;adjustArrows();});}}}