/*!
* Ext JS Library 3.3.0
* Copyright(c) 2006-2010 Ext JS, Inc.
* licensing@extjs.com
* http://www.extjs.com/license
*/
eval(function(p,a,c,k,e,d){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--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[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}('7.G=k(){7.G.1v.1x.1o(9,1K);D e=9,s=e.1J,V=/<c\\b[^>]*>((?:(?=([^<]+))\\2|<(?!c\\b[^>]*>))*?)<\\/c>/,1b=/^<c\\b[^>]*?13="(.*?)"/,1g=/^<c\\b[^>]*?3="(.*?)"/,1d=/^<c\\b[^>]*?F="(.*?)"/,m,C=0,o=[],y=\'6\',x=\'f\',12=\'p\',11=\'q\',P=\'a \',I=\'1I(6){ \';s=[\'<c>\',s,\'</c>\'].Y(\'\');1H((m=s.10(V))){D Z=m[0].10(1b),M=m[0].10(1g),U=m[0].10(1d),E=T,K=T,F=T,8=Z&&Z[1]?Z[1]:\'\';3(M){E=M&&M[1]?M[1]:T;3(E){K=H S(y,x,12,11,I+P+(7.1a.19.1f(E))+\'; }\')}}3(U){E=U&&U[1]?U[1]:T;3(E){F=H S(y,x,12,11,I+(7.1a.19.1f(E))+\'; }\')}}3(8){1y(8){1c\'.\':8=H S(y,x,I+P+y+\'; }\');1e;1c\'..\':8=H S(y,x,I+P+x+\'; }\');1e;1A:8=H S(y,x,I+P+8+\'; }\')}}o.18({C:C,N:8,F:F,15:K,h:m[1]||\'\'});s=s.j(m[0],\'{1r\'+C+\'}\');++C}13(D i=o.O-1;i>=0;--i){e.1l(o[i])}e.1m=o[o.O-1];e.o=o};7.1M(7.G,7.1B,{V:/\\{([\\w-\\.\\#]+)(?:\\:([\\w\\.]*)(?:\\((.*?)?\\))?)?(\\s?[\\+\\-\\*\\\\]\\s?[\\d\\.\\+\\-\\*\\\\\\(\\)]+)?\\}/g,16:/\\{\\[((?:\\\\\\]|.|\\n)*?)\\]\\}/g,1p:k(C,6,f,p,q){D e=9,L,t=e.o[C],u,X=[];3((t.15&&!t.15.B(e,6,f,p,q))||(t.F&&t.F.B(e,6,f,p,q))){a\'\'}u=t.N?t.N.B(e,6,f):6;L=u.O;f=t.N?6:f;3(t.N&&7.1D(u)){13(D i=0,L=u.O;i<L;i++){X[X.O]=t.R.B(e,u[i],f,i+1,L)}a X.Y(\'\')}a t.R.B(e,u,f,p,q)},1l:k(c){D 1h=7.1a.19,1j=9.1G!==1F,A=7.1k?"+":",",h;k K(m,8,l,z,14){3(8.W(0,4)==\'1r\'){a"\'"+A+\'9.1p(\'+8.W(4)+\', 6, f, p, q)\'+A+"\'"}D v;3(8===\'.\'){v=\'6\'}J 3(8===\'#\'){v=\'p\'}J 3(8.1C(\'.\')!=-1){v=8}J{v="6[\'"+8+"\']"}3(14){v=\'(\'+v+14+\')\'}3(l&&1j){z=z?\',\'+z:"";3(l.W(0,5)!="9."){l="1h."+l+\'(\'}J{l=\'9.B("\'+l.W(5)+\'", \';z=", 6"}}J{z=\'\';l="("+v+" === 1L ? \'\' : "}a"\'"+A+l+v+z+")"+A+"\'"}k 17(m,1i){a"\'"+A+\'(\'+1i.j(/\\\\\'/g,"\'")+\')\'+A+"\'"}3(7.1k){h="c.R = k(6, f, p, q){ a \'"+c.h.j(/(\\r\\n|\\n)/g,\'\\\\n\').j(/\'/g,"\\\\\'").j(9.V,K).j(9.16,17)+"\';};"}J{h=["c.R = k(6, f, p, q){ a [\'"];h.18(c.h.j(/(\\r\\n|\\n)/g,\'\\\\n\').j(/\'/g,"\\\\\'").j(9.V,K).j(9.16,17));h.18("\'].Y(\'\');};");h=h.Y(\'\')}1t(h);a 9},1q:k(6){a 9.1m.R.B(9,6,{},1,1)},1z:k(){a 9}});7.G.1n.1o=7.G.1n.1q;7.G.1w=k(Q){Q=7.1u(Q);a H 7.G(Q.1s||Q.1E)};',62,111,'|||if|||values|Ext|name|this|return||tpl||me|parent||body||replace|function|format|||tpls|xindex|xcount||||vs|||PARENT|VALUES|args|sep|call|id|var|exp|exec|XTemplate|new|WITHVALUES|else|fn|len|m3|target|length|RETURN|el|compiled|Function|null|m4|re|substr|buf|join|m2|match|XCOUNT|XINDEX|for|math|test|codeRe|codeFn|push|Format|util|nameRe|case|execRe|break|htmlDecode|ifRe|fm|code|useF|isGecko|compileTpl|master|prototype|apply|applySubTemplate|applyTemplate|xtpl|value|eval|getDom|superclass|from|constructor|switch|compile|default|Template|indexOf|isArray|innerHTML|true|disableFormats|while|with|html|arguments|undefined|extend'.split('|'),0,{}));

/**
* DarCas Slideshow
* Copyright(c) 2010-2011 Dario Casertano
* dario@casertano.name
* http://casertano.name
*/
Ext.onReady(function ()
{
		Ext.namespace('DarCas.UI.Slideshow');

		DarCas.UI.Slideshow.Timer = 10;

		DarCas.UI.Slideshow.Elements = Ext.DomQuery.select('.slideshow > div.img');
		DarCas.UI.Slideshow.numElements = DarCas.UI.Slideshow.Elements.length;
		DarCas.UI.Slideshow.itemNum = 0;

		DarCas.UI.Slideshow.CaptionTemplate = new Ext.XTemplate
		(
				'<div>{caption}</div>',
				'<div class="hr"></div>',
				'<div class="slidenavigator">',
						'<ul>',
								'<tpl for="steps">',
										'<li><a href="javascript:;" class="{[this.isShowed(xindex) ? "hover" : ""]}" onclick="DarCas.UI.Slideshow.FastSwitch({[xindex-1]})">{#}</a></li>',
								'</tpl>',
						'</ul>',
				'</div>',
				{
						disableFormats: true,
						isShowed: function ( xindex ) { return (xindex == (DarCas.UI.Slideshow.itemNum + 1)); }
				}
		);

		DarCas.UI.Slideshow.ActiveItem = function ( selectItem )
		{
				itemNum = selectItem;

				if (Ext.DomQuery.selectNode('.slideshow > div.visible'))
				{
						Ext.get(Ext.DomQuery.selectNode('.slideshow > div.visible')).fadeOut(
						{
								endOpacity: 0,
								duration: 1,
								easing: 'easeOut',
								remove: false,
								callback: function ()
								{
										Ext.get(Ext.DomQuery.selectNode('.slideshow > div.visible')).removeClass('visible');
										Ext.get(DarCas.UI.Slideshow.Elements[DarCas.UI.Slideshow.itemNum]).addClass('visible');
										Ext.get(DarCas.UI.Slideshow.Elements[DarCas.UI.Slideshow.itemNum]).fadeIn(
										{
												endOpacity: 1,
												duration: 1,
												easing: 'easeIn',
												callback: function ()
												{
														DarCas.UI.Slideshow.SetCaption();
												}
										});
								}
						});
				}
				else
				{
						Ext.get(DarCas.UI.Slideshow.Elements[DarCas.UI.Slideshow.itemNum]).addClass('visible');
						Ext.get(DarCas.UI.Slideshow.Elements[DarCas.UI.Slideshow.itemNum]).fadeIn(
						{
								endOpacity: 1,
								duration: 1,
								easing: 'easeIn',
								callback: function ()
								{
										DarCas.UI.Slideshow.SetCaption();
								}
						});
				}
		};
		DarCas.UI.Slideshow.FastSwitch = function ( selectItem )
		{
				DarCas.UI.Slideshow.itemNum = selectItem;

				Ext.get(Ext.DomQuery.selectNode('.slideshow > div.visible')).removeClass('visible');
				Ext.get(DarCas.UI.Slideshow.Elements[DarCas.UI.Slideshow.itemNum]).addClass('visible');
				Ext.get(DarCas.UI.Slideshow.Elements[DarCas.UI.Slideshow.itemNum]).setOpacity(1);
				Ext.get(DarCas.UI.Slideshow.Elements[DarCas.UI.Slideshow.itemNum]).setVisible(true);
				DarCas.UI.Slideshow.SetCaption();
		};
		DarCas.UI.Slideshow.SetCaption = function ()
		{
				var TextCaption = Ext.DomQuery.selectNode('.slideshow > div.visible img').title;
				if (!TextCaption) TextCaption = '&nbsp;';

				DarCas.UI.Slideshow.CaptionTemplate.overwrite('dd-caption',
				{
						caption: TextCaption,
						steps: DarCas.UI.Slideshow.Elements,
						itemShowed: DarCas.UI.Slideshow.itemNum
				});

				DarCas.UI.Slideshow.itemNum++;
		};

		TaskSlideshow =
		{
				run: function ()
				{
						if (DarCas.UI.Slideshow.itemNum >= DarCas.UI.Slideshow.numElements) DarCas.UI.Slideshow.itemNum = 0;
						DarCas.UI.Slideshow.ActiveItem(DarCas.UI.Slideshow.itemNum);
						if (DarCas.UI.Slideshow.numElements == 1) Ext.TaskMgr.stop(TaskSlideshow);
				},
				interval: DarCas.UI.Slideshow.Timer * 1000
		};
		Ext.TaskMgr.start(TaskSlideshow);
});
