$(function(){loadHash();overRuleLinks();dotter.init();$('section').draggable().resizable();});var navtimer;function loadHash(){var location=window.location.toString();var page=(location.split('#')[1])?location.split('#')[1].replace(/\//,''):'';if(!page){setLight()
setTimeout(setLight,500);setTimeout(imgr.init,600);return false;}
else{loadPage(page);}}
function overRuleLinks(){$('nav').find('li').click(function(event){event.stopPropagation();cnsl.log('behave','li click');loadPage('home');})
$('nav').find('a').click(function(event){event.preventDefault();event.stopPropagation();var page=$(this).attr('href');cnsl.log('behave','anchor click')
loadPage(page);});}
function loadPage(page){if(!page)page='home';cnsl.log('loadPage('+page+')')
var l=window.location.toString();var p=(page=='home')?'':page;var r=(l.split('folder.')[1])?'folder.nl/':'folder/';window.location=l.split(r)[0]+r+'#'+p;var title=(page=='home')?'New Folder | Design & Code':'New Folder | '+titleCaps(page);$('title').text(title);var css=false;var html=false;$.get('/www/_page/w.'+page+'.php',function(data){html=data;loaded();});function loaded(){if(!imgr.v){finish();setTimeout(imgr.init,100);}
else{if(l.match('somework'))imgr.actions.switchNano(finish);else{finish();setTimeout(function(){imgr.actions.switchNano()},0);}}}
var finish=function(){$('body').attr('id',page);$('#content').html(html);setLight();}}
function setLight(){var wh=$(window).height();var h;switch($('body').attr('id')){case'home':h=wh/1.5;break;case'somework':h=wh/5.5;break;case'means':h=wh/7.0+80;break;case'home':h=wh/1.5;break;case'home':h=wh/1.5;break;case'home':h=wh/1.5;break;case'home':h=wh/1.5;break;case'home':h=wh/1.5;break;default:h=wh/4.5+100;}
$('header').height(h);$('.l').each(function(){$(this).css({backgroundImage:'url(/www/_style/_image/lightning.jpg)',backgroundPosition:'-'+$(this).offset().left+'px -'+$(this).offset().top+'px'});});}
function fadeNav(){$('body>nav').hover(function(event){clearTimeout(navtime);navtime=setTimeout(function(){$('body>nav>ul>li').children().animate({opacity:1},220)},200)},function(){clearTimeout(navtime);navtime=setTimeout(function(){$('body>nav>ul>li').children().animate({opacity:0},500);},500)})}
(function(){var small="(a|an|and|as|at|but|by|en|for|if|in|of|on|or|the|to|v[.]?|via|vs[.]?)";var punct="([!\"#$%&'()*+,./:;<=>?@[\\\\\\]^_`{|}~-]*)";this.titleCaps=function(title){var parts=[],split=/[:.;?!] |(?: |^)["ñ]/g,index=0;while(true){var m=split.exec(title);parts.push(title.substring(index,m?m.index:title.length).replace(/\b([A-Za-z][a-z.'Í]*)\b/g,function(all){return /[A-Za-z]\.[A-Za-z]/.test(all)?all:upper(all);}).replace(RegExp("\\b"+small+"\\b","ig"),lower).replace(RegExp("^"+punct+small+"\\b","ig"),function(all,punct,word){return punct+upper(word);}).replace(RegExp("\\b"+small+punct+"$","ig"),upper));index=split.lastIndex;if(m)parts.push(m[0]);else break;}
return parts.join("").replace(/ V(s?)\. /ig," v$1. ").replace(/(['Í])S\b/ig,"$1s").replace(/\b(AT&T|Q&A)\b/ig,function(all){return all.toUpperCase();});};function lower(word){return word.toLowerCase();}
function upper(word){return word.substr(0,1).toUpperCase()+word.substr(1);}})();var cnsl;if(!cnsl){cnsl={};cnsl.log=function(){};};var dotter={init:function(){dotter.w=1;dotter.color='rgb(0, 0, 0)';dotter.me=$('#dotter');dotter.me[0].width=$(window).width();dotter.me[0].height=$(window).height();dotter.cntxt=dotter.me[0].getContext('2d');$(document).mousemove(dotter.draw);},draw:function(event){x=event.pageX;y=event.pageY;r=Math.round(-12+Math.random()*24);x+=r;x=x-x%3;r=Math.round(-12+Math.random()*24);y+=r;y=y-(y%3);dotter.cntxt.fillStyle=dotter.color;dotter.cntxt.fillRect(x,y,dotter.w,dotter.w);r=Math.round(-12+Math.random()*24);x+=r;x=x-x%3;r=Math.round(-12+Math.random()*24);y+=r;y=y-(y%3);dotter.cntxt.fillStyle=dotter.color;dotter.cntxt.fillRect(x,y,dotter.w,dotter.w);}}
function generateDottedBackground(){var dotted=$('#dotted');var dottedcntxt=dotted[0].getContext('2d');var winw=$(window).width();var winh=$(window).height();dotted[0].width=winw
dotted[0].height=winh;var runs=0;var x=0;var y=0;dottedcntxt.fillStyle="rgb(130, 130, 130)";while(runs<99999){dottedcntxt.fillRect(x,y,1,1);x=(x<$(window).width())?x+3:0;y=(!x)?y+3:y;runs++;}
var x=450;var y=450;};var pageheight,pagewidth,ow,rorunning,liveEdit;$(function(){});imgr={init:function(options){imgr.li=$('.somework:first');imgr.orientation='landscape';imgr.actions.zooming=false;imgr.cur_level=0;imgr.whfactor=json.prefs.whfactor;$('#prev').live('click',function(){imgr.actions.zoom($('.item:first'));});$('#next').live('click',function(){});options=options?options:{};imgr.me=$('#imgr');imgr.sizeMatch=options.sizeMatch||imgr.me.parent();imgr.v={boot:true,whfactor:json.projects[0].description,matcht:0,matchb:0,pnr:1,p:json.projects[0],mnr:0,m:json.projects[0].media[0]};imgr.s={nanominmrgn:options.nanominmrgn||17,pageminmrgn:options.pageminmrgn||30,zoomminmrgn:options.zoomminmrgn||150,focusminmrgn:options.focusminmrgn||30,zoomprojects:options.zoomprojects||false,dragScroll:options.dragScroll||true,describe:options.describe||true,autoresize:options.autoresize||true,keynav:options.keynav||true};imgr.actions.switchNano();imgr.setup.replaceImgs();if(imgr.s.dragScroll)ds.init();else imgr.setup.setevents();if(imgr.s.describe)mp.init();if(imgr.s.autoresize){$(window).resize(function(){clearTimeout(imgr.v.resizetimer);imgr.v.resizetimer=setTimeout(function(){setLight();imgr.actions.switchNano();},100);});};if(liveEdit)liveEdit.enable();if(imgr.s.keynav)$(document).bind('keydown',imgr.optional.keynav);},setup:{setImgrSize:function(calibrate){imgr.nano=($('body').attr('id')=='somework')?false:true;if(imgr.nano){imgr.sizeMatch.height($(window).height()-imgr.sizeMatch.offset().top-($(window).height()-imgr.li.offset().top))
imgr.me.click(function(){imgr.li.find('a:first').click();})
imgr.minmrgn=imgr.s.nanominmrgn;}
else{imgr.minmrgn=imgr.s.pageminmrgn;}
imgr.matchh=imgr.nano?imgr.li.height():imgr.sizeMatch.height();imgr.matchw=imgr.nano?imgr.li.width():imgr.sizeMatch.width();imgr.min_hor_mrgn=imgr.nano?8:imgr.matchw/12;imgr.lev_0_width=imgr.nano?imgr.li.width():imgr.matchw-imgr.minmrgn*2;imgr.lev_0_height=imgr.lev_0_width*imgr.whfactor;imgr.me.width(imgr.lev_0_width);var cal_p_w=$('#project_0').css('width').replace(/%/,'');var cal_mm_w=500;var desk_mm_w=100*cal_mm_w/cal_p_w;var littleextra=200;imgr.me_max_w=Math.round(2500*desk_mm_w/300)-littleextra;if(imgr.lev_0_height+imgr.minmrgn*2>imgr.matchh){imgr.lev_0_height=imgr.matchh-imgr.minmrgn*2;imgr.lev_0_width=imgr.lev_0_height/imgr.whfactor;imgr.me.height(imgr.lev_0_height);imgr.me.width(imgr.lev_0_width);imgr.orientation='portrait';}
else{imgr.me.height(imgr.lev_0_height);imgr.orientation='landscape';}
imgr.horiz_mrgn=(imgr.matchw-imgr.me.width())/2;imgr.vert_mrgn=(imgr.matchh-imgr.me.height())/2;imgr.lastscrolltop=imgr.lastscrolltop||imgr.vert_mrgn;if(imgr.nano)imgr.me.css({top:imgr.li.offset().top-imgr.sizeMatch.offset().top+10,left:imgr.li.offset().left+10});else imgr.me.css({top:imgr.vert_mrgn,left:-imgr.content.offset().left+imgr.horiz_mrgn});if(calibrate)window.location.reload();},replaceImgs:function(startupproject){var projects=imgr.me.children('.project');if(gl.ie)imgr.me.css('visibility','visible');projects.each(function(i,prj){prj=$(prj);prj.data('project',json.projects[i]);var images=prj.children('img');images.each(function(j,img){imgnr=j;var img=$(img);var cnvs=img.prev()[0];var data=json.projects[i].media[j];if(gl.ie){img.data('media',data);img.data('project',json.projects[i]);img.addClass(img.attr('class'));img.attr({sqlid:img.attr('sqlid')});img.data('cnvs',{static_filename:data.static_filename});}
else{cnvs.width=img.width();cnvs.height=img.height();$(cnvs).data('media',data);$(cnvs).data('project',json.projects[i]);$(cnvs).addClass(img.attr('class'));$(cnvs).css({height:img.css('height'),width:img.css('width'),top:img.css('top'),left:img.css('left')})
$(cnvs).attr({sqlid:img.attr('sqlid')})
$(cnvs).data('cnvs',{static_filename:data.static_filename});imgr.helpers.drawCanvas({img:img,cnvs:cnvs,src:'/www/_content/serve_img.php?name='+data.static_filename+'&width='+imgr.helpers.roundImageSize(img.width())})}})})
imgr.me.css('visibility','visible');},setevents:function(){}},helpers:{drawCanvas:function(p){var cntxt=p.cnvs.getContext('2d');var cimg=new Image();cimg.onload=function(){cntxt.drawImage(cimg,0,0,p.img.width(),p.img.height());p.img.remove();}
cimg.src=p.src;},reDrawCanvasses:function(){if(gl.ie){var canvasses=imgr.me.children('.project').children('img');$.each(canvasses,function(i,c){var c=$(c);var t=c.offset().top;var r=c.offset().left+c.width();var b=c.offset().top+c.height();;var l=c.offset().left;if(t<imgr.matchh&&b>0&&l<imgr.matchw&&r>0){c[0].src='/www/_content/serve_img.php?name='+c.data('cnvs').static_filename+'&width='+imgr.helpers.roundImageSize(c.width());}});}
else{var canvasses=imgr.me.children('.project').children('canvas');$.each(canvasses,function(i,c){var c=$(c);var t=c.offset().top;var r=c.offset().left+c.width();var b=c.offset().top+c.height();;var l=c.offset().left;var desktop=$('body').scrollTop();var deskbottom=desktop+imgr.matchh;if(t<deskbottom&&b>desktop&&l<imgr.matchw&&r>0){function updateCanvas(){var cimg=new Image();cimg.onload=function(){c[0].width=c.width();c[0].height=c.height();var cntxt=c[0].getContext('2d');cntxt.clearRect(0,0,c.width(),c.height())
cntxt.drawImage(cimg,0,0,c.width(),c.height());}
cimg.src='/www/_content/serve_img.php?name='+c.data('cnvs').static_filename+'&width='+imgr.helpers.roundImageSize(c.width());}
updateCanvas();}});}},roundImageSize:function(width){switch(true){case(width<120):version=120;break;case(width<250):version=250;break;case(width<500):version=500;break;case(width<900):version=900;break;case(width<1400):version=1400;break;case(width<2500):version=2500;break;default:version='incr';break;}
return version;},textSelect:{turnOff:function(){document.onselectstart=function(){return false;}
document.onmousedown=function(){return false;}},turnOn:function(){document.onselectstart=function(){}
document.onmousedown=function(){}}}},actions:{zoom:function(el){if(imgr.dontzoom)return false;imgr.actions.zooming=true;$('.active').removeClass('active');omw=imgr.me.css('width').replace(/px/,'');omh=imgr.me.css('height').replace(/px/,'');el=el||$(this);if(el.attr('id')=='imgr'){imgr.me.stop().animate({width:imgr.lev_0_width,height:imgr.lev_0_height,top:imgr.vert_mrgn,left:imgr.horiz_mrgn},300,'easeInOutCubic',function(){imgr.actions.zooming=false;imgr.cur_level=0;imgr.helpers.reDrawCanvasses();clearTimeout(mp.showDescrTimer);});return false;}
imgr.v.pnr=el.attr('rel').split('_')[0];imgr.v.p=json.projects[imgr.v.pnr];imgr.v.mnr=el.attr('rel').split('_')[1];imgr.v.m=imgr.v.p.media[imgr.v.mnr];imgr.cur_level=1;if(el.hasClass('item')&&imgr.s.zoomprojects&&!imgr.level)el=el.parent();var parentt=(el.parent().hasClass('project'))?el.parent().css('top').replace(/%/g,'')*el.parent().parent().height()/100:0;var parentl=el.parent().hasClass('project')?el.parent().css('left').replace(/%/g,'')*el.parent().parent().width()/100:0;el.addClass('active')
var w=el.width();var h=el.height();var t=el.css('top').replace(/%/g,'')*el.parent().height()/100+parentt;var l=el.css('left').replace(/%/g,'')*el.parent().width()/100+parentl;var nw=imgr.matchw-imgr.minmrgn*2;var nmw=omw*nw/w;var factor=nmw/omw;var nmh=omh*factor;var nh=h*factor;if(nh>imgr.matchh-(imgr.minmrgn*2)){nh=imgr.matchh-2*imgr.minmrgn;var nmh=omh*nh/h;var factor=nmh/omh;var nmw=omw*factor;var nw=w*factor;}
if(imgr.cur_level==9){}
var ool=(l*factor)-(imgr.matchw-nw)/2;var oot=(t*factor)-(imgr.matchh-nh)/2;var properties={width:Math.round(nmw),height:Math.round(nmh),left:Math.round(ool*-1),top:-Math.round(oot*1)}
var options={duration:350,easing:'easeInOutCubic',complete:function(){imgr.actions.zooming=false;imgr.cur_level=2;imgr.me.removeClass('lev0').removeClass('lev1').addClass('lev2');if(gl.ie){setTimeout(imgr.helpers.reDrawCanvasses,500);}
else{imgr.helpers.reDrawCanvasses()}}}
imgr.me.stop().animate(properties,options);},upevent:function(e,el){if(e.altKey||imgr.preventUpevent)return;if(el.hasClass('item')){if(el.data('click')==2){imgr.clickel.data('');imgr.clickel=el;imgr.minmrgn=imgr.s.zoomminmrgn;el.data('click',1);imgr.actions.zoom(el);}
else if(el.data('click')==1){imgr.clickel.data('');imgr.clickel=el;imgr.minmrgn=imgr.s.focusminmrgn;el.data('click',2);imgr.actions.zoom(el);}
else{imgr.clickel=el;imgr.minmrgn=imgr.s.zoomminmrgn;el.data('click',1);imgr.actions.zoom(el);}}
else if(!imgr.nano){imgr.actions.zoom(imgr.me);}
return false;if(imgr.nano){return;}
if(imgr.dontzoom){return false;}
else if(el.attr('id')=='imgr'||el.attr('id')=='dot'){imgr.actions.zoom(imgr.me);}
else if(el.hasClass('project')&&imgr.cur_level){imgr.actions.zoom(imgr.me);}
else if(el.hasClass('item')&&el.hasClass('active')){imgr.actions.zoom(imgr.me);}
else if(el.hasClass('item')&&el.parent().hasClass('active')){if(el.hasClass('stack'))imgr.stack.define(el)
imgr.actions.zoom(el);}
else if(el.hasClass('item')&&(imgr.cur_level==2||imgr.cur_level==9)){imgr.actions.zoom(el);}
else if(el.hasClass('item')){mp.cursor.set($('.project'),'out');mp.cursor.set(imgr.me,'out');imgr.actions.zoom(el);}
else if(el.parents('.rte:first').length||el.hasClass('.rte')){if(el.parents('.project:first').hasClass('active')){if(imgr.cur_level==2){imgr.actions.zoom(el.parents('.project:first'));}
else{imgr.actions.zoom();}}
else{imgr.actions.zoom(el.parents('.project:first'));}}},switchNano:function(callback){imgr.nano=($('body').attr('id')=='somework'&&!callback)?false:true;if(imgr.nano){function fakeNavClick(event){event.stopPropagation();cnsl.log('behave','fake click comming...');imgr.li.find('a:first').click();};imgr.me.unbind('click');imgr.me.bind('click',fakeNavClick);imgr.minmrgn=imgr.s.nanominmrgn;imgr.matchh=imgr.li.height();imgr.matchw=imgr.li.width();imgr.min_hor_mrgn=8;imgr.v.matcht=0;imgr.v.matchb=0;imgr.preventUpevent=true;}
else{imgr.me.unbind('click');imgr.sizeMatch.height($(window).height());imgr.minmrgn=imgr.s.pageminmrgn;imgr.matchh=imgr.sizeMatch.height();imgr.matchw=imgr.sizeMatch.width();imgr.min_hor_mrgn=imgr.matchw/12;imgr.v.matcht=$('#content>header:first').height();imgr.v.matchb=$(window).height()-imgr.li.offset().top;imgr.preventUpevent=false;}
imgr.lev_0_width=imgr.nano?imgr.li.width():imgr.matchw-imgr.minmrgn*2;imgr.lev_0_height=imgr.lev_0_width*imgr.whfactor;if(imgr.lev_0_height+imgr.minmrgn*2>imgr.matchh-imgr.v.matcht-imgr.v.matchb){imgr.lev_0_height=imgr.matchh-imgr.v.matcht-imgr.v.matchb-imgr.minmrgn*2;imgr.lev_0_width=imgr.lev_0_height/imgr.whfactor;imgr.orientation='portrait';}
else{imgr.orientation='landscape';}
imgr.horiz_mrgn=(imgr.matchw-imgr.lev_0_width)/2;imgr.vert_mrgn=(imgr.matchh-imgr.lev_0_height-imgr.v.matchb-imgr.minmrgn);if(imgr.v.boot){var top=(imgr.nano)?imgr.li.offset().top+12+imgr.minmrgn:imgr.vert_mrgn;var left=(imgr.nano)?imgr.li.offset().left+22:imgr.horiz_mrgn;imgr.me.css({height:imgr.lev_0_height,width:imgr.lev_0_width,top:top,left:left});imgr.me.css('visibility','visible');imgr.me.css({height:imgr.lev_0_height,width:imgr.lev_0_width,top:top,left:left});imgr.v.boot=false;}
else if(imgr.nano){imgr.me.animate({height:imgr.lev_0_height,width:imgr.lev_0_width,top:imgr.li.offset().top+imgr.minmrgn+12,left:imgr.li.offset().left+22},200,function(){imgr.helpers.reDrawCanvasses();imgr.me.css('visibility','visible');if(callback)callback();})}
else{imgr.me.animate({height:imgr.lev_0_height,width:imgr.lev_0_width,top:imgr.vert_mrgn,left:imgr.horiz_mrgn},200,function(){imgr.helpers.reDrawCanvasses();imgr.me.css('visibility','visible');if(callback)callback();})}},mouseScrollZoom:function(event){var delta=0;if(!event)event=window.event;if(event.wheelDelta){delta=event.wheelDelta/120;}
else if(event.detail){delta=-event.detail/3;}
var width=imgr.me.css('width').replace(/px/,'')*1;if((Math.round(width)==imgr.me_max_w&&delta>0)||(width==400&&delta<0)){cnsl.log('false')
return false;}
var top=imgr.me.css('top').replace(/px/,'')*1;var left=imgr.me.css('left').replace(/px/,'')*1;var height=imgr.me.css('height').replace(/px/,'')*1;delta=delta*width/1200;currw=width*1+(delta*100);if(currw>imgr.me_max_w&&delta>0){currw=imgr.me_max_w;delta=(imgr.me_max_w-width)/100;}
if(currw<600&&delta<0){currw=600;delta=(600-width)/100;}
var currh=currw*imgr.whfactor;imgr.me.css({'width':currw,'height':currh});var zoom_location_factor_hor=(event.pageX-left)/width*100;var zoom_location_factor_vert=(event.pageY-top)/height*100;curr_t=top-delta*zoom_location_factor_vert*imgr.whfactor;imgr.me.css('top',curr_t)
curr_l=left-delta*zoom_location_factor_hor;imgr.me.css('left',curr_l)
if(imgr.renderTimer)clearTimeout(imgr.renderTimer);imgr.renderTimer=setTimeout(imgr.helpers.reDrawCanvasses,100)
imgr.cur_level=9;},navigate:{prev:function(){if(imgr.v.mnr*1-1>=0){imgr.v.mnr=imgr.v.mnr*1-1;imgr.v.m=imgr.v.p.media[imgr.v.mnr];}
else{imgr.v.pnr=(imgr.v.pnr*1-1>=1)?imgr.v.pnr*1-1:json.projects.length-1;imgr.v.p=json.projects[imgr.v.pnr];imgr.v.mnr=imgr.v.p.media.length*1-1;imgr.v.m=imgr.v.p.media[imgr.v.mnr];}
imgr.actions.zoom($('#item_'+imgr.v.m.sqlid));},next:function(){if(imgr.v.mnr*1+1<imgr.v.p.media.length){imgr.v.mnr=imgr.v.mnr*1+1;imgr.v.m=imgr.v.p.media[imgr.v.mnr];}
else if(imgr.v.pnr*1+1<=json.projects.length-1){imgr.v.pnr=imgr.v.pnr*1+1;imgr.v.p=json.projects[imgr.v.pnr];imgr.v.mnr=0;imgr.v.m=imgr.v.p.media[imgr.v.mnr];}
else if(imgr.v.pnr*1+1==json.projects.length){imgr.v.pnr=1;imgr.v.p=json.projects[imgr.v.pnr];imgr.v.mnr=0;imgr.v.m=imgr.v.p.media[imgr.v.mnr];}
cnsl.log('behave','pnr:'+imgr.v.pnr+' mnr:'+imgr.v.mnr)
imgr.actions.zoom($('#item_'+imgr.v.m.sqlid));},rndm:function(){imgr.v.pnr=Math.round(Math.random()*(json.projects.length-2)+1);imgr.v.p=json.projects.length[imgr.v.pnr];imgr.v.mnr=Math.round(Math.random()*(imgr.v.p.media.length-1));imgr.v.m=imgr.v.p.media[imgr.v.mnr];imgr.actions.zoom($('#item_'+imgr.v.m.sqlid));}}},optional:{keynav:function(event){switch(event.which){case 37:imgr.actions.navigate.prev();event.preventDefault();return false;break;case 39:imgr.actions.navigate.next();event.preventDefault();return false;break;case 36:var r=Math.floor(Math.random()*255);var g=Math.floor(Math.random()*255);var b=Math.floor(Math.random()*255);var red=Math.floor(Math.random()*255);var green=Math.floor(Math.random()*255);var blue=Math.floor(Math.random()*255);$('body').empty().text('LEX').css({fontSize:'230px',paddingTop:200,color:'rgb('+r+','+g+','+b+')'}).css({background:'rgb('+red+','+green+','+blue+')'});event.preventDefault();return false;break;case 27:imgr.minmrgn=imgr.s.zoomminmrgn;imgr.actions.zoom(imgr.me);return false;break;}},keepInSight:{vertically:function(){var topmargin=imgr.cur_level?imgr.office_mrgn-imgr.minmrgn:imgr.office_mrgn-((imgr.sizeMatch.height()-imgr.me.height())/2);var bottommargin=imgr.cur_level?imgr.office_mrgn+imgr.me.height()-imgr.sizeMatch.height()+imgr.minmrgn:imgr.office_mrgn-((imgr.sizeMatch.height()-imgr.me.height())/2);if(topmargin>imgr.glasses.scrollTop()){return 10;}
else if(bottommargin<imgr.glasses.scrollTop()){return 3;}
else{return false;}},horizontally:function(){var leftmargin=imgr.cur_level?imgr.office_mrgn-imgr.minmrgn:imgr.office_mrgn-((imgr.sizeMatch.width()-imgr.me.width())/2);var rightmargin=imgr.cur_level?imgr.office_mrgn+imgr.me.width()-imgr.sizeMatch.width()+imgr.minmrgn:imgr.office_mrgn-((imgr.sizeMatch.width()-imgr.me.width())/2);if(leftmargin>imgr.me.offset().left()){return 30;}
else if(rightmargin<imgr.glasses.scrollLeft()){return 3;}
else{return false;}},keep_scroll_insight:function(){if(imgr.actions.zooming)return false;var topmargin=imgr.cur_level?imgr.office_mrgn-imgr.minmrgn:imgr.office_mrgn-((imgr.sizeMatch.height()-imgr.me.height())/2);var bottommargin=imgr.cur_level?imgr.office_mrgn+imgr.me.height()-imgr.sizeMatch.height()+imgr.minmrgn:imgr.office_mrgn-((imgr.sizeMatch.height()-imgr.me.height())/2);var leftmargin=imgr.cur_level?imgr.office_mrgn-imgr.minmrgn:imgr.office_mrgn-((imgr.sizeMatch.width()-imgr.me.width())/2);var rightmargin=imgr.cur_level?imgr.office_mrgn+imgr.me.width()-imgr.sizeMatch.width()+imgr.minmrgn:imgr.office_mrgn-((imgr.sizeMatch.width()-imgr.me.width())/2);if(topmargin>imgr.glasses.scrollTop()){if(leftmargin>imgr.glasses.scrollLeft()){imgr.glasses.stop().animate({scrollTop:topmargin,scrollLeft:leftmargin},150,'easeInOutCubic');}
else if(rightmargin<imgr.glasses.scrollLeft()){imgr.glasses.stop().animate({scrollTop:topmargin,scrollLeft:rightmargin},150,'easeInOutCubic');}
else{imgr.glasses.stop().animate({scrollTop:topmargin},150,'easeInOutCubic');}}
else if(bottommargin<imgr.glasses.scrollTop()){if(leftmargin>imgr.glasses.scrollLeft()){imgr.glasses.stop().animate({scrollTop:bottommargin,scrollLeft:leftmargin},150,'easeInOutCubic');}
else if(rightmargin<imgr.glasses.scrollLeft()){imgr.glasses.stop().animate({scrollTop:bottommargin,scrollLeft:rightmargin},150,'easeInOutCubic');}
else{imgr.glasses.stop().animate({scrollTop:bottommargin},150,'easeInOutCubic');}}
else if(leftmargin>imgr.glasses.scrollLeft()){imgr.glasses.stop().animate({scrollLeft:leftmargin},150,'easeInOutCubic');}
else if(rightmargin<imgr.glasses.scrollLeft()){imgr.glasses.stop().animate({scrollLeft:rightmargin},150,'easeInOutCubic');}}},stack:{define:function(el){if(!el.data('stack')){imgr.cur_level=2;var stack={};$.each(el.data('project').media,function(i,m){if(m.sqlid==el.attr('sqlid')){stack.nr=m.stack;stack.sort=m.stacksort||0;stack.array=[];$.each(el.data('project').media,function(i,m){if(stack.nr==m.stack&&m.visible){stack.array.push(m.static_filename)}});return false;}});el.data('stack',stack);var sb_top=el.css('top').replace(/%/g,'')*1+(el.css('height').replace(/%/g,'')/2)*1;var sb_left=el.css('left').replace(/%/g,'')*1;var sb_width=el.css('width').replace(/%/g,'')*1;el.after($('<div/>').addClass('stack_nav').css({top:sb_top-1+'%',left:sb_left+'%',width:sb_width+'%'}).append($('<div/>').addClass('prev').append($('<span/>').addClass('arrow').html((stack.sort-1>=0)?'&thinsp;<&thinsp;':'')).mouseover(imgr.stack.holdNav).mouseout(imgr.stack.releaseNav).mousedown(imgr.stack.step.prev),$('<div/>').addClass('next').addClass('lt').append($('<span/>').addClass('arrow').html('&thinsp;>&thinsp;')).mouseover(imgr.stack.holdNav).mouseout(imgr.stack.releaseNav).mousedown(imgr.stack.step.next))).mousemove(imgr.stack.showNav).mouseout(function(){imgr.stack.hideNav(el,'out')})
if(gl.ie){border.render(el.next().children('.next'));border.render(el.next().children('.prev'));}}},step:{next:function(event){var el=$(event.target).parents('.stack_nav:first').prev();imgr.stack.step.go(el,1)},prev:function(event){var el=$(event.target).parents('.stack_nav:first').prev();imgr.stack.step.go(el,-1);},go:function(el,prevnext){var data=el.data('stack');data.sort=data.sort+prevnext;function updateCanvas(){if(gl.ie){el[0].src='/www/_images/serve_img.php?name='+data.array[data.sort]+'&width='+imgr.helpers.roundImageSize(el.width());el.data('cnvs',{static_filename:data.array[data.sort]});}
else{var cimg=new Image();cimg.onload=function(){el[0].width=el.width();el[0].height=el.height();var cntxt=el[0].getContext('2d');cntxt.drawImage(cimg,0,0,el.width(),el.height());}
cimg.src='/www/_images/serve_img.php?name='+data.array[data.sort]+'&width='+imgr.helpers.roundImageSize(el.width());el.data('cnvs',{static_filename:data.array[data.sort]});}}
updateCanvas();var nxtel=el.next().children('.next:first');var prvel=nxtel.prev();var hasnext=((data.sort+1)<data.array.length)?true:false;var hasprev=((data.sort)>0)?true:false;var nxtval=(hasnext)?'&thinsp;>&thinsp;':'';var prvval=(hasprev)?'&thinsp;<&thinsp;':'';if(prvval&&nxtval){nxtel.find('.arrow:first').html(nxtval);prvel.find('.arrow:first').html(prvval);if(nxtval)nxtel.addClass('lt');else nxtel.removeClass('lt');if(prvval)prvel.addClass('lt');else prvel.removeClass('lt');}
else{gl.stack={};gl.stack.nxtval=nxtval;gl.stack.prvval=prvval
gl.stack.nxtel=nxtel;gl.stack.prvel=prvel;$(document).bind('mouseup',imgr.stack.delayMouseUp);}}},delayMouseUp:function(){gl.stack.nxtel.find('.arrow:first').html(gl.stack.nxtval);gl.stack.prvel.find('.arrow:first').html(gl.stack.prvval);$(document).unbind('mouseup',imgr.stack.delayMouseUp);if(gl.stack.nxtval)gl.stack.nxtel.addClass('lt');else gl.stack.nxtel.removeClass('lt');if(gl.stack.prvval)gl.stack.prvel.addClass('lt');else gl.stack.prvel.removeClass('lt')
delete gl.stack;},holdNav:function(){cnsl.log('hold')
clearTimeout(imgr.navtimer);},releaseNav:function(event){cnsl.log('release')
var el=$(event.target).parents('.stack_nav:first').prev();imgr.navtimer=setTimeout(function(){imgr.stack.hideNav(el)},800);},hideNav:function(el,what){if(what=='out'){return false;}
el.next().fadeOut(300,function(){el.next().removeClass('lit');});},showNav:function(event){if(imgr.cur_level==2){clearTimeout(imgr.navtimer);var el=$(event.target);el.next().addClass('lit');el.next().fadeIn(200);imgr.navtimer=setTimeout(function(){imgr.stack.hideNav(el);},800);}}}}}
var cnsl;if(!cnsl){cnsl={};cnsl.log=function(){};}
jQuery.extend(jQuery.easing,{easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;}});var dragged=false;var dragtimer;function clearDelayTimer(event){clearTimeout(dragtimer);if(!mp.descriptionHovered)upevent(event);}
function upevent(event){var e=event;var el=$(e.target);imgr.actions.upevent(e,el);}
ds={init:function(){ds.lastPos={};var capPos={};var capTime=false;var capInterval=false;$(document).mousedown(ds.delayDrag).mouseup(clearDelayTimer)},delayDrag:function(event){if($('body > .dialogue').length||imgr.cur_level==0)return true;var e=event;var t=$(e.target);if(gl.edit){if(!t.hasClass('project')&&!t.parents('.project:first').length){dragtimer=setTimeout(function(){ds.startDrag(event);},100);}}
else{dragtimer=setTimeout(function(){ds.startDrag(event);},100);}},startDrag:function(event){$(document).unbind('mouseup',clearDelayTimer);var el=$(event.target);var tag=event.target.tagName.toLowerCase();var cursertarget=(mp.switchTarget)?mp.switchTarget:el;switch(tag){case'input':case'textarea':case'select':case(el.attr('id')=='nf_cnsl'):case'a':return true;break;}
if(el.parents('#nf_cnsl')[0]){return true;}
$(document).mousemove(ds.doDrag).mouseup(ds.endDrag);ds.lastPos.x=event.pageX;ds.lastPos.y=event.pageY;dragged=false;return false;},doDrag:function(event){var el=$(event.target);var horiz_delay=false;var vert_delay=false;if(!dragged){$('.project.active').removeClass('active');$('.item.active').removeClass('active');}
var ll=imgr.me.css('left').replace(/px/,'')*1;var tt=imgr.me.css('top').replace(/px/,'')*1;ll+=(horiz_delay)?(event.pageX-ds.lastPos.x)/2:event.pageX-ds.lastPos.x;tt+=(vert_delay)?(event.pageY-ds.lastPos.y)/vert_delay:event.pageY-ds.lastPos.y;imgr.me.css({left:ll,top:tt})
ds.lastPos.x=event.pageX;ds.lastPos.y=event.pageY;dragged=true;return true;},endDrag:function(event){var e=event;var el=$(e.target);$(document).unbind('mousemove',ds.doDrag).unbind('mouseup',ds.endDrag);$(document).mouseup(clearDelayTimer);if(!dragged&&!imgr.dontzoom){imgr.actions.upevent(e,el);cnsl.log('NOT DRAGGED!')
return false;}
else{}
mp.switchTarget=null;dragged=false;imgr.helpers.reDrawCanvasses();return true;}}
var mp={init:function(){mp.cursorElement=$('<div/>').attr('id','cursortip');mp.descrElement=$('<div/>').attr('id','description').append($('<div/>').attr('id','additional')).hover('',function(){mp.description.hide()}).mousedown(function(){mp.descrElement.hide();mp.description.hide();$(document).mouseover(mp.setSwitchTarget)});$('body:first').append(mp.cursorElement,mp.descrElement);if(gl.ie){border.render($("#additional")[0]);}
mp.xOffset=8;mp.yOffset=8;mp.nativ=(navigator.userAgent.match(/opera/gi)||(navigator.userAgent.match(/macintosh/gi)&&navigator.userAgent.match(/firefox/gi)))?false:true;$(document).mousemove(mp.track)},setSwitchTarget:function(event){mp.switchTarget=$(event.target);$(document).unbind('mouseover',mp.setSwitchTarget)},track:function(event){mp.x=(event.pageX+10>$(window).width())?event.pageX+8:event.pageX-8;mp.y=(event.pageY+10>$(window).height())?event.pageY+8:event.pageY+10;mp.event=event;mp.target=event.target;if(!mp.nativ)mp.cursorElement.css({'top':mp.y,'left':mp.x});if(gl.ie&&mp.target.tagName.match(/img/gi)){if(!mp.descriptionVisible){clearTimeout(mp.showDescrTimer);mp.showDescrTimer=setTimeout(mp.description.show,500);}}
else if(mp.target.className.match(/item/gi)){if(!mp.descriptionVisible){clearTimeout(mp.showDescrTimer);mp.showDescrTimer=setTimeout(mp.description.show,900);}}
else if(mp.target.className.match(/colophon/gi)){if(!mp.descriptionVisible){clearTimeout(mp.showDescrTimer);mp.showDescrTimer=setTimeout(mp.description.show,50);}}
if($(mp.target).attr('id')!='description'&&$(mp.target).parents('[id=description]').length==0){mp.description.hide();}},cursor:{set:function(elms,title){if(mp.nativ){$.each(elms,function(){$(this).css('cursor','url(/www/_images/open_'+title+'.png) 8 8, default')});}
else{switch(title){case'in':var t='+';break;case'out':var t='&minus;';break;}
$.each(elms,function(){$(this).data('title',t).unbind('mouseover',mp.events.mover).unbind('mouseout',mp.events.mout).mouseover(mp.events.mover).mouseout(mp.events.mout)});}},unset:function(elms){if(mp.nativ){$.each(elms,function(){$(this).css('cursor','url(/www/_images/open.png) 8 8, default')});}
else{$.each(elms,function(){$(this).data('title','')})}},show:function(event){var element=($(event.target).attr('class')||$(event.target).attr('id'))?$(event.target):$(event.target).parents('.rte:first');var ct_title=$('<div/>').addClass('ct_title').html(element.data('title'));mp.cursorElement.css({'top':mp.y,'left':mp.x}).html(ct_title).show();}},description:{fill:function(event){var element=$(mp.target);var fill='';if(mp.target.tagName.match(/canvas/gi)||(gl.ie&&mp.target.tagName.match(/img/gi))||mp.target.className=='colophon'){if(mp.target.className=='colophon'){var title='Ren&eacute; Put';var mediadescription='';var description='<p>Rombout Hogerbeetsstraat 109</p>\
     <p>1052VW Amsterdam</p>\
     <p>the Netherlands</p>\
     <p>mail@reneput.nl</p>\
     <p>+31(0)615060694</p>';}
else{var title=(element.data('project'))?element.data('project').title_l1:'';var mediadescription='';if(element.data('media'))if(element.data('media').description)if(element.data('media').description.length>7)mediadescription=element.data('media').description;var description='';if(element.data('project'))if(element.data('project').description)if(element.data('project').description.length>7)description=element.data('project').description;}
if(title||description||mediadescription){fill=$('<div/>').addClass('fill');fill.html('<div class="title">'+title+'</div>\
      <div class="'+((mediadescription)?'mediadescription':'')+'">'+mediadescription+'</div>\
      <div class="'+((description)?'description':'')+'">'+description+'</div>').hover(function(){mp.descriptionHovered=true;},function(){mp.descriptionHovered=false;}).mousedown(function(event){event.stopPropagation();});}}
$('#additional > .fill').remove();$('#additional').append(fill);},show:function(event){if(mp.event.altKey)return false;if(mp.target.tagName.match(/canvas/gi)||(gl.ie&&mp.target.tagName.match(/img/gi))||mp.target.className=='colophon'){if(!$(mp.target).next().hasClass('stack_nav')||($(mp.target).next().hasClass('stack_nav')&&$(mp.target).next().css('display')!='block')){mp.description.fill();mp.descrElement.css({'top':mp.y,'left':mp.x}).fadeIn('fast');$('#additional').css({backgroundImage:'url(/www/_style/_image/lightning.jpg)',backgroundPosition:'-'+(mp.descrElement.offset().left+10)+'px -'+(mp.descrElement.offset().top+10)+'px'});mp.descriptionVisible=true;}}},hide:function(){mp.descrElement.hide();mp.descriptionVisible=false;}},events:{mover:function(event){event.stopPropagation()
mp.cursor.show(event);},mout:function(event){$("#cursortip").hide();}}}