var abspath = 'http://www.studioazzurro.com/';

$(document).ready(function(){
	scrlMenu.init();
	
	$('#WorkSearchword')
		.focus(function() {
		if($(this).val() == 'Ricerca libera') {
			$(this).val('');
			}
		})
		.blur(function() {
		if($(this).val() == '') {
			$(this).val('Ricerca libera');
			}
		});
		
	$('#WorkLocation')
		.focus(function() {
		if($(this).val() == 'Per luogo') {
			$(this).val('');
			}
		})
		.blur(function() {
		if($(this).val() == '') {
			$(this).val('Per luogo');
			}
		});
		
	})
	
$(window).load(function() {
	if($('#colsx').length) {
		if($('#colsx').outerHeight() > $('#coldx').height()) {
			$('#coldx').height($('#colsx').outerHeight()) ;
		}
	}		
});


var scrlMenu = {
	init : function(){
			var el=$('#colsx').find('li.on ul');
			$(el).jScrollPane({scrollbarOnLeft:true, scrollbarWidth: 5});
		
			if($('#colsx ul li.on ul li.on').length) {
				var pos = $('#colsx ul li.on ul li.on').position();
		
				if(pos.top > 140) {
					$(el)[0].scrollTo(pos.top);
					}
				}
			}
	}	
	
function toggleSearch() {
	$('#dbsearch').toggle();
	}
	
