/*

 * jQuery 2d Transform

 * http://wiki.github.com/heygrady/transform/

 *

 * Copyright 2010, Grady Kuhnline

 * Dual licensed under the MIT or GPL Version 2 licenses.

 * http://jquery.org/license

 */

(function(f,g,i,b){var c=180/Math.PI;var j=200/Math.PI;var e=Math.PI/180;var d=2/1.8;var h=0.9;var a=Math.PI/200;f.extend({angle:{runit:/(deg|g?rad)/,radianToDegree:function(k){return k*c},radianToGrad:function(k){return k*j},degreeToRadian:function(k){return k*e},degreeToGrad:function(k){return k*d},gradToDegree:function(k){return k*h},gradToRadian:function(k){return k*a}}})})(jQuery,this,this.document);(function(f,e,b,g){var c=/progid:DXImageTransform\.Microsoft\.Matrix\(.*?\)/;f.extend({transform:function(h){h.transform=this;this.$elem=f(h);this.transformProperty=this.getTransformProperty();this.applyingMatrix=false;this.matrix=null;this.height=null;this.width=null;this.outerHeight=null;this.outerWidth=null;this.boxSizingValue=null;this.boxSizingProperty=null;this.attr=null}});f.extend(f.transform,{funcs:["matrix","origin","reflect","reflectX","reflectXY","reflectY","rotate","scale","scaleX","scaleY","skew","skewX","skewY","translate","translateX","translateY"],rfunc:{angle:/^rotate|skew[X|Y]?$/,length:/^origin|translate[X|Y]?$/,scale:/^scale[X|Y]?$/,reflect:/^reflect(XY|X|Y)?$/}});f.fn.transform=function(h,i){return this.each(function(){var j=this.transform||new f.transform(this);if(h){j.exec(h,i)}})};f.transform.prototype={exec:function(h,i){var j=this.transformProperty;i=f.extend(true,{forceMatrix:false,preserve:false},i);this.attr=null;if(i.preserve){h=f.extend(true,this.getAttrs(true,true),h)}else{h=f.extend(true,{},h)}this.setAttrs(h);if(j&&!i.forceMatrix){return this.execFuncs(h)}else{if(f.browser.msie||(j&&i.forceMatrix)){return this.execMatrix(h)}}return false},execFuncs:function(i){var h=[];var k=this.transformProperty;for(var j in i){if(j=="origin"){this[j].apply(this,f.isArray(i[j])?i[j]:[i[j]])}else{if(f.inArray(j,f.transform.funcs)!=-1){h.push(this.createTransformFunc(j,i[j]))}}}this.$elem.css(k,h.join(" "));return true},execMatrix:function(l){var r,j=this.transformProperty,h;var p=function(C,m){h[C]=parseFloat(m)};for(var i in l){if(f.matrix[i]||i=="matrix"){h=f.isArray(l[i])?l[i]:[l[i]];f.each(h,p);var q;if(i=="matrix"){q=new f.matrix.M2x2(h[0],h[1],h[2],h[3]);if(h[4]){this.setAttr("translateX",h[4])}if(h[5]){this.setAttr("translateY",h[5])}}else{q=f.matrix[i].apply(this,h)}if(!r){r=q}else{r=r.x(q)}}else{if(i=="origin"){h=f.isArray(l[i])?l[i]:[l[i]];this[i].apply(this,h)}}}var n=this.getAttr("translate")||0,B=this.getAttr("translateX")||0,A=this.getAttr("translateY")||0;if(!f.isArray(n)){n=[n,0]}if(!r){r=new f.matrix.M2x2(1,0,0,1)}var y=parseFloat(parseFloat(r.e(1,1)).toFixed(8)),w=parseFloat(parseFloat(r.e(2,1)).toFixed(8)),v=parseFloat(parseFloat(r.e(1,2)).toFixed(8)),u=parseFloat(parseFloat(r.e(2,2)).toFixed(8)),z=0,x=0;if(n[0]||n[1]||B||A){var o=r.x(new f.matrix.V2(parseFloat(n[0])+parseFloat(B),parseFloat(n[1])+parseFloat(A)));z=parseFloat(parseFloat(o.e(1)).toFixed(8));x=parseFloat(parseFloat(o.e(2)).toFixed(8))}if(j&&j.substr(0,4)=="-moz"){this.$elem.css(j,"matrix("+y+", "+w+", "+v+", "+u+", "+z+"px, "+x+"px)")}else{if(j){this.$elem.css(j,"matrix("+y+", "+w+", "+v+", "+u+", "+z+", "+x+")")}else{if(jQuery.browser.msie){var s=this.$elem[0].style;var t="progid:DXImageTransform.Microsoft.Matrix(M11="+y+", M12="+v+", M21="+w+", M22="+u+", sizingMethod='auto expand')";var k=s.filter||jQuery.curCSS(this.$elem[0],"filter")||"";s.filter=c.test(k)?k.replace(c,t):k?k+" "+t:t;this.applyingMatrix=true;this.matrix=r;this.fixPosition(r,z,x);this.applyingMatrix=false;this.matrix=null}}}return true},origin:function(i,l){var k=this.transformProperty,h=this.safeOuterHeight(),j=this.safeOuterWidth();switch(i){case"left":i="0";break;case"right":i=j;break;case"center":i=j*0.5;break}switch(l){case"top":l="0";break;case"bottom":l=h;break;case"center":case g:l=h*0.5;break}i=/%/.test(i)?j*parseFloat(i)/100:parseFloat(i);if(typeof(l)!=="undefined"){l=/%/.test(l)?h*parseFloat(l)/100:parseFloat(l)}if(k){if(!l&&l!==0){this.$elem.css(k+"-origin",i+"px")}else{this.$elem.css(k+"-origin",i+"px "+l+"px")}}if(!l&&l!==0){this.setAttr("origin",i)}else{this.setAttr("origin",[i,l])}return true},getTransformProperty:function(){if(this.transformProperty){return this.transformProperty}var h=b.body;var i={transform:"transform",MozTransform:"-moz-transform",WebkitTransform:"-webkit-transform",OTransform:"-o-transform"};for(var j in i){if(typeof h.style[j]!="undefined"){this.transformProperty=i[j];return i[j]}}return null},createTransformFunc:function(k,l){if(f.transform.rfunc.reflect.test(k)){var j=l?f.matrix[k]():f.matrix.empty(),i=j.e(1,1),h=j.e(2,1),n=j.e(1,2),m=j.e(2,2);return"matrix("+i+", "+h+", "+n+", "+m+", 0, 0)"}l=d(k,l);if(!f.isArray(l)){return k+"("+l+")"}else{if(k=="matrix"){return"matrix("+l[0]+", "+l[1]+", "+l[2]+", "+l[3]+", "+(l[4]||0)+", "+(l[5]||0)+")"}else{return k+"("+l[0]+", "+l[1]+")"}}},fixPosition:function(q,n,m,s,h){var l=new f.matrix.calc(q,this.safeOuterHeight(),this.safeOuterWidth()),r=this.getAttr("origin");var k=l.originOffset({x:parseFloat(r[0]),y:parseFloat(r[1])});var i=l.sides();var j=this.$elem.css("position");if(j=="static"){j="relative"}var p={top:0,left:0};var o={position:j,top:(k.top+m+i.top+p.top)+"px",left:(k.left+n+i.left+p.left)+"px",zoom:1};this.$elem.css(o)}};var a=/^([\+\-]=)?([\d+.\-]+)(.*)$/;function d(j,o){var q=!f.isArray(o)?[o]:o,h=f.transform.rfunc.angle,p=f.transform.rfunc.length;for(var l=0,m=q.length;l<m;l++){var k=a.exec(q[l]),n="";if(h.test(j)){n="deg";if(k[3]&&!f.angle.runit.test(k[3])){k[3]=null}}else{if(p.test(j)){n="px"}}if(!k){q[l]=0+n}else{if(!k[3]){q[l]+=n}}}return m==1?q[0]:q}})(jQuery,this,this.document);(function(d,c,a,f){d.extend(d.transform.prototype,{safeOuterHeight:function(){return this.safeOuterLength("height")},safeOuterWidth:function(){return this.safeOuterLength("width")},safeOuterLength:function(l){var o="outer"+(l=="width"?"Width":"Height");if(d.browser.msie){l=l=="width"?"width":"height";if(this.applyingMatrix&&!this[o]&&this.matrix){var k=new d.matrix.calc(this.matrix,1,1),m=k.size(),g=this.$elem[o]()/m[l];this[o]=g;return g}else{if(this.applyingMatrix&&this[o]){return this[o]}}var n={height:["top","bottom"],width:["left","right"]};var h=this.$elem[0],j=parseFloat(d.curCSS(h,l,true)),p=this.boxSizingProperty,i=this.boxSizingValue;if(!this.boxSizingProperty){p=this.boxSizingProperty=e()||"box-sizing";i=this.boxSizingValue=this.$elem.css(p)||"content-box"}if(this[o]&&this[l]==j){return this[o]}else{this[l]=j}if(p&&(i=="padding-box"||i=="content-box")){j+=parseFloat(d.curCSS(h,"padding-"+n[l][0],true))||0+parseFloat(d.curCSS(h,"padding-"+n[l][1],true))||0}if(p&&i=="content-box"){j+=parseFloat(d.curCSS(h,"border-"+n[l][0]+"-width",true))||0+parseFloat(d.curCSS(h,"border-"+n[l][1]+"-width",true))||0}this[o]=j;return j}return this.$elem[o]()}});var b=null;function e(){if(b){return b}var h={boxSizing:"box-sizing",MozBoxSizing:"-moz-box-sizing",WebkitBoxSizing:"-webkit-box-sizing",OBoxSizing:"-o-box-sizing"},g=a.body;for(var i in h){if(typeof g.style[i]!="undefined"){b=h[i];return b}}return null}})(jQuery,this,this.document);(function(c,d,g,b){var h=/(origin|matrix|reflect(X|XY|Y)?|rotate|scale[XY]?|skew[XY]?|translate[XY]?)\((.*?)\)/g,f=/^origin|matrix|reflect(XY|[XY])?|rotate|scale[XY]?|skew[XY]?|translate[XY]?$/,e="data-transform",i=/\s/,a=/,\s/;c.extend(c.transform.prototype,{setAttrs:function(j){var k="",m;for(var l in j){if(f.test(l)){m=j[l];if(c.isArray(m)){m=m.join(", ")}k+=" "+l+"("+m+")"}}this.attr=c.trim(k);this.$elem.attr(e,this.attr)},setAttr:function(p,q){if(!f.test(p)){return}if(c.isArray(q)){q=q.join(", ")}q=c.trim(q);var n=this.attr||this.$elem.attr(e);if(!n){this.attr=q;this.$elem.attr(e,this.attr)}else{if(n.indexOf(p)>-1){this.attr=n+" "+q;this.$elem.attr(e,this.attr)}}var m=[],j,r;h.exec("");while((j=h.exec(n))!==null){m.push(j[0])}for(var o=0,k=m.length;o<k;o++){h.exec("");r=h.exec(m[o]);if(p==r[1]){m[o]=q;break}}this.attr=m.join(" ");this.$elem.attr(e,this.attr)},getAttrs:function(){var o=this.attr||this.$elem.attr(e);if(!o){return{}}var m=[],n={},j,r,q;h.exec("");while((j=h.exec(o))!==null){m.push(j[0])}for(var p=0,k=m.length;p<k;p++){h.exec("");r=h.exec(m[p]);if(r&&f.test(r[1])){q=r[3].split(a);n[r[1]]=q.length==1?q[0]:q}}return n},getAttr:function(k){if(!f.test(k)){return null}var j=this.attr||this.$elem.attr(e);var s=c.transform.rfunc.scale;if(k!="origin"&&k!="matrix"&&(!j||j.indexOf(k)===-1)){return s.test(k)?1:null}var r=[],t,n,p=null;h.exec("");while((t=h.exec(j))!==null){r.push(t[0])}for(var o=0,m=r.length;o<m;o++){h.exec("");n=h.exec(r[o]);if(k==n[1]){p=n[3].split(a);return p.length==1?p[0]:p}}if(k=="origin"){var q=/%/;p=this.transformProperty?this.$elem.css(this.transformProperty+"-origin"):[this.safeOuterWidth()*0.5,this.safeOuterHeight()*0.5];p=c.isArray(p)?p:p.split(i);if(q.test(p[0])){if(q.test(p[0])){p[0]=this.safeOuterWidth()*(parseFloat(p[0])/100)}if(q.test(p[1])){p[1]=this.safeOuterHeight()*(parseFloat(p[1])/100)}}}else{if(k=="matrix"){p=[1,0,0,1,0,0]}else{if(s.test(k)){p=1}}}return c.isArray(p)&&p.length==1?p[0]:p}})})(jQuery,this,this.document);(function(c,b,a,d){c.extend({matrix:{}});c.extend(c.matrix,{calc:function(e,f,g){this.matrix=e;this.outerHeight=f;this.outerWidth=g},V2:function(e,f){this.elements=[e,f]},M2x2:function(f,e,h,g){this.elements=[f,e,h,g]},empty:function(){return new c.matrix.M2x2(1,0,0,1)},reflect:function(){return new c.matrix.M2x2(-1,0,0,-1)},reflectX:function(){return new c.matrix.M2x2(1,0,0,-1)},reflectXY:function(){return new c.matrix.M2x2(0,1,1,0)},reflectY:function(){return new c.matrix.M2x2(-1,0,0,1)},rotate:function(i){var f=c.angle.degreeToRadian(i),h=Math.cos(f),j=Math.sin(f);var g=h,e=j,l=-j,k=h;return new c.matrix.M2x2(g,l,e,k)},scale:function(f,e){f=f||f===0?f:1;e=e||e===0?e:f;return new c.matrix.M2x2(f,0,0,e)},scaleX:function(e){return c.matrix.scale(e,1)},scaleY:function(e){return c.matrix.scale(1,e)},skew:function(h,f){h=h||0;f=f||0;var i=c.angle.degreeToRadian(h),g=c.angle.degreeToRadian(f),e=Math.tan(i),j=Math.tan(g);return new c.matrix.M2x2(1,e,j,1)},skewX:function(e){return c.matrix.skew(e)},skewY:function(e){return c.matrix.skew(0,e)}});c.matrix.calc.prototype={coord:function(e,h){var g=this.matrix,f=g.x(new c.matrix.V2(e,h));return{x:f.e(1),y:f.e(2)}},corners:function(){var f=this.outerHeight,e=this.outerWidth;return{tl:this.coord(0,0),bl:this.coord(0,f),tr:this.coord(e,0),br:this.coord(e,f)}},sides:function(){var f=this.corners();var g={top:0,bottom:0,left:0,right:0},e,i;for(var h in f){e=f[h].x;i=f[h].y;if(i<g.top){g.top=i}if(i>g.bottom){g.bottom=i}if(e<g.left){g.left=e}if(e>g.right){g.right=e}}return g},size:function(){var e=this.sides();return{height:Math.abs(e.bottom-e.top),width:Math.abs(e.right-e.left)}},originOffset:function(h,g){h=h?h:{x:this.outerWidth*0.5,y:this.outerHeight*0.5};g=g?g:{x:0,y:0};var e=this.coord(h.x,h.y);var f=this.coord(g.x,g.y);return{top:(f.y-g.y)-(e.y-h.y),left:(f.x-g.x)-(e.x-h.x)}}};c.matrix.M2x2.prototype={x:function(g){var f=this.elements,e=g.elements;if(e.length==2){return new c.matrix.V2(f[0]*e[0]+f[1]*e[1],f[2]*e[0]+f[3]*e[1])}else{if(e.length==4){return new c.matrix.M2x2(f[0]*e[0]+f[1]*e[2],f[0]*e[1]+f[1]*e[3],f[2]*e[0]+f[3]*e[2],f[2]*e[1]+f[3]*e[3])}}return false},e:function(g,e){var f=0;if(g==1&&e==2){f=1}else{if(g==2&&e==1){f=2}else{if(g==2&&e==2){f=3}}}return this.elements[f]}};c.matrix.V2.prototype={e:function(e){return this.elements[e-1]}}})(jQuery,this,this.document);(function(e,d,b,f){var a=/^([+\-]=)?([\d+.\-]+)(.*)$/;var c=/^(.*?)\s+([+\-]=)?([\d+.\-]+)(.*)$/;var h=e.fn.animate;e.fn.animate=function(m,j,l,k){if(m&&!jQuery.isEmptyObject(m)){var i=this;jQuery.each(m,function(n,o){if(e.inArray(n,e.transform.funcs)!=-1){if(e.transform.rfunc.reflect.test(n)){var p=o?e.matrix[n]():e.matrix.empty(),t=p.elements;o=[t[0],t[1],t[2],t[3]]}var r=a.exec(o);if((r&&r[3])||e.isArray(o)){var q,u,v=[];if(e.isArray(o)){e.each(o,function(w){r=a.exec(this);q=parseFloat(r[2]);u=r[3]||"px";v.push({end:(r[1]?r[1]:"")+q,unit:u})})}else{q=parseFloat(r[2]);u=r[3]||"px";v.push({end:(r[1]?r[1]:"")+q,unit:u});var s=0;while(r=c.exec(u)){v[s].unit=r[1];v.push({end:(r[2]?r[2]:"")+parseFloat(r[3]),unit:r[4]});u=r[4];s++}}i.data("data-animate-"+n,v);m[n]=v[0].end}}})}return h.apply(this,arguments)};var g=e.fx.prototype.cur;e.fx.prototype.cur=function(k){if(e.inArray(this.prop,e.transform.funcs)!=-1){this.transform=this.transform||this.elem.transform||new e.transform(this.elem);var i=e.transform.rfunc;var j=this.transform.getAttr(this.prop),l=a.exec(e.isArray(j)?j[0]:j);if(j===null||l===null){j=i.scale.test(this.prop)||i.reflect.test(this.prop)?1:0;l=[null,null,j]}return parseFloat(l[2])}return g.apply(this,arguments)};e.fx.multivalueInit=function(l){var j=e(l.elem),i=l.transform.getAttr(l.prop),k=j.data("data-animate-"+l.prop);if(k){j.removeData("data-animate-"+l.prop)}if(e.transform.rfunc.reflect.test(l.prop)){i=l.transform.getAttr("matrix")}l.values=[];if(e.isArray(i)&&!e.isArray(k)){k=[{end:parseFloat(l.end),unit:l.unit},{end:e.transform.rfunc.scale.test(l.prop)?1:0,unit:l.unit}]}if(k){var o,n=e.transform.rfunc.scale,m;e.each(k,function(p,q){if(e.isArray(i)){o=i[p]}else{if(p>0){o=n.test(l.prop)?i:null}else{o=i}}if(!o&&o!==0){o=n.test(l.prop)?1:0}o=parseFloat(o);m=a.exec(q.end);if(m&&m[1]){q.end=((m[1]==="-="?-1:1)*parseFloat(m[2]))+o}l.values.push({start:parseFloat(o),end:parseFloat(q.end),unit:q.unit})})}else{l.values.push({start:parseFloat(l.start),end:parseFloat(l.end),unit:l.unit})}};e.fx.multivalueStep={_default:function(i){e.each(i.values,function(j,k){i.values[j].now=k.start+((k.end-k.start)*i.pos)})}};e.each(e.transform.funcs,function(j,k){e.fx.step[k]=function(n){if(!n.transformInit){n.transform=n.transform||n.elem.transform||new e.transform(n.elem);e.fx.multivalueInit(n);if(n.values.length>1){n.multiple=true}var m=e.transform.rfunc;if(m.angle.test(n.prop)){n.unit="deg"}else{if(m.scale.test(n.prop)){n.unit=""}else{if(m.reflect.test(n.prop)){n.unit=""}else{if(n.prop=="matrix"){n.unit=""}}}}e.each(n.values,function(p){n.values[p].unit=n.unit});n.transformInit=true}if(n.multiple){(e.fx.multivalueStep[n.prop]||e.fx.multivalueStep._default)(n)}else{n.values[0].now=n.now}var l=[];e.each(n.values,function(p,q){if(q.unit=="deg"){while(q.now>=360){q.now-=360}while(q.now<=-360){q.now+=360}}l.push(parseFloat(parseFloat(q.now).toFixed(8))+q.unit)});var i={},o=e.transform.rfunc.reflect.test(n.prop)?"matrix":n.prop;i[o]=n.multiple?l:l[0];n.transform.exec(i,{preserve:true})}})})(jQuery,this,this.document);