/************TOOLS**************/
//dimension
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(9($){l e=$.1q.C,r=$.1q.r;$.1q.M({C:9(){3(!1[0])f();3(1[0]==p)3($.7.O||($.7.E&&U($.7.13)>11))6 n.19-(($(5).C()>n.19)?i():0);k 3($.7.E)6 n.19;k 6 $.I&&5.P.1E||5.o.1E;3(1[0]==5)6 1C.1y(($.I&&5.P.1w||5.o.1w),5.o.1u);6 e.1T(1,1P)},r:9(){3(!1[0])f();3(1[0]==p)3($.7.O||($.7.E&&U($.7.13)>11))6 n.1b-(($(5).r()>n.1b)?i():0);k 3($.7.E)6 n.1b;k 6 $.I&&5.P.1N||5.o.1N;3(1[0]==5)3($.7.1M){l a=n.1p;n.1a(27,n.1o);l b=n.1p;n.1a(a,n.1o);6 5.o.1c+b}k 6 1C.1y((($.I&&!$.7.E)&&5.P.1L||5.o.1L),5.o.1c);6 r.1T(1,1P)},19:9(){3(!1[0])f();6 1[0]==p||1[0]==5?1.C():1.14(\':N\')?1[0].1u-h(1,\'q\')-h(1,\'1I\'):1.C()+h(1,\'1h\')+h(1,\'1H\')},1b:9(){3(!1[0])f();6 1[0]==p||1[0]==5?1.r():1.14(\':N\')?1[0].1c-h(1,\'s\')-h(1,\'1F\'):1.r()+h(1,\'1v\')+h(1,\'1D\')},21:9(a){3(!1[0])f();a=$.M({A:w},a||{});6 1[0]==p||1[0]==5?1.C():1.14(\':N\')?1[0].1u+(a.A?(h(1,\'L\')+h(1,\'1x\')):0):1.C()+h(1,\'q\')+h(1,\'1I\')+h(1,\'1h\')+h(1,\'1H\')+(a.A?(h(1,\'L\')+h(1,\'1x\')):0)},1Y:9(a){3(!1[0])f();a=$.M({A:w},a||{});6 1[0]==p||1[0]==5?1.r():1.14(\':N\')?1[0].1c+(a.A?(h(1,\'K\')+h(1,\'1U\')):0):1.r()+h(1,\'s\')+h(1,\'1F\')+h(1,\'1v\')+h(1,\'1D\')+(a.A?(h(1,\'K\')+h(1,\'1U\')):0)},m:9(a){3(!1[0])f();3(a!=1S)6 1.1Q(9(){3(1==p||1==5)p.1a(a,$(p).u());k 1.m=a});3(1[0]==p||1[0]==5)6 n.1p||$.I&&5.P.m||5.o.m;6 1[0].m},u:9(a){3(!1[0])f();3(a!=1S)6 1.1Q(9(){3(1==p||1==5)p.1a($(p).m(),a);k 1.u=a});3(1[0]==p||1[0]==5)6 n.1o||$.I&&5.P.u||5.o.u;6 1[0].u},12:9(a){6 1.1O({A:w,J:w,v:1.z()},a)},1O:9(b,c){3(!1[0])f();l x=0,y=0,H=0,G=0,8=1[0],4=1[0],T,10,Z=$.D(8,\'12\'),F=$.7.1M,S=$.7.26,18=$.7.O,1n=$.7.E,R=$.7.E&&U($.7.13)>11,1m=w,1l=w,b=$.M({A:Q,15:w,1k:w,J:Q,1K:w,v:5.o},b||{});3(b.1K)6 1.1J(b,c);3(b.v.1j)b.v=b.v[0];3(8.B==\'Y\'){x=8.V;y=8.X;3(F){x+=h(8,\'K\')+(h(8,\'s\')*2);y+=h(8,\'L\')+(h(8,\'q\')*2)}k 3(18){x+=h(8,\'K\');y+=h(8,\'L\')}k 3((S&&1g.I)){x+=h(8,\'s\');y+=h(8,\'q\')}k 3(R){x+=h(8,\'K\')+h(8,\'s\');y+=h(8,\'L\')+h(8,\'q\')}}k{17{10=$.D(4,\'12\');x+=4.V;y+=4.X;3((F&&!4.B.1G(/^t[d|h]$/i))||S||R){x+=h(4,\'s\');y+=h(4,\'q\');3(F&&10==\'1i\')1m=Q;3(S&&10==\'25\')1l=Q}T=4.z||5.o;3(b.J||F){17{3(b.J){H+=4.m;G+=4.u}3(18&&($.D(4,\'24\')||\'\').1G(/23-22|20/)){H=H-((4.m==4.V)?4.m:0);G=G-((4.u==4.X)?4.u:0)}3(F&&4!=8&&$.D(4,\'1e\')!=\'N\'){x+=h(4,\'s\');y+=h(4,\'q\')}4=4.1B}W(4!=T)}4=T;3(4==b.v&&!(4.B==\'Y\'||4.B==\'1d\')){3(F&&4!=8&&$.D(4,\'1e\')!=\'N\'){x+=h(4,\'s\');y+=h(4,\'q\')}3(((1n&&!R)||18)&&10!=\'1r\'){x-=h(T,\'s\');y-=h(T,\'q\')}1A}3(4.B==\'Y\'||4.B==\'1d\'){3(((1n&&!R)||(S&&$.I))&&Z!=\'1i\'&&Z!=\'1z\'){x+=h(4,\'K\');y+=h(4,\'L\')}3(R||(F&&!1m&&Z!=\'1z\')||(S&&Z==\'1r\'&&!1l)){x+=h(4,\'s\');y+=h(4,\'q\')}1A}}W(4)}l a=j(8,b,x,y,H,G);3(c){$.M(c,a);6 1}k{6 a}},1J:9(b,c){3(!1[0])f();l x=0,y=0,H=0,G=0,4=1[0],z,b=$.M({A:Q,15:w,1k:w,J:Q,v:5.o},b||{});3(b.v.1j)b.v=b.v[0];17{x+=4.V;y+=4.X;z=4.z||5.o;3(b.J){17{H+=4.m;G+=4.u;4=4.1B}W(4!=z)}4=z}W(4&&4.B!=\'Y\'&&4.B!=\'1d\'&&4!=b.v);l a=j(1[0],b,x,y,H,G);3(c){$.M(c,a);6 1}k{6 a}},z:9(){3(!1[0])f();l a=1[0].z;W(a&&(a.B!=\'Y\'&&$.D(a,\'12\')==\'1r\'))a=a.z;6 $(a)}});l f=9(){1Z"1X: 1g 1W 14 1V";};l h=9(a,b){6 U($.D(a.1j?a[0]:a,b))||0};l j=9(a,b,x,y,d,c){3(!b.A){x-=h(a,\'K\');y-=h(a,\'L\')}3(b.15&&(($.7.E&&U($.7.13)<11)||$.7.O)){x+=h(a,\'s\');y+=h(a,\'q\')}k 3(!b.15&&!(($.7.E&&U($.7.13)<11)||$.7.O)){x-=h(a,\'s\');y-=h(a,\'q\')}3(b.1k){x+=h(a,\'1v\');y+=h(a,\'1h\')}3(b.J&&(!$.7.O||a.V!=a.m&&a.X!=a.m)){d-=a.m;c-=a.u}6 b.J?{1f:y-c,1t:x-d,u:c,m:d}:{1f:y,1t:x}};l g=0;l i=9(){3(!g){l a=$(\'<1s>\').D({r:16,C:16,1e:\'2d\',12:\'1i\',1f:-1R,1t:-1R}).2c(\'o\');g=16-a.2b(\'<1s>\').2a(\'1s\').D({r:\'16%\',C:29}).r();a.28()}6 g}})(1g);',62,138,'|this||if|parent|document|return|browser|elem|function|||||||||||else|var|scrollLeft|self|body|window|borderTopWidth|width|borderLeftWidth||scrollTop|relativeTo|false|||offsetParent|margin|tagName|height|css|safari|mo|st|sl|boxModel|scroll|marginLeft|marginTop|extend|visible|opera|documentElement|true|sf3|ie|op|parseInt|offsetLeft|while|offsetTop|BODY|elemPos|parPos|520|position|version|is|border|100|do|oa|innerHeight|scrollTo|innerWidth|offsetWidth|HTML|overflow|top|jQuery|paddingTop|absolute|jquery|padding|relparent|absparent|sf|pageYOffset|pageXOffset|fn|static|div|left|offsetHeight|paddingLeft|scrollHeight|marginBottom|max|fixed|break|parentNode|Math|paddingRight|clientHeight|borderRightWidth|match|paddingBottom|borderBottomWidth|offsetLite|lite|scrollWidth|mozilla|clientWidth|offset|arguments|each|1000|undefined|apply|marginRight|empty|collection|Dimensions|outerWidth|throw|inline|outerHeight|row|table|display|relative|msie|99999999|remove|200|find|append|appendTo|auto'.split('|'),0,{}));
//media
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(6($){$.3.4=6(d,e,f){s X.1o(6(){5(10 d==\'6\'){f=e;e=d;d={}}2 o=22(X,d);5(10 e==\'6\')e(X,o);2 r=28();2 m=r.3C(o.8)||[\'\'];o.L?m[0]=o.L:m.37();v(2 i=0;i<m.11;i++){3=m[i].1F();5(1a(3[0]))3=\'3\'+3;5(!$.3.4[3])2x;2 a=$.3.4[3+\'1v\'];5(!o.u)o.u={};5(a){2 b=a.12==\'1b\';o.u[a.12||\'18\']=b?(o.18?1:0):o.18?19:1Y}2 c=$.3.4[3](X,o);c.1V(\'1S\',o.G).y(o.y);5(10 f==\'6\')f(X,c[0],o,a.H);36}})};$.3.4.2Z=6(a,b){5(!a||!b||!$.3.4.t.F[b])s;a=a.1F();5(1a(a[0]))a=\'3\'+a;$.3.4[a]=$.3.4[b];$.3.4[a+\'1v\']=$.3.4.t.F[b]};$.3.4.t={y:1J,z:1J,1H:1,18:0,G:\'#2K\',u:{},P:{},D:{},1i:\'7\',1p:Z,25:\'1B.Y\',26:\'1B.Y\',A:{1w:\'19\',1z:\'19\',1x:\'24\',13:\'0.9\',1A:Z,1s:Z,1c:Z,1q:Z}};$.3.4.t.F={S:{H:\'S\',J:\'20,1e,Y\',N:{17:\'16:3q-3n-1T-3i-3g\',L:\'T/x-1P\',1O:\'Q://35.32.R/2X/1M/2V/S/2U.1K#13=\'+$.3.4.t.1i},M:{L:\'T/x-1M-S\',15:\'Q://U.2O.R/2M/2L\'}},1k:{H:\'1k\',J:\'2J,2I,2G,2F,2D,2C,2B,2A,2y,2w,2u,2t,2s,2r,2p,2n,2l,2k,2h,2g,2e,4l,4e,4b\',N:{17:\'16:4a-49-46-45-41\',1O:\'Q://U.27.R/3Y/3U.1K\'},M:{15:\'Q://U.27.R/1k/3S/\'}},3R:{H:\'23\',J:\'3Q,3P,3O,3N,3L,3J,3G\',12:\'1b\',N:{17:\'16:3F-3E-1T-3D-3B\'},M:{L:\'3A/x-3z-3y-3x\',15:\'Q://U.23.R/3v/\'}},1X:{H:\'1X\',J:\'3u,3t,3s,3r\',12:\'1b\',1W:\'3p\',N:{17:\'16:3o-3m-3l-3k-3j\',L:\'T/x-1P\'},M:{L:$.1j.3h&&1Q()?\'T/x-3f-3e\':\'T/x-3d\',15:\'Q://U.3c.R/3b/3a/\'}},W:{H:\'W\',J:\'V,39\'},A:{H:\'A\',J:\'14\'}};6 1Q(){2 a=38.34;v(i=0;i<a.11;i++){2 b=a[i];5(b[\'33\']==\'31-30.2Y\')s 19}s 1Y}2 l=1;v(2 n C $.3.4.t.F){2 q=$.3.4.t.F[n].J;$.1o(q.2W(\',\'),6(i,o){5(1a(o[0]))o=\'3\'+o;$.3.4[o]=$.3.4[n]=1L(n);$.3.4[o+\'1v\']=$.3.4.t.F[n]})};6 28(){2 a=\'\';v(2 b C $.3.4.t.F){5(a.11)a+=\',\';a+=$.3.4.t.F[b].J};s 1N 2T(\'\\\\.(\'+a.2S(/,/g,\'|\')+\')\\\\b\')};6 1L(c){s 6(a,b){s 1l(a,b,c)}};6 1a(c){s\'2R\'.2Q(c)>-1};6 22(d,e){e=e||{};2 f=$(d);2 g=d.2P||\'\';2 j=$.1m?f.1m():$.1I?f.2N():{};j=j||{};2 w=j.y||1G(((g.1R(/w:(\\d+)/)||[])[1]||0));2 h=j.z||1G(((g.1R(/h:(\\d+)/)||[])[1]||0));5(w)j.y=w;5(h)j.z=h;5(g)j.K=g;2 a=$.3.4.t;2 b=(($.1I||$.1m)&&$.3.4.t.1H)?e:j;2 c=b==e?j:e;2 p={u:{G:e.G||$.3.4.t.G}};2 k=$.1n({},a,b,c);$.1o([\'P\',\'u\',\'D\',\'A\'],6(i,o){k[o]=$.1n({},p[o]||{},a[o]||{},b[o]||{},c[o]||{})});5(10 k.I==\'1U\')k.I=f.2H();k.8=k.8||f.1u(\'3w\')||f.1u(\'8\')||\'2E\';s k};$.3.4.Y=6(b,c){5(10 1Z==\'1U\'){5(c.D){2 a=[];v(2 f C c.D)a.E(f+\'=\'+c.D[f]);5(!c.u)c.u={};c.u.D=a.1f(\'&\')}s 1l(b,c,\'S\')}2 d=b.B?(\' B="\'+b.B+\'"\'):\'\';2 e=c.K?(\' 1h="\'+c.K+\'"\'):\'\';2 g=$(\'<O\'+d+e+\'>\');$(b).1g(g).1t();2 h=1N 1Z(c.8,\'2z\'+l++,c.y,c.z,c.1i,c.G);5(c.1p)h.3H(c.1p);v(2 p C c.u)5(p!=\'G\')h.3I(p,c.u[p]);v(2 f C c.D)h.2v(f,c.D[f]);h.3K(g[0]);5(c.I)$(\'<O>\').1d(g).V(c.I);s g};$.3.4.20=$.3.4.1e=6(a,b){2 c=b.8;2 d=/\\.1e\\b/i.3M(c)?$.3.4.t.26:$.3.4.t.25;b.8=d;b.8=b.8+\'?1E=\'+c;b.D=$.1n({},{1E:c},b.D);s $.3.4.Y(a,b)};$.3.4.14=6(a,b){5(!21.1r||!21.1r.1y){5($.3.4.14.1C)s;$.3.4.14.1C=1;2q(\'2o 3T 2m 3V 1y.3W 3X.\');s}2 c={y:b.y,z:b.z,2j:b.G,1w:b.A.1w,1z:b.A.1z,1x:b.A.1x,13:b.A.13};2 d={1A:b.A.1A,1s:b.A.1s};2 e=a.B?(\' B="\'+a.B+\'"\'):\'\';2 f=b.B||\'2i\'+l++;2 g=b.K?(\' 1h="\'+b.K+\'"\'):\'\';2 h=$(\'<O\'+e+g+\'>\');$(a).1g(h).1t();1r.1y.3Z({40:b.8,1c:b.A.1c,1q:b.A.1q,B:f,2f:h[0],42:c,43:d});5(b.I)$(\'<O>\').1d(h).V(b.I);s h};6 1l(b,c,d){2 e=$(b);2 o=$.3.4.t.F[d];5(d==\'W\'){2 o=$(\'<W\'+\' y="\'+c.y+\'" z="\'+c.z+\'" >\');o.1u(\'8\',c.8);o.1V(\'1S\',o.G)}1D 5($.1j.2d){2 a=[\'<4h y="\'+c.y+\'" z="\'+c.z+\'" \'];v(2 f C c.P)a.E(f+\'="\'+c.P[f]+\'" \');v(2 f C o.N||{})a.E(f+\'="\'+o.N[f]+\'" \');a.E(\'></4d\'+\'4c\'+\'>\');2 p=[\'<2c H="\'+(o.1W||\'8\')+\'" 2b="\'+c.8+\'">\'];v(2 f C c.u)p.E(\'<2c H="\'+f+\'" 2b="\'+c.u[f]+\'">\');2 o=2a.29(a.1f(\'\'));v(2 i=0;i<p.11;i++)o.48(2a.29(p[i]))}1D{2 a=[\'<47 y="\'+c.y+\'" z="\'+c.z+\'" 4f="4g:44"\'];5(c.8)a.E(\' 8="\'+c.8+\'" \');v(2 f C c.P)a.E(f+\'="\'+c.P[f]+\'" \');v(2 f C o.M||{})a.E(f+\'="\'+o.M[f]+\'" \');v(2 f C c.u)a.E(f+\'="\'+c.u[f]+\'" \');a.E(\'></4i\'+\'4j\'+\'>\')}2 g=b.B?(\' B="\'+b.B+\'"\'):\'\';2 h=c.K?(\' 1h="\'+c.K+\'"\'):\'\';2 j=$(\'<O\'+g+h+\'>\');e.1g(j).1t();($.1j.2d||d==\'W\')?j.4k(o):j.V(a.1f(\'\'));5(c.I)$(\'<O>\').1d(j).V(c.I);s j}})(4m);',62,271,'||var|fn|media|if|function||src||||||||||||||||||||return|defaults|params|for|||width|height|silverlight|id|in|flashvars|push|players|bgColor|name|caption|types|cls|type|eAttrs|oAttrs|div|attrs|http|com|flash|application|www|html|iframe|this|swf|null|typeof|length|autoplayAttr|version|xaml|pluginspage|clsid|classid|autoplay|true|isDigit|autostart|initParams|appendTo|mp3|join|after|class|flashVersion|browser|quicktime|generate|metadata|extend|each|expressInstaller|userContext|Sys|onLoad|remove|attr|_player|inplaceInstallPrompt|framerate|Silverlight|isWindowless|onError|mediaplayer|warning|else|file|toLowerCase|parseInt|preferMeta|meta|400|cab|getGenerator|shockwave|new|codebase|oleobject|isFirefoxWMPPluginInstalled|match|backgroundColor|11cf|undefined|css|oUrl|winmedia|false|SWFObject|flv|window|getSettings|real||flvPlayer|mp3Player|apple|getTypesRegExp|createElement|document|value|param|msie|tiff|parentElement|tif|snd|AG|background|qti|qif|include|qtif|You|qt|alert|psd|m4a|mp4|mpeg|addVariable|mpg|continue|midi|movie_player_|mid|mov|gsm|bmp|unknown|au|aac|text|aiff|aif|ffffff|getflashplayer|go|data|adobe|className|indexOf|0123456789|replace|RegExp|swflash|cabs|split|pub|dll|mapFormat|mswmp|np|macromedia|filename|plugins|fpdownload|break|shift|navigator|pdf|MediaPlayer|Windows|microsoft|mplayer2|wmp|ms|444553540000|mozilla|96b8|00C04F79FAA6|B153|11d3|394A|ae6d|6BF52A52|url|d27cdb6e|wmv|wma|avi|asf|player|href|plugin|realaudio|pn|audio|0020AFBBCCFA|exec|B84B|8BE4|CFCDAA03|smil|useExpressInstall|addParam|smi|write|rv|test|rpm|rm|ram|ra|realplayer|download|must|qtplugin|the|js|script|qtactivex|createObjectEx|source|D3488ABDDC6B|properties|events|block|BC80|4B23|embed|appendChild|8C17|02BF25D5|3gp|ject|ob|3g2|style|display|object|em|bed|append|wav|jQuery'.split('|'),0,{}))
//jCarouselLite
eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(6($){$.1g.1w=6(o){o=$.1f({r:n,x:n,N:n,17:q,J:n,L:1a,16:n,y:q,u:12,H:3,B:0,k:1,K:n,I:n},o||{});8 G.R(6(){p b=q,A=o.y?"15":"w",P=o.y?"t":"s";p c=$(G),9=$("9",c),E=$("10",9),W=E.Y(),v=o.H;7(o.u){9.1h(E.D(W-v-1+1).V()).1d(E.D(0,v).V());o.B+=v}p f=$("10",9),l=f.Y(),4=o.B;c.5("1c","H");f.5({U:"T",1b:o.y?"S":"w"});9.5({19:"0",18:"0",Q:"13","1v-1s-1r":"S","z-14":"1"});c.5({U:"T",Q:"13","z-14":"2",w:"1q"});p g=o.y?t(f):s(f);p h=g*l;p j=g*v;f.5({s:f.s(),t:f.t()});9.5(P,h+"C").5(A,-(4*g));c.5(P,j+"C");7(o.r)$(o.r).O(6(){8 m(4-o.k)});7(o.x)$(o.x).O(6(){8 m(4+o.k)});7(o.N)$.R(o.N,6(i,a){$(a).O(6(){8 m(o.u?o.H+i:i)})});7(o.17&&c.11)c.11(6(e,d){8 d>0?m(4-o.k):m(4+o.k)});7(o.J)1p(6(){m(4+o.k)},o.J+o.L);6 M(){8 f.D(4).D(0,v)};6 m(a){7(!b){7(o.K)o.K.Z(G,M());7(o.u){7(a<=o.B-v-1){9.5(A,-((l-(v*2))*g)+"C");4=a==o.B-v-1?l-(v*2)-1:l-(v*2)-o.k}F 7(a>=l-v+1){9.5(A,-((v)*g)+"C");4=a==l-v+1?v+1:v+o.k}F 4=a}F{7(a<0||a>l-v)8;F 4=a}b=12;9.1o(A=="w"?{w:-(4*g)}:{15:-(4*g)},o.L,o.16,6(){7(o.I)o.I.Z(G,M());b=q});7(!o.u){$(o.r+","+o.x).1n("X");$((4-o.k<0&&o.r)||(4+o.k>l-v&&o.x)||[]).1m("X")}}8 q}})};6 5(a,b){8 1l($.5(a[0],b))||0};6 s(a){8 a[0].1k+5(a,\'1j\')+5(a,\'1i\')};6 t(a){8 a[0].1t+5(a,\'1u\')+5(a,\'1e\')}})(1x);',62,96,'||||curr|css|function|if|return|ul|||||||||||scroll|itemLength|go|null||var|false|btnPrev|width|height|circular||left|btnNext|vertical||animCss|start|px|slice|tLi|else|this|visible|afterEnd|auto|beforeStart|speed|vis|btnGo|click|sizeCss|position|each|none|hidden|overflow|clone|tl|disabled|size|call|li|mousewheel|true|relative|index|top|easing|mouseWheel|padding|margin|200|float|visibility|append|marginBottom|extend|fn|prepend|marginRight|marginLeft|offsetWidth|parseInt|addClass|removeClass|animate|setInterval|0px|type|style|offsetHeight|marginTop|list|jCarouselLite|jQuery'.split('|'),0,{}))
//jScrollPane
jQuery.jScrollPane = {
	active : []
};
jQuery.fn.jScrollPane = function(settings)
{
	settings = jQuery.extend(
		{
			scrollbarWidth : 10,
			scrollbarMargin : 5,
			wheelSpeed : 18,
			showArrows : false,
			arrowSize : 0,
			animateTo : false,
			dragMinHeight : 1,
			dragMaxHeight : 99999,
			animateInterval : 100,
			animateStep: 3,
			maintainPosition: true,
			scrollbarOnLeft: false
		}, settings
	);
	return this.each(
		function()
		{
			var $this = jQuery(this);
			
			if (jQuery(this).parent().is('.jScrollPaneContainer')) {
				var currentScrollPosition = settings.maintainPosition ? $this.offset({relativeTo:jQuery(this).parent()[0]}).top : 0;
				var $c = jQuery(this).parent();
				//var paneWidth = $c.innerWidth();
				var paneWidth = 165;
				var paneHeight = $c.outerHeight();
				var trackHeight = paneHeight;
				if ($c.unmousewheel) {
					$c.unmousewheel();
				}
				jQuery('>.jScrollPaneTrack, >.jScrollArrowUp, >.jScrollArrowDown', $c).remove();
				$this.css({'top':0});
			} else {
				var currentScrollPosition = 0;
				this.originalPadding = $this.css('paddingTop') + ' ' + $this.css('paddingRight') + ' ' + $this.css('paddingBottom') + ' ' + $this.css('paddingLeft');
				this.originalSidePaddingTotal = (parseInt($this.css('paddingLeft')) || 0) + (parseInt($this.css('paddingRight')) || 0);
				var paneWidth = $this.innerWidth();
				var paneHeight = $this.innerHeight();
				var trackHeight = paneHeight;
				$this.wrap(
					jQuery('<div></div>').attr(
						{'className':'jScrollPaneContainer'}
					).css(
						{
							'height':paneHeight+'px', 
							'width':paneWidth+'px'
						}
					)
				);
				// deal with text size changes (if the jquery.em plugin is included)
				// and re-initialise the scrollPane so the track maintains the
				// correct size
				jQuery(document).bind(
					'emchange', 
					function(e, cur, prev)
					{
						$this.jScrollPane(settings);
					}
				);
			}
			var p = this.originalSidePaddingTotal;
			
			var cssToApply = {
				'height':'auto',
				'width':paneWidth - settings.scrollbarWidth - settings.scrollbarMargin - p + 'px'
			}

			if(settings.scrollbarOnLeft) {
				cssToApply.paddingLeft = settings.scrollbarMargin + settings.scrollbarWidth + 'px';
			} else {
				cssToApply.paddingRight = settings.scrollbarMargin + 'px';
			}

			$this.css(cssToApply);

			var contentHeight = $this.outerHeight();
			var percentInView = paneHeight / contentHeight;

			if (percentInView < .99) {
				var $container = $this.parent();
				$container.append(
					jQuery('<div></div>').attr({'className':'jScrollPaneTrack'}).css({'width':settings.scrollbarWidth+'px'}).append(
						jQuery('<div></div>').attr({'className':'jScrollPaneDrag'}).css({'width':settings.scrollbarWidth+'px'}).append(
							jQuery('<div></div>').attr({'className':'jScrollPaneDragTop'}).css({'width':settings.scrollbarWidth+'px'}),
							jQuery('<div></div>').attr({'className':'jScrollPaneDragBottom'}).css({'width':settings.scrollbarWidth+'px'})
						)
					)
				);
				
				var $track = jQuery('>.jScrollPaneTrack', $container);
				var $drag = jQuery('>.jScrollPaneTrack .jScrollPaneDrag', $container);
				
				if (settings.showArrows) {
					
					var currentArrowButton;
					var currentArrowDirection;
					var currentArrowInterval;
					var currentArrowInc;
					var whileArrowButtonDown = function()
					{
						if (currentArrowInc > 4 || currentArrowInc%4==0) {
							positionDrag(dragPosition + currentArrowDirection * mouseWheelMultiplier);
						}
						currentArrowInc ++;
					};
					var onArrowMouseUp = function(event)
					{
						jQuery('html').unbind('mouseup', onArrowMouseUp);
						currentArrowButton.removeClass('jScrollActiveArrowButton');
						clearInterval(currentArrowInterval);
					};
					var onArrowMouseDown = function() {
						jQuery('html').bind('mouseup', onArrowMouseUp);
						currentArrowButton.addClass('jScrollActiveArrowButton');
						currentArrowInc = 0;
						whileArrowButtonDown();
						currentArrowInterval = setInterval(whileArrowButtonDown, 100);
					};
					$container
						.append(
							jQuery('<a></a>')
								.attr({'href':'javascript:;', 'className':'jScrollArrowUp'})
								.css({'width':settings.scrollbarWidth+'px'})
								.html('Scroll up')
								.bind('mousedown', function()
								{
									currentArrowButton = jQuery(this);
									currentArrowDirection = -1;
									onArrowMouseDown();
									this.blur();
									return false;
								}),
							jQuery('<a></a>')
								.attr({'href':'javascript:;', 'className':'jScrollArrowDown'})
								.css({'width':settings.scrollbarWidth+'px'})
								.html('Scroll down')
								.bind('mousedown', function()
								{
									currentArrowButton = jQuery(this);
									currentArrowDirection = 1;
									onArrowMouseDown();
									this.blur();
									return false;
								})
						);
					var $upArrow = jQuery('>.jScrollArrowUp', $container);
					var $downArrow = jQuery('>.jScrollArrowDown', $container);
					if (settings.arrowSize) {
						trackHeight = paneHeight - settings.arrowSize - settings.arrowSize;
						$track
							.css({'height': trackHeight+'px', top:settings.arrowSize+'px'})
					} else {
						var topArrowHeight = $upArrow.height();
						settings.arrowSize = topArrowHeight;
						trackHeight = paneHeight - topArrowHeight - $downArrow.height();
						$track
							.css({'height': trackHeight+'px', top:topArrowHeight+'px'})
					}
				}
				
				var $pane = jQuery(this).css({'position':'absolute', 'overflow':'visible'});
				
				var currentOffset;
				var maxY;
				var mouseWheelMultiplier;
				// store this in a seperate variable so we can keep track more accurately than just updating the css property..
				var dragPosition = 0;
				var dragMiddle = percentInView*paneHeight/2;
				
				// pos function borrowed from tooltip plugin and adapted...
				var getPos = function (event, c) {
					var p = c == 'X' ? 'Left' : 'Top';
					return event['page' + c] || (event['client' + c] + (document.documentElement['scroll' + p] || document.body['scroll' + p])) || 0;
				};
				
				var ignoreNativeDrag = function() {	return false; };
				
				var initDrag = function()
				{
					ceaseAnimation();
					currentOffset = $drag.offset(false);
					currentOffset.top -= dragPosition;
					maxY = trackHeight - $drag[0].offsetHeight;
					mouseWheelMultiplier = 2 * settings.wheelSpeed * maxY / contentHeight;
				};
				
				var onStartDrag = function(event)
				{
					initDrag();
					dragMiddle = getPos(event, 'Y') - dragPosition - currentOffset.top;
					jQuery('html').bind('mouseup', onStopDrag).bind('mousemove', updateScroll);
					if (jQuery.browser.msie) {
						jQuery('html').bind('dragstart', ignoreNativeDrag).bind('selectstart', ignoreNativeDrag);
					}
					return false;
				};
				var onStopDrag = function()
				{
					jQuery('html').unbind('mouseup', onStopDrag).unbind('mousemove', updateScroll);
					dragMiddle = percentInView*paneHeight/2;
					if (jQuery.browser.msie) {
						jQuery('html').unbind('dragstart', ignoreNativeDrag).unbind('selectstart', ignoreNativeDrag);
					}
				};
				var positionDrag = function(destY)
				{
					destY = destY < 0 ? 0 : (destY > maxY ? maxY : destY);
					dragPosition = destY;
					$drag.css({'top':destY+'px'});
					var p = destY / maxY;
					$pane.css({'top':((paneHeight-contentHeight)*p) + 'px'});
					$this.trigger('scroll');
					if (settings.showArrows) {
						$upArrow[destY == 0 ? 'addClass' : 'removeClass']('disabled');
						$downArrow[destY == maxY ? 'addClass' : 'removeClass']('disabled');
					}
				};
				var updateScroll = function(e)
				{
					positionDrag(getPos(e, 'Y') - currentOffset.top - dragMiddle);
				};
				
				var dragH = Math.max(Math.min(percentInView*(paneHeight-settings.arrowSize*2), settings.dragMaxHeight), settings.dragMinHeight);
				
				$drag.css(
					{'height':dragH+'px'}
				).bind('mousedown', onStartDrag);
				
				var trackScrollInterval;
				var trackScrollInc;
				var trackScrollMousePos;
				var doTrackScroll = function()
				{
					if (trackScrollInc > 8 || trackScrollInc%4==0) {
						positionDrag((dragPosition - ((dragPosition - trackScrollMousePos) / 2)));
					}
					trackScrollInc ++;
				};
				var onStopTrackClick = function()
				{
					clearInterval(trackScrollInterval);
					jQuery('html').unbind('mouseup', onStopTrackClick).unbind('mousemove', onTrackMouseMove);
				};
				var onTrackMouseMove = function(event)
				{
					trackScrollMousePos = getPos(event, 'Y') - currentOffset.top - dragMiddle;
				};
				var onTrackClick = function(event)
				{
					initDrag();
					onTrackMouseMove(event);
					trackScrollInc = 0;
					jQuery('html').bind('mouseup', onStopTrackClick).bind('mousemove', onTrackMouseMove);
					trackScrollInterval = setInterval(doTrackScroll, 100);
					doTrackScroll();
				};
				
				$track.bind('mousedown', onTrackClick);
				
				// if the mousewheel plugin has been included then also react to the mousewheel
				if ($container.mousewheel) {
					$container.mousewheel(
						function (event, delta) {
							initDrag();
							ceaseAnimation();
							var d = dragPosition;
							positionDrag(dragPosition - delta * mouseWheelMultiplier);
							var dragOccured = d != dragPosition;
							return !dragOccured;
						},
						false
					);					
				}
				var _animateToPosition;
				var _animateToInterval;
				function animateToPosition()
				{
					var diff = (_animateToPosition - dragPosition) / settings.animateStep;
					if (diff > 1 || diff < -1) {
						positionDrag(dragPosition + diff);
					} else {
						positionDrag(_animateToPosition);
						ceaseAnimation();
					}
				}
				var ceaseAnimation = function()
				{
					if (_animateToInterval) {
						clearInterval(_animateToInterval);
						delete _animateToPosition;
					}
				};
				var scrollTo = function(pos, preventAni)
				{
					if (typeof pos == "string") {
						$e = jQuery(pos, this);
						if (!$e.length) return;
						pos = $e.offset().top - $this.offset().top;
					}
					ceaseAnimation();
					var destDragPosition = -pos/(paneHeight-contentHeight) * maxY;
					if (preventAni || !settings.animateTo) {
						positionDrag(destDragPosition);
					} else {
						_animateToPosition = destDragPosition;
						_animateToInterval = setInterval(animateToPosition, settings.animateInterval);
					}
				};
				$this[0].scrollTo = scrollTo;
				
				$this[0].scrollBy = function(delta)
				{
					var currentPos = -parseInt($pane.css('top')) || 0;
					scrollTo(currentPos + delta);
				};
				
				initDrag();
				
				scrollTo(-currentScrollPosition, true);
				
				jQuery.jScrollPane.active.push($this[0]);

			} else {
				jQuery('.jScrollPaneContainer').css({'height': 'auto'});
				$this.css(
					{
						'height:':paneHeight+'px',
						'width':paneWidth-this.originalSidePaddingTotal+'px',
						'padding':this.originalPadding
					}
				);
				// remove from active list?
			}
			
		}
	)
};

// clean up the scrollTo expandos
jQuery(window)
	.bind('unload', function() {
		var els = jQuery.jScrollPane.active; 
		for (var i=0; i<els.length; i++) {
			els[i].scrollTo = els[i].scrollBy = null;
		}
	}
);
	