/**

 * jQuery.ScrollTo - Easy element scrolling using jQuery.

 * Copyright (c) 2007-2009 Ariel Flesler - aflesler(at)gmail(dot)com | http://flesler.blogspot.com

 * Dual licensed under MIT and GPL.

 * Date: 5/25/2009

 * @author Ariel Flesler

 * @version 1.4.2

 *

 * http://flesler.blogspot.com/2007/10/jqueryscrollto.html

 */

;(function(d){var k=d.scrollTo=function(a,i,e){d(window).scrollTo(a,i,e)};k.defaults={axis:'xy',duration:parseFloat(d.fn.jquery)>=1.3?0:1};k.window=function(a){return d(window)._scrollable()};d.fn._scrollable=function(){return this.map(function(){var a=this,i=!a.nodeName||d.inArray(a.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!i)return a;var e=(a.contentWindow||a).document||a.ownerDocument||a;return d.browser.safari||e.compatMode=='BackCompat'?e.body:e.documentElement})};d.fn.scrollTo=function(n,j,b){if(typeof j=='object'){b=j;j=0}if(typeof b=='function')b={onAfter:b};if(n=='max')n=9e9;b=d.extend({},k.defaults,b);j=j||b.speed||b.duration;b.queue=b.queue&&b.axis.length>1;if(b.queue)j/=2;b.offset=p(b.offset);b.over=p(b.over);return this._scrollable().each(function(){var q=this,r=d(q),f=n,s,g={},u=r.is('html,body');switch(typeof f){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(f)){f=p(f);break}f=d(f,this);case'object':if(f.is||f.style)s=(f=d(f)).offset()}d.each(b.axis.split(''),function(a,i){var e=i=='x'?'Left':'Top',h=e.toLowerCase(),c='scroll'+e,l=q[c],m=k.max(q,i);if(s){g[c]=s[h]+(u?0:l-r.offset()[h]);if(b.margin){g[c]-=parseInt(f.css('margin'+e))||0;g[c]-=parseInt(f.css('border'+e+'Width'))||0}g[c]+=b.offset[h]||0;if(b.over[h])g[c]+=f[i=='x'?'width':'height']()*b.over[h]}else{var o=f[h];g[c]=o.slice&&o.slice(-1)=='%'?parseFloat(o)/100*m:o}if(/^\d+$/.test(g[c]))g[c]=g[c]<=0?0:Math.min(g[c],m);if(!a&&b.queue){if(l!=g[c])t(b.onAfterFirst);delete g[c]}});t(b.onAfter);function t(a){r.animate(g,j,b.easing,a&&function(){a.call(this,n,b)})}}).end()};k.max=function(a,i){var e=i=='x'?'Width':'Height',h='scroll'+e;if(!d(a).is('html,body'))return a[h]-d(a)[e.toLowerCase()]();var c='client'+e,l=a.ownerDocument.documentElement,m=a.ownerDocument.body;return Math.max(l[h],m[h])-Math.min(l[c],m[c])};function p(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery);



/*

 * FancyBox - jQuery Plugin

 * Simple and fancy lightbox alternative

 *

 * Examples and documentation at: http://fancybox.net

 *

 * Copyright (c) 2008 - 2010 Janis Skarnelis

 * That said, it is hardly a one-person project. Many people have submitted bugs, code, and offered their advice freely. Their support is greatly appreciated.

 *

 * Version: 1.3.4 (11/11/2010)

 * Requires: jQuery v1.3+

 *

 * Dual licensed under the MIT and GPL licenses:

 *   http://www.opensource.org/licenses/mit-license.php

 *   http://www.gnu.org/licenses/gpl.html

 */



;(function(b){var m,t,u,f,D,j,E,n,z,A,q=0,e={},o=[],p=0,d={},l=[],G=null,v=new Image,J=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,W=/[^\.]\.(swf)\s*$/i,K,L=1,y=0,s="",r,i,h=false,B=b.extend(b("<div/>")[0],{prop:0}),M=b.browser.msie&&b.browser.version<7&&!window.XMLHttpRequest,N=function(){t.hide();v.onerror=v.onload=null;G&&G.abort();m.empty()},O=function(){if(false===e.onError(o,q,e)){t.hide();h=false}else{e.titleShow=false;e.width="auto";e.height="auto";m.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>');

F()}},I=function(){var a=o[q],c,g,k,C,P,w;N();e=b.extend({},b.fn.fancybox.defaults,typeof b(a).data("fancybox")=="undefined"?e:b(a).data("fancybox"));w=e.onStart(o,q,e);if(w===false)h=false;else{if(typeof w=="object")e=b.extend(e,w);k=e.title||(a.nodeName?b(a).attr("title"):a.title)||"";if(a.nodeName&&!e.orig)e.orig=b(a).children("img:first").length?b(a).children("img:first"):b(a);if(k===""&&e.orig&&e.titleFromAlt)k=e.orig.attr("alt");c=e.href||(a.nodeName?b(a).attr("href"):a.href)||null;if(/^(?:javascript)/i.test(c)||

c=="#")c=null;if(e.type){g=e.type;if(!c)c=e.content}else if(e.content)g="html";else if(c)g=c.match(J)?"image":c.match(W)?"swf":b(a).hasClass("iframe")?"iframe":c.indexOf("#")===0?"inline":"ajax";if(g){if(g=="inline"){a=c.substr(c.indexOf("#"));g=b(a).length>0?"inline":"ajax"}e.type=g;e.href=c;e.title=k;if(e.autoDimensions)if(e.type=="html"||e.type=="inline"||e.type=="ajax"){e.width="auto";e.height="auto"}else e.autoDimensions=false;if(e.modal){e.overlayShow=true;e.hideOnOverlayClick=false;e.hideOnContentClick=

false;e.enableEscapeButton=false;e.showCloseButton=false}e.padding=parseInt(e.padding,10);e.margin=parseInt(e.margin,10);m.css("padding",e.padding+e.margin);b(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){b(this).replaceWith(j.children())});switch(g){case "html":m.html(e.content);F();break;case "inline":if(b(a).parent().is("#fancybox-content")===true){h=false;break}b('<div class="fancybox-inline-tmp" />').hide().insertBefore(b(a)).bind("fancybox-cleanup",function(){b(this).replaceWith(j.children())}).bind("fancybox-cancel",

function(){b(this).replaceWith(m.children())});b(a).appendTo(m);F();break;case "image":h=false;b.fancybox.showActivity();v=new Image;v.onerror=function(){O()};v.onload=function(){h=true;v.onerror=v.onload=null;e.width=v.width;e.height=v.height;b("<img />").attr({id:"fancybox-img",src:v.src,alt:e.title}).appendTo(m);Q()};v.src=c;break;case "swf":e.scrolling="no";C='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+e.width+'" height="'+e.height+'"><param name="movie" value="'+c+

'"></param>';P="";b.each(e.swf,function(x,H){C+='<param name="'+x+'" value="'+H+'"></param>';P+=" "+x+'="'+H+'"'});C+='<embed src="'+c+'" type="application/x-shockwave-flash" width="'+e.width+'" height="'+e.height+'"'+P+"></embed></object>";m.html(C);F();break;case "ajax":h=false;b.fancybox.showActivity();e.ajax.win=e.ajax.success;G=b.ajax(b.extend({},e.ajax,{url:c,data:e.ajax.data||{},error:function(x){x.status>0&&O()},success:function(x,H,R){if((typeof R=="object"?R:G).status==200){if(typeof e.ajax.win==

"function"){w=e.ajax.win(c,x,H,R);if(w===false){t.hide();return}else if(typeof w=="string"||typeof w=="object")x=w}m.html(x);F()}}}));break;case "iframe":Q()}}else O()}},F=function(){var a=e.width,c=e.height;a=a.toString().indexOf("%")>-1?parseInt((b(window).width()-e.margin*2)*parseFloat(a)/100,10)+"px":a=="auto"?"auto":a+"px";c=c.toString().indexOf("%")>-1?parseInt((b(window).height()-e.margin*2)*parseFloat(c)/100,10)+"px":c=="auto"?"auto":c+"px";m.wrapInner('<div style="width:'+a+";height:"+c+

";overflow: "+(e.scrolling=="auto"?"auto":e.scrolling=="yes"?"scroll":"hidden")+';position:relative;"></div>');e.width=m.width();e.height=m.height();Q()},Q=function(){var a,c;t.hide();if(f.is(":visible")&&false===d.onCleanup(l,p,d)){b.event.trigger("fancybox-cancel");h=false}else{h=true;b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");f.is(":visible")&&d.titlePosition!=="outside"&&f.css("height",f.height());l=o;p=q;d=e;if(d.overlayShow){u.css({"background-color":d.overlayColor,

opacity:d.overlayOpacity,cursor:d.hideOnOverlayClick?"pointer":"auto",height:b(document).height()});if(!u.is(":visible")){M&&b("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});u.show()}}else u.hide();i=X();s=d.title||"";y=0;n.empty().removeAttr("style").removeClass();if(d.titleShow!==false){if(b.isFunction(d.titleFormat))a=d.titleFormat(s,l,p,d);else a=s&&s.length?

d.titlePosition=="float"?'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+s+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+d.titlePosition+'">'+s+"</div>":false;s=a;if(!(!s||s==="")){n.addClass("fancybox-title-"+d.titlePosition).html(s).appendTo("body").show();switch(d.titlePosition){case "inside":n.css({width:i.width-d.padding*2,marginLeft:d.padding,marginRight:d.padding});

y=n.outerHeight(true);n.appendTo(D);i.height+=y;break;case "over":n.css({marginLeft:d.padding,width:i.width-d.padding*2,bottom:d.padding}).appendTo(D);break;case "float":n.css("left",parseInt((n.width()-i.width-40)/2,10)*-1).appendTo(f);break;default:n.css({width:i.width-d.padding*2,paddingLeft:d.padding,paddingRight:d.padding}).appendTo(f)}}}n.hide();if(f.is(":visible")){b(E.add(z).add(A)).hide();a=f.position();r={top:a.top,left:a.left,width:f.width(),height:f.height()};c=r.width==i.width&&r.height==

i.height;j.fadeTo(d.changeFade,0.3,function(){var g=function(){j.html(m.contents()).fadeTo(d.changeFade,1,S)};b.event.trigger("fancybox-change");j.empty().removeAttr("filter").css({"border-width":d.padding,width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2});if(c)g();else{B.prop=0;b(B).animate({prop:1},{duration:d.changeSpeed,easing:d.easingChange,step:T,complete:g})}})}else{f.removeAttr("style");j.css("border-width",d.padding);if(d.transitionIn=="elastic"){r=V();j.html(m.contents());

f.show();if(d.opacity)i.opacity=0;B.prop=0;b(B).animate({prop:1},{duration:d.speedIn,easing:d.easingIn,step:T,complete:S})}else{d.titlePosition=="inside"&&y>0&&n.show();j.css({width:i.width-d.padding*2,height:e.autoDimensions?"auto":i.height-y-d.padding*2}).html(m.contents());f.css(i).fadeIn(d.transitionIn=="none"?0:d.speedIn,S)}}}},Y=function(){if(d.enableEscapeButton||d.enableKeyboardNav)b(document).bind("keydown.fb",function(a){if(a.keyCode==27&&d.enableEscapeButton){a.preventDefault();b.fancybox.close()}else if((a.keyCode==

37||a.keyCode==39)&&d.enableKeyboardNav&&a.target.tagName!=="INPUT"&&a.target.tagName!=="TEXTAREA"&&a.target.tagName!=="SELECT"){a.preventDefault();b.fancybox[a.keyCode==37?"prev":"next"]()}});if(d.showNavArrows){if(d.cyclic&&l.length>1||p!==0)z.show();if(d.cyclic&&l.length>1||p!=l.length-1)A.show()}else{z.hide();A.hide()}},S=function(){if(!b.support.opacity){j.get(0).style.removeAttribute("filter");f.get(0).style.removeAttribute("filter")}e.autoDimensions&&j.css("height","auto");f.css("height","auto");

s&&s.length&&n.show();d.showCloseButton&&E.show();Y();d.hideOnContentClick&&j.bind("click",b.fancybox.close);d.hideOnOverlayClick&&u.bind("click",b.fancybox.close);b(window).bind("resize.fb",b.fancybox.resize);d.centerOnScroll&&b(window).bind("scroll.fb",b.fancybox.center);if(d.type=="iframe")b('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(b.browser.msie?'allowtransparency="true""':"")+' scrolling="'+e.scrolling+'" src="'+d.href+'"></iframe>').appendTo(j);

f.show();h=false;b.fancybox.center();d.onComplete(l,p,d);var a,c;if(l.length-1>p){a=l[p+1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}if(p>0){a=l[p-1].href;if(typeof a!=="undefined"&&a.match(J)){c=new Image;c.src=a}}},T=function(a){var c={width:parseInt(r.width+(i.width-r.width)*a,10),height:parseInt(r.height+(i.height-r.height)*a,10),top:parseInt(r.top+(i.top-r.top)*a,10),left:parseInt(r.left+(i.left-r.left)*a,10)};if(typeof i.opacity!=="undefined")c.opacity=a<0.5?0.5:a;f.css(c);

j.css({width:c.width-d.padding*2,height:c.height-y*a-d.padding*2})},U=function(){return[b(window).width()-d.margin*2,b(window).height()-d.margin*2,b(document).scrollLeft()+d.margin,b(document).scrollTop()+d.margin]},X=function(){var a=U(),c={},g=d.autoScale,k=d.padding*2;c.width=d.width.toString().indexOf("%")>-1?parseInt(a[0]*parseFloat(d.width)/100,10):d.width+k;c.height=d.height.toString().indexOf("%")>-1?parseInt(a[1]*parseFloat(d.height)/100,10):d.height+k;if(g&&(c.width>a[0]||c.height>a[1]))if(e.type==

"image"||e.type=="swf"){g=d.width/d.height;if(c.width>a[0]){c.width=a[0];c.height=parseInt((c.width-k)/g+k,10)}if(c.height>a[1]){c.height=a[1];c.width=parseInt((c.height-k)*g+k,10)}}else{c.width=Math.min(c.width,a[0]);c.height=Math.min(c.height,a[1])}c.top=parseInt(Math.max(a[3]-20,a[3]+(a[1]-c.height-40)*0.5),10);c.left=parseInt(Math.max(a[2]-20,a[2]+(a[0]-c.width-40)*0.5),10);return c},V=function(){var a=e.orig?b(e.orig):false,c={};if(a&&a.length){c=a.offset();c.top+=parseInt(a.css("paddingTop"),

10)||0;c.left+=parseInt(a.css("paddingLeft"),10)||0;c.top+=parseInt(a.css("border-top-width"),10)||0;c.left+=parseInt(a.css("border-left-width"),10)||0;c.width=a.width();c.height=a.height();c={width:c.width+d.padding*2,height:c.height+d.padding*2,top:c.top-d.padding-20,left:c.left-d.padding-20}}else{a=U();c={width:d.padding*2,height:d.padding*2,top:parseInt(a[3]+a[1]*0.5,10),left:parseInt(a[2]+a[0]*0.5,10)}}return c},Z=function(){if(t.is(":visible")){b("div",t).css("top",L*-40+"px");L=(L+1)%12}else clearInterval(K)};

b.fn.fancybox=function(a){if(!b(this).length)return this;b(this).data("fancybox",b.extend({},a,b.metadata?b(this).metadata():{})).unbind("click.fb").bind("click.fb",function(c){c.preventDefault();if(!h){h=true;b(this).blur();o=[];q=0;c=b(this).attr("rel")||"";if(!c||c==""||c==="nofollow")o.push(this);else{o=b("a[rel="+c+"], area[rel="+c+"]");q=o.index(this)}I()}});return this};b.fancybox=function(a,c){var g;if(!h){h=true;g=typeof c!=="undefined"?c:{};o=[];q=parseInt(g.index,10)||0;if(b.isArray(a)){for(var k=

0,C=a.length;k<C;k++)if(typeof a[k]=="object")b(a[k]).data("fancybox",b.extend({},g,a[k]));else a[k]=b({}).data("fancybox",b.extend({content:a[k]},g));o=jQuery.merge(o,a)}else{if(typeof a=="object")b(a).data("fancybox",b.extend({},g,a));else a=b({}).data("fancybox",b.extend({content:a},g));o.push(a)}if(q>o.length||q<0)q=0;I()}};b.fancybox.showActivity=function(){clearInterval(K);t.show();K=setInterval(Z,66)};b.fancybox.hideActivity=function(){t.hide()};b.fancybox.next=function(){return b.fancybox.pos(p+

1)};b.fancybox.prev=function(){return b.fancybox.pos(p-1)};b.fancybox.pos=function(a){if(!h){a=parseInt(a);o=l;if(a>-1&&a<l.length){q=a;I()}else if(d.cyclic&&l.length>1){q=a>=l.length?0:l.length-1;I()}}};b.fancybox.cancel=function(){if(!h){h=true;b.event.trigger("fancybox-cancel");N();e.onCancel(o,q,e);h=false}};b.fancybox.close=function(){function a(){u.fadeOut("fast");n.empty().hide();f.hide();b.event.trigger("fancybox-cleanup");j.empty();d.onClosed(l,p,d);l=e=[];p=q=0;d=e={};h=false}if(!(h||f.is(":hidden"))){h=

true;if(d&&false===d.onCleanup(l,p,d))h=false;else{N();b(E.add(z).add(A)).hide();b(j.add(u)).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");j.find("iframe").attr("src",M&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank");d.titlePosition!=="inside"&&n.empty();f.stop();if(d.transitionOut=="elastic"){r=V();var c=f.position();i={top:c.top,left:c.left,width:f.width(),height:f.height()};if(d.opacity)i.opacity=1;n.empty().hide();B.prop=1;

b(B).animate({prop:0},{duration:d.speedOut,easing:d.easingOut,step:T,complete:a})}else f.fadeOut(d.transitionOut=="none"?0:d.speedOut,a)}}};b.fancybox.resize=function(){u.is(":visible")&&u.css("height",b(document).height());b.fancybox.center(true)};b.fancybox.center=function(a){var c,g;if(!h){g=a===true?1:0;c=U();!g&&(f.width()>c[0]||f.height()>c[1])||f.stop().animate({top:parseInt(Math.max(c[3]-20,c[3]+(c[1]-j.height()-40)*0.5-d.padding)),left:parseInt(Math.max(c[2]-20,c[2]+(c[0]-j.width()-40)*0.5-

d.padding))},typeof a=="number"?a:200)}};b.fancybox.init=function(){if(!b("#fancybox-wrap").length){b("body").append(m=b('<div id="fancybox-tmp"></div>'),t=b('<div id="fancybox-loading"><div></div></div>'),u=b('<div id="fancybox-overlay"></div>'),f=b('<div id="fancybox-wrap"></div>'));D=b('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(f);

D.append(j=b('<div id="fancybox-content"></div>'),E=b('<a id="fancybox-close"></a>'),n=b('<div id="fancybox-title"></div>'),z=b('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),A=b('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));E.click(b.fancybox.close);t.click(b.fancybox.cancel);z.click(function(a){a.preventDefault();b.fancybox.prev()});A.click(function(a){a.preventDefault();b.fancybox.next()});

b.fn.mousewheel&&f.bind("mousewheel.fb",function(a,c){if(h)a.preventDefault();else if(b(a.target).get(0).clientHeight==0||b(a.target).get(0).scrollHeight===b(a.target).get(0).clientHeight){a.preventDefault();b.fancybox[c>0?"prev":"next"]()}});b.support.opacity||f.addClass("fancybox-ie");if(M){t.addClass("fancybox-ie6");f.addClass("fancybox-ie6");b('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank")+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(D)}}};

b.fn.fancybox.defaults={padding:10,margin:40,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.7,overlayColor:"#777",titleShow:true,titlePosition:"float",titleFormat:null,titleFromAlt:false,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",

easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,enableKeyboardNav:true,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}};b(document).ready(function(){b.fancybox.init()})})(jQuery);



$(document).ready(function() {

    /**************************** COMMON : SUBMENU ****************************/

    $("#submenu_graphism, #submenu_printing, #submenu_website").css('display', 'none');



    $("#btn_graphism, #submenu_graphism").hover(function() {

        $('#btn_graphism').css('background-position', '0 -123px');

        $("#submenu_graphism").css('display', 'block')

    }, function() {

        $('#btn_graphism').css('background-position', '0 0');

        $("#submenu_graphism").css('display', 'none')

    });



    $("#btn_printing, #submenu_printing").hover(function() {

        $('#btn_printing').css('background-position', '-143px -123px');

        $("#submenu_printing").css('display', 'block')

    }, function() {

        $('#btn_printing').css('background-position', '-143px 0');

        $("#submenu_printing").css('display', 'none')

    });



    $("#btn_website, #submenu_website").hover(function() {

        $('#btn_website').css('background-position', '-286px -123px');

        $("#submenu_website").css('display', 'block')

    }, function() {

        $('#btn_website').css('background-position', '-286px 0');

        $("#submenu_website").css('display', 'none')

    });





    /**************************** COMMON : PAGE FLIPPER ****************************/

    $("#pageflip").hover(function() {

        $("#pageflip img , .msg_block").stop()

                .animate({

            width: '177px',

            height: '177px'

        }, 500);

    }, function() {

        $("#pageflip img").stop()

                .animate({

            width: '48px',

            height: '48px'

        }, 220);

        $(".msg_block").stop()

                .animate({

            width: '48px',

            height: '48px'

        }, 200);

    });





    /**************************** COMMON : XFTP ****************************/

    var username_init = $('#username').val();

    var password_init = $('#password').val();



	$('#username, #password').bind({

		focus: function() {

            compare_value = $(this).attr('id') == 'username' ? username_init : password_init;

			if($(this).val() == compare_value) { $(this).val(''); }

		},

		blur: function() {

            compare_value = $(this).attr('id') == 'username' ? username_init : password_init;

			if($(this).val() == '') { $(this).val(compare_value); }

		}

	});



    $('#btn_go').click(function() {

        $('#fXftp').submit();

    });



    $('#forgotten').click(function() {

       alert('Veuillez nous contacter pour récupérer votre mot de passe au 1 418 227-7800');

    });





    /**************************** HOME : REALISATIONS BUTTONS ****************************/

    $('#btn_realisations_web, #btn_realisations_graphism').fadeTo('fast', 0).css('display', 'block').fadeTo('slow', 1);

    $('#realisation_caption, #see_web, #see_graphism').fadeTo('fast', 0).css('display', 'none');



    function fadeOutBtnRealisations(displayType, seeType) {

        $('#see_' + seeType).css('display', 'block').fadeTo('slow', 1);



        if (displayType == 'album') {

            $('#btn_realisations_return').fadeTo('slow', 1);



            $('#btn_realisations_web, #btn_realisations_graphism, #first_realisation, #see_all').fadeTo('slow', 0, function() {

                $('#btn_realisations_web, #btn_realisations_graphism, #first_realisation, #see_all').css('display', 'none');

            });

        } else {

            $('#img_' + displayType).click();

        }

    }





    $('#btn_realisations_web, #btn_realisations_graphism').click(function() {

        fadeOutBtnRealisations($(this).attr('rel'), $(this).attr('rel'));

    });





    $('#btn_realisations_return').click(function() {

        $('#btn_realisations_web, #btn_realisations_graphism, #first_realisation, #see_all').css('display', 'block').fadeTo('slow', 1);

        $('#see_web, #see_graphism').fadeTo('slow', 0, function() { $('#see_web, #see_graphism').css('display', 'none'); });

        $('#realisation_caption').fadeTo('slow', 0, function() { $(this).css('display', 'none'); });

        $('#btn_realisations_return').fadeTo('slow', 0, function() { $('#btn_realisations_return').css('display', 'none'); });

        $('#pp_back').click();

    });



    $('#see_web').click(function() { document.location.href = 'portfolio-site-web-multimedia.php'; });



    $('#see_graphism').click(function() { document.location.href = 'portfolio-imprime-graphisme.php'; });





	/**************************** REALISATIONS ****************************/

	var active_cell = 1;

    var nbr_cells = Math.ceil($("#thumbs_container div").size() / 10);

    $('#thumbs_container').scrollTo('#cell_1', 800);

    $('#link_prev').fadeTo('slow', 0, function() { $(this).css('display', 'none'); });





	$('#link_prev').click(function() {

		if (active_cell - 1 <= 1) {

            active_cell = 1;

            $('#thumbs_container').scrollTo('#cell_1', 800);

            $('#link_prev').fadeTo('slow', 0, function() { $(this).css('display', 'none'); });

        } else {

            active_cell--;

		    $('#thumbs_container').scrollTo('#cell_' + active_cell, 800);

        }



        $('#link_next').css('display', 'block').fadeTo('slow', 1);

	});





	$('#link_next').click(function() {

        if (active_cell + 1 >= nbr_cells) {

            active_cell = nbr_cells;

            $('#thumbs_container').scrollTo('#cell_' + nbr_cells, 800);

            $('#link_next').fadeTo('slow', 0, function() { $(this).css('display', 'none'); });

        } else {

            active_cell++;

            $('#thumbs_container').scrollTo('#cell_' + active_cell, 800);

        }



        $('#link_prev').css('display', 'block').fadeTo('slow', 1);

	});





    $('#thumbs_container img').click(function() {

        $('#first_realisation').unbind('click');

        values = $(this).attr('rel').split('|');



        if ($('#first_realisation').attr('rel') == 'web') {

            $('#first_realisation').fadeTo('slow', 0, function() {

                $('#first_realisation').html('<img src="../files/thumbs/realisations/' + values[3] + '" /><div class="pp_descr"><div><strong>' + values[0] + '</strong><br /><span class="caption">' + values[1] + '</span></div></div>')

                $('#first_realisation').fadeTo('slow', 1);

                $('#first_realisation').click(function() { window.open('http://' + values[2]); });

            });

        } else {

            $('#first_realisation').fadeTo('slow', 0, function() {

                $('#first_realisation').html('<img src="../files/thumbs/realisations/' + values[3] + '" /><div class="pp_descr"><div><strong>' + values[0] + '</strong><br /><span class="caption">' + values[1] + '</span></div></div>')

                $('#first_realisation').fadeTo('slow', 1);

                $('#first_realisation').click(function() {

                    $.fancybox({

                        'speedIn'		:	600,

                        'speedOut'		:	200,

                        'overlayShow'	:	true,

                        'overlayColor'  :   '#FFF',

                        'overlayOpacity':   0.8,

                        'type'          :   'image',

                        'title'         :   '<strong>' + values[0] + '</strong><br />' + values[1],

                        'titlePosition' :   'inside',

                        'href'          :   '../files/Images/realisations/' + values[3]

                    });

                });

            });

        }

    });





    $('#first_realisation').click(function() {

        values = $('#first_realisation img').attr('rel').split('|');



        if ($(this).attr('rel') == 'web') {

            window.open('http://' + values[2]);

        } else {

            $.fancybox({

                'speedIn'		:	600,

                'speedOut'		:	200,

                'overlayShow'	:	true,

                'overlayColor'  :   '#FFF',

                'overlayOpacity':   0.8,

                'type'          :   'image',

                'title'         :   '<strong>' + values[0] + '</strong><br />' + values[1],

                'titlePosition' :   'inside',

                'href'          :   '../files/Images/realisations/' + values[3]

            });

        }

    });





    /**************************** HOME : POLAROID PICTURES ****************************/

    $(function() {

        var ie = false;

        if ($.browser.msie) {

            ie = true;

        }

        var enableshow = true;

        var current = -1;

        var album = -1;



        w_width = 626;

        var $albums = $('#pp_thumbContainer div.album');

        var $loader = $('#pp_loading');

        var $next = $('#pp_next');

        var $prev = $('#pp_prev');

        var $images = $('#pp_thumbContainer div.content img');

        var $back = $('#pp_back');



        var nmb_albums = $albums.length;

        var spaces = w_width / (nmb_albums + 1);

        var cnt = 0;

        var nmb_images = $images.length;

        var loaded = 0;

        $images.each(function(i) {

            var $image = $(this);

            $('<img />').load(function() {

                ++loaded;

                if (loaded == nmb_images) {

                    $albums.each(function() {

                        var $this = $(this);

                        ++cnt;

                        var left = spaces * cnt - $this.width() / 2;

                        //$this.css('left', left + 'px');

                        $this.stop().animate({'bottom':'0px'}, 500);

                    }).unbind('click').bind('click', spreadPictures);

                    $images.each(function() {

                        var $this = $(this);

                        var r = Math.floor(Math.random() * 41) - 20;

                        $this.transform({'rotate'    : r + 'deg'});

                    });

                }

            }).attr('src', $image.attr('src'));

        });



        function spreadPictures() {

            fadeOutBtnRealisations($(this).attr('class'), $(this).attr('rel'));

            var $album = $(this);

            album = $album.index();

            $albums.not($album).stop().animate({'bottom':'-90px'}, 300);

            $album.unbind('click');



            $album.data('left', $album.css('left'))

                    .stop()

                    .animate({'left':'0px'}, 500).find('.descr').stop().animate({'bottom':'-30px'}, 200);

            var total_pic = $album.find('.content').length;

            var cnt = 0;

            $album.find('.content')

                    .each(function() {

                var $content = $(this);

                ++cnt;

                var w_width = 626;

                var spaces = w_width / (total_pic + 1);

                var left = (spaces * cnt) - (140 / 2);

                var r = Math.floor(Math.random() * 41) - 20;

                $content.stop().animate({'left':left + 'px'}, 500, function() {

                    $(this).unbind('click')

                            .bind('click', showImage)

                            .unbind('mouseenter')

                            .bind('mouseenter', upImage)

                            .unbind('mouseleave')

                            .bind('mouseleave', downImage);

                }).find('img')

                        .stop()

                        .animate({'rotate': r + 'deg'}, 300);

                $back.stop().animate({'left':'0px'}, 300);

            });

        }



        $back.bind('click', function() {

            $back.stop().animate({'left':'-100px'}, 300);

            hideNavigation();

            if (current != -1) {

                hideCurrentPicture();

            }



            var $current_album = $('#pp_thumbContainer div.album:nth-child(' + parseInt(album + 1) + ')');

            $current_album.stop()

                    .animate({'left':$current_album.data('left')}, 500)

                    .find('.descr')

                    .stop()

                    .animate({'bottom':'0px'}, 500);



            $current_album.unbind('click')

                    .bind('click', spreadPictures);



            $current_album.find('.content')

                    .each(function() {

                var $content = $(this);

                $content.unbind('mouseenter mouseleave click');

                $content.stop().animate({'left':'0px'}, 500);

            });



            $albums.not($current_album).stop().animate({'bottom':'0px'}, 500);

        });



        function showImage(nav) {

            if (!enableshow) return;

            enableshow = false;

            if (nav == 1) {

                if (current == 0) {

                    enableshow = true;

                    return;

                }

                var $content = $('#pp_thumbContainer div.album:nth-child(' + parseInt(album + 1) + ')')

                        .find('.content:nth-child(' + parseInt(current) + ')');

                if ($content.length == 0) {

                    enableshow = true;

                    current -= 2;

                    return;

                }

            }

            else

                var $content = $(this);



            $loader.show();



            if (current != -1) {

                hideCurrentPicture();

            }



            current = $content.index();

            var $thumb = $content.find('img');

            var imgL_source = $thumb.attr('alt');

            var imgL_description = $thumb.next().html();

            imgL_description = imgL_description.split(' | ');



            if ($('#realisation_caption').css('display') != 'none') {

                $('#realisation_caption').fadeTo('slow', 0, function() {

                     $('#realisation_caption').html('<span>' + imgL_description[0] + '</span><br />' + imgL_description[1] + '');

                     $('#realisation_caption').css('display', 'block').fadeTo('slow', 1);

                });

            } else {

                $('#realisation_caption').html('<span>' + imgL_description[0] + '</span><br />' + imgL_description[1] + '');

                $('#realisation_caption').css('display', 'block').fadeTo('slow', 1);

            }



            $('<img style=""/>').load(function() {

                $('this').unbind('click');

                $('#realisation_caption').unbind('click');



                if (!imgL_description[2].match(/.jpg/)) {

                    $(this).click(function() { window.open('http://' + imgL_description[2]); });

                    $('#realisation_caption').click(function() { window.open('http://' + imgL_description[2]); });

                } else {

                    $('#realisation_caption').click(function() {

                         $.fancybox({

                            'speedIn'		:	600,

                            'speedOut'		:	200,

                            'overlayShow'	:	true,

                            'overlayColor'  :   '#FFF',

                            'overlayOpacity':   0.8,

                            'type'          :   'image',

                            'title'         :   '<strong>' + imgL_description[0] + '</strong><br />' + imgL_description[1],

                            'titlePosition' :   'inside',

                            'href'          :   '../files/Images/realisations/' + imgL_description[2]

                        });

                    });



                    $(this).click(function() {

                         $.fancybox({

                            'speedIn'		:	600,

                            'speedOut'		:	200,

                            'overlayShow'	:	true,

                            'overlayColor'  :   '#FFF',

                            'overlayOpacity':   0.8,

                            'type'          :   'image',

                            'title'         :   '<strong>' + imgL_description[0] + '</strong><br />' + imgL_description[1],

                            'titlePosition' :   'inside',

                            'href'          :   '../files/Images/realisations/' + imgL_description[2]

                        });

                    });

                }



                var $imgL = $(this);

                resize($imgL);

                var $preview = $('<div />', {

                    'id'        : 'pp_preview',

                    'className'    : 'pp_preview',

                    'html'         : '<div class="pp_descr"><div><strong>' + imgL_description[0] + '</strong><br />' + imgL_description[1] + '</div></div>',

                    'style'        : 'visibility:hidden;'

                });

                $preview.prepend($imgL);

                $('#pp_gallery').prepend($preview);



                var largeW = $imgL.width() + 20;

                var largeH = $imgL.height() + 10 + 45;

                $preview.css({

                    'width'            :largeW + 'px',

                    'height'        :largeH + 'px',

                    'marginTop'        :'-180px',/*-largeH / 2 - 20 + 'px',*/

                    'marginLeft'    :-largeW / 2 + 'px',

                    'visibility'    :'visible'

                });

                showNavigation();



                $loader.hide();



                var r = Math.floor(Math.random() * 41) - 20;

                if (ie)

                    var param = {

                        'top':'50%'

                    };

                else

                    var param = {

                        'top':'50%'

                    };



                $preview.stop().animate(param, 500, function() {

                    enableshow = true;

                });

            }).error(function() {

            }).attr('src', imgL_source);

        }



        $next.bind('click', function() {

            current += 2;

            showImage(1);

        });



        $prev.bind('click', function() {

            showImage(1);

        });



        function hideCurrentPicture() {

            current = -1;

            var r = Math.floor(Math.random() * 41) - 20;

            if (ie)

                var param = {

                    'top':'-150%'

                };

            else

                var param = {

                    'top':'-150%'

                };

            $('#pp_preview').stop()

                    .animate(param, 500, function() {

                $(this).remove();

            });

        }



        function showNavigation() {

        }



        function hideNavigation() {

        }



        function upImage() {

            var $content = $(this);

            $content.stop().animate({

                'marginTop'        : '-40px'

            }, 400).find('img')

                    .stop()

                    .animate({'rotate': '0deg'}, 400);

        }



        function downImage() {

            var $content = $(this);

            var r = Math.floor(Math.random() * 41) - 20;

            $content.stop().animate({

                'marginTop'        : '0px'

            }, 400).find('img').stop().animate({'rotate': r + 'deg'}, 400);

        }



        function resize($image) {

            var widthMargin = 50

            var heightMargin = 200;



            var windowH = $(window).height() - heightMargin;

            var windowW = $(window).width() - widthMargin;

            var theImage = new Image();

            theImage.src = $image.attr("src");

            var imgwidth = theImage.width;

            var imgheight = theImage.height;



            if ((imgwidth > windowW) || (imgheight > windowH)) {

                if (imgwidth > imgheight) {

                    var newwidth = windowW;

                    var ratio = imgwidth / windowW;

                    var newheight = imgheight / ratio;

                    theImage.height = newheight;

                    theImage.width = newwidth;

                    if (newheight > windowH) {

                        var newnewheight = windowH;

                        var newratio = newheight / windowH;

                        var newnewwidth = newwidth / newratio;

                        theImage.width = newnewwidth;

                        theImage.height = newnewheight;

                    }

                }

                else {

                    var newheight = windowH;

                    var ratio = imgheight / windowH;

                    var newwidth = imgwidth / ratio;

                    theImage.height = newheight;

                    theImage.width = newwidth;

                    if (newwidth > windowW) {

                        var newnewwidth = windowW;

                        var newratio = newwidth / windowW;

                        var newnewheight = newheight / newratio;

                        theImage.height = newnewheight;

                        theImage.width = newnewwidth;

                    }

                }

            }

            $image.css({'width':'240px','height':'158px'});

        }

    });

});